/* ELASIMA V2.8 — Premium UIX consistency, typography and tour carousel */
:root{--uix-navy:#0d3048;--uix-navy2:#123e5b;--uix-coral:#ff5d47;--uix-green:#16a36d;--uix-bg:#f4f7f9;--uix-card:#fff;--uix-line:#e3eaf0;--uix-text:#14283d;--uix-muted:#6d7b89;--uix-radius:20px}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{color:var(--uix-text);background:var(--uix-bg)}button,input,select,textarea{font:inherit}svg{shape-rendering:geometricPrecision}.siteShell{overflow:visible}.siteHeader,.top,footer,.copy{font-family:inherit}
/* consistent premium inner pages */
.innerPage{width:min(1440px,calc(100% - 44px));margin:20px auto 48px}.pageHero{min-height:220px;border-radius:22px;padding:38px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#0b304ad9,#0b304a99),url('/assets/img/page-hero.jpg') center/cover;border:1px solid #ffffff20;box-shadow:0 18px 50px #15344b18}.pageHero .crumb{font-size:12px;opacity:.78}.pageHero h1{font-size:38px;line-height:1.08;margin:8px 0}.pageHero p{max-width:720px;margin:0;color:#e9f1f5}.uixSection{background:#fff;border:1px solid var(--uix-line);border-radius:20px;padding:28px;margin-top:16px;box-shadow:0 10px 30px #17354b0b}.uixGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.uixCard{border:1px solid var(--uix-line);border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 8px 24px #17354b0a;transition:.25s}.uixCard:hover{transform:translateY(-3px);box-shadow:0 16px 34px #17354b15}.uixIcon{width:44px;height:44px;border-radius:13px;background:#edf6fa;color:var(--uix-navy);display:grid;place-items:center;margin-bottom:14px}.uixIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.uixCard h3{margin:0 0 8px;font-size:17px}.uixCard p{margin:0;color:var(--uix-muted);line-height:1.65;font-size:13px}.uixCta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 15px;border-radius:10px;background:var(--uix-coral);color:#fff!important;text-decoration:none;font-weight:800;font-size:12px}
/* forms */
.premiumForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premiumForm .full{grid-column:1/-1}.premiumForm label{display:block;font-size:11px;font-weight:800;color:#425466}.premiumForm input,.premiumForm select,.premiumForm textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dce5eb;border-radius:11px;background:#fff;outline:none}.premiumForm input:focus,.premiumForm select:focus,.premiumForm textarea:focus{border-color:#ff7a68;box-shadow:0 0 0 4px #ff5d4712}.premiumForm button{border:0;border-radius:11px;background:var(--uix-coral);color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}
/* tour: gallery becomes a real boxed carousel */
.tpHero{min-height:0!important;grid-template-columns:1fr!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.tpHeroCopy{background:#fff;border:1px solid var(--uix-line);border-radius:20px;padding:30px!important;margin-bottom:14px}.tpHero h1{font-size:36px!important}.tpHeroImage{display:none!important}.tpCarousel{position:relative;border-radius:22px;overflow:hidden;background:#0b2232;border:1px solid #dfe7ed;box-shadow:0 18px 50px #17354b16;aspect-ratio:16/7.1}.tpCarouselTrack{height:100%;display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.tpSlide{min-width:100%;height:100%;position:relative}.tpSlide img{width:100%;height:100%;object-fit:cover;display:block}.tpSlide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#071d2c80)}.tpCarouselBtn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#0b2639aa;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.tpCarouselBtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.tpCarouselBtn.prev{left:18px}.tpCarouselBtn.next{right:18px}.tpCarouselDots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:flex;gap:7px}.tpCarouselDots button{width:7px;height:7px;border:0;border-radius:20px;background:#ffffff80;padding:0;cursor:pointer;transition:.25s}.tpCarouselDots button.active{width:25px;background:#fff}.tpCarouselCount{position:absolute;right:16px;bottom:14px;z-index:5;padding:7px 10px;border-radius:9px;background:#0b2639b8;color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.tpCarouselOpen{position:absolute;left:16px;bottom:14px;z-index:5;border:0;border-radius:9px;padding:8px 11px;background:#fff;color:#17354b;font-size:10px;font-weight:900;cursor:pointer}.tpMiniGallery{display:none!important}.tpStats{margin-top:14px!important}.tpSection,.tpBooking,.tpSimilar{box-shadow:0 12px 34px #17354b0d!important}.tpTravelGrid article i{display:none!important}
/* replace text-symbol feel globally */
.tpTrust span,.tpStatus,.tpCount{letter-spacing:.01em}.socialRailV27 svg,.socialsV27 svg{stroke-linecap:round;stroke-linejoin:round}.socialRailV27 a{width:46px;height:46px}.socialRailV27 a:hover{width:150px}.socialRailV27 span{font-weight:800}.mobileNav>a{font-size:0}.mobileNav small{font-size:10px}
/* activities / transfer / about cards */
.activityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activityCard{position:relative;min-height:210px;border-radius:17px;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,#12344b22,#0b2639f0),var(--card-bg,#173b53);background-size:cover;background-position:center}.activityCard .tag{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#ffd9d3}.activityCard h3{font-size:20px;margin:5px 0}.activityCard p{font-size:12px;opacity:.82}.transferLayout{display:grid;grid-template-columns:1fr .95fr;gap:16px}.supportCard{background:linear-gradient(145deg,#0d3048,#123e5b);color:#fff;border-radius:17px;padding:24px}.supportCard h3{margin-top:0}.supportActions{display:flex;gap:8px}.supportActions a{flex:1;text-align:center;text-decoration:none;color:#fff;background:#ffffff12;border:1px solid #ffffff12;border-radius:10px;padding:11px;font-size:11px;font-weight:800}
/* footer icon polish */
footer .socials a{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff0d}footer .socials svg{width:16px;height:16px}.toTop{font-size:0!important}.toTop:after{content:'↑';font-size:17px}
@media(max-width:900px){.uixGrid,.activityGrid{grid-template-columns:1fr 1fr}.transferLayout{grid-template-columns:1fr}.tpCarousel{aspect-ratio:16/9}.innerPage{width:calc(100% - 24px)}.pageHero{padding:25px;min-height:180px}.pageHero h1{font-size:30px}}
@media(max-width:640px){.uixGrid,.activityGrid,.premiumForm{grid-template-columns:1fr}.tpHeroCopy{padding:20px!important}.tpHero h1{font-size:29px!important}.tpCarousel{aspect-ratio:4/3;border-radius:16px}.tpCarouselBtn{width:38px;height:38px}.tpCarouselBtn.prev{left:10px}.tpCarouselBtn.next{right:10px}.tpCarouselOpen{bottom:10px;left:10px}.tpCarouselCount{bottom:10px;right:10px}.pageHero h1{font-size:27px}.uixSection{padding:18px}}
