/* Fix the hero/banner transition and keep the campaign headline safely within the frame. */
.hero h1{font-size:clamp(48px,4.2vw,78px)!important;line-height:1.12!important;letter-spacing:-2px!important}.top-ad{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;min-height:118px!important;box-shadow:none!important;background-image:linear-gradient(90deg,#171024e8,#352557aa,#351f36a6),url('offer-cards.png')!important;background-size:300% 100%!important;background-position:50% center!important;animation:none!important;transition:background-position .65s ease}.top-ad.ad-festival{background-position:0 center!important}.top-ad.ad-restaurant{background-position:50% center!important}.top-ad.ad-cafe{background-position:100% center!important}.today{margin-top:0}.travel-types{padding:78px max(5vw,32px);background:#fff;display:grid;grid-template-columns:.48fr 1.52fr;gap:40px;align-items:end}.travel-types h2{font-size:38px;line-height:1.18;margin:0}.type-intro>p:not(.kicker){font-size:13px;line-height:1.85;color:#756e82;max-width:310px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trip-type{height:330px;border-radius:13px;overflow:hidden;position:relative;color:white;padding:19px;display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important}.trip-type:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#150b26ec,#150b2608 80%)}.trip-type>*{position:relative}.trip-label{position:absolute;top:15px;right:15px;background:#ffffffdf;color:#4f318c;border-radius:17px;padding:5px 9px;font-size:10px;font-weight:700}.trip-type p{font-size:10px;margin:0 0 4px;color:#eee5f8}.trip-type h3{font-size:23px;margin:0 0 9px}.trip-type a{font-size:11px;font-weight:700;color:#f4c574;text-decoration:none}.vip{background:url('hero-alula.png')}.youth{background:url('offer-cards.png');background-size:300% 100%!important;background-position:left center!important}.fun-places{background:url('offer-cards.png');background-size:300% 100%!important;background-position:right center!important}@media(max-width:780px){.travel-types{grid-template-columns:1fr;padding:50px 20px}.type-grid{grid-template-columns:1fr}.trip-type{height:230px}.hero h1{font-size:48px!important}}
