/* ==========================================================
   Nerian Yachts (Editable) — additions on top of the parent
   theme's main.css. Uses the parent's design tokens only.
   ========================================================== */

/* ---------- accessibility helpers ---------- */
.screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;}
.nye-skip:focus{clip:auto; width:auto; height:auto; z-index:2000; top:8px; left:8px; background:#fff; color:var(--teal); padding:10px 16px; font-size:.8rem;}

/* ---------- header on inner pages: always solid ---------- */
.site-header--solid{background-color:rgba(17,67,78,.96); backdrop-filter:blur(14px); padding:12px 0;}
.logo-badge--custom{background:transparent; padding:0;}
.logo-badge--custom img{height:40px;}

/* ---------- homepage: yacht cards ---------- */
.models-row--many{flex-wrap:wrap;}
.models-row--many .model-col{flex:1 1 320px;}
.model-col h4 a{color:inherit; transition:color .25s ease;}
.model-col h4 a:hover{color:var(--sand);}
.nye-card-link{display:inline-block; margin-top:22px; font-size:.72rem; font-weight:500; text-transform:uppercase; letter-spacing:.2em; color:var(--copper);}
.nye-card-link:hover{color:#fff;}

/* ---------- featured yacht ---------- */
.featured-text h1.nye-yacht-name{font-size:clamp(2.6rem,5vw,4.4rem); margin:8px 0 4px;}
.featured-text ul{margin:0 0 14px 1.1em; color:rgba(10,38,44,.78); max-width:46ch;}
.nye-more{margin-top:20px;}
.nye-more a{font-size:.72rem; font-weight:500; text-transform:uppercase; letter-spacing:.2em; color:var(--copper-deep);}
.nye-more a:hover{color:var(--teal);}
.nye-media-empty{background:var(--teal-deep); min-height:40vh; display:flex; align-items:center; justify-content:center;}
.nye-media-placeholder{font-size:.72rem; font-weight:500; text-transform:uppercase; letter-spacing:.24em; color:rgba(233,226,214,.6); border:1px dashed rgba(233,226,214,.3); padding:28px 40px;}
.interiors-text ul{margin:0 0 16px 1.1em; color:rgba(10,38,44,.78);}

/* ---------- gallery: odd photo out runs full width ---------- */
.gallery-item.span-12{grid-column:span 12;}

/* ---------- yacht page ---------- */
.nye-yacht-page{padding-top:64px; background:var(--teal);}
.nye-yacht-page .featured-sky{min-height:calc(100vh - 64px);}

/* ---------- inner pages: title band + body ---------- */
.nye-page-hero{position:relative; background-color:var(--teal); background-size:cover; background-position:center; color:#fff; padding:clamp(150px,22vh,220px) 0 clamp(60px,9vh,100px);}
.nye-page-hero--image{padding-top:clamp(200px,32vh,320px);}
.nye-page-hero .hero-overlay{position:absolute; inset:0;}
.nye-page-hero-inner{position:relative; z-index:1;}
.nye-page-hero h1{color:#fff; font-size:clamp(2.4rem,5.4vw,4.4rem); max-width:18ch; margin-top:12px;}
.nye-page-hero h1 em{color:var(--copper);}
.nye-page-meta{margin-top:18px; color:rgba(255,255,255,.7); font-size:.85rem; letter-spacing:.08em;}
.nye-body{background:var(--paper); padding:10vh 0 12vh;}
.nye-narrow{max-width:780px;}

/* ---------- block-editor content ---------- */
.entry-content{font-size:1.05rem; color:rgba(10,38,44,.85);}
.entry-content > * + *{margin-top:1.2em;}
.entry-content h2{font-size:clamp(1.8rem,3vw,2.5rem); margin-top:1.8em;}
.entry-content h3{font-size:clamp(1.4rem,2.2vw,1.8rem); margin-top:1.6em;}
.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font-body); font-weight:500; font-size:.8rem; text-transform:uppercase; letter-spacing:.2em; color:var(--copper-deep); margin-top:1.8em;}
.entry-content a{color:var(--copper-deep); text-decoration:underline; text-underline-offset:3px;}
.entry-content a:hover{color:var(--teal);}
.entry-content ul,.entry-content ol{padding-left:1.3em;}
.entry-content li + li{margin-top:.4em;}
.entry-content strong{font-weight:500;}
.entry-content blockquote{border-left:2px solid var(--copper); padding:.2em 0 .2em 1.4em; font-family:var(--font-head); font-style:italic; font-size:1.5rem; line-height:1.35; color:var(--teal);}
.entry-content img{height:auto;}
.entry-content figure{margin-top:2em; margin-bottom:2em;}
.entry-content figcaption{font-size:.8rem; color:rgba(10,38,44,.6); margin-top:.6em;}
.entry-content hr{border:0; border-top:1px solid rgba(10,38,44,.15); margin:3em 0;}
.entry-content table{width:100%; border-collapse:collapse; font-size:.95rem;}
.entry-content th,.entry-content td{border-bottom:1px solid rgba(10,38,44,.12); padding:.7em .5em; text-align:left;}
.entry-content .wp-block-button__link,.entry-content .wp-element-button{display:inline-block; font-family:var(--font-body); font-weight:500; font-size:.78rem; text-transform:uppercase; letter-spacing:.2em; background:var(--teal); color:#fff; padding:15px 38px; border-radius:0; text-decoration:none;}
.entry-content .wp-block-button__link:hover{background:var(--copper); color:#fff;}
.entry-content .alignwide{max-width:min(1100px, 92vw); margin-left:50%; transform:translateX(-50%);}
.entry-content .alignfull{width:100vw; max-width:100vw; margin-left:50%; transform:translateX(-50%);}

/* ---------- journal cards ---------- */
.nye-cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:56px 40px;}
.nye-card-media{display:block; aspect-ratio:4/3; overflow:hidden; background:var(--sand); margin-bottom:20px;}
.nye-card-media img{width:100%; height:100%; object-fit:cover; transition:transform 1.2s ease;}
.nye-card:hover .nye-card-media img{transform:scale(1.04);}
.nye-card-title{font-size:1.7rem; margin:10px 0 10px;}
.nye-card-title a:hover{color:var(--copper-deep);}
.nye-card p:not(.kicker){color:rgba(10,38,44,.75); font-size:.95rem;}
.nye-empty{text-align:center;}
.nye-empty a{color:var(--copper-deep); text-decoration:underline;}
.pagination{margin-top:64px;}
.pagination .nav-links{display:flex; gap:8px; justify-content:center;}
.pagination .page-numbers{min-width:42px; padding:10px 14px; text-align:center; border:1px solid rgba(10,38,44,.2); font-size:.85rem;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--teal); border-color:var(--teal); color:#fff;}
.nye-article-foot{display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; margin-top:64px; padding-top:32px; border-top:1px solid rgba(10,38,44,.12);}
.nye-article-foot > a:first-child{font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; color:var(--copper-deep);}

/* ---------- 404 ---------- */
.nye-404{padding:clamp(180px,26vh,260px) 0 14vh; min-height:70vh;}
.nye-404-title{font-size:clamp(2.2rem,4.4vw,3.6rem); max-width:20ch; margin:14px auto 22px;}
.nye-404-title em{color:var(--copper-deep);}
.nye-404 .lead a{color:var(--copper-deep); text-decoration:underline; text-underline-offset:3px;}

/* ---------- enquiry form additions ---------- */
.nye-hp{position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden;}
.enquire-form > select,.enquire-form > textarea{display:block;}
.enquire-form .nye-consent{display:flex; align-items:flex-start; gap:12px; margin:4px 0 22px; font-size:.8rem; line-height:1.5; color:rgba(255,255,255,.75); cursor:pointer;}
.enquire-form .nye-consent input{flex:0 0 16px; width:16px; height:16px; margin:2px 0 0; padding:0; accent-color:var(--copper); background:none;}
.enquire-form .nye-consent a{color:#fff; text-decoration:underline; text-underline-offset:2px;}
.nye-form-msg{border:1px solid rgba(255,255,255,.3); padding:20px 22px; margin:0 0 24px; text-align:left;}
.enquire-content .nye-form-msg p{margin:0; color:#fff;}
.nye-form-msg--ok{border-color:var(--copper); background:rgba(199,144,121,.12);}
.nye-form-msg--err{border-color:#e7a99d; background:rgba(231,169,157,.12);}

/* ---------- WhatsApp button ---------- */
.nye-wa{position:fixed; right:18px; bottom:18px; z-index:900; display:flex; align-items:center; gap:8px; background:var(--teal); color:#fff; border-radius:999px; padding:12px 18px; font-size:.7rem; font-weight:500; text-transform:uppercase; letter-spacing:.16em; box-shadow:0 8px 24px rgba(8,28,30,.28); transition:background .25s ease;}
.nye-wa:hover{background:var(--copper);}

@media (max-width: 900px){
	.nye-yacht-page{padding-top:58px;}
	.nye-yacht-page .featured-sky{min-height:0;}
	.nye-article-foot{flex-direction:column; align-items:flex-start;}
	.nye-wa span{display:none;}
	.nye-wa{padding:14px;}
}

/* ==========================================================
   v2.1 — logo, lead features, consent banner
   ========================================================== */

/* ---------- logo: transparent, readable ---------- */
.logo-badge--clean{background:transparent; padding:0; border-radius:0;}
.logo-badge--clean img{height:40px; width:auto; transition:height .35s ease;}
.site-header.scrolled .logo-badge--clean img,.site-header--solid .logo-badge--clean img{height:34px;}
.footer-logo--clean{background:none; padding:0; border-radius:0; height:48px; width:auto; margin-bottom:22px;}
@media (max-width:900px){ .logo-badge--clean img{height:32px;} .site-header.scrolled .logo-badge--clean img{height:30px;} }

/* ---------- viewing request row ---------- */
.enquire-form input[type="date"]{color-scheme:dark;}
.enquire-form select{appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%); background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%; background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:40px;}

/* ---------- mobile action bar ---------- */
.nye-actionbar{display:none;}
@media (max-width:900px){
	.nye-actionbar{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:950; background:var(--teal-deep); border-top:1px solid rgba(233,226,214,.18); padding:8px 10px calc(8px + env(safe-area-inset-bottom)); gap:8px; transition:transform .3s ease;}
	.nye-actionbar a{flex:1; text-align:center; padding:13px 8px; font-size:.72rem; font-weight:500; text-transform:uppercase; letter-spacing:.16em; color:#fff; border:1px solid rgba(255,255,255,.3);}
	.nye-actionbar a.nye-actionbar-main{background:var(--copper); border-color:var(--copper); flex:1.3;}
	.nye-actionbar.is-hidden{transform:translateY(110%);}
	body.nye-has-actionbar .site-footer{padding-bottom:84px;}
	.nye-wa{display:none !important;}
}

/* ---------- brochure pop-up ---------- */
.nye-gate{margin:auto; inset:0; max-height:calc(100vh - 32px); overflow:auto; border:0; padding:0; max-width:460px; width:calc(100% - 32px); background:var(--paper); color:var(--ink); box-shadow:0 30px 80px rgba(8,28,30,.45);}
.nye-gate::backdrop{background:rgba(8,28,30,.72); backdrop-filter:blur(3px);}
.nye-gate-close-form{position:absolute; top:6px; right:8px;}
.nye-gate-close{background:none; border:0; font-size:1.8rem; line-height:1; color:var(--teal); cursor:pointer; padding:8px 12px;}
.nye-gate-body{padding:40px 36px 34px;}
.nye-gate h3{font-size:2rem; margin:10px 0 6px;}
.nye-gate-doc{font-family:var(--font-head); font-style:italic; font-size:1.15rem; color:var(--copper-deep); margin-bottom:12px;}
.nye-gate-text{font-size:.92rem; color:rgba(10,38,44,.75); margin-bottom:22px;}
.nye-gate-form input[type="text"],.nye-gate-form input[type="email"],.nye-gate-form input[type="tel"]{width:100%; border:1px solid rgba(10,38,44,.22); background:#fff; padding:13px 14px; font-family:var(--font-body); font-size:.92rem; margin-bottom:12px; color:var(--ink);}
.nye-gate-form input:focus{outline:none; border-color:var(--copper);}
.nye-gate .nye-consent{display:flex; gap:10px; align-items:flex-start; font-size:.78rem; color:rgba(10,38,44,.7); margin:4px 0 18px; cursor:pointer;}
.nye-gate .nye-consent input{width:16px; height:16px; margin-top:2px; accent-color:var(--teal); flex:0 0 16px;}
.nye-gate .nye-consent a{text-decoration:underline;}
.nye-gate .btn{width:100%; text-align:center;}
.nye-gate-error{color:#a8392b; font-size:.85rem; margin:-6px 0 14px;}
.nye-gate-done p{margin-bottom:20px;}
.nye-gate-form[aria-busy="true"] .btn{opacity:.6; pointer-events:none;}

/* ---------- cookie banner ---------- */
.nye-consent-bar{position:fixed; left:16px; right:16px; bottom:16px; z-index:1100; max-width:720px; margin:0 auto; background:var(--ink); color:rgba(255,255,255,.85); padding:18px 20px; display:flex; gap:18px; align-items:center; box-shadow:0 18px 50px rgba(0,0,0,.35); font-size:.85rem;}
.nye-consent-bar[hidden]{display:none;}
.nye-consent-bar a{color:#fff; text-decoration:underline;}
.nye-consent-actions{display:flex; gap:10px; flex:0 0 auto;}
.nye-consent-decline{background:none; border:1px solid rgba(255,255,255,.35); color:#fff; padding:12px 18px; font-family:var(--font-body); font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; cursor:pointer;}
.nye-consent-bar .btn{padding:12px 22px;}
@media (max-width:900px){ .nye-consent-bar{flex-direction:column; align-items:stretch; bottom:84px;} .nye-consent-actions > *{flex:1;} }

/* ---------- accessibility: readable contrast (WCAG AA) ---------- */
.models .mini-specs span,.nye-card-link{color:#D4A28C;}
.model-col--locked{opacity:1;}
.model-col--locked .model-outline,.model-col--locked .badge{opacity:.75;}
.model-col p{color:rgba(233,226,214,.88);}
.specs-note{color:rgba(233,226,214,.72);}
.nye-actionbar a.nye-actionbar-main{color:var(--ink);}

/* ==========================================================
   v2.2 — SKIPPER range, technology section
   ========================================================== */
.nye-hero-logo img{width:clamp(180px,22vw,280px); height:auto; margin-bottom:26px; opacity:.95;}
.nye-range-logo{width:240px; max-width:70vw; height:auto; margin:0 auto 26px; opacity:1;}
.nye-range-text{max-width:60ch; margin:14px auto 0; color:rgba(233,226,214,.8);}
.models-row--many{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:0;}
.models-row--many .model-col{padding:5vh 2.4vw;}
.models-row--many .model-col + .model-col{border-left:1px solid rgba(233,226,214,.2);}
.models-row--many .model-col h4,.models-row--many .model-col h3.model-name{font-size:2rem;}
.model-outline img{width:100%; aspect-ratio:16/10; object-fit:cover;}
.nye-models-secondary{background:var(--teal-deep);}
@media (max-width:1100px){ .models-row--many{grid-template-columns:repeat(2,1fr);} .models-row--many .model-col:nth-child(3){border-left:0;} .models-row--many .model-col:nth-child(n+3){border-top:1px solid rgba(233,226,214,.2);} }
@media (max-width:900px){ .models-row--many{grid-template-columns:1fr;} .models-row--many .model-col + .model-col{border-left:0; border-top:1px solid rgba(233,226,214,.2);} }

/* technology */
.nye-tech{background:#05090b; color:var(--cream); padding:13vh 0 10vh;}
.nye-tech-grid{display:grid; grid-template-columns:1fr 1.1fr; gap:6vw; align-items:center;}
.nye-tech h2{color:#fff; font-size:clamp(2.2rem,4vw,3.6rem); margin:14px 0 22px;}
.nye-tech h2 em{color:var(--copper);}
.nye-tech-lead{color:rgba(233,226,214,.8); max-width:52ch; margin-bottom:38px;}
.nye-tech-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:28px 24px; border-top:1px solid rgba(233,226,214,.18); padding-top:30px;}
.nye-stat-v{display:block; font-family:var(--font-head); font-size:clamp(2.4rem,4vw,3.4rem); line-height:1; color:#fff;}
.nye-stat-l{display:block; margin-top:8px; font-size:.75rem; text-transform:uppercase; letter-spacing:.16em; color:#D4A28C;}
.nye-tech-media img{width:100%; height:auto;}
.nye-tech-items{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:9vh; padding-top:40px; border-top:1px solid rgba(233,226,214,.14);}
.nye-tech-item h3{color:#fff; font-size:1.7rem; margin-bottom:10px;}
.nye-tech-item p{color:rgba(233,226,214,.75); font-size:.95rem;}
.nye-tech-note{margin-top:34px; font-size:.75rem; color:rgba(233,226,214,.55);}
@media (max-width:900px){ .nye-tech-grid,.nye-tech-items{grid-template-columns:1fr;} .nye-tech-items{gap:28px;} }

/* ==========================================================
   v2.2.1 — mobile polish: tap targets, small text, cookie bar
   ========================================================== */
.price-block p{color:rgba(10,38,44,.74);} /* AA contrast on cream */
.partner-links a{display:inline-flex; align-items:center; min-height:44px;}
@media (max-width:767px){
	/* comfortable thumb targets (≥44px) */
	.nye-card-link{display:inline-flex; align-items:center; min-height:44px; margin-top:10px;}
	.enquire-form .nye-consent input,.nye-gate .nye-consent input{flex:0 0 22px; width:22px; height:22px; margin-top:0;}
	.enquire-form .nye-consent,.nye-gate .nye-consent{padding:6px 0;}
	/* nothing smaller than 12px on a phone */
	.kicker,.nye-card-link,.partner-links a,.footer-col h6,.nye-actionbar a,.nye-consent-decline{font-size:12px;}
	.spec-cell .k,.badge,.media-badge,.hero-meta span{font-size:12px;}
	.kicker{letter-spacing:.24em;}
	/* cookie bar: compact, so the first screen stays visible */
	.nye-consent-bar{left:10px; right:10px; bottom:78px; padding:14px 14px 12px; gap:12px; font-size:.8rem; line-height:1.45;}
	.nye-consent-actions .nye-consent-decline,.nye-consent-bar .btn{padding:11px 10px; min-height:44px;}
}

/* ==========================================================
   v2.3 — SKIPPER location pages, areas block, local links
   ========================================================== */
.nye-location .nye-page-hero{background-size:cover; background-position:center;}
.nye-location .nye-page-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,28,30,.55) 0%,rgba(8,28,30,.35) 45%,rgba(8,28,30,.8) 100%);}
.nye-location .nye-page-hero h1{max-width:16ch;}
.nye-loc-lead{max-width:56ch; margin-top:18px; font-size:1.12rem; line-height:1.6; color:rgba(255,255,255,.9);}
.nye-loc-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px;}
.nye-loc-ctas .btn{width:auto; background:var(--copper); color:var(--ink);}
.nye-loc-ctas .btn:hover{background:#fff;}
.nye-loc-ctas .btn--ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55);}
.nye-loc-ctas .btn--ghost:hover{background:#fff; color:var(--ink);}
.nye-loc-grid{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(36px,6vw,90px); align-items:start;}
.nye-loc-copy h2{color:var(--teal); font-size:clamp(2rem,3.6vw,2.8rem); margin:1.4em 0 .4em; max-width:none;}
.nye-loc-copy h2:first-child{margin-top:0;}
.nye-loc-copy p,.nye-loc-copy li{color:rgba(10,38,44,.82); line-height:1.75;}
.nye-loc-copy ul{margin-left:1.1em;}
.nye-loc-copy a{color:var(--copper-deep); text-decoration:underline; text-underline-offset:3px;}
.nye-loc-card{position:sticky; top:110px; background:var(--teal); color:var(--cream); padding:30px 28px;}
.nye-loc-card .kicker{color:var(--copper);}
.nye-loc-dist{width:100%; border-collapse:collapse; margin-top:14px;}
.nye-loc-dist th,.nye-loc-dist td{padding:12px 0; border-bottom:1px solid rgba(233,226,214,.18); text-align:left; vertical-align:baseline; font-weight:400;}
.nye-loc-dist th{font-family:var(--font-head); font-size:1.3rem; color:#fff; padding-right:10px;}
.nye-loc-dist td{font-size:.92rem; color:rgba(233,226,214,.85); white-space:nowrap; padding-left:10px; text-align:right;}
.nye-loc-note{margin-top:16px; font-size:.82rem; line-height:1.55; color:rgba(233,226,214,.72);}
.nye-h5{font-family:var(--font-head); font-size:1.5rem; font-weight:400; margin-bottom:10px; color:var(--teal);}
.nye-loc-faq{background:var(--paper);}
.nye-loc-faq h2{color:var(--teal); margin-bottom:28px;}
.nye-faq{border-bottom:1px solid rgba(10,38,44,.15);}
.nye-faq summary{cursor:pointer; list-style:none; padding:20px 36px 20px 0; position:relative; font-family:var(--font-head); font-size:1.45rem; color:var(--teal); min-height:44px;}
.nye-faq summary::-webkit-details-marker{display:none;}
.nye-faq summary::after{content:'+'; position:absolute; right:4px; top:16px; font-family:var(--font-body); font-size:1.5rem; color:var(--copper-deep); transition:transform .25s ease;}
.nye-faq[open] summary::after{transform:rotate(45deg);}
.nye-faq p{padding:0 0 22px; color:rgba(10,38,44,.8); line-height:1.7; max-width:68ch;}
.nye-loc-others,.nye-areas-strip{background:var(--cream); padding:46px 0; text-align:center;}
.nye-area-links,.nye-area-inline{list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px; margin:14px 0 0; padding:0;}
.nye-area-links a,.nye-area-inline a{display:inline-flex; align-items:center; min-height:44px; padding:0 20px; border:1px solid rgba(10,38,44,.25); color:var(--teal); font-size:.8rem; text-transform:uppercase; letter-spacing:.16em;}
.nye-area-links a:hover,.nye-area-inline a:hover{background:var(--teal); color:#fff; border-color:var(--teal);}
/* homepage: Across the Ionian */
.nye-areas{background:var(--paper);}
.nye-areas-head{text-align:center; max-width:62ch; margin:0 auto 54px;}
.nye-areas-head h2{color:var(--teal);}
.nye-areas-head p:not(.kicker){color:rgba(10,38,44,.78); margin-top:10px;}
.nye-areas-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px;}
.nye-area-card{display:flex; flex-direction:column; background:#fff; border:1px solid rgba(10,38,44,.1); color:var(--teal); transition:transform .3s ease, box-shadow .3s ease;}
.nye-area-card:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(10,38,44,.12);}
.nye-area-img{display:block; aspect-ratio:4/3; overflow:hidden;}
.nye-area-img img{width:100%; height:100%; object-fit:cover;}
.nye-area-name{font-family:var(--font-head); font-size:1.7rem; padding:20px 22px 6px;}
.nye-area-text{padding:0 22px; font-size:.92rem; line-height:1.6; color:rgba(10,38,44,.75);}
.nye-area-card .nye-card-link{margin:auto 22px 0; padding:14px 0 18px; color:var(--copper-deep);}
.site-footer .footer-col a{min-height:24px;}
@media (max-width:900px){
	.nye-loc-grid{grid-template-columns:1fr;}
	.nye-loc-card{position:static;}
}
@media (max-width:767px){
	.nye-loc-lead{font-size:1rem;}
	.nye-loc-ctas .btn{flex:1 1 100%; text-align:center;}
	.nye-faq summary{font-size:1.25rem;}
	.nye-area-card .nye-card-link{color:var(--copper-deep);}
}
/* v2.3.1 — card titles are h3 (heading order); darker kicker on cream (contrast) */
.model-col h3.model-name{font-family:var(--font-head); font-size:2.4rem; font-weight:400; line-height:1.05; color:#fff; margin:0 0 14px;}
.model-col h3.model-name a{color:inherit; transition:color .25s ease;}
.model-col h3.model-name a:hover{color:var(--sand);}
.nye-loc-others .kicker,.nye-areas-strip .kicker,.nye-areas-head .kicker{color:#8A553F;}
@media (max-width:767px){ .model-col h3.model-name{font-size:2rem;} }

/* ==========================================================
   v2.4.1 — mobile polish after the SKIPPER feedback round
   ========================================================== */
/* No single orphan word on small headings (e.g. "… IONIAN / GREECE"). */
.kicker,.nye-page-hero h1,.models-head h2,.values-head h2,.nye-areas-head h2,.featured-text h1,.featured-text h2{text-wrap:balance;}
.nye-stratos .nye-page-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,28,30,.55) 0%,rgba(8,28,30,.3) 45%,rgba(8,28,30,.82) 100%);}
@media (max-width:900px){
	/* Status labels sit above the photo instead of on top of it. */
	.model-col .badge{position:static; display:inline-block; margin:0 0 16px;}
}
@media (max-width:767px){
	/* Homepage hero: clear the Enquire/Call/WhatsApp bar and keep text readable over the wake. */
	.hero{padding-bottom:calc(96px + env(safe-area-inset-bottom));}
	.hero-overlay{background:linear-gradient(to bottom,rgba(8,32,30,.6) 0%,rgba(8,32,30,.25) 30%,rgba(8,32,30,.88) 100%);}
	.hero-sub{text-shadow:0 1px 12px rgba(0,0,0,.35);}
	.hero-meta{margin-top:24px; gap:12px 18px;}
	.hero-meta span{font-size:12px;}
	.nye-location .nye-page-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,28,30,.6) 0%,rgba(8,28,30,.45) 40%,rgba(8,28,30,.9) 100%);}
	/* Nothing under 12px. */
	.gallery-item .caption,.nye-more a,.nye-media-placeholder{font-size:12px;}
}
.nye-models-secondary .kicker{color:#D4A28C;} /* AA contrast on the darker Stratos band */

/* ==========================================================
   v2.5 — Bénéteau Gran Turismo (collection + model extras)
   Calmer, lighter mood than SKIPPER; navy band for the Alpine Edition.
   ========================================================== */
.nye-gt .gt-hero{position:relative; min-height:100vh; display:flex; align-items:flex-end; background-color:#0a1a24; background-size:cover; background-position:center 60%; color:#fff; padding:0 0 11vh;}
.gt-hero-shade{position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,12,18,.55) 0%,rgba(5,12,18,.08) 38%,rgba(5,12,18,.78) 100%);}
.gt-hero-inner{position:relative; z-index:1; width:100%;}
.gt-hero .kicker{color:var(--sand);}
.gt-hero h1{font-size:clamp(3rem,8.2vw,7.4rem); line-height:.95; color:#fff; max-width:11ch; margin:.25em 0 .32em;}
.gt-hero h1 em{color:var(--sand);}
.gt-lead{max-width:48ch; font-size:1.1rem; line-height:1.65; color:rgba(255,255,255,.9);}
.gt-hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
.gt-hero-ctas .btn{width:auto; background:#fff; color:var(--ink);}
.gt-hero-ctas .btn:hover{background:var(--copper); color:var(--ink);}
.gt-hero-ctas .btn--ghost{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.6);}
.gt-hero-ctas .btn--ghost:hover{background:#fff; color:var(--ink);}
.gt-badge{display:inline-block; margin-top:34px; padding-top:16px; border-top:1px solid rgba(255,255,255,.3); font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:rgba(255,255,255,.82);}

.gt-intro{background:var(--paper); text-align:center; padding:16vh 0 13vh;}
.gt-statement{font-family:var(--font-head); font-weight:300; font-size:clamp(1.7rem,3.1vw,2.7rem); line-height:1.32; color:var(--teal); max-width:32ch; margin:18px auto 80px; text-wrap:balance;}
.gt-statement em{color:var(--copper-deep);}
.gt-items{display:grid; gap:44px 40px; text-align:left;}
.gt-items--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.gt-items--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.gt-item{border-top:1px solid rgba(10,38,44,.16); padding-top:22px;}
.gt-num{font-family:var(--font-head); font-size:1.05rem; color:#8A553F;}
.gt-item h3{font-size:1.65rem; font-weight:400; line-height:1.15; color:var(--teal); margin:10px 0 10px;}
.gt-item p{color:rgba(10,38,44,.76); line-height:1.7; font-size:.98rem;}

.gt-philosophy{background:var(--cream); padding:0;}
.gt-phil-row{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:stretch; min-height:78vh;}
.gt-phil-row--flip .gt-phil-media{order:2;}
.gt-phil-media{position:relative; overflow:hidden; min-height:60vh;}
.gt-phil-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.gt-phil-copy{position:relative; display:flex; flex-direction:column; justify-content:center; padding:10vh 7vw;}
.gt-glyph{position:absolute; top:6vh; right:4.5vw; writing-mode:vertical-rl; font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif; font-size:clamp(3.4rem,6.5vw,6.2rem); line-height:1; color:rgba(10,38,44,.08); letter-spacing:.1em; pointer-events:none;}
.gt-phil-copy h2{font-size:clamp(3rem,6vw,5.2rem); font-style:italic; color:var(--teal); margin:0 0 8px;}
.gt-phil-copy .kicker{color:#8A553F; margin-bottom:22px;}
.gt-phil-copy p:not(.kicker){max-width:40ch; color:rgba(10,38,44,.8); line-height:1.8; font-size:1.05rem;}

.gt-range{background:var(--paper);}
.gt-range--more{background:var(--cream);}
.gt-head{text-align:center; max-width:62ch; margin:0 auto 60px;}
.gt-head h2{color:var(--teal); margin:10px auto 14px; max-width:20ch;}
.gt-head p:not(.kicker){color:rgba(10,38,44,.76); line-height:1.7;}
.gt-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;}
.gt-cards--2{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; margin:0 auto;}
.gt-cards--1{grid-template-columns:minmax(0,560px); justify-content:center;}
.gt-card{display:flex; flex-direction:column; background:#fff; box-shadow:0 1px 0 rgba(10,38,44,.06); transition:box-shadow .4s ease, transform .4s ease;}
.gt-card:hover{box-shadow:0 24px 50px rgba(10,38,44,.12);}
.gt-card-media{display:block; aspect-ratio:4/3; overflow:hidden;}
.gt-card-media img{width:100%; height:100%; object-fit:cover; transition:transform 1.2s ease;}
.gt-card:hover .gt-card-media img{transform:scale(1.04);}
.gt-card-body{display:flex; flex-direction:column; flex:1; padding:28px 28px 22px;}
.gt-card-body .kicker{color:#8A553F;}
.gt-card h3{font-size:2.15rem; font-weight:300; margin:8px 0 12px;}
.gt-card h3 a{color:var(--teal);}
.gt-card-text{color:rgba(10,38,44,.76); line-height:1.65; font-size:.96rem;}
.gt-card-facts{list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; margin:22px 0 18px; padding:18px 0 0; border-top:1px solid rgba(10,38,44,.12);}
.gt-card-facts li{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--teal);}
.gt-card-links{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.gt-card .nye-card-link{color:#8A553F; margin:0;}
.gt-card-stock{display:inline-flex; align-items:center; min-height:44px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--teal); text-decoration:underline; text-underline-offset:5px;}

.gt-compare-wrap{margin-top:80px; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.gt-compare{width:100%; min-width:620px; border-collapse:collapse;}
.gt-compare th,.gt-compare td{padding:16px 14px; border-bottom:1px solid rgba(10,38,44,.12); text-align:left; vertical-align:baseline; font-weight:400;}
.gt-compare thead th{font-family:var(--font-head); font-size:1.5rem; color:var(--teal); border-bottom:1px solid rgba(10,38,44,.3);}
.gt-compare tbody th{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#8A553F; white-space:nowrap; padding-right:24px;}
.gt-compare td{color:rgba(10,38,44,.85); font-size:.96rem;}
.gt-note{margin-top:16px; text-align:center; font-size:.85rem; color:rgba(10,38,44,.62);}

.gt-edition{background:#0A1526; color:#fff; padding:15vh 0;}
.gt-edition-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:6vw; align-items:center;}
.gt-edition .kicker{color:#A9C0EA;}
.gt-edition h2{color:#fff; font-size:clamp(2.6rem,5vw,4.4rem); margin:12px 0 22px;}
.gt-edition h2 em{color:#A9C0EA;}
.gt-edition-text{color:rgba(255,255,255,.82); line-height:1.8; max-width:46ch;}
.gt-edition-list{list-style:none; margin:30px 0 0; padding:0; max-width:46ch;}
.gt-edition-list li{position:relative; padding:13px 0 13px 26px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.88); font-size:.95rem;}
.gt-edition-list li::before{content:''; position:absolute; left:0; top:23px; width:12px; height:1px; background:#5B82D6;}
.gt-edition-photos{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.gt-edition-photos figure{margin:0; aspect-ratio:16/10; overflow:hidden;}
.gt-edition-photos img{width:100%; height:100%; object-fit:cover;}

.gt-innov{background:var(--cream);}
.gt-highlights{background:var(--paper);}

.gt-stock{background:var(--teal); color:var(--cream);}
.gt-stock-grid{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:7vw; align-items:center;}
.gt-stock .kicker{color:#D4A28C;}
.gt-stock h2{color:#fff; margin:10px 0 18px;}
.gt-stock p:not(.kicker){color:rgba(233,226,214,.86); line-height:1.75; max-width:48ch; margin-bottom:30px;}
.gt-stock .btn{width:auto; background:var(--copper); color:var(--ink);}
.gt-stock .btn:hover{background:#fff;}
.gt-docs .kicker{margin-bottom:10px;}
.gt-doc{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; border-bottom:1px solid rgba(233,226,214,.22); color:#fff; font-family:var(--font-head); font-size:1.5rem; transition:color .25s ease;}
.gt-doc:hover{color:var(--sand);}
.gt-doc-meta{font-family:var(--font-body); font-size:12px; letter-spacing:.16em; color:#D4A28C;}

@media (max-width:1100px){ .gt-items--4{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:900px){
	.gt-cards,.gt-cards--2{grid-template-columns:minmax(0,1fr);}
	.gt-items--3{grid-template-columns:minmax(0,1fr); gap:30px;}
	.gt-phil-row,.gt-phil-row--flip{grid-template-columns:minmax(0,1fr); min-height:0;}
	.gt-phil-row--flip .gt-phil-media{order:0;}
	.gt-phil-media{min-height:0; aspect-ratio:4/3;}
	.gt-phil-copy{padding:9vh 24px 10vh;}
	.gt-edition-grid,.gt-stock-grid{grid-template-columns:minmax(0,1fr); gap:48px;}
}
@media (max-width:767px){
	.nye-gt .gt-hero{padding-bottom:calc(96px + env(safe-area-inset-bottom)); background-position:60% center;}
	.gt-hero-shade{background:linear-gradient(180deg,rgba(5,12,18,.55) 0%,rgba(5,12,18,.2) 30%,rgba(5,12,18,.88) 100%);}
	.gt-hero-ctas .btn{flex:1 1 100%; text-align:center;}
	.gt-lead{font-size:1rem;}
	.gt-items--4{grid-template-columns:minmax(0,1fr); gap:30px;}
	.gt-intro{padding:12vh 0 10vh;}
	.gt-statement{margin-bottom:56px;}
	.gt-card-body{padding:24px 22px 18px;}
	.gt-card h3{font-size:1.9rem;}
	.gt-compare-wrap{margin-top:56px; margin-right:-24px;}
	.gt-edition{padding:12vh 0;}
	.gt-doc{font-size:1.3rem;}
}
.gt-head h2,.gt-stock h2{font-size:clamp(2.4rem,4.4vw,3.9rem); line-height:1.05; font-weight:300;}
.gt-head h2 em,.gt-stock h2 em{color:#8A553F;}
.gt-stock h2 em{color:var(--sand);}
.gt-swipe{display:none;}
@media (max-width:767px){
	.gt-swipe{display:block; margin:52px 0 -40px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#8A553F;}
	.gt-hero-shade{background:linear-gradient(180deg,rgba(5,12,18,.55) 0%,rgba(5,12,18,.35) 28%,rgba(5,12,18,.92) 100%);}
	.gt-lead{text-shadow:0 1px 14px rgba(0,0,0,.4);}
}
.gt-edition-links{display:flex; flex-wrap:wrap; gap:10px 12px; margin-top:34px;}
.gt-edition-links a{display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 18px; border:1px solid rgba(169,192,234,.5); color:#fff; font-size:12px; letter-spacing:.16em; text-transform:uppercase; transition:background .25s ease, border-color .25s ease;}
.gt-edition-links a:hover{background:#1D3A6E; border-color:#1D3A6E;}
@media (min-width:901px){ .main-nav > ul > li > a{white-space:nowrap;} }

/* ==========================================================
   v2.5.2 — full mobile pass
   ========================================================== */
/* Footer headings are h2 for a correct outline but look exactly as before. */
.footer-col .footer-title{font-family:var(--font-head); font-weight:300; line-height:1.05; color:var(--sand); font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; margin:0 0 6px;}
.gt-statement{font-weight:300;}
.entry-content a{color:#8A553F; text-decoration:underline; text-underline-offset:3px;}

/* Hero text shows straight away (no wait for scripts) with a gentle CSS rise. */
@keyframes nyeRise{from{opacity:.01; transform:translateY(18px);} to{opacity:1; transform:none;}}
.hero .reveal,.gt-hero .reveal{opacity:1; transform:none; transition:none; animation:nyeRise .9s cubic-bezier(.2,.7,.2,1) both;}
.hero-content > :nth-child(2),.gt-hero-inner > :nth-child(2){animation-delay:.1s;}
.hero-content > :nth-child(3),.gt-hero-inner > :nth-child(3){animation-delay:.2s;}
.hero-content > :nth-child(4),.gt-hero-inner > :nth-child(4){animation-delay:.3s;}
.hero-content > :nth-child(5),.gt-hero-inner > :nth-child(5){animation-delay:.4s;}
@media (prefers-reduced-motion:reduce){ .hero .reveal,.gt-hero .reveal{animation:none;} }

@media (max-width:900px){
	/* Phone menu: the button stays on top and becomes a close (×); tap outside to close. */
	.hamburger{position:relative; z-index:3; width:44px; height:44px; padding:10px 7px; margin-right:-7px;}
	.hamburger span{transition:transform .3s ease, opacity .2s ease;}
	.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
	.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
	.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
	.main-nav{z-index:2; height:100dvh; box-shadow:-20px 0 60px rgba(0,0,0,.35);}
	.nye-nav-backdrop{position:fixed; inset:0; z-index:999; background:rgba(5,15,20,.45); opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s;}
	html.nye-nav-open .nye-nav-backdrop{opacity:1; visibility:visible;}
	html.nye-nav-open,html.nye-nav-open body{overflow:hidden;}
	html.nye-nav-open .nye-actionbar,html.nye-nav-open .nye-wa{opacity:0; pointer-events:none;}
	.main-nav .sub-menu li a{min-height:44px; display:flex; align-items:center;}

	/* 16px fields: iPhone no longer zooms in when a field is tapped. */
	.enquire-form input,.enquire-form select,.enquire-form textarea,.nye-gate input,.nye-gate select,.nye-gate textarea{font-size:16px;}
}
@media (max-width:900px){ #nyeGate input:not([type=checkbox]),#nyeGate select,#nyeGate textarea{font-size:16px;} }
@media (max-width:767px){ .footer-col .footer-title{font-size:12px;} }
/* Price is styled text, not a heading (keeps the heading order h1 → h2). */
.price-block .nye-price{font-family:var(--font-head); font-weight:300; line-height:1.05; font-size:2.4rem; color:var(--teal); margin:0;}
.price-block .nye-price-note{font-size:.82rem; color:rgba(10,38,44,.74); margin-top:4px;}

/* ==========================================================
   v2.6 — visual upgrade: photo viewer, swipe rows, model cards,
   homepage Gran Turismo band
   ========================================================== */
/* Photo viewer */
.nye-zoomable{cursor:zoom-in;}
.nye-zoomable:focus-visible{outline:2px solid var(--copper); outline-offset:-4px;}
.nye-lb{position:fixed; inset:0; z-index:1300; background:rgba(4,10,14,.96); display:flex; align-items:center; justify-content:center; padding:56px 64px; animation:nyeFade .25s ease;}
.nye-lb[hidden]{display:none;}
@keyframes nyeFade{from{opacity:0;} to{opacity:1;}}
.nye-lb-fig{margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; max-width:100%; max-height:100%;}
.nye-lb-fig img{max-width:100%; max-height:calc(100vh - 150px); max-height:calc(100dvh - 150px); object-fit:contain; box-shadow:0 30px 80px rgba(0,0,0,.5);}
.nye-lb-fig figcaption{margin-top:16px; color:rgba(255,255,255,.8); font-size:12px; letter-spacing:.18em; text-transform:uppercase;}
.nye-lb button{position:absolute; background:none; border:0; color:#fff; cursor:pointer; width:52px; height:52px; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-weight:300; line-height:1; opacity:.85; transition:opacity .2s ease;}
.nye-lb button:hover,.nye-lb button:focus-visible{opacity:1;}
.nye-lb-close{top:10px; right:12px; font-size:2.6rem;}
.nye-lb-prev,.nye-lb-next{top:50%; transform:translateY(-50%); font-size:3.4rem;}
.nye-lb-prev{left:8px;} .nye-lb-next{right:8px;}
.nye-lb--single .nye-lb-prev,.nye-lb--single .nye-lb-next,.nye-lb--single .nye-lb-count{display:none;}
.nye-lb-count{position:absolute; bottom:18px; left:0; right:0; text-align:center; color:rgba(255,255,255,.7); font-size:12px; letter-spacing:.2em;}
html.nye-lb-open,html.nye-lb-open body{overflow:hidden;}
@media (max-width:767px){
	.nye-lb{padding:56px 0 64px;}
	.nye-lb-fig img{max-height:calc(100dvh - 160px);}
	.nye-lb-prev,.nye-lb-next{top:auto; bottom:6px; transform:none; font-size:2.6rem;}
	.nye-lb-prev{left:18px;} .nye-lb-next{right:18px;}
}

/* Swipe rows on phones (gallery + area cards) */
.nye-swipe-count{display:none;}
@media (max-width:767px){
	.gallery{padding:44px 0 8px; background:var(--paper);}
	.gallery-grid{display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 24px; scroll-padding:0 24px; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
	.gallery-grid::-webkit-scrollbar{display:none;}
	.gallery-item{flex:0 0 86%; height:auto !important; aspect-ratio:4/3; scroll-snap-align:center; grid-column:auto !important;}
	.gallery-grid .reveal,.nye-areas-grid .reveal{opacity:1; transform:none;}
	.nye-areas-grid{display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -24px; padding:0 24px 6px; scroll-padding:0 24px; scrollbar-width:none;}
	.nye-areas-grid::-webkit-scrollbar{display:none;}
	.nye-area-card{flex:0 0 82%; scroll-snap-align:center;}
	.nye-swipe-count{display:block; margin:16px 0 0; text-align:center; font-size:12px; letter-spacing:.2em; color:rgba(10,38,44,.6);}
	.nye-swipe-count span:first-child{color:var(--teal); font-weight:500;}
	.nye-swipe-hint{text-transform:uppercase; letter-spacing:.2em;}
	.gallery + .nye-swipe-count,.gallery .nye-swipe-count{padding-bottom:28px;}
}

/* Model cards: large photos like the Gran Turismo cards */
.models .model-outline{display:block; max-height:none; aspect-ratio:4/3; margin:0 0 26px; border-radius:0; overflow:hidden; background:rgba(233,226,214,.06);}
.models .model-outline img{width:100%; height:100%; object-fit:cover; object-position:center; filter:none; transition:transform 1.2s ease;}
.models .model-col:hover .model-outline img{transform:scale(1.04);}
.models .model-col .badge{position:static; display:inline-block; margin:0 0 16px;}
.models .model-outline--placeholder{display:flex; align-items:center; justify-content:center; height:auto; border:1px solid rgba(233,226,214,.16); background:radial-gradient(120% 90% at 30% 20%,rgba(233,226,214,.10),rgba(233,226,214,.02) 60%),linear-gradient(160deg,rgba(255,255,255,.04),rgba(0,0,0,.18));}
.models .model-outline--placeholder p{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; margin:0;}
.nye-ph-name{font-family:var(--font-head); font-style:italic; font-weight:300; font-size:clamp(1.8rem,2.6vw,2.4rem); color:rgba(233,226,214,.55);}
.nye-ph-note{font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:rgba(233,226,214,.6);}

/* Homepage band: Bénéteau Gran Turismo */
.gt-band{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:stretch; background:var(--paper); padding:0;}
.gt-band-media{position:relative; overflow:hidden; min-height:70vh;}
.gt-band-media a{position:absolute; inset:0; display:block;}
.gt-band-media img{width:100%; height:100%; object-fit:cover; transition:transform 1.4s ease;}
.gt-band:hover .gt-band-media img{transform:scale(1.03);}
.gt-band-copy{display:flex; flex-direction:column; justify-content:center; padding:12vh 6vw;}
.gt-band-copy .kicker{color:#8A553F;}
.gt-band-copy h2{color:var(--teal); font-size:clamp(2.6rem,4.6vw,4.2rem); line-height:1.02; font-weight:300; margin:12px 0 20px;}
.gt-band-copy h2 em{color:#8A553F;}
.gt-band-text{color:rgba(10,38,44,.78); line-height:1.75; max-width:44ch;}
.gt-band-models{list-style:none; display:flex; flex-wrap:wrap; gap:8px 22px; margin:24px 0 32px; padding:18px 0 0; border-top:1px solid rgba(10,38,44,.14);}
.gt-band-models a{display:inline-flex; align-items:center; min-height:44px; font-family:var(--font-head); font-size:1.35rem; color:var(--teal);}
.gt-band-models a:hover{color:#8A553F;}
.gt-band-copy .btn{align-self:flex-start; width:auto;}
@media (max-width:900px){
	.gt-band{grid-template-columns:minmax(0,1fr);}
	.gt-band-media{min-height:0; aspect-ratio:4/3;}
	.gt-band-copy{padding:9vh 24px 11vh;}
}
@media (max-width:767px){ .gt-band-copy .btn{align-self:stretch; text-align:center;} }
.nye-lb{background:#05090c;}
html.nye-lb-open .nye-actionbar,html.nye-lb-open .nye-wa,html.nye-lb-open .nye-consent-bar{visibility:hidden;}
@media (max-width:767px){ .nye-swipe-count{color:#3E5257;} }
.nye-area-card .nye-card-link,.nye-area-card .nye-card-link span{color:#8A553F !important;}

/* v2.6.3 — mobile re-check */
.spec-cell .v.v--long{font-size:1.35rem; line-height:1.35;}
@media (max-width:600px){
	.spec-cell .v.v--long{font-size:1.1rem; line-height:1.4;}
	.gt-compare thead th:first-child,.gt-compare tbody th{position:sticky; left:0; z-index:1; background:var(--paper); box-shadow:8px 0 10px -8px rgba(10,38,44,.18);}
	.gt-compare tbody th{white-space:normal; min-width:104px; max-width:118px; padding-right:14px; line-height:1.5;}
}

/* v2.6.4 — second phone (captain) */
.site-footer .footer-col a.footer-phone2{display:flex; flex-direction:column; gap:2px; line-height:1.4;}
.footer-phone2-name{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(233,226,214,.62);}
.nye-enq-phones{margin-top:34px; padding-top:24px; border-top:1px solid rgba(233,226,214,.22); display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; text-align:center;}
.nye-enq-phones-title{flex-basis:100%; margin:0; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--sand);}
.nye-enq-phones a{display:flex; flex-direction:column; align-items:center; gap:3px; min-height:44px; justify-content:center; color:#fff; font-size:1.02rem; text-decoration:none;}
.nye-enq-phones a span{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(233,226,214,.7);}
.nye-enq-phones a:hover{color:var(--sand);}
.nye-callsheet{position:absolute; left:10px; right:10px; bottom:calc(100% + 8px); background:var(--cream); color:var(--ink); padding:16px 16px 12px; box-shadow:0 12px 40px rgba(0,0,0,.35); animation:nyeRise .22s ease both;}
.nye-callsheet[hidden]{display:none;}
.nye-callsheet-title{margin:0 0 6px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#8A553F;}
.nye-actionbar .nye-callsheet a{display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left; border:0; border-bottom:1px solid rgba(10,38,44,.12); padding:12px 2px; color:var(--teal); text-transform:none; letter-spacing:0; font-size:1rem; flex:none;}
.nye-actionbar .nye-callsheet a span{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(10,38,44,.66);}
.nye-actionbar .nye-callsheet a strong{font-weight:500; font-size:1.06rem;}
.nye-callsheet-note{margin:10px 0 0; font-size:.8rem; line-height:1.45; color:rgba(10,38,44,.7);}

/* v2.7.0 — Bénéteau Gran Turismo in Greece */
.gt-hero h1.gt-hero-title{max-width:none; margin:0 0 .32em;}
.gt-hero-title .kicker{display:block; line-height:1.7; margin-bottom:clamp(14px,2.2vw,30px); color:var(--sand);}
.gt-hero-name{display:block; max-width:11ch;}

.gt-greece{background:var(--cream); padding:15vh 0 13vh;}
.gt-greece-cols{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 7vw; max-width:1080px; margin:0 auto;}
.gt-greece-col p{color:rgba(10,38,44,.8); line-height:1.8; font-size:1.02rem;}
.gt-greece-col--el{border-left:1px solid rgba(10,38,44,.14); padding-left:7vw; margin-left:-3.5vw;}
.gt-greece-col--el h3{font-family:var(--font-head); font-weight:400; font-size:1.6rem; line-height:1.2; color:var(--teal); margin:0 0 14px;}
.gt-greece-col--el .nye-card-link{color:#8A553F; display:inline-flex; align-items:center; min-height:44px; margin-top:6px;}
.gt-faq{padding:13vh 0;}
.gt-faq h2 em{color:#8A553F;}

.gt-local{background:var(--cream); padding:12vh 0;}
.gt-local-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:40px 7vw; align-items:start;}
.gt-local h2{color:var(--teal); font-size:clamp(2.2rem,3.8vw,3.4rem); line-height:1.05; font-weight:300; margin:12px 0 0;}
.gt-local h2 em{color:#8A553F;}
.gt-local p{color:rgba(10,38,44,.8); line-height:1.8;}
.gt-local-el{font-style:italic; color:rgba(10,38,44,.68) !important; border-left:2px solid var(--copper); padding-left:14px;}
.gt-local .btn{width:auto; margin-top:12px;}
.gt-band--loc{background:var(--cream);}

@media (max-width:900px){
	.gt-greece-cols,.gt-local-grid{grid-template-columns:minmax(0,1fr);}
	.gt-greece-col--el{border-left:0; border-top:1px solid rgba(10,38,44,.14); padding:30px 0 0; margin:18px 0 0;}
}
@media (max-width:767px){
	.gt-greece{padding:10vh 0 9vh;}
	.gt-local{padding:9vh 0;}
	.gt-local .btn{display:block; text-align:center;}
	.gt-faq{padding:9vh 0;}
}
/* Greek text: the site fonts have no Greek letters, so use one typeface that has both scripts */
[lang="el"],[lang="el"] p,[lang="el"] a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;}
[lang="el"] h3{font-family:Georgia,"Times New Roman","Noto Serif",serif !important; font-weight:400; letter-spacing:0;}
.gt-greece-col--el p{font-size:.98rem; color:rgba(10,38,44,.78);}
.gt-local-el{font-family:Georgia,"Times New Roman","Noto Serif",serif !important;}
.gt-faq h2{font-size:clamp(2.2rem,3.8vw,3.3rem); line-height:1.08; font-weight:300; margin-bottom:36px;}
.gt-local .kicker{color:#8A553F;}
.footer-phone2-name,.nye-enq-phones a span,.nye-actionbar .nye-callsheet a span{font-size:12px;}
