/* ELASIMA V2.8.1 — boxed restoration + premium UIX regression fix */
:root{--al-shell:1440px;--al-navy:#0d3048;--al-navy-2:#123e5b;--al-coral:#ff5d47;--al-coral-2:#ff735f;--al-line:#e2eaf0;--al-bg:#eef3f6;--al-text:#14283d;--al-muted:#66798a;--al-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--al-bg);color:var(--al-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.siteShell{width:min(var(--al-shell),calc(100% - 36px))!important;margin:18px auto!important;background:#fff!important;border-radius:22px!important;overflow:visible!important;box-shadow:0 20px 60px rgba(13,48,72,.10)!important}.top{border-radius:22px 22px 0 0}.siteHeader{width:100%!important}.innerPage{width:100%!important;max-width:none!important;padding:0 20px!important;margin:20px auto 48px!important}
/* Never allow browser-default blue/underlined product links */
a{color:inherit}.tourCard a,.tour-card a,.destinationCard a,.destination-card a,.tpSimilar a,.tpSimilar h3 a,.tpSimilar h4 a,.card-title a,.tour-title a{text-decoration:none!important;color:var(--al-text)!important}.tourCard a:hover,.tour-card a:hover,.tpSimilar h3 a:hover,.tpSimilar h4 a:hover{color:var(--al-coral)!important}
/* premium text buttons */
.btn,.uixCta,.footerWa,.tpCta,.tpBooking button,.premiumForm button,.tourCard .btn,.tour-card .btn,a[class*="btn"],button[class*="btn"]{appearance:none;-webkit-appearance:none;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 18px;border:0;border-radius:11px;font:800 12px/1.1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn:hover,.uixCta:hover,.tpCta:hover,.premiumForm button:hover,a[class*="btn"]:hover,button[class*="btn"]:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,48,72,.14)}
/* Tour detail: preserve the approved two-column hero. ONLY image area is carousel. */
.tpHero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr)!important;align-items:stretch!important;gap:0!important;background:#fff!important;border:1px solid var(--al-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(13,48,72,.07)!important}.tpHeroCopy{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.tpHero h1{font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.035em!important}.tpCarousel{width:100%!important;height:100%!important;min-height:410px!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#0b2232!important}.tpCarouselTrack,.tpSlide{height:100%!important}.tpSlide{border:0!important;padding:0!important;background:none!important}.tpSlide img{width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important;display:block!important}.tpCarouselBtn{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(8,35,52,.72)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.tpCarouselOpen{border-radius:10px!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}.tpCarouselDots button{min-height:0!important;padding:0!important}.tpStats,.tpTabs,.tpSection,.tpBooking,.tpSimilar{border-color:var(--al-line)!important;border-radius:16px!important}.tpMain{align-items:start!important}
/* Why us: make existing block look like a premium trust panel without changing data */
.why,.whyUs,.why-us,.whySection,.why-section,#why-us,#whyUs{position:relative;border:1px solid var(--al-line)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%)!important;box-shadow:0 16px 44px rgba(13,48,72,.08)!important;overflow:hidden!important}.why:before,.whyUs:before,.why-us:before,.whySection:before,.why-section:before,#why-us:before,#whyUs:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(255,93,71,.13),rgba(255,93,71,0) 68%);pointer-events:none}.why h2,.whyUs h2,.why-us h2,.whySection h2,.why-section h2,#why-us h2,#whyUs h2{font-size:30px!important;letter-spacing:-.03em!important;margin-bottom:6px!important}.why p,.whyUs p,.why-us p,.whySection p,.why-section p,#why-us p,#whyUs p{color:var(--al-muted)}
/* common likely why-us item selectors */
.whyGrid,.why-grid,.whyItems,.why-items{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.whyItem,.why-item,.reasonCard,.reason-card{background:#fff!important;border:1px solid var(--al-line)!important;border-radius:15px!important;padding:18px!important;box-shadow:0 8px 22px rgba(13,48,72,.05)!important;transition:.2s ease!important}.whyItem:hover,.why-item:hover,.reasonCard:hover,.reason-card:hover{transform:translateY(-3px)!important;box-shadow:0 15px 32px rgba(13,48,72,.10)!important}
/* footer logo from admin */
.footerBrandLogo{display:block;max-width:210px;max-height:76px;width:auto;height:auto;object-fit:contain;margin:0 0 14px}.footerBrandFallback{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#fff}.footerBrandFallback svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.footerIcon{display:inline-flex;vertical-align:-3px;margin-right:7px}.footerIcon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* clean mobile navigation icons */
.mobileNav>a{font-size:initial!important;text-decoration:none!important}.mobileNav .navSvg{display:block;margin:auto auto 4px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobileNav small{font-size:10px!important}
@media(max-width:1050px){.tpHero{grid-template-columns:1fr 1fr!important}.whyGrid,.why-grid,.whyItems,.why-items{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.siteShell{width:calc(100% - 16px)!important;margin:8px auto!important;border-radius:16px!important}.innerPage{padding:0 10px!important}.tpHero{grid-template-columns:1fr!important}.tpHeroCopy{padding:22px!important}.tpCarousel{min-height:300px!important}.tpSlide img{min-height:300px!important}.whyGrid,.why-grid,.whyItems,.why-items{grid-template-columns:1fr!important}}
