/* Saka 2026 concept pages.  The existing site styles remain untouched. */
.saka2026-demo #wrapper{padding-top:0}
.saka2026-main{margin:0!important;padding:0!important;overflow:hidden;background:#f5f1ea}.saka26{--ink:#17271f;--pine:#1d3930;--cream:#f5f1ea;--sand:#d8b681;--line:rgba(23,39,31,.18);font-family:Inter,sans-serif;color:var(--ink);min-height:100svh}.saka26 *{box-sizing:border-box}.saka26 a{text-decoration:none}.saka26-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5.5vw;color:#fff}.saka26-brand{font-size:1.45rem;line-height:1;color:inherit;letter-spacing:-.06em;font-weight:500}.saka26-brand span{font-family:"Lora",Georgia,serif;font-style:italic;font-weight:400}.saka26-nav{display:flex;gap:clamp(16px,2.2vw,42px);font-size:.9rem}.saka26-nav a,.saka26-lang{color:inherit;opacity:.92}.saka26-header__actions{display:flex;align-items:center;gap:20px}.saka26-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--sand);color:var(--ink);font-weight:700;font-size:.86rem}.saka26-eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:700}.saka26 h1,.saka26 h2{letter-spacing:-.06em;font-weight:500;line-height:.95}.saka26 h1{max-width:740px;margin:0;font-size:clamp(3.6rem,6.4vw,7.4rem)}.saka26 h1 em,.saka26 h2 em{font-family:"Lora",Georgia,serif;font-style:italic;font-weight:400}.saka26-lead{max-width:440px;margin:25px 0 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.45}.saka26-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(100px,12vh,160px) 5.5vw 5.3vw;background-image:linear-gradient(90deg,rgba(10,25,19,.7),rgba(10,25,19,.18) 63%,rgba(10,25,19,.36)),var(--hero-image);background-position:center;background-size:cover;color:#fff}.saka26-hero__content{position:relative;z-index:1;max-width:800px}.saka26-booking{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr auto;gap:0;align-items:stretch;width:min(760px,100%);margin-top:52px;padding:7px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 20px 45px rgba(0,0,0,.15);color:var(--ink)}.saka26-booking>div{padding:10px 20px;border-right:1px solid var(--line)}.saka26-booking label{display:block;margin-bottom:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.saka26-booking input{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;outline:0}.saka26-booking button{border:0;border-radius:10px;padding:0 21px;background:var(--pine);color:#fff;font:700 .84rem Inter,sans-serif;cursor:pointer}.saka26-booking button span{font-size:1.2rem;margin-left:10px}.saka26-play{position:absolute;right:-100px;bottom:5px;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;font-size:.8rem}.saka26-video-note{position:absolute;right:5.5vw;bottom:5.8vw;width:205px;margin:0;color:rgba(255,255,255,.76);font-size:.68rem;line-height:1.45}.saka26-header--floating{position:absolute;top:22px;left:50%;width:min(1210px,calc(100% - 40px));padding:15px 20px 15px 25px;transform:translateX(-50%);border:1px solid rgba(23,39,31,.09);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(14,30,22,.13);color:var(--ink)}.saka26-header--floating .saka26-book{min-height:40px;background:var(--pine);color:#fff}.saka26-hero--floating{padding-bottom:7.5vw}.saka26-hero--floating:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(7,20,14,.6),transparent 62%)}.saka26-hero--floating .saka26-hero__content,.saka26-hero--floating .saka26-booking{z-index:1}.saka26-editorial{display:grid;grid-template-columns:52% 48%;min-height:100svh;padding-top:0;background:var(--cream)}.saka26-editorial__visual{position:relative;min-height:100%;background-position:center;background-size:cover}.saka26-editorial__visual:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(0,0,0,.28),transparent 50%)}.saka26-editorial__visual span{position:absolute;z-index:1;bottom:42px;left:48px;color:#fff;font-size:.69rem;line-height:1.4;letter-spacing:.12em}.saka26-editorial__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(130px,15vh,180px) clamp(46px,7vw,130px) 60px}.saka26-editorial .saka26-booking{width:100%;margin-top:43px;border:1px solid var(--line);background:#fff}.saka26-editorial .saka26-booking{grid-template-columns:1fr 1fr}.saka26-editorial .saka26-booking button{grid-column:1/-1;min-height:52px;margin-top:7px}.saka26-editorial__links{display:flex;gap:25px;margin-top:42px;border-top:1px solid var(--line);padding-top:21px}.saka26-editorial__links a{display:flex;justify-content:space-between;gap:20px;color:var(--ink);font-size:.85rem}.saka26-explore{display:grid;grid-template-columns:minmax(0,57%) minmax(430px,43%);min-height:100svh;background:#e9e3d8}.saka26-explore__intro{position:relative;display:flex;align-items:flex-end;padding:150px 5vw 5vw;background-image:linear-gradient(90deg,rgba(13,34,25,.68),rgba(13,34,25,.08)),var(--hero-image);background-position:center;background-size:cover;color:#fff}.saka26-explore__intro>div{width:100%;position:relative;z-index:1}.saka26-explore .saka26-booking{width:100%;margin-top:40px}.saka26-explore__aside{padding:108px 36px 36px;background:#e9e3d8}.saka26-aside-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 25px}.saka26-aside-heading .saka26-eyebrow{margin:0}.saka26-aside-heading h2{margin:0;font-size:clamp(2rem,3.1vw,3.5rem)}.saka26-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.saka26-card{position:relative;display:flex;min-height:calc((100svh - 212px)/3);padding:16px;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:13px;background-image:linear-gradient(0deg,rgba(8,23,17,.7),rgba(8,23,17,.04) 65%),var(--card-image);background-position:center;background-size:cover;color:#fff;transition:transform .25s ease}.saka26-card:hover{transform:translateY(-3px)}.saka26-card__label{font-size:.95rem;font-weight:700}.saka26-card__text{margin-top:4px;font-size:.7rem;opacity:.82}.saka26-card b{position:absolute;right:15px;top:13px;font-size:1rem}.saka26-explore--gallery .saka26-explore__aside{padding:106px 24px 24px}.saka26-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.12fr .88fr .88fr;height:calc(100svh - 130px);gap:10px}.saka26-gallery-grid__item{border-radius:12px;background-position:center;background-size:cover}.saka26-gallery-grid__item--1{grid-row:span 2}.saka26-gallery-grid__item--4{grid-column:span 2}.saka26-gallery-grid__cta{display:flex;flex-direction:column;justify-content:end;padding:18px;border-radius:12px;background:var(--pine);color:#fff;font-size:1.25rem;letter-spacing:-.05em}.saka26-gallery-grid__cta span{margin-top:7px;font-size:.7rem;letter-spacing:0;text-transform:uppercase}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:1000px){.saka26-nav{display:none}.saka26-header{padding:22px}.saka26-editorial{grid-template-columns:1fr}.saka26-editorial__visual{min-height:48svh}.saka26-editorial__content{padding:65px 28px}.saka26-explore{grid-template-columns:1fr}.saka26-explore__intro{min-height:80svh;padding:130px 28px 45px}.saka26-explore__aside{padding:55px 28px}.saka26-card{min-height:220px}.saka26-gallery-grid{height:680px}.saka26-hero{padding:130px 28px 40px}.saka26-video-note{display:none}.saka26-play{right:10px;bottom:15px}.saka26-header--floating{top:14px;width:calc(100% - 28px);padding:14px 16px;border-radius:18px}.saka26-header--floating .saka26-lang{display:none}}
@media(max-width:620px){.saka26 h1{font-size:3.3rem}.saka26-lead{font-size:1rem}.saka26-header__actions{gap:10px}.saka26-lang{display:none}.saka26-book{padding:0 15px}.saka26-booking{grid-template-columns:1fr;padding:6px;margin-top:30px}.saka26-booking>div{padding:10px 13px;border-right:0;border-bottom:1px solid var(--line)}.saka26-booking button{min-height:52px;margin-top:2px}.saka26-editorial .saka26-booking{grid-template-columns:1fr}.saka26-editorial__links{flex-direction:column;gap:15px}.saka26-explore__aside{padding:45px 16px}.saka26-cards{gap:8px}.saka26-card{min-height:170px;padding:13px}.saka26-card__text{display:none}.saka26-gallery-grid{height:520px;gap:7px}.saka26-explore--gallery .saka26-explore__aside{padding:16px}.saka26-editorial__visual span{left:26px;bottom:24px}.saka26-editorial__content{padding:54px 22px}.saka26-header--floating .saka26-brand{font-size:1.25rem}}

/* The existing front-page Gutenberg blocks follow every concept hero. */
.saka26-existing-content{background:#fff;color:var(--text-color)}
.saka26-existing-content .element-hero{display:none}

/* Header, navigation, language selector and native date inputs. */
.saka26-brand{display:inline-flex;align-items:center;gap:9px}.saka26-brand__monogram{width:31px;height:31px;object-fit:contain}.saka26-brand__monogram--green{display:none}.saka26-nav{max-width:62%;margin:0 auto}.saka26-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 23px;margin:0;padding:0;list-style:none}.saka26-nav__list li{position:relative}.saka26-nav__list a{color:inherit;white-space:nowrap}.saka26-nav__list .sub-menu{display:none;position:absolute;top:calc(100% + 14px);left:50%;min-width:180px;padding:11px 0;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16);transform:translateX(-50%);list-style:none}.saka26-nav__list li:hover>.sub-menu{display:block}.saka26-nav__list .sub-menu a{display:block;padding:7px 14px;color:var(--ink);font-size:.8rem}.saka26-language{position:relative}.saka26-language summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:.78rem}.saka26-language summary::-webkit-details-marker{display:none}.saka26-language img{display:block;width:19px;height:14px;object-fit:cover}.saka26-language ul{position:absolute;top:calc(100% + 12px);right:0;min-width:132px;margin:0;padding:8px;list-style:none;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16)}.saka26-language li+li{margin-top:3px}.saka26-language li a{display:flex;align-items:center;gap:8px;padding:6px;color:var(--ink);font-size:.8rem}.saka26-booking input[type=date]{appearance:none;min-height:25px}.saka26-booking input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.saka26-header.is-sticky{position:fixed;padding-top:13px;padding-bottom:13px;background:rgba(19,41,31,.94);backdrop-filter:blur(15px);box-shadow:0 5px 25px rgba(0,0,0,.15);transition:padding .2s ease,background .2s ease}.saka26-header--floating.is-sticky{top:12px;background:rgba(255,255,255,.96);color:var(--ink)}.saka26-header--floating .saka26-brand__monogram--white{display:none}.saka26-header--floating .saka26-brand__monogram--green{display:block}.saka26-header--floating .saka26-language ul{border:1px solid rgba(23,39,31,.1)}
@media(max-width:1200px){.saka26-nav{max-width:65%}.saka26-nav__list{gap:7px 15px;font-size:.8rem}}@media(max-width:850px){.saka26-nav{display:none}.saka26-header{padding:21px 24px}.saka26-header.is-sticky{padding:12px 24px}.saka26-brand__monogram{width:27px;height:27px}}

