
.page-shell{max-width:1200px;margin:0 auto;padding:150px 28px 90px}.page-hero{max-width:820px;margin-bottom:70px}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-size:clamp(52px,8vw,96px);line-height:.95;margin:0 0 25px}.page-hero p{font-size:19px;line-height:1.7;max-width:700px;color:#53615c}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(19,34,28,.14);padding:28px;min-height:220px;background:#fff;transition:.25s}.page-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(19,34,28,.1)}.page-card .num{font-size:12px;letter-spacing:.16em;opacity:.55}.page-card h2{font-size:30px;margin:35px 0 10px}.page-card p{line-height:1.6;color:#64716d}.page-card b{display:inline-block;margin-top:18px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-bar button{border:1px solid rgba(19,34,28,.18);background:white;padding:11px 17px;border-radius:999px;cursor:pointer}.filter-bar button.active{background:#16352D;color:#fff}.guide{border-top:1px solid rgba(19,34,28,.14);padding:40px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.guide h2{font-size:42px;margin:0 0 15px}.guide p{line-height:1.7;color:#596761}.guide-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.meta-box{background:#F4F1E9;padding:20px}.meta-box span{display:block;font-size:11px;letter-spacing:.14em;opacity:.6;margin-bottom:8px}.meta-box strong{font-size:18px}.route-line{display:flex;gap:0;flex-wrap:wrap;margin:25px 0}.route-stop{padding:12px 15px;border:1px solid #d9dfdb}.route-stop:not(:last-child)::after{content:' →';margin-left:15px;opacity:.4}.cta-panel{margin-top:60px;padding:45px;background:#16352D;color:white}.cta-panel h2{font-size:42px;margin:0 0 12px}.cta-panel a{display:inline-block;margin-top:20px;padding:13px 20px;background:white;color:#16352D;text-decoration:none}.map-placeholder{height:520px;border-radius:2px;overflow:hidden}.small-note{font-size:13px;color:#71807a}.footer-simple{padding:35px 28px;border-top:1px solid rgba(19,34,28,.12);max-width:1200px;margin:auto}@media(max-width:800px){.page-grid{grid-template-columns:1fr}.guide{grid-template-columns:1fr}.page-shell{padding-top:120px}.guide h2{font-size:34px}.map-placeholder{height:420px}}

.plan-grid{grid-template-columns:repeat(3,1fr)}.plan-grid .page-card{min-height:240px}.page-card b{font-size:13px;letter-spacing:.04em}.essentials-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.essentials-list span{padding:12px 14px;background:#F4F1E9;font-size:14px}@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.essentials-list{grid-template-columns:1fr}}
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.map-filters{display:flex;gap:8px;flex-wrap:wrap}.map-filters button{border:1px solid rgba(19,34,28,.18);background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font:inherit}.map-filters button.active{background:#16352D;color:#fff}.map-count{font-size:13px;color:#68756F;white-space:nowrap}.map-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.map-list{height:520px;overflow:auto;border:1px solid rgba(19,34,28,.12);background:#fff}.map-place{width:100%;display:grid;grid-template-columns:34px 1fr;gap:12px;text-align:left;border:0;border-bottom:1px solid rgba(19,34,28,.1);background:#fff;padding:18px;cursor:pointer;font:inherit}.map-place:hover{background:#F4F1E9}.map-place>span{font-size:11px;opacity:.45;padding-top:3px}.map-place small{display:block;font-size:10px;letter-spacing:.14em;color:#68756F;margin-bottom:5px}.map-place strong{display:block;font-size:18px}.map-place p{margin:7px 0 0;color:#68756F;font-size:13px;line-height:1.45}.map-layout .map-placeholder{height:520px}.map-note{margin:12px 0 0}.map-bottom{margin-top:65px;padding:45px;background:#F4F1E9;display:flex;justify-content:space-between;align-items:end;gap:30px}.map-bottom h2{font-size:42px;margin:0 0 12px}.map-bottom p{max-width:650px;line-height:1.7;color:#596761}.map-bottom a{display:inline-block;background:#16352D;color:#fff;text-decoration:none;padding:14px 20px;white-space:nowrap}@media(max-width:850px){.map-toolbar{align-items:flex-start;flex-direction:column}.map-layout{grid-template-columns:1fr}.map-list{height:auto;max-height:300px;display:grid;grid-template-columns:1fr 1fr}.map-layout .map-placeholder{height:430px}.map-bottom{display:block}.map-bottom a{margin-top:15px;display:inline-block}}@media(max-width:520px){.map-list{grid-template-columns:1fr}}

/* V35 SEO-first Sri Lanka guide */
.home-guide{background:#fff}.home-section{padding:96px 6vw;border-top:1px solid rgba(0,0,0,.08)}.home-guide .hero{min-height:78vh;display:flex;align-items:center;padding:120px 8vw;background:linear-gradient(180deg,#F4F1E9,#fff)}.hero-copy{max-width:900px}.hero-copy p:not(.eyebrow){font-size:1.2rem;line-height:1.75;max-width:760px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px}.primary-btn{display:inline-flex;padding:15px 22px;border-radius:999px;background:#111;color:#fff;text-decoration:none}.guide-facts,.home-guide-grid,.nature-grid,.season-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.guide-facts article,.home-guide-card,.nature-grid article,.season-mini>div{padding:28px;border:1px solid rgba(0,0,0,.12);border-radius:18px}.guide-facts span,.home-guide-card span,.nature-grid span,.season-mini span{display:block;font-size:.7rem;letter-spacing:.16em;opacity:.6}.guide-facts strong{display:block;font-size:1.4rem;margin:10px 0}.home-guide-card{color:inherit;text-decoration:none;min-height:220px}.home-guide-card h3{font-size:1.6rem;margin:12px 0}.home-guide-card b,.nature-grid a,.section-link{display:inline-block;margin-top:18px;color:inherit}.experience-pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}.experience-pill{padding:22px;border:1px solid rgba(0,0,0,.12);border-radius:14px;color:inherit;text-decoration:none;font-weight:600}.experience-pill small{display:block;font-weight:400;opacity:.62;margin-top:6px}.guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.guide-feature.reverse{direction:rtl}.guide-feature.reverse>div{direction:ltr}.nature-grid{grid-template-columns:repeat(3,1fr)}.nature-grid h3{font-size:1.45rem;margin:12px 0}.season-mini{grid-template-columns:repeat(4,1fr)}.season-mini>div strong,.season-mini>div small{display:block}.season-mini>div strong{margin:8px 0}.season-mini small{opacity:.65;line-height:1.5}.route-preview{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:40px}.route-preview a:first-child{padding:32px;border:1px solid rgba(0,0,0,.12);border-radius:18px;color:inherit;text-decoration:none}.route-preview span,.route-preview small{display:block}.route-preview strong{display:block;font-size:1.35rem;margin:12px 0}.route-preview small{opacity:.65}.final-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#F4F1E9}.final-cta>div:first-child{max-width:720px}.final-actions{display:flex;gap:20px;align-items:center;white-space:nowrap}.plan-conversion{margin:0 6vw;padding:72px 0}.plan-note{padding:80px 6vw;background:#F4F1E9}.plan-note p:last-child{max-width:760px}.inquiry-section{margin:0 6vw;padding:72px 0;border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;gap:60px}.inquiry-form{display:grid;gap:16px}.inquiry-form label,.trip-form label{display:grid;gap:8px;font-size:.72rem;letter-spacing:.08em}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.trip-form input,.trip-form select,.trip-form textarea{font:inherit;padding:14px;border:1px solid rgba(0,0,0,.2);border-radius:10px}.inquiry-form .form-row,.trip-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form button,.trip-form button{padding:15px 20px;border:0;border-radius:999px;background:#111;color:#fff}.inquiry-note{margin-top:20px;padding:18px;border-left:2px solid #111}.inquiry-status{min-height:24px}.form-success{padding:40px;border:1px solid rgba(0,0,0,.15);border-radius:18px}.form-success button{margin-top:18px}.form-success[hidden]{display:none}@media(max-width:800px){.guide-facts,.home-guide-grid,.nature-grid,.season-mini,.experience-pill-grid{grid-template-columns:1fr}.guide-feature,.inquiry-section{grid-template-columns:1fr}.route-preview,.final-cta{display:block}.final-actions{margin-top:30px}.inquiry-form .form-row,.trip-form .form-row{grid-template-columns:1fr}.home-guide .hero{padding:90px 7vw;min-height:70vh}.home-section{padding:72px 7vw}}
.route-intro,.route-section{margin:56px 0}.route-lengths{display:flex;gap:12px;flex-wrap:wrap}.route-lengths a{padding:12px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;text-decoration:none;color:inherit;font-size:12px;letter-spacing:.08em}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2{margin:0 0 10px}.section-heading p:not(.eyebrow){color:rgba(0,0,0,.62);line-height:1.7}.wide-card{padding:32px;border:1px solid rgba(0,0,0,.1);border-radius:20px}.wide-card a{display:inline-block;margin-top:14px}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.style-grid>div{padding:24px;border-top:1px solid rgba(0,0,0,.16)}.style-grid p{color:rgba(0,0,0,.62);line-height:1.6}.route-note{padding:18px 0;color:rgba(0,0,0,.58);font-size:13px}@media(max-width:800px){.style-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.style-grid{grid-template-columns:1fr}}

/* V40 — single hero image fix */
.home-guide .hero{background-image:linear-gradient(90deg,rgba(8,25,21,.82) 0%,rgba(8,25,21,.48) 52%,rgba(8,25,21,.18) 100%),url("images/region-mountains-v1.webp");background-position:center;background-size:cover;color:#fff;}
.home-guide .hero .hero-copy{color:rgba(255,255,255,.9)}
.hero-image-credit{position:absolute;right:6vw;bottom:22px;font-size:8px;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.hero-image-credit a{color:inherit;text-decoration:underline}
.region-seo-hero{padding:120px 7vw 70px;background:#17251F;color:#fff}.region-seo-hero-inner,.region-seo-body{max-width:1180px;margin:auto}.region-seo-hero h1{font-size:clamp(50px,7vw,92px);line-height:.9;letter-spacing:-.06em;margin:12px 0 20px}.region-seo-hero h1 em,.region-seo-body h2 em{font-family:"Playfair Display",serif;font-weight:500}.region-seo-hero p:last-child{max-width:720px;color:#c9cec9;line-height:1.8}.region-seo-body{padding:75px 7vw}.region-seo-body h2{font-size:clamp(36px,4.5vw,62px);line-height:.95;letter-spacing:-.05em;margin:0 0 18px}.region-seo-body>section{padding:65px 0;border-top:1px solid #DDD7CB}.region-seo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}.region-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.region-fact{padding:20px;background:#F4F1E9}.region-fact span{display:block;font-size:8px;letter-spacing:.15em;color:#9A895F}.region-fact strong{display:block;margin-top:9px;font-size:14px;line-height:1.45}.region-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.region-link-card{border:1px solid #D8D2C7;padding:22px;color:inherit;text-decoration:none}.region-link-card span{font-size:8px;letter-spacing:.12em;color:#9A895F}.region-link-card h3{font-size:19px;margin:10px 0}.region-link-card p{font-size:10px;color:#777;line-height:1.6;margin:0}.region-cta{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.region-cta a{display:inline-flex;padding:12px 16px;border-radius:99px;text-decoration:none;border:1px solid #17251F;font-size:10px}.region-cta a:first-child{background:#17251F;color:#fff}.region-breadcrumb{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9A895F}.region-seo-note{font-size:10px;color:#777;line-height:1.7;max-width:760px}.region-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.region-nav-grid a{padding:18px;border:1px solid #D8D2C7;text-decoration:none;color:inherit;font-size:10px}.region-nav-grid a span{display:block;color:#9A895F;font-size:8px;letter-spacing:.12em;margin-bottom:7px}@media(max-width:800px){.region-seo-hero{padding:100px 7vw 60px}.region-seo-body{padding:55px 7vw}.region-seo-grid{grid-template-columns:1fr}.region-links,.region-nav-grid{grid-template-columns:1fr}.hero-image-credit{left:7vw;right:auto}.region-facts{grid-template-columns:1fr 1fr}}

/* V41 — navigation visibility + solid-color editorial heroes */
.nav{position:fixed!important;top:0!important;color:var(--ink)!important;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,34,28,.10);box-shadow:0 4px 24px rgba(19,34,28,.05)}
.nav nav a{opacity:.78}.nav nav a:hover{opacity:1}.nav-cta{border-color:rgba(19,34,28,.28);color:var(--ink)}
.mobile-menu-btn{border-color:rgba(19,34,28,.28);color:var(--ink)}
.home-body .nav{color:#fff!important;background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none}.home-body .nav nav a{color:#fff}.home-body .nav-cta,.home-body .mobile-menu-btn{color:#fff;border-color:rgba(255,255,255,.55)}

/* Shared Lankaora Explore Dropdown & Mobile Menu Styles */
.nav-explore { position: relative; display: inline-block; }
.nav-explore > .nav-dropdown { display: inline-flex; align-items: center; gap: .35rem; cursor: pointer; }
.nav-chevron { font-size: .8em; line-height: 1; transition: transform .2s ease; }
.nav-explore.is-open .nav-chevron { transform: rotate(180deg); }

.nav-explore-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 190px;
  display: none;
  flex-direction: column;
  padding: .5rem;
  background: var(--surface, #fff);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  border-radius: 8px;
  z-index: 9999;
}
.nav-explore:hover .nav-explore-submenu,
.nav-explore:focus-within .nav-explore-submenu,
.nav-explore.is-open .nav-explore-submenu {
  display: flex;
}
.nav-explore-submenu a {
  display: block;
  white-space: nowrap;
  padding: .65rem .8rem;
  color: var(--ink, #13221C) !important;
  text-decoration: none;
  font-size: 13px;
}
.nav-explore-submenu a:hover {
  background: rgba(19, 34, 28, 0.06);
  color: var(--green, #2F654D) !important;
}

/* =========================================================================
   Universal Mobile Menu (Full-screen overlay, vertical layout, responsive)
   ========================================================================= */
.mobile-menu {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99999 !important;
  background: #0f1c16 !important;
  background: linear-gradient(180deg, #13221C 0%, #0d1813 100%) !important;
  color: #ffffff !important;
  padding: 90px max(7vw, 24px) 50px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.mobile-menu.open {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

.mobile-menu .close {
  position: absolute !important;
  top: 24px !important;
  right: max(7vw, 24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mobile-menu .close:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: #ffffff !important;
}

.mobile-menu .mobile-explore-group {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.mobile-menu .mobile-explore-toggle {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: none !important;
  border: none !important;
  color: #ffffff !important;
  padding: 15px 0 !important;
  font-family: inherit !important;
  font-size: clamp(20px, 4.8vw, 26px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: color 0.2s ease !important;
}

.mobile-menu .mobile-explore-toggle:hover {
  color: #D3B978 !important;
}

.mobile-menu .mobile-explore-toggle span:first-child {
  color: inherit !important;
}

.mobile-menu .mobile-explore-toggle span:last-child {
  font-size: 18px !important;
  opacity: 0.7 !important;
  transition: transform 0.25s ease !important;
}

.mobile-menu .mobile-explore-toggle[aria-expanded="true"] span:last-child {
  transform: rotate(180deg) !important;
}

.mobile-menu .mobile-explore-submenu {
  padding: 0 0 10px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.mobile-menu .mobile-explore-submenu[hidden] {
  display: none !important;
}

.mobile-menu .mobile-explore-submenu a {
  display: block !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 7px 0 !important;
  border-bottom: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.mobile-menu .mobile-explore-submenu a:hover {
  color: #D3B978 !important;
  transform: translateX(4px) !important;
}

.mobile-menu > a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: clamp(20px, 4.8vw, 26px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.mobile-menu > a:hover {
  color: #D3B978 !important;
  transform: translateX(4px) !important;
}

.mobile-menu > a:last-of-type {
  border-bottom: none !important;
}

.mobile-menu > a[href*="build.html"] {
  margin-top: 18px !important;
  display: inline-block !important;
  width: auto !important;
  padding: 12px 28px !important;
  background: #ffffff !important;
  color: #13221C !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  align-self: flex-start !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.mobile-menu > a[href*="build.html"]:hover {
  background: #D3B978 !important;
  color: #13221C !important;
  transform: translateY(-2px) !important;
}

.solid-page-hero{padding:145px 7vw 75px;background:#e9e5dc;color:#172019}.solid-page-hero .page-hero{margin-bottom:0}.solid-page-hero h1{max-width:950px}.solid-page-hero p{max-width:720px}
.planner-v41{margin-top:25px;border-top:1px solid rgba(19,34,28,.14);border-bottom:1px solid rgba(19,34,28,.14);padding:28px 0}.planner-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(19,34,28,.10)}.planner-row:last-child{border-bottom:0}.planner-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#6c7772;padding-top:10px}.planner-options{display:flex;gap:8px;flex-wrap:wrap}.planner-options button{border:1px solid rgba(19,34,28,.16);background:#fff;padding:11px 15px;border-radius:999px;cursor:pointer;color:var(--ink)}.planner-options button.active{background:var(--ink);border-color:var(--ink);color:#fff}.planner-result{margin-top:24px;background:#172019;color:#F4F1E9;padding:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end}.planner-result h2{font-size:clamp(30px,4vw,48px);line-height:.98;margin:8px 0 10px}.planner-route{font-size:15px;color:#d2d8d3;line-height:1.7}.planner-side{border-left:1px solid rgba(255,255,255,.16);padding-left:25px}.planner-side span{display:block;font-size:9px;letter-spacing:.14em;color:#cdb676}.planner-side strong{display:block;font-size:24px;margin:7px 0}.planner-side small{display:block;color:#aeb8b1;line-height:1.55}.planner-actions{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.planner-actions a{display:inline-flex;padding:13px 17px;background:#fff;color:#172019;text-decoration:none;font-weight:700}.planner-actions button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:12px 16px;cursor:pointer}.planner-footnote{font-size:11px;color:#77827c;margin-top:10px}
@media(max-width:800px){.planner-row{grid-template-columns:1fr;gap:8px}.planner-result{grid-template-columns:1fr}.planner-side{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:18px 0 0}.solid-page-hero{padding:125px 7vw 60px}}

.skip-link{position:fixed;left:16px;top:-60px;z-index:10000;background:#172019;color:#fff;padding:10px 14px;text-decoration:none;border-radius:0 0 8px 8px}.skip-link:focus{top:0}.nav nav a[aria-current="page"]{font-weight:700;opacity:1}.nav nav a:focus-visible,.nav a:focus-visible,.nav button:focus-visible,.mobile-menu a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.planner-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px}.planner-tools button{border:1px solid rgba(19,34,28,.18);background:transparent;padding:9px 13px;border-radius:999px;cursor:pointer;color:var(--ink)}.planner-tools span{font-size:11px;color:#77827c}@media(max-width:600px){.planner-tools{align-items:flex-start;flex-direction:column}}


/* V43 — editorial Sri Lanka Travel Guide */
.guide43-hero{padding:150px 7vw 85px;background:#17251F;color:#fff}.guide43-hero-inner,.guide43-body{max-width:1180px;margin:auto}.guide43-hero h1{font-size:clamp(54px,8vw,104px);line-height:.88;letter-spacing:-.06em;margin:12px 0 24px}.guide43-hero h1 em,.guide43-section h2 em{font-family:"Playfair Display",serif;font-weight:500}.guide43-hero p:last-child{max-width:760px;color:#d3d9d4;line-height:1.8;font-size:18px}.guide43-kicker{font-size:10px;letter-spacing:.16em;color:#cdb676}.guide43-body{padding:70px 7vw 100px}.guide43-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-bottom:80px}.guide43-intro h2{font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.05em;margin:0}.guide43-intro p{color:#5e6964;line-height:1.85;font-size:16px}.guide43-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.guide43-quick a{padding:18px;border:1px solid #D8D2C7;text-decoration:none;color:inherit}.guide43-quick span{display:block;font-size:8px;letter-spacing:.14em;color:#9A895F}.guide43-quick strong{display:block;margin-top:8px;font-size:14px}.guide43-section{padding:75px 0;border-top:1px solid #DDD7CB}.guide43-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.guide43-section h2{font-size:clamp(38px,5vw,64px);line-height:.93;letter-spacing:-.05em;margin:0 0 16px}.guide43-section .lead{font-size:17px;line-height:1.8;color:#56635d}.guide43-copy p{font-size:15px;line-height:1.85;color:#626d68;margin:0 0 18px}.guide43-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.guide43-fact{background:#F4F1E9;padding:18px}.guide43-fact span{display:block;font-size:8px;letter-spacing:.14em;color:#9A895F}.guide43-fact strong{display:block;margin-top:7px;font-size:14px;line-height:1.4}.guide43-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.guide43-links a{padding:16px;border:1px solid #D8D2C7;color:inherit;text-decoration:none;font-size:12px}.guide43-links a:hover{background:#F4F1E9}.guide43-season{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.guide43-season div{padding:20px;background:#F4F1E9}.guide43-season span{display:block;font-size:8px;letter-spacing:.14em;color:#9A895F}.guide43-season strong{display:block;margin:8px 0;font-size:14px}.guide43-season small{color:#6c7772;line-height:1.55}.guide43-cta{margin-top:70px;padding:55px;background:#17251F;color:#fff;display:flex;justify-content:space-between;gap:35px;align-items:end}.guide43-cta h2{font-size:clamp(38px,5vw,62px);line-height:.93;margin:0 0 12px}.guide43-cta p{max-width:680px;color:#cbd2cd;line-height:1.7}.guide43-cta a{display:inline-flex;padding:14px 18px;background:#fff;color:#17251F;text-decoration:none;white-space:nowrap}.guide43-note{font-size:11px;color:#7a837e;line-height:1.7;margin-top:20px}@media(max-width:800px){.guide43-hero{padding:125px 7vw 65px}.guide43-body{padding:55px 7vw 75px}.guide43-intro,.guide43-section-grid{grid-template-columns:1fr;gap:30px}.guide43-quick{grid-template-columns:1fr}.guide43-links{grid-template-columns:1fr}.guide43-season{grid-template-columns:1fr 1fr}.guide43-cta{display:block}.guide43-cta a{margin-top:20px}}@media(max-width:520px){.guide43-season{grid-template-columns:1fr}.guide43-facts{grid-template-columns:1fr}}

/* V44 — image-led homepage / visual Sri Lanka discovery */
.lankaora-home{background:#F4F1E9;color:#172019}.home-gallery{overflow:hidden}.home-hero-photo{min-height:92vh;position:relative;display:flex;align-items:center;padding:150px 8vw 90px;color:#fff;background:linear-gradient(90deg,rgba(8,25,21,.82),rgba(8,25,21,.48) 48%,rgba(8,25,21,.12)),url("images/region-mountains-v1.webp") center/cover}.home-hero-photo-copy{max-width:650px}.home-hero-photo h1{font-size:clamp(60px,8vw,112px);line-height:.88;letter-spacing:-.065em;margin:10px 0 25px;font-weight:600}.home-hero-photo h1 em,.island-statement h2 em,.story-heading h2 em,.dark-band-copy h2 em,.heritage-copy h2 em,.three-worlds-head h2 em,.frame-copy h2 em,.home-plan-strip h2 em{font-family:"Playfair Display",serif;font-weight:500}.home-hero-photo-copy>p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.9)}.home-hero-photo .hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-scroll-note{position:absolute;left:8vw;bottom:28px;font-size:9px;letter-spacing:.18em;opacity:.7}.image-credit{position:absolute;right:6vw;bottom:25px;font-size:8px;letter-spacing:.05em;opacity:.7}.island-statement{padding:105px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:#F4F1E9}.island-statement h2{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:8px 0 0}.island-statement>p{font-size:17px;line-height:1.85;color:#68716b;max-width:620px;margin:0}.visual-story{padding:105px 7vw;display:grid;grid-template-columns:.8fr 1.05fr .72fr;gap:14px;align-items:end;background:#fff}.reverse-story{grid-template-columns:.8fr 1.05fr .72fr}.story-heading{padding:0 30px 12px 0}.story-heading h2{font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-.055em;margin:8px 0 18px}.story-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#68716b;max-width:450px}.section-link{font-size:10px;text-decoration:none;border-bottom:1px solid #172019;padding-bottom:4px}.photo-card{display:block;position:relative;overflow:hidden;text-decoration:none;color:#fff;background:#ddd}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;min-height:100%}.photo-card:hover img{transform:scale(1.035)}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.photo-label{position:absolute;z-index:2;left:18px;bottom:17px;font-size:8px;letter-spacing:.14em}.photo-tall{height:610px}.photo-wide{height:310px}.photo-large{height:610px}.mini-photo-stack{display:grid;gap:14px}.photo-small{height:298px}.dark-visual-band{padding:105px 7vw;background:#17251F;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.dark-band-copy{padding-left:20px}.dark-band-copy h2{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:10px 0 20px}.dark-band-copy>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.8;color:#c7cec9}.light-link{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px;font-size:10px;margin-top:15px}.wild-collage{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;align-items:end}.wild-main{height:570px}.wild-side{height:390px}.heritage-feature{padding:105px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:#EEEAE1}.heritage-photo .photo-card{height:600px}.heritage-copy h2{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:10px 0 22px}.heritage-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#66706a;max-width:560px}.heritage-links{display:grid;gap:0;margin-top:35px;border-top:1px solid #D1CABD}.heritage-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #D1CABD;color:inherit;text-decoration:none}.heritage-links strong{font-size:14px}.heritage-links span{font-size:10px;color:#737b76}.three-worlds{padding:105px 7vw;background:#fff}.three-worlds-head{max-width:1180px;margin:0 auto 42px}.three-worlds-head h2{font-size:clamp(46px,5.5vw,72px);line-height:.92;letter-spacing:-.055em;margin:8px 0}.world-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{background:#F4F1E9;color:inherit;text-decoration:none}.world-card>img{width:100%;height:290px;object-fit:cover;display:block}.world-card>div{padding:25px;min-height:220px}.world-card span{font-size:8px;letter-spacing:.15em;color:#9A895F}.world-card h3{font-size:25px;margin:10px 0}.world-card p{font-size:11px;line-height:1.7;color:#69736d}.world-card b{font-size:9px;font-weight:600}.island-in-one-frame{padding:105px 7vw;background:#dfe3db;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.frame-copy h2{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:10px 0 20px}.frame-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5e6963;max-width:500px;margin-bottom:28px}.frame-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:10px}.frame-grid img{width:100%;height:100%;object-fit:cover}.frame-grid img:first-child{grid-row:span 2}.home-plan-strip{padding:90px 8vw;background:#17251F;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.home-plan-strip h2{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:8px 0}.home-plan-strip>div:last-child>p{color:#c8cfca;font-size:14px;line-height:1.8;max-width:560px}.strip-actions{display:flex;gap:22px;align-items:center;margin-top:25px}.home-plan-strip .primary-btn{background:#fff;color:#172019}.home-plan-strip .text-link{color:#fff}.lankaora-home .footer-simple{background:#17251F;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.home-hero-photo{min-height:82vh;padding:130px 7vw 85px}.island-statement,.visual-story,.dark-visual-band,.heritage-feature,.island-in-one-frame,.home-plan-strip{grid-template-columns:1fr;gap:38px}.visual-story,.reverse-story{align-items:stretch}.story-heading{padding-right:0}.photo-tall,.photo-large{height:520px}.mini-photo-stack{grid-template-columns:1fr 1fr}.wild-collage{grid-template-columns:1fr 1fr}.wild-main{height:470px}.wild-side{height:330px}.heritage-photo .photo-card{height:500px}.world-grid{grid-template-columns:1fr}.frame-grid{max-width:700px}.home-plan-strip{align-items:start}}
@media(max-width:560px){.home-hero-photo{min-height:760px;padding:125px 7vw 90px}.home-hero-photo h1{font-size:clamp(54px,15vw,78px)}.home-hero-photo-copy>p:not(.eyebrow){font-size:14px}.hero-scroll-note{display:none}.image-credit{left:7vw;right:auto}.island-statement,.visual-story,.dark-visual-band,.heritage-feature,.three-worlds,.island-in-one-frame,.home-plan-strip{padding:72px 7vw}.island-statement h2,.story-heading h2,.dark-band-copy h2,.heritage-copy h2,.three-worlds-head h2,.frame-copy h2,.home-plan-strip h2{font-size:48px}.photo-tall,.photo-large{height:430px}.photo-wide{height:240px}.mini-photo-stack{grid-template-columns:1fr}.photo-small{height:280px}.wild-collage{grid-template-columns:1fr}.wild-main,.wild-side{height:360px}.heritage-photo .photo-card{height:390px}.world-card>img{height:240px}.frame-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.frame-grid img:first-child{grid-row:span 2}.home-hero-photo .hero-actions,.strip-actions{flex-wrap:wrap}}

/* V56 footer full-bleed fix */
.lankaora-home .footer-simple{width:100%;max-width:none;margin:0;box-sizing:border-box;padding-left:8vw;padding-right:8vw;}

/* =========================================================================
   Lankaora Universal Cinematic Hero & Transparent Header System (v68)
   ========================================================================= */

/* Transparent navbar over hero photo for all pages except index.html */
body:not(.lankaora-home) .nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  min-height: 72px !important;
  padding: 10px var(--v65-gutter, 6vw) !important;
  background: linear-gradient(180deg, rgba(8,20,17,.75) 0%, rgba(8,20,17,.42) 58%, rgba(8,20,17,.12) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: background 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body:not(.lankaora-home) .nav .brand,
body:not(.lankaora-home) .nav .brand-name {
  color: #ffffff !important;
}

body:not(.lankaora-home) .nav .brand-small {
  color: rgba(255, 255, 255, 0.75) !important;
}

body:not(.lankaora-home) .nav nav > a,
body:not(.lankaora-home) .nav .nav-dropdown {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.35);
}

body:not(.lankaora-home) .nav .nav-chevron {
  color: #ffffff !important;
}

body:not(.lankaora-home) .nav .nav-cta {
  font-size: 13px !important;
  padding: 11px 18px !important;
  background: rgba(0,0,0,.18) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.75) !important;
}

body:not(.lankaora-home) .nav .nav-cta:hover {
  background: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}

body:not(.lankaora-home) .nav .mobile-menu-btn {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.55) !important;
}

/* Explore submenu inside transparent navbar remains fully readable with white background */
body:not(.lankaora-home) .nav .nav-explore-submenu {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18) !important;
}

body:not(.lankaora-home) .nav .nav-explore-submenu a {
  color: var(--ink, #13221C) !important;
  text-shadow: none !important;
}

body:not(.lankaora-home) .nav .nav-explore-submenu a:hover {
  color: var(--green, #2F654D) !important;
  background: rgba(19, 34, 28, 0.06) !important;
}

/* Scrolled state: Solid white bar when scrolled past hero photo */
body:not(.lankaora-home) .nav.nav-scrolled {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(19, 34, 28, 0.10) !important;
  box-shadow: 0 4px 20px rgba(19, 34, 28, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .brand,
body:not(.lankaora-home) .nav.nav-scrolled .brand-name {
  color: var(--ink, #13221C) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .brand-small {
  color: var(--muted, #68756F) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled nav > a,
body:not(.lankaora-home) .nav.nav-scrolled .nav-dropdown {
  color: var(--ink, #13221C) !important;
  text-shadow: none !important;
}

body:not(.lankaora-home) .nav.nav-scrolled nav > a:hover,
body:not(.lankaora-home) .nav.nav-scrolled .nav-dropdown:hover {
  color: var(--green, #2F654D) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .nav-chevron {
  color: var(--ink, #13221C) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .nav-cta {
  background: var(--ink, #13221C) !important;
  color: #ffffff !important;
  border-color: var(--ink, #13221C) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .nav-cta:hover {
  background: var(--green, #2F654D) !important;
  border-color: var(--green, #2F654D) !important;
}

body:not(.lankaora-home) .nav.nav-scrolled .mobile-menu-btn {
  color: var(--ink, #13221C) !important;
  border-color: rgba(19, 34, 28, 0.28) !important;
}

/* Universal Full-Bleed Cinematic Hero Banner (like map.html) */
.page-full-hero,
.guide43-hero,
.dest-v63-hero,
.region-seo-hero,
.story-hero,
.exp-intro {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 600px !important;
  height: 600px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 260px var(--v65-gutter, 6vw) 60px !important;
  color: #ffffff !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #17251F !important;
  background-size: cover !important;
  background-position: center 36% !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
}

.page-full-hero:before,
.map-full-hero:before,
.guide43-hero:before,
.dest-v63-hero .dest-v63-photo,
.region-seo-hero:before,
.story-hero:before,
.exp-intro:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: inherit;
  z-index: -2;
  transform: scale(1.02);
}

.page-full-hero:after,
.map-full-hero:after,
.guide43-hero:after,
.dest-v63-hero:after,
.region-seo-hero:after,
.story-hero:after,
.exp-intro:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,20,17,0.72) 0%, rgba(8,20,17,0.30) 45%, rgba(8,20,17,0.85) 100%),
              linear-gradient(90deg, rgba(8,20,17,0.80) 0%, rgba(8,20,17,0.35) 65%, transparent 100%) !important;
  z-index: -1;
}

.dest-v63-hero .dest-v63-photo:after {
  display: none !important;
}

.page-full-hero-inner,
.map-full-hero-inner,
.guide43-hero-inner,
.dest-v63-copy,
.region-seo-hero-inner,
.story-hero > div {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
  padding: 0 !important;
}

.page-full-hero .eyebrow,
.map-full-hero .eyebrow,
.guide43-kicker,
.dest-v63-copy .eyebrow,
.region-breadcrumb,
.story-hero .eyebrow {
  color: #D3B978 !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
  text-transform: uppercase !important;
}

.page-full-hero h1,
.map-full-hero h1,
.guide43-hero h1,
.dest-v63-copy h1,
.region-seo-hero h1,
.story-hero h1 {
  font-size: clamp(36px, 4.8vw, 58px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  color: #ffffff !important;
  margin: 0 0 14px !important;
  max-width: 820px !important;
  font-weight: 700 !important;
}

.page-full-hero h1 em,
.map-full-hero h1 em,
.guide43-hero h1 em,
.dest-v63-copy h1 em,
.region-seo-hero h1 em,
.story-hero h1 em {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
}

.page-full-hero p:not(.eyebrow):not(.guide43-kicker):not(.region-breadcrumb),
.map-full-hero p:not(.eyebrow),
.guide43-hero p:last-child,
.dest-v63-copy p:not(.eyebrow),
.region-seo-hero p:last-child {
  font-size: clamp(14px, 1.15vw, 16.5px) !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.90) !important;
  max-width: 620px !important;
  margin: 0 !important;
}

.dest-v63-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}

.dest-v63-actions a {
  padding: 9px 18px !important;
  background: #ffffff !important;
  color: #172019 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  transition: all 0.2s ease !important;
}

.dest-v63-actions a:hover {
  background: #D3B978 !important;
  color: #172019 !important;
  transform: translateY(-2px) !important;
}

.dest-v63-actions a.alt {
  background: rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
}

.dest-v63-actions a.alt:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
}

/* Adjust page body below full bleed hero */
body:not(.lankaora-home) .page-shell:not(.home-guide) {
  padding-top: 40px !important;
  margin-top: 0 !important;
}

body:not(.lankaora-home) .destination-v63 {
  padding-top: 20px !important;
}

@media(max-width: 900px) {
  .page-full-hero,
  .map-full-hero,
  .guide43-hero,
  .dest-v63-hero,
  .region-seo-hero,
  .story-hero,
  .exp-intro {
    min-height: 580px !important;
    height: auto !important;
    padding: 280px var(--v65-gutter, 6vw) 55px !important;
  }
  .page-full-hero h1,
  .map-full-hero h1,
  .guide43-hero h1,
  .dest-v63-copy h1,
  .region-seo-hero h1,
  .story-hero h1 {
    font-size: clamp(34px, 6.5vw, 42px) !important;
  }
}

@media(max-width: 560px) {
  .page-full-hero,
  .map-full-hero,
  .guide43-hero,
  .dest-v63-hero,
  .region-seo-hero,
  .story-hero,
  .exp-intro {
    min-height: 580px !important;
    padding: 290px 6vw 50px !important;
  }
  .page-full-hero h1,
  .map-full-hero h1,
  .guide43-hero h1,
  .dest-v63-copy h1,
  .region-seo-hero h1,
  .story-hero h1 {
    font-size: 34px !important;
  }
  .page-full-hero p:not(.eyebrow),
  .map-full-hero p:not(.eyebrow),
  .guide43-hero p:last-child,
  .dest-v63-copy p:not(.eyebrow),
  .region-seo-hero p:last-child {
    font-size: 14px !important;
  }
}

/* =========================================================================
   Universal Modern Footer (Matching index.html)
   ========================================================================= */
.v66-footer.v68-footer {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  color: var(--ink, #13221C) !important;
}

.v68-footer-inner {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 58px 28px 72px !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.9fr 1fr 0.75fr !important;
  gap: 58px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

.v68-footer .v66-footer-brand {
  font-size: 21px !important;
  font-weight: 800 !important;
  margin: 0 0 24px !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
  color: var(--ink, #13221C) !important;
}

.v68-footer .flag {
  font-size: 18px !important;
  margin-left: 4px !important;
}

.v68-footer strong {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: var(--ink, #13221C) !important;
}

.v68-footer p {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #666666 !important;
  max-width: 240px !important;
  margin: 0 !important;
}

.v68-footer h3 {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 2px 0 22px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--ink, #13221C) !important;
}

.v68-footer a {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  font-weight: 500 !important;
  color: #444444 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.v68-footer a:hover {
  color: var(--green, #2F654D) !important;
  transform: translateX(2px) !important;
}

.v68-social-icons {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
}

.v68-social-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
  opacity: 0.8 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.v68-social-icons a:hover {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

.v68-social-icons svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: #111111 !important;
}

@media(max-width: 900px) {
  .v68-footer-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 38px 55px !important;
    max-width: 720px !important;
  }
}

@media(max-width: 560px) {
  .v68-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 46px 6vw 56px !important;
  }
}
