/* Rahlaat V7 — colorful, accessible cards & modern footer. Only public-facing pages. */
:root{--v7-ink:#0e3855;--v7-cardline:#e5edf3;--v7-cardshadow:0 12px 34px rgba(9,45,77,.08)}
body:not(.admin-page){background:#f7fafc}
body:not(.admin-page) .site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(9,45,77,.055)}
body:not(.admin-page) .site-header .header-inner{min-height:82px}
body:not(.admin-page) .brand strong{letter-spacing:0;font-weight:900}
body:not(.admin-page) .main-nav a{padding:7px 2px;position:relative;transition:color .2s}
body:not(.admin-page) .main-nav a:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;border-radius:4px;background:var(--teal);transform:scaleX(0);transition:transform .22s}
body:not(.admin-page) .main-nav a:hover:after{transform:scaleX(1)}
body:not(.admin-page) .hero{background:radial-gradient(circle at 78% 23%,rgba(15,199,183,.22),transparent 36%),radial-gradient(circle at 25% 86%,rgba(69,148,244,.15),transparent 36%),linear-gradient(125deg,var(--navy) 0%,#0a405b 63%,#0b6870 100%)}
body:not(.admin-page) .hero:after{content:"";position:absolute;width:460px;height:460px;left:-140px;bottom:-280px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 48px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.015);pointer-events:none}
body:not(.admin-page) .hero-copy h1{font-weight:900;line-height:1.35}
body:not(.admin-page) .hero-copy h1 span{color:#7bf5da}
body:not(.admin-page) .ticket-card{box-shadow:0 36px 75px rgba(0,20,36,.35),0 0 0 1px rgba(255,255,255,.35);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}
body:not(.admin-page) .ticket-card:hover{transform:rotate(-2deg) translateY(-9px);box-shadow:0 48px 80px rgba(0,20,36,.4)}
body:not(.admin-page) .hero .btn-accent{color:#083e47;background:linear-gradient(120deg,#6aefda,#abffe7);border-radius:14px;box-shadow:0 18px 35px rgba(40,228,192,.18)}
/* Colored benefit cards */
.v7-benefit-strip{background:linear-gradient(180deg,#fff,#f5fafc);padding:26px 0;border-bottom:1px solid #edf3f6}
.v7-benefit-strip .benefits{gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}
.v7-benefit-strip .v7-benefit{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;min-height:110px;margin:0;padding:20px 24px;border:1px solid var(--v7-cardline);background:#fff;border-radius:22px;box-shadow:var(--v7-cardshadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v7-benefit-strip .v7-benefit:after{content:"";position:absolute;left:-25px;top:-25px;width:120px;height:120px;background:var(--v7-soft);filter:blur(20px);border-radius:50%;opacity:.52;z-index:-1}
.v7-benefit-strip .v7-benefit:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(13,51,77,.14);border-color:var(--v7-accent)}
.v7-benefit-blue{--v7-accent:#3775df;--v7-soft:#d9eaff}.v7-benefit-mint{--v7-accent:#0db29e;--v7-soft:#cdf8ea}.v7-benefit-purple{--v7-accent:#8d65d4;--v7-soft:#eee4ff}
.v7-benefit-strip .benefit-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;margin:0;border-radius:17px;background:var(--v7-soft);color:var(--v7-accent);font-size:27px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.v7-benefit-strip strong{display:block;font-size:15px;color:var(--v7-ink);font-weight:900}
.v7-benefit-strip small{display:block;color:#678599;font-size:12px;line-height:1.8}
/* Services */
.services-section{background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)}
.services-grid{gap:21px}
.services-grid .v7-glow-card{position:relative;isolation:isolate;padding:33px 27px;border:1px solid #e1eaf0;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 15px 42px rgba(7,44,73,.075);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.services-grid .v7-glow-card:before{content:"";position:absolute;height:4px;inset:0 0 auto;background:linear-gradient(90deg,var(--v7-glow),transparent 90%);opacity:.9}
.services-grid .v7-glow-card:after{content:"";position:absolute;left:-45px;top:-45px;width:160px;height:160px;border-radius:50%;background:var(--v7-glow);filter:blur(58px);opacity:.14;pointer-events:none;z-index:-1}
.services-grid .v7-glow-card:nth-child(1){--v7-glow:#278ade}.services-grid .v7-glow-card:nth-child(2){--v7-glow:#0dbda6}.services-grid .v7-glow-card:nth-child(3){--v7-glow:#8b64da}
.services-grid .v7-glow-card:hover{transform:translateY(-9px);border-color:var(--v7-glow);box-shadow:0 28px 56px rgba(8,46,73,.15)}
.services-grid .v7-glow-card h3{font-weight:900;color:#0e3552;margin:14px 0 11px}
.services-grid .v7-glow-card p{font-size:13px;line-height:2}
.services-grid .v7-glow-card a{display:inline-flex;align-items:center;gap:7px;font-weight:900;color:var(--navy);background:#f2f8fb;border-radius:11px;padding:9px 15px;margin-top:15px;transition:background .2s,transform .2s}
.services-grid .v7-glow-card a:hover{background:#e0f6f1;transform:translateX(-3px)}
.services-grid .v7-service-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;font-size:32px;transform:none;box-shadow:none}
.services-grid .v7-icon-blue{background:#e0efff;color:#237fe0}.services-grid .v7-icon-teal{background:#d8faf0;color:#099985}.services-grid .v7-icon-purple{background:#efe7ff;color:#825bd1}
/* Booking card / interactive elements */
.booking-section{background:radial-gradient(circle at 3% 25%,rgba(13,168,170,.06),transparent 40%),#f7fafc}
.booking-card{border:1px solid #e4edf2;box-shadow:0 20px 60px rgba(10,56,83,.09);border-radius:27px}
.booking-tabs .booking-tab{transition:transform .18s,box-shadow .18s,background .18s}
.booking-tabs .booking-tab:hover{transform:translateY(-2px)}
.booking-tabs .booking-tab.active{box-shadow:0 12px 26px rgba(9,45,77,.16)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(11,181,166,.13)}
.aside-card{border-radius:23px;box-shadow:0 16px 38px rgba(7,46,75,.10)}
/* Steps */
.v5-how-section{background:linear-gradient(145deg,#eef7fa,#f8fbfd)}
.v7-steps-grid article{position:relative;box-shadow:0 14px 35px rgba(16,56,79,.07);border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden}
.v7-steps-grid article:hover{transform:translateY(-7px);box-shadow:0 23px 45px rgba(16,56,79,.12)}
.v7-steps-grid article:nth-child(1)>span{background:#e4f1ff;color:#216cca}.v7-steps-grid article:nth-child(2)>span{background:#ddf9ee;color:#0c9a79}.v7-steps-grid article:nth-child(3)>span{background:#f0e7ff;color:#8056c9}
/* CTA */
.v7-travel-cta{background:#fff;padding:60px 0}
.v7-cta-inner{border-radius:30px;background:radial-gradient(circle at 10% 60%,rgba(112,244,203,.24),transparent 25%),linear-gradient(118deg,#0b314f,#075e69);display:flex;justify-content:space-between;align-items:center;gap:26px;padding:48px 56px;color:#fff;box-shadow:0 24px 65px rgba(10,63,81,.19)}
.v7-cta-eyebrow{font-size:12px;font-weight:900;color:#9bf7d9}
.v7-cta-inner h2{margin:4px 0;font-size:clamp(24px,3vw,34px);font-weight:900;color:#fff}
.v7-cta-inner p{color:#d3e6ed;margin:4px 0 0;font-size:14px}
.v7-cta-button{background:linear-gradient(135deg,#9cffe6,#61e7d6);color:#07334c;flex-shrink:0;border-radius:14px;box-shadow:0 13px 28px rgba(4,26,42,.15)}
.v7-cta-button:hover{background:#b2ffeb}
/* Three-column footer with social links */
.v7-site-footer{background:linear-gradient(145deg,#092a45,#072c43);border-top:4px solid var(--teal);color:#e5f1f5}
.v7-footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:50px;padding:54px 0 38px}
.v7-footer-grid>div>strong{display:block;font-size:16px;font-weight:900;color:#fff;margin-bottom:14px}
.v7-footer-about p,.v7-footer-connect p{font-size:12px;line-height:2;color:#b8cddb;max-width:410px;margin:0}
.v7-footer-quick{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.v7-footer-quick strong{margin-bottom:8px!important}
.v7-footer-quick a{font-size:12px;color:#d7e5ee;transition:color .2s,transform .2s}
.v7-footer-quick a:hover{color:#7ef2d8;transform:translateX(-3px)}
.v7-footer-socials{margin-top:18px}
.v7-social-title{display:block;margin-bottom:11px;font-size:12px;font-weight:900;color:#a1f0dd}
.v7-social-list{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.v7-social-link{width:43px;height:43px;display:inline-grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:13px;transition:background .22s,transform .22s,box-shadow .22s}
.v7-social-link:hover,.v7-social-link:focus-visible{transform:translateY(-5px);box-shadow:0 12px 23px rgba(0,20,30,.28);background:var(--social-brand,#238eb9);border-color:transparent}
.v7-social-facebook{--social-brand:#1877f2}.v7-social-x{--social-brand:#202329}.v7-social-instagram{--social-brand:#cc408e}.v7-social-tiktok{--social-brand:#252525}.v7-social-snapchat{--social-brand:#e2c801}.v7-social-youtube{--social-brand:#e92532}.v7-social-whatsapp{--social-brand:#19b775}.v7-social-telegram{--social-brand:#229ed9}.v7-social-linkedin{--social-brand:#0a66c2}
.v7-site-footer .footer-bottom{padding:19px 0;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#bfd2dd}
.v7-site-footer .footer-programming-credit{color:#8ff2d8}
@media(max-width:1000px){.v7-footer-grid{gap:25px}.v7-cta-inner{padding:39px 35px}}
@media(max-width:800px){.v7-benefit-strip .benefits{grid-template-columns:1fr 1fr}.v7-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.v7-footer-about{grid-column:1/-1}.v7-cta-inner{flex-direction:column;align-items:flex-start}.v7-travel-cta{padding:38px 0}}
@media(max-width:570px){.v7-benefit-strip .benefits{grid-template-columns:1fr}.v7-benefit-strip{padding:16px 0}.v7-benefit-strip .v7-benefit{min-height:90px;padding:13px 18px}.services-grid .v7-glow-card{padding:25px 21px}.v7-footer-grid{grid-template-columns:1fr;gap:25px;padding:40px 0 25px}.v7-footer-about{grid-column:auto}.v7-cta-inner{border-radius:22px;padding:27px 22px}.v7-site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.v7-glow-card,.v7-benefit,.v7-steps-grid article,.v7-social-link,.ticket-card{animation:none!important;transition:none!important;transform:none!important}}
/* Prevent the off-screen honeypot from creating a 100000px horizontal scroll in RTL layouts. */
.honeypot{position:absolute!important;left:auto!important;right:auto!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
