/* GARNI-GEGHARD v0.0.9 — navigation recovery, brand alignment and mobile-first refinement */
body.gi-v009{--gi-header-h:92px;--gi-mobile-header-h:72px;overflow-x:clip}
body.gi-v009 .gi-shell{width:min(1480px,calc(100% - 72px))}
body.gi-v009 .gi-header{background:linear-gradient(180deg,rgba(4,39,32,.98),rgba(4,39,32,.9));box-shadow:0 8px 34px rgba(1,25,21,.16)}
body.gi-v009 .gi-header:before{display:none}
body.gi-v009 .gi-header__inner{height:var(--gi-header-h);border-bottom:0;gap:24px}
body.gi-v009 .gi-header.is-scrolled .gi-header__inner{height:78px}
body.gi-v009 .gi-brand{min-width:278px;gap:13px;flex:0 0 auto}
body.gi-v009 .gi-brand img{width:58px;height:58px}
body.gi-v009 .gi-brand span{min-width:0;line-height:1}
body.gi-v009 .gi-brand strong{font-size:17px;letter-spacing:.105em;white-space:nowrap}
body.gi-v009 .gi-brand small{margin-top:8px;font-size:8px;letter-spacing:.34em;white-space:nowrap}
body.gi-v009 .gi-nav{min-width:0;justify-content:center}
body.gi-v009 .gi-nav__list{gap:0}
body.gi-v009 .gi-nav__trigger,body.gi-v009 .gi-nav__link{padding:0 15px;font-size:11px;letter-spacing:.055em}
body.gi-v009 .gi-nav__trigger:after,body.gi-v009 .gi-nav__link:after{left:15px;right:15px}
body.gi-v009 .gi-header__actions{gap:12px;flex:0 0 auto}
body.gi-v009 .gi-header__actions>button{border:1px solid rgba(255,255,255,.16);border-radius:50%}
body.gi-v009 .gi-header__actions>button:hover{background:rgba(255,255,255,.08)}
body.gi-v009 .gi-nav__mega{left:50%;right:auto;width:min(1360px,calc(100vw - 64px));transform:translate(-50%,12px)}
body.gi-v009 [data-mega-item]:hover>.gi-nav__mega,body.gi-v009 [data-mega-item]:focus-within>.gi-nav__mega,body.gi-v009 [data-mega-item].is-open>.gi-nav__mega{transform:translate(-50%,0)}
body.gi-v009 .gi-nav__mega-inner{grid-template-columns:minmax(0,1fr) 300px;padding:28px;gap:28px;border-radius:4px}
body.gi-v009 .gi-nav__mega-content{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px 24px;align-content:start}
body.gi-v009 .gi-nav__group{padding:4px 0}
body.gi-v009 .gi-nav__group-title{font-size:12px;margin-bottom:7px;padding-bottom:11px}
body.gi-v009 .gi-nav__group-links a{font-size:12px;padding:7px 0}
body.gi-v009 .gi-nav__standalone{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#f1ece0;color:var(--gi-ink);text-decoration:none;font-size:12px;font-weight:700;line-height:1.35;border:1px solid rgba(13,44,38,.08);transition:.2s ease}
body.gi-v009 .gi-nav__standalone:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,43,35,.1)}
body.gi-v009 .gi-nav__standalone i{font-style:normal;color:var(--gi-forest)}
body.gi-v009 .gi-nav__promo{min-height:276px}
body.gi-v009 .gi-lang{gap:8px;padding-left:14px}
body.gi-v009 .gi-lang a{font-size:10px}

/* Keep the fixed header from covering the content on every public route. */
body.gi-v009 .gi-main{padding-top:var(--gi-header-h)}
body.gi-v009 .gi-main>.gi-hero{margin-top:calc(var(--gi-header-h) * -1);padding-top:calc(var(--gi-header-h) + 56px)}
body.gi-v009 .gi-main>.gi-page-hero,body.gi-v009 .gi-main>.gi-component-hero,body.gi-v009 .gi-main>.gi-error{margin-top:calc(var(--gi-header-h) * -1)}
body.gi-v009 .gi-hero h1{max-width:970px;font-size:clamp(64px,5.2vw,98px);line-height:.99;letter-spacing:-.047em;overflow-wrap:normal;word-break:normal;hyphens:auto}
body.gi-v009 .gi-hero__lead{max-width:760px}
body.gi-v009 .gi-hero__visual figcaption{font-size:18px;letter-spacing:.08em}
body.gi-v009 .gi-hero__visual figcaption span{letter-spacing:.17em}