/* Refinements from the first live concept review. */
.saka26-brand__monogram{width:39px;height:39px}.saka26-brand{gap:10px}.saka26-header.is-sticky{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid rgba(23,39,31,.1)}.saka26-header.is-sticky .saka26-brand__monogram--white{display:none}.saka26-header.is-sticky .saka26-brand__monogram--green{display:block}.saka26-header.is-sticky .saka26-language ul{border:1px solid rgba(23,39,31,.1)}.saka26-header.is-sticky .saka26-book{background:var(--pine);color:#fff}.saka26-continuation{padding:clamp(65px,8vw,125px) 0;background:#fff}.saka26-section-title{margin:0 0 26px;color:var(--pine);font-size:clamp(2.1rem,3.2vw,3.5rem);font-weight:500;letter-spacing:-.06em}.saka26-news{padding:17px 0;border-top:1px solid rgba(23,39,31,.14)}.saka26-news a{display:flex;align-items:center;gap:18px;color:var(--ink)}.saka26-news img{width:95px;height:72px;object-fit:cover;border-radius:7px}.saka26-news span{display:flex;flex-direction:column;gap:5px}.saka26-news small{font-size:.72rem;color:rgba(23,39,31,.62)}.saka26-news strong{font-size:1rem;line-height:1.25}.saka26-packages{border-top:1px solid rgba(23,39,31,.14)}.saka26-packages a{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid rgba(23,39,31,.14);color:var(--ink);font-size:1.05rem;font-weight:700}.saka26-packages a span{color:var(--pine)}.saka2026-demo #footer{background-color:#F2F6F5}

/* The inherited front-page/pre-footer spacing must not show between the cards and newsletter. */
.saka26-brand .saka26-brand__word{white-space:nowrap;font-family:Inter,sans-serif;font-style:normal;font-weight:500}
.saka26-brand .saka26-brand__word i{font-family:"Lora",Georgia,serif;font-style:italic;font-weight:400}
.saka26-existing-content,.saka26-existing-content>:last-child{margin-bottom:0!important;padding-bottom:0!important}
.saka2026-main+.acf-block-element{margin-top:0!important}

/* Desktop navigation: the parent item keeps a hover bridge to its submenu. */
@media(min-width:1001px){
    .saka26-nav__list>li.menu-item-has-children{padding-bottom:15px;margin-bottom:-15px}
    .saka26-nav__list .sub-menu{top:100%}
    .saka26-nav__list li:hover>.sub-menu,.saka26-nav__list li:focus-within>.sub-menu{display:block}
}

/* Explore refinements and the new continuously moving Gallery concept. */
@media(min-width:1001px){
    .saka26--explore .saka26-header>.saka26-nav,.saka26--gallery .saka26-header>.saka26-nav{left:50%;transform:translateX(-50%)}
    .saka26--explore .saka26-header>.saka26-nav .saka26-nav__list,.saka26--gallery .saka26-header>.saka26-nav .saka26-nav__list{width:100%;justify-content:center}
    .saka26--explore .saka26-explore__aside{padding-top:102px;padding-bottom:22px}
    .saka26--explore .saka26-cards{height:min(700px,calc(100svh - 240px));grid-auto-rows:minmax(0,1fr)}
    .saka26--explore .saka26-card{min-height:0}
}
.saka26--explore .saka26-card:hover,.saka26--explore .saka26-card:hover .saka26-card__label,.saka26--explore .saka26-card:hover .saka26-card__text,.saka26--explore .saka26-card:hover b{color:#fff!important}
.saka26--explore .saka26-card{isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}.saka26--explore .saka26-card:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(43deg,rgba(202,158,73,.94) 0%,rgba(202,158,73,.55) 33%,rgba(202,158,73,0) 66%);opacity:0;transition:opacity .3s ease}.saka26--explore .saka26-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(26,37,25,.23)}.saka26--explore .saka26-card:hover:after{opacity:1}.saka26--explore .saka26-card b{transition:transform .25s ease}.saka26--explore .saka26-card:hover b{transform:scale(1.3)}

