/* PET FAIR latest vendor + sponsors patch */
.sponsors-section{overflow:hidden;padding-bottom:36px}.sponsor-marquee{width:100%;overflow:hidden;position:relative;padding:18px 0 28px;background:transparent}.sponsor-marquee:before,.sponsor-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(8vw,110px);pointer-events:none}.sponsor-marquee:before{left:0;background:linear-gradient(90deg,#fbfcfb 5%,rgba(251,252,251,0))}.sponsor-marquee:after{right:0;background:linear-gradient(270deg,#fbfcfb 5%,rgba(251,252,251,0))}.sponsor-marquee-track{display:flex;width:max-content;will-change:transform;animation:petfairSponsors 36s linear infinite}.sponsor-marquee-group{--sponsor-gap:58px;display:flex;align-items:center;gap:var(--sponsor-gap);padding-right:var(--sponsor-gap)}.sponsor-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:180px;height:100px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.sponsor-logo img{display:block;max-width:230px;max-height:82px;width:auto;height:auto;object-fit:contain;background:transparent!important}.sponsor-logo--events{min-width:120px}.sponsor-logo--events img{max-width:64px;max-height:88px}.sponsor-logo--property{min-width:260px}.sponsor-logo--property img{max-width:245px;max-height:74px}.sponsor-logo--unoverse{min-width:245px}.sponsor-logo--unoverse img{max-width:230px}.sponsor-logo--venue{min-width:205px}.sponsor-logo--venue img{max-width:190px}.sponsor-logo--danube{min-width:200px}.sponsor-logo--danube img{max-width:190px;max-height:76px;mix-blend-mode:multiply}.sponsor-logo--showline{min-width:235px}.sponsor-logo--showline img{max-width:220px;max-height:76px}.sponsor-logo--petme{min-width:285px}.sponsor-logo--petme img{max-width:270px;max-height:80px}.sponsor-logo--ekc,.sponsor-logo--aca{min-width:125px}.sponsor-logo--ekc img,.sponsor-logo--aca img{max-width:105px;max-height:94px}@keyframes petfairSponsors{from{transform:translateX(0)}to{transform:translateX(-50%)}}.sponsor-marquee:hover .sponsor-marquee-track{animation-play-state:paused}
.vendor-pdf-frame,.vendor-booking-form-frame{display:none!important}.vendor-pdf-box{padding-bottom:18px}.vendor-upload-form{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.vendor-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vendor-upload-grid .field-full{grid-column:1/-1}.vendor-upload-grid input[type=file]{padding:12px;background:#fff}.vendor-upload-grid small{color:var(--muted);font-size:12px}.vendor-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.vendor-consent input{margin-top:4px}.vendor-upload-submit{width:100%}.vendor-honeypot{position:absolute!important;left:-9999px!important}.vendor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-filters{grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) auto auto}.sidebar a.active{background:#ffffff16}
@media(max-width:900px){.sponsor-marquee-group{--sponsor-gap:34px}.sponsor-logo{min-width:150px;height:82px}.sponsor-logo img{max-width:190px;max-height:68px}.sponsor-logo--property{min-width:220px}.sponsor-logo--property img{max-width:205px}.sponsor-logo--unoverse{min-width:205px}.sponsor-logo--unoverse img{max-width:195px}.sponsor-logo--events{min-width:90px}.sponsor-logo--events img{max-width:50px;max-height:70px}.sponsor-logo--venue{min-width:175px}.sponsor-logo--venue img{max-width:160px}.sponsor-logo--danube{min-width:170px}.sponsor-logo--danube img{max-width:155px}.sponsor-logo--showline{min-width:195px}.sponsor-logo--showline img{max-width:180px;max-height:64px}.sponsor-logo--petme{min-width:235px}.sponsor-logo--petme img{max-width:220px;max-height:66px}.sponsor-logo--ekc,.sponsor-logo--aca{min-width:105px}.sponsor-logo--ekc img,.sponsor-logo--aca img{max-width:88px;max-height:78px}.sponsor-marquee-track{animation-duration:30s}.vendor-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.sponsors-section{padding-bottom:20px}.sponsor-marquee{padding:8px 0 18px}.sponsor-marquee:before,.sponsor-marquee:after{width:28px}.sponsor-marquee-group{--sponsor-gap:25px}.sponsor-logo{min-width:120px;height:66px}.sponsor-logo img{max-width:150px;max-height:54px}.sponsor-logo--property{min-width:180px}.sponsor-logo--property img{max-width:170px;max-height:50px}.sponsor-logo--unoverse{min-width:168px}.sponsor-logo--unoverse img{max-width:158px}.sponsor-logo--events{min-width:68px}.sponsor-logo--events img{max-width:40px;max-height:58px}.sponsor-logo--venue{min-width:145px}.sponsor-logo--venue img{max-width:135px}.sponsor-logo--danube{min-width:145px}.sponsor-logo--danube img{max-width:135px}.sponsor-logo--showline{min-width:165px}.sponsor-logo--showline img{max-width:150px;max-height:52px}.sponsor-logo--petme{min-width:195px}.sponsor-logo--petme img{max-width:180px;max-height:54px}.sponsor-logo--ekc,.sponsor-logo--aca{min-width:82px}.sponsor-logo--ekc img,.sponsor-logo--aca img{max-width:68px;max-height:60px}.sponsor-marquee-track{animation-duration:24s}.vendor-upload-grid{grid-template-columns:1fr}.vendor-upload-grid .field-full{grid-column:auto}.vendor-kpis{grid-template-columns:1fr 1fr}.vendor-filters{grid-template-columns:1fr}.vendor-filters .btn{width:100%}}
@media(max-width:420px){.vendor-kpis{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sponsor-marquee-track{animation:none;transform:none}.sponsor-marquee{overflow-x:auto}.sponsor-marquee-group[aria-hidden=true]{display:none}}

/* Sheikha Fatima Park map section */
.location-section{padding-top:54px;padding-bottom:42px;background:#fbfcfb}.location-section .section-head{align-items:center}.location-map-wrap{width:100%;height:450px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#eef4f1}.location-map{display:block;width:100%;height:450px;border:0;border-radius:28px}.location-open-btn{white-space:nowrap}
@media(max-width:640px){.location-section{padding-top:38px;padding-bottom:30px}.location-section .section-head{align-items:flex-start;flex-direction:column}.location-open-btn{width:100%}.location-map-wrap,.location-map{height:450px;border-radius:22px}}