/* Mobile panel */
body.gi-v009 .gi-mobile{z-index:1300}
body.gi-v009 .gi-mobile__backdrop{background:rgba(0,20,16,.62);backdrop-filter:blur(6px)}
body.gi-v009 .gi-mobile aside{width:min(100%,460px);max-width:460px;padding:0;background:#062e27;display:flex;flex-direction:column;overflow:hidden;box-shadow:-24px 0 70px rgba(0,0,0,.34)}
body.gi-v009 .gi-mobile__head{position:sticky;z-index:3;top:0;min-height:86px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:#062e27;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:14px}
body.gi-v009 .gi-mobile__head .gi-brand{min-width:0;gap:10px}
body.gi-v009 .gi-mobile__head .gi-brand img{width:48px;height:48px}
body.gi-v009 .gi-mobile__head .gi-brand strong{font-size:13px;letter-spacing:.08em}
body.gi-v009 .gi-mobile__head .gi-brand small{font-size:7px;letter-spacing:.26em}
body.gi-v009 .gi-mobile__head>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1}
body.gi-v009 .gi-mobile__utility{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
body.gi-v009 .gi-mobile__utility button,body.gi-v009 .gi-mobile__utility a{min-height:48px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font:700 11px/1.25 var(--gi-sans);letter-spacing:.035em}
body.gi-v009 .gi-mobile__utility a{background:var(--gi-sand);color:#14382f;border-color:var(--gi-sand)}
body.gi-v009 .gi-mobile nav{flex:1;overflow:auto;padding:8px 18px 22px;overscroll-behavior:contain}
body.gi-v009 .gi-mobile__list{padding:0}
body.gi-v009 .gi-mobile__row{grid-template-columns:minmax(0,1fr) 46px;border-bottom:1px solid rgba(255,255,255,.1)}
body.gi-v009 .gi-mobile__row>a,body.gi-v009 .gi-mobile__row>span{padding:17px 2px;color:#fff;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:break-word}
body.gi-v009 .gi-mobile__row>button{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
body.gi-v009 .gi-mobile__row>button i:before,body.gi-v009 .gi-mobile__row>button i:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1px;background:#fff;transform:translate(-50%,-50%);transition:.2s ease}
body.gi-v009 .gi-mobile__row>button i:after{transform:translate(-50%,-50%) rotate(90deg)}
body.gi-v009 .gi-mobile li.is-open>.gi-mobile__row>button i:after{transform:translate(-50%,-50%) rotate(0)}
body.gi-v009 .gi-mobile__level-1,body.gi-v009 .gi-mobile__level-2{padding-left:14px;border-left:1px solid rgba(213,183,122,.45);background:rgba(255,255,255,.025)}
body.gi-v009 .gi-mobile__level-1 .gi-mobile__row>a,body.gi-v009 .gi-mobile__level-1 .gi-mobile__row>span{padding:14px 2px;font-size:13px;color:#f2e7d2}
body.gi-v009 .gi-mobile__level-2 .gi-mobile__row>a{padding:12px 2px;font-size:12px;color:rgba(255,255,255,.76)}
body.gi-v009 .gi-mobile__lang{position:sticky;bottom:0;display:flex;justify-content:center;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#05261f;border-top:1px solid rgba(255,255,255,.1)}
body.gi-v009 .gi-mobile__lang a{width:46px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.72);text-decoration:none;font-size:10px;font-weight:800}
body.gi-v009 .gi-mobile__lang a.is-active{background:var(--gi-sand);border-color:var(--gi-sand);color:#12372e}

body.gi-v009 .gi-burger{width:44px!important;height:44px!important;border-radius:50%;display:none!important;place-content:center;gap:5px}
body.gi-v009 .gi-burger span{width:19px;height:1px;margin:0;background:#fff}

/* Tablet and mobile */
@media(max-width:1280px){
 body.gi-v009 .gi-brand{min-width:238px}
 body.gi-v009 .gi-brand strong{font-size:15px}
 body.gi-v009 .gi-nav__trigger,body.gi-v009 .gi-nav__link{padding:0 11px;font-size:10px}
 body.gi-v009 .gi-nav__trigger:after,body.gi-v009 .gi-nav__link:after{left:11px;right:11px}
}
@media(max-width:1180px){
 body.gi-v009{--gi-header-h:78px}
 body.gi-v009 .gi-shell{width:auto;margin-left:28px;margin-right:28px}
 body.gi-v009 .gi-nav{display:none!important}
 body.gi-v009 .gi-burger{display:grid!important}
 body.gi-v009 .gi-lang{display:none}
 body.gi-v009 .gi-header__inner,body.gi-v009 .gi-header.is-scrolled .gi-header__inner{height:var(--gi-header-h)}
 body.gi-v009 .gi-header__actions{margin-left:auto}
 body.gi-v009 .gi-main{padding-top:var(--gi-header-h)}
 body.gi-v009 .gi-main>.gi-hero{margin-top:calc(var(--gi-header-h) * -1);padding-top:calc(var(--gi-header-h) + 46px)}
}
@media(max-width:820px){
 body.gi-v009{--gi-header-h:72px}
 body.gi-v009 .gi-shell{margin-left:20px!important;margin-right:20px!important}
 body.gi-v009 .gi-header{background:#06372f}
 body.gi-v009 .gi-header__inner{gap:10px}
 body.gi-v009 .gi-brand{min-width:0;gap:10px}
 body.gi-v009 .gi-brand img{width:45px;height:45px}
 body.gi-v009 .gi-brand strong{font-size:13px;letter-spacing:.075em}
 body.gi-v009 .gi-brand small{font-size:6.5px;letter-spacing:.22em;margin-top:6px}
 body.gi-v009 .gi-header__actions{gap:7px}
 body.gi-v009 .gi-header__actions>button{width:40px;height:40px}
 body.gi-v009 .gi-main>.gi-hero{min-height:auto;margin-top:calc(var(--gi-header-h) * -1);padding:calc(var(--gi-header-h) + 34px) 0 48px}
 body.gi-v009 .gi-hero:before{background-position:54% center}
 body.gi-v009 .gi-hero__shade{background:linear-gradient(180deg,rgba(4,31,26,.48),rgba(4,31,26,.9) 45%,rgba(4,31,26,.98) 100%)}
 body.gi-v009 .gi-hero__grid{display:flex;flex-direction:column;gap:30px}
 body.gi-v009 .gi-hero__copy{max-width:none;width:100%}
 body.gi-v009 .gi-hero h1{font-size:clamp(40px,9.8vw,60px)!important;line-height:1.03;letter-spacing:-.035em;max-width:100%;text-wrap:pretty;overflow-wrap:break-word;word-break:normal}
 body.gi-v009 .gi-hero__lead{font-size:15px;line-height:1.66}
 body.gi-v009 .gi-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.gi-v009 .gi-hero__actions .gi-button,body.gi-v009 .gi-hero__actions .gi-text-link{width:100%;min-width:0;justify-content:center;text-align:center}
 body.gi-v009 .gi-destination-search{height:auto;min-height:58px;grid-template-columns:42px minmax(0,1fr);padding:4px 4px 4px 8px}
 body.gi-v009 .gi-destination-search input{min-width:0;font-size:13px}
 body.gi-v009 .gi-destination-search button{grid-column:1/-1;width:100%;min-height:46px}
 body.gi-v009 .gi-hero__visual{max-width:none;width:100%}
 body.gi-v009 .gi-hero__visual figure{padding:7px}
 body.gi-v009 .gi-hero__visual figure img{height:auto;aspect-ratio:4/3;object-fit:cover}
 body.gi-v009 .gi-hero__visual figcaption{font-size:14px}
 body.gi-v009 .gi-hero__facts{grid-template-columns:1fr;gap:0}
 body.gi-v009 .gi-hero__facts article{display:grid;grid-template-columns:minmax(88px,.42fr) 1fr;align-items:center;gap:12px;padding:13px 10px}
 body.gi-v009 .gi-hero__facts strong,body.gi-v009 .gi-hero__facts span{margin:0}
 body.gi-v009 .gi-section{padding:64px 0}
 body.gi-v009 .gi-section-head{display:block;margin-bottom:30px}
 body.gi-v009 .gi-section-head>div+div{margin-top:18px}
 body.gi-v009 .gi-section-head h2,body.gi-v009 .gi-story h2,body.gi-v009 .gi-itinerary h2,body.gi-v009 .gi-faq h2,body.gi-v009 .gi-cta h2,body.gi-v009 .gi-component-hero h1{font-size:clamp(34px,8.7vw,50px)!important;line-height:1.07;overflow-wrap:break-word}
 body.gi-v009 .gi-place-mosaic,body.gi-v009 .gi-service-grid,body.gi-v009 .gi-gallery__grid,body.gi-v009 .gi-directory__grid{grid-template-columns:1fr!important}
 body.gi-v009 .gi-place-card,body.gi-v009 .gi-place-card--1,body.gi-v009 .gi-place-card--2,body.gi-v009 .gi-place-card--3,body.gi-v009 .gi-place-card--4,body.gi-v009 .gi-place-card--5,body.gi-v009 .gi-place-card--6{grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important;aspect-ratio:4/3}
 body.gi-v009 .gi-story__grid{grid-template-columns:1fr!important}
 body.gi-v009 .gi-story__media{min-height:0;aspect-ratio:4/5}
 body.gi-v009 .gi-page-hero{min-height:470px;padding:126px 0 62px}
 body.gi-v009 .gi-page-hero h1{font-size:clamp(38px,9.2vw,56px);line-height:1.04;overflow-wrap:break-word}
 body.gi-v009 .gi-page-body{margin-top:-18px}
 body.gi-v009 .gi-page-card{padding:34px 24px}
 body.gi-v009 .gi-page-sidebar{grid-template-columns:1fr}
 body.gi-v009 .gi-related-list{grid-template-columns:1fr}
 body.gi-v009 .gi-related-card{grid-template-columns:96px minmax(0,1fr)}
 body.gi-v009 .gi-related-card img{width:96px;height:90px}
 body.gi-v009 .gi-component-hero{min-height:420px;padding:132px 0 58px}
 body.gi-v009 .gi-footer__grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 body.gi-v009 .gi-shell{margin-left:15px!important;margin-right:15px!important}
 body.gi-v009 .gi-header__actions>button[data-search-open]{display:none}
 body.gi-v009 .gi-brand strong{font-size:12px;letter-spacing:.055em}
 body.gi-v009 .gi-brand small{font-size:6px;letter-spacing:.18em}
 body.gi-v009 .gi-main>.gi-hero{padding-bottom:38px}
 body.gi-v009 .gi-hero h1{font-size:clamp(35px,9.6vw,44px)!important;line-height:1.06;letter-spacing:-.025em}
 body.gi-v009 .gi-hero__lead{font-size:14px}
 body.gi-v009 .gi-kicker{font-size:9px;letter-spacing:.1em;line-height:1.45}
 body.gi-v009 .gi-hero__visual figure img{aspect-ratio:1/1.04}
 body.gi-v009 .gi-section{padding:54px 0}
 body.gi-v009 .gi-section-head h2,body.gi-v009 .gi-story h2,body.gi-v009 .gi-itinerary h2,body.gi-v009 .gi-faq h2,body.gi-v009 .gi-cta h2,body.gi-v009 .gi-component-hero h1{font-size:clamp(31px,8.8vw,40px)!important}
 body.gi-v009 .gi-place-card,body.gi-v009 .gi-service-card,body.gi-v009 .gi-gallery__item{aspect-ratio:1/1}
 body.gi-v009 .gi-page-hero{min-height:420px;padding:110px 0 50px}
 body.gi-v009 .gi-page-hero h1{font-size:clamp(33px,9vw,42px)}
 body.gi-v009 .gi-page-card{padding:28px 18px}
 body.gi-v009 .gi-page-article>h2{font-size:32px}
 body.gi-v009 .gi-rich--article{font-size:15px;line-height:1.75}
 body.gi-v009 .gi-mobile aside{width:100%;max-width:none}
 body.gi-v009 .gi-mobile__head{padding-left:14px;padding-right:14px}
 body.gi-v009 .gi-mobile__utility,body.gi-v009 .gi-mobile nav,body.gi-v009 .gi-mobile__lang{padding-left:14px;padding-right:14px}
}
@media(max-width:360px){
 body.gi-v009 .gi-brand strong{font-size:10.5px}
 body.gi-v009 .gi-brand small{font-size:5.5px}
 body.gi-v009 .gi-hero h1{font-size:33px!important}
 body.gi-v009 .gi-page-hero h1{font-size:31px}
 body.gi-v009 .gi-mobile__utility{grid-template-columns:1fr}
}
