/* Frosted, curved glass; opaque fallback keeps navigation readable. */
.mk-header .mk-call:not(.mk-header-booking){font-size:.9rem;font-weight:650}
.mk-header .mk-header-booking{white-space:nowrap;gap:8px;font-size:.9rem;font-weight:650}
.mk-header .mk-header-booking span{font-size:inherit;line-height:inherit}
.mk-header .mk-header-booking:focus-visible{outline:3px solid #392118;outline-offset:3px}
@media(max-width:1280px){.mk-header .mk-desktop-nav{display:none}.mk-header .mk-menu-toggle{display:block}}
@media(max-width:760px){
  .mk-header .mk-brand-label{display:none}
  .mk-header .mk-header-booking .mk-booking-long-label{display:none}
  .mk-header .mk-header-actions{gap:5px}
  .mk-header .mk-call{gap:7px;font-size:.8rem;min-height:40px}
}
@media(max-width:370px){
  .mk-header .mk-pill{padding-left:10px}
  .mk-header .mk-call{padding:10px 9px;gap:4px}
  .mk-header .mk-call>.mk-magnetic-face{padding:10px 9px;gap:4px}
  .mk-header .mk-call:not(.mk-header-booking){font-size:0;gap:0;min-width:40px}
  .mk-header .mk-call:not(.mk-header-booking)>.mk-magnetic-face{gap:0}
}
.mk-header .mk-pill,
.mk-header .mk-mobile-nav {
  position:relative;
  background:#f0e3d1;
  border:1px solid #fff6e8b8;
  box-shadow:0 8px 28px #3921181c,0 2px 6px #3921180d,inset 0 1px 0 #fff9f0ed,inset 0 -1px 0 #e4d3b985;
}
.mk-header .mk-pill { isolation:isolate; }
.mk-header .mk-pill::before {
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:0;
  background:linear-gradient(115deg,#ffffff70,transparent 32%,transparent 63%,#ffffff40),linear-gradient(180deg,#ffffff60,transparent 48%,#ffffff15);
  box-shadow:inset 0 0 0 1px #ffffff40;
}
.mk-header .mk-pill>* { position:relative;z-index:1; }
.mk-header .mk-pill .mk-desktop-nav a { border-radius:20px;padding:8px 10px;margin:0 -10px;transition:background .2s; }
.mk-header .mk-pill .mk-desktop-nav a:hover { background:#ffffff70; }
.mk-header .mk-mobile-nav { background:#f0e3d1; }
.mk-header .mk-call {
  background:#147a49;
  color:#fff!important;
}
.mk-header .mk-call>.mk-magnetic-face { background:#147a49; }
.mk-header .mk-call:hover,
.mk-header .mk-call:hover>.mk-magnetic-face { background:#0f633b; }
html[data-design="cream"] .mk-header .mk-call,
html[data-design="cream"] .mk-header .mk-call>.mk-magnetic-face {
  color:#fff!important;
}
html[data-design="cream"] .mk-header .mk-call svg { stroke:#fff; }
html[data-design="cream"] .mk-header .mk-header-booking,
html[data-design="cream"] .mk-header .mk-header-booking>.mk-magnetic-face {
  background:var(--mk-coral);
  color:var(--mk-on-coral)!important;
}
html[data-design="cream"] .mk-header .mk-header-booking:hover,
html[data-design="cream"] .mk-header .mk-header-booking:hover>.mk-magnetic-face {
  background:var(--mk-coral);
  box-shadow:0 12px 24px #d6605140;
}
.mk-inline-call,
html[data-design="cream"] .mk-inline-call {
  display:inline-flex;
  width:auto;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:17px 0 8px;
  padding:12px 23px;
  border-radius:100px;
  background:#147a49;
  color:#fff!important;
  font-size:.95rem;
  font-weight:650;
  line-height:1.4;
  text-decoration:none!important;
  white-space:nowrap;
}
.mk-inline-call svg,
html[data-design="cream"] .mk-inline-call svg { flex:none;stroke:#fff; }
.mk-inline-call>.mk-magnetic-face,
html[data-design="cream"] .mk-inline-call>.mk-magnetic-face {
  gap:12px;
  padding:12px 23px;
  background:#147a49;
  color:#fff!important;
}
.mk-inline-call:hover,
.mk-inline-call:hover>.mk-magnetic-face,
html[data-design="cream"] .mk-inline-call:hover,
html[data-design="cream"] .mk-inline-call:hover>.mk-magnetic-face { background:#0f633b; }
html[data-design="cream"] .mk-header .mk-pill,
html[data-design="cream"] .mk-header.scrolled .mk-pill,
html[data-design="cream"] .mk-header .mk-mobile-nav,
.mk-header.scrolled .mk-pill {
  box-shadow:0 8px 30px #3921181f,0 2px 6px #3921180d,inset 0 1px 0 #fff9f0ed,inset 0 -1px 0 #e4d3b985;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .mk-header .mk-pill {
    background:#e4d3b9ad;
    -webkit-backdrop-filter:blur(22px) saturate(155%);
    backdrop-filter:blur(22px) saturate(155%);
  }
  .mk-header .mk-mobile-nav {
    background:#eee0cbdc;
    -webkit-backdrop-filter:blur(24px) saturate(140%);
    backdrop-filter:blur(24px) saturate(140%);
  }
}
@media(prefers-reduced-transparency:reduce) {
  .mk-header .mk-pill,.mk-header .mk-mobile-nav {
    background:#f0e3d1;-webkit-backdrop-filter:none;backdrop-filter:none;
  }
}
@media(forced-colors:active) {
  .mk-header .mk-pill,.mk-header .mk-mobile-nav { background:Canvas;border:1px solid CanvasText; }
  .mk-header .mk-pill::before { display:none; }
}
