@import url('/assets/fonts/fonts.css?v=a70fa2bcf545');
.mw-language-switch{position:relative;flex:none;z-index:1005;min-width:48px;font-family:Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:inherit}
.mw-language-switch>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px;cursor:pointer;list-style:none;border:1px solid currentColor;border-radius:50px;color:inherit}
.mw-language-switch>summary::-webkit-details-marker{display:none}
.mw-language-options{position:absolute;right:0;top:calc(100% + 8px);width:150px;padding:6px;background:#fffdf8;color:#082a23;border:1px solid #c7d0c9;border-radius:12px;box-shadow:0 10px 24px #082a2326}
.mw-language-options :is(button,a){display:block;width:100%;padding:12px;border:0;border-radius:7px;text-align:left;background:transparent;color:#082a23;font:400 14px/1.4 Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none}
.mw-language-options :is(button,a)[aria-current=true],.mw-language-options :is(button,a):hover{background:#e2e9e1}
html:lang(el){--mw-sans:'Noto Sans',Arial,sans-serif;--mw-serif:'Noto Serif',Georgia,serif;--font-family--font-body:'Noto Sans',Arial,sans-serif;--font-family--font-title:'Noto Serif',Georgia,serif}
html:lang(el) body,html:lang(el) input,html:lang(el) select,html:lang(el) button,html:lang(el) textarea{font-family:'Noto Sans',Arial,sans-serif}
html:lang(el) :is(h1,h2,h3,h4,.text-italic,.portal-page em){font-family:'Noto Serif',Georgia,serif!important}
html:lang(el) #auth .portal-intro h1{font-size:clamp(38px,3.6vw,58px);line-height:1.2}
html:lang(el) #auth .auth-grid h2{font-size:clamp(27px,2.4vw,36px);line-height:1.25}
.header:has(.mw-language-switch) .header-event{gap:10px}
@media(min-width:992px){
 .header:has(.mw-language-switch) .container-fluid{width:100%;max-width:1600px;padding-inline:32px}
 .header:has(.mw-language-switch) .navbar{gap:20px}
 .header:has(.mw-language-switch) .brand{width:160px;min-width:110px;flex-shrink:1}
 .header:has(.mw-language-switch) .header-right{gap:20px;flex-shrink:1}
 .header:has(.mw-language-switch) .nav-menu{gap:12px!important}
 .header:has(.mw-language-switch) .menu-nav-link{font-size:12px;white-space:nowrap}
 .header:has(.mw-language-switch) .mw-header-signup{font-size:13px;padding:12px 17px;letter-spacing:.4px}
}
@media(min-width:992px) and (max-width:1199px){
 .header:has(.mw-language-switch) .container-fluid{padding-inline:24px}
 .header:has(.mw-language-switch) .nav-menu{flex-wrap:wrap;justify-content:flex-end;row-gap:12px!important}
 .header:has(.mw-language-switch) .header-right{gap:16px}
 .header:has(.mw-language-switch) .brand{width:120px;flex:none}
}
@media(max-width:479px){
 .header:has(.mw-language-switch) .container-fluid{padding-inline:16px;width:100%}
 .header:has(.mw-language-switch) .navbar,.header:has(.mw-language-switch) .header-right,.header:has(.mw-language-switch) .header-event{gap:8px}
 .header:has(.mw-language-switch) .brand{width:clamp(74px,calc(100vw - 245px),140px);min-width:74px}
 .header:has(.mw-language-switch) .mw-header-signup{font-size:12px;padding:6px 9px;letter-spacing:0}
 .header:has(.mw-language-switch) .menu-button{width:44px;height:44px;padding:9px;min-width:44px}
 .mw-language-switch{min-width:44px;font-size:11px}
 .portal-header:has(.mw-language-switch){height:auto;min-height:92px;gap:16px;flex-wrap:wrap;padding-block:16px}
 .portal-header:has(.mw-language-switch) nav{gap:14px;flex-wrap:wrap}
 html:lang(el) #auth .portal-intro h1{font-size:35px}
}

.partner-header:has(.mw-language-switch) nav{align-items:center;gap:18px;color:white}.partner-header:has(.mw-language-switch) .mw-language-switch{color:white}
.mw-listing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.mw-listing-gallery img{width:100%;height:120px;object-fit:cover}
@media(max-width:700px){.partner-header:has(.mw-language-switch){padding:20px;gap:12px}.partner-header:has(.mw-language-switch) img{width:110px}.partner-header:has(.mw-language-switch) nav{gap:10px}.partner-header:has(.mw-language-switch) nav a{font-size:10px;letter-spacing:0}.partner-hero h1{overflow-wrap:normal}html:lang(el) .partner-hero h1{font-size:clamp(40px,10vw,60px);line-height:1.08}html:lang(el) .partner-intro h2{font-size:clamp(34px,8vw,46px);line-height:1.12}}

/* Greek and Italian headings use sentence case, not English title case. */
html:is(:lang(el),:lang(it)) :is(h1,h2,h3,h4,.section-title,.ambience-text),html:is(:lang(el),:lang(it)) :is(h1,h2,h3,h4,.section-title,.ambience-text) *{text-transform:none!important}

.mw-language-options a{text-decoration:none;box-sizing:border-box}