.saka26--gallery .saka26-explore__aside{display:flex;align-items:center;overflow:hidden}.saka26-gallery-marquee{width:100%;display:grid;gap:11px;overflow:hidden}.saka26-gallery-marquee__row{overflow:hidden}.saka26-gallery-marquee__track{display:flex;gap:11px;width:max-content;will-change:transform;animation:saka26-gallery-scroll-left 42s linear infinite}.saka26-gallery-marquee__row--2 .saka26-gallery-marquee__track{animation-name:saka26-gallery-scroll-right;animation-duration:49s}.saka26-gallery-marquee__row--3 .saka26-gallery-marquee__track{animation-duration:45s}.saka26-gallery-marquee__row:hover .saka26-gallery-marquee__track{animation-play-state:paused}.saka26-gallery-marquee__item{flex:0 0 clamp(118px,12vw,232px);aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:13px;background-position:center;background-size:cover;box-shadow:0 8px 20px rgba(18,38,28,.13);transition:transform .25s ease,filter .25s ease}.saka26-gallery-marquee__item:hover{position:relative;z-index:1;filter:saturate(1.1) brightness(1.06);transform:scale(1.045)}@keyframes saka26-gallery-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes saka26-gallery-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1000px){.saka26--gallery .saka26-explore__aside{display:block;padding:28px 0}.saka26-gallery-marquee{gap:8px}.saka26-gallery-marquee__track{gap:8px}.saka26-gallery-marquee__item{flex-basis:clamp(112px,30vw,188px);border-radius:10px}}
@media(prefers-reduced-motion:reduce){.saka26-gallery-marquee__track{animation:none!important}}

