/* Unified LizOn country guide navigation and search layer */
.lizon-country-guide-rail{position:sticky!important;top:78px!important;z-index:90!important;padding:0!important;background:rgba(252,251,247,.96)!important;backdrop-filter:blur(14px);border-top:1px solid rgba(18,38,31,.08)!important;border-bottom:1px solid rgba(18,38,31,.10)!important}
.lizon-country-guide-rail-inner{display:flex!important;align-items:center!important;gap:18px!important;min-height:58px!important;white-space:nowrap!important}
.lizon-country-guide-name{flex:0 0 auto;color:#143f32;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.lizon-country-guide-nav{display:flex!important;flex:1 1 auto;align-items:center;gap:18px!important;min-width:0;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
.lizon-country-guide-nav::-webkit-scrollbar{display:none}
.lizon-country-guide-nav a{flex:0 0 auto!important;padding:18px 0 16px!important;color:#5f6862!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.lizon-country-guide-nav a.is-active{color:#153f32!important}
.lizon-country-guide-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}
.lizon-guide-button,.lizon-search-button{min-height:38px;border:1px solid rgba(18,63,50,.14);border-radius:999px;background:#fff;padding:0 14px;color:#153f32;font-size:12px;font-weight:850;cursor:pointer}
.lizon-guide-button{display:none}
.lizon-search-button{display:inline-flex;align-items:center;gap:7px}
.lizon-original-mobile-actions{display:none!important}
.lizon-search-result{display:grid;gap:5px;width:100%;padding:12px 13px;border:1px solid rgba(18,63,50,.12);border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.lizon-search-result:hover{background:#f1f7f4;border-color:#bdd8cc}
.lizon-search-result strong{font-size:13px;color:#183d31}
.lizon-search-result span{font-size:11px;line-height:1.45;color:#6d7771}
.lizon-search-result small{justify-self:start;padding:4px 7px;border-radius:999px;background:#edf4f0;color:#174438;font-size:9px;font-weight:800;text-transform:uppercase}
.lizon-search-empty{padding:15px;border-radius:12px;background:#f7faf8;color:#67736c;font-size:12px;line-height:1.6}
.lizon-search-hit{animation:lizonGuideSearchHit 2.2s ease}
@keyframes lizonGuideSearchHit{0%,100%{box-shadow:none}20%,70%{box-shadow:0 0 0 5px rgba(44,122,91,.13);background:#edf7f1}}
.lizon-country-menu-note{display:block;padding:7px 0;color:#7a827d;font-size:11px;line-height:1.5}
footer .footer-group[data-lizon-study-footer] div{display:grid!important}

@media(max-width:700px){
 .lizon-country-guide-rail{top:65px!important;padding:8px 0!important}
 .lizon-country-guide-rail-inner{min-height:50px!important;gap:10px!important}
 .lizon-country-guide-name,.lizon-country-guide-nav{display:none!important}
 .lizon-country-guide-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:10px}
 .lizon-guide-button,.lizon-search-button{display:flex!important;align-items:center;justify-content:center;min-height:46px;border-radius:12px}
}
@media(min-width:701px){
 .lizon-country-guide-rail [class*="guide__label"]{display:none!important}
 .lizon-country-guide-rail [class*="guide-mobile-actions"]{display:none!important}
}


/* Country identity visuals */
main section{position:relative}
.lizon-country-scene{position:absolute;right:clamp(14px,4vw,54px);top:clamp(18px,3vw,42px);z-index:0;display:grid;justify-items:end;gap:5px;max-width:190px;pointer-events:none;opacity:.14}
.lizon-country-scene__flags{display:flex;align-items:center;gap:7px}
.lizon-country-scene__flags img{width:42px;height:28px;object-fit:cover;border-radius:5px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.lizon-country-scene__flags span{font-weight:900;color:#174438}
.lizon-country-scene strong{font-size:10px;letter-spacing:.12em;color:#174438}
.lizon-country-scene>span{font-size:11px;color:#486158;text-align:right}
main section::after{pointer-events:none}
@media(min-width:900px){
  main section[id]::before{content:"";position:absolute;right:-20px;bottom:10px;width:210px;height:140px;background-image:var(--lizon-destination-flag);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.018;filter:saturate(.9);pointer-events:none}
}

/* Country updates */
.lizon-country-updates{padding:72px 0 62px;background:#f5f8f5;border-top:1px solid rgba(18,63,49,.08)}
.lizon-country-updates__shell{width:min(calc(100% - 36px),1240px);margin:0 auto}
.lizon-country-updates__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.lizon-country-updates__head small{display:block;margin-bottom:8px;color:#174438;font-size:10px;font-weight:900;letter-spacing:.13em}
.lizon-country-updates__head h2{margin:0;max-width:760px;color:#173d31;font-size:clamp(30px,4vw,50px);line-height:1.03;letter-spacing:-.035em}
.lizon-country-updates__head p{max-width:760px;margin:12px 0 0;color:#69766f;line-height:1.65}
.lizon-country-updates__head a{flex:0 0 auto;color:#174438;font-size:12px;font-weight:850;text-decoration:none}
.lizon-country-updates__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lizon-country-updates__track::-webkit-scrollbar{display:none}
.lizon-country-update-card{display:grid;align-content:start;gap:10px;min-height:220px;padding:22px;border:1px solid rgba(18,63,49,.1);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,63,49,.05);scroll-snap-align:start;text-decoration:none}
.lizon-country-update-card small{color:#a46b22;font-size:9px;font-weight:900;letter-spacing:.1em}
.lizon-country-update-card strong{color:#173d31;font-size:19px;line-height:1.25}
.lizon-country-update-card span{color:#66746d;font-size:13px;line-height:1.6}
.lizon-country-update-card b{margin-top:auto;color:#174438;font-size:11px}
.lizon-country-update-card--empty{max-width:620px}
.lizon-search-result--fallback{border-style:dashed}

@media(max-width:700px){
  .lizon-country-scene{right:15px;top:18px;max-width:130px;opacity:.11}
  .lizon-country-scene__flags img{width:34px;height:22px}
  .lizon-country-scene>span{display:none}
  .lizon-country-updates{padding:52px 0 46px}
  .lizon-country-updates__head{display:grid;gap:12px;align-items:start}
  .lizon-country-updates__head h2{font-size:34px}
  .lizon-country-updates__track{margin-right:-18px;padding-right:18px;grid-auto-columns:82vw}
}


/* Editorial country visuals v2 */
.lizon-country-hero-visual{
  position:absolute;
  right:clamp(18px,4vw,64px);
  bottom:clamp(18px,3vw,42px);
  width:min(38vw,520px);
  z-index:2;
  filter:drop-shadow(0 20px 40px rgba(18,63,49,.12));
  pointer-events:none;
}
.lizon-country-hero-visual svg{display:block;width:100%;height:auto}
.lizon-country-scene{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  opacity:1!important;
  width:min(420px,36%);
  max-width:none!important;
  margin:18px 0 24px auto;
  z-index:1!important;
  pointer-events:none;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(20,63,50,.10);
}
.lizon-country-scene svg{display:block;width:100%;height:auto}
.lizon-country-scene__flags{display:none!important}
main section[id]::before{display:none!important}
main section[class*="hero"]{position:relative;overflow:hidden}
main [class*="-hero"]{position:relative;overflow:hidden}
main section[class*="hero"] [class*="-shell"],
main [class*="-hero"] [class*="-shell"]{position:relative;z-index:3}

@media(min-width:901px){
  section[id] [class*="-heading"]{max-width:68%}
  .lizon-country-scene + [class*="-grid"],
  .lizon-country-scene + [class*="-timeline"],
  .lizon-country-scene + [class*="-visa-journey"]{clear:both}
}
@media(max-width:900px){
  .lizon-country-hero-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:min(520px,92%);
    margin:22px auto 0;
  }
  .lizon-country-scene{
    width:min(520px,100%);
    margin:18px auto 24px;
  }
  section[id] [class*="-heading"]{max-width:none}
}
@media(max-width:700px){
  .lizon-country-hero-visual{width:100%;margin-top:18px}
  .lizon-country-scene{width:100%;margin:16px 0 22px;border-radius:18px;box-shadow:0 10px 28px rgba(20,63,50,.10)}
}

/* Give the update strip stronger visual presence */
.lizon-country-update-card{min-height:240px;position:relative;overflow:hidden}
.lizon-country-update-card::after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,68,56,.12),rgba(23,68,56,0) 68%);
  pointer-events:none;
}
.lizon-country-update-card--brief{background:linear-gradient(145deg,#ffffff,#f1f7f3)}


/* Fixed country guide controls */
.lizon-country-guide-rail{
  position:fixed!important;
  top:var(--lizon-header-h,70px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:950!important;
  transform:none!important;
}
body.lizon-has-fixed-country-guide main{
  padding-top:var(--lizon-guide-h,58px)!important;
}
@media(max-width:700px){
  .lizon-country-guide-rail{top:var(--lizon-header-h,70px)!important}
  body.lizon-has-fixed-country-guide main{padding-top:var(--lizon-guide-h,62px)!important}
  main section[id]{scroll-margin-top:calc(var(--lizon-header-h,70px) + var(--lizon-guide-h,62px) + 14px)!important}
}
@media(min-width:701px){
  main section[id]{scroll-margin-top:calc(var(--lizon-header-h,82px) + var(--lizon-guide-h,58px) + 16px)!important}
}

/* Remove the previous illustrated SVG treatment */
.lizon-country-scene,.lizon-country-hero-visual{display:none!important}

/* Real editorial photography */
.lizon-country-photo{
  position:relative;
  overflow:hidden;
  margin:22px 0 30px auto;
  width:min(440px,38%);
  min-height:250px;
  border-radius:24px;
  background:#e8f0eb;
  box-shadow:0 18px 44px rgba(17,54,42,.12);
  isolation:isolate;
}
.lizon-country-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:250px;
  aspect-ratio:16/10;
  object-fit:cover;
}
.lizon-country-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 46%,rgba(9,28,22,.72) 100%);
  pointer-events:none;
}
.lizon-country-photo figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  display:grid;
  gap:3px;
  color:#fff;
}
.lizon-country-photo figcaption span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.82;
}
.lizon-country-photo figcaption strong{
  font-size:21px;
  line-height:1.05;
}
.lizon-country-photo__credit{
  justify-self:start;
  margin-top:5px;
  color:rgba(255,255,255,.76);
  font-size:9px;
  font-weight:650;
  text-decoration:none;
}
.lizon-country-photo__loading{
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.55) 38%,rgba(255,255,255,0) 56%),
    #e7efea;
  background-size:220% 100%;
  animation:lizonPhotoLoading 1.3s linear infinite;
}
@keyframes lizonPhotoLoading{to{background-position:-220% 0}}

.lizon-country-photo--hero{
  grid-column:1/-1;
  width:100%;
  max-width:none;
  min-height:300px;
  margin:28px 0 0;
}
.lizon-country-photo--hero img{
  min-height:300px;
  max-height:420px;
  aspect-ratio:21/8;
}
.lizon-country-photo--hero figcaption{
  left:24px;
  bottom:20px;
}
.lizon-country-photo--hero figcaption strong{font-size:26px}

@media(min-width:901px){
  section[id] .lizon-country-photo{
    float:right;
    margin-left:34px;
  }
  section[id] .lizon-country-photo + *{clear:none}
}
@media(max-width:900px){
  .lizon-country-photo,
  .lizon-country-photo--hero{
    float:none;
    width:100%;
    margin:18px 0 26px;
    border-radius:20px;
  }
  .lizon-country-photo img,
  .lizon-country-photo--hero img{
    min-height:220px;
    max-height:none;
    aspect-ratio:16/10;
  }
}
@media(max-width:700px){
  .lizon-country-photo{border-radius:18px}
  .lizon-country-photo figcaption{left:15px;right:15px;bottom:14px}
  .lizon-country-photo figcaption strong{font-size:19px}
  .lizon-country-photo__credit{font-size:8px}
}


/* Final mobile toolbar and attribution cleanup */
.lizon-country-guide-rail{
  background:#fff!important;
  box-shadow:0 6px 18px rgba(18,63,49,.06)!important;
  border-top:0!important;
}
.lizon-country-guide-rail > *,
.lizon-country-guide-rail-inner{
  background:transparent!important;
}
.lizon-duplicate-guide-intro{display:none!important}
.lizon-visual-source-note{
  display:grid;
  gap:6px;
  margin-top:18px;
  padding:14px 16px;
  border:1px solid rgba(18,63,49,.10);
  border-radius:14px;
  background:#f8faf8;
  color:#627069;
  font-size:11px;
  line-height:1.5;
}
.lizon-visual-source-note strong{color:#173d31;font-size:11px}
.lizon-visual-source-note a{justify-self:start;color:#174438;font-weight:800;text-decoration:none}
@media(max-width:700px){
  .lizon-country-guide-rail{padding:7px 0!important}
  .lizon-guide-button,.lizon-search-button{
    background:#fff!important;
    box-shadow:none!important;
    border:1px solid rgba(18,63,49,.15)!important;
  }
}


/* Final header clearance and polished fixed controls */
body.lizon-has-fixed-country-guide main{
  padding-top:calc(var(--lizon-header-h,82px) + var(--lizon-guide-h,58px))!important;
}
.lizon-country-guide-actions{align-items:stretch!important}
.lizon-guide-button,.lizon-search-button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:48px;
  padding:6px 12px 6px 7px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f7fbf8);
  box-shadow:0 7px 18px rgba(31,49,73,.05);
  text-align:left;
}
.lizon-search-button{
  border-color:#ead6d9!important;
  background:linear-gradient(180deg,#fff,#fcf6f7);
  color:#8f3540!important;
}
.lizon-toolbar-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  background:#edf5f0;
  color:#174438;
}
.lizon-toolbar-icon--search{
  background:#f8e9eb;
  color:#a63b46;
}
.lizon-toolbar-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lizon-toolbar-copy{display:grid;gap:1px;line-height:1}
.lizon-toolbar-copy small{
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  color:#7a8580;
}
.lizon-toolbar-copy strong{
  font-size:12px;
  font-weight:850;
  color:#174438;
}
.lizon-search-button .lizon-toolbar-copy strong{color:#8f3540}
@media(max-width:700px){
  body.lizon-has-fixed-country-guide main{
    padding-top:calc(var(--lizon-header-h,70px) + var(--lizon-guide-h,62px))!important;
  }
  .lizon-country-guide-actions{gap:10px!important}
  .lizon-guide-button,.lizon-search-button{
    min-height:54px!important;
    padding:7px 11px 7px 8px!important;
    border-radius:14px!important;
  }
  .lizon-toolbar-icon{width:36px;height:36px;flex-basis:36px}
  .lizon-toolbar-copy small{font-size:7px}
  .lizon-toolbar-copy strong{font-size:13px}
}


/* Country hero journey layer */
.lizon-country-route-visual{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(140px,1fr) 48px;
  align-items:center;
  width:min(330px,100%);
  min-height:74px;
  margin:8px 0 18px auto;
  padding:8px 10px;
  border:1px solid rgba(18,63,49,.10);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 50%,rgba(31,106,77,.11),transparent 28%),
    radial-gradient(circle at 88% 48%,rgba(162,61,73,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,249,.88));
  box-shadow:0 12px 34px rgba(18,63,49,.07);
  overflow:hidden;
}
.lizon-country-route-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 20%,rgba(185,155,84,.05) 44%,transparent 68%);
  pointer-events:none;
}
.lizon-route-flag{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:46px;
  height:34px;
  border:1px solid rgba(18,63,49,.12);
  border-radius:10px;
  background:#fff;
  box-shadow:0 6px 16px rgba(18,63,49,.08);
  overflow:hidden;
}
.lizon-route-flag img{width:100%;height:100%;object-fit:cover}
.lizon-route-svg{position:relative;z-index:1;width:100%;height:62px;overflow:visible}
.lizon-route-shadow{
  fill:none;
  stroke:rgba(18,63,49,.08);
  stroke-width:6;
  stroke-linecap:round;
}
.lizon-route-path{
  fill:none;
  stroke:url(#lizonRouteGradient);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-dasharray:3 9;
  animation:lizonRouteDash 4.8s linear infinite;
}
.lizon-route-plane{
  fill:#173f33;
  filter:url(#lizonRouteGlow);
  animation:lizonRoutePlane 4.8s ease-in-out infinite;
  transform-origin:center;
}
.lizon-route-pulse{fill:#fff;stroke:#1f6a4d;stroke-width:2}
.lizon-route-pulse--end{stroke:#a23d49}
@keyframes lizonRouteDash{to{stroke-dashoffset:-48}}
@keyframes lizonRoutePlane{
  0%,100%{transform:translate(148px,30px) rotate(9deg)}
  50%{transform:translate(174px,19px) rotate(15deg)}
}

@media(max-width:700px){
  .lizon-country-route-visual{
    grid-template-columns:44px minmax(120px,1fr) 44px;
    width:min(100%,320px);
    min-height:68px;
    margin:12px auto 18px;
    padding:7px 9px;
    border-radius:18px;
  }
  .lizon-route-flag{width:42px;height:31px;border-radius:9px}
  .lizon-route-svg{height:56px}
}
@media(min-width:701px){
  .lizon-country-route-visual{
    transform:translateX(6px);
  }
}
@media(prefers-reduced-motion:reduce){
  .lizon-route-path,.lizon-route-plane{animation:none!important}
}


/* Shared sheet close and active toolbar state */
.lizon-shared-sheet-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:12;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(18,63,49,.12);
  border-radius:50%;
  background:#fff;
  color:#173f33;
  box-shadow:0 7px 18px rgba(18,63,49,.08);
  font:500 27px/1 Arial,sans-serif;
  cursor:pointer;
}
.lizon-guide-button[aria-expanded="true"],
.lizon-search-button[aria-expanded="true"]{
  border-color:rgba(18,63,49,.26)!important;
  box-shadow:0 9px 24px rgba(18,63,49,.10)!important;
}
.lizon-search-button[aria-expanded="true"]{
  border-color:rgba(162,61,73,.28)!important;
}
@media(max-width:700px){
  .lizon-shared-sheet-close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
  }
}


/* Keep fixed Guide and Search tappable above all country sheets */
.lizon-country-guide-rail{
  z-index:2147483000!important;
  isolation:isolate;
  pointer-events:auto!important;
}
.lizon-country-guide-actions,
.lizon-guide-button,
.lizon-search-button{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
  touch-action:manipulation;
}
