/* Multilingual glyph coverage and readable language navigation. */
@font-face{font-family:Manrope;src:url('fonts/manrope-greek-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Manrope;src:url('fonts/manrope-greek-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Manrope;src:url('fonts/manrope-greek-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-ext-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-ext-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-ext-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Native details dropdown remains keyboard accessible without JavaScript. */
.language-switcher{position:relative;flex-shrink:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);text-align:left}
.language-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:4px;background:transparent;font-weight:500}
.language-switcher summary::-webkit-details-marker{display:none}
.language-chevron{font-size:19px;line-height:1;transition:transform .15s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px #18382c20;z-index:30}
.language-options a{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:16px;text-decoration:none;color:var(--ink);border-radius:3px}
.language-options a[aria-current]{font-weight:600;background:#e9e6dc}
.language-options a:hover{background:#e9e6dc;text-decoration:underline;text-underline-offset:4px}
.legal-header-actions{display:flex;align-items:center;gap:18px}
@media(max-width:1200px){#navigation .language-switcher{width:100%;font-size:18px}#navigation .language-options{position:static;margin-top:8px;box-shadow:none}#navigation .language-options a{font-size:18px}}
@media(max-width:650px){.legal-header-actions{width:100%;justify-content:flex-end;gap:10px}.header:has(.legal-header-actions){flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}}
/* The supplied display font has no Greek subset: use the matching Greek sans font. */
html:lang(el){--serif:Manrope,Arial,sans-serif}
html:lang(el) h1,html:lang(el) h2,html:lang(el) h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.025em;font-weight:600}
html:lang(el) .hero h1{font-size:clamp(38px,5.2vw,80px);line-height:1.15}
html:lang(el) .intro h2,html:lang(el) .section-heading h2,html:lang(el) .gallery-heading h2,html:lang(el) .location-heading h2,html:lang(el) .enquiry-intro h2,html:lang(el) .closing h2,html:lang(el) .feeling-copy h2{font-size:clamp(32px,3.8vw,58px);line-height:1.2}
html:lang(el) .stay h3{font-size:clamp(28px,2.8vw,40px)}
.header nav{gap:clamp(12px,1.5vw,26px)}
.stay h3,.legal-page h1,.hero h1{overflow-wrap:break-word}
.amenity-category-label{min-width:0}.amenity-category-label small{white-space:normal}
.form-grid>*{min-width:0}.field select{width:100%;max-width:100%;text-overflow:ellipsis}
.legal-page p,.legal-page li{font-size:18px}.legal-page table{font-size:16px}
.cookie-actions .button{white-space:normal}.cookie-banner{max-height:80svh;overflow:auto}
@media(max-width:650px){.hero-copy{padding-top:85px}.hero h1{font-size:clamp(44px,10vw,66px)}.stay h3{font-size:38px}.legal-page h1{font-size:40px}.legal-page h2{font-size:30px}.legal-page p,.legal-page li{font-size:17px}.cookie-actions .button{min-width:120px}}