/* Explore Cards and Gallery: keep the menu as a readable island and the sticky state as one complete header island. */
.saka26--explore .saka26-language,.saka26--explore .saka26-language summary,.saka26--explore .saka26-language__current,.saka26--gallery .saka26-language,.saka26--gallery .saka26-language summary,.saka26--gallery .saka26-language__current{color:#000!important}
@media(min-width:1001px){
    .saka26--explore .saka26-header>.saka26-nav,.saka26--gallery .saka26-header>.saka26-nav{position:absolute;top:26px;left:50vw;width:min(830px,50vw);max-width:none;margin:0;padding:11px 22px;border:1px solid rgba(23,39,31,.09);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(14,30,22,.11);transform:translateX(-50%)}
    .saka26--explore .saka26-nav__list,.saka26--gallery .saka26-nav__list{gap:7px 19px}
    .saka26--explore .saka26-nav__list a,.saka26--gallery .saka26-nav__list a{color:#01563F;opacity:1;font-size:.84rem;font-weight:600}
    .saka26--explore .saka26-nav__list a:hover,.saka26--gallery .saka26-nav__list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
    .saka26--explore .saka26-nav__list .sub-menu a,.saka26--gallery .saka26-nav__list .sub-menu a{color:#000!important;font-weight:500}
    .saka26--explore .saka26-header.is-sticky,.saka26--gallery .saka26-header.is-sticky{top:12px;left:50%;width:min(1500px,calc(100% - 40px));padding:13px 20px 13px 25px;border:1px solid rgba(23,39,31,.1);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(14,30,22,.15);transform:translateX(-50%)}
    .saka26--explore .saka26-header.is-sticky>.saka26-nav,.saka26--gallery .saka26-header.is-sticky>.saka26-nav{position:static;left:auto;width:auto;max-width:74%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
    .saka26--explore .saka26-header.is-sticky .saka26-nav__list,.saka26--gallery .saka26-header.is-sticky .saka26-nav__list{justify-content:center}
}

/* Explore: the left message sits higher and the adjustable cards stay compact enough for a real viewport. */
@media(min-width:1001px){
    .saka26--explore .saka26-explore__intro{align-items:center;padding:132px 4.8vw 54px}
    .saka26--explore .saka26-explore__intro>div{max-width:900px;transform:translateY(20px)}
    .saka26--explore .saka26-booking{width:min(900px,100%);margin-top:31px}
    .saka26--explore .saka26-explore__aside{padding:112px 28px 26px}
    .saka26--explore .saka26-aside-heading{align-items:center;margin-bottom:17px}
    .saka26--explore .saka26-aside-heading h2{white-space:nowrap;font-size:clamp(2rem,2.7vw,3.15rem)}
    .saka26--explore .saka26-cards{gap:9px}
    .saka26--explore .saka26-card{min-height:calc((100svh - 182px)/3);padding:14px}
}

/* Gallery: a more editorial mosaic. Each image is a real link for ARI Fancy Lightbox. */
@media(min-width:1001px){
    .saka26--gallery .saka26-explore__aside{padding:112px 26px 26px}
    .saka26--gallery .saka26-gallery-grid{grid-template-columns:1.18fr .82fr;grid-template-rows:1.07fr .78fr .68fr;height:calc(100svh - 148px);gap:12px}
}
.saka26--gallery .saka26-gallery-grid__item{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 22px rgba(18,38,28,.1);transition:transform .3s ease,box-shadow .3s ease}
.saka26--gallery .saka26-gallery-grid__item:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(10,31,22,.62),transparent 56%);opacity:.7;transition:opacity .25s ease}
.saka26--gallery .saka26-gallery-grid__item span{position:absolute;z-index:1;bottom:14px;left:15px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}
.saka26--gallery .saka26-gallery-grid__item:hover{z-index:1;transform:scale(1.018);box-shadow:0 14px 30px rgba(18,38,28,.2)}
.saka26--gallery .saka26-gallery-grid__item:hover:after{opacity:1}
.saka26--gallery .saka26-gallery-grid__item:hover span{opacity:1;transform:translateY(0)}
.saka26--gallery .saka26-gallery-grid__cta{border-radius:14px;transition:transform .25s ease,background .25s ease}.saka26--gallery .saka26-gallery-grid__cta:hover{background:#01563F;transform:translateY(-2px)}
@media(max-width:1000px){.saka26--explore .saka26-aside-heading h2{white-space:nowrap}.saka26--explore .saka26-explore__intro{padding-top:116px}.saka26--explore .saka26-booking{margin-top:25px}.saka26--gallery .saka26-gallery-grid__item span{opacity:1;transform:none}}

/* Language menu affordance. */
.saka26-language summary span{display:inline-flex;align-items:center;gap:5px}
.saka26-language summary span:after{width:6px;height:6px;content:"";border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.saka26-language[open] summary span:after{transform:rotate(225deg) translate(-1px,-1px)}

/* Booking fields and calendar. */
.saka26-booking__date{position:relative;cursor:pointer}
.saka26-booking__date:after{position:absolute;right:18px;bottom:16px;width:15px;height:15px;content:"";border:1.5px solid var(--pine);border-radius:2px;opacity:.72;pointer-events:none}
.saka26-booking__date:before{position:absolute;z-index:1;right:18px;bottom:25px;width:15px;content:"";border-top:1.5px solid var(--pine);opacity:.72;pointer-events:none}
.saka26-booking .flatpickr-input,.saka26-booking input.flatpickr-input[readonly]{cursor:pointer}
.flatpickr-calendar{overflow:hidden;border:1px solid rgba(23,57,48,.13);border-radius:16px;background:#fff;color:var(--ink);font-family:Inter,sans-serif;box-shadow:0 18px 48px rgba(15,42,32,.2)}
.flatpickr-months{padding:6px 4px;background:var(--pine);color:#fff}.flatpickr-current-month,.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff!important;font-family:Inter,sans-serif;font-weight:700}.flatpickr-monthDropdown-months{background:var(--pine)}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:#fff;color:#fff}.flatpickr-weekdays{background:#f0f5f2}.flatpickr-weekday{color:var(--pine)!important;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.flatpickr-day{border-radius:9px;color:var(--ink);font-weight:600}.flatpickr-day:hover{border-color:#d6e4dc;background:#edf4f0}.flatpickr-day.today{border-color:var(--sand);color:var(--pine)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:var(--pine);background:var(--pine);color:#fff}.flatpickr-day.inRange{border-color:#e7f0eb;background:#e7f0eb;box-shadow:-5px 0 0 #e7f0eb,5px 0 0 #e7f0eb}.flatpickr-day.flatpickr-disabled{color:rgba(23,39,31,.23)}

/* Partners in the lower-right corner of the hero. */
.saka26-partners{position:absolute;z-index:2;right:5.5vw;bottom:5.4vw;display:flex;align-items:center;gap:9px}.saka26-partner{display:grid;place-items:center;overflow:hidden;min-width:52px;height:46px;padding:7px 10px;border-radius:8px;background:var(--partner-bg,#fff);box-shadow:0 8px 22px rgba(0,0,0,.14);box-sizing:border-box}.saka26-partner img{display:block;max-width:170px;max-height:32px;width:auto;height:auto;object-fit:contain}.saka26-partner:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Replace the inherited beige block margin with intentional breathing space under the cards. */
/*.saka2026-demo .acf-block-element+.acf-block-element{margin-top:0!important}*/
/*.saka2026-demo .element-bgcolor .element-img-cards:last-child{padding-bottom:clamp(48px,5vw,88px)}*/
@media(max-width:850px){.saka26-partners{right:20px;bottom:20px;gap:6px}.saka26-partner{min-width:42px;height:38px;padding:5px 7px;border-radius:7px}.saka26-partner img{max-width:125px;max-height:28px}}

/* Final interaction and colour alignment. */
.saka26-nav__list .sub-menu a{color:#000!important}.saka26-nav__list .sub-menu a:hover,.saka26-nav__list .sub-menu a:focus{color:#01563F!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.saka26-header .saka26-book:hover,.saka26-header .saka26-book:focus{color:#fff!important}.saka26-header.is-sticky .saka26-book{background:var(--secondary-color);color:#000}.saka26-header.is-sticky .saka26-book:hover,.saka26-header.is-sticky .saka26-book:focus{color:#fff!important}
.saka2026-demo .saka26-book,.saka2026-demo .saka26-booking button,.saka2026-demo .wp-block-button__link,.saka2026-demo .wpcf7-submit{border-radius:999px!important}

.saka26-booking input.flatpickr-input,.saka26-booking input.flatpickr-input[readonly],.saka26-booking input.form-control[readonly]{background:transparent!important;color:var(--ink)!important}.saka26-booking__date:after{top:50%;right:18px;bottom:auto;transform:translateY(-50%)}.saka26-booking__date:before{top:calc(50% - 5px);right:18px;bottom:auto}
body.saka2026-demo .flatpickr-calendar{border-color:rgba(1,86,63,.2)!important;background:#fff!important}body.saka2026-demo .flatpickr-months,body.saka2026-demo .flatpickr-months .flatpickr-month,body.saka2026-demo .flatpickr-current-month{background:#01563F!important;color:#fff!important}body.saka2026-demo .flatpickr-current-month .flatpickr-monthDropdown-months,body.saka2026-demo .flatpickr-current-month input.cur-year{background:transparent!important;color:#fff!important}body.saka2026-demo .flatpickr-months .flatpickr-prev-month,body.saka2026-demo .flatpickr-months .flatpickr-next-month{color:#fff!important;fill:#fff!important}body.saka2026-demo .flatpickr-months .flatpickr-prev-month svg,body.saka2026-demo .flatpickr-months .flatpickr-next-month svg{fill:#fff!important}body.saka2026-demo .flatpickr-day.selected,body.saka2026-demo .flatpickr-day.startRange,body.saka2026-demo .flatpickr-day.endRange{border-color:#01563F!important;background:#01563F!important;color:#fff!important}body.saka2026-demo .flatpickr-day.today{border-color:#01563F!important;color:#01563F!important}body.saka2026-demo .flatpickr-day.today.selected{color:#fff!important}

/* The newsletter block is rendered inside the demo main after the complete Saka section. */
/*
.saka2026-demo .saka26+.acf-block-element{margin-top:0!important}
.saka2026-demo .saka26-existing-content .element-bgcolor .element-img-cards:last-child{padding-bottom:clamp(48px,5vw,88px)}
*/

/* Mobile navigation and final booking-card geometry. */
.saka26-booking__date:after{top:calc(50% + 7px)}.saka26-booking__date:before{top:calc(50% + 2px)}
.saka26-menu-toggle,.saka26-submenu-toggle{display:none}.saka26-booking__date,.saka26-booking__date input{cursor:pointer}
@media(max-width:1000px){
    .saka26-header__actions{gap:10px}.saka26-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:38px;height:38px;margin-left:1px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.saka26-menu-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;border-radius:4px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.saka26-header.is-menu-open .saka26-menu-toggle>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.saka26-header.is-menu-open .saka26-menu-toggle>span:nth-child(2){opacity:0}.saka26-header.is-menu-open .saka26-menu-toggle>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .saka26-header.is-menu-open .saka26-nav{position:absolute;top:100%;left:0;display:block;width:100%;max-width:none;margin:0;padding:14px 24px 22px;border-top:1px solid rgba(23,39,31,.11);background:rgba(255,255,255,.98);box-shadow:0 16px 30px rgba(0,0,0,.13);color:var(--ink)}.saka26-header.is-menu-open .saka26-nav__list{display:block;margin:0}.saka26-header.is-menu-open .saka26-nav__list>li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(23,39,31,.1)}.saka26-header.is-menu-open .saka26-nav__list>li>a{padding:13px 0;color:var(--ink);font-size:1rem;font-weight:700}.saka26-header.is-menu-open .saka26-nav__list .sub-menu{grid-column:1/-1;position:static;min-width:0;margin:0;padding:0 0 9px;box-shadow:none;transform:none}.saka26-header.is-menu-open .saka26-nav__list li.menu-item-has-children:not(.is-submenu-open)>.sub-menu{display:none}.saka26-header.is-menu-open .saka26-nav__list li.is-submenu-open>.sub-menu{display:block}.saka26-header.is-menu-open .saka26-nav__list .sub-menu a{padding:7px 0 7px 16px;font-size:.9rem}.saka26-submenu-toggle{position:absolute;top:5px;right:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:var(--pine);cursor:pointer}.saka26-submenu-toggle span{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:50% 50%;transition:transform .2s ease}.saka26-submenu-toggle[aria-expanded=true] span{transform:rotate(225deg)}
}
@media(max-width:850px){.saka26-hero--video{min-height:max(760px,100svh);padding-bottom:126px}.saka26-hero--video .saka26-booking{margin-top:28px}.saka26-hero--video .saka26-partners{right:50%;bottom:24px;transform:translateX(50%)}}
@media(max-width:420px){.saka26-header{padding-right:14px;padding-left:14px}.saka26-header__actions{gap:5px}.saka26-book{min-height:39px;padding:0 13px}.saka26-menu-toggle{width:34px}.saka26-hero--video{padding-right:14px;padding-left:14px}.saka26-partners{white-space:nowrap}}

/* Booking form: the divider belongs only between the two dates, never before the CTA. */
@media(min-width:621px){.saka26-booking>div:nth-child(2){border-right:0}}
.saka26-booking__date:after{top:calc(50% + 14px)}.saka26-booking__date:before{top:calc(50% + 9px)}
.saka26-booking__date:focus-within,.saka26-booking .flatpickr-input:focus,.saka26-booking input.flatpickr-input.form-control:focus{outline:0!important;border-color:transparent!important;box-shadow:none!important}
.saka26-booking__date input:focus,.saka26-booking__date input:focus-visible,.saka26-booking__date input.form-control:focus,.saka26-booking__date input.input:focus{outline:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* A real video supersedes the still image while the still remains its poster/fallback. */
.saka26-hero--video{isolation:isolate}.saka26-hero__video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.saka26-hero--video:after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(10,25,19,.7),rgba(10,25,19,.18) 63%,rgba(10,25,19,.36))}

/* Wide screens must not expose the former cream demo background beside the site container. */
body.saka2026-demo,body.saka2026-demo #wrapper,.saka2026-main{background:#fff!important}.saka26{--cream:#fff}

/* Floating Header: a calmer photographic alternative to the video hero. */
.saka26-header--floating{width:min(1450px,calc(100% - 40px))}.saka26-header--floating .saka26-nav{max-width:74%}
.saka26-hero--floating{isolation:isolate;background-image:none}.saka26-hero-slider{position:absolute;z-index:0;inset:0;overflow:hidden}.saka26-hero-slider__slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 7s ease}.saka26-hero-slider__slide.is-active{opacity:1;transform:scale(1)}.saka26-hero--floating:after{z-index:1}.saka26-hero--floating .saka26-hero__content,.saka26-hero--floating .saka26-booking{z-index:2}.saka26-hero-slider__nav{position:absolute;z-index:3;top:50%;right:34px;display:flex;flex-direction:column;gap:11px;transform:translateY(-50%)}.saka26-hero-slider__nav button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;background:transparent;cursor:pointer}.saka26-hero-slider__nav button span{display:block;width:8px;height:8px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;box-shadow:0 1px 5px rgba(0,0,0,.24);transition:transform .25s ease,background .25s ease}.saka26-hero-slider__nav button:hover span,.saka26-hero-slider__nav button.is-active span{background:#fff;transform:scale(1.45)}
@media(max-width:1200px){.saka26-header--floating .saka26-nav{max-width:72%}}
@media(max-width:1000px){.saka26-header--floating{width:calc(100% - 28px)}.saka26-header--floating .saka26-nav{max-width:none}}
@media(max-width:850px){.saka26-hero--floating{min-height:max(760px,100svh);padding-bottom:94px}.saka26-hero-slider__nav{top:auto;right:50%;bottom:24px;flex-direction:row;transform:translateX(50%)}}

/* Editorial: a warm reading column and a photographic slider on the left. */
.saka26-editorial{background:#f5f1ea}.saka26-editorial__visual{isolation:isolate;background-image:none!important}.saka26-editorial__visual:after{z-index:1}.saka26-editorial-slider{position:absolute;z-index:0;inset:0;overflow:hidden}.saka26-editorial-slider__slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 7.5s ease}.saka26-editorial-slider__slide.is-active{opacity:1;transform:scale(1)}.saka26-editorial-slider__nav{position:absolute;z-index:2;bottom:40px;left:43px;display:flex;gap:9px}.saka26-editorial-slider__nav button{display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(11,33,24,.18);color:#fff;font:400 1.35rem/1 Inter,sans-serif;cursor:pointer;backdrop-filter:blur(5px);transition:background .2s ease,color .2s ease}.saka26-editorial-slider__nav button:hover{background:#fff;color:var(--pine)}
@media(min-width:1001px){.saka26--editorial .saka26-nav{position:absolute;top:26px;left:50%;width:min(830px,50vw);max-width:none;margin:0;padding:11px 22px;border:1px solid rgba(23,39,31,.09);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(14,30,22,.11);transform:translateX(-50%)}.saka26--editorial .saka26-nav__list{gap:7px 19px}.saka26--editorial .saka26-nav__list a{color:#01563F;opacity:1;font-size:.84rem;font-weight:600}.saka26--editorial .saka26-nav__list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.saka26--editorial .saka26-nav__list .sub-menu a{color:#000!important;font-weight:500}}
@media(max-width:1000px){.saka26-editorial__visual{min-height:54svh}.saka26-editorial-slider__nav{bottom:25px;left:25px}}

.saka26--editorial .saka26-language,.saka26--editorial .saka26-language summary,.saka26--editorial .saka26-language__current{color:#000!important}

/* Editorial header: centre the standalone menu, then turn the whole header into one floating island on scroll. */
@media(min-width:1001px){
    .saka26--editorial .saka26-header>.saka26-nav{left:50vw;transform:translateX(-50%)}
    .saka26--editorial .saka26-header.is-sticky{top:12px;left:50%;width:min(1500px,calc(100% - 40px));padding:13px 20px 13px 25px;border:1px solid rgba(23,39,31,.1);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(14,30,22,.15);transform:translateX(-50%)}
    .saka26--editorial .saka26-header.is-sticky>.saka26-nav{position:static;left:auto;width:auto;max-width:74%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.saka26--editorial .saka26-header.is-sticky .saka26-nav__list{justify-content:center}
}

/* Final desktop alignment: this override belongs after every concept-specific header rule. */
@media(min-width:1001px){
    .saka26--explore .saka26-header>.saka26-nav,.saka26--gallery .saka26-header>.saka26-nav{left:50%;transform:translateX(-50%)}
    .saka26--explore .saka26-header>.saka26-nav .saka26-nav__list,.saka26--gallery .saka26-header>.saka26-nav .saka26-nav__list{width:100%;justify-content:center}
    .saka26--explore .saka26-explore__aside{padding-top:102px;padding-bottom:22px}
    .saka26--explore .saka26-cards{height:min(700px,calc(100svh - 240px));grid-auto-rows:minmax(0,1fr)}
    .saka26--explore .saka26-card{min-height:0}
}

/* =============================================================================
   Saka 2026 Final
   V1 composition + V2 floating navigation island + admin-selectable video/slider.
   ========================================================================== */
.saka26--final .saka26-hero--final{isolation:isolate;background-image:var(--hero-image);background-position:center;background-size:cover}
.saka26--final .saka26-hero--final:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(10,25,19,.72),rgba(10,25,19,.18) 63%,rgba(10,25,19,.38))}
.saka26--final .saka26-hero__video,.saka26--final .saka26-hero-slider{z-index:0}
.saka26--final .saka26-hero__content,.saka26--final .saka26-booking,.saka26--final .saka26-partners{z-index:2}
.saka26--final .saka26-header--floating{z-index:5}
.saka26--final .saka26-hero-slider__nav{z-index:3}
.saka26--final .saka26-header--floating{width:min(1450px,calc(100% - 40px))}
.saka26--final .saka26-header--floating .saka26-nav{max-width:74%}
.saka26--final .saka26-header--floating.is-sticky{top:12px}
.saka26--final .saka26-hero-slider__slide{background-image:none!important;overflow:hidden}
.saka26--final .saka26-hero-slider__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.saka26--final .saka26-hero-slider__nav--final{top:50%;right:34px;bottom:auto;flex-direction:column;transform:translateY(-50%)}
.saka26--final .saka26-booking{margin-top:52px}
.saka26--final .saka26-partners{bottom:5.4vw}

@media(max-width:1200px){
    .saka26--final .saka26-header--floating .saka26-nav{max-width:72%}
}
@media(max-width:1000px){
    .saka26--final .saka26-header--floating{width:calc(100% - 28px)}
    .saka26--final .saka26-header--floating .saka26-nav{max-width:none}
}
@media(max-width:850px){
    .saka26--final .saka26-hero--final{min-height:max(760px,100svh);padding-bottom:126px}
    .saka26--final .saka26-booking{margin-top:28px}
    .saka26--final .saka26-partners{right:50%;bottom:20px;transform:translateX(50%)}
    .saka26--final .saka26-hero-slider__nav--final{top:auto;right:50%;bottom:76px;flex-direction:row;transform:translateX(50%)}
}
@media(max-width:620px){
    .saka26--final .saka26-header--floating{top:12px;width:calc(100% - 20px);padding:12px 12px 12px 15px;border-radius:17px}
    .saka26--final .saka26-header--floating .saka26-brand__monogram{width:31px;height:31px}
    .saka26--final .saka26-header--floating .saka26-brand{font-size:1.15rem;gap:7px}
    .saka26--final .saka26-header--floating .saka26-language{display:none}
    .saka26--final .saka26-hero--final{padding-right:18px;padding-left:18px}
}
@media(max-width:420px){
    .saka26--final .saka26-header--floating{width:calc(100% - 16px);padding-right:8px;padding-left:12px}
    .saka26--final .saka26-header--floating .saka26-brand__monogram{width:27px;height:27px}
    .saka26--final .saka26-header--floating .saka26-brand{font-size:1.05rem}
    .saka26--final .saka26-header--floating .saka26-book{padding:0 11px;font-size:.78rem}
}


/* Final review: compact booking card + robust mobile sticky menu. */
.saka26--final .saka26-header--floating{
    z-index:10050;
}
.saka26--final .saka26-header--floating.is-sticky{
    z-index:10050;
}
.saka26--final .saka26-booking{
    padding:6px;
}
.saka26--final .saka26-booking>div{
    padding:7px 18px;
}
.saka26--final .saka26-booking label{
    margin-bottom:3px;
    font-size:.64rem;
}
.saka26--final .saka26-booking input{
    font-size:.91rem;
}
.saka2026-demo .saka26--final .saka26-booking button{
    align-self:center;
    min-height:46px;
    margin:0 3px;
    padding:0 20px;
    border-radius:999px!important;
}
.saka26--final .saka26-booking__date:after{
    top:calc(50% + 9px);
}
.saka26--final .saka26-booking__date:before{
    top:calc(50% + 4px);
}

@media(max-width:1000px){
    .saka26--final .saka26-header--floating.is-menu-open .saka26-nav{
        z-index:10051;
        top:calc(100% + 8px);
        overflow-y:auto;
        max-height:calc(100dvh - 112px);
        border:1px solid rgba(23,39,31,.1);
        border-radius:20px;
        box-shadow:0 16px 34px rgba(0,0,0,.16);
        overscroll-behavior:contain;
    }
}
@media(max-width:620px){
    .saka26--final .saka26-booking>div{
        padding:8px 13px;
    }
    .saka2026-demo .saka26--final .saka26-booking button{
        min-height:46px;
        margin:4px 0 0;
    }
    .saka26--final .saka26-header--floating.is-menu-open .saka26-nav{
        border-radius:17px;
    }
}


/* =============================================================================
   Site-wide Saka 2026 header
   Use the same floating island on every inner page as on the final homepage.
   ========================================================================== */
body:not(.saka2026-demo) #wrapper{
    padding-top:0;
    background:transparent;
}
body:not(.saka2026-demo) .gutenberg-elements{
    padding-top:110px;
}
body:not(.saka2026-demo) .saka26-header--floating{
    --ink:#17271f;
    --pine:#1d3930;
    --sand:#d8b681;
    --line:rgba(23,39,31,.18);
    z-index:10050;
    font-family:Inter,sans-serif;
}
body:not(.saka2026-demo) .saka26-header--floating.is-sticky{
    z-index:10050;
}
body:not(.saka2026-demo) .saka26-header--floating a{
    text-decoration:none!important;
}

/* Standard content CTAs use one radius throughout the whole site. */
.btn,
.wp-block-button .wp-block-button__link,
.wpcf7-submit{
    border-radius:999px!important;
}

/* The open mobile navigation remains a separate rounded island above content. */
@media(max-width:1000px){
    body:not(.saka2026-demo) #wrapper{
        padding-top:0;
    }
    body:not(.saka2026-demo) .gutenberg-elements{
        padding-top:94px;
    }
    .saka26-header--floating{
        z-index:10050;
    }
    .saka26-header--floating.is-menu-open .saka26-nav{
        z-index:10051;
        top:calc(100% + 8px);
        overflow-y:auto;
        max-height:calc(100dvh - 112px);
        border:1px solid rgba(23,39,31,.1);
        border-radius:20px;
        box-shadow:0 16px 34px rgba(0,0,0,.16);
        overscroll-behavior:contain;
    }
}
@media(max-width:620px){
    body:not(.saka2026-demo) #wrapper{
        padding-top:0;
    }
    body:not(.saka2026-demo) .gutenberg-elements{
        padding-top:90px;
    }
    .saka26-header--floating.is-menu-open .saka26-nav{
        border-radius:17px;
    }
}

/* Keep the island geometry identical on homepage and inner pages. */
@media(max-width:620px){
    .saka26-header--floating{
        top:12px;
        width:calc(100% - 20px);
        padding:12px 12px 12px 15px;
        border-radius:17px;
    }
    .saka26-header--floating .saka26-brand__monogram{
        width:31px;
        height:31px;
    }
    .saka26-header--floating .saka26-brand{
        gap:7px;
        font-size:1.15rem;
    }
    .saka26-header--floating .saka26-language{
        display:none;
    }
}
@media(max-width:420px){
    .saka26-header--floating{
        width:calc(100% - 16px);
        padding-right:8px;
        padding-left:12px;
    }
    .saka26-header--floating .saka26-brand__monogram{
        width:27px;
        height:27px;
    }
    .saka26-header--floating .saka26-brand{
        font-size:1.05rem;
    }
    .saka26-header--floating .saka26-book{
        padding:0 11px;
        font-size:.78rem;
    }
}

/* =============================================================================
   Inner pages that start with a photographic hero
   Let the hero image/video reach the viewport top; the floating island overlays it.
   Normal text/content pages intentionally keep the header clearance above content.
   ========================================================================== */
body.saka2026-top-media-hero:not(.saka2026-demo) .gutenberg-elements{
    padding-top:0;
}

@media(max-width:1000px){
    body.saka2026-top-media-hero:not(.saka2026-demo) .gutenberg-elements{
        padding-top:0;
    }
}

@media(max-width:620px){
    body.saka2026-top-media-hero:not(.saka2026-demo) .gutenberg-elements{
        padding-top:0;
    }
}

/* =============================================================================
   Final navigation states + mobile header / partner badge fixes.
   ========================================================================== */

/* Top-level active item gets a real design accent instead of text-decoration. */
.saka26-header .saka26-nav__list>li>a{
    position:relative;
}
.saka26-header .saka26-nav__list>li>a:after{
    position:absolute;
    left:50%;
    bottom:-7px;
    width:0;
    height:1px;
    content:"";
    border-radius:999px;
    background:#01563F;
    transform:translateX(-50%);
    transition:width .2s ease;
}
.saka26-header .saka26-nav__list>li>a:hover:after,
.saka26-header .saka26-nav__list>li>a:focus-visible:after,
.saka26-header .saka26-nav__list>li.current-menu-item>a:after,
.saka26-header .saka26-nav__list>li.current-menu-parent>a:after,
.saka26-header .saka26-nav__list>li.current-menu-ancestor>a:after,
.saka26-header .saka26-nav__list>li.current_page_item>a:after,
.saka26-header .saka26-nav__list>li.current_page_parent>a:after,
.saka26-header .saka26-nav__list>li.current_page_ancestor>a:after{
    width:100%;
}
.saka26-header .saka26-nav__list>li.current-menu-item>a,
.saka26-header .saka26-nav__list>li.current-menu-parent>a,
.saka26-header .saka26-nav__list>li.current-menu-ancestor>a,
.saka26-header .saka26-nav__list>li.current_page_item>a,
.saka26-header .saka26-nav__list>li.current_page_parent>a,
.saka26-header .saka26-nav__list>li.current_page_ancestor>a{
    color:#01563F!important;
}
.saka26-header .saka26-nav__list .sub-menu .current-menu-item>a,
.saka26-header .saka26-nav__list .sub-menu .current_page_item>a{
    color:#01563F!important;
    font-weight:600;
}

/* Partner cards must grow with their image rather than crop it to a fixed height. */
.saka26-partner{
    height:auto;
    min-height:46px;
}

@media(max-width:1000px){
    /* Keep the language switcher accessible on phones/tablets. */
    .saka26-header--floating .saka26-language,
    .saka26--final .saka26-header--floating .saka26-language{
        display:block!important;
        flex:0 0 auto;
    }
    .saka26-header--floating .saka26-language summary{
        gap:4px;
        font-size:.72rem;
        white-space:nowrap;
    }
    .saka26-header--floating .saka26-language img{
        width:17px;
        height:12px;
    }
    .saka26-header--floating .saka26-language ul{
        z-index:10070;
    }

    /* Mobile menu: short underline so a full-width row is not underlined. */
    .saka26-header.is-menu-open .saka26-nav__list>li>a:after{
        left:0;
        bottom:7px;
        transform:none;
    }
    .saka26-header.is-menu-open .saka26-nav__list>li>a:hover:after,
    .saka26-header.is-menu-open .saka26-nav__list>li>a:focus-visible:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current-menu-item>a:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current-menu-parent>a:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current-menu-ancestor>a:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current_page_item>a:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current_page_parent>a:after,
    .saka26-header.is-menu-open .saka26-nav__list>li.current_page_ancestor>a:after{
        width:32px;
    }

    /* Center the badges inside a bounded row so none can escape the viewport. */
    .saka26-partners,
    .saka26--final .saka26-partners{
        right:auto;
        left:14px;
        width:calc(100% - 28px);
        max-width:none;
        justify-content:center;
        flex-wrap:wrap;
        transform:none;
        gap:6px;
    }
    .saka26-partner{
        min-width:0;
        min-height:40px;
        max-width:calc((100% - 12px)/3);
        padding:6px 8px;
        border-radius:8px;
    }
    .saka26-partner img{
        width:auto;
        max-width:100%;
        max-height:28px;
    }
    .saka26--final .saka26-hero--final,
    .saka26-hero--video{
        padding-bottom:142px;
    }
}

@media(max-width:620px){
    .saka26-header--floating .saka26-header__actions{
        gap:7px;
    }
    .saka26-header--floating .saka26-language summary{
        font-size:.7rem;
    }
    .saka26-header--floating .saka26-language summary span:after{
        width:5px;
        height:5px;
    }
    .saka26--final .saka26-partners,
    .saka26-partners{
        bottom:18px;
    }
}

@media(max-width:420px){
    .saka26-header--floating .saka26-header__actions{
        gap:4px;
    }
    .saka26-header--floating .saka26-language img{
        width:16px;
        height:11px;
    }
    .saka26-header--floating .saka26-language summary{
        gap:3px;
        font-size:.66rem;
    }
    .saka26-header--floating .saka26-book{
        min-height:37px;
        padding:0 10px;
    }
    .saka26-partner{
        min-height:38px;
        padding:5px 6px;
    }
    .saka26-partner img{
        max-height:26px;
    }
}


/* SALBOS legacy-compatible booking hooks (v13) */
.saka26-booking-shell{display:contents}
.saka26-booking>.salbos-content{display:contents}
.saka26-booking .salbos-block{padding:7px 18px;border-right:1px solid var(--line)}
.saka26-booking .departure-block{border-right:0}
.saka26-booking__action{display:flex;align-items:stretch;padding:0!important;border:0!important}
.saka26-booking .saka26-booking__submit{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:46px;margin:0 3px;padding:0 20px;border:0;border-radius:999px!important;background:var(--pine);color:#fff!important;font:700 .84rem Inter,sans-serif;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.saka26-booking .saka26-booking__submit span{margin-left:10px;font-size:1.2rem}
@media(max-width:620px){.saka26-booking>.salbos-content{display:grid;grid-template-columns:1fr}.saka26-booking .salbos-block{padding:8px 13px;border-right:0;border-bottom:1px solid var(--line)}.saka26-booking__action{padding:4px 0 0!important;border-bottom:0!important}.saka26-booking .saka26-booking__submit{width:100%;min-height:46px;margin:0}}
