/*
Theme Name: MW Phokaia Beach Resort
Theme URI: https://www.mwphokaia.com/
Author: Antigravity AI Team
Author URI: https://www.mwphokaia.com/
Description: Maxx Royal sitesinden ilham alınarak geliştirilmiş, Foça / İzmir MW Phokaia Beach Resort için özel lüks otel teması. Admin Customizer yönetimi, özel CPT'ler, Schema.org JSON-LD SEO/GEO altyapısı, dinamik rezervasyon barı ve mobil responsive tasarım.
Version: 5.18.2
License: GNU General Public License v2 or later
Text Domain: mw-phokaia
Tags: luxury-hotel, resort, foca, izmir, aegean, custom-colors, custom-menu, featured-images, theme-options, seo-friendly, responsive-layout
*/

/* Core resets & theme imports handled via assets/css/theme.css */


/* v5.0.0 - Central homepage section background controls */
.mw-home-bg-control{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:var(--mw-home-bg-color,transparent)!important;
}
.mw-home-bg-control::before,
.mw-home-bg-control::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.mw-home-bg-control::before{
  z-index:0;
  background-image:var(--mw-home-bg-image,none);
  background-size:var(--mw-home-bg-size,cover);
  background-position:var(--mw-home-bg-position,center center);
  background-repeat:var(--mw-home-bg-repeat,no-repeat);
  opacity:var(--mw-home-bg-image-opacity,.18);
}
.mw-home-bg-control::after{
  z-index:1;
  background:linear-gradient(var(--mw-home-gradient-direction,to bottom),var(--mw-home-gradient-start,transparent),var(--mw-home-gradient-end,transparent));
  opacity:var(--mw-home-gradient-opacity,0);
}
.mw-home-bg-control > *{
  position:relative;
  z-index:2;
}

/* v5.3.0 — modern, fully configurable footer */
.mw-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--mw-footer-bg),var(--mw-footer-surface));color:var(--mw-footer-text)}
.mw-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 92% 90%,rgba(255,255,255,.05),transparent 30%);pointer-events:none}
.mw-footer>.mw-container{position:relative;z-index:1}
.mw-footer-top-banner{background:color-mix(in srgb,var(--mw-footer-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--mw-footer-border) 55%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.mw-footer-vip-icon,.mw-footer-contact-list i{color:var(--mw-footer-icon)!important}
.mw-footer-vip-title,.mw-footer-title{color:var(--mw-footer-heading)!important}
.mw-footer-vip-val,.mw-footer a,.mw-footer-links a,.mw-footer-contact-list a{color:var(--mw-footer-link)!important}
.mw-footer a:hover,.mw-footer-links a:hover,.mw-footer-contact-list a:hover{color:var(--mw-footer-link-hover)!important}
.mw-trust-chip{background:color-mix(in srgb,var(--mw-footer-chip-bg) 10%,transparent)!important;color:var(--mw-footer-chip-text)!important;border:1px solid color-mix(in srgb,var(--mw-footer-chip-bg) 22%,transparent)!important;backdrop-filter:blur(12px)}
.mw-trust-chip i{color:var(--mw-footer-icon)!important}
.mw-newsletter-box{background:color-mix(in srgb,var(--mw-footer-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--mw-footer-border) 55%,transparent);border-radius:var(--mw-global-radius)}
.mw-newsletter-form{background:rgba(255,255,255,.055);border:1px solid color-mix(in srgb,var(--mw-footer-border) 55%,transparent);border-radius:calc(var(--mw-global-radius) * .72)}
.mw-newsletter-form input{color:var(--mw-footer-heading)!important}.mw-newsletter-form input::placeholder{color:color-mix(in srgb,var(--mw-footer-text) 70%,transparent)}
.mw-newsletter-form button{background:var(--mw-footer-icon)!important;color:var(--mw-white)!important;border-radius:calc(var(--mw-global-radius) * .55)}
.mw-footer-bottom{border-top-color:color-mix(in srgb,var(--mw-footer-border) 60%,transparent)!important}
.mw-copyright{color:var(--mw-footer-text)}
.mw-social-links a{background:color-mix(in srgb,var(--mw-footer-social-bg) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--mw-footer-social-bg) 20%,transparent)!important;color:var(--mw-footer-heading)!important;backdrop-filter:blur(12px)}
.mw-social-links a:hover{background:var(--mw-footer-link-hover)!important;color:var(--mw-white)!important;transform:translateY(-3px)}
@media(max-width:768px){.mw-footer-top-banner{padding:16px}.mw-footer-vip-item{min-width:0}.mw-footer-grid{gap:30px}.mw-footer-bottom{text-align:center;gap:18px}.mw-social-links{justify-content:center}}


/* v5.3.2 — refined premium footer and independent icon controls */
.mw-footer{
  padding-top:clamp(44px,6vw,78px)!important;
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--mw-footer-icon) 10%,transparent),transparent 28%),
    radial-gradient(circle at 96% 100%,color-mix(in srgb,var(--mw-footer-heading) 5%,transparent),transparent 34%),
    linear-gradient(145deg,var(--mw-footer-bg),var(--mw-footer-surface))!important;
  border-top:0!important;
}
.mw-footer::before{height:1px!important;opacity:.72!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mw-footer-border) 85%,transparent),transparent)!important}
.mw-footer-top-banner{
  border-radius:calc(var(--mw-global-radius) + 10px)!important;
  padding:clamp(18px,2.2vw,30px)!important;
  margin-bottom:clamp(38px,5vw,66px)!important;
  gap:22px!important;
  background:color-mix(in srgb,var(--mw-footer-surface) 64%,transparent)!important;
  border-color:color-mix(in srgb,var(--mw-footer-border) 40%,transparent)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.12)!important;
}
.mw-footer-vip-item{min-width:0}
.mw-footer-vip-icon{
  width:48px!important;height:48px!important;
  border-radius:calc(var(--mw-global-radius) + 8px)!important;
  background:color-mix(in srgb,var(--mw-footer-vip-icon-bg) 10%,transparent)!important;
  border-color:color-mix(in srgb,var(--mw-footer-vip-icon-bg) 24%,transparent)!important;
  color:var(--mw-footer-contact-icon)!important;
}
.mw-footer-grid{
  grid-template-columns:minmax(280px,1.45fr) repeat(2,minmax(150px,.72fr)) minmax(260px,1fr)!important;
  gap:clamp(28px,4vw,62px)!important;
  padding-bottom:clamp(42px,5vw,68px)!important;
  align-items:start;
}
.mw-footer-col:first-child{padding-right:clamp(0px,2vw,28px)}
.mw-footer-desc{max-width:52ch!important;color:var(--mw-footer-text)!important;line-height:1.85!important}
.mw-footer-title{font-size:clamp(1rem,1.3vw,1.18rem)!important;margin-bottom:20px!important;padding-bottom:0!important}
.mw-footer-title::after{display:none!important}
.mw-footer-links{display:grid;gap:3px}
.mw-footer-links li{margin:0!important}
.mw-footer-links a{
  width:100%;padding:8px 0!important;gap:9px!important;
  border-bottom:1px solid transparent;
  transform:none!important;
}
.mw-footer-links a i{color:var(--mw-footer-icon)!important}
.mw-footer-links a:hover{padding-left:6px!important;border-bottom-color:color-mix(in srgb,var(--mw-footer-border) 38%,transparent)}
.mw-footer-contact-list{display:grid;gap:13px}
.mw-footer-contact-list li{margin:0!important;line-height:1.55!important}
.mw-footer-contact-list i{color:var(--mw-footer-contact-icon)!important}
.mw-trust-badges{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:22px!important}
.mw-trust-chip{
  width:100%;justify-content:flex-start;padding:10px 13px!important;
  border-radius:calc(var(--mw-global-radius) + 4px)!important;
  background:color-mix(in srgb,var(--mw-footer-chip-bg) 7%,transparent)!important;
  border-color:color-mix(in srgb,var(--mw-footer-chip-bg) 15%,transparent)!important;
}
.mw-trust-chip:hover{transform:translateX(4px)!important;background:color-mix(in srgb,var(--mw-footer-chip-bg) 11%,transparent)!important}
.mw-trust-chip i{color:var(--mw-footer-trust-icon)!important}
.mw-newsletter-box{
  padding:17px!important;margin-top:22px!important;
  background:color-mix(in srgb,var(--mw-footer-surface) 58%,transparent)!important;
  border-color:color-mix(in srgb,var(--mw-footer-border) 38%,transparent)!important;
  border-radius:calc(var(--mw-global-radius) + 6px)!important;
}
.mw-newsletter-form{padding:4px!important;gap:4px!important;border-radius:calc(var(--mw-global-radius) + 2px)!important}
.mw-newsletter-form input{border:0!important;background:transparent!important;padding:11px 12px!important}
.mw-newsletter-form button{
  min-width:44px!important;padding:0 14px!important;
  background:var(--mw-footer-newsletter-bg)!important;
  color:var(--mw-footer-newsletter-text)!important;
  border-radius:var(--mw-global-radius)!important;
  box-shadow:none!important;
}
.mw-newsletter-form button i{color:inherit!important}
.mw-footer-bottom{padding:24px 0!important;min-height:78px}
.mw-social-links a{
  width:42px!important;height:42px!important;
  border-radius:calc(var(--mw-global-radius) + 4px)!important;
  color:var(--mw-footer-social-icon)!important;
  background:color-mix(in srgb,var(--mw-footer-social-bg) 9%,transparent)!important;
  border-color:color-mix(in srgb,var(--mw-footer-social-bg) 18%,transparent)!important;
}
.mw-social-links a i{color:inherit!important}
.mw-social-links a:hover{background:var(--mw-footer-link-hover)!important;color:var(--mw-white)!important;transform:translateY(-2px)!important}
@media(max-width:980px){
  .mw-footer-grid{grid-template-columns:1.25fr 1fr!important}
  .mw-footer-col:first-child{grid-column:1/-1;padding-right:0}
  .mw-trust-badges{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .mw-footer{padding-top:38px!important}
  .mw-footer-top-banner{align-items:stretch!important;text-align:left!important}
  .mw-footer-vip-item{flex-direction:row!important;text-align:left!important}
  .mw-footer-grid{grid-template-columns:1fr!important;gap:34px!important}
  .mw-footer-col:first-child{grid-column:auto}
  .mw-trust-badges{grid-template-columns:1fr!important}
  .mw-footer-bottom{flex-direction:column!important;align-items:center!important;text-align:center!important}
}


/* v5.4.0 — Configurable, radius-aware, fully responsive footer */
.mw-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--mw-footer-bg)!important;color:var(--mw-footer-text)!important}
.mw-footer-media-layer{position:absolute;inset:0;z-index:-3;pointer-events:none;background-image:var(--mw-footer-bg-image);background-size:var(--mw-footer-bg-size);background-position:var(--mw-footer-bg-position);background-repeat:var(--mw-footer-bg-repeat);opacity:var(--mw-footer-bg-opacity)}
.mw-footer:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(var(--mw-footer-gradient-direction),color-mix(in srgb,var(--mw-footer-gradient-start) calc(var(--mw-footer-gradient-opacity)*100%),transparent),color-mix(in srgb,var(--mw-footer-gradient-end) calc(var(--mw-footer-gradient-opacity)*100%),transparent));opacity:var(--mw-footer-gradient-enabled,0)}
.mw-footer .mw-container{position:relative;z-index:1}
.mw-footer-top-banner,.mw-newsletter-box,.mw-trust-chip,.mw-social-links a,.mw-footer-vip-icon,.mw-newsletter-form{border-radius:var(--mw-radius-global)!important}
.mw-footer-cta-button{background:var(--mw-footer-cta-bg)!important;color:var(--mw-footer-cta-text)!important;border:1px solid var(--mw-footer-cta-border)!important;border-radius:var(--mw-radius-global)!important;box-shadow:0 12px 34px rgba(0,0,0,.12);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.mw-footer-cta-button i{color:currentColor!important}.mw-footer-cta-button:hover{background:var(--mw-footer-cta-hover-bg)!important;color:var(--mw-footer-cta-hover-text)!important;transform:translateY(-2px)}
@media(max-width:767px){
 .mw-footer{padding-top:28px!important}.mw-footer .mw-container{width:100%!important;max-width:none!important;padding-inline:16px!important}
 .mw-footer-top-banner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:30px!important}
 .mw-footer-vip-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;text-align:left!important;gap:12px!important;padding:10px 8px!important;width:100%!important}
 .mw-footer-vip-item:last-child{display:block!important;padding:0!important}.mw-footer-cta-button{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important}
 .mw-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important}
 .mw-footer-col{min-width:0!important;width:100%!important}.mw-footer-logo{max-width:min(var(--mw-footer-logo-width,180px),60vw)!important;height:auto!important}
 .mw-trust-badges{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.mw-trust-chip{width:100%!important;justify-content:flex-start!important;padding:11px 13px!important}
 .mw-footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px!important}.mw-footer-links li{min-width:0!important}.mw-footer-links a{padding:10px 0!important;line-height:1.35!important}
 .mw-footer-contact-list{display:grid!important;gap:12px!important}.mw-footer-contact-list li{align-items:flex-start!important}
 .mw-newsletter-box{padding:14px!important}.mw-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;width:100%!important}
 .mw-footer-bottom{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:14px!important;padding-block:22px!important;text-align:center!important}
 .mw-social-links{justify-content:center!important;flex-wrap:wrap!important}
}
@media(max-width:420px){.mw-footer-links{grid-template-columns:1fr!important}.mw-footer-vip-title{font-size:.68rem!important}.mw-footer-vip-val{font-size:.96rem!important}}

/* =============================================================
   v5.7.1 — Modern Experience Detail
   ============================================================= */
.mw-exp-detail{background:var(--exp-bg);color:var(--exp-text);overflow:clip}
.mw-exp-hero{position:relative;height:clamp(500px,64vh,690px);min-height:500px;overflow:hidden;background:var(--mw-primary-dark)}
.mw-exp-hero-media,.mw-exp-hero-media img,.mw-exp-hero-media video{position:absolute;inset:0;width:100%;height:100%}
.mw-exp-hero-media img,.mw-exp-hero-media video{object-fit:cover;object-position:center}
.mw-exp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,55,70,calc(var(--exp-overlay) + .12)) 0%,rgba(38,55,70,var(--exp-overlay)) 40%,rgba(38,55,70,.12) 75%),linear-gradient(0deg,rgba(38,55,70,.36),transparent 55%);z-index:1}
.mw-exp-hero-inner{height:100%;display:flex;align-items:flex-end;position:relative;z-index:2;padding-bottom:clamp(54px,8vh,92px)}
.mw-exp-hero-copy{max-width:820px}.mw-exp-kicker,.mw-exp-section-kicker{display:block;font:600 12px/1.2 var(--mw-font-body);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.mw-exp-hero h1{font-family:var(--mw-font-heading);font-size:clamp(44px,6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0;max-width:850px;text-shadow:0 5px 28px rgba(0,0,0,.22)}
.mw-exp-hero-copy p{font-size:clamp(16px,1.6vw,21px);line-height:1.55;max-width:680px;margin:18px 0 0;opacity:.94}
.mw-exp-story-section{padding:clamp(72px,9vw,130px) 0;background:var(--exp-bg)}
.mw-exp-story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.78fr);gap:clamp(54px,8vw,120px);align-items:center}
.mw-exp-story-copy{max-width:720px}.mw-exp-story-copy .mw-exp-section-kicker{color:var(--mw-primary)}
.mw-exp-story-copy h2,.mw-exp-section-head h2{font-family:var(--mw-font-heading);font-weight:500;letter-spacing:-.025em;color:var(--exp-heading);font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0 0 28px}
.mw-exp-entry{font-size:clamp(16px,1.25vw,19px);line-height:1.9;color:var(--exp-text)}.mw-exp-entry p:first-child{font-size:1.1em;line-height:1.8}
.mw-exp-parallax-frame{position:relative;height:clamp(500px,65vw,720px);max-height:720px;margin:0;overflow:hidden;border-radius:var(--mw-global-radius,var(--mw-radius-md));box-shadow:0 28px 70px rgba(38,55,70,.14)}
.mw-exp-parallax-frame img{width:100%;height:112%;object-fit:cover;position:absolute;left:0;top:-6%;will-change:transform;transform:scale(1.06)}
.mw-exp-parallax-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,55,70,.18));pointer-events:none}.mw-exp-parallax-line{position:absolute;z-index:2;right:24px;top:24px;width:1px;height:88px;background:rgba(255,255,255,.7)}
.mw-exp-gallery-section{padding:clamp(72px,8vw,118px) 0;background:var(--mw-white)}.mw-exp-section-head{display:grid;grid-template-columns:1fr minmax(280px,450px);gap:48px;align-items:end;margin-bottom:44px}.mw-exp-section-head .mw-exp-section-kicker{color:var(--mw-primary);margin-bottom:12px}.mw-exp-section-head h2{margin:0;color:var(--exp-heading)}.mw-exp-section-head>p{margin:0 0 7px;font-size:17px;line-height:1.7;color:var(--exp-text)}
.mw-exp-gallery-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:250px;gap:16px}.mw-exp-gallery-item{appearance:none;border:0;padding:0;overflow:hidden;position:relative;background:var(--mw-surface-alt);cursor:pointer;border-radius:var(--mw-global-radius,var(--mw-radius-md));min-width:0}.mw-exp-gallery-item:first-child{grid-row:span 2}.mw-exp-gallery-item:nth-child(4n+4){grid-column:span 2}.mw-exp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.mw-exp-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,55,70,.24));opacity:.45;transition:opacity .35s}.mw-exp-gallery-item:hover img{transform:scale(1.045)}.mw-exp-gallery-item:hover:after{opacity:.75}.mw-exp-gallery-zoom{position:absolute;right:18px;bottom:18px;z-index:2;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(12px);color:var(--mw-white);font-size:26px;font-weight:200}
.mw-exp-more-section{padding:clamp(80px,9vw,130px) 0;background:var(--mw-primary-dark);color:var(--mw-white)}.mw-exp-section-head-dark h2,.mw-exp-section-head-dark>p{color:var(--mw-white)}.mw-exp-section-head-dark .mw-exp-section-kicker{color:var(--mw-sand)}.mw-exp-more-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mw-exp-more-item{position:relative;display:block;height:420px;overflow:hidden;border-radius:var(--mw-global-radius,var(--mw-radius-md));text-decoration:none;color:var(--mw-white);background:var(--mw-tertiary)}.mw-exp-more-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mw-exp-more-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,55,70,.82),rgba(38,55,70,.04) 68%)}.mw-exp-more-copy{position:absolute;inset:auto 24px 24px;z-index:2;display:flex;flex-direction:column;gap:8px}.mw-exp-more-copy small{font-size:10px;letter-spacing:.18em;opacity:.72}.mw-exp-more-copy strong{font:500 28px/1.08 var(--mw-font-heading)}.mw-exp-more-copy em{font-style:normal;font-size:13px;opacity:.82}.mw-exp-more-item:hover img{transform:scale(1.055)}
.mw-exp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(38,55,70,.92);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:36px}.mw-exp-lightbox.is-open{display:flex}.mw-exp-lightbox figure{margin:0;max-width:min(1200px,86vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}.mw-exp-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:calc(var(--mw-global-radius,var(--mw-radius-md))*.7)}.mw-exp-lightbox figcaption{color:var(--mw-white);margin-top:12px;font-size:13px;opacity:.7}.mw-exp-lb-close,.mw-exp-lb-prev,.mw-exp-lb-next{position:absolute;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:var(--mw-white);cursor:pointer;border-radius:999px}.mw-exp-lb-close{right:28px;top:28px;width:48px;height:48px;font-size:28px}.mw-exp-lb-prev,.mw-exp-lb-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:38px}.mw-exp-lb-prev{left:28px}.mw-exp-lb-next{right:28px}
@media(max-width:900px){.mw-exp-hero{height:520px;min-height:520px}.mw-exp-hero-shade{background:linear-gradient(0deg,rgba(38,55,70,.72),rgba(38,55,70,.08) 78%)}.mw-exp-hero-inner{padding-bottom:46px}.mw-exp-hero h1{font-size:clamp(38px,11vw,58px)}.mw-exp-story-section{padding:68px 0}.mw-exp-story-grid{grid-template-columns:1fr;gap:42px}.mw-exp-story-copy{max-width:none}.mw-exp-parallax-frame{height:min(118vw,620px)}.mw-exp-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.mw-exp-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.mw-exp-gallery-item,.mw-exp-gallery-item:first-child,.mw-exp-gallery-item:nth-child(4n+4){flex:0 0 86%;height:360px;grid-row:auto;grid-column:auto;scroll-snap-align:center}.mw-exp-more-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.mw-exp-more-item{flex:0 0 82%;height:390px;scroll-snap-align:start}.mw-exp-lightbox{padding:18px}.mw-exp-lb-prev{left:12px}.mw-exp-lb-next{right:12px}.mw-exp-lb-close{top:16px;right:16px}.mw-exp-lb-prev,.mw-exp-lb-next{width:44px;height:44px}}
@media(max-width:520px){.mw-exp-hero{height:480px;min-height:480px}.mw-exp-hero-inner{padding-bottom:36px}.mw-exp-story-section,.mw-exp-gallery-section,.mw-exp-more-section{padding-top:58px;padding-bottom:58px}.mw-exp-gallery-item,.mw-exp-gallery-item:first-child{flex-basis:90%;height:310px}.mw-exp-more-item{flex-basis:88%;height:360px}}


/* v5.9.1 related activity card contrast */
.mw-exp-more-item:hover,
.mw-exp-more-item:focus,
.mw-exp-more-item:hover .mw-exp-more-copy *,
.mw-exp-more-item:focus .mw-exp-more-copy *{color:var(--mw-white)!important}


/* v5.9.2 — detail-page white surface authority */
.mw-exp-story-section,
.mw-exp-gallery-section,
.mw-privilege-body,
.mw-privilege-gallery-section,
.mw-privilege-closing-section,
.mw-room-single,
.mw-room-detail{background:var(--mw-white)!important}
.mw-exp-more-section{background:var(--mw-primary-dark)!important}


/* ============================================================
   v5.9.7 — Refined homepage rooms + rebuilt experience detail
   ============================================================ */

/* Homepage rooms: lighter, flatter, more editorial. */
.home .mw-stays-section{
  padding-top:clamp(76px,8vw,112px)!important;
  padding-bottom:clamp(82px,9vw,124px)!important;
}
.home .mw-stays-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr)!important;
  gap:clamp(28px,5vw,72px)!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.home .mw-stays-heading .mw-section-title{
  max-width:760px;
  margin-bottom:0!important;
}
.home .mw-stays-heading .mw-section-desc{
  max-width:520px;
  margin:0 0 8px!important;
  line-height:1.7!important;
}
.home .mw-room-filter-bar{
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0 0 26px!important;
  padding-bottom:2px;
  overflow-x:auto;
  scrollbar-width:none;
}
.home .mw-room-filter-bar::-webkit-scrollbar{display:none}
.home .mw-filter-btn{
  flex:0 0 auto;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid color-mix(in srgb,var(--mw-primary) 14%,var(--mw-border))!important;
  border-radius:999px!important;
  background:var(--mw-white)!important;
  box-shadow:none!important;
  color:var(--mw-text)!important;
  font-size:12px!important;
  font-weight:600!important;
}
.home .mw-filter-btn.active,
.home .mw-filter-btn:hover{
  background:var(--mw-primary-dark)!important;
  border-color:var(--mw-primary-dark)!important;
  color:var(--mw-white)!important;
}
@media(min-width:1051px){
  .home .mw-stays-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .home .mw-stays-grid>.mw-stay-card,
  .home .mw-stays-grid>.mw-stay-card:nth-child(even),
  .home .mw-stays-grid>.mw-stay-card:nth-child(5n+1),
  .home .mw-stays-grid>.mw-stay-card:nth-child(5n+4),
  .home .mw-stays-grid>.mw-stay-card.mw-stay-wide,
  .home .mw-stays-grid>.mw-stay-card.mw-stay-medium,
  .home .mw-stays-grid>.mw-stay-card.mw-stay-standard{
    grid-column:auto!important;
    border-radius:18px!important;
    border:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border))!important;
    box-shadow:none!important;
    background:var(--mw-white)!important;
  }
  .home .mw-stay-media,
  .home .mw-stay-medium .mw-stay-media,
  .home .mw-stay-standard .mw-stay-media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  .home .mw-stay-body{
    padding:20px 21px 18px!important;
  }
  .home .mw-stay-card .mw-room-title,
  .home .mw-stay-wide .mw-room-title{
    font-size:clamp(1.28rem,1.45vw,1.7rem)!important;
    line-height:1.12!important;
  }
  .home .mw-stay-title-row{
    gap:14px!important;
    margin-bottom:13px!important;
  }
  .home .mw-stay-card .mw-room-specs{
    gap:7px 12px!important;
    margin-bottom:12px!important;
    padding-bottom:13px!important;
    font-size:12px!important;
  }
  .home .mw-stay-card .mw-room-footer{
    padding-top:0!important;
  }
  .home .mw-stay-link{
    font-size:11px!important;
    letter-spacing:.06em!important;
  }
  .home .mw-stay-card:hover{
    transform:translateY(-4px)!important;
    border-color:color-mix(in srgb,var(--mw-primary) 28%,var(--mw-border))!important;
    box-shadow:0 20px 48px rgba(38,55,70,.09)!important;
  }
}
@media(max-width:800px){
  .home .mw-stays-heading{grid-template-columns:1fr!important;gap:16px!important}
}

/* Experience detail global typography variables */
.mw-exp-detail-v597{
  background:var(--mw-white)!important;
  color:var(--ex-body-color);
  font-family:var(--ex-body-font),var(--mw-font-body);
}
.mw-exp-detail-v597 .mw-exp-kicker,
.mw-exp-detail-v597 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
  font-weight:700!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
.mw-exp-hero-v597{
  position:relative;
  height:min(82vh,820px)!important;
  min-height:590px!important;
  overflow:hidden;
  background:var(--mw-primary-dark);
}
.mw-exp-hero-v597 .mw-exp-hero-media,
.mw-exp-hero-v597 .mw-exp-hero-media img,
.mw-exp-hero-v597 .mw-exp-hero-media video{
  width:100%;height:100%;object-fit:cover;
}
.mw-exp-hero-v597 .mw-exp-hero-shade{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(38,55,70,calc(var(--exp-overlay) + .12)) 0%,rgba(38,55,70,var(--exp-overlay)) 38%,rgba(38,55,70,.06) 76%),
    linear-gradient(0deg,rgba(38,55,70,.44),transparent 55%);
}
.mw-exp-hero-v597 .mw-exp-hero-inner{
  position:absolute!important;
  inset:0;
  z-index:2;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between!important;
  align-items:flex-start!important;
  padding-top:118px!important;
  padding-bottom:clamp(48px,7vh,78px)!important;
}
.mw-exp-hero-topline{width:100%}
.mw-exp-breadcrumb{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  color:rgba(255,255,255,.78);
  font-size:12px;
}
.mw-exp-breadcrumb a,.mw-exp-breadcrumb strong{color:inherit!important}
.mw-exp-breadcrumb a:hover{color:#fff!important}
.mw-exp-hero-v597 .mw-exp-hero-copy{max-width:900px}
.mw-exp-hero-v597 .mw-exp-kicker{color:var(--ex-hero-subtitle-color)!important;margin-bottom:15px}
.mw-exp-hero-v597 h1{
  margin:0!important;
  max-width:900px;
  font-family:var(--ex-hero-title-font),var(--mw-font-heading)!important;
  font-size:clamp(44px,6vw,var(--ex-hero-title-size))!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  line-height:.98!important;
  color:var(--ex-hero-title-color)!important;
  text-shadow:0 8px 34px rgba(0,0,0,.22);
}
.mw-exp-hero-v597 .mw-exp-hero-copy>p{
  max-width:680px;
  margin:20px 0 0!important;
  font-family:var(--ex-hero-subtitle-font),var(--mw-font-body)!important;
  font-size:var(--ex-hero-subtitle-size)!important;
  line-height:1.55!important;
  color:var(--ex-hero-subtitle-color)!important;
}
.mw-exp-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.mw-exp-meta-pills span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:10px;
  font-weight:650;
  letter-spacing:.05em;
}

/* Story */
.mw-exp-story-v597{
  padding:clamp(84px,10vw,138px) 0!important;
  background:var(--mw-white)!important;
}
.mw-exp-story-layout-v597{
  display:grid;
  grid-template-columns:70px minmax(0,.82fr) minmax(360px,.78fr);
  gap:clamp(30px,5vw,78px);
  align-items:center;
}
.mw-exp-story-index{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding-top:4px;
  color:var(--mw-primary);
  font-size:11px;
  letter-spacing:.16em;
}
.mw-exp-story-index i{display:block;width:1px;flex:1;min-height:160px;background:var(--mw-border)}
.mw-exp-story-v597 .mw-exp-story-copy{max-width:700px}
.mw-exp-story-v597 .mw-exp-story-copy h2{
  margin:0 0 28px!important;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(34px,4vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.026em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-story-v597 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.88!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-story-v597 .mw-exp-entry p{margin:0 0 1.25em}
.mw-exp-story-v597 .mw-exp-entry h2,
.mw-exp-story-v597 .mw-exp-entry h3,
.mw-exp-story-v597 .mw-exp-entry h4{font-family:var(--ex-heading-font),var(--mw-font-heading)!important;color:var(--ex-heading-color)!important}
.mw-exp-story-media-v597{
  position:relative;
  margin:0;
  height:clamp(520px,62vw,720px);
  max-height:720px;
  overflow:hidden;
  border-radius:20px;
  background:var(--mw-white);
}
.mw-exp-story-media-v597 img{
  width:100%;height:108%;object-fit:cover;
  position:absolute;left:0;top:-4%;
  transform:scale(1.045);
  will-change:transform;
}
.mw-exp-media-caption{
  position:absolute;left:18px;bottom:18px;z-index:2;
  padding:8px 11px;border-radius:999px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  color:var(--mw-primary-dark);
  font-size:9px;font-weight:700;letter-spacing:.12em;
}

/* Gallery — true masonry columns: no empty holes at high image counts. */
.mw-exp-gallery-v597{
  padding:clamp(78px,9vw,122px) 0!important;
  background:var(--mw-white)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-gallery-head-v597{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px)!important;
  gap:40px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.mw-exp-gallery-head-v597 h2{
  margin:0!important;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(34px,4vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.07!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-gallery-head-v597>p{
  margin:0 0 6px!important;
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-gallery-desc-size)!important;
  line-height:1.7!important;
  color:var(--ex-gallery-desc-color)!important;
}
.mw-exp-gallery-masonry{
  display:block!important;
  columns:3;
  column-gap:14px;
}
.mw-exp-gallery-masonry .mw-exp-gallery-item{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  break-inside:avoid;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--mw-white)!important;
  cursor:pointer;
}
.mw-exp-gallery-masonry .mw-exp-gallery-item img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-masonry .mw-exp-gallery-item:nth-child(5n+1) img{aspect-ratio:4/5}
.mw-exp-gallery-masonry .mw-exp-gallery-item:nth-child(5n+3) img{aspect-ratio:1/1}
.mw-exp-gallery-masonry .mw-exp-gallery-item:nth-child(5n+5) img{aspect-ratio:5/4}
.mw-exp-gallery-masonry .mw-exp-gallery-item:hover img{transform:scale(1.035)}
.mw-exp-gallery-masonry .mw-exp-gallery-item:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(38,55,70,.18));
  pointer-events:none;
}
.mw-exp-gallery-v597 .mw-exp-gallery-zoom{
  position:absolute;right:14px;bottom:14px;z-index:2;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:14px!important;
}
.mw-exp-gallery-v597 .mw-exp-gallery-zoom i{font-style:normal;color:#fff!important}

/* Related activities — white editorial surface, no forced white heading. */
.mw-exp-more-v597{
  padding:clamp(82px,9vw,126px) 0!important;
  background:var(--ex-more-bg)!important;
  color:var(--ex-more-desc)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-related-head-v597{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px)!important;
  gap:40px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.mw-exp-related-head-v597 .mw-exp-section-kicker{font-family:var(--ex-more-kicker-font),var(--mw-font-body)!important;font-size:var(--ex-more-kicker-size)!important;color:var(--ex-more-kicker)!important}
.mw-exp-related-head-v597 h2{
  margin:0!important;
  font-family:var(--ex-more-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(34px,4vw,var(--ex-more-heading-size))!important;
  font-weight:500!important;
  line-height:1.06!important;
  color:var(--ex-more-heading)!important;
}
.mw-exp-related-head-v597>p{
  margin:0 0 6px!important;
  color:var(--ex-more-desc)!important;
  font-family:var(--ex-more-desc-font),var(--mw-font-body)!important;
  font-size:var(--ex-more-desc-size)!important;
  line-height:1.7!important;
}
.mw-exp-related-grid-v597{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.mw-exp-related-grid-v597 .mw-exp-more-item{
  position:relative;
  height:390px!important;
  overflow:hidden;
  border-radius:17px!important;
  background:var(--mw-primary-dark)!important;
  color:var(--ex-more-card-text)!important;
}
.mw-exp-related-grid-v597 .mw-exp-more-item img{width:100%;height:100%;object-fit:cover}
.mw-exp-related-grid-v597 .mw-exp-more-shade{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(38,55,70,.82),rgba(38,55,70,.02) 70%);
}
.mw-exp-related-grid-v597 .mw-exp-more-copy{
  position:absolute;left:20px;right:20px;bottom:20px;z-index:2;
  display:flex;flex-direction:column;gap:7px;
  color:var(--ex-more-card-text)!important;
}
.mw-exp-related-grid-v597 .mw-exp-more-copy *{color:inherit!important}
.mw-exp-related-grid-v597 .mw-exp-more-copy small{font-size:9px!important;letter-spacing:.15em!important;opacity:.8}
.mw-exp-related-grid-v597 .mw-exp-more-copy strong{
  font-family:var(--ex-more-card-title-font),var(--mw-font-heading)!important;
  font-size:var(--ex-more-card-title-size)!important;
  font-weight:500!important;
  line-height:1.08!important;
}
.mw-exp-related-grid-v597 .mw-exp-more-copy em{font-style:normal!important;font-size:12px!important;opacity:.92}
.mw-exp-related-grid-v597 .mw-exp-more-copy b{font-weight:400;margin-left:4px}
.mw-exp-related-grid-v597 .mw-exp-more-item:hover img{transform:scale(1.045)}

@media(max-width:1050px){
  .mw-exp-story-layout-v597{grid-template-columns:44px minmax(0,1fr);gap:24px}
  .mw-exp-story-media-v597{grid-column:2;height:min(112vw,650px)}
  .mw-exp-related-grid-v597{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .mw-exp-hero-v597{height:72svh!important;min-height:540px!important}
  .mw-exp-hero-v597 .mw-exp-hero-inner{padding-top:96px!important;padding-bottom:38px!important}
  .mw-exp-breadcrumb{font-size:10px}
  .mw-exp-story-layout-v597{grid-template-columns:1fr}
  .mw-exp-story-index{display:none}
  .mw-exp-story-media-v597{grid-column:auto;height:118vw;max-height:560px}
  .mw-exp-gallery-head-v597,.mw-exp-related-head-v597{grid-template-columns:1fr!important;gap:12px!important}
  .mw-exp-gallery-masonry{columns:2;column-gap:10px}
  .mw-exp-gallery-masonry .mw-exp-gallery-item{margin-bottom:10px!important;border-radius:12px!important}
}
@media(max-width:560px){
  .mw-exp-gallery-masonry{columns:1}
  .mw-exp-related-grid-v597{grid-template-columns:1fr!important}
  .mw-exp-related-grid-v597 .mw-exp-more-item{height:360px!important}
}


.mw-exp-related-grid-v597 .mw-exp-more-item:hover .mw-exp-more-copy,
.mw-exp-related-grid-v597 .mw-exp-more-item:hover .mw-exp-more-copy small,
.mw-exp-related-grid-v597 .mw-exp-more-item:hover .mw-exp-more-copy strong,
.mw-exp-related-grid-v597 .mw-exp-more-item:hover .mw-exp-more-copy em,
.mw-exp-related-grid-v597 .mw-exp-more-item:focus .mw-exp-more-copy,
.mw-exp-related-grid-v597 .mw-exp-more-item:focus .mw-exp-more-copy small,
.mw-exp-related-grid-v597 .mw-exp-more-item:focus .mw-exp-more-copy strong,
.mw-exp-related-grid-v597 .mw-exp-more-item:focus .mw-exp-more-copy em{
  color:var(--ex-more-card-text)!important;
}


/* ============================================================
   v5.9.8 — Experience detail redesign
   ============================================================ */
.mw-exp-detail-v597{background:#fff!important}

/* Cleaner hero */
.mw-exp-hero-v597{
  height:min(78vh,760px)!important;
  min-height:560px!important;
}
.mw-exp-hero-v597 .mw-exp-hero-shade{
  background:
    linear-gradient(90deg,rgba(38,55,70,.64) 0%,rgba(38,55,70,.34) 42%,rgba(38,55,70,.06) 76%),
    linear-gradient(0deg,rgba(38,55,70,.34),transparent 58%)!important;
}
.mw-exp-hero-v597 .mw-exp-hero-inner{
  padding-top:112px!important;
  padding-bottom:54px!important;
}
.mw-exp-hero-v597 h1{
  max-width:820px!important;
  font-size:clamp(46px,5.8vw,var(--ex-hero-title-size))!important;
}
.mw-exp-meta-pills span{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Editorial content */
.mw-exp-editorial-intro{
  padding:clamp(88px,10vw,140px) 0;
  background:#fff;
}
.mw-exp-editorial-grid{
  display:grid;
  grid-template-columns:64px minmax(0,.88fr) minmax(360px,.82fr);
  gap:clamp(28px,5vw,76px);
  align-items:start;
}
.mw-exp-editorial-aside{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:100%;
  color:var(--mw-primary);
}
.mw-exp-editorial-aside .mw-exp-section-kicker{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  margin:0 0 18px!important;
}
.mw-exp-editorial-number{
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
}
.mw-exp-editorial-rule{
  width:1px;
  min-height:180px;
  flex:1;
  margin-top:16px;
  background:var(--mw-border);
}
.mw-exp-editorial-copy{
  max-width:760px;
  padding-top:2px;
}
.mw-exp-editorial-copy h2{
  margin:0 0 28px!important;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,4vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-editorial-copy .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.9!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-editorial-copy .mw-exp-entry p{margin:0 0 1.3em}
.mw-exp-editorial-media{
  position:relative;
  margin:0;
  height:clamp(520px,60vw,700px);
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
.mw-exp-editorial-media img{
  position:absolute;
  inset:-4% 0 auto 0;
  width:100%;
  height:108%;
  object-fit:cover;
  transform:scale(1.045);
  will-change:transform;
}
.mw-exp-editorial-media figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);
  color:var(--mw-primary-dark);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}

/* Gallery: dense editorial flow without gaps */
.mw-exp-gallery-v598{
  padding:clamp(78px,9vw,124px) 0!important;
  background:#fff!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-gallery-header-v598{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,380px);
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.mw-exp-gallery-header-v598 h2{
  margin:0!important;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,4vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  color:var(--ex-gallery-color)!important;
  line-height:1.06!important;
}
.mw-exp-gallery-header-v598>p{
  margin:0 0 6px;
  color:var(--ex-gallery-desc-color);
  font-family:var(--ex-body-font),var(--mw-font-body);
  font-size:var(--ex-gallery-desc-size);
  line-height:1.7;
}
.mw-exp-gallery-flow{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:12px;
}
.mw-exp-gallery-flow-item{
  position:relative!important;
  display:block!important;
  grid-column:span 4;
  aspect-ratio:4/3;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-gallery-flow-item:nth-child(7n+1),
.mw-exp-gallery-flow-item:nth-child(7n+5){
  grid-column:span 8;
  aspect-ratio:16/9;
}
.mw-exp-gallery-flow-item:nth-child(7n+3){
  grid-row:span 2;
  aspect-ratio:auto;
}
.mw-exp-gallery-flow-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-flow-item:hover img{transform:scale(1.035)}
.mw-exp-gallery-flow-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(38,55,70,.28));
  opacity:.7;
}
.mw-exp-gallery-flow-action{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:10px;
  font-weight:650;
}
.mw-exp-gallery-flow-action b{font-weight:400}

/* Related: lighter and cleaner */
.mw-exp-more-v598{
  padding:clamp(82px,9vw,124px) 0!important;
  background:var(--ex-more-bg)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-related-head-v598{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:32px;
}
.mw-exp-related-head-v598 h2{
  margin:0!important;
  font-family:var(--ex-more-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,4vw,var(--ex-more-heading-size))!important;
  font-weight:500!important;
  color:var(--ex-more-heading)!important;
  line-height:1.06!important;
}
.mw-exp-related-head-v598 .mw-exp-section-kicker{
  font-family:var(--ex-more-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-more-kicker-size)!important;
  color:var(--ex-more-kicker)!important;
}
.mw-exp-related-all{
  flex:0 0 auto;
  color:var(--mw-primary)!important;
  font-size:12px;
  font-weight:650;
  letter-spacing:.04em;
}
.mw-exp-related-all span{margin-left:5px}
.mw-exp-related-grid-v598{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mw-exp-related-card-v598{
  position:relative;
  display:block;
  height:360px;
  overflow:hidden;
  border-radius:16px;
  background:var(--mw-primary-dark);
}
.mw-exp-related-card-v598 img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-related-card-v598:hover img{transform:scale(1.04)}
.mw-exp-related-shade-v598{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(38,55,70,.84),rgba(38,55,70,.02) 68%);
}
.mw-exp-related-copy-v598{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:7px;
  color:var(--ex-more-card-text)!important;
}
.mw-exp-related-copy-v598 *{color:inherit!important}
.mw-exp-related-copy-v598 small{
  font-size:9px;
  letter-spacing:.15em;
  opacity:.8;
}
.mw-exp-related-copy-v598 strong{
  font-family:var(--ex-more-card-title-font),var(--mw-font-heading)!important;
  font-size:var(--ex-more-card-title-size)!important;
  font-weight:500!important;
  line-height:1.08!important;
}
.mw-exp-related-copy-v598 em{
  font-style:normal;
  font-size:11px;
  opacity:.9;
}
.mw-exp-related-copy-v598 b{font-weight:400;margin-left:4px}

/* Lightbox standard caption */
#mw-exp-lightbox figcaption{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700;
  font-size:10px;
}

@media(max-width:1050px){
  .mw-exp-editorial-grid{grid-template-columns:44px minmax(0,1fr)}
  .mw-exp-editorial-media{grid-column:2;height:min(112vw,640px)}
  .mw-exp-related-grid-v598{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mw-exp-editorial-grid{grid-template-columns:1fr}
  .mw-exp-editorial-aside{display:none}
  .mw-exp-editorial-media{grid-column:auto;height:118vw;max-height:560px}
  .mw-exp-gallery-header-v598{grid-template-columns:1fr;gap:12px}
  .mw-exp-gallery-flow{grid-template-columns:1fr 1fr;gap:9px}
  .mw-exp-gallery-flow-item,
  .mw-exp-gallery-flow-item:nth-child(7n+1),
  .mw-exp-gallery-flow-item:nth-child(7n+5),
  .mw-exp-gallery-flow-item:nth-child(7n+3){
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  .mw-exp-gallery-flow-item:nth-child(3n+1){grid-column:1/-1;aspect-ratio:16/9}
  .mw-exp-related-head-v598{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .mw-exp-gallery-flow{grid-template-columns:1fr}
  .mw-exp-gallery-flow-item:nth-child(n){grid-column:auto;aspect-ratio:4/3}
  .mw-exp-related-grid-v598{grid-template-columns:1fr}
  .mw-exp-related-card-v598{height:340px}
}


/* ============================================================
   v5.9.9 — Experience detail full rebuild
   ============================================================ */
.mw-exp-detail-v599{background:#fff!important;color:var(--ex-body-color)}

/* Hero */
.mw-exp-hero-v599{
  position:relative;
  height:min(86vh,860px);
  min-height:620px;
  overflow:hidden;
  background:var(--mw-primary-dark);
}
.mw-exp-hero-v599-media,
.mw-exp-hero-v599-media img,
.mw-exp-hero-v599-media video{
  width:100%;height:100%;object-fit:cover;display:block;
}
.mw-exp-hero-v599-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(25,38,50,.72) 0%,rgba(25,38,50,.42) 36%,rgba(25,38,50,.08) 72%),
    linear-gradient(0deg,rgba(25,38,50,.44) 0%,transparent 50%);
}
.mw-exp-hero-v599-inner{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-top:116px;
  padding-bottom:62px;
  z-index:2;
}
.mw-exp-breadcrumb-v599{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  color:rgba(255,255,255,.76);font-size:12px;
}
.mw-exp-breadcrumb-v599 a,.mw-exp-breadcrumb-v599 strong{color:inherit!important}
.mw-exp-breadcrumb-v599 a:hover{color:#fff!important}
.mw-exp-hero-v599-copy{max-width:900px}
.mw-exp-hero-v599-copy .mw-exp-kicker{
  color:var(--ex-hero-subtitle-color)!important;
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
}
.mw-exp-hero-v599-copy h1{
  margin:0;
  max-width:900px;
  font-family:var(--ex-hero-title-font),var(--mw-font-heading)!important;
  font-size:clamp(48px,6vw,var(--ex-hero-title-size))!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.036em!important;
  color:var(--ex-hero-title-color)!important;
  text-shadow:0 8px 30px rgba(0,0,0,.18);
}
.mw-exp-hero-v599-copy>p{
  max-width:680px;
  margin:20px 0 0;
  font-family:var(--ex-hero-subtitle-font),var(--mw-font-body)!important;
  font-size:var(--ex-hero-subtitle-size)!important;
  line-height:1.55;
  color:var(--ex-hero-subtitle-color)!important;
}
.mw-exp-meta-v599{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.mw-exp-meta-v599 span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:10px;
  font-weight:650;
}

/* Overview */
.mw-exp-overview-v599{
  padding:clamp(90px,10vw,145px) 0;
  background:#fff;
}
.mw-exp-overview-grid-v599{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.12fr);
  gap:clamp(54px,8vw,120px);
  align-items:start;
}
.mw-exp-overview-heading-v599{
  position:sticky;
  top:130px;
}
.mw-exp-overview-heading-v599 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-overview-heading-v599 h2{
  margin:0;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(38px,4.2vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.028em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-overview-body-v599 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.92!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-overview-body-v599 .mw-exp-entry p{margin:0 0 1.35em}
.mw-exp-wide-media-v599{
  position:relative;
  margin:clamp(64px,8vw,110px) 0 0;
  width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
.mw-exp-wide-media-v599 img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.mw-exp-wide-media-v599 figcaption{
  position:absolute;left:18px;bottom:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  color:var(--mw-primary-dark);
  font-size:9px;font-weight:700;letter-spacing:.14em;
}

/* Gallery: predictable, balanced, no strange holes */
.mw-exp-gallery-v599{
  padding:clamp(80px,9vw,126px) 0;
  background:#fff;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-gallery-head-v599{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px);
  gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.mw-exp-gallery-head-v599 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-gallery-head-v599 h2{
  margin:0;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(38px,4vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-gallery-head-v599>p{
  margin:0 0 5px;
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-gallery-desc-size)!important;
  line-height:1.7;
  color:var(--ex-gallery-desc-color)!important;
}
.mw-exp-gallery-grid-v599{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mw-exp-gallery-card-v599{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-gallery-card-v599:nth-child(5n+1){
  grid-column:1/-1;
  aspect-ratio:16/7;
}
.mw-exp-gallery-card-v599 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-card-v599:hover img{transform:scale(1.035)}
.mw-exp-gallery-card-v599-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(38,55,70,.22));
}
.mw-exp-gallery-card-v599-icon{
  position:absolute;right:14px;bottom:14px;z-index:2;
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:14px;
}

/* Related */
.mw-exp-related-v599{
  padding:clamp(84px,9vw,126px) 0;
  background:var(--ex-more-bg)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-related-head-v599{
  display:flex;align-items:end;justify-content:space-between;gap:28px;
  margin-bottom:32px;
}
.mw-exp-related-head-v599 .mw-exp-section-kicker{
  font-family:var(--ex-more-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-more-kicker-size)!important;
  color:var(--ex-more-kicker)!important;
}
.mw-exp-related-head-v599 h2{
  margin:0;
  font-family:var(--ex-more-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(38px,4vw,var(--ex-more-heading-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-more-heading)!important;
}
.mw-exp-related-head-v599>a{
  color:var(--mw-primary)!important;
  font-size:12px;font-weight:650;
}
.mw-exp-related-grid-v599{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.mw-exp-related-card-v599{
  position:relative;
  display:block;
  height:380px;
  overflow:hidden;
  border-radius:16px;
  background:var(--mw-primary-dark);
}
.mw-exp-related-card-v599 img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-related-card-v599:hover img{transform:scale(1.04)}
.mw-exp-related-card-v599-shade{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(38,55,70,.84),rgba(38,55,70,.02) 70%);
}
.mw-exp-related-card-v599-copy{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:2;
  display:flex;flex-direction:column;gap:7px;
  color:var(--ex-more-card-text)!important;
}
.mw-exp-related-card-v599-copy *{color:inherit!important}
.mw-exp-related-card-v599-copy small{font-size:9px;letter-spacing:.15em;opacity:.8}
.mw-exp-related-card-v599-copy strong{
  font-family:var(--ex-more-card-title-font),var(--mw-font-heading)!important;
  font-size:var(--ex-more-card-title-size)!important;
  font-weight:500!important;
  line-height:1.08!important;
}
.mw-exp-related-card-v599-copy em{font-style:normal;font-size:11px;opacity:.9}
.mw-exp-related-card-v599-copy b{font-weight:400;margin-left:4px}

/* Lightbox caption standard */
#mw-exp-lightbox figcaption{
  text-transform:none!important;
  letter-spacing:.12em;
  font-weight:650;
  font-size:10px;
}

@media(max-width:980px){
  .mw-exp-overview-grid-v599{grid-template-columns:1fr;gap:28px}
  .mw-exp-overview-heading-v599{position:relative;top:auto}
  .mw-exp-related-grid-v599{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .mw-exp-hero-v599{height:74svh;min-height:560px}
  .mw-exp-hero-v599-inner{padding-top:96px;padding-bottom:38px}
  .mw-exp-breadcrumb-v599{font-size:10px}
  .mw-exp-wide-media-v599{aspect-ratio:4/3;border-radius:14px}
  .mw-exp-gallery-head-v599{grid-template-columns:1fr;gap:12px}
  .mw-exp-gallery-grid-v599{grid-template-columns:1fr}
  .mw-exp-gallery-card-v599,
  .mw-exp-gallery-card-v599:nth-child(5n+1){grid-column:auto;aspect-ratio:4/3}
  .mw-exp-related-head-v599{align-items:flex-start;flex-direction:column}
  .mw-exp-related-grid-v599{grid-template-columns:1fr}
  .mw-exp-related-card-v599{height:350px}
}


/* ============================================================
   v5.9.10 — Balanced experience content, refined gallery,
   infinite related activities carousel
   ============================================================ */
.mw-exp-overview-v5910{
  padding:clamp(88px,9vw,132px) 0;
  background:#fff;
}
.mw-exp-overview-grid-v5910{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);
  gap:clamp(42px,6vw,84px);
  align-items:center;
}
.mw-exp-overview-copy-v5910{
  max-width:720px;
}
.mw-exp-overview-copy-v5910 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-overview-copy-v5910 h2{
  margin:0 0 26px;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,4vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-overview-copy-v5910 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.88!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-overview-copy-v5910 .mw-exp-entry p{margin:0 0 1.25em}
.mw-exp-overview-media-v5910{
  position:relative;
  margin:0;
  aspect-ratio:4/5;
  max-height:680px;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
.mw-exp-overview-media-v5910 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mw-exp-overview-media-v5910 figcaption{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  color:var(--mw-primary-dark);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}

/* Refined gallery — compact and balanced */
.mw-exp-gallery-v5910{
  padding:clamp(76px,8vw,116px) 0;
  background:#fff;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-gallery-head-v5910{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}
.mw-exp-gallery-head-v5910 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-gallery-head-v5910 h2{
  margin:0;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,3.8vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-gallery-head-v5910>p{
  margin:0 0 4px;
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-gallery-desc-size)!important;
  line-height:1.65;
  color:var(--ex-gallery-desc-color)!important;
}
.mw-exp-gallery-grid-v5910{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.mw-exp-gallery-card-v5910{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-gallery-card-v5910:nth-child(6n+1),
.mw-exp-gallery-card-v5910:nth-child(6n+2){
  aspect-ratio:3/2;
}
.mw-exp-gallery-card-v5910 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-card-v5910:hover img{transform:scale(1.03)}
.mw-exp-gallery-card-v5910-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 68%,rgba(38,55,70,.18));
}
.mw-exp-gallery-card-v5910-action{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:13px;
}

/* Infinite carousel */
.mw-exp-related-v5910{
  padding:clamp(80px,8vw,114px) 0;
  background:var(--ex-more-bg)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
  overflow:hidden;
}
.mw-exp-related-head-v5910{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
.mw-exp-related-head-v5910 .mw-exp-section-kicker{
  font-family:var(--ex-more-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-more-kicker-size)!important;
  color:var(--ex-more-kicker)!important;
}
.mw-exp-related-head-v5910 h2{
  margin:0;
  font-family:var(--ex-more-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,3.8vw,var(--ex-more-heading-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-more-heading)!important;
}
.mw-exp-related-head-v5910>a{
  flex:0 0 auto;
  color:var(--mw-primary)!important;
  font-size:12px;
  font-weight:650;
}
.mw-exp-marquee-v5910{
  overflow:hidden;
  width:100%;
}
.mw-exp-marquee-track-v5910{
  display:flex;
  width:max-content;
  gap:14px;
  padding-left:14px;
  animation:mwExpMarquee5910 34s linear infinite;
  will-change:transform;
}
.mw-exp-marquee-v5910:hover .mw-exp-marquee-track-v5910{
  animation-play-state:paused;
}
@keyframes mwExpMarquee5910{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 7px))}
}
.mw-exp-related-card-v5910{
  position:relative;
  flex:0 0 clamp(270px,24vw,360px);
  height:360px;
  overflow:hidden;
  border-radius:16px;
  background:var(--mw-primary-dark);
}
.mw-exp-related-card-v5910 img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-related-card-v5910:hover img{transform:scale(1.035)}
.mw-exp-related-card-v5910-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(38,55,70,.82),rgba(38,55,70,.02) 70%);
}
.mw-exp-related-card-v5910-copy{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:7px;
  color:var(--ex-more-card-text)!important;
}
.mw-exp-related-card-v5910-copy *{color:inherit!important}
.mw-exp-related-card-v5910-copy small{
  font-size:9px;
  letter-spacing:.15em;
  opacity:.8;
}
.mw-exp-related-card-v5910-copy strong{
  font-family:var(--ex-more-card-title-font),var(--mw-font-heading)!important;
  font-size:var(--ex-more-card-title-size)!important;
  font-weight:500!important;
  line-height:1.08!important;
}
.mw-exp-related-card-v5910-copy em{
  font-style:normal;
  font-size:11px;
  opacity:.9;
}
.mw-exp-related-card-v5910-copy b{font-weight:400;margin-left:4px}

@media(max-width:980px){
  .mw-exp-overview-grid-v5910{
    grid-template-columns:1fr;
    gap:34px;
  }
  .mw-exp-overview-media-v5910{
    aspect-ratio:16/10;
    max-height:none;
  }
  .mw-exp-gallery-grid-v5910{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .mw-exp-gallery-head-v5910{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mw-exp-gallery-grid-v5910{
    grid-template-columns:1fr;
  }
  .mw-exp-gallery-card-v5910:nth-child(n){
    aspect-ratio:4/3;
  }
  .mw-exp-related-head-v5910{
    align-items:flex-start;
    flex-direction:column;
  }
  .mw-exp-related-card-v5910{
    flex-basis:280px;
    height:330px;
  }
  .mw-exp-marquee-track-v5910{
    animation-duration:28s;
  }
}
@media(prefers-reduced-motion:reduce){
  .mw-exp-marquee-track-v5910{
    animation:none;
  }
}


/* ============================================================
   v5.9.11 — Modern hotel/resort experience detail content + gallery
   Related activities carousel intentionally preserved from v5.9.10.
   ============================================================ */
.mw-exp-hotel-story-v5911{
  padding:clamp(88px,9vw,132px) 0 clamp(76px,8vw,112px);
  background:#fff;
}
.mw-exp-hotel-summary-v5911{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:end;
  padding-bottom:30px;
  margin-bottom:34px;
  border-bottom:1px solid color-mix(in srgb,var(--mw-primary) 12%,var(--mw-border));
}
.mw-exp-hotel-summary-title-v5911 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-hotel-summary-title-v5911 h2{
  margin:0;
  max-width:820px;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(38px,4.4vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.032em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-hotel-facts-v5911{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.mw-exp-hotel-facts-v5911 span{
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 18%,var(--mw-border));
  border-radius:999px;
  background:#fff;
  color:var(--mw-primary-dark);
  font-size:10px;
  font-weight:650;
  letter-spacing:.04em;
}

.mw-exp-hotel-content-v5911{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);
  gap:clamp(38px,5vw,72px);
  align-items:stretch;
}
.mw-exp-hotel-primary-media-v5911{
  position:relative;
  margin:0;
  min-height:580px;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
.mw-exp-hotel-primary-media-v5911 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mw-exp-hotel-primary-media-v5911 figcaption{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  color:var(--mw-primary-dark);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}
.mw-exp-hotel-copy-v5911{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(16px,2vw,28px) 0;
}
.mw-exp-hotel-copy-index-v5911{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--mw-primary);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
}
.mw-exp-hotel-copy-index-v5911:after{
  content:"";
  width:52px;
  height:1px;
  background:var(--mw-border);
}
.mw-exp-hotel-copy-v5911 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.9!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-hotel-copy-v5911 .mw-exp-entry p{margin:0 0 1.25em}
.mw-exp-hotel-copy-v5911 .mw-exp-entry p:first-child{
  font-size:1.08em;
  line-height:1.82!important;
  color:var(--ex-heading-color)!important;
}

/* Gallery: hotel editorial rhythm, controlled and elegant */
.mw-exp-hotel-gallery-v5911{
  padding:clamp(78px,8vw,116px) 0 clamp(82px,8vw,120px);
  background:#fff;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
}
.mw-exp-hotel-gallery-head-v5911{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:42px;
  align-items:end;
  margin-bottom:30px;
}
.mw-exp-hotel-gallery-head-v5911 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-hotel-gallery-head-v5911 h2{
  margin:0;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(36px,4vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.04!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-hotel-gallery-meta-v5911{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}
.mw-exp-hotel-gallery-meta-v5911 p{
  margin:0;
  max-width:310px;
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-gallery-desc-size)!important;
  line-height:1.65;
  color:var(--ex-gallery-desc-color)!important;
}
.mw-exp-hotel-gallery-meta-v5911>span{
  flex:0 0 auto;
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* repeating 4-card hotel gallery pattern:
   large horizontal + two vertical + one wide;
   no masonry jumps and no empty grid holes */
.mw-exp-hotel-gallery-grid-v5911{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:160px;
  grid-auto-flow:dense;
  gap:12px;
}
.mw-exp-hotel-gallery-item-v5911{
  position:relative!important;
  display:block!important;
  grid-column:span 4;
  grid-row:span 2;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-hotel-gallery-item-v5911:nth-child(6n+1){
  grid-column:span 8;
  grid-row:span 3;
}
.mw-exp-hotel-gallery-item-v5911:nth-child(6n+2){
  grid-column:span 4;
  grid-row:span 3;
}
.mw-exp-hotel-gallery-item-v5911:nth-child(6n+5),
.mw-exp-hotel-gallery-item-v5911:nth-child(6n+6){
  grid-column:span 6;
  grid-row:span 2;
}
.mw-exp-hotel-gallery-item-v5911 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-hotel-gallery-item-v5911:hover img{transform:scale(1.035)}
.mw-exp-hotel-gallery-overlay-v5911{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 64%,rgba(38,55,70,.18));
  opacity:.65;
}
.mw-exp-hotel-gallery-action-v5911{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff!important;
  font-size:12px;
}
.mw-exp-hotel-gallery-action-v5911 i{color:#fff!important}

/* Ensure old detail blocks cannot leak through */
.mw-exp-overview-v5910,
.mw-exp-gallery-v5910,
.mw-exp-overview-v599,
.mw-exp-gallery-v599,
.mw-exp-editorial-intro,
.mw-exp-gallery-v598{
  display:none!important;
}

@media(max-width:980px){
  .mw-exp-hotel-summary-v5911{
    grid-template-columns:1fr;
    gap:18px;
  }
  .mw-exp-hotel-facts-v5911{justify-content:flex-start}
  .mw-exp-hotel-content-v5911{
    grid-template-columns:1fr;
    gap:30px;
  }
  .mw-exp-hotel-primary-media-v5911{
    min-height:0;
    aspect-ratio:16/10;
  }
  .mw-exp-hotel-copy-v5911{
    padding:0;
    max-width:760px;
  }
  .mw-exp-hotel-gallery-grid-v5911{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }
  .mw-exp-hotel-gallery-item-v5911,
  .mw-exp-hotel-gallery-item-v5911:nth-child(6n+1),
  .mw-exp-hotel-gallery-item-v5911:nth-child(6n+2),
  .mw-exp-hotel-gallery-item-v5911:nth-child(6n+5),
  .mw-exp-hotel-gallery-item-v5911:nth-child(6n+6){
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  .mw-exp-hotel-gallery-item-v5911:nth-child(4n+1){
    grid-column:1/-1;
    aspect-ratio:16/9;
  }
}
@media(max-width:720px){
  .mw-exp-hotel-gallery-head-v5911{
    grid-template-columns:1fr;
    gap:12px;
  }
  .mw-exp-hotel-gallery-meta-v5911{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .mw-exp-hotel-gallery-grid-v5911{
    grid-template-columns:1fr;
  }
  .mw-exp-hotel-gallery-item-v5911:nth-child(n){
    grid-column:auto;
    aspect-ratio:4/3;
  }
}


/* ============================================================
   v5.9.12 — Single-flow story + compact multi-image gallery
   Related activities carousel preserved.
   ============================================================ */
.mw-exp-story-v5912{
  padding:clamp(86px,9vw,128px) 0 clamp(74px,8vw,108px);
  background:#fff;
}
.mw-exp-story-head-v5912{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}
.mw-exp-story-head-v5912 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-story-head-v5912 h2{
  margin:0 auto;
  max-width:900px;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(38px,4.5vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.032em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-story-tags-v5912{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}
.mw-exp-story-tags-v5912 span{
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 16%,var(--mw-border));
  border-radius:999px;
  background:#fff;
  color:var(--mw-primary-dark);
  font-size:10px;
  font-weight:650;
}
.mw-exp-story-card-v5912{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  border:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border));
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 70px rgba(38,55,70,.07);
}
.mw-exp-story-media-v5912{
  width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  background:#fff;
}
.mw-exp-story-media-v5912 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mw-exp-story-copy-v5912{
  max-width:880px;
  margin:0 auto;
  padding:clamp(32px,5vw,58px) clamp(24px,5vw,64px) clamp(38px,5vw,62px);
}
.mw-exp-story-index-v5912{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.mw-exp-story-index-v5912:after{
  content:"";
  width:46px;
  height:1px;
  background:var(--mw-border);
}
.mw-exp-story-copy-v5912 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.88!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-story-copy-v5912 .mw-exp-entry p{margin:0 0 1.2em}
.mw-exp-story-copy-v5912 .mw-exp-entry p:first-child{
  font-size:1.06em;
  color:var(--ex-heading-color)!important;
}

/* Compact gallery */
.mw-exp-gallery-v5912{
  padding:clamp(74px,8vw,108px) 0 clamp(78px,8vw,112px);
  background:#fff;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 9%,var(--mw-border));
}
.mw-exp-gallery-head-v5912{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.mw-exp-gallery-head-v5912 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-gallery-head-v5912 h2{
  margin:0;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(34px,3.6vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-gallery-count-v5912{
  flex:0 0 auto;
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mw-exp-gallery-grid-v5912{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.mw-exp-gallery-thumb-v5912{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-gallery-thumb-v5912 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .42s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-thumb-v5912:hover img{transform:scale(1.04)}
.mw-exp-gallery-thumb-v5912-overlay{
  position:absolute;
  inset:0;
  background:rgba(38,55,70,.08);
  opacity:0;
  transition:opacity .25s ease;
}
.mw-exp-gallery-thumb-v5912:hover .mw-exp-gallery-thumb-v5912-overlay{opacity:1}
.mw-exp-gallery-thumb-v5912-icon{
  position:absolute;
  right:9px;
  bottom:9px;
  z-index:2;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  color:#fff!important;
  font-size:10px;
  opacity:.9;
}
.mw-exp-gallery-thumb-v5912-icon i{color:#fff!important}

/* remove prior gallery/story variants from layout */
.mw-exp-hotel-story-v5911,
.mw-exp-hotel-gallery-v5911{
  display:none!important;
}

@media(max-width:1100px){
  .mw-exp-gallery-grid-v5912{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .mw-exp-gallery-grid-v5912{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mw-exp-story-media-v5912{aspect-ratio:16/9}
}
@media(max-width:600px){
  .mw-exp-story-head-v5912{text-align:left;margin-bottom:24px}
  .mw-exp-story-tags-v5912{justify-content:flex-start}
  .mw-exp-story-card-v5912{border-radius:16px}
  .mw-exp-story-media-v5912{aspect-ratio:4/3}
  .mw-exp-story-copy-v5912{padding:28px 22px 34px}
  .mw-exp-gallery-head-v5912{align-items:flex-start}
  .mw-exp-gallery-grid-v5912{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mw-exp-gallery-thumb-v5912{border-radius:10px!important}
}


/* ============================================================
   v5.9.13 — Open story layout + horizontal hotel gallery rail
   Related activities carousel preserved.
   ============================================================ */
.mw-exp-story-v5913{
  padding:clamp(86px,9vw,126px) 0 clamp(74px,8vw,106px);
  background:#fff;
}
.mw-exp-story-head-v5913{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
}
.mw-exp-story-head-v5913 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-story-head-v5913 h2{
  margin:0 auto;
  max-width:900px;
  font-family:var(--ex-heading-font),var(--mw-font-heading)!important;
  font-size:clamp(40px,4.6vw,var(--ex-heading-size))!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.034em!important;
  color:var(--ex-heading-color)!important;
}
.mw-exp-story-tags-v5913{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}
.mw-exp-story-tags-v5913 span{
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 16%,var(--mw-border));
  border-radius:999px;
  background:#fff;
  color:var(--mw-primary-dark);
  font-size:10px;
  font-weight:650;
}
.mw-exp-story-wide-v5913{
  max-width:1180px;
  margin:0 auto;
  aspect-ratio:16/7;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
}
.mw-exp-story-wide-v5913 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mw-exp-story-copy-v5913{
  max-width:820px;
  margin:clamp(38px,5vw,64px) auto 0;
}
.mw-exp-story-index-v5913{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.mw-exp-story-index-v5913:after{
  content:"";
  width:48px;
  height:1px;
  background:var(--mw-border);
}
.mw-exp-story-copy-v5913 .mw-exp-entry{
  font-family:var(--ex-body-font),var(--mw-font-body)!important;
  font-size:var(--ex-body-size)!important;
  line-height:1.9!important;
  color:var(--ex-body-color)!important;
}
.mw-exp-story-copy-v5913 .mw-exp-entry p{margin:0 0 1.2em}
.mw-exp-story-copy-v5913 .mw-exp-entry p:first-child{
  font-size:1.08em;
  color:var(--ex-heading-color)!important;
}

/* horizontal gallery rail */
.mw-exp-gallery-v5913{
  padding:clamp(76px,8vw,106px) 0 clamp(80px,8vw,110px);
  background:#fff;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 9%,var(--mw-border));
  overflow:hidden;
}
.mw-exp-gallery-head-v5913{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.mw-exp-gallery-head-v5913 .mw-exp-section-kicker{
  font-family:var(--ex-kicker-font),var(--mw-font-body)!important;
  font-size:var(--ex-kicker-size)!important;
  color:var(--ex-kicker-color)!important;
}
.mw-exp-gallery-head-v5913 h2{
  margin:0;
  font-family:var(--ex-gallery-font),var(--mw-font-heading)!important;
  font-size:clamp(34px,3.6vw,var(--ex-gallery-size))!important;
  font-weight:500!important;
  line-height:1.05!important;
  color:var(--ex-gallery-color)!important;
}
.mw-exp-gallery-count-v5913{
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mw-exp-gallery-rail-wrap-v5913{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
}
.mw-exp-gallery-rail-wrap-v5913::-webkit-scrollbar{display:none}
.mw-exp-gallery-rail-v5913{
  display:flex;
  gap:12px;
  width:max-content;
  padding:0 max(24px,calc((100vw - 1280px)/2));
}
.mw-exp-gallery-rail-item-v5913{
  position:relative!important;
  display:block!important;
  flex:0 0 clamp(220px,22vw,320px);
  width:auto!important;
  height:auto!important;
  aspect-ratio:4/3;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:13px!important;
  background:#fff!important;
  cursor:pointer;
}
.mw-exp-gallery-rail-item-v5913:nth-child(4n+1){
  flex-basis:clamp(280px,29vw,410px);
  aspect-ratio:16/10;
}
.mw-exp-gallery-rail-item-v5913 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-gallery-rail-item-v5913:hover img{transform:scale(1.035)}
.mw-exp-gallery-rail-action-v5913{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:2;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  color:#fff!important;
  font-size:10px;
}
.mw-exp-gallery-rail-action-v5913 i{color:#fff!important}

/* suppress older story/gallery variants */
.mw-exp-story-v5912,
.mw-exp-gallery-v5912{
  display:none!important;
}

@media(max-width:800px){
  .mw-exp-story-head-v5913{text-align:left}
  .mw-exp-story-tags-v5913{justify-content:flex-start}
  .mw-exp-story-wide-v5913{aspect-ratio:16/9}
  .mw-exp-story-copy-v5913{margin-top:34px}
  .mw-exp-gallery-rail-v5913{padding-left:20px;padding-right:20px}
  .mw-exp-gallery-rail-item-v5913{flex-basis:240px}
  .mw-exp-gallery-rail-item-v5913:nth-child(4n+1){flex-basis:280px}
}
@media(max-width:560px){
  .mw-exp-story-wide-v5913{aspect-ratio:4/3;border-radius:13px}
  .mw-exp-gallery-rail-item-v5913{flex-basis:210px}
  .mw-exp-gallery-rail-item-v5913:nth-child(4n+1){flex-basis:245px}
}


/* v5.9.14 — gallery drag affordance */
.mw-exp-gallery-rail-wrap-v5913{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}
.mw-exp-gallery-rail-wrap-v5913.is-dragging{
  cursor:grabbing;
}
.mw-exp-gallery-rail-item-v5913 img{
  -webkit-user-drag:none;
  user-drag:none;
  user-select:none;
}





/* ============================================================
   v5.9.15 — Full-width experience copy, no duplicate detail image
   ============================================================ */
.mw-exp-story-v5913{
  padding-bottom:clamp(72px,7vw,102px);
}
.mw-exp-story-head-v5913{
  margin-bottom:clamp(38px,4vw,56px);
}
.mw-exp-story-copy-v5913{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0;
}
.mw-exp-story-copy-v5913 .mw-exp-entry{
  width:100%;
  max-width:none;
  text-align:var(--ex-content-align,left)!important;
}
.mw-exp-story-copy-v5913 .mw-exp-entry p,
.mw-exp-story-copy-v5913 .mw-exp-entry li,
.mw-exp-story-copy-v5913 .mw-exp-entry blockquote{
  text-align:inherit!important;
}
.mw-exp-story-index-v5913{
  margin-bottom:22px;
}


/* v5.9.16 — gallery click compatibility */
.mw-exp-gallery-rail-wrap-v5913.is-dragging{
  cursor:grabbing;
}
.mw-exp-gallery-rail-wrap-v5913.is-dragging .mw-exp-gallery-rail-item-v5913{
  cursor:grabbing;
}


/* ============================================================
   v5.9.17 — Experience archive / Aegean identity
   ============================================================ */
.mw-experience-archive{background:#fff;color:var(--mw-text)}
.mw-exp-archive-hero{
  position:relative;
  min-height:clamp(520px,72vh,760px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 20%,rgba(120,144,164,.32),transparent 36%),
    linear-gradient(135deg,#263746 0%,#4f6880 52%,#7890a4 100%);
}
.mw-exp-archive-hero-media{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.mw-exp-archive-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(38,55,70,.08) 10%,rgba(38,55,70,.78) 100%);
}
.mw-exp-archive-hero-inner{
  position:relative;z-index:2;
  padding-bottom:clamp(58px,7vw,92px);
  color:#fff;
}
.mw-exp-archive-kicker{
  display:inline-block;
  margin-bottom:12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  color:rgba(255,255,255,.84);
}
.mw-exp-archive-kicker.is-dark{color:var(--mw-primary)}
.mw-exp-archive-hero h1{
  max-width:900px;margin:0;
  font-family:var(--mw-font-heading);
  font-size:clamp(48px,7vw,88px);
  font-weight:500;line-height:.98;letter-spacing:-.045em;color:#fff;
}
.mw-exp-archive-hero p{
  max-width:620px;margin:20px 0 0;
  font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:rgba(255,255,255,.9);
}
.mw-exp-archive-intro{
  padding:clamp(76px,8vw,112px) 0 34px;
  background:#fff;
}
.mw-exp-archive-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,480px);
  gap:56px;align-items:end;
  padding-bottom:34px;
  border-bottom:1px solid var(--mw-border);
}
.mw-exp-archive-intro-grid h2{
  margin:0;
  max-width:760px;
  font-family:var(--mw-font-heading);
  font-size:clamp(38px,4.5vw,62px);
  font-weight:500;line-height:1.04;letter-spacing:-.035em;
  color:var(--mw-heading-color);
}
.mw-exp-archive-intro-grid>p{
  margin:0;
  font-size:16px;line-height:1.85;color:var(--mw-text);
}
.mw-exp-archive-filters{
  display:flex;gap:8px;overflow-x:auto;
  padding:22px 0 4px;scrollbar-width:none;
}
.mw-exp-archive-filters::-webkit-scrollbar{display:none}
.mw-exp-archive-filters button{
  flex:0 0 auto;
  border:1px solid var(--mw-border);
  border-radius:999px;
  padding:10px 15px;
  background:#fff;
  color:var(--mw-primary-dark);
  font-size:11px;font-weight:650;
  cursor:pointer;
  transition:.2s ease;
}
.mw-exp-archive-filters button:hover,
.mw-exp-archive-filters button.is-active{
  border-color:var(--mw-primary);
  background:var(--mw-primary);
  color:#fff;
}
.mw-exp-archive-listing{padding:30px 0 clamp(90px,10vw,140px)}
.mw-exp-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(36px,5vw,72px) 24px;
}
.mw-exp-archive-card[hidden]{display:none!important}
.mw-exp-archive-card{min-width:0}
.mw-exp-archive-card-media{
  position:relative;display:block;
  aspect-ratio:16/11;
  overflow:hidden;
  border-radius:16px;
  background:#eef2f4;
}
.mw-exp-archive-card:nth-child(4n+1) .mw-exp-archive-card-media,
.mw-exp-archive-card:nth-child(4n+4) .mw-exp-archive-card-media{
  aspect-ratio:4/3;
}
.mw-exp-archive-card-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.mw-exp-archive-card:hover .mw-exp-archive-card-media img{transform:scale(1.035)}
.mw-exp-archive-card-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(38,55,70,.2));
}
.mw-exp-archive-card-index{
  position:absolute;right:14px;bottom:12px;
  color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;
}
.mw-exp-archive-card-body{padding:20px 4px 0}
.mw-exp-archive-card-meta{
  min-height:16px;
  margin-bottom:8px;
  color:var(--mw-primary);
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.mw-exp-archive-card h3{
  margin:0;
  font-family:var(--mw-font-heading);
  font-size:clamp(28px,2.7vw,40px);
  font-weight:500;line-height:1.05;
}
.mw-exp-archive-card h3 a{color:var(--mw-heading-color)}
.mw-exp-archive-card p{
  max-width:560px;margin:12px 0 0;
  font-size:14px;line-height:1.75;color:var(--mw-text);
}
.mw-exp-archive-link{
  display:inline-flex;gap:7px;align-items:center;
  margin-top:16px;
  color:var(--mw-primary);
  font-size:11px;font-weight:700;
}
.mw-exp-archive-link span{transition:transform .2s ease}
.mw-exp-archive-link:hover span{transform:translate(2px,-2px)}
.mw-exp-archive-pagination{margin-top:70px}
.mw-exp-archive-pagination .nav-links{
  display:flex;justify-content:center;gap:7px;
}
.mw-exp-archive-pagination .page-numbers{
  min-width:38px;height:38px;padding:0 11px;
  display:grid;place-items:center;
  border:1px solid var(--mw-border);
  border-radius:999px;
  color:var(--mw-primary-dark);
}
.mw-exp-archive-pagination .page-numbers.current{
  background:var(--mw-primary);border-color:var(--mw-primary);color:#fff;
}
.mw-exp-archive-empty{
  padding:60px 0;text-align:center;color:var(--mw-text);
}
@media(max-width:820px){
  .mw-exp-archive-intro-grid{grid-template-columns:1fr;gap:18px}
  .mw-exp-archive-grid{grid-template-columns:1fr;gap:42px}
  .mw-exp-archive-card:nth-child(n) .mw-exp-archive-card-media{aspect-ratio:16/11}
}
@media(max-width:560px){
  .mw-exp-archive-hero{min-height:560px}
  .mw-exp-archive-hero h1{font-size:clamp(44px,14vw,62px)}
  .mw-exp-archive-card-media{border-radius:13px}
}


/* ============================================================
   v5.9.18 — Drawer: dedicated Experience archive link
   ============================================================ */
.mw-mobile-menu-extra{
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
}
.mw-mobile-menu-extra > li > a{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
}
.mw-mobile-menu-extra > li > a:after{
  content:"↗";
  font-size:.82em;
  opacity:.72;
  transition:transform .2s ease;
}
.mw-mobile-menu-extra > li > a:hover:after{
  transform:translate(2px,-2px);
}
.mw-mobile-menu-extra .current-menu-item > a{
  color:var(--mw-drawer-hover-color,var(--mw-primary))!important;
}


/* ============================================================
   v5.9.19 — Experience archive hero supports image/video
   ============================================================ */
.mw-exp-archive-hero-video{
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
  .mw-exp-archive-hero-video{animation:none}
}


/* ============================================================
   v5.9.20 — Privilege information architecture
   Categories = venues/services; items = restaurants/halls/etc.
   ============================================================ */
.mw-privilege-category-card .mw-privilege-cta{display:flex;align-items:center;gap:8px}
.mw-priv-archive-v5920,.mw-priv-tax-v5920{background:#fff;color:var(--mw-text)}
.mw-priv-archive-hero-v5920{
  padding:clamp(150px,16vw,220px) 0 clamp(72px,8vw,110px);
  background:linear-gradient(135deg,#263746,#4f6880 70%,#7890a4);
  color:#fff;
}
.mw-priv-archive-kicker-v5920{display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.78)}
.mw-priv-archive-hero-v5920 h1{max-width:920px;margin:0;font-family:var(--mw-font-heading);font-size:clamp(46px,6vw,78px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#fff}
.mw-priv-archive-hero-v5920 p{max-width:650px;margin:22px 0 0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.88)}
.mw-priv-category-list-v5920{padding:clamp(70px,8vw,120px) 0}
.mw-priv-category-grid-v5920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.mw-priv-category-card-v5920 a{display:block;color:inherit}
.mw-priv-category-media-v5920{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:#eef2f4}
.mw-priv-category-media-v5920 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mw-priv-category-card-v5920:hover img{transform:scale(1.035)}
.mw-priv-category-shade-v5920{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,55,70,.34))}
.mw-priv-category-media-v5920 b{position:absolute;right:14px;bottom:12px;color:#fff;font-size:10px;letter-spacing:.12em}
.mw-priv-category-copy-v5920{display:block;padding:18px 4px 0}
.mw-priv-category-copy-v5920 small,.mw-priv-item-copy-v5920 small{display:block;margin-bottom:7px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.mw-priv-category-copy-v5920 strong{display:block;font-family:var(--mw-font-heading);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.05;color:var(--mw-heading-color)}
.mw-priv-category-copy-v5920 p{max-width:560px;margin:10px 0 0;line-height:1.75}
.mw-priv-category-copy-v5920 em{display:inline-flex;gap:8px;margin-top:14px;color:var(--mw-primary);font-size:11px;font-style:normal;font-weight:700}
.mw-priv-tax-hero-v5920{position:relative;min-height:clamp(470px,64vh,690px);display:flex;align-items:flex-end;background:linear-gradient(135deg,#263746,#4f6880);overflow:hidden}
.mw-priv-tax-hero-v5920>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mw-priv-tax-overlay-v5920{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,55,70,.12),rgba(38,55,70,.8))}
.mw-priv-tax-hero-copy-v5920{position:relative;z-index:2;padding-bottom:clamp(54px,7vw,88px);color:#fff}
.mw-priv-tax-back-v5920{display:inline-block;margin-bottom:30px;color:rgba(255,255,255,.8);font-size:11px;font-weight:700}
.mw-priv-tax-hero-v5920 h1{margin:0;font-family:var(--mw-font-heading);font-size:clamp(48px,7vw,82px);font-weight:500;line-height:1;color:#fff}
.mw-priv-tax-desc-v5920{max-width:680px;margin-top:18px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.88)}
.mw-priv-tax-desc-v5920 p{margin:0}
.mw-priv-tax-list-v5920{padding:clamp(72px,8vw,120px) 0}
.mw-priv-item-grid-v5920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}
.mw-priv-item-card-v5920{min-width:0}
.mw-priv-item-media-v5920{display:block;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#eef2f4}
.mw-priv-item-media-v5920 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.mw-priv-item-card-v5920:hover img{transform:scale(1.035)}
.mw-priv-item-copy-v5920{padding:18px 4px 0}
.mw-priv-item-copy-v5920 h2{margin:0;font-family:var(--mw-font-heading);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}
.mw-priv-item-copy-v5920 h2 a{color:var(--mw-heading-color)}
.mw-priv-item-copy-v5920 p{margin:11px 0 0;line-height:1.75}
.mw-priv-item-link-v5920{display:inline-flex;gap:7px;margin-top:15px;color:var(--mw-primary);font-size:11px;font-weight:700}
.mw-priv-pagination-v5920{margin-top:60px}
.mw-priv-empty-v5920{padding:55px 0;text-align:center;color:var(--mw-text)}
@media(max-width:800px){
  .mw-priv-category-grid-v5920,.mw-priv-item-grid-v5920{grid-template-columns:1fr}
}


/* ============================================================
   v5.9.21 — Homepage privilege editorial category showcase
   ============================================================ */
.mw-privilege-category-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
  grid-auto-rows:minmax(280px,1fr);
  gap:18px!important;
}
.mw-privilege-category-grid .mw-privilege-category-card{
  min-height:320px;
}
.mw-privilege-category-grid .mw-privilege-category-card:nth-child(4n+1){
  grid-row:span 2;
  min-height:660px;
}
.mw-privilege-category-grid .mw-privilege-category-card:nth-child(4n+4){
  grid-column:1/-1;
  min-height:380px;
}
.mw-privilege-category-card .mw-privilege-content{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:0;
  padding:clamp(24px,3vw,38px)!important;
}
.mw-privilege-category-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.mw-privilege-category-count{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(38,55,70,.2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
}
.mw-privilege-category-card .mw-privilege-content>strong{
  max-width:760px;
  font-size:clamp(30px,4vw,56px)!important;
  line-height:.98!important;
  letter-spacing:-.03em;
}
.mw-privilege-category-grid .mw-privilege-category-card:not(:nth-child(4n+1)):not(:nth-child(4n+4)) .mw-privilege-content>strong{
  font-size:clamp(26px,3vw,38px)!important;
}
.mw-privilege-category-card .mw-privilege-summary{
  max-width:560px;
  margin-top:12px!important;
  line-height:1.65;
}
.mw-privilege-category-items{
  display:block;
  margin-top:14px;
  max-width:680px;
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:500;
  line-height:1.55;
}
.mw-privilege-category-items b{
  display:inline-flex;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:10px;
}
.mw-privilege-category-card .mw-privilege-cta{
  margin-top:16px!important;
}
.mw-privilege-category-card .mw-privilege-overlay{
  background:
    linear-gradient(180deg,rgba(38,55,70,.05) 18%,rgba(38,55,70,.18) 48%,rgba(26,40,52,.82) 100%)!important;
}
.mw-privilege-category-card:hover .mw-privilege-overlay{
  background:
    linear-gradient(180deg,rgba(38,55,70,.02) 12%,rgba(38,55,70,.12) 42%,rgba(26,40,52,.88) 100%)!important;
}
@media(max-width:980px){
  .mw-privilege-category-grid{
    grid-template-columns:1fr 1fr!important;
    grid-auto-rows:auto;
  }
  .mw-privilege-category-grid .mw-privilege-category-card:nth-child(n){
    grid-column:auto;
    grid-row:auto;
    min-height:420px;
  }
}
@media(max-width:680px){
  .mw-privilege-category-grid{
    grid-template-columns:1fr!important;
  }
  .mw-privilege-category-grid .mw-privilege-category-card:nth-child(n){
    min-height:430px;
  }
  .mw-privilege-category-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}

/* ============================================================
   v5.9.23 — Isolated homepage editorial system
   All selectors are mw5923-* to avoid regressions/collisions.
   ============================================================ */
.mw5923-kicker{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mw5923-text-link{display:inline-flex;align-items:center;gap:10px;width:max-content;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--mw-primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mw5923-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:64px;align-items:end;margin-bottom:58px;padding-bottom:28px;border-bottom:1px solid rgba(41,51,59,.14)}
.mw5923-section-head h2{max-width:830px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.mw5923-section-head p{max-width:560px;margin:0;color:var(--mw-text);font-size:16px;line-height:1.8}
.mw5923-section-end{display:flex;justify-content:flex-end;margin-top:34px}
.mw5923-empty{padding:52px 0;color:var(--mw-text);text-align:center}

/* Living */
.mw5923-living{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);min-height:760px;background:#fff}
.mw5923-living-media{min-height:760px;background:#e9edf0 center/cover no-repeat}
.mw5923-living-copy{display:flex;align-items:center}
.mw5923-living-inner{padding:clamp(70px,7vw,115px)}
.mw5923-living h2{max-width:680px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(48px,5.6vw,80px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.mw5923-living p{max-width:590px;margin:28px 0 0;color:var(--mw-text);font-size:16px;line-height:1.85}
.mw5923-living-facts{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 30px;border-top:1px solid rgba(41,51,59,.14)}
.mw5923-living-facts span{padding:13px 18px 13px 0;border-bottom:1px solid rgba(41,51,59,.10);color:var(--mw-text);font-size:11px;font-weight:600}

/* Privileges */
.mw5923-privileges{padding:clamp(88px,9vw,140px) 0;background:#fff}
.mw5923-priv-list{border-top:1px solid rgba(41,51,59,.14)}
.mw5923-priv-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:520px;border-bottom:1px solid rgba(41,51,59,.14)}
.mw5923-priv-row.is-reverse{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}
.mw5923-priv-photo{position:relative;display:block;min-height:520px;overflow:hidden;background:#e9edf0}
.mw5923-priv-row.is-reverse .mw5923-priv-photo{grid-column:2}
.mw5923-priv-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.mw5923-priv-row:hover .mw5923-priv-photo img{transform:scale(1.025)}
.mw5923-priv-photo>span{position:absolute;right:22px;bottom:18px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.mw5923-priv-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px)}
.mw5923-priv-row.is-reverse .mw5923-priv-copy{grid-column:1;grid-row:1}
.mw5923-priv-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}
.mw5923-priv-meta small,.mw5923-priv-meta em{color:var(--mw-primary);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mw5923-priv-copy h3{max-width:600px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.04em}
.mw5923-priv-copy p{max-width:520px;margin:22px 0 0;color:var(--mw-text);font-size:15px;line-height:1.8}
.mw5923-priv-names{max-width:560px;margin:28px 0 30px;padding-top:16px;border-top:1px solid rgba(41,51,59,.12);color:var(--mw-text);font-size:12px;line-height:1.6}
.mw5923-priv-names b{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--mw-primary);color:#fff;font-size:10px}

/* Rooms */
.mw5923-rooms{padding:clamp(88px,9vw,140px) 0;background:#f7f7f5}
.mw5923-room-tabs{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 48px}
.mw5923-room-tabs button{padding:0 0 6px;border:0;border-bottom:1px solid transparent;background:none;color:var(--mw-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.mw5923-room-tabs button.is-active{border-bottom-color:var(--mw-primary);color:var(--mw-primary)}
.mw5923-room-list{border-top:1px solid rgba(41,51,59,.14)}
.mw5923-room-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:520px;border-bottom:1px solid rgba(41,51,59,.14)}
.mw5923-room-row.is-reverse{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}
.mw5923-room-photo{position:relative;display:block;min-height:520px;overflow:hidden;background:#e9edf0}
.mw5923-room-row.is-reverse .mw5923-room-photo{grid-column:2}
.mw5923-room-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.mw5923-room-row:hover .mw5923-room-photo img{transform:scale(1.025)}
.mw5923-room-photo>span{position:absolute;right:22px;bottom:18px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.mw5923-room-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,88px)}
.mw5923-room-row.is-reverse .mw5923-room-copy{grid-column:1;grid-row:1}
.mw5923-room-copy>small{margin-bottom:14px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mw5923-room-copy h3{margin:0}
.mw5923-room-copy h3 a{color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:.98;letter-spacing:-.04em}
.mw5923-room-specs{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:18px 0;border-top:1px solid rgba(41,51,59,.12);border-bottom:1px solid rgba(41,51,59,.12)}
.mw5923-room-specs span{color:var(--mw-text);font-size:11px;font-weight:600}
.mw5923-room-price{display:flex;align-items:baseline;gap:10px;margin:22px 0 0}
.mw5923-room-price span{color:var(--mw-text);font-size:10px;text-transform:uppercase}
.mw5923-room-price strong{color:var(--mw-heading-color);font-size:24px;font-weight:600}
.mw5923-room-copy .mw5923-text-link{margin-top:28px}

/* Program */
.mw5923-program{padding:clamp(88px,9vw,140px) 0;background:#fff}
.mw5923-program-days{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 44px}
.mw5923-program-days button{padding:0 0 6px;border:0;border-bottom:1px solid transparent;background:none;color:var(--mw-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.mw5923-program-days button.is-active{border-bottom-color:var(--mw-primary);color:var(--mw-primary)}
.mw5923-timeline{position:relative;margin-left:120px;border-left:1px solid rgba(41,51,59,.14)}
.mw5923-timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:40px;min-height:142px;padding:28px 0 30px 42px;border-bottom:1px solid rgba(41,51,59,.12)}
.mw5923-time{position:absolute;left:-120px;top:30px;width:92px;color:var(--mw-primary);font-size:11px;font-weight:700}
.mw5923-dot{position:absolute;left:-5px;top:35px;width:9px;height:9px;border-radius:50%;background:var(--mw-primary);box-shadow:0 0 0 7px #fff}
.mw5923-program-copy h3{margin:6px 0 0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.05}
.mw5923-program-copy p{max-width:680px;margin:10px 0 0;color:var(--mw-text);font-size:14px;line-height:1.7}
.mw5923-program-meta{display:flex;flex-wrap:wrap;gap:10px}
.mw5923-program-meta span{color:var(--mw-primary);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mw5923-place{padding-top:8px;color:var(--mw-text);font-size:11px;text-align:right}

/* Responsive */
@media(max-width:980px){
  .mw5923-section-head{grid-template-columns:1fr;gap:24px}
  .mw5923-living{grid-template-columns:1fr}
  .mw5923-living-media{min-height:62vh}
  .mw5923-living-inner{padding:72px 26px}
  .mw5923-priv-row,.mw5923-priv-row.is-reverse,.mw5923-room-row,.mw5923-room-row.is-reverse{grid-template-columns:1fr}
  .mw5923-priv-row.is-reverse .mw5923-priv-photo,.mw5923-room-row.is-reverse .mw5923-room-photo{grid-column:1;grid-row:1}
  .mw5923-priv-row.is-reverse .mw5923-priv-copy,.mw5923-room-row.is-reverse .mw5923-room-copy{grid-column:1;grid-row:2}
  .mw5923-priv-photo,.mw5923-room-photo{min-height:430px}
}
@media(max-width:680px){
  .mw5923-privileges,.mw5923-rooms,.mw5923-program{padding:74px 0}
  .mw5923-section-head{margin-bottom:38px}
  .mw5923-section-head h2,.mw5923-living h2{font-size:clamp(40px,12vw,58px)}
  .mw5923-living-facts{grid-template-columns:1fr}
  .mw5923-priv-photo,.mw5923-room-photo{min-height:360px}
  .mw5923-priv-copy,.mw5923-room-copy{padding:40px 0}
  .mw5923-priv-copy h3,.mw5923-room-copy h3 a{font-size:clamp(36px,11vw,52px)}
  .mw5923-timeline{margin-left:54px}
  .mw5923-timeline-item{display:block;padding:24px 0 26px 26px}
  .mw5923-time{left:-54px;width:42px;font-size:9px}
  .mw5923-place{margin-top:12px;text-align:left}
}

/* ============================================================
   v5.9.24 — Rooms: cinematic single-stage showcase
   Isolated mw5924-* selectors only.
   ============================================================ */
.mw5924-rooms{padding:clamp(90px,9vw,145px) 0;background:#f7f7f5;overflow:hidden}
.mw5924-kicker{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mw5924-rooms-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:64px;align-items:end;margin-bottom:54px}
.mw5924-rooms-head h2{max-width:820px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.mw5924-rooms-head p{max-width:540px;margin:0;color:var(--mw-text);font-size:16px;line-height:1.8}

.mw5924-room-stage{position:relative;height:clamp(620px,72vw,790px);background:#243543;overflow:hidden}
.mw5924-room-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.mw5924-room-slide.is-active{opacity:1;visibility:visible;z-index:2}
.mw5924-room-image{position:absolute;inset:0;display:block}
.mw5924-room-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);transition:transform 1.1s ease}
.mw5924-room-slide.is-active .mw5924-room-image img{transform:scale(1)}
.mw5924-room-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,32,40,.76) 0%,rgba(22,32,40,.42) 42%,rgba(22,32,40,.06) 76%),linear-gradient(0deg,rgba(16,26,34,.28),transparent 48%)}

.mw5924-room-info{position:absolute;z-index:3;left:clamp(30px,5vw,76px);bottom:clamp(34px,5vw,72px);width:min(560px,calc(100% - 60px));color:#fff}
.mw5924-room-topline{display:flex;align-items:center;gap:18px;margin-bottom:18px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mw5924-room-topline em{font-style:normal}
.mw5924-room-info>small{display:block;margin-bottom:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mw5924-room-info h3{margin:0;max-width:560px}
.mw5924-room-info h3 a{color:#fff;font-family:var(--mw-font-heading);font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.94;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.mw5924-room-specs{display:flex;flex-wrap:wrap;gap:0;margin-top:26px}
.mw5924-room-specs span{position:relative;padding-right:18px;margin-right:18px;color:rgba(255,255,255,.84);font-size:11px;font-weight:600}
.mw5924-room-specs span:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55)}
.mw5924-room-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24)}
.mw5924-room-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mw5924-room-price{display:flex;align-items:baseline;gap:8px;margin-left:auto}
.mw5924-room-price small{color:rgba(255,255,255,.7);font-size:9px;text-transform:uppercase}
.mw5924-room-price strong{color:#fff;font-size:24px;font-weight:600}

.mw5924-room-arrows{position:absolute;z-index:5;right:28px;bottom:28px;display:flex;gap:8px}
.mw5924-room-arrows button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(20,31,39,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:18px;cursor:pointer;transition:background .25s ease,border-color .25s ease}
.mw5924-room-arrows button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7)}

.mw5924-room-rail{display:flex;gap:0;margin-top:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(41,51,59,.14)}
.mw5924-room-rail::-webkit-scrollbar{display:none}
.mw5924-room-selector{flex:0 0 220px;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:18px 22px 18px 0;border:0;border-right:1px solid rgba(41,51,59,.12);border-bottom:2px solid transparent;background:none;text-align:left;cursor:pointer;opacity:.62;transition:opacity .25s ease,border-color .25s ease}
.mw5924-room-selector.is-active{opacity:1;border-bottom-color:var(--mw-primary)}
.mw5924-room-thumb{display:block;width:72px;height:52px;overflow:hidden;background:#e2e7ea}
.mw5924-room-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mw5924-room-selector-copy{min-width:0}
.mw5924-room-selector-copy small{display:block;margin-bottom:4px;color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.12em}
.mw5924-room-selector-copy strong{display:block;overflow:hidden;color:var(--mw-heading-color);font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}

.mw5924-room-all{display:flex;justify-content:flex-end;margin-top:30px}
.mw5924-room-all a{display:inline-flex;gap:10px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

@media(max-width:980px){
  .mw5924-rooms-head{grid-template-columns:1fr;gap:22px}
  .mw5924-room-stage{height:680px}
  .mw5924-room-info{width:min(520px,calc(100% - 50px))}
}
@media(max-width:680px){
  .mw5924-rooms{padding:74px 0}
  .mw5924-rooms-head{margin-bottom:34px}
  .mw5924-rooms-head h2{font-size:clamp(40px,12vw,58px)}
  .mw5924-room-stage{height:72vh;min-height:580px}
  .mw5924-room-overlay{background:linear-gradient(0deg,rgba(18,29,37,.86) 0%,rgba(18,29,37,.42) 48%,rgba(18,29,37,.05) 78%)}
  .mw5924-room-info{left:22px;right:22px;bottom:28px;width:auto}
  .mw5924-room-info h3 a{font-size:clamp(42px,12vw,58px)}
  .mw5924-room-bottom{align-items:flex-start;flex-direction:column;gap:16px}
  .mw5924-room-price{margin-left:0}
  .mw5924-room-arrows{right:18px;top:18px;bottom:auto}
  .mw5924-room-arrows button{width:42px;height:42px}
  .mw5924-room-selector{flex-basis:190px;grid-template-columns:60px 1fr}
  .mw5924-room-thumb{width:60px;height:46px}
}

/* ============================================================
   v5.9.25 — Refined cinematic room selector rail
   ============================================================ */
.mw5924-room-rail{
  position:relative;
  gap:10px!important;
  margin-top:18px!important;
  padding:10px 2px 16px!important;
  border:0!important;
  scroll-snap-type:x proximity;
}
.mw5924-room-selector{
  position:relative;
  flex:0 0 clamp(210px,22vw,285px)!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:76px;
  padding:8px 18px 8px 8px!important;
  border:1px solid rgba(41,51,59,.10)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  opacity:.68!important;
  scroll-snap-align:start;
  overflow:hidden;
  transition:opacity .25s ease,background .25s ease,border-color .25s ease,transform .25s ease!important;
}
.mw5924-room-selector:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--mw-primary);
  transition:width .35s ease;
}
.mw5924-room-selector:hover{
  opacity:.9!important;
  transform:translateY(-2px);
  border-color:rgba(79,104,128,.24)!important;
  background:#fff!important;
}
.mw5924-room-selector.is-active{
  opacity:1!important;
  border-color:rgba(79,104,128,.30)!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(38,55,70,.07)!important;
}
.mw5924-room-selector.is-active:after{width:100%}
.mw5924-room-thumb{
  width:84px!important;
  height:58px!important;
  border-radius:11px!important;
  overflow:hidden;
}
.mw5924-room-thumb img{
  transition:transform .45s ease;
}
.mw5924-room-selector:hover .mw5924-room-thumb img,
.mw5924-room-selector.is-active .mw5924-room-thumb img{
  transform:scale(1.045);
}
.mw5924-room-selector-copy{
  display:grid;
  align-content:center;
  gap:4px;
}
.mw5924-room-selector-copy small{
  margin:0!important;
  color:var(--mw-primary)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.mw5924-room-selector-copy strong{
  font-family:var(--mw-font-heading);
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.015em;
}
@media(max-width:680px){
  .mw5924-room-rail{
    margin-right:-22px!important;
    padding-right:22px!important;
  }
  .mw5924-room-selector{
    flex-basis:220px!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:70px;
    border-radius:14px!important;
  }
  .mw5924-room-thumb{
    width:72px!important;
    height:52px!important;
  }
  .mw5924-room-selector-copy strong{font-size:14px!important}
}

/* ============================================================
   v5.9.26 — Privileges tabs + refined detail pages
   ============================================================ */
.mw5926-kicker{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mw5926-privileges{padding:clamp(88px,9vw,140px) 0;background:#fff;overflow:hidden}
.mw5926-priv-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:64px;align-items:end;margin-bottom:42px}
.mw5926-priv-head h2{max-width:820px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.mw5926-priv-head p{max-width:540px;margin:0;color:var(--mw-text);font-size:16px;line-height:1.8}

.mw5926-priv-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(41,51,59,.14);border-bottom:1px solid rgba(41,51,59,.14)}
.mw5926-priv-tabs::-webkit-scrollbar{display:none}
.mw5926-priv-tab,.mw5926-priv-all-tab{position:relative;flex:1 0 180px;min-height:88px;padding:18px 22px;border:0;border-right:1px solid rgba(41,51,59,.12);background:transparent;color:var(--mw-text);text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}
.mw5926-priv-tab{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.mw5926-priv-tab span,.mw5926-priv-tab em{font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em;color:var(--mw-primary)}
.mw5926-priv-tab strong{font-family:var(--mw-font-heading);font-size:17px;font-weight:500;line-height:1.1;color:var(--mw-heading-color)}
.mw5926-priv-tab:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--mw-primary);transition:width .3s ease}
.mw5926-priv-tab:hover,.mw5926-priv-tab.is-active{background:#f7f7f5}
.mw5926-priv-tab.is-active:after{width:100%}
.mw5926-priv-all-tab{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-right:0}

.mw5926-priv-panels{margin-top:28px}
.mw5926-priv-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:590px;background:#f7f7f5}
.mw5926-priv-panel[hidden]{display:none!important}
.mw5926-priv-media{position:relative;min-height:590px;overflow:hidden;background:#e7ecef}
.mw5926-priv-media img{width:100%;height:100%;object-fit:cover;display:block;animation:mw5926PrivImage .5s ease both}
@keyframes mw5926PrivImage{from{opacity:.6;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.mw5926-priv-index{position:absolute;right:22px;bottom:18px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.mw5926-priv-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,5vw,76px)}
.mw5926-priv-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}
.mw5926-priv-meta span,.mw5926-priv-meta em{color:var(--mw-primary);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mw5926-priv-copy h3{margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(42px,4.7vw,66px);font-weight:500;line-height:.98;letter-spacing:-.04em}
.mw5926-priv-copy>p{margin:20px 0 0;color:var(--mw-text);font-size:14px;line-height:1.75}
.mw5926-priv-links{margin:28px 0 26px;border-top:1px solid rgba(41,51,59,.13)}
.mw5926-priv-links a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(41,51,59,.10);color:var(--mw-heading-color)}
.mw5926-priv-links a span{color:var(--mw-primary);font-size:8px;font-weight:700}
.mw5926-priv-links a strong{font-size:12px;font-weight:600}
.mw5926-priv-links a em{font-size:10px;font-style:normal;color:var(--mw-primary)}
.mw5926-priv-category-link{display:inline-flex;gap:8px;width:max-content;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

/* Detail hero */
.mw5926-priv-single{background:#fff}
.mw5926-detail-hero{position:relative;min-height:78vh;background:#263746;overflow:hidden}
.mw5926-detail-hero>img,.mw5926-detail-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mw5926-detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,42,var(--mw5926-hero-opacity,.58)) 0%,rgba(24,34,42,.28) 52%,rgba(24,34,42,.08) 100%)}
.mw5926-detail-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:78vh;padding-top:150px;padding-bottom:clamp(56px,7vw,96px)}
.mw5926-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;color:rgba(255,255,255,.66);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.mw5926-detail-breadcrumb a{color:rgba(255,255,255,.76)}
.mw5926-detail-breadcrumb strong{color:#fff;font-weight:600}
.mw5926-detail-kicker{display:block;margin-bottom:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mw5926-detail-hero h1{max-width:980px;margin:0;font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.05em}
.mw5926-detail-hero-copy>p{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.75}

/* detail body */
.mw5926-detail-intro{padding:clamp(80px,9vw,135px) 0;background:var(--mw5926-body-bg,#fff)}
.mw5926-detail-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(50px,8vw,120px);justify-content:center}
.mw5926-detail-aside{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:10px;padding-top:8px}
.mw5926-detail-aside>span{margin-top:18px;color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mw5926-detail-aside>a,.mw5926-detail-aside>strong{color:var(--mw-heading-color);font-size:12px;font-weight:600;line-height:1.5}
.mw5926-detail-aside a em{font-style:normal;color:var(--mw-primary)}
.mw5926-detail-content{color:var(--mw5926-body-text,#40576c);font-size:17px;line-height:1.9}
.mw5926-detail-content h2,.mw5926-detail-content h3{color:var(--mw5926-body-heading,#263746);font-family:var(--mw-font-heading);font-weight:500;letter-spacing:-.025em}
.mw5926-detail-content h2{font-size:clamp(34px,4vw,50px);line-height:1.05}
.mw5926-detail-content p:first-child{font-size:clamp(20px,2vw,25px);line-height:1.65;color:var(--mw-heading-color)}

/* gallery */
.mw5926-detail-gallery-section{padding:clamp(80px,9vw,130px) 0;overflow:hidden}
.mw5926-detail-gallery-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:end;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid rgba(41,51,59,.12)}
.mw5926-detail-gallery-head>span{color:var(--mw-primary);font-size:9px;font-weight:700;letter-spacing:.14em}
.mw5926-detail-gallery-head h2{margin:0;font-family:var(--mw-font-heading);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:.98;letter-spacing:-.04em}
.mw5926-gallery-count{color:var(--mw-text);font-size:10px}
.mw5926-detail-gallery{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}
.mw5926-detail-gallery::-webkit-scrollbar{display:none}
.mw5926-gallery-item{position:relative;flex:0 0 clamp(320px,47vw,720px)!important;aspect-ratio:16/10;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden;background:#e8ecef;scroll-snap-align:start;cursor:pointer}
.mw5926-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.mw5926-gallery-item:hover img{transform:scale(1.02)}
.mw5926-gallery-item>span{position:absolute;right:16px;bottom:14px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.35)}

/* related */
.mw5926-related{padding:clamp(82px,9vw,130px) 0;background:#f7f7f5}
.mw5926-related-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}
.mw5926-related-head span{color:var(--mw-primary);font-size:9px;font-weight:700;letter-spacing:.13em}
.mw5926-related-head h2{margin:9px 0 0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:.98}
.mw5926-related-head>a{padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--mw-primary);font-size:10px;font-weight:700;text-transform:uppercase}
.mw5926-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mw5926-related-card{min-width:0}
.mw5926-related-media{display:block;aspect-ratio:4/5;overflow:hidden;background:#e4e9ec}
.mw5926-related-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.mw5926-related-card:hover .mw5926-related-media img{transform:scale(1.025)}
.mw5926-related-copy{padding-top:16px}
.mw5926-related-copy>span{color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mw5926-related-copy h3{margin:8px 0 12px}
.mw5926-related-copy h3 a{color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:24px;font-weight:500;line-height:1.05}
.mw5926-related-copy>a{color:var(--mw-primary);font-size:9px;font-weight:700;text-transform:uppercase}
.mw5926-related-copy>a em{font-style:normal}

/* CTA */
.mw5926-detail-cta{padding:70px 0 100px;background:#fff}
.mw5926-detail-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:48px 0;border-top:1px solid rgba(41,51,59,.13);border-bottom:1px solid rgba(41,51,59,.13)}
.mw5926-detail-cta-inner>div>span{color:var(--mw-primary);font-size:9px;font-weight:700;letter-spacing:.14em}
.mw5926-detail-cta-inner h2{max-width:680px;margin:10px 0 0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1}
.mw5926-detail-cta-actions{display:flex;align-items:center;gap:22px}
.mw5926-primary-btn{display:inline-flex;padding:14px 22px;background:var(--btn-bg,var(--mw-primary));color:var(--btn-color,#fff);font-size:10px;font-weight:700;text-transform:uppercase}
.mw5926-detail-cta-actions>a:last-child{padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--mw-primary);font-size:10px;font-weight:700;text-transform:uppercase}

@media(max-width:980px){
  .mw5926-priv-head{grid-template-columns:1fr;gap:22px}
  .mw5926-priv-panel{grid-template-columns:1fr}
  .mw5926-priv-media{min-height:500px}
  .mw5926-detail-layout{grid-template-columns:1fr}
  .mw5926-detail-aside{position:static;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;border-bottom:1px solid rgba(41,51,59,.12);padding-bottom:26px}
  .mw5926-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .mw5926-privileges{padding:74px 0}
  .mw5926-priv-head h2{font-size:clamp(40px,12vw,58px)}
  .mw5926-priv-tabs{margin-right:-22px}
  .mw5926-priv-tab,.mw5926-priv-all-tab{flex-basis:165px;min-height:78px;padding:14px}
  .mw5926-priv-panel{margin-top:0}
  .mw5926-priv-media{min-height:360px}
  .mw5926-priv-copy{padding:38px 0}
  .mw5926-priv-copy h3{font-size:clamp(38px,11vw,52px)}
  .mw5926-detail-hero,.mw5926-detail-hero-copy{min-height:72vh}
  .mw5926-detail-hero-copy{padding-bottom:42px}
  .mw5926-detail-hero h1{font-size:clamp(48px,14vw,72px)}
  .mw5926-detail-hero-copy>p{font-size:15px}
  .mw5926-detail-intro{padding:70px 0}
  .mw5926-detail-content{font-size:16px}
  .mw5926-detail-gallery-head{grid-template-columns:1fr}
  .mw5926-gallery-item{flex-basis:84vw!important}
  .mw5926-related-grid{grid-template-columns:1fr 1fr;gap:12px}
  .mw5926-related-copy h3 a{font-size:20px}
  .mw5926-detail-cta-inner{align-items:flex-start;flex-direction:column}
  .mw5926-detail-cta-actions{align-items:flex-start;flex-direction:column}
}

/* ============================================================
   v5.9.27 — Refined privilege tabs, content-first navigation
   ============================================================ */
.mw5927-kicker{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mw5927-privileges{padding:clamp(88px,9vw,140px) 0;background:#fff;overflow:hidden}
.mw5927-priv-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:64px;align-items:end;margin-bottom:36px}
.mw5927-priv-head h2{max-width:820px;margin:0;color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.mw5927-priv-head p{max-width:540px;margin:0;color:var(--mw-text);font-size:16px;line-height:1.8}

.mw5927-priv-tabs-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid rgba(41,51,59,.12);border-bottom:1px solid rgba(41,51,59,.12)}
.mw5927-priv-tabs{display:flex;overflow-x:auto;scrollbar-width:none}
.mw5927-priv-tabs::-webkit-scrollbar{display:none}

.mw5927-priv-tab{
  position:relative;
  flex:1 0 230px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:104px;
  padding:18px 22px;
  border:0;
  border-right:1px solid rgba(41,51,59,.10);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:background .25s ease;
}
.mw5927-priv-tab:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:var(--mw-primary);
  transition:transform .3s ease;
}
.mw5927-priv-tab:hover,
.mw5927-priv-tab.is-active{background:#f8f8f6}
.mw5927-priv-tab.is-active:after{transform:scaleX(1)}

.mw5927-tab-index{align-self:start;padding-top:2px;color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.12em}
.mw5927-tab-copy{min-width:0;display:grid;gap:7px}
.mw5927-tab-copy strong{color:var(--mw-heading-color);font-family:var(--mw-font-heading);font-size:18px;font-weight:500;line-height:1.05;letter-spacing:-.015em}
.mw5927-tab-copy small{display:block;overflow:hidden;color:var(--mw-text);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap;opacity:.76}
.mw5927-tab-copy small b{margin-left:3px;color:var(--mw-primary);font-weight:700}
.mw5927-tab-arrow{align-self:end;color:var(--mw-primary);font-size:11px;transition:transform .25s ease}
.mw5927-priv-tab.is-active .mw5927-tab-arrow{transform:rotate(-45deg)}

.mw5927-priv-all{
  display:flex;
  min-width:174px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  background:var(--mw-primary);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mw5927-priv-all em{font-style:normal;font-size:12px}

.mw5927-priv-panels{margin-top:24px}
.mw5927-priv-panel{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);min-height:590px;background:#f7f7f5}
.mw5927-priv-panel[hidden]{display:none!important}
.mw5927-priv-media{position:relative;min-height:590px;overflow:hidden;background:#e7ecef}
.mw5927-priv-media img{width:100%;height:100%;object-fit:cover;display:block;animation:mw5927PanelIn .45s ease both}
@keyframes mw5927PanelIn{from{opacity:.55;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
.mw5927-media-badge{position:absolute;left:22px;bottom:20px;display:flex;gap:10px;align-items:center;padding:8px 11px;background:rgba(24,35,44,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.mw5927-media-badge span,.mw5927-media-badge em{font-size:8px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.mw5927-priv-copy{display:flex;flex-direction:column;padding:clamp(42px,5vw,72px)}
.mw5927-priv-copy-top>span{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mw5927-priv-copy-top>p{margin:0;color:var(--mw-text);font-size:15px;line-height:1.8}

.mw5927-priv-list{margin-top:30px;border-top:1px solid rgba(41,51,59,.12)}
.mw5927-priv-list>a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:66px;
  padding:12px 0;
  border-bottom:1px solid rgba(41,51,59,.10);
  color:var(--mw-heading-color);
}
.mw5927-priv-list>a>span:first-child{color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.1em}
.mw5927-child-copy{min-width:0;display:grid;gap:3px}
.mw5927-child-copy small{color:var(--mw-primary);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mw5927-child-copy strong{font-family:var(--mw-font-heading);font-size:19px;font-weight:500;line-height:1.1}
.mw5927-priv-list>a>em{font-style:normal;color:var(--mw-primary);font-size:11px}

.mw5927-category-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:24px;
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.mw5927-category-link em{font-style:normal;font-size:12px}

@media(max-width:980px){
  .mw5927-priv-head{grid-template-columns:1fr;gap:22px}
  .mw5927-priv-tabs-wrap{grid-template-columns:1fr}
  .mw5927-priv-all{min-height:58px}
  .mw5927-priv-panel{grid-template-columns:1fr}
  .mw5927-priv-media{min-height:500px}
}
@media(max-width:680px){
  .mw5927-privileges{padding:74px 0}
  .mw5927-priv-head h2{font-size:clamp(40px,12vw,58px)}
  .mw5927-priv-tabs-wrap{margin-right:-22px}
  .mw5927-priv-tabs{padding-right:22px}
  .mw5927-priv-tab{flex-basis:220px;min-height:94px;padding:16px}
  .mw5927-priv-all{margin-right:22px}
  .mw5927-priv-media{min-height:360px}
  .mw5927-priv-copy{padding:34px 0}
  .mw5927-child-copy strong{font-size:18px}
}

/* ============================================================
   v5.9.28 — Slim privilege navigation + draggable gallery
   ============================================================ */
.mw5927-priv-tabs-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  border-top:0!important;
  border-bottom:1px solid rgba(41,51,59,.14)!important;
  background:transparent!important;
}
.mw5927-priv-tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:30px!important;
  overflow-x:auto!important;
  padding:0 0 0!important;
  scrollbar-width:none;
}
.mw5927-priv-tab{
  position:relative!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  align-items:end!important;
  min-height:auto!important;
  padding:0 0 16px!important;
  border:0!important;
  background:transparent!important;
  opacity:.58!important;
  transition:opacity .22s ease!important;
}
.mw5927-priv-tab:after{
  left:0!important;
  right:auto!important;
  bottom:-1px!important;
  width:100%!important;
  height:2px!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
}
.mw5927-priv-tab:hover,
.mw5927-priv-tab.is-active{
  background:transparent!important;
  opacity:1!important;
}
.mw5927-priv-tab.is-active:after{transform:scaleX(1)!important}

.mw5927-tab-index{
  align-self:end!important;
  padding:0 0 2px!important;
  color:var(--mw-primary)!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
.mw5927-tab-copy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.mw5927-tab-copy strong{
  color:var(--mw-heading-color)!important;
  font-family:var(--mw-font-heading)!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
.mw5927-tab-copy small{
  max-width:220px!important;
  overflow:hidden!important;
  color:var(--mw-text)!important;
  font-size:8px!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  opacity:.68!important;
}
.mw5927-tab-arrow{
  display:none!important;
}
.mw5927-priv-all{
  min-width:auto!important;
  align-self:end!important;
  display:inline-flex!important;
  gap:8px!important;
  min-height:auto!important;
  padding:0 0 16px 24px!important;
  border:0!important;
  background:transparent!important;
  color:var(--mw-primary)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.mw5927-priv-all em{font-size:10px!important}

/* panel spacing feels lighter under the slim nav */
.mw5927-priv-panels{margin-top:18px!important}
.mw5927-priv-panel{
  background:#fff!important;
  border-top:0!important;
}
.mw5927-priv-copy{
  padding-top:clamp(34px,4vw,58px)!important;
  padding-bottom:clamp(34px,4vw,58px)!important;
}

/* draggable gallery */
.mw5926-detail-gallery{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.mw5926-detail-gallery.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none!important;
}
.mw5926-detail-gallery.is-dragging .mw5926-gallery-item{
  pointer-events:none;
}

@media(max-width:680px){
  .mw5927-priv-tabs-wrap{
    grid-template-columns:1fr!important;
    margin-right:-22px!important;
  }
  .mw5927-priv-tabs{
    gap:24px!important;
    padding-right:22px!important;
  }
  .mw5927-priv-tab{
    padding-bottom:14px!important;
  }
  .mw5927-tab-copy strong{font-size:16px!important}
  .mw5927-tab-copy small{max-width:180px!important}
  .mw5927-priv-all{
    margin-right:22px!important;
    padding:14px 0 0!important;
    justify-self:start!important;
  }
}

/* ============================================================
   v5.9.29 — Aegean / Foça footer refinement
   ============================================================ */
.mw5929-aegean-footer{position:relative;padding-top:0!important;background:radial-gradient(circle at 78% 12%,rgba(216,205,191,.07) 0,transparent 24%),linear-gradient(180deg,#314653 0%,#263746 48%,#202e38 100%)!important;border-top:0!important}
.mw5929-aegean-footer::before{height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(216,205,191,.16) 18%,rgba(216,205,191,.58) 50%,rgba(216,205,191,.16) 82%,transparent 100%)!important}
.mw5929-aegean-footer .mw-footer-ambient-glow{opacity:.4}
.mw5929-aegean-horizon{position:relative;height:116px;overflow:hidden;pointer-events:none;border-bottom:1px solid rgba(216,205,191,.10)}
.mw5929-horizon-line{position:absolute;left:-4%;width:108%;height:70px;border-top:1px solid rgba(216,205,191,.16);border-radius:50%}
.mw5929-horizon-line.one{top:68px;transform:rotate(-.7deg)}
.mw5929-horizon-line.two{top:81px;opacity:.44;transform:rotate(.35deg)}
.mw5929-horizon-sun{position:absolute;right:12%;bottom:-34px;width:82px;height:82px;border:1px solid rgba(216,205,191,.18);border-radius:50%}
.mw5929-footer-intro{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:74px;margin-bottom:28px;border-bottom:1px solid rgba(216,205,191,.14)}
.mw5929-footer-intro>span{color:#d8cdbf;font-size:9px;font-weight:700;letter-spacing:.22em}
.mw5929-footer-compass{color:rgba(216,205,191,.55);font-size:8px;font-weight:600;letter-spacing:.14em}
.mw5929-aegean-footer .mw-footer-top-banner{margin-bottom:52px!important;padding:24px 0!important;border:0!important;border-bottom:1px solid rgba(216,205,191,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mw5929-aegean-footer .mw-footer-vip-icon{width:42px!important;height:42px!important;border:1px solid rgba(216,205,191,.24)!important;background:transparent!important;color:#d8cdbf!important;font-size:1rem!important}
.mw5929-aegean-footer .mw-footer-vip-title{color:rgba(216,205,191,.66)!important;font-size:.62rem!important;letter-spacing:.16em!important}
.mw5929-aegean-footer .mw-footer-vip-val{font-size:1.12rem!important;font-weight:500!important}
.mw5929-aegean-footer .mw-footer-cta-button{border-radius:0!important;box-shadow:none!important}
.mw5929-aegean-footer .mw-footer-grid{grid-template-columns:1.65fr 1fr 1fr 1.25fr!important;gap:clamp(34px,5vw,72px)!important;padding-bottom:66px!important;border-bottom:1px solid rgba(216,205,191,.14)!important}
.mw5929-aegean-footer .mw-footer-title{margin-bottom:22px!important;padding-bottom:0!important;color:#fff!important;font-size:1.02rem!important;font-weight:500!important;letter-spacing:.01em!important}
.mw5929-aegean-footer .mw-footer-title::after{display:none!important}
.mw5929-aegean-footer .mw-footer-links li{margin-bottom:10px!important}
.mw5929-aegean-footer .mw-footer-links a{gap:8px!important;color:rgba(255,255,255,.67)!important;font-size:.84rem!important}
.mw5929-aegean-footer .mw-footer-links a i{font-size:.55rem!important;color:rgba(216,205,191,.58)!important}
.mw5929-aegean-footer .mw-footer-links a:hover{color:#fff!important;transform:translateX(3px)!important}
.mw5929-aegean-footer .mw-footer-col p.mw-footer-desc{max-width:420px;color:rgba(255,255,255,.64)!important;font-size:.88rem!important;line-height:1.8!important}
.mw5929-aegean-footer .mw-trust-badges{gap:8px!important;margin-top:20px!important}
.mw5929-aegean-footer .mw-trust-chip{padding:6px 11px!important;border:1px solid rgba(216,205,191,.16)!important;border-radius:999px!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:.7rem!important;font-weight:500!important}
.mw5929-aegean-footer .mw-trust-chip i{color:#d8cdbf!important}
.mw5929-aegean-footer .mw-footer-contact-list li{color:rgba(255,255,255,.66)!important;font-size:.84rem!important}
.mw5929-aegean-footer .mw-footer-contact-list i{color:#d8cdbf!important;font-size:.82rem!important}
.mw5929-aegean-footer .mw-newsletter-box{padding:0!important;margin-top:24px!important;border:0!important;border-radius:0!important;background:transparent!important}
.mw5929-aegean-footer .mw-newsletter-form{gap:0!important;border-bottom:1px solid rgba(216,205,191,.26)}
.mw5929-aegean-footer .mw-newsletter-form input{padding:11px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.mw5929-aegean-footer .mw-newsletter-form button{padding:10px 4px 10px 14px!important;border-radius:0!important;background:transparent!important;color:#d8cdbf!important;box-shadow:none!important}
.mw5929-aegean-footer .mw-footer-bottom{padding:24px 0 30px!important;color:rgba(216,205,191,.62)!important}
.mw5929-aegean-footer .mw-social-links a{width:34px!important;height:34px!important;border:1px solid rgba(216,205,191,.18)!important;background:transparent!important;color:#fff!important}
.mw5929-aegean-footer .mw-social-links a:hover{background:rgba(216,205,191,.10)!important;border-color:rgba(216,205,191,.42)!important;box-shadow:none!important;transform:translateY(-2px)!important}
@media(max-width:980px){.mw5929-aegean-footer .mw-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){
  .mw5929-aegean-horizon{height:88px}
  .mw5929-footer-intro{min-height:64px;margin-bottom:18px}
  .mw5929-footer-compass{display:none}
  .mw5929-aegean-footer .mw-footer-top-banner{align-items:flex-start!important;gap:20px!important}
  .mw5929-aegean-footer .mw-footer-grid{grid-template-columns:1fr!important;gap:34px!important}
}

/* ============================================================
   v5.9.30 — Centered logo gradient footer
   ============================================================ */
.mw5930-footer{
  position:relative;
  padding-top:0!important;
  overflow:hidden;
  border-top:0!important;
  background:
    radial-gradient(circle at 50% 5%, rgba(79,104,128,.42) 0%, rgba(79,104,128,.18) 20%, transparent 42%),
    linear-gradient(180deg,#1f2e39 0%,#263746 34%,#31495c 68%,#4f6880 100%)!important;
}
.mw5930-footer::before{
  content:"";
  position:absolute;
  inset:0;
  height:auto!important;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 16%,rgba(255,255,255,.05) 0%,transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%)!important;
}
.mw5930-footer .mw-footer-media-layer{display:none!important}
.mw5930-footer .mw-footer-ambient-glow{
  top:-180px!important;
  width:760px!important;
  height:420px!important;
  opacity:.65!important;
  background:radial-gradient(circle,rgba(79,104,128,.34) 0%,rgba(79,104,128,.12) 38%,transparent 72%)!important;
}

.mw5930-footer-brand{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:74px 0 54px;
}
.mw5930-footer-logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.mw5930-footer-main-logo{
  display:block;
  max-width:min(220px,48vw)!important;
  max-height:110px!important;
  object-fit:contain;
  filter:drop-shadow(0 8px 26px rgba(0,0,0,.16));
}
.mw5930-footer-wordmark{
  color:#fff;
  font-family:var(--mw-font-heading);
  font-size:clamp(30px,4vw,48px);
  font-weight:500;
  letter-spacing:.06em;
}
.mw5930-footer-logo-wrap small{
  margin-top:8px;
  color:rgba(255,255,255,.54);
  font-size:8px;
  font-weight:600;
  letter-spacing:.22em;
}
.mw5930-footer-brand p{
  max-width:650px;
  margin:26px auto 0;
  color:rgba(255,255,255,.68);
  font-size:.9rem;
  line-height:1.8;
}

/* cleaner contact strip */
.mw5930-footer .mw-footer-top-banner{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  align-items:center!important;
  gap:28px!important;
  margin:0 0 54px!important;
  padding:24px 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mw5930-footer .mw-footer-vip-item{gap:14px!important}
.mw5930-footer .mw-footer-vip-icon{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:.92rem!important;
}
.mw5930-footer .mw-footer-vip-title{
  color:rgba(255,255,255,.50)!important;
  font-size:.6rem!important;
  letter-spacing:.15em!important;
}
.mw5930-footer .mw-footer-vip-val{
  color:#fff!important;
  font-size:1.06rem!important;
  font-weight:500!important;
}
.mw5930-footer .mw-footer-cta-button{
  border-radius:999px!important;
  padding:13px 20px!important;
  box-shadow:none!important;
}

/* Footer grid */
.mw5930-footer .mw-footer-grid{
  position:relative;
  z-index:3;
  grid-template-columns:.9fr 1fr 1fr 1.25fr!important;
  gap:clamp(34px,5vw,70px)!important;
  padding-bottom:62px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}
.mw5930-footer-trust-col{
  display:flex;
  align-items:flex-start;
}
.mw5930-footer .mw-trust-badges{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
}
.mw5930-footer .mw-trust-chip{
  justify-content:flex-start!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.70)!important;
  font-size:.76rem!important;
  font-weight:500!important;
}
.mw5930-footer .mw-trust-chip i{
  width:18px;
  color:rgba(255,255,255,.60)!important;
}

.mw5930-footer .mw-footer-title{
  margin-bottom:22px!important;
  padding:0!important;
  color:#fff!important;
  font-size:1.04rem!important;
  font-weight:500!important;
}
.mw5930-footer .mw-footer-title::after{display:none!important}

.mw5930-footer .mw-footer-links li{margin-bottom:10px!important}
.mw5930-footer .mw-footer-links a{
  gap:8px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.84rem!important;
}
.mw5930-footer .mw-footer-links a i{
  display:none!important;
}
.mw5930-footer .mw-footer-links a:hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}

.mw5930-footer .mw-footer-contact-list li{
  color:rgba(255,255,255,.64)!important;
  font-size:.84rem!important;
  gap:12px!important;
}
.mw5930-footer .mw-footer-contact-list i{
  color:rgba(255,255,255,.62)!important;
  font-size:.8rem!important;
}

.mw5930-footer .mw-newsletter-box{
  margin-top:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.mw5930-footer .mw-newsletter-box p{
  color:rgba(255,255,255,.54)!important;
}
.mw5930-footer .mw-newsletter-form{
  gap:0!important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.mw5930-footer .mw-newsletter-form input{
  padding:11px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
}
.mw5930-footer .mw-newsletter-form button{
  padding:10px 4px 10px 14px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

.mw5930-footer .mw-footer-bottom{
  position:relative;
  z-index:3;
  padding:24px 0 30px!important;
  color:rgba(255,255,255,.52)!important;
}
.mw5930-footer .mw-social-links a{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.03)!important;
  color:#fff!important;
}
.mw5930-footer .mw-social-links a:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
  transform:translateY(-2px)!important;
}

@media(max-width:980px){
  .mw5930-footer .mw-footer-top-banner{
    grid-template-columns:1fr 1fr!important;
  }
  .mw5930-footer .mw-footer-top-banner .mw-footer-vip-item:last-child{
    grid-column:1/-1;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:680px){
  .mw5930-footer-brand{padding:58px 0 42px}
  .mw5930-footer-main-logo{max-width:180px!important}
  .mw5930-footer .mw-footer-top-banner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .mw5930-footer .mw-footer-top-banner .mw-footer-vip-item:last-child{
    grid-column:auto;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}

/* ============================================================
   v5.9.31 — Footer content width + privilege tab hover polish
   ============================================================ */

/* Gradient remains full bleed; all actual footer content aligns to a refined site width */
.mw5930-footer > .mw-container{
  width:calc(100% - 48px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
@media(max-width:680px){
  .mw5930-footer > .mw-container{
    width:calc(100% - 36px)!important;
  }
}

/* Privilege tabs: no oversized hover block, only restrained typography feedback */
.mw5927-priv-tab{
  background:transparent!important;
  opacity:.72!important;
  transition:opacity .22s ease!important;
}
.mw5927-priv-tab:hover{
  background:transparent!important;
  opacity:.92!important;
}
.mw5927-priv-tab.is-active{
  background:transparent!important;
  opacity:1!important;
}
.mw5927-priv-tab:after{
  left:38px!important;
  right:auto!important;
  width:28px!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .24s ease!important;
}
.mw5927-priv-tab.is-active:after{
  transform:scaleX(1)!important;
}
.mw5927-priv-tab:hover .mw5927-tab-copy strong{
  color:var(--mw-primary)!important;
}
.mw5927-tab-copy strong{
  transition:color .22s ease!important;
}
.mw5927-priv-tab:hover .mw5927-tab-copy small{
  opacity:.8!important;
}
.mw5927-tab-copy small{
  transition:opacity .22s ease!important;
}

/* ============================================================
   v5.9.32 — Privilege tab stronger hover + larger typography
   ============================================================ */
.mw5927-priv-tab{
  padding:7px 12px 17px!important;
  border-radius:8px 8px 0 0!important;
  transition:background .22s ease,opacity .22s ease!important;
}
.mw5927-priv-tab:hover{
  background:var(--mw-primary)!important;
  opacity:1!important;
}
.mw5927-priv-tab:hover .mw5927-tab-index,
.mw5927-priv-tab:hover .mw5927-tab-copy strong,
.mw5927-priv-tab:hover .mw5927-tab-copy small,
.mw5927-priv-tab:hover .mw5927-tab-copy small b{
  color:#fff!important;
}
.mw5927-priv-tab:hover .mw5927-tab-copy small{
  opacity:.82!important;
}
.mw5927-tab-copy strong{
  font-size:20px!important;
}
.mw5927-tab-copy small{
  font-size:9px!important;
}
.mw5927-tab-index{
  font-size:8px!important;
}
.mw5927-priv-tab:after{
  left:50px!important;
}
@media(max-width:680px){
  .mw5927-priv-tab{
    padding:6px 10px 15px!important;
  }
  .mw5927-tab-copy strong{
    font-size:18px!important;
  }
  .mw5927-tab-copy small{
    font-size:8.5px!important;
  }
  .mw5927-priv-tab:after{
    left:46px!important;
  }
}

/* ============================================================
   v5.9.33 — Footer structure fix + Aegean identity copy
   ============================================================ */
.mw5930-footer > .mw-container{
  position:relative;
  z-index:3;
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
}
.mw5930-footer-brand{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
.mw5930-footer .mw-footer-top-banner,
.mw5930-footer .mw-footer-grid,
.mw5930-footer .mw-footer-bottom{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:680px){
  .mw5930-footer > .mw-container{
    width:calc(100% - 36px)!important;
  }
}

/* ============================================================
   v5.9.34 — Footer width definitive fix
   ============================================================ */
.mw5930-footer{
  width:100%!important;
}
.mw5930-footer > .mw5934-footer-inner{
  position:relative!important;
  z-index:3!important;
  width:calc(100% - 64px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.mw5934-footer-inner .mw5930-footer-brand,
.mw5934-footer-inner .mw-footer-top-banner,
.mw5934-footer-inner .mw-footer-grid,
.mw5934-footer-inner .mw-footer-bottom{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.mw5934-footer-inner .mw5930-footer-brand{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1320px){
  .mw5930-footer > .mw5934-footer-inner{width:calc(100% - 56px)!important}
}
@media(max-width:980px){
  .mw5930-footer > .mw5934-footer-inner{width:calc(100% - 44px)!important}
}
@media(max-width:680px){
  .mw5930-footer > .mw5934-footer-inner{width:calc(100% - 32px)!important}
}

/* ============================================================
   v5.9.35 — Footer fully aligned to the site's content grid
   ============================================================ */

/* Only the footer background is full-bleed. Every content block below uses
   exactly the same width model as the site's standard .mw-container. */
.mw5930-footer > .mw5934-footer-inner{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

/* Force ALL footer content — not only logo/description — into that same grid. */
.mw5930-footer > .mw5934-footer-inner > .mw5930-footer-brand,
.mw5930-footer > .mw5934-footer-inner > .mw-footer-top-banner,
.mw5930-footer > .mw5934-footer-inner > .mw-footer-grid,
.mw5930-footer > .mw5934-footer-inner > .mw-footer-bottom{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

.mw5930-footer > .mw5934-footer-inner > .mw5930-footer-brand{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Columns themselves must stay inside the footer grid and never stretch to viewport width. */
.mw5930-footer .mw-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
}
.mw5930-footer .mw-footer-col,
.mw5930-footer .mw-footer-top-banner > *,
.mw5930-footer .mw-footer-bottom > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.mw5930-footer .mw-footer-links,
.mw5930-footer .mw-footer-contact-list,
.mw5930-footer .mw-newsletter-box,
.mw5930-footer .mw-newsletter-form{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:980px){
  .mw5930-footer > .mw5934-footer-inner{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media(max-width:680px){
  .mw5930-footer > .mw5934-footer-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ============================================================
   v5.9.36 — Footer fixed-width content column
   ============================================================ */

/* Background stays full bleed; content does NOT use 100% page width. */
.mw5930-footer > .mw5936-footer-inner{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:calc(100% - 80px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Every visible footer section shares exactly the same 1180px content column. */
.mw5930-footer > .mw5936-footer-inner > .mw5930-footer-brand,
.mw5930-footer > .mw5936-footer-inner > .mw-footer-top-banner,
.mw5930-footer > .mw5936-footer-inner > .mw-footer-grid,
.mw5930-footer > .mw5936-footer-inner > .mw-footer-bottom{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Only the logo copy is optically narrower, while still centered inside the same grid. */
.mw5930-footer > .mw5936-footer-inner > .mw5930-footer-brand{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Prevent any child from escaping the content width. */
.mw5930-footer .mw-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)!important;
  width:100%!important;
}
.mw5930-footer .mw-footer-col,
.mw5930-footer .mw-footer-top-banner > *,
.mw5930-footer .mw-footer-bottom > *,
.mw5930-footer .mw-footer-links,
.mw5930-footer .mw-footer-contact-list,
.mw5930-footer .mw-newsletter-box,
.mw5930-footer .mw-newsletter-form{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:980px){
  .mw5930-footer > .mw5936-footer-inner{
    width:calc(100% - 48px)!important;
    max-width:900px!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media(max-width:680px){
  .mw5930-footer > .mw5936-footer-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ============================================================
   v5.9.37 — Footer blocks sized to content, not 100%
   ============================================================ */

/* Main footer inner wrapper only provides the outer content boundary. */
.mw5930-footer > .mw5936-footer-inner{
  width:calc(100% - 80px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}

/* Top contact banner: CONTENT WIDTH, centered — never 100% */
.mw5930-footer .mw-footer-top-banner{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 54px!important;
  padding:20px 26px!important;
  grid-template-columns:max-content max-content max-content!important;
  justify-content:center!important;
  column-gap:34px!important;
}

/* Footer menu area: constrained visual width, centered — not full wrapper width */
.mw5930-footer .mw-footer-grid{
  width:auto!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.2fr)!important;
}

/* Bottom line also follows the menu width instead of stretching edge-to-edge */
.mw5930-footer .mw-footer-bottom{
  width:auto!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Logo/introduction remains centered and intentionally narrower */
.mw5930-footer .mw5930-footer-brand{
  width:auto!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  .mw5930-footer .mw-footer-top-banner{
    width:auto!important;
    max-width:760px!important;
    grid-template-columns:1fr 1fr!important;
  }
  .mw5930-footer .mw-footer-top-banner .mw-footer-vip-item:last-child{
    grid-column:1/-1!important;
    justify-self:center!important;
  }
  .mw5930-footer .mw-footer-grid,
  .mw5930-footer .mw-footer-bottom{
    max-width:820px!important;
  }
}
@media(max-width:680px){
  .mw5930-footer > .mw5936-footer-inner{
    width:calc(100% - 32px)!important;
  }
  .mw5930-footer .mw-footer-top-banner{
    width:auto!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    padding:18px 16px!important;
  }
  .mw5930-footer .mw-footer-top-banner .mw-footer-vip-item:last-child{
    grid-column:auto!important;
  }
  .mw5930-footer .mw-footer-grid,
  .mw5930-footer .mw-footer-bottom{
    width:auto!important;
    max-width:100%!important;
  }
}

/* ============================================================
   v5.9.38 — Footer = exact global site content width
   ============================================================ */

/* Footer background remains full bleed. The footer content boundary now
   matches the site's main .mw-container: max 1360px with the same gutters. */
.mw5930-footer > .mw5936-footer-inner{
  width:100%!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

/* All major footer rows align to that exact site container.
   Remove the incorrect 1080px / 1180px constraints from previous revisions. */
.mw5930-footer .mw-footer-top-banner,
.mw5930-footer .mw-footer-grid,
.mw5930-footer .mw-footer-bottom{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Banner is not viewport-wide: it is only 100% of the 1360px site container. */
.mw5930-footer .mw-footer-top-banner{
  grid-template-columns:1fr 1fr auto!important;
  justify-content:stretch!important;
}

/* Footer columns span the same content width as the rest of the website. */
.mw5930-footer .mw-footer-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
}

/* Logo copy can remain optically narrow, but its center line is the same site grid. */
.mw5930-footer .mw5930-footer-brand{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  .mw5930-footer > .mw5936-footer-inner{
    width:100%!important;
    max-width:1360px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .mw5930-footer .mw-footer-top-banner{
    grid-template-columns:1fr 1fr!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media(max-width:680px){
  .mw5930-footer > .mw5936-footer-inner{
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .mw5930-footer .mw-footer-top-banner,
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ============================================================
   v5.9.39 — Footer bounded to 1360px + tourism certificate
   ============================================================ */

/* Same content-width logic as the site: never viewport-wide.
   Desktop: 1360px max with 20px side gutters.
   Tablet/mobile: responsive gutters shrink safely. */
.mw5930-footer > .mw5936-footer-inner{
  width:min(calc(100% - 40px),1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.mw5930-footer .mw-footer-top-banner,
.mw5930-footer .mw-footer-grid,
.mw5930-footer .mw-footer-bottom{
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

.mw5930-footer .mw-footer-top-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
}

.mw5930-footer .mw-footer-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
}

.mw5930-footer .mw5939-tourism-license{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}
.mw5930-footer .mw5939-tourism-license .mw-footer-vip-val{
  display:block!important;
  white-space:normal!important;
}

@media(max-width:1100px){
  .mw5930-footer > .mw5936-footer-inner{
    width:min(calc(100% - 36px),1360px)!important;
  }
  .mw5930-footer .mw-footer-top-banner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .mw5930-footer .mw5939-tourism-license{
    grid-column:1/-1!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

@media(max-width:680px){
  .mw5930-footer > .mw5936-footer-inner{
    width:min(calc(100% - 28px),1360px)!important;
  }
  .mw5930-footer .mw-footer-top-banner,
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .mw5930-footer .mw5939-tourism-license{
    grid-column:auto!important;
  }
  .mw5930-footer .mw-footer-bottom{
    width:auto!important;
    max-width:100%!important;
  }
}

/* ============================================================
   v5.9.40 — TRUE 1360px FOOTER CONTENT GRID
   ============================================================ */

/* Footer background remains full width.
   ALL footer content is centered on ONE 1360px desktop grid. */
.mw5930-footer > .mw5936-footer-inner{
  width:1360px!important;
  max-width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Every primary footer row gets the SAME 1360px desktop width. */
.mw5930-footer .mw-footer-top-banner,
.mw5930-footer .mw-footer-grid,
.mw5930-footer .mw-footer-bottom{
  width:1360px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Top banner fills that 1360px footer content grid — not the viewport. */
.mw5930-footer .mw-footer-top-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
}

/* Footer columns fill the SAME 1360px grid. */
.mw5930-footer .mw-footer-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;
}

/* Bottom row also uses identical 1360px alignment. */
.mw5930-footer .mw-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}

/* Brand text is centered inside the same 1360px axis, but intentionally narrower. */
.mw5930-footer .mw5930-footer-brand{
  width:760px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Prevent inner children from forcing overflow. */
.mw5930-footer .mw-footer-col,
.mw5930-footer .mw-footer-top-banner > *,
.mw5930-footer .mw-footer-bottom > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Tablet: preserve same centered grid logic, only shrink because viewport is narrower. */
@media(max-width:1400px){
  .mw5930-footer > .mw5936-footer-inner,
  .mw5930-footer .mw-footer-top-banner,
  .mw5930-footer .mw-footer-grid,
  .mw5930-footer .mw-footer-bottom{
    width:calc(100% - 40px)!important;
    max-width:1360px!important;
  }
}

@media(max-width:1100px){
  .mw5930-footer .mw-footer-top-banner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .mw5930-footer .mw5939-tourism-license{
    grid-column:1/-1!important;
  }
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

@media(max-width:680px){
  .mw5930-footer > .mw5936-footer-inner,
  .mw5930-footer .mw-footer-top-banner,
  .mw5930-footer .mw-footer-grid,
  .mw5930-footer .mw-footer-bottom{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }

  .mw5930-footer .mw-footer-top-banner,
  .mw5930-footer .mw-footer-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .mw5930-footer .mw5939-tourism-license{
    grid-column:auto!important;
  }

  .mw5930-footer .mw-footer-bottom{
    flex-direction:column!important;
    gap:16px!important;
    text-align:center!important;
  }
}

/* ============================================================
   v5.9.41 — Privilege detail gallery: 3-column carousel + robust lightbox
   ============================================================ */
.mw5926-detail-gallery{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
}
.mw5926-detail-gallery::-webkit-scrollbar{display:none!important}
.mw5926-detail-gallery .mw5926-gallery-item{
  flex:0 0 calc((100% - 32px)/3)!important;
  width:calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
  aspect-ratio:4/3!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  cursor:zoom-in!important;
}
.mw5926-detail-gallery.is-dragging{
  scroll-snap-type:none!important;
  cursor:grabbing!important;
}
.mw5926-detail-gallery.is-dragging .mw5926-gallery-item{
  pointer-events:auto!important;
  cursor:grabbing!important;
}

/* Keep the popup outside transformed/overflowed page sections. */
body > .mw-privilege-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
}

@media(max-width:980px){
  .mw5926-detail-gallery .mw5926-gallery-item{
    flex-basis:calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    max-width:calc((100% - 16px)/2)!important;
  }
}
@media(max-width:680px){
  .mw5926-detail-gallery{
    gap:12px!important;
    scroll-padding-left:0!important;
  }
  .mw5926-detail-gallery .mw5926-gallery-item{
    flex-basis:88%!important;
    width:88%!important;
    max-width:88%!important;
  }
}

/* ============================================================
   v5.9.42 — Privilege gallery selectable layout + independent lightbox
   ============================================================ */
.mw5926-detail-gallery.is-carousel{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
.mw5926-detail-gallery.is-carousel::-webkit-scrollbar{display:none!important}
.mw5926-detail-gallery.is-carousel .mw5926-gallery-item{
  flex:0 0 calc((100% - 32px)/3)!important;
  width:calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
  aspect-ratio:4/3!important;
  scroll-snap-align:start!important;
}
.mw5926-detail-gallery.is-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.mw5926-detail-gallery.is-grid .mw5926-gallery-item{
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  aspect-ratio:4/3!important;
}
.mw5926-gallery-item{cursor:zoom-in!important}

.mw5942-priv-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483640!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:32px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.mw5942-priv-lightbox.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.mw5942-priv-lightbox-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:rgba(15,23,30,.92)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  cursor:zoom-out!important;
}
.mw5942-priv-lightbox-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100vw - 64px))!important;
  height:min(82vh,860px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mw5942-priv-lightbox-dialog figure{
  margin:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.mw5942-priv-lightbox-dialog img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(100% - 36px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35)!important;
}
.mw5942-priv-lightbox-dialog figcaption{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
}
.mw5942-priv-lightbox-close,
.mw5942-priv-lightbox-nav{
  position:absolute!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
}
.mw5942-priv-lightbox-close{
  top:0!important;right:0!important;width:44px!important;height:44px!important;border-radius:50%!important;font-size:27px!important;
}
.mw5942-priv-lightbox-nav{
  top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;font-size:34px!important;
}
.mw5942-priv-lightbox-nav.is-prev{left:-64px!important}
.mw5942-priv-lightbox-nav.is-next{right:-64px!important}
.mw5942-priv-lightbox-count{
  position:absolute!important;right:0!important;bottom:0!important;color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;
}
html.mw5942-lightbox-open,body.mw5942-lightbox-open{overflow:hidden!important}

@media(max-width:980px){
  .mw5926-detail-gallery.is-carousel .mw5926-gallery-item{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important}
  .mw5926-detail-gallery.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mw5942-priv-lightbox-nav.is-prev{left:8px!important}.mw5942-priv-lightbox-nav.is-next{right:8px!important}
}
@media(max-width:680px){
  .mw5926-detail-gallery.is-carousel .mw5926-gallery-item{flex-basis:88%!important;width:88%!important;max-width:88%!important}
  .mw5926-detail-gallery.is-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mw5942-priv-lightbox{padding:16px!important}
  .mw5942-priv-lightbox-dialog{width:calc(100vw - 32px)!important;height:82vh!important}
  .mw5942-priv-lightbox-close{top:8px!important;right:8px!important}
  .mw5942-priv-lightbox-nav{width:42px!important;height:42px!important;font-size:29px!important}
}

/* ============================================================
   v5.9.43 — Privilege gallery definitive grid/carousel fix
   ============================================================ */

/* GRID: true 3-column layout on desktop, independent of legacy flex rules. */
.mw5926-detail-gallery-section .mw5926-detail-gallery.is-grid[data-privilege-gallery]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.mw5926-detail-gallery-section .mw5926-detail-gallery.is-grid[data-privilege-gallery] > .mw5926-gallery-item{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:none!important;
  flex-basis:auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
}

/* CAROUSEL: exactly three visible images on desktop. */
.mw5926-detail-gallery-section .mw5926-detail-gallery.is-carousel[data-privilege-gallery]{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  cursor:grab!important;
}
.mw5926-detail-gallery-section .mw5926-detail-gallery.is-carousel[data-privilege-gallery].is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
.mw5926-detail-gallery-section .mw5926-detail-gallery.is-carousel[data-privilege-gallery] > .mw5926-gallery-item{
  display:block!important;
  flex:0 0 calc((100% - 32px)/3)!important;
  width:calc((100% - 32px)/3)!important;
  min-width:calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
  aspect-ratio:4/3!important;
  scroll-snap-align:start!important;
  cursor:zoom-in!important;
}

/* Preserve click target on the button/image in both layouts. */
.mw5926-detail-gallery-section .mw-privilege-gallery-item{
  position:relative!important;
  pointer-events:auto!important;
}
.mw5926-detail-gallery-section .mw-privilege-gallery-item img{
  pointer-events:none!important;
  -webkit-user-drag:none!important;
  user-select:none!important;
}

@media(max-width:980px){
  .mw5926-detail-gallery-section .mw5926-detail-gallery.is-grid[data-privilege-gallery]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mw5926-detail-gallery-section .mw5926-detail-gallery.is-carousel[data-privilege-gallery] > .mw5926-gallery-item{
    flex-basis:calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    min-width:calc((100% - 16px)/2)!important;
    max-width:calc((100% - 16px)/2)!important;
  }
}
@media(max-width:680px){
  .mw5926-detail-gallery-section .mw5926-detail-gallery.is-grid[data-privilege-gallery]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .mw5926-detail-gallery-section .mw5926-detail-gallery.is-carousel[data-privilege-gallery] > .mw5926-gallery-item{
    flex-basis:88%!important;
    width:88%!important;
    min-width:88%!important;
    max-width:88%!important;
  }
}

/* ============================================================
   v5.9.44 — Experience selector: fixed 9-row viewport
   ============================================================ */
@media(min-width:981px){
  .mw-exp-cinema .mw-exp-selector{
    --mw-exp-visible-rows:9;
    --mw-exp-row-height:74px;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    max-height:calc(var(--mw-exp-visible-rows) * var(--mw-exp-row-height))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:color-mix(in srgb,var(--mw-exp-accent) 34%,transparent) transparent!important;
    padding-right:8px!important;
  }
  .mw-exp-cinema .mw-exp-selector::-webkit-scrollbar{width:4px!important}
  .mw-exp-cinema .mw-exp-selector::-webkit-scrollbar-track{background:transparent!important}
  .mw-exp-cinema .mw-exp-selector::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--mw-exp-accent) 34%,transparent)!important;
    border-radius:999px!important;
  }
  .mw-exp-cinema .mw-exp-selector-item,
  .mw-exp-cinema .mw-exp-selector-item:first-child{
    flex:0 0 var(--mw-exp-row-height)!important;
    min-height:var(--mw-exp-row-height)!important;
    height:var(--mw-exp-row-height)!important;
    box-sizing:border-box!important;
  }
}

/* ============================================================
   v5.9.46 — Room gallery visual refinement + true fullscreen layer
   ============================================================ */

/* Editorial / premium room gallery */
.single-room .mw-room-gallery-section{
  position:relative;
  padding:clamp(78px,8vw,124px) 0 clamp(96px,10vw,148px)!important;
  background:
    linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--mw-surface) 52%,#fff) 100%)!important;
  border-top:1px solid color-mix(in srgb,var(--mw-primary) 11%,transparent)!important;
  overflow:hidden;
}
.single-room .mw-room-gallery-section::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-250px;
  top:-260px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--mw-primary) 8%,transparent),transparent 70%);
  pointer-events:none;
}
.single-room .mw-room-gallery-head{
  position:relative;
  z-index:2;
  align-items:flex-end!important;
  margin-bottom:40px!important;
  padding-bottom:22px;
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 10%,transparent);
}
.single-room .mw-room-gallery-head>p{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:76px;
  height:34px;
  margin:0 0 4px!important;
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 18%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.66);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--mw-primary)!important;
  font-size:10px!important;
  font-weight:700;
  letter-spacing:.08em;
}

/* A refined asymmetric editorial mosaic. */
.single-room .mw-room-gallery-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,.65fr)!important;
  grid-auto-flow:dense;
  grid-auto-rows:clamp(210px,18vw,280px)!important;
  gap:16px!important;
}
.single-room .mw-room-gallery-item{
  isolation:isolate;
  border-radius:22px!important;
  background:#e9edf0!important;
  box-shadow:0 14px 40px rgba(38,55,70,.06)!important;
  transform:translateZ(0);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease!important;
}
.single-room .mw-room-gallery-item:first-child{
  grid-row:span 2!important;
  grid-column:auto!important;
}
.single-room .mw-room-gallery-item:nth-child(5n+4){
  grid-column:span 2!important;
}
.single-room .mw-room-gallery-item:nth-child(5n+5){
  grid-column:auto!important;
}
.single-room .mw-room-gallery-item img{
  transform:scale(1.001);
  transition:transform .7s cubic-bezier(.18,.74,.22,1),filter .4s ease!important;
}
.single-room .mw-room-gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(18,28,35,0) 48%,rgba(18,28,35,.34) 100%);
  opacity:.72;
  transition:opacity .35s ease;
  pointer-events:none;
}
.single-room .mw-room-gallery-item:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 58px rgba(38,55,70,.12)!important;
}
.single-room .mw-room-gallery-item:hover img{
  transform:scale(1.045)!important;
  filter:saturate(1.03) contrast(1.015);
}
.single-room .mw-room-gallery-item:hover::after{opacity:1}
.single-room .mw-room-gallery-shade{display:none!important}
.single-room .mw-room-gallery-zoom{
  right:18px!important;
  bottom:18px!important;
  width:46px!important;
  height:46px!important;
  z-index:3!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:rgba(20,31,39,.24)!important;
  box-shadow:0 8px 24px rgba(10,20,28,.14);
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:transform .28s ease,background .28s ease!important;
}
.single-room .mw-room-gallery-item:hover .mw-room-gallery-zoom{
  transform:scale(1.08);
  background:rgba(255,255,255,.92)!important;
  color:var(--mw-primary)!important;
}

/* Global image lightbox must sit above header, sticky header, drawer and booking layers. */
#mw-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(18px,3vw,42px)!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:rgba(14,21,27,.96)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
#mw-lightbox.active{
  display:flex!important;
}
#mw-lightbox .mw-lightbox-content,
#mw-lightbox .mw-modal-content{
  position:relative!important;
  z-index:2!important;
  width:min(92vw,1500px)!important;
  height:min(90dvh,980px)!important;
  max-width:none!important;
  max-height:none!important;
  margin:auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
#mw-lightbox-img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(90dvh - 70px)!important;
  margin:auto!important;
  object-fit:contain!important;
  border-radius:10px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34)!important;
}
#mw-lightbox-caption{
  margin-top:12px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
}
#mw-lightbox-counter{
  color:rgba(255,255,255,.82)!important;
}
#mw-lightbox-close,
#mw-lightbox-prev,
#mw-lightbox-next{
  z-index:2147483647!important;
}

body.mw-room-lightbox-open,
html.mw-room-lightbox-open{
  overflow:hidden!important;
}

/* Ensure page chrome cannot visually cover the active room lightbox. */
body.mw-room-lightbox-open header,
body.mw-room-lightbox-open .site-header,
body.mw-room-lightbox-open .mw-header,
body.mw-room-lightbox-open .mw-sticky-header{
  z-index:1!important;
}

@media(max-width:980px){
  .single-room .mw-room-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:220px!important;
  }
  .single-room .mw-room-gallery-item:first-child{
    grid-column:span 2!important;
    grid-row:span 1!important;
  }
  .single-room .mw-room-gallery-item:nth-child(5n+4){grid-column:span 1!important}
}
@media(max-width:680px){
  .single-room .mw-room-gallery-head{
    align-items:flex-start!important;
    margin-bottom:26px!important;
  }
  .single-room .mw-room-gallery-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:250px!important;
    gap:12px!important;
  }
  .single-room .mw-room-gallery-item:first-child,
  .single-room .mw-room-gallery-item:nth-child(5n+4){
    grid-column:span 1!important;
    grid-row:span 1!important;
  }
  .single-room .mw-room-gallery-item{
    border-radius:16px!important;
  }
  #mw-lightbox{
    padding:14px!important;
  }
  #mw-lightbox .mw-lightbox-content,
  #mw-lightbox .mw-modal-content{
    width:100%!important;
    height:calc(100dvh - 28px)!important;
  }
  #mw-lightbox-img{
    max-height:calc(100dvh - 100px)!important;
    border-radius:7px!important;
  }
}

/* ============================================================
   v5.9.47 — Room gallery clean modern responsive layout
   Replaces the asymmetric mosaic only. Fullscreen/lightbox stays intact.
   ============================================================ */

.single-room .mw-room-gallery-section{
  padding:clamp(76px,8vw,118px) 0 clamp(94px,9vw,136px)!important;
  background:#fff!important;
}
.single-room .mw-room-gallery-section::before{
  display:none!important;
}
.single-room .mw-room-gallery-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-bottom:34px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 9%,transparent)!important;
}
.single-room .mw-room-gallery-head>p{
  min-width:auto!important;
  height:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--mw-text)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
}

/* Balanced modern card grid */
.single-room .mw-room-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  gap:16px!important;
}
.single-room .mw-room-gallery-item,
.single-room .mw-room-gallery-item:first-child,
.single-room .mw-room-gallery-item:nth-child(5n+4),
.single-room .mw-room-gallery-item:nth-child(5n+5){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:18px!important;
  background:#eef1f3!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--mw-heading-color) 7%,transparent)!important;
  transition:
    transform .32s cubic-bezier(.2,.7,.2,1),
    box-shadow .32s ease,
    border-color .32s ease!important;
}
.single-room .mw-room-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.001)!important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1)!important;
}
.single-room .mw-room-gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(20,30,38,0) 58%,rgba(20,30,38,.18) 100%);
  opacity:.55;
  pointer-events:none;
  transition:opacity .3s ease!important;
}
.single-room .mw-room-gallery-item:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 38px rgba(38,55,70,.10)!important;
  border-color:color-mix(in srgb,var(--mw-primary) 18%,transparent)!important;
}
.single-room .mw-room-gallery-item:hover img{
  transform:scale(1.035)!important;
}
.single-room .mw-room-gallery-item:hover::after{
  opacity:.85!important;
}
.single-room .mw-room-gallery-zoom{
  right:14px!important;
  bottom:14px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:rgba(24,35,44,.28)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(16,26,34,.12)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.single-room .mw-room-gallery-item:hover .mw-room-gallery-zoom{
  transform:scale(1.04)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--mw-primary)!important;
}

/* Tablet */
@media(max-width:1100px){
  .single-room .mw-room-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:680px){
  .single-room .mw-room-gallery-section{
    padding:62px 0 78px!important;
  }
  .single-room .mw-room-gallery-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
    margin-bottom:24px!important;
  }
  .single-room .mw-room-gallery-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .single-room .mw-room-gallery-item,
  .single-room .mw-room-gallery-item:first-child,
  .single-room .mw-room-gallery-item:nth-child(5n+4),
  .single-room .mw-room-gallery-item:nth-child(5n+5){
    aspect-ratio:4/3!important;
    border-radius:14px!important;
  }
  .single-room .mw-room-gallery-zoom{
    width:40px!important;
    height:40px!important;
    right:12px!important;
    bottom:12px!important;
  }
}

/* Small mobile */
@media(max-width:420px){
  .single-room .mw-room-gallery-item,
  .single-room .mw-room-gallery-item:first-child,
  .single-room .mw-room-gallery-item:nth-child(5n+4),
  .single-room .mw-room-gallery-item:nth-child(5n+5){
    aspect-ratio:1/1!important;
  }
}

/* ============================================================
   v5.9.48 — Privilege / Restaurant service hours
   ============================================================ */
.mw5948-service-hours{
  padding:22px 0 88px;
  background:var(--mw5926-body-bg,#fff);
}
.mw5948-service-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,5vw,76px);
  padding:clamp(30px,4vw,52px);
  border:1px solid color-mix(in srgb,var(--mw-primary) 15%,var(--mw-border));
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--mw-primary) 10%,transparent),transparent 28%),
    color-mix(in srgb,var(--mw-surface) 44%,#fff);
  box-shadow:0 20px 60px rgba(38,55,70,.07);
}
.mw5948-service-head{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.mw5948-service-head h2{
  margin:0;
  color:var(--mw-heading-color);
  font-size:clamp(34px,3.4vw,52px);
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.025em;
}
.mw5948-clock{
  flex:0 0 auto;
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--mw-primary) 18%,transparent);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:var(--mw-primary);
  font-size:17px;
}
.mw5948-service-grid{border-top:1px solid color-mix(in srgb,var(--mw-heading-color) 12%,transparent)}
.mw5948-service-row{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 2px;
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 10%,transparent);
}
.mw5948-service-name strong{display:block;color:var(--mw-heading-color);font-size:15px;font-weight:650}
.mw5948-service-name small{display:block;margin-top:4px;color:var(--mw-text);font-size:11px;letter-spacing:.04em}
.mw5948-service-row time{
  flex:0 0 auto;
  color:var(--mw-primary);
  font-size:15px;
  font-weight:700;
  letter-spacing:.035em;
  font-variant-numeric:tabular-nums;
}
.mw5948-service-note{
  grid-column:2;
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:16px 0 0;
  color:var(--mw-text);
  font-size:12px;
  line-height:1.6;
}
.mw5948-service-note i{margin-top:3px;color:var(--mw-primary)}
@media(max-width:900px){
  .mw5948-service-card{grid-template-columns:1fr;gap:28px}
  .mw5948-service-note{grid-column:1}
}
@media(max-width:680px){
  .mw5948-service-hours{padding:8px 0 64px}
  .mw5948-service-card{padding:24px 20px;border-radius:18px}
  .mw5948-clock{width:42px;height:42px}
  .mw5948-service-row{min-height:70px;gap:14px}
  .mw5948-service-name strong{font-size:14px}
  .mw5948-service-row time{font-size:14px}
}
@media(max-width:420px){
  .mw5948-service-row{align-items:flex-start;flex-direction:column;gap:7px}
}

/* ============================================================
   v5.9.49 — Flexible restaurant schedules + dining information
   ============================================================ */
.mw5948-service-row time{
  max-width:52%;
  text-align:right;
  line-height:1.45;
  white-space:normal;
}
.mw5949-dining-info{
  padding:70px 0 18px;
  background:#fff;
}
.mw5949-dining-shell{
  border:1px solid color-mix(in srgb,var(--mw-primary) 15%,var(--mw-border));
  border-radius:24px;
  overflow:hidden;
  background:color-mix(in srgb,var(--mw-surface) 36%,#fff);
  box-shadow:0 20px 60px rgba(38,55,70,.06);
}
.mw5949-dining-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:clamp(28px,4vw,48px);
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 10%,transparent);
}
.mw5949-dining-head h2{
  margin:6px 0 0;
  color:var(--mw-heading-color);
  font-size:clamp(34px,4vw,54px);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.025em;
}
.mw5949-dining-icon{
  width:50px;height:50px;
  flex:0 0 auto;
  display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--mw-primary) 18%,transparent);
  border-radius:50%;
  background:#fff;
  color:var(--mw-primary);
}
.mw5949-dining-schedule{padding:0 clamp(22px,4vw,48px)}
.mw5949-dining-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(120px,.45fr);
  gap:24px;
  align-items:center;
  min-height:82px;
  padding:16px 0;
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 9%,transparent);
}
.mw5949-dining-time{
  color:var(--mw-primary);
  font-size:15px;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
}
.mw5949-dining-copy strong{
  display:block;
  color:var(--mw-heading-color);
  font-size:15px;
  font-weight:700;
}
.mw5949-dining-copy span{
  display:block;
  margin-top:4px;
  color:var(--mw-text);
  font-size:13px;
  line-height:1.5;
}
.mw5949-dining-days{
  justify-self:end;
  padding:7px 11px;
  border-radius:999px;
  background:color-mix(in srgb,var(--mw-primary) 8%,#fff);
  color:var(--mw-primary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-align:center;
}
.mw5949-dining-general{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  padding:28px clamp(22px,4vw,48px) 34px;
}
.mw5949-dining-general>span{
  color:var(--mw-primary);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.mw5949-dining-general>div{
  max-width:880px;
  color:var(--mw-text);
  font-size:14px;
  line-height:1.85;
}
@media(max-width:900px){
  .mw5949-dining-row{grid-template-columns:125px minmax(0,1fr)}
  .mw5949-dining-days{grid-column:2;justify-self:start}
  .mw5949-dining-general{grid-template-columns:1fr;gap:10px}
  .mw5948-service-row time{max-width:58%}
}
@media(max-width:680px){
  .mw5949-dining-info{padding:48px 0 8px}
  .mw5949-dining-shell{border-radius:18px}
  .mw5949-dining-head{padding:24px 20px}
  .mw5949-dining-icon{width:42px;height:42px}
  .mw5949-dining-schedule{padding:0 20px}
  .mw5949-dining-row{
    grid-template-columns:1fr;
    gap:6px;
    padding:18px 0;
  }
  .mw5949-dining-days{grid-column:1;justify-self:start;margin-top:4px}
  .mw5949-dining-general{padding:24px 20px 28px}
  .mw5948-service-row{align-items:flex-start!important;flex-direction:column!important}
  .mw5948-service-row time{max-width:100%;text-align:left}
}

/* ============================================================
   v5.9.50 — Restaurant alignment + modern daily activity program
   ============================================================ */

/* Restaurant detail: align heading/icon and each service row precisely. */
.mw5948-service-card{
  align-items:start!important;
}
.mw5948-service-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  align-items:start!important;
  gap:20px!important;
}
.mw5948-clock{
  justify-self:end!important;
  align-self:start!important;
  margin-top:2px!important;
}
.mw5948-service-grid{
  align-self:start!important;
}
.mw5948-service-row{
  display:grid!important;
  grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:28px!important;
}
.mw5948-service-name{
  min-width:0!important;
  align-self:center!important;
}
.mw5948-service-row time{
  max-width:none!important;
  width:100%!important;
  justify-self:stretch!important;
  align-self:center!important;
  text-align:left!important;
}
.mw5948-service-note{
  grid-column:2!important;
}
@media(max-width:900px){
  .mw5948-service-row{
    grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)!important;
  }
  .mw5948-service-note{grid-column:1!important}
}
@media(max-width:680px){
  .mw5948-service-head{grid-template-columns:minmax(0,1fr) 42px!important}
  .mw5948-service-row{grid-template-columns:1fr!important;gap:7px!important}
  .mw5948-service-row time{text-align:left!important}
}

/* Homepage activity program */
.mw5950-program{
  padding:clamp(78px,8vw,118px) 0;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--mw-surface) 38%,#fff) 100%);
  overflow:hidden;
}
.mw5950-program-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);
  align-items:end;
  gap:clamp(30px,6vw,88px);
  margin-bottom:34px;
}
.mw5950-program-head h2{
  margin:8px 0 0;
  color:var(--mw-heading-color);
  font-size:clamp(38px,4.5vw,62px);
  font-weight:500;
  line-height:1.03;
  letter-spacing:-.035em;
}
.mw5950-program-head>p{
  margin:0 0 5px;
  color:var(--mw-text);
  font-size:14px;
  line-height:1.75;
}

.mw5950-program-days{
  display:flex;
  gap:8px;
  margin-bottom:30px;
  padding:6px;
  overflow-x:auto;
  scrollbar-width:none;
  border:1px solid color-mix(in srgb,var(--mw-primary) 12%,var(--mw-border));
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 30px rgba(38,55,70,.04);
}
.mw5950-program-days::-webkit-scrollbar{display:none}
.mw5950-program-days button{
  flex:1 0 auto;
  min-width:112px;
  height:46px;
  padding:0 16px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--mw-text);
  font:inherit;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}
.mw5950-program-days button:hover{
  background:color-mix(in srgb,var(--mw-primary) 7%,#fff);
  color:var(--mw-primary);
}
.mw5950-program-days button.is-active{
  background:var(--mw-primary);
  color:#fff;
  box-shadow:0 8px 20px color-mix(in srgb,var(--mw-primary) 24%,transparent);
}

.mw5950-program-list{
  border-top:1px solid color-mix(in srgb,var(--mw-heading-color) 10%,transparent);
}
.mw5950-program-item{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 42px;
  gap:clamp(24px,4vw,58px);
  align-items:center;
  min-height:154px;
  padding:26px 6px;
  border-bottom:1px solid color-mix(in srgb,var(--mw-heading-color) 10%,transparent);
  transition:background .25s ease,padding .25s ease;
}
.mw5950-program-item[hidden]{display:none!important}
.mw5950-program-item:hover{
  padding-left:18px;
  padding-right:18px;
  background:rgba(255,255,255,.62);
}
.mw5950-time{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.mw5950-time>span{
  color:var(--mw-primary);
  font-size:clamp(22px,2.1vw,30px);
  font-weight:600;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.mw5950-time small{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--mw-text);
  font-size:11px;
  line-height:1.4;
}
.mw5950-time small i{color:var(--mw-primary);font-size:10px}

.mw5950-program-main h3{
  margin:9px 0 8px;
  color:var(--mw-heading-color);
  font-size:clamp(22px,2.25vw,31px);
  line-height:1.12;
  font-weight:550;
  letter-spacing:-.025em;
}
.mw5950-program-main p{
  max-width:720px;
  margin:0;
  color:var(--mw-text);
  font-size:13px;
  line-height:1.7;
}
.mw5950-program-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.mw5950-program-tags>span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:27px;
  padding:0 9px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 13%,var(--mw-border));
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:var(--mw-text);
  font-size:9px;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.mw5950-program-tags .mw5950-audience{
  background:color-mix(in srgb,var(--mw-primary) 9%,#fff);
  color:var(--mw-primary);
  border-color:color-mix(in srgb,var(--mw-primary) 18%,transparent);
}
.mw5950-program-tags i{font-size:9px}
.mw5950-arrow{
  width:40px;height:40px;
  display:grid;place-items:center;
  justify-self:end;
  border:1px solid color-mix(in srgb,var(--mw-primary) 16%,var(--mw-border));
  border-radius:50%;
  color:var(--mw-primary);
  font-size:15px;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.mw5950-program-item:hover .mw5950-arrow{
  transform:rotate(-45deg);
  background:var(--mw-primary);
  color:#fff;
}
.mw5950-empty{
  padding:34px 0;
  color:var(--mw-text);
  font-size:14px;
}

@media(max-width:980px){
  .mw5950-program-head{grid-template-columns:1fr;gap:16px}
  .mw5950-program-item{
    grid-template-columns:150px minmax(0,1fr) 38px;
    gap:24px;
  }
}
@media(max-width:680px){
  .mw5950-program{padding:62px 0 76px}
  .mw5950-program-head{margin-bottom:24px}
  .mw5950-program-days{
    margin-right:-16px;
    padding-right:16px;
    border-radius:14px 0 0 14px;
  }
  .mw5950-program-days button{
    flex:0 0 auto;
    min-width:104px;
  }
  .mw5950-program-item{
    grid-template-columns:1fr 38px;
    gap:14px;
    min-height:0;
    padding:22px 2px;
  }
  .mw5950-time{
    grid-column:1 / -1;
    gap:5px;
  }
  .mw5950-time>span{font-size:24px}
  .mw5950-program-main{grid-column:1}
  .mw5950-arrow{grid-column:2;grid-row:2;align-self:center}
  .mw5950-program-item:hover{padding-left:8px;padding-right:8px}
}
@media(max-width:420px){
  .mw5950-program-tags>span{font-size:8px}
  .mw5950-program-main h3{font-size:23px}
}

/* ============================================================
   v5.9.51 — Refined home activity + full activity archive
   ============================================================ */

/* Home: make time quieter and location easier to read. */
.mw5950-time{gap:10px!important}
.mw5951-time-range{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--mw-heading-color)!important;
  font-size:clamp(17px,1.45vw,21px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  font-variant-numeric:tabular-nums;
}
.mw5951-time-range i{
  color:var(--mw-primary)!important;
  font-size:13px!important;
  font-weight:400!important;
}
.mw5951-location{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--mw-text)!important;
  font-size:13px!important;
  font-weight:550!important;
  line-height:1.35!important;
}
.mw5951-location i{color:var(--mw-primary)!important;font-size:11px!important}

/* Activity archive hero */
.mw5951-program-archive{background:#fff}
.mw5951-program-hero{
  position:relative;
  min-height:clamp(430px,58vh,670px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:linear-gradient(135deg,var(--mw-primary-dark),var(--mw-primary));
}
.mw5951-program-hero>img,.mw5951-program-hero>video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.mw5951-program-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,26,34,.18) 10%,rgba(20,32,41,.78) 100%);
}
.mw5951-program-hero-copy{
  position:relative;z-index:2;
  padding-top:150px;
  padding-bottom:clamp(50px,7vw,88px);
  color:#fff;
}
.mw5951-back{
  display:inline-block;margin-bottom:46px;color:rgba(255,255,255,.78);font-size:11px;font-weight:650;letter-spacing:.06em;
}
.mw5951-program-hero-copy>span{
  display:block;margin-bottom:12px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.2em;
}
.mw5951-program-hero h1{
  max-width:980px;margin:0;color:#fff;font-size:clamp(48px,6vw,86px);font-weight:500;line-height:.98;letter-spacing:-.04em;
}
.mw5951-program-hero p{
  max-width:680px;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.4vw,18px);line-height:1.7;
}

/* Archive body */
.mw5951-program-body{padding:clamp(72px,8vw,116px) 0 120px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--mw-surface) 38%,#fff))}
.mw5951-program-intro{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:38px;
}
.mw5951-program-intro>div>span{color:var(--mw-primary);font-size:9px;font-weight:800;letter-spacing:.18em}
.mw5951-program-intro h2{
  max-width:760px;margin:9px 0 0;color:var(--mw-heading-color);font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.035em;
}
.mw5951-program-intro>p{margin:0 0 5px;color:var(--mw-text);font-size:14px;line-height:1.75}

.mw5951-day-tabs{
  display:flex;gap:8px;margin-bottom:34px;padding:6px;overflow-x:auto;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--mw-primary) 12%,var(--mw-border));border-radius:16px;background:rgba(255,255,255,.86);
}
.mw5951-day-tabs::-webkit-scrollbar{display:none}
.mw5951-day-tabs button{
  flex:1 0 auto;min-width:112px;height:46px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--mw-text);font:inherit;font-size:12px;font-weight:650;cursor:pointer;
}
.mw5951-day-tabs button.is-active{background:var(--mw-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--mw-primary) 22%,transparent)}

.mw5951-schedule{display:grid;gap:12px}
.mw5951-schedule-card{
  display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center;padding:26px 28px;border:1px solid color-mix(in srgb,var(--mw-heading-color) 9%,transparent);border-radius:18px;background:rgba(255,255,255,.78);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.mw5951-schedule-card[hidden]{display:none!important}
.mw5951-schedule-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mw-primary) 20%,transparent);box-shadow:0 18px 48px rgba(38,55,70,.08)}
.mw5951-card-time{display:flex;flex-direction:column;gap:9px}
.mw5951-card-time>span{display:flex;align-items:center;gap:9px;color:var(--mw-heading-color);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.mw5951-card-time>span i{color:var(--mw-primary);font-size:13px}
.mw5951-card-time small{display:flex;align-items:center;gap:8px;color:var(--mw-text);font-size:13px;font-weight:550}
.mw5951-card-time small i{color:var(--mw-primary);font-size:11px}
.mw5951-card-tags{display:flex;flex-wrap:wrap;gap:7px}
.mw5951-card-tags span{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border:1px solid color-mix(in srgb,var(--mw-primary) 13%,var(--mw-border));border-radius:999px;background:#fff;color:var(--mw-text);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.mw5951-card-tags .is-audience{background:color-mix(in srgb,var(--mw-primary) 9%,#fff);color:var(--mw-primary)}
.mw5951-card-main h3{margin:9px 0 7px;color:var(--mw-heading-color);font-size:clamp(23px,2.3vw,32px);font-weight:550;line-height:1.12;letter-spacing:-.025em}
.mw5951-card-main p{max-width:780px;margin:0;color:var(--mw-text);font-size:13px;line-height:1.7}
.mw5951-program-empty{padding:34px 0;color:var(--mw-text)}

@media(max-width:900px){
  .mw5951-program-intro{grid-template-columns:1fr;gap:16px}
  .mw5951-schedule-card{grid-template-columns:160px minmax(0,1fr);gap:28px}
}
@media(max-width:680px){
  .mw5951-program-hero{min-height:520px}
  .mw5951-program-hero-copy{padding-top:130px;padding-bottom:48px}
  .mw5951-back{margin-bottom:36px}
  .mw5951-program-body{padding:62px 0 78px}
  .mw5951-day-tabs{margin-right:-16px;border-radius:14px 0 0 14px}
  .mw5951-day-tabs button{flex:0 0 auto;min-width:104px}
  .mw5951-schedule-card{grid-template-columns:1fr;gap:16px;padding:22px 20px;border-radius:15px}
  .mw5951-card-time>span{font-size:18px}
  .mw5951-card-time small{font-size:12px}
}

/* ============================================================
   v5.9.52 — Activity audience filters + selectable smart two-column layout
   ============================================================ */
.mw5952-audience-filter{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:-14px 0 30px;
}
.mw5952-audience-filter button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--mw-primary) 13%,var(--mw-border));
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--mw-text);
  font:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.035em;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.mw5952-audience-filter button:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--mw-primary) 24%,transparent);
}
.mw5952-audience-filter button.is-active{
  background:var(--mw-heading-color);
  border-color:var(--mw-heading-color);
  color:#fff;
}
.mw5952-audience-filter button[data-mw5952-audience="kids"],
.mw5952-audience-filter button[data-mw5952-archive-audience="kids"]{
  background:color-mix(in srgb,var(--mw-sand) 38%,#fff);
  border-color:color-mix(in srgb,var(--mw-sand) 72%,var(--mw-border));
  color:var(--mw-heading-color);
}
.mw5952-audience-filter button[data-mw5952-audience="kids"].is-active,
.mw5952-audience-filter button[data-mw5952-archive-audience="kids"].is-active{
  background:var(--mw-sand);
  border-color:var(--mw-sand);
  color:var(--mw-heading-color);
}
.mw5952-audience-filter button[data-mw5952-audience="adult"].is-active,
.mw5952-audience-filter button[data-mw5952-archive-audience="adult"].is-active{
  background:var(--mw-primary);
  border-color:var(--mw-primary);
  color:#fff;
}

/* Home smart-two: only programs sharing the same start time pair up. */
.mw5950-program.layout-smart-two .mw5950-program-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  border-top:0;
}
.mw5950-program.layout-smart-two .mw5950-program-item{
  grid-column:1/-1;
  min-height:0;
  padding:24px 22px;
  border:1px solid color-mix(in srgb,var(--mw-heading-color) 9%,transparent);
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
.mw5950-program.layout-smart-two .mw5950-program-item.is-smart-pair{
  grid-column:auto;
  grid-template-columns:1fr 36px;
  align-items:start;
  gap:18px;
}
.mw5950-program.layout-smart-two .mw5950-program-item.is-smart-pair .mw5950-time{
  grid-column:1/-1;
}
.mw5950-program.layout-smart-two .mw5950-program-item.is-smart-pair .mw5950-program-main{
  grid-column:1;
}
.mw5950-program.layout-smart-two .mw5950-program-item.is-smart-pair .mw5950-arrow{
  grid-column:2;
  align-self:center;
}
.mw5950-program.layout-smart-two .mw5950-program-item.is-smart-full{
  grid-column:1/-1;
}
.mw5950-program.layout-smart-two .mw5950-empty{grid-column:1/-1}

/* Subtle audience identity on cards, without turning the whole UI colorful. */
.mw5950-program-item.audience-kids,
.mw5951-schedule-card.audience-kids{
  border-left:3px solid var(--mw-sand)!important;
}
.mw5950-program-item.audience-adult,
.mw5951-schedule-card.audience-adult{
  border-left:3px solid var(--mw-primary)!important;
}
.mw5950-program-item.audience-family,
.mw5951-schedule-card.audience-family{
  border-left:3px solid var(--mw-primary-light)!important;
}
.mw5950-program-item.audience-sport,
.mw5951-schedule-card.audience-sport{
  border-left:3px solid var(--mw-primary-dark)!important;
}

/* Archive smart-two */
.mw5951-program-body.layout-smart-two .mw5951-schedule{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mw5951-program-body.layout-smart-two .mw5951-schedule-card{
  grid-column:1/-1;
}
.mw5951-program-body.layout-smart-two .mw5951-schedule-card.is-smart-pair{
  grid-column:auto;
  grid-template-columns:1fr;
  gap:16px;
  align-items:start;
}
.mw5951-program-body.layout-smart-two .mw5951-schedule-card.is-smart-full{
  grid-column:1/-1;
}
.mw5951-program-body.layout-smart-two .mw5951-program-empty{grid-column:1/-1}
.mw5952-audience-filter-archive{margin:-12px 0 30px}

@media(max-width:900px){
  .mw5950-program.layout-smart-two .mw5950-program-list,
  .mw5951-program-body.layout-smart-two .mw5951-schedule{
    grid-template-columns:1fr;
  }
  .mw5950-program.layout-smart-two .mw5950-program-item.is-smart-pair,
  .mw5951-program-body.layout-smart-two .mw5951-schedule-card.is-smart-pair{
    grid-column:1;
  }
}
@media(max-width:680px){
  .mw5952-audience-filter{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-right:-16px;
    padding-right:16px;
    scrollbar-width:none;
  }
  .mw5952-audience-filter::-webkit-scrollbar{display:none}
  .mw5952-audience-filter button{flex:0 0 auto}
}

/* ============================================================
   v5.9.53 — Privilege gallery-first detail when content is empty
   ============================================================ */
.mw5953-gallery-first .mw5926-detail-gallery-section{
  position:relative;
  padding-top:clamp(56px,7vw,92px);
}
.mw5953-gallery-first .mw5926-detail-gallery-head{
  position:relative;
  max-width:860px;
  margin-bottom:clamp(28px,4vw,46px);
}
.mw5953-gallery-first .mw5926-detail-gallery-head>span{
  display:block;
  margin-bottom:10px;
  color:var(--mw-primary);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}
.mw5953-gallery-first .mw5926-detail-gallery-head h2{
  margin:0;
  font-size:clamp(40px,5vw,68px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.035em;
}
.mw5953-gallery-first .mw5953-gallery-lead{
  max-width:620px;
  margin:16px 0 0;
  color:var(--mw-text);
  font-size:14px;
  line-height:1.75;
}
.mw5953-gallery-first .mw5926-gallery-count{
  margin-top:18px;
}
.mw5953-gallery-first .mw5926-detail-gallery{
  margin-top:4px;
}
.mw5953-gallery-first .mw5926-detail-gallery.is-grid .mw5926-gallery-item:first-child{
  grid-column:span 2;
}
@media(max-width:900px){
  .mw5953-gallery-first .mw5926-detail-gallery.is-grid .mw5926-gallery-item:first-child{
    grid-column:span 2;
  }
}
@media(max-width:680px){
  .mw5953-gallery-first .mw5926-detail-gallery-section{
    padding-top:44px;
  }
  .mw5953-gallery-first .mw5926-detail-gallery.is-grid .mw5926-gallery-item:first-child{
    grid-column:auto;
  }
  .mw5953-gallery-first .mw5926-detail-gallery-head h2{
    font-size:38px;
  }
}

/* ============================================================
   v5.9.56 — Living Phokaia facts: explicit separate visual items
   ============================================================ */
.mw5923-living-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:34px 0 30px!important;
  border-top:1px solid rgba(41,51,59,.14)!important;
}
.mw5923-living-facts span{
  position:relative;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:13px 20px 13px 17px!important;
  border-bottom:1px solid rgba(41,51,59,.10)!important;
  color:var(--mw-text)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.mw5923-living-facts span::before{
  content:"";
  position:absolute;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--mw-primary);
  opacity:.72;
}
.mw5923-living-facts span:nth-child(odd){
  border-right:1px solid rgba(41,51,59,.08)!important;
}
.mw5923-living-facts span:nth-child(even){
  padding-left:24px!important;
}
.mw5923-living-facts span:nth-child(even)::before{
  left:7px;
}
@media(max-width:680px){
  .mw5923-living-facts{
    grid-template-columns:1fr!important;
  }
  .mw5923-living-facts span,
  .mw5923-living-facts span:nth-child(even){
    padding-left:17px!important;
    border-right:0!important;
  }
  .mw5923-living-facts span:nth-child(even)::before{left:0}
}

/* ============================================================
   v5.9.57 — Global theme appearance compatibility layer
   ============================================================ */
body.mw-theme-appearance-dark{
  background:var(--mw-page-bg)!important;
  color:var(--mw-text)!important;
}
body.mw-theme-appearance-dark .mw-home-bg-control:not([style*="background-image"]),
body.mw-theme-appearance-dark .mw5923-section-head,
body.mw-theme-appearance-dark .mw5923-living-copy,
body.mw-theme-appearance-dark .mw-exp-cinema-heading{
  color:var(--mw-text)!important;
}
body.mw-theme-appearance-dark input,
body.mw-theme-appearance-dark select,
body.mw-theme-appearance-dark textarea{
  color:var(--mw-heading-color);
}
body.mw-theme-family-green a,
body.mw-theme-family-green .mw5923-kicker,
body.mw-theme-family-green .mw-subtitle{
  --mw-accent:var(--mw-primary);
}

/* ============================================================
   v5.9.58 — Real homepage background engine
   ============================================================ */
.mw-home-bg-control{
  position:relative;
  isolation:isolate;
  background-color:var(--mw-home-bg-color,transparent)!important;
  overflow:clip;
}
.mw-home-bg-control::before,
.mw-home-bg-control::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.mw-home-bg-control::before{
  z-index:0;
  background-image:var(--mw-home-bg-image,none);
  background-size:var(--mw-home-bg-size,cover);
  background-position:var(--mw-home-bg-position,center center);
  background-repeat:var(--mw-home-bg-repeat,no-repeat);
  opacity:var(--mw-home-bg-image-opacity,0);
}
.mw-home-bg-control::after{
  z-index:0;
  background:linear-gradient(
    var(--mw-home-gradient-direction,to bottom),
    var(--mw-home-gradient-start,transparent),
    var(--mw-home-gradient-end,transparent)
  );
  opacity:var(--mw-home-gradient-opacity,0);
}
.mw-home-bg-control > *{
  position:relative;
  z-index:1;
}
.mw5923-living.mw-home-bg-control,
.mw5924-rooms.mw-home-bg-control,
.mw5927-privileges.mw-home-bg-control,
.mw5950-program.mw-home-bg-control{
  background-color:var(--mw-home-bg-color,transparent)!important;
}
/* Living Phokaia text surface follows selected section background unless media itself is selected. */
.mw5923-living.mw-home-bg-control .mw5923-living-copy{
  background:transparent!important;
}
/* Global palette-aware section text */
body.mw-theme-appearance-dark .mw-home-bg-control :is(h2,h3,h4),
body.mw-theme-family-nude.mw-theme-appearance-dark .mw-home-bg-control :is(h2,h3,h4),
body.mw-theme-family-earth.mw-theme-appearance-dark .mw-home-bg-control :is(h2,h3,h4){
  color:var(--mw-heading-color);
}
body.mw-theme-appearance-dark .mw-home-bg-control :is(p,.mw-section-desc){
  color:var(--mw-text);
}

/* ============================================================
   v5.9.60 — Consolidated layout + palette compatibility layer
   ============================================================ */
:root{
  --mw-container-width:1360px;
  --mw-container-gutter:24px;
}

/* Site-wide content width remains stable; section backgrounds may still be full bleed. */
.mw-container{
  width:min(100%,var(--mw-container-width))!important;
  max-width:var(--mw-container-width)!important;
  margin-inline:auto!important;
  padding-inline:var(--mw-container-gutter)!important;
}
.mw5927-privileges > .mw-container,
.mw5950-program > .mw-container,
.mw-exp-cinema > .mw-container,
#gallery > .mw-container{
  width:min(100%,var(--mw-container-width))!important;
  max-width:var(--mw-container-width)!important;
  margin-inline:auto!important;
}

/* Palette-driven foundations */
body[class*="mw-theme-family-"]{
  background:var(--mw-page-bg)!important;
  color:var(--mw-text)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-card,.mw-feature-card,
  .mw5950-program-item,.mw5927-priv-panel,.mw5926-related-card,.mw5948-service-card
){
  background:var(--mw-card-bg)!important;
  border-color:var(--mw-border)!important;
}
body[class*="mw-theme-family-"] :is(
  h1,h2,h3,h4,h5,h6,.mw-section-title,.mw5927-tab-copy strong,.mw5927-child-copy strong
){
  color:var(--mw-heading-color);
}
body[class*="mw-theme-family-"] :is(
  p,.mw-section-desc,.mw5927-priv-head p,.mw5927-priv-copy-top>p,
  .mw5927-tab-copy small,.mw5950-program-item p
){
  color:var(--mw-text);
}

/* Buttons, links, filters and active states all follow selected palette. */
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,.mw-filter-btn.active,.mw-gallery-filter.active,
  .mw5952-audience-filter button.is-active,.mw5950-program-days button.is-active,
  .mw5927-priv-all,.mw-room-badge
){
  background:var(--mw-primary)!important;
  border-color:var(--mw-primary)!important;
  color:var(--mw-white)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw5927-kicker,.mw5923-kicker,.mw-subtitle,.mw-text-link,
  .mw5927-tab-index,.mw5927-category-link,.mw5927-child-copy small,
  .mw5950-arrow,.mw5951-location i,.mw5951-time-range i
){
  color:var(--mw-primary)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw5927-priv-tabs-wrap,.mw5927-priv-list,.mw5927-priv-list>a,
  .mw5923-living-facts,.mw5923-living-facts span,.mw-room-specs
){
  border-color:var(--mw-border)!important;
}

/* Header and navigation automatically adapt to palette family. */
body.mw-theme-appearance-light .mw-header.scrolled{
  background:color-mix(in srgb,var(--mw-primary-dark) 90%,transparent)!important;
}
body.mw-theme-appearance-dark .mw-header,
body.mw-theme-appearance-dark .mw-header.scrolled{
  background:color-mix(in srgb,var(--mw-primary-dark) 92%,transparent)!important;
}
body[class*="mw-theme-family-"] .mw-mobile-drawer{
  background:color-mix(in srgb,var(--mw-surface) 96%,transparent)!important;
  color:var(--mw-heading-color)!important;
}
body[class*="mw-theme-family-"] .mw-mobile-drawer :is(a,button){
  color:var(--mw-heading-color);
}

/* Footer automatically follows chosen palette instead of stale hard-coded blues. */
body[class*="mw-theme-family-"] .mw-footer{
  --mw-footer-bg:var(--mw-primary-dark);
  --mw-footer-surface:color-mix(in srgb,var(--mw-primary-dark) 82%,black 18%);
  --mw-footer-text:color-mix(in srgb,var(--mw-white) 84%,var(--mw-sand) 16%);
  --mw-footer-heading:var(--mw-white);
  --mw-footer-link:color-mix(in srgb,var(--mw-white) 82%,var(--mw-sand) 18%);
  --mw-footer-link-hover:var(--mw-primary-light);
  --mw-footer-border:color-mix(in srgb,var(--mw-white) 14%,transparent);
  background:
    radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--mw-primary-light) 12%,transparent) 0,transparent 26%),
    linear-gradient(145deg,var(--mw-primary-dark),color-mix(in srgb,var(--mw-primary-dark) 78%,black 22%))!important;
}
body[class*="mw-theme-family-"] .mw-footer :is(.mw-footer-title,.mw5930-footer-wordmark){
  color:var(--mw-white)!important;
}
body[class*="mw-theme-family-"] .mw-footer :is(p,.mw-footer-links a,.mw-footer-contact-list,.mw-footer-vip-val){
  color:color-mix(in srgb,var(--mw-white) 84%,var(--mw-sand) 16%)!important;
}
body[class*="mw-theme-family-"] .mw-footer :is(.mw-footer-vip-icon,.mw-footer-contact-list i,.mw-footer-links i){
  color:var(--mw-primary-light)!important;
}
body[class*="mw-theme-family-"] .mw-trust-chip{
  border-color:color-mix(in srgb,var(--mw-white) 16%,transparent)!important;
  background:color-mix(in srgb,var(--mw-white) 8%,transparent)!important;
  color:var(--mw-white)!important;
}

/* Light/dark form surfaces */
body.mw-theme-appearance-dark :is(input,select,textarea){
  background:var(--mw-surface)!important;
  border-color:var(--mw-border)!important;
  color:var(--mw-heading-color)!important;
}
body.mw-theme-appearance-light :is(.mw-header-search-card,.mw-lang-menu){
  background:color-mix(in srgb,var(--mw-card-bg) 96%,transparent)!important;
}
body.mw-theme-appearance-dark :is(.mw-header-search-card,.mw-lang-menu){
  background:color-mix(in srgb,var(--mw-card-bg) 96%,transparent)!important;
  border-color:var(--mw-border)!important;
}

/* Homepage background engine wins over old per-section fixed colors. */
.mw-home-bg-control{
  background-color:var(--mw-home-bg-color,transparent)!important;
}
.mw5927-privileges.mw-home-bg-control,
.mw5924-rooms.mw-home-bg-control,
.mw5923-living.mw-home-bg-control,
.mw5950-program.mw-home-bg-control,
.mw-exp-cinema.mw-home-bg-control,
#gallery.mw-home-bg-control{
  background-color:var(--mw-home-bg-color,transparent)!important;
}

@media(max-width:768px){
  :root{--mw-container-gutter:18px}
}

/* ============================================================
   v5.9.61 — Restore intentional overlay whites + original CTA/footer detail styling
   ============================================================ */

/* Hero / slider typography lives on photography: keep it white regardless of global palette. */
.mw-hero .mw-hero-tag,
.mw-hero .mw-hero-title,
.mw-hero .mw-hero-subtitle,
.mw-hero .mw-hero-btns,
.mw-hero .mw-hero-btns a{
  color:#fff!important;
}
.mw-hero .mw-hero-title{
  max-width:none!important;
  width:max-content;
  white-space:nowrap!important;
  font-size:clamp(34px,4.4vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.mw-hero .mw-hero-subtitle{
  max-width:none!important;
  width:max-content;
  white-space:nowrap!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(14px,1.2vw,19px)!important;
  line-height:1.35!important;
}

/* All image/video detail heroes retain white title system. */
:is(
  .mw5926-detail-hero,
  .mw-privilege-hero,
  .mw-exp-hero-v599,
  .mw-exp-archive-hero,
  .mw-room-archive-hero,
  .mw-priv-archive-hero-v5920,
  .mw-priv-tax-hero-v5920,
  .mw5951-program-hero,
  .mw-search-results-hero
) :is(h1,h2,h3,.mw5926-detail-kicker,.mw-exp-hero-v599-kicker,.mw-subtitle,.mw-section-title){
  color:#fff!important;
}
:is(
  .mw5926-detail-hero,
  .mw-privilege-hero,
  .mw-exp-hero-v599,
  .mw-exp-archive-hero,
  .mw-room-archive-hero,
  .mw-priv-archive-hero-v5920,
  .mw-priv-tax-hero-v5920,
  .mw5951-program-hero,
  .mw-search-results-hero
) p{
  color:rgba(255,255,255,.88)!important;
}
:is(
  .mw5926-detail-hero,
  .mw-privilege-hero,
  .mw-exp-hero-v599,
  .mw-exp-archive-hero,
  .mw-room-archive-hero,
  .mw-priv-archive-hero-v5920,
  .mw-priv-tax-hero-v5920,
  .mw5951-program-hero,
  .mw-search-results-hero
) a{
  color:#fff;
}

/* Restore the approved slim "Tüm Ayrıcalıklar" text-link treatment.
   Global palette controls only its accent color, not its component architecture. */
body[class*="mw-theme-family-"] .mw5927-priv-all{
  min-width:auto!important;
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:auto!important;
  padding:0 0 16px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--mw-primary)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transform:none!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all:hover{
  background:transparent!important;
  color:var(--mw-primary-dark)!important;
  box-shadow:none!important;
  transform:translateX(2px)!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all em{
  color:currentColor!important;
  font-size:10px!important;
  font-style:normal!important;
}

/* Footer trust items keep the established editorial list style.
   Palette may change accents, but not padding/radius/background structure. */
body[class*="mw-theme-family-"] .mw5930-footer .mw-trust-badges{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
}
body[class*="mw-theme-family-"] .mw5930-footer .mw-trust-chip{
  justify-content:flex-start!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.70)!important;
  font-size:.76rem!important;
  font-weight:500!important;
  transform:none!important;
}
body[class*="mw-theme-family-"] .mw5930-footer .mw-trust-chip:hover{
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  transform:none!important;
}
body[class*="mw-theme-family-"] .mw5930-footer .mw-trust-chip i{
  width:18px!important;
  color:var(--mw-primary-light)!important;
}

/* Media overlay labels always stay white. */
:is(
  .mw5927-media-badge,
  .mw-privilege-content,
  .mw-apple-card-overlay,
  .mw-gallery-card-overlay
) :is(span,strong,h2,h3,h4,p,em){
  color:#fff!important;
}

@media(max-width:900px){
  .mw-hero .mw-hero-title,
  .mw-hero .mw-hero-subtitle{
    width:auto!important;
    white-space:normal!important;
  }
}
@media(max-width:680px){
  body[class*="mw-theme-family-"] .mw5927-priv-all{
    margin-right:22px!important;
    padding:14px 0 0!important;
  }
}

/* ============================================================
   v5.9.62 — Privileges navigation end-link alignment
   ============================================================ */
.mw5927-priv-tabs-wrap{
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:end!important;
  column-gap:28px!important;
  background:transparent!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all,
.mw5927-priv-all{
  position:relative!important;
  align-self:end!important;
  justify-self:end!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--mw-primary)!important;
  font-family:var(--mw-font-body)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all::before,
.mw5927-priv-all::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:2px!important;
  background:var(--mw-primary)!important;
  transform:scaleX(.34)!important;
  transform-origin:right center!important;
  transition:transform .25s ease!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all:hover,
.mw5927-priv-all:hover{
  background:none!important;
  color:var(--mw-primary-dark)!important;
  box-shadow:none!important;
  transform:none!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all:hover::before,
.mw5927-priv-all:hover::before{
  transform:scaleX(1)!important;
}
.mw5927-priv-all span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.mw5927-priv-all em{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:currentColor!important;
  font-size:10px!important;
  line-height:1!important;
  font-style:normal!important;
}

@media(max-width:980px){
  .mw5927-priv-tabs-wrap{
    grid-template-columns:1fr!important;
    row-gap:10px!important;
  }
  body[class*="mw-theme-family-"] .mw5927-priv-all,
  .mw5927-priv-all{
    justify-self:start!important;
    padding:10px 0 14px!important;
  }
}
@media(max-width:680px){
  body[class*="mw-theme-family-"] .mw5927-priv-all,
  .mw5927-priv-all{
    margin:0 22px 0 0!important;
    padding:10px 0 14px!important;
  }
}

/* ============================================================
   v5.9.63 — Privileges CTA geometry + balanced palette + sticky glass restore
   ============================================================ */

/* 1) "Tüm Ayrıcalıklar" — vertically centered, rounded, no text stuck to top */
.mw5927-priv-tabs-wrap{
  align-items:center!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all,
.mw5927-priv-all{
  align-self:center!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:166px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid color-mix(in srgb,var(--mw-primary) 24%,var(--mw-border))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--mw-card-bg) 88%,transparent)!important;
  box-shadow:none!important;
  color:var(--mw-primary)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  transform:none!important;
  overflow:hidden!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all::before,
.mw5927-priv-all::before{
  display:none!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all span,
.mw5927-priv-all span,
body[class*="mw-theme-family-"] .mw5927-priv-all em,
.mw5927-priv-all em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body[class*="mw-theme-family-"] .mw5927-priv-all:hover,
.mw5927-priv-all:hover{
  background:var(--mw-primary)!important;
  border-color:var(--mw-primary)!important;
  color:var(--mw-white)!important;
  transform:translateY(-1px)!important;
}

/* 2) More restrained palette application.
   Accent follows the selected family, while neutral surfaces stay calm and readable. */
body[class*="mw-theme-family-"]{
  --mw-accent:var(--mw-primary);
  --mw-accent-hover:var(--mw-primary-dark);
}
body[class*="mw-theme-family-"] :is(
  .mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-card,.mw-feature-card,
  .mw5950-program-item,.mw5927-priv-panel,.mw5926-related-card,.mw5948-service-card
){
  background:var(--mw-card-bg)!important;
  border-color:color-mix(in srgb,var(--mw-border) 88%,transparent)!important;
  color:var(--mw-text)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw-filter-btn,.mw-gallery-filter,.mw5952-audience-filter button,.mw5950-program-days button
){
  background:transparent!important;
  color:var(--mw-text)!important;
  border-color:var(--mw-border)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw-filter-btn.active,.mw-gallery-filter.active,.mw5952-audience-filter button.is-active,.mw5950-program-days button.is-active
){
  background:var(--mw-primary)!important;
  color:var(--mw-white)!important;
  border-color:var(--mw-primary)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw5927-kicker,.mw5923-kicker,.mw-subtitle,.mw5927-tab-index,
  .mw5927-category-link,.mw5927-child-copy small,.mw5950-arrow,
  .mw5951-location i,.mw5951-time-range i
){
  color:var(--mw-primary)!important;
}
/* Don't recolor image overlays / hero copy with palette accents */
body[class*="mw-theme-family-"] :is(
  .mw-hero,.mw5926-detail-hero,.mw-privilege-hero,.mw-exp-hero-v599,
  .mw-exp-archive-hero,.mw-room-archive-hero,.mw-priv-archive-hero-v5920,
  .mw-priv-tax-hero-v5920,.mw5951-program-hero
) :is(h1,h2,h3,p,span,a,strong,small){
  color:inherit;
}

/* 3) Sticky header glass restore. Keep palette tint, but preserve transparency + blur. */
body[class*="mw-theme-family-"] .mw-header.scrolled{
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--mw-primary-dark) 66%,transparent),
      color-mix(in srgb,var(--mw-primary-dark) 46%,transparent)
    )!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.12)!important;
}
body[class*="mw-theme-family-"] .mw-header.scrolled::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(255,255,255,.025);
  pointer-events:none;
}
body[class*="mw-theme-family-"] .mw-header{
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
}
body[class*="mw-theme-family-"] .mw-header .mw-header-inner{
  position:relative;
  z-index:2;
}

/* Sticky header text/actions stay legible on the glass layer. */
body[class*="mw-theme-family-"] .mw-header.scrolled :is(
  .mw-menu-list>li>a,.mw-nav-item,.mw-header-lang,.mw-header-phone-icon,.mw-header-search-toggle,.mw-hamburger
){
  color:#fff!important;
}
body[class*="mw-theme-family-"] .mw-header.scrolled .mw-hamburger span{
  background:#fff!important;
}

@media(max-width:980px){
  .mw5927-priv-tabs-wrap{
    align-items:stretch!important;
  }
  body[class*="mw-theme-family-"] .mw5927-priv-all,
  .mw5927-priv-all{
    justify-self:start!important;
    min-width:154px!important;
    margin-top:12px!important;
  }
}

/* ============================================================
   v5.9.64 — Experiences: clear image by default, hover gradient only
   ============================================================ */

/* Main experience image stays clean and sharp in its normal state. */
.mw-exp-stage-media{
  position:relative;
  isolation:isolate;
}
.mw-exp-stage-overlay{
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 54%,
      color-mix(in srgb,var(--mw-exp-overlay) 68%,transparent) 100%
    )!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
}
.mw-exp-stage-media:hover .mw-exp-stage-overlay,
.mw-exp-stage:focus-within .mw-exp-stage-overlay{
  opacity:var(--mw-exp-overlay-hover-opacity,.38)!important;
}

/* Keep the actual photography untouched in normal state. */
.mw-exp-slide img,
.mw-exp-slide video{
  filter:none!important;
  opacity:1!important;
}
.mw-exp-slide::before,
.mw-exp-slide::after{
  opacity:0!important;
}

/* Readability comes from restrained text shadow, not a permanent dark overlay. */
.mw-exp-copy-index{
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}
.mw-exp-copy h3{
  color:var(--mw-exp-title-color)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.48),0 1px 3px rgba(0,0,0,.34)!important;
}
.mw-exp-copy p{
  color:var(--mw-exp-text-color)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.46)!important;
}
.mw-exp-stage-link{
  text-shadow:0 2px 9px rgba(0,0,0,.42)!important;
}

/* No full-card darkening on hover; only the lower gradient becomes visible. */
.mw-exp-stage-media:hover .mw-exp-slide img,
.mw-exp-stage-media:hover .mw-exp-slide video{
  filter:none!important;
  transform:scale(1.012);
}

/* Mobile has no reliable hover: retain a very subtle lower readability veil only. */
@media(max-width:991px){
  .mw-exp-stage-overlay{
    opacity:.18!important;
  }
}

/* ============================================================
   v5.9.66 — Natural room gallery + per-detail appearance system
   ============================================================ */

/* Room gallery images: no veil, opacity loss or color filter in normal state. */
.single-room .mw-room-gallery-item,
.single-room .mw-room-gallery-item img{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.single-room .mw-room-gallery-item::after{
  background:transparent!important;
  opacity:0!important;
}
.single-room .mw-room-gallery-item:hover::after{opacity:0!important}
.single-room .mw-room-gallery-item:hover img{
  filter:none!important;
  opacity:1!important;
}

/* ROOM */
body.single-room,
.single-room .mw-room-detail-page{background:var(--mw-detail-page-bg)!important}
.single-room .mw-room-detail-intro{background:var(--mw-detail-page-bg)!important}
.single-room .mw-room-gallery-section{background:var(--mw-detail-section-bg)!important}
.single-room .mw-room-booking-card,
.single-room .mw-room-amenity{background-color:var(--mw-detail-surface)}
.single-room :is(.mw-room-detail-story h2,.mw-room-detail-section-head h2,.mw-room-gallery-head h2,.mw-room-detail-specs strong){color:var(--mw-detail-heading)!important}
.single-room :is(.mw-room-detail-entry,.mw-room-amenity,.mw-room-detail-breadcrumb,.mw-room-gallery-head>p){color:var(--mw-detail-text)!important}
.single-room :is(.mw-room-detail-kicker,.mw-room-detail-specs i,.mw-room-detail-breadcrumb strong,.mw-room-detail-breadcrumb a:hover,.mw-room-whatsapp-link){color:var(--mw-detail-accent)!important}

/* PRIVILEGE */
body.single-privilege,
.single-privilege .mw5926-priv-single{background:var(--mw-detail-page-bg)!important}
.single-privilege :is(.mw5926-detail-intro,.mw5948-service-hours){background:var(--mw-detail-page-bg)!important}
.single-privilege :is(.mw5926-detail-gallery-section,.mw5926-related){background:var(--mw-detail-section-bg)!important}
.single-privilege :is(.mw5948-service-card,.mw5926-related-card){background-color:var(--mw-detail-surface)!important}
.single-privilege :is(.mw5926-detail-content h2,.mw5926-detail-content h3,.mw5926-related-head h2,.mw5948-service-head h2){color:var(--mw-detail-heading)!important}
.single-privilege :is(.mw5926-detail-content,.mw5926-gallery-count,.mw5948-service-name small,.mw5948-service-note){color:var(--mw-detail-text)!important}
.single-privilege :is(.mw5926-detail-aside>span,.mw5926-detail-aside a em,.mw5926-detail-gallery-head>span,.mw5948-service-row time,.mw5948-clock){color:var(--mw-detail-accent)!important}

/* EXPERIENCE */
body.single-experience,
.single-experience .mw-exp-detail,
.single-experience .mw-exp-detail-v599{background:var(--mw-detail-page-bg)!important}
.single-experience :is(.mw-exp-story-v5913,.mw-exp-entry){background-color:var(--mw-detail-page-bg)!important}
.single-experience :is(.mw-exp-gallery-v5913,.mw-exp-related-v5910){background-color:var(--mw-detail-section-bg)!important}
.single-experience .mw-exp-related-card-v5910{background-color:var(--mw-detail-surface)!important}
.single-experience :is(.mw-exp-story-head-v5913 h2,.mw-exp-gallery-head-v5913 h2,.mw-exp-related-head-v5910 h2,.mw-exp-entry h2,.mw-exp-entry h3){color:var(--mw-detail-heading)!important}
.single-experience :is(.mw-exp-entry,.mw-exp-story-copy-v5913 p,.mw-exp-gallery-head-v5913 p){color:var(--mw-detail-text)!important}
.single-experience :is(.mw-exp-section-kicker,.mw-exp-story-index-v5913,.mw-exp-gallery-count-v5913){color:var(--mw-detail-accent)!important}

/* BLOG / standard posts */
body.single-post{background:var(--mw-detail-page-bg)!important;color:var(--mw-detail-text)!important}
body.single-post :is(main,.site-main,.content-area){background:var(--mw-detail-page-bg)!important}
body.single-post article{background:var(--mw-detail-surface)!important}
body.single-post :is(h1,h2,h3,h4,h5,h6,.entry-title){color:var(--mw-detail-heading)!important}
body.single-post :is(.entry-content,.entry-content p,.entry-meta){color:var(--mw-detail-text)!important}
body.single-post :is(a,.entry-content a){color:var(--mw-detail-accent)}

/* Keep all photographic hero overlay copy intentionally white. */
:is(body.single-room,body.single-privilege,body.single-experience) :is(
  .mw-hero,.mw5926-detail-hero,.mw-exp-hero-v599
) :is(h1,h2,h3,p,span,strong,a){
  color:#fff!important;
}

/* ============================================================
   v5.9.67 — Modern related cards + robust dark/light palette
   ============================================================ */

/* PRIVILEGE related cards: turn detached text into a real card body. */
.single-privilege .mw5926-related-grid{
  gap:20px!important;
}
.single-privilege .mw5926-related-card{
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--mw-detail-heading) 9%,transparent)!important;
  border-radius:20px!important;
  background:var(--mw-detail-surface)!important;
  box-shadow:0 10px 34px rgba(25,35,44,.06)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
.single-privilege .mw5926-related-card:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--mw-detail-accent) 28%,transparent)!important;
  box-shadow:0 18px 46px rgba(25,35,44,.11)!important;
}
.single-privilege .mw5926-related-media{
  aspect-ratio:4/3!important;
  border-radius:0!important;
}
.single-privilege .mw5926-related-copy{
  display:flex!important;
  min-height:172px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:20px 20px 22px!important;
}
.single-privilege .mw5926-related-copy>span{
  margin-bottom:8px!important;
  color:var(--mw-detail-accent)!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.single-privilege .mw5926-related-copy h3{
  margin:0 0 18px!important;
}
.single-privilege .mw5926-related-copy h3 a{
  color:var(--mw-detail-heading)!important;
  font-size:clamp(21px,1.8vw,25px)!important;
  line-height:1.08!important;
}
.single-privilege .mw5926-related-copy>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid color-mix(in srgb,var(--mw-detail-heading) 9%,transparent)!important;
  width:100%!important;
  color:var(--mw-detail-accent)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
.single-privilege .mw5926-related-copy>a em{
  margin-left:auto!important;
  transition:transform .25s ease!important;
}
.single-privilege .mw5926-related-card:hover .mw5926-related-copy>a em{
  transform:translate(3px,-2px)!important;
}

/* EXPERIENCE related cards: inset glass copy panel, no edge-stuck labels. */
.single-experience .mw-exp-related-card-v5910{
  border:1px solid color-mix(in srgb,var(--mw-detail-heading) 10%,transparent)!important;
  border-radius:20px!important;
  background:var(--mw-detail-surface)!important;
  box-shadow:0 12px 38px rgba(25,35,44,.08)!important;
}
.single-experience .mw-exp-related-card-v5910-shade{
  background:linear-gradient(180deg,transparent 28%,rgba(16,24,30,.12) 56%,rgba(16,24,30,.66) 100%)!important;
}
.single-experience .mw-exp-related-card-v5910-copy{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  gap:8px!important;
  padding:16px 16px 15px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:rgba(20,29,36,.34)!important;
  -webkit-backdrop-filter:blur(13px) saturate(125%)!important;
  backdrop-filter:blur(13px) saturate(125%)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.10)!important;
}
.single-experience .mw-exp-related-card-v5910-copy small{
  opacity:.78!important;
}
.single-experience .mw-exp-related-card-v5910-copy strong{
  font-size:clamp(21px,1.7vw,27px)!important;
  line-height:1.08!important;
}
.single-experience .mw-exp-related-card-v5910-copy em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin-top:3px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.single-experience .mw-exp-related-card-v5910:hover .mw-exp-related-card-v5910-copy{
  background:rgba(20,29,36,.48)!important;
}

/* DARK MODE — semantic surfaces with guaranteed readable contrast. */
body.mw-theme-appearance-dark{
  --mw-page-bg:#111915!important;
  --mw-card-bg:#18231d!important;
  --mw-surface:#18231d!important;
  --mw-surface-alt:#202d26!important;
  --mw-heading-color:#f4f7f5!important;
  --mw-text:#c8d2cc!important;
  --mw-border:#34473d!important;
  --mw-white:#ffffff!important;
  --mw-dark-button-text:#ffffff;
  background:var(--mw-page-bg)!important;
  color:var(--mw-text)!important;
}
body.mw-theme-appearance-dark :is(
  .mw-section,.mw-home-bg-control,.mw5927-privileges,.mw5924-rooms,.mw5923-living,
  .mw5950-program,.mw-exp-cinema,.mw-room-detail-page,.mw5926-priv-single,.mw-exp-detail
){
  color:var(--mw-text);
}
body.mw-theme-appearance-dark :is(
  .mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-card,.mw-feature-card,
  .mw5927-priv-panel,.mw5950-program-item,.mw5926-related-card,.mw-exp-related-card-v5910,
  .mw-room-booking-card,.mw5948-service-card
){
  background:var(--mw-card-bg)!important;
  color:var(--mw-text)!important;
  border-color:var(--mw-border)!important;
}
body.mw-theme-appearance-dark :is(
  h1,h2,h3,h4,h5,h6,.mw-section-title,.mw5927-tab-copy strong,.mw5927-child-copy strong
){
  color:var(--mw-heading-color)!important;
}
body.mw-theme-appearance-dark :is(
  p,.mw-section-desc,.mw5927-priv-head p,.mw5927-priv-copy-top>p,.mw5927-tab-copy small
){
  color:var(--mw-text)!important;
}
body.mw-theme-appearance-dark :is(
  .mw-btn-gold,.mw-filter-btn.active,.mw-gallery-filter.active,
  .mw5952-audience-filter button.is-active,.mw5950-program-days button.is-active
){
  background:var(--mw-primary)!important;
  border-color:var(--mw-primary)!important;
  color:#fff!important;
}
body.mw-theme-appearance-dark :is(
  .mw-filter-btn,.mw-gallery-filter,.mw5952-audience-filter button,.mw5950-program-days button
){
  color:var(--mw-text)!important;
  border-color:var(--mw-border)!important;
}
body.mw-theme-appearance-dark .mw-filter-btn:hover,
body.mw-theme-appearance-dark .mw5952-audience-filter button:hover,
body.mw-theme-appearance-dark .mw5950-program-days button:hover{
  background:color-mix(in srgb,var(--mw-primary) 14%,var(--mw-card-bg))!important;
  color:#fff!important;
}
body.mw-theme-appearance-dark :is(input,select,textarea){
  background:#16211b!important;
  color:#f4f7f5!important;
  border-color:#3a4d42!important;
}
body.mw-theme-appearance-dark :is(input,textarea)::placeholder{
  color:#8fa097!important;
}
body.mw-theme-appearance-dark .mw-mobile-drawer{
  background:rgba(17,25,21,.96)!important;
}
body.mw-theme-appearance-dark .mw-mobile-drawer :is(a,button){
  color:#f4f7f5!important;
}

/* LIGHT MODE — preserve clear neutral surfaces instead of over-tinting everything. */
body.mw-theme-appearance-light{
  --mw-page-bg:#fafbfa;
  --mw-card-bg:#ffffff;
}
body.mw-theme-appearance-light :is(
  .mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-card,.mw-feature-card,
  .mw5927-priv-panel,.mw5950-program-item,.mw5926-related-card
){
  background:var(--mw-card-bg)!important;
}

/* Selected palette changes accents, not readability-critical foregrounds. */
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,.mw-filter-btn.active,.mw-gallery-filter.active,
  .mw5952-audience-filter button.is-active,.mw5950-program-days button.is-active
){
  color:#fff!important;
}
body[class*="mw-theme-family-"] .mw-btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.74)!important;
}
body[class*="mw-theme-family-"] .mw-btn-outline:hover{
  background:#fff!important;
  color:var(--mw-primary-dark)!important;
}

/* Never let palette overrides recolor photographic overlay copy. */
:is(
  .mw-hero,.mw5926-detail-hero,.mw-exp-hero-v599,.mw-privilege-hero,
  .mw-exp-related-card-v5910
) :is(h1,h2,h3,p,span,strong,small,em,a){
  --mw-heading-color:#fff;
}

/* ============================================================
   v5.9.68 — UI/detail palette propagation
   Buttons, icons, card CTAs and controls now follow the selected palette.
   ============================================================ */

body[class*="mw-theme-family-"]{
  --mw-accent:var(--mw-ui-accent)!important;
  --mw-accent-hover:var(--mw-ui-hover)!important;
}

/* Filled primary controls */
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,
  .mw5926-primary-btn,
  .mw-room-booking-card>.mw-btn,
  .mw-filter-btn.active,
  .mw-gallery-filter.active,
  .mw5952-audience-filter button.is-active,
  .mw5950-program-days button.is-active,
  .mw5927-priv-all:hover,
  .mw-search-results-form button,
  .mw-search-pagination .current
){
  background:var(--mw-ui-accent)!important;
  border-color:var(--mw-ui-accent)!important;
  color:var(--mw-ui-contrast)!important;
}
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,
  .mw5926-primary-btn,
  .mw-room-booking-card>.mw-btn,
  .mw-search-results-form button
) :is(i,svg,span,strong){
  color:var(--mw-ui-contrast)!important;
  fill:currentColor;
}
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,
  .mw5926-primary-btn,
  .mw-room-booking-card>.mw-btn,
  .mw-search-results-form button
):hover{
  background:var(--mw-ui-hover)!important;
  border-color:var(--mw-ui-hover)!important;
}

/* Outline / secondary controls */
body[class*="mw-theme-family-"] :is(
  .mw-room-whatsapp-link,
  .mw5926-related-copy>a,
  .mw-text-link,
  .mw5923-text-link,
  .mw5927-category-link,
  .mw-room-detail-breadcrumb a,
  .mw-search-result-cta
){
  color:var(--mw-ui-accent)!important;
}
body[class*="mw-theme-family-"] .mw-room-whatsapp-link{
  border-color:var(--mw-ui-border)!important;
}
body[class*="mw-theme-family-"] .mw-room-whatsapp-link:hover{
  background:var(--mw-ui-soft)!important;
  border-color:var(--mw-ui-accent)!important;
  color:var(--mw-ui-hover)!important;
}

/* Icons and compact accent controls */
body[class*="mw-theme-family-"] :is(
  .mw-room-amenity i,
  .mw-room-booking-note i,
  .mw-room-detail-specs i,
  .mw5948-clock,
  .mw5948-service-note i,
  .mw5951-location i,
  .mw5951-time-range i,
  .mw5950-arrow,
  .mw5927-tab-index,
  .mw5927-child-copy small,
  .mw-footer-contact-list i,
  .mw-footer-links i
){
  color:var(--mw-ui-accent)!important;
}
body[class*="mw-theme-family-"] .mw-room-amenity i{
  background:var(--mw-ui-soft)!important;
}
body[class*="mw-theme-family-"] :is(.mw5950-arrow,.mw5948-clock){
  border-color:var(--mw-ui-border)!important;
}
body[class*="mw-theme-family-"] .mw5950-program-item:hover .mw5950-arrow{
  background:var(--mw-ui-accent)!important;
  border-color:var(--mw-ui-accent)!important;
  color:var(--mw-ui-contrast)!important;
}

/* Labels, badges and small card details */
body[class*="mw-theme-family-"] :is(
  .mw-room-booking-eyebrow,
  .mw-room-detail-kicker,
  .mw5926-related-copy>span,
  .mw5926-related-head>div>span,
  .mw-exp-section-kicker,
  .mw-exp-story-index-v5913,
  .mw-exp-gallery-count-v5913
){
  color:var(--mw-ui-accent)!important;
}

/* Privilege related cards: CTA line and arrow follow UI palette */
body[class*="mw-theme-family-"] .single-privilege .mw5926-related-copy>a{
  color:var(--mw-ui-accent)!important;
  border-color:color-mix(in srgb,var(--mw-ui-accent) 22%,transparent)!important;
}
body[class*="mw-theme-family-"] .single-privilege .mw5926-related-card:hover{
  border-color:var(--mw-ui-border)!important;
}

/* Experience related cards sit on photography: use a palette tint but preserve contrast. */
body[class*="mw-theme-family-"] .single-experience .mw-exp-related-card-v5910-copy small{
  color:color-mix(in srgb,var(--mw-ui-accent) 48%,#fff)!important;
}
body[class*="mw-theme-family-"] .single-experience .mw-exp-related-card-v5910-copy em{
  color:#fff!important;
  border-color:color-mix(in srgb,var(--mw-ui-accent) 46%,rgba(255,255,255,.18))!important;
}
body[class*="mw-theme-family-"] .single-experience .mw-exp-related-card-v5910:hover .mw-exp-related-card-v5910-copy{
  border-color:color-mix(in srgb,var(--mw-ui-accent) 50%,rgba(255,255,255,.18))!important;
  box-shadow:0 10px 32px color-mix(in srgb,var(--mw-ui-accent) 16%,rgba(0,0,0,.18))!important;
}

/* General active/hover states */
body[class*="mw-theme-family-"] :is(
  .mw-filter-btn,.mw-gallery-filter,.mw5952-audience-filter button,.mw5950-program-days button
):hover{
  border-color:var(--mw-ui-border)!important;
  color:var(--mw-ui-accent)!important;
  background:var(--mw-ui-soft)!important;
}

/* Dark theme: soft tone becomes a dark tint, not a pale patch. */
body.mw-theme-appearance-dark :is(
  .mw-room-amenity i,
  .mw-room-whatsapp-link:hover
){
  background:color-mix(in srgb,var(--mw-ui-accent) 18%,var(--mw-card-bg))!important;
}

/* Keep white text on filled controls even when legacy component rules try to override it. */
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,.mw5926-primary-btn,.mw-room-booking-card>.mw-btn,
  .mw-filter-btn.active,.mw-gallery-filter.active,.mw5952-audience-filter button.is-active,
  .mw5950-program-days button.is-active
),
body[class*="mw-theme-family-"] :is(
  .mw-btn-gold,.mw5926-primary-btn,.mw-room-booking-card>.mw-btn
) *{
  color:var(--mw-ui-contrast)!important;
}

/* ============================================================
   v5.9.69 — iPad mini / tablet responsive stabilization
   Targets portrait + landscape tablet widths without changing phone/desktop layouts.
   ============================================================ */
@media (min-width:700px) and (max-width:1024px){

  :root{
    --mw-container-gutter:22px;
  }

  html,body{
    overflow-x:hidden;
  }

  /* HEADER — collapse desktop nav earlier and keep actions compact */
  .mw-header .mw-container,
  .mw-header .mw-header-inner{
    min-width:0!important;
  }
  .mw-menu-list{
    display:none!important;
  }
  .mw-hamburger,
  .mw-hamburger-left{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .mw-header-inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .mw-brand,
  .mw-logo-link{
    min-width:0!important;
    justify-self:center!important;
  }
  .mw-custom-logo,
  .custom-logo{
    max-width:min(190px,27vw)!important;
    width:auto!important;
    height:auto!important;
  }
  .mw-header-actions{
    gap:7px!important;
    min-width:0!important;
  }
  .mw-header-lang,
  .mw-header-phone-icon{
    display:none!important;
  }
  .mw-header-search-toggle{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
  }
  .mw-header-search-toggle span{
    display:none!important;
  }
  .mw-btn-booking{
    min-width:44px!important;
    width:auto!important;
    min-height:42px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
  }

  /* HERO */
  .mw-hero .mw-hero-content{
    max-width:min(760px,calc(100vw - 64px))!important;
  }
  .mw-hero .mw-hero-title{
    width:auto!important;
    max-width:13ch!important;
    white-space:normal!important;
    font-size:clamp(42px,7vw,64px)!important;
  }
  .mw-hero .mw-hero-subtitle{
    width:auto!important;
    max-width:48ch!important;
    white-space:normal!important;
  }

  /* BOOKING BAR — 2x2 tablet grid rather than squeezed desktop row */
  .mw-booking-wrapper{
    width:min(94vw,920px)!important;
    max-width:920px!important;
  }
  .mw-booking-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .mw-booking-field,
  .mw-booking-date-field,
  .mw-booking-guests-field,
  .mw-booking-room-field{
    min-width:0!important;
    width:100%!important;
    border-right:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--mw-border) 75%,transparent)!important;
  }
  .mw-booking-field:nth-child(odd){
    border-right:1px solid color-mix(in srgb,var(--mw-border) 75%,transparent)!important;
  }
  .mw-booking-submit{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:52px!important;
    border-radius:0 0 var(--mw-global-radius,14px) var(--mw-global-radius,14px)!important;
  }
  .mw-booking-date-popover,
  .mw-booking-guests-popover,
  .mw-booking-room-popover{
    max-width:min(92vw,430px)!important;
  }

  /* SECTION HEADINGS */
  .mw5923-section-head,
  .mw5927-priv-head,
  .mw5950-program-head,
  .mw-exp-cinema-heading.mw-section-title-wrap{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:16px!important;
    align-items:start!important;
  }
  .mw5923-section-head h2,
  .mw5927-priv-head h2,
  .mw5950-program-head h2,
  .mw-exp-cinema-heading .mw-section-title{
    max-width:15ch!important;
    font-size:clamp(40px,6.6vw,58px)!important;
  }
  .mw5923-section-head p,
  .mw5927-priv-head p,
  .mw5950-program-head>p,
  .mw-exp-cinema-heading .mw-section-desc{
    max-width:620px!important;
    justify-self:start!important;
  }

  /* LIVING PHOKAIA */
  .mw5923-living{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
  }
  .mw5923-living-media{
    min-height:560px!important;
  }
  .mw5923-living-inner{
    padding:54px 38px!important;
  }
  .mw5923-living h2{
    font-size:clamp(42px,6vw,58px)!important;
  }
  .mw5923-living-facts{
    grid-template-columns:1fr!important;
  }

  /* PRIVILEGES HOMEPAGE */
  .mw5927-priv-tabs-wrap{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .mw5927-priv-tabs{
    width:100%!important;
    max-width:100%!important;
  }
  .mw5927-priv-tab{
    flex:0 0 220px!important;
  }
  .mw5927-priv-all{
    justify-self:start!important;
    margin-top:14px!important;
  }
  .mw5927-priv-panel{
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;
    gap:28px!important;
  }
  .mw5927-priv-media{
    min-height:460px!important;
  }
  .mw5927-priv-copy{
    padding:34px 8px 34px 0!important;
  }

  /* ROOMS HOMEPAGE */
  .mw5924-room-stage,
  .mw5924-room-slide{
    min-width:0!important;
  }
  .mw5924-room-slide{
    grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr)!important;
    gap:30px!important;
  }
  .mw5924-room-media{
    min-height:460px!important;
  }
  .mw5924-room-copy{
    min-width:0!important;
  }
  .mw5924-room-selector-wrap,
  .mw5924-room-selectors{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  /* EXPERIENCES — image above selector on tablet */
  .mw-exp-stage{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .mw-exp-stage-media{
    min-height:600px!important;
  }
  .mw-exp-selector{
    order:-1!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding:0 0 10px!important;
    gap:8px!important;
    scrollbar-width:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mw-exp-selector::-webkit-scrollbar{
    display:none!important;
  }
  .mw-exp-selector-item,
  .mw-exp-selector-item:first-child{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:190px!important;
    height:auto!important;
    min-height:56px!important;
    border:1px solid var(--mw-border)!important;
    border-radius:999px!important;
    padding:10px 14px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  .mw-exp-selector-line{
    display:none!important;
  }
  .mw-exp-stage-copy{
    left:34px!important;
    right:34px!important;
    bottom:44px!important;
  }
  .mw-exp-copy h3{
    max-width:12ch!important;
    font-size:clamp(42px,7vw,62px)!important;
  }

  /* ACTIVITY PROGRAM */
  .mw5950-program-item{
    grid-template-columns:135px minmax(0,1fr) 40px!important;
    gap:20px!important;
    padding:22px 4px!important;
  }
  .mw5950-program-main h3{
    font-size:clamp(22px,3vw,28px)!important;
  }

  /* DETAIL PAGES */
  .mw-room-detail-layout,
  .mw5926-detail-layout{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .mw-room-booking-sticky,
  .mw5926-detail-aside{
    position:static!important;
    top:auto!important;
  }

  .single-room .mw-room-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .single-privilege .mw5926-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .single-experience .mw-exp-marquee-v5910{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .single-experience .mw-exp-marquee-v5910::-webkit-scrollbar{
    display:none!important;
  }
  .single-experience .mw-exp-marquee-track-v5910{
    animation:none!important;
    width:max-content!important;
    transform:none!important;
  }
  .single-experience .mw-exp-related-card-v5910{
    flex-basis:310px!important;
  }

  /* FOOTER */
  .mw5930-footer-grid,
  .mw-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 28px!important;
  }

  /* Avoid accidental horizontal overflow from long labels */
  .mw5927-tab-copy,
  .mw5927-child-copy,
  .mw-exp-selector-main,
  .mw-room-detail-entry,
  .mw5926-detail-content{
    min-width:0!important;
    overflow-wrap:anywhere;
  }
}

/* iPad mini portrait: 744/768 CSS px */
@media (min-width:700px) and (max-width:800px){
  :root{--mw-container-gutter:20px}

  .mw-btn-booking{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
    overflow:hidden!important;
    color:transparent!important;
  }
  .mw-btn-booking i,
  .mw-btn-booking svg{
    color:var(--mw-header-booking-color,#fff)!important;
    margin:0!important;
  }

  .mw5923-living{
    grid-template-columns:1fr!important;
  }
  .mw5923-living-media{
    min-height:480px!important;
  }
  .mw5923-living-inner{
    padding:50px 24px!important;
  }

  .mw5927-priv-panel,
  .mw5924-room-slide{
    grid-template-columns:1fr!important;
  }
  .mw5927-priv-media,
  .mw5924-room-media{
    min-height:420px!important;
  }
  .mw5927-priv-copy,
  .mw5924-room-copy{
    padding:28px 0!important;
  }

  .mw-exp-stage-media{
    min-height:560px!important;
  }

  .mw5950-program-item{
    grid-template-columns:115px minmax(0,1fr) 36px!important;
    gap:14px!important;
  }

  .mw5930-footer-grid,
  .mw-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

/* ============================================================
   v5.9.71 — Tablet hard stabilization
   ============================================================ */
@media (min-width:700px) and (max-width:1024px){
  /* Reservation: stop squeezing desktop band. Use a clean full-width stacked card. */
  .mw-booking-bar{
    left:20px!important;
    right:20px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  .mw-booking-wrapper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .mw-booking-form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  .mw-booking-field,
  .mw-booking-form>*{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .mw-booking-room-field,
  .mw-booking-guests-field,
  .mw-booking-date-field{
    padding:13px 14px!important;
  }
  .mw-booking-submit{
    grid-column:1/-1!important;
    min-width:0!important;
    width:100%!important;
    height:50px!important;
  }
  .mw-booking-date-popover,
  .mw-booking-room-popover,
  .mw-booking-guests-popover{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:min(430px,calc(100vw - 40px))!important;
    max-width:calc(100vw - 40px)!important;
    transform:translate(-50%,-50%)!important;
    z-index:10050!important;
  }

  /* Rooms: tablet gets one coherent editorial column, not squeezed desktop split. */
  .mw5924-room-slide{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
  }
  .mw5924-room-media{
    width:100%!important;
    min-height:440px!important;
    aspect-ratio:16/10!important;
  }
  .mw5924-room-copy{
    width:100%!important;
    max-width:none!important;
    padding:30px 4px 10px!important;
  }
  .mw5924-room-stage{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .mw5924-room-selector-wrap{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Hero opacity must affect overlay only; never fade the actual slide/photo/video. */
.mw-hero-slide,
.mw-hero-slide img,
.mw-hero-slide video,
.mw-hero-video{
  opacity:1!important;
}
.mw-hero-slide::before,
.mw-hero-overlay{
  opacity:var(--mw-hero-overlay-opacity,var(--hero-overlay-opacity,.45));
}

/* ============================================================
   v5.9.72 — Experience stage color authority
   Admin "Sol Büyük Görsel > Başlık Rengi" must win over theme/palette rules.
   ============================================================ */
body .mw-exp-cinema .mw-exp-stage-media .mw-exp-stage-copy .mw-exp-copy h3{
  color:var(--mw-exp-title-color)!important;
  -webkit-text-fill-color:var(--mw-exp-title-color)!important;
}
body .mw-exp-cinema .mw-exp-stage-media .mw-exp-stage-copy .mw-exp-copy p{
  color:var(--mw-exp-text-color)!important;
  -webkit-text-fill-color:var(--mw-exp-text-color)!important;
}
body .mw-exp-cinema .mw-exp-stage-media .mw-exp-stage-copy .mw-exp-copy-index{
  color:var(--mw-exp-stage-index,var(--mw-exp-accent))!important;
}
body .mw-exp-cinema .mw-exp-stage-media .mw-exp-stage-copy .mw-exp-stage-link{
  color:var(--mw-exp-stage-link)!important;
}
body .mw-exp-cinema .mw-exp-stage-media .mw-exp-stage-copy .mw-exp-stage-link:hover{
  color:var(--mw-exp-stage-link-hover)!important;
}

/* ============================================================
   v5.9.73 — Experience body color + modern privilege archive
   ============================================================ */
.single-experience .mw-exp-story-copy-v5913 .mw-exp-entry p:first-child,
.single-experience .mw-exp-story-copy-v5912 .mw-exp-entry p:first-child,
.single-experience .mw-exp-hotel-copy-v5911 .mw-exp-entry p:first-child{
  color:var(--mw-detail-text,var(--ex-body-color,var(--mw-text)))!important;
  -webkit-text-fill-color:var(--mw-detail-text,var(--ex-body-color,var(--mw-text)))!important;
}

/* All Privileges: modern glass category cards */
.mw-priv-category-list-v5920{
  background:var(--mw-page-bg)!important;
}
.mw-priv-category-grid-v5920{
  gap:22px!important;
}
.mw-priv-category-card-v5920{
  position:relative;
  min-width:0;
  border:1px solid color-mix(in srgb,var(--mw-border) 72%,transparent)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:color-mix(in srgb,var(--mw-card-bg) 82%,transparent)!important;
  box-shadow:0 12px 34px rgba(20,30,38,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important;
}
.mw-priv-category-card-v5920:hover{
  transform:translateY(-5px)!important;
  border-color:color-mix(in srgb,var(--mw-primary) 34%,var(--mw-border))!important;
  box-shadow:0 20px 48px rgba(20,30,38,.12)!important;
}
.mw-priv-category-card-v5920>a{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.mw-priv-category-media-v5920{
  margin:8px 8px 0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  aspect-ratio:16/10!important;
}
.mw-priv-category-media-v5920 img{
  transition:transform .55s cubic-bezier(.2,.7,.2,1)!important;
}
.mw-priv-category-card-v5920:hover .mw-priv-category-media-v5920 img{
  transform:scale(1.035)!important;
}
.mw-priv-category-shade-v5920{
  background:linear-gradient(180deg,transparent 55%,rgba(18,28,22,.26) 100%)!important;
}
.mw-priv-category-copy-v5920{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:24px 25px 26px!important;
}
.mw-priv-category-copy-v5920 small{
  margin-bottom:9px!important;
  color:var(--mw-primary)!important;
}
.mw-priv-category-copy-v5920 strong{
  color:var(--mw-heading-color)!important;
  font-size:clamp(27px,2.4vw,36px)!important;
}
.mw-priv-category-copy-v5920 p{
  margin-top:12px!important;
  color:var(--mw-text)!important;
  line-height:1.7!important;
}
.mw-priv-category-copy-v5920 .mw5973-category-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:auto!important;
  padding-top:20px!important;
  color:var(--mw-primary)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.mw-priv-category-copy-v5920 .mw5973-category-cta span{
  transition:transform .25s ease!important;
}
.mw-priv-category-card-v5920:hover .mw5973-category-cta span{
  transform:translate(3px,-3px)!important;
}
body.mw-theme-appearance-dark .mw-priv-category-card-v5920{
  background:color-mix(in srgb,var(--mw-card-bg) 76%,transparent)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}
@media(max-width:767px){
  .mw-priv-category-grid-v5920{gap:16px!important}
  .mw-priv-category-card-v5920{border-radius:18px!important}
  .mw-priv-category-media-v5920{border-radius:13px!important}
  .mw-priv-category-copy-v5920{padding:21px 20px 23px!important}
}

/* v5.9.74 corporate/legal pages */
.mw5974-corporate-page,.mw5974-about,.mw5974-contact,.mw5974-gallery-page{background:var(--mw-page-bg);color:var(--mw-text)}
.mw5974-corporate-hero,.mw5974-editorial-hero{padding:clamp(150px,17vw,230px) 0 clamp(58px,7vw,92px);background:linear-gradient(145deg,color-mix(in srgb,var(--mw-primary-dark) 94%,#000),color-mix(in srgb,var(--mw-primary) 78%,var(--mw-primary-dark)));color:#fff}
.mw5974-corporate-hero h1,.mw5974-editorial-hero h1{max-width:980px;margin:10px 0 0;font-family:var(--mw-font-heading);font-size:clamp(48px,7vw,86px);font-weight:500;line-height:.98;letter-spacing:-.04em;color:#fff}
.mw5974-corporate-hero>div>p,.mw5974-editorial-hero p{max-width:680px;margin:22px 0 0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
.mw5974-kicker,.mw5974-editorial-hero span{font-size:10px;font-weight:700;letter-spacing:.17em;color:rgba(255,255,255,.72)}
.mw5974-back{display:inline-flex;margin-bottom:38px;color:rgba(255,255,255,.7);font-size:11px}.mw5974-back span{margin-left:8px}
.mw5974-corporate-body,.mw5974-about-body,.mw5974-contact-body,.mw5974-gallery-body{padding:clamp(64px,8vw,110px) 0}
.mw5974-document-glass{max-width:1060px;margin:auto;padding:clamp(28px,5vw,64px);border:1px solid color-mix(in srgb,var(--mw-border) 72%,transparent);border-radius:24px;background:color-mix(in srgb,var(--mw-card-bg) 88%,transparent);box-shadow:0 18px 60px rgba(20,30,38,.07);backdrop-filter:blur(18px)}
.mw5974-document-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:36px;border-bottom:1px solid var(--mw-border);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--mw-primary)}
.mw5974-prose{font-size:16px;line-height:1.85;color:var(--mw-text)}.mw5974-prose h2{margin:2.1em 0 .65em;font-family:var(--mw-font-heading);font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.05;color:var(--mw-heading-color)}.mw5974-prose h2:first-child{margin-top:0}.mw5974-prose h3{margin:1.7em 0 .5em;color:var(--mw-heading-color)}.mw5974-prose a{color:var(--mw-primary);text-decoration:underline;text-underline-offset:4px}.mw5974-prose blockquote{margin:34px 0;padding:22px 26px;border-left:2px solid var(--mw-primary);background:var(--mw-surface);border-radius:0 14px 14px 0;font-family:var(--mw-font-heading);font-size:24px;color:var(--mw-heading-color)}
.mw5974-about-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,100px)}.mw5974-about-grid aside{position:sticky;top:120px;align-self:start;padding:24px;border-top:1px solid var(--mw-border);border-bottom:1px solid var(--mw-border)}.mw5974-about-grid aside span,.mw5974-about-grid aside small{display:block}.mw5974-about-grid aside strong{display:block;margin:18px 0 4px;font-family:var(--mw-font-heading);font-size:48px;color:var(--mw-primary)}
.mw5974-contact-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px}.mw5974-contact-cards{display:grid;gap:12px}.mw5974-contact-cards>a,.mw5974-contact-cards>div{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--mw-border);border-radius:18px;background:var(--mw-card-bg);color:var(--mw-heading-color)}.mw5974-contact-cards small{margin-bottom:10px;color:var(--mw-primary);font-weight:700}.mw5974-contact-cards span{margin-top:18px;font-size:10px;color:var(--mw-primary)}
.mw5974-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mw5974-gallery-card{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--mw-surface)}.mw5974-gallery-card:nth-child(5n+1){grid-column:span 2;aspect-ratio:16/9}.mw5974-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.mw5974-gallery-card:hover img{transform:scale(1.03)}.mw5974-gallery-card span{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(20,28,24,.35);backdrop-filter:blur(10px);color:#fff;font-size:9px}
.mw5974-resource-list{display:grid;gap:9px;margin-top:28px}.mw5974-resource-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid var(--mw-border);border-radius:12px;background:var(--mw-surface);text-decoration:none!important}.mw5974-resource-list a:hover{border-color:var(--mw-primary)}.mw5974-cookie-settings{padding:13px 20px;border:0;border-radius:999px;background:var(--mw-primary);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:800px){.mw5974-about-grid,.mw5974-contact-grid{grid-template-columns:1fr}.mw5974-about-grid aside{position:static}.mw5974-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw5974-gallery-card:nth-child(5n+1){grid-column:span 2}.mw5974-document-meta{flex-direction:column}.mw5974-document-glass{border-radius:18px}}
@media(max-width:520px){.mw5974-gallery-grid{grid-template-columns:1fr}.mw5974-gallery-card:nth-child(5n+1){grid-column:auto;aspect-ratio:4/3}}

/* v5.9.75 — admin controlled corporate heroes */
.mw5974-corporate-hero,.mw5974-editorial-hero{
  position:relative!important;
  min-height:var(--mw-corp-height)!important;
  display:flex!important;
  align-items:flex-end!important;
  padding-top:clamp(130px,14vw,210px)!important;
  background-color:var(--mw-corp-hero-bg)!important;
  background-image:
    linear-gradient(color-mix(in srgb,var(--mw-corp-overlay) calc(var(--mw-corp-overlay-opacity) * 100%),transparent),color-mix(in srgb,var(--mw-corp-overlay) calc(var(--mw-corp-overlay-opacity) * 100%),transparent)),
    var(--mw-corp-hero-image)!important;
  background-size:cover!important;
  background-position:var(--mw-corp-position)!important;
  background-repeat:no-repeat!important;
  text-align:var(--mw-corp-align)!important;
}
.mw5974-corporate-hero h1,.mw5974-editorial-hero h1{
  font-family:var(--mw-corp-title-font),var(--mw-font-heading)!important;
  font-size:clamp(var(--mw-corp-title-mobile-size),7vw,var(--mw-corp-title-size))!important;
  font-weight:var(--mw-corp-title-weight)!important;
  color:var(--mw-corp-title-color)!important;
  -webkit-text-fill-color:var(--mw-corp-title-color)!important;
}
.mw5974-kicker,.mw5974-editorial-hero>div>span{
  font-family:var(--mw-corp-kicker-font),var(--mw-font-body)!important;
  font-size:var(--mw-corp-kicker-size)!important;
  color:var(--mw-corp-kicker-color)!important;
  -webkit-text-fill-color:var(--mw-corp-kicker-color)!important;
}
.mw5974-corporate-hero>div>p,.mw5974-editorial-hero p{
  font-family:var(--mw-corp-desc-font),var(--mw-font-body)!important;
  font-size:var(--mw-corp-desc-size)!important;
  color:var(--mw-corp-desc-color)!important;
  -webkit-text-fill-color:var(--mw-corp-desc-color)!important;
}
.mw5974-corporate-hero>div,.mw5974-editorial-hero>div{
  width:100%;
}
.mw5974-corporate-hero[style*="center"] h1,.mw5974-editorial-hero[style*="center"] h1{margin-inline:auto}
@media(max-width:767px){
 .mw5974-corporate-hero,.mw5974-editorial-hero{min-height:min(var(--mw-corp-height),620px)!important}
}

/* v5.9.76 — per-page hero image overrides only the global image layer */
.mw5974-corporate-hero,.mw5974-editorial-hero{
  background-image:
    linear-gradient(color-mix(in srgb,var(--mw-corp-overlay) calc(var(--mw-corp-overlay-opacity) * 100%),transparent),color-mix(in srgb,var(--mw-corp-overlay) calc(var(--mw-corp-overlay-opacity) * 100%),transparent)),
    var(--mw-corp-page-image,var(--mw-corp-hero-image))!important;
}

/* ============================================================
   v5.9.77 — corporate hero image/video/slider + glass gallery
   ============================================================ */
.mw5977-corporate-hero{position:relative!important;isolation:isolate;overflow:hidden;background:var(--mw-corp-hero-bg)!important}
.mw5977-corporate-hero>.mw5977-hero-media{position:absolute;inset:0;z-index:-3}
.mw5977-hero-media img,.mw5977-hero-media video{width:100%;height:100%;object-fit:cover;object-position:var(--mw-corp-position);display:block}
.mw5977-hero-overlay{position:absolute;inset:0;z-index:-1;background:var(--mw-corp-overlay);opacity:var(--mw-corp-overlay-opacity);pointer-events:none}
.mw5977-corporate-hero>.mw-container,.mw5977-hero-content{position:relative;z-index:2}
.mw5977-hero-slider .mw5977-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;transform:scale(1.015)}
.mw5977-hero-slider .mw5977-hero-slide.is-active{opacity:1}
.mw5977-hero-slider .mw5977-hero-slide img{width:100%;height:100%;object-fit:cover}
.mw5977-gallery-body{padding:clamp(70px,8vw,120px) 0;background:
 radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--mw-primary) 8%,transparent),transparent 34%),
 var(--mw-page-bg)}
.mw5977-gallery-heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:18px 50px;align-items:end;margin-bottom:42px}
.mw5977-gallery-heading>span{grid-column:1/-1;font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--mw-primary)}
.mw5977-gallery-heading h2{margin:0;font-family:var(--mw-font-heading);font-size:clamp(38px,5vw,66px);font-weight:500;line-height:.98;color:var(--mw-heading-color)}
.mw5977-gallery-heading p{max-width:520px;margin:0 0 5px;line-height:1.7;color:var(--mw-text)}
.mw5977-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.mw5977-gallery-card{position:relative;grid-column:span 4;aspect-ratio:4/5;overflow:hidden;border:1px solid color-mix(in srgb,var(--mw-border) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--mw-card-bg) 76%,transparent);box-shadow:0 16px 44px rgba(20,30,38,.07);transform:translateZ(0)}
.mw5977-gallery-card:nth-child(7n+1){grid-column:span 8;aspect-ratio:16/10}.mw5977-gallery-card:nth-child(7n+4){grid-column:span 5}.mw5977-gallery-card:nth-child(7n+5){grid-column:span 7}
.mw5977-gallery-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.mw5977-gallery-card:hover>img{transform:scale(1.035)}
.mw5977-gallery-glass{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(22,31,27,.27);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 8px 28px rgba(0,0,0,.1);color:#fff}
.mw5977-gallery-glass small{grid-column:1;font-size:8px;font-weight:750;letter-spacing:.13em;opacity:.72}.mw5977-gallery-glass strong{grid-column:1;font-size:14px;font-weight:600}.mw5977-gallery-glass i{grid-column:2;grid-row:1/3;font-style:normal;font-size:17px;transition:transform .25s}.mw5977-gallery-card:hover i{transform:translate(3px,-3px)}
.mw5977-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:34px;background:rgba(9,14,12,.84);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:.3s}
.mw5977-lightbox.is-open{opacity:1;visibility:visible}.mw5977-lightbox img{max-width:min(1400px,94vw);max-height:90vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.mw5977-lightbox-close{position:absolute;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#fff;font-size:28px;cursor:pointer}
@media(max-width:900px){.mw5977-gallery-card,.mw5977-gallery-card:nth-child(n){grid-column:span 6;aspect-ratio:4/5}.mw5977-gallery-heading{grid-template-columns:1fr}}
@media(max-width:600px){.mw5977-gallery-grid{gap:10px}.mw5977-gallery-card,.mw5977-gallery-card:nth-child(n){grid-column:1/-1;aspect-ratio:4/3;border-radius:16px}.mw5977-gallery-glass{left:9px;right:9px;bottom:9px}}

/* v5.9.78 — prevent orphan submenu chevrons/carets in the header */
.mw-header .sub-menu-toggle:empty,.mw-header .submenu-toggle:empty,.mw-header .menu-item>a>.mw-menu-arrow:only-child{display:none!important}
.mw-header .sub-menu-toggle,.mw-header .submenu-toggle{font-size:0}
.mw-header .sub-menu-toggle::before,.mw-header .submenu-toggle::before{font-size:14px}

/* v5.9.80 — modern contact */
.mw5980-contact-main{padding:clamp(70px,8vw,120px) 0;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--mw-primary) 9%,transparent),transparent 32%),var(--mw-page-bg)}
.mw5980-contact-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:38px}.mw5980-contact-heading span,.mw5980-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--mw-ui-accent,var(--mw-primary))}.mw5980-contact-heading h2{margin:8px 0 0;font-family:var(--mw-font-heading);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1;color:var(--mw-heading-color)}.mw5980-contact-heading p{margin:0;max-width:520px;line-height:1.75;color:var(--mw-text)}
.mw5980-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mw5980-contact-cards>a,.mw5980-contact-cards>div{position:relative;min-height:145px;padding:24px;border:1px solid color-mix(in srgb,var(--mw-border) 75%,transparent);border-radius:20px;background:color-mix(in srgb,var(--mw-card-bg) 76%,transparent);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(20,30,38,.055);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.mw5980-contact-cards small{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--mw-primary)}.mw5980-contact-cards strong{max-width:90%;font-size:17px;line-height:1.45;color:var(--mw-heading-color)}.mw5980-contact-cards i{position:absolute;right:22px;top:20px;font-style:normal;color:var(--mw-primary)}
.mw5980-contact-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mw5980-form-glass,.mw5980-map-glass{border:1px solid color-mix(in srgb,var(--mw-border) 72%,transparent);border-radius:24px;background:color-mix(in srgb,var(--mw-card-bg) 82%,transparent);backdrop-filter:blur(22px);box-shadow:0 22px 65px rgba(20,30,38,.07);overflow:hidden}.mw5980-form-glass{padding:clamp(25px,3vw,42px)}.mw5980-form-glass h3,.mw5980-map-copy h3{margin:7px 0 26px;font-family:var(--mw-font-heading);font-size:clamp(30px,3vw,42px);font-weight:500;color:var(--mw-heading-color)}
.mw5980-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.mw5980-form label{display:block}.mw5980-form label>span{display:block;margin-bottom:7px;font-size:10px;font-weight:650;color:var(--mw-text)}.mw5980-form input,.mw5980-form select,.mw5980-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--mw-border);border-radius:12px;background:color-mix(in srgb,var(--mw-surface) 72%,transparent);padding:13px 14px;color:var(--mw-heading-color);outline:none;transition:.25s}.mw5980-form input:focus,.mw5980-form select:focus,.mw5980-form textarea:focus{border-color:var(--mw-ui-accent,var(--mw-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--mw-ui-accent,var(--mw-primary)) 10%,transparent)}.mw5980-form .wide{grid-column:1/-1}.mw5980-form textarea{resize:vertical}.mw5980-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.mw5980-form-bottom small{max-width:58%;line-height:1.45;color:var(--mw-text);opacity:.72}.mw5980-form button{border:0;border-radius:999px;padding:14px 19px;background:var(--mw-ui-accent,var(--mw-primary));color:var(--mw-ui-contrast,#fff);font-weight:700;cursor:pointer}.mw5980-form button b{margin-left:8px}.mw5980-hp{position:absolute!important;left:-9999px!important}.mw5980-form-msg{margin:0 0 20px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,#b64b3e 10%,transparent);color:var(--mw-text)}.mw5980-form-msg.success{background:color-mix(in srgb,#4c7a5a 12%,transparent)}
.mw5980-map-glass{position:relative;min-height:600px}.mw5980-map-glass iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96)}.mw5980-map-copy{position:absolute;z-index:2;left:18px;right:18px;top:18px;padding:20px 22px;border:1px solid rgba(255,255,255,.26);border-radius:17px;background:color-mix(in srgb,var(--mw-card-bg) 78%,transparent);backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(0,0,0,.08)}.mw5980-map-copy h3{margin-bottom:13px;font-size:28px}.mw5980-map-copy a{font-size:12px;font-weight:700;color:var(--mw-primary);text-decoration:none}.mw5980-extra-content{margin-top:45px}
@media(max-width:900px){.mw5980-contact-heading,.mw5980-contact-split{grid-template-columns:1fr}.mw5980-contact-cards{grid-template-columns:1fr 1fr}.mw5980-contact-cards>*:last-child{grid-column:1/-1}.mw5980-map-glass{min-height:500px}}
@media(max-width:600px){.mw5980-contact-cards,.mw5980-form{grid-template-columns:1fr}.mw5980-contact-cards>*:last-child,.mw5980-form .wide{grid-column:auto}.mw5980-form-bottom{align-items:flex-start;flex-direction:column}.mw5980-form-bottom small{max-width:100%}.mw5980-map-glass{min-height:460px}}

/* v5.9.82 — orderly equal gallery grid */
.mw5977-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important}
.mw5977-gallery-card,.mw5977-gallery-card:nth-child(n){grid-column:auto!important;aspect-ratio:4/3!important;border-radius:18px!important}
.mw5977-gallery-card>img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:900px){.mw5977-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.mw5977-gallery-grid{grid-template-columns:1fr!important;gap:12px!important}.mw5977-gallery-card,.mw5977-gallery-card:nth-child(n){aspect-ratio:4/3!important}}

/* v5.9.83 gallery heading + lightbox */
.mw5977-gallery-heading{max-width:920px!important;margin:0 auto clamp(28px,4vw,48px)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.mw5977-gallery-heading span{margin:0!important;font-size:9px!important;letter-spacing:.18em!important}.mw5977-gallery-heading h2{max-width:760px!important;margin:0!important;line-height:1.02!important}.mw5977-gallery-heading p{max-width:640px!important;margin:4px auto 0!important;line-height:1.7!important}
.mw5977-gallery-card .mw5977-gallery-glass{display:none!important}
.mw5977-lightbox .mw5983-lightbox-prev,.mw5977-lightbox .mw5983-lightbox-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(20,25,28,.36);backdrop-filter:blur(14px);color:#fff;font-size:30px;line-height:1;cursor:pointer}.mw5983-lightbox-prev{left:22px}.mw5983-lightbox-next{right:22px}
@media(max-width:600px){.mw5977-lightbox .mw5983-lightbox-prev,.mw5977-lightbox .mw5983-lightbox-next{width:40px;height:40px}.mw5983-lightbox-prev{left:10px}.mw5983-lightbox-next{right:10px}}
/* v5.9.83 about editorial */
.mw5983-about-story{padding:clamp(70px,8vw,120px) 0;background:var(--mw-page-bg)}.mw5983-about-story>.mw-container{display:grid;grid-template-columns:180px minmax(0,820px);gap:clamp(35px,7vw,110px);justify-content:center}.mw5983-story-mark{padding-top:12px}.mw5983-story-mark span{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--mw-primary)}.mw5983-story-mark i{display:block;width:42px;height:1px;background:var(--mw-primary);margin-top:18px}.mw5983-story-copy{font-size:clamp(17px,1.5vw,20px);line-height:1.85}
.mw5983-about-gallery,.mw5983-about-carousel{padding:clamp(55px,7vw,95px) 0;background:var(--mw-surface)}.mw5983-about-carousel:nth-of-type(even){background:var(--mw-page-bg)}.mw5983-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.mw5983-section-head h2{margin:0;font-family:var(--mw-font-heading);font-size:clamp(36px,4vw,58px);font-weight:500;color:var(--mw-heading-color)}.mw5983-section-head button{width:42px;height:42px;border:1px solid var(--mw-border);border-radius:50%;background:var(--mw-card-bg);color:var(--mw-heading-color);font-size:23px;cursor:pointer}
.mw5983-about-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mw5983-about-gallery-grid button{padding:0;border:0;background:none;overflow:hidden;border-radius:16px;aspect-ratio:4/3;cursor:zoom-in}.mw5983-about-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.mw5983-about-gallery-grid button:hover img{transform:scale(1.025)}
.mw5983-car-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mw5983-car-track::-webkit-scrollbar{display:none}.mw5983-car-card{position:relative;flex:0 0 min(360px,30vw);aspect-ratio:4/3;border-radius:18px;overflow:hidden;scroll-snap-align:start;background:var(--mw-card-bg);text-decoration:none}.mw5983-car-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.mw5983-car-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,16,18,.72))}.mw5983-car-card span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end;color:#fff}.mw5983-car-card strong{font-size:18px}.mw5983-car-card i{font-style:normal}.mw5983-car-card:hover img{transform:scale(1.025)}
.mw5983-about-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:5vw;background:rgba(8,12,14,.76);backdrop-filter:blur(18px)}.mw5983-about-lightbox.is-open{display:flex}.mw5983-about-lightbox img{max-width:92vw;max-height:88vh;border-radius:12px}.mw5983-about-close{position:absolute;right:25px;top:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:28px}
@media(max-width:900px){.mw5983-about-story>.mw-container{grid-template-columns:1fr;gap:22px}.mw5983-about-gallery-grid{grid-template-columns:repeat(2,1fr)}.mw5983-car-card{flex-basis:min(330px,72vw)}}@media(max-width:600px){.mw5983-about-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.mw5983-car-card{flex-basis:82vw}}

/* v5.9.84 — refined About page */
.mw5984-about-intro{position:relative;padding:clamp(76px,9vw,138px) 0;background:var(--mw-page-bg);overflow:hidden}
.mw5984-about-intro:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-230px;border-radius:50%;background:color-mix(in srgb,var(--mw-primary) 7%,transparent);filter:blur(4px);pointer-events:none}
.mw5984-about-intro-inner{max-width:980px;margin:0 auto;position:relative}
.mw5984-about-copy{font-size:clamp(18px,1.65vw,22px)!important;line-height:1.9!important;color:var(--mw-text)!important}
.mw5984-about-copy>p:first-child{font-family:var(--mw-font-heading);font-size:clamp(30px,3.5vw,50px);line-height:1.22;color:var(--mw-heading-color);margin-top:0;margin-bottom:32px}
.mw5984-about-copy h2{font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.1;margin-top:70px}.mw5984-about-copy h3{font-size:clamp(24px,2.5vw,34px);font-weight:500;margin-top:50px}
.mw5984-about-copy img{border-radius:22px;margin:28px 0;box-shadow:0 24px 65px rgba(20,30,38,.09)}
/* footer native-style app download buttons */
.mw5984-app-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.mw5984-app-downloads a{min-width:148px;height:50px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);color:#fff!important;text-decoration:none!important;transition:transform .25s,background .25s,border-color .25s}
.mw5984-app-downloads a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36)}
.mw5984-app-downloads i{font-size:25px;width:26px;text-align:center}.mw5984-app-downloads span{display:flex;flex-direction:column;line-height:1.05}.mw5984-app-downloads small{font-size:8px;opacity:.72;margin-bottom:3px}.mw5984-app-downloads strong{font-size:13px;font-weight:650;letter-spacing:.01em}
@media(max-width:600px){.mw5984-about-intro{padding:62px 0}.mw5984-app-downloads{gap:7px}.mw5984-app-downloads a{min-width:140px}}

/* v5.9.86 — unified inner page/content width
   Corporate/legal/sustainability/default/detail content now follows the site's main container. */
.mw5974-corporate-body>.mw-container,
.mw5974-about-body>.mw-container,
.mw5977-gallery-body>.mw-container,
.mw5980-contact-main>.mw-container,
.mw-section>.mw-container,
.single .mw-container,
.page .mw-container{
  width:min(100%,var(--mw-container-width))!important;
  max-width:var(--mw-container-width)!important;
  margin-inline:auto!important;
}
.mw5974-document-glass{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
.mw5974-document-glass .mw5974-prose,
.mw5974-corporate-body .mw5974-prose,
.single .entry-content,
.page .entry-content{
  width:100%!important;
  max-width:none!important;
}
body.page-template-page-corporate-php .mw5974-corporate-body,
body.page-template-default .mw-section{
  padding-inline:0!important;
}
@media(max-width:700px){
 .mw5974-document-glass{padding:26px 20px!important}
}


/* v5.9.87 native cookie consent */
.mw5987-cookie-banner{position:fixed;z-index:99998;left:24px;right:24px;bottom:22px;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:22px 24px;border:1px solid color-mix(in srgb,var(--mw-border) 60%,rgba(255,255,255,.25));border-radius:20px;background:color-mix(in srgb,var(--mw-card-bg) 90%,transparent);box-shadow:0 22px 70px rgba(10,18,22,.18);backdrop-filter:blur(24px) saturate(140%);opacity:0;transform:translateY(18px);transition:.22s}.mw5987-cookie-banner.is-visible{opacity:1;transform:none}.mw5987-cookie-banner-copy>span,.mw5987-cookie-modal-card>span,.mw5987-cookie-page-head>span{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--mw-primary)}.mw5987-cookie-banner h3,.mw5987-cookie-modal h3{margin:7px 0 6px;font-family:var(--mw-font-heading);font-size:clamp(22px,2vw,30px);font-weight:500;color:var(--mw-heading-color)}.mw5987-cookie-banner p,.mw5987-cookie-modal p{margin:0;max-width:760px;font-size:13px;line-height:1.6;color:var(--mw-text)}.mw5987-cookie-banner-actions,.mw5987-cookie-modal-actions,.mw5987-cookie-page-actions{display:flex;gap:8px;flex-wrap:wrap}.mw5987-btn-primary,.mw5987-btn-secondary{min-height:42px;padding:0 17px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mw5987-btn-primary{border:1px solid var(--mw-primary);background:var(--mw-primary);color:var(--mw-ui-contrast,#fff)}.mw5987-btn-secondary{border:1px solid var(--mw-border);background:color-mix(in srgb,var(--mw-card-bg) 82%,transparent);color:var(--mw-heading-color)}
.mw5987-cookie-modal{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,14,17,.58);backdrop-filter:blur(14px);opacity:0;transition:.22s}.mw5987-cookie-modal.is-visible{opacity:1}.mw5987-cookie-modal-card{position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;padding:30px;border-radius:24px;background:var(--mw-card-bg);border:1px solid var(--mw-border);box-shadow:0 30px 100px rgba(0,0,0,.25)}.mw5987-cookie-x{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid var(--mw-border);border-radius:50%;background:transparent;color:var(--mw-heading-color);font-size:25px;cursor:pointer}.mw5987-cookie-settings{margin:24px 0}.mw5987-cookie-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--mw-border)}.mw5987-cookie-row strong{font-size:14px;color:var(--mw-heading-color)}.mw5987-cookie-row p{margin:5px 0 0!important;font-size:12px!important}.mw5987-switch{display:grid;grid-template-columns:44px;justify-items:center;gap:4px}.mw5987-switch input{position:absolute;opacity:0}.mw5987-switch span{width:42px;height:24px;border-radius:99px;background:var(--mw-border);position:relative;transition:.2s}.mw5987-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);transition:.2s}.mw5987-switch input:checked+span{background:var(--mw-primary)}.mw5987-switch input:checked+span:after{transform:translateX(18px)}.mw5987-switch em{font-style:normal;font-size:8px;white-space:nowrap;color:var(--mw-text)}.mw5987-cookie-page{max-width:none;margin:20px 0}.mw5987-cookie-page-head{max-width:760px;margin-bottom:30px}.mw5987-cookie-page-head h2{margin:8px 0 12px;font-family:var(--mw-font-heading);font-size:clamp(34px,4vw,54px);font-weight:500;color:var(--mw-heading-color)}.mw5987-cookie-page-head p{line-height:1.7}.mw5987-cookie-saved{min-height:22px;margin-top:12px;color:var(--mw-primary);font-weight:700}
@media(max-width:850px){.mw5987-cookie-banner{grid-template-columns:1fr;gap:16px;left:12px;right:12px;bottom:12px;padding:19px}.mw5987-cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.mw5987-cookie-banner-actions .mw5987-btn-primary{grid-column:1/-1}.mw5987-cookie-row{grid-template-columns:1fr auto}.mw5987-cookie-modal-card{padding:25px 19px}.mw5987-cookie-page-actions{display:grid;grid-template-columns:1fr 1fr}}


/* v5.9.88 cookie interaction hotfix */
#mw5987-cookie-banner,#mw5987-cookie-modal{pointer-events:auto!important}
#mw5987-cookie-banner * ,#mw5987-cookie-modal *{pointer-events:auto}
#mw5987-cookie-banner[hidden],#mw5987-cookie-modal[hidden]{display:none!important}
#mw5987-cookie-banner{z-index:2147483645!important}
#mw5987-cookie-modal{z-index:2147483646!important}
#mw5987-cookie-banner button,#mw5987-cookie-modal button,.mw5987-cookie-page button{position:relative;z-index:2;pointer-events:auto!important;cursor:pointer!important}


/* v5.9.90 — About editorial redesign + modern collections */
.mw5983-about{background:var(--mw-page-bg);font-family:var(--mw-font-body)}
.mw5984-about-intro{padding:clamp(70px,8vw,124px) 0!important;background:var(--mw-page-bg)!important}
.mw5984-about-intro:before{display:none!important}
.mw5984-about-intro-inner{max-width:none!important;width:100%!important;margin:0!important}
.mw5984-about-copy{max-width:none!important;width:100%;font-family:var(--mw-font-body)!important;font-size:clamp(17px,1.2vw,19px)!important;line-height:1.85!important;columns:2;column-gap:clamp(48px,6vw,96px)}
.mw5984-about-copy>*{break-inside:avoid}.mw5984-about-copy>p:first-child{column-span:all;max-width:1050px;font-family:var(--mw-font-heading)!important;font-size:clamp(32px,4vw,58px)!important;line-height:1.15!important;font-weight:500;margin:0 0 clamp(44px,6vw,78px)!important;color:var(--mw-heading-color)!important}
.mw5984-about-copy h2,.mw5984-about-copy h3{font-family:var(--mw-font-heading)!important;color:var(--mw-heading-color)!important}
.mw5990-about-collection{padding:clamp(64px,7vw,104px) 0;border-top:1px solid color-mix(in srgb,var(--mw-border) 65%,transparent);overflow:hidden}
.mw5990-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.mw5990-section-head span{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--mw-primary)}.mw5990-section-head h2{margin:7px 0 0;font-family:var(--mw-font-heading);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;color:var(--mw-heading-color)}
.mw5990-nav{display:flex;gap:7px}.mw5990-nav button{width:45px;height:45px;border-radius:50%;border:1px solid var(--mw-border);background:var(--mw-card-bg);color:var(--mw-heading-color);font-size:17px;cursor:pointer;transition:.25s}.mw5990-nav button:hover{background:var(--mw-primary);color:var(--mw-ui-contrast,#fff);border-color:var(--mw-primary)}
.mw5990-filters{display:flex;gap:7px;overflow:auto;padding:0 0 22px;scrollbar-width:none}.mw5990-filters::-webkit-scrollbar{display:none}.mw5990-filters button{white-space:nowrap;border:1px solid var(--mw-border);background:transparent;color:var(--mw-text);padding:9px 16px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer}.mw5990-filters button.is-active{background:var(--mw-primary);border-color:var(--mw-primary);color:var(--mw-ui-contrast,#fff)}
.mw5990-track{gap:16px!important;padding-bottom:8px!important}.mw5990-card{flex:0 0 min(370px,30vw)!important;background:var(--mw-card-bg)!important;border:1px solid color-mix(in srgb,var(--mw-border) 75%,transparent)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;text-decoration:none!important;transition:transform .3s,box-shadow .3s!important}.mw5990-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 60px rgba(15,25,30,.09)!important}.mw5990-card[hidden]{display:none!important}.mw5990-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mw-surface)}.mw5990-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.mw5990-card:hover img{transform:scale(1.035)}.mw5990-card-arrow{position:absolute;right:13px;top:13px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:#18221d;font-size:15px}.mw5990-card-copy{padding:18px 19px 20px;display:flex;flex-direction:column;align-items:flex-start}.mw5990-card-copy small{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--mw-primary);font-weight:800}.mw5990-card-copy strong{font-family:var(--mw-font-heading);font-size:clamp(21px,1.7vw,27px);font-weight:500;line-height:1.12;color:var(--mw-heading-color);margin:7px 0 18px}.mw5990-card-copy>span{font-size:11px;font-weight:700;color:var(--mw-text);display:flex;gap:7px;align-items:center}.mw5990-card-copy i{font-style:normal;transition:transform .2s}.mw5990-card:hover .mw5990-card-copy i{transform:translateX(4px)}
.mw5983-about-gallery{padding:clamp(64px,7vw,100px) 0!important}.mw5983-about-gallery-grid{gap:12px!important}.mw5983-about-gallery-grid button{border-radius:16px!important;overflow:hidden!important}
@media(max-width:900px){.mw5984-about-copy{columns:1}.mw5990-card{flex-basis:min(350px,72vw)!important}}
@media(max-width:600px){.mw5984-about-intro{padding:58px 0!important}.mw5984-about-copy>p:first-child{font-size:34px!important}.mw5990-section-head{align-items:center}.mw5990-nav button{width:40px;height:40px}.mw5990-card{flex-basis:84vw!important}.mw5990-about-collection{padding:58px 0}}


/* v5.9.91 — card icon alignment + selective glass surfaces */
/* Keep top-left card icons inside their media/card bounds. */
.mw-room-card .mw-card-icon,.mw-room-card [class*="icon"]:first-child,
.mw-privilege-card .mw-card-icon,.mw-privilege-card [class*="icon"]:first-child,
.mw-experience-card .mw-card-icon,.mw-experience-card [class*="icon"]:first-child,
.mw5990-card .mw-card-icon,.mw5990-card-media>.mw-card-icon{
  position:absolute!important;top:14px!important;left:14px!important;right:auto!important;
  transform:none!important;margin:0!important;width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  z-index:4!important;box-sizing:border-box!important;overflow:visible!important;
}
.mw-room-card,.mw-privilege-card,.mw-experience-card,.mw5990-card,.mw5990-card-media{position:relative!important}
.mw-room-card [class*="icon"] svg,.mw-privilege-card [class*="icon"] svg,.mw-experience-card [class*="icon"] svg,.mw5990-card [class*="icon"] svg{max-width:20px!important;max-height:20px!important;display:block!important}

/* About: glass is used as an accent, not on every section. */
.mw5990-privileges{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--mw-surface) 72%,transparent),color-mix(in srgb,var(--mw-page-bg) 88%,transparent))!important}
.mw5990-privileges .mw5990-card,
.mw5990-experiences .mw5990-card{
 background:color-mix(in srgb,var(--mw-card-bg) 76%,transparent)!important;
 border:1px solid color-mix(in srgb,var(--mw-border) 62%,rgba(255,255,255,.36))!important;
 backdrop-filter:blur(18px) saturate(125%)!important;
 -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
 box-shadow:0 14px 42px rgba(16,26,31,.055)!important;
}
.mw5990-privileges .mw5990-card:hover,.mw5990-experiences .mw5990-card:hover{
 background:color-mix(in srgb,var(--mw-card-bg) 88%,transparent)!important;
 box-shadow:0 24px 65px rgba(16,26,31,.10)!important;
}
.mw5990-filters{
 padding:9px!important;margin:0 0 22px!important;width:max-content;max-width:100%;
 border:1px solid color-mix(in srgb,var(--mw-border) 64%,transparent);
 border-radius:999px;background:color-mix(in srgb,var(--mw-card-bg) 68%,transparent);
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.mw5990-filters button{border-color:transparent!important}
.mw5983-about-gallery-grid button{
 background:color-mix(in srgb,var(--mw-card-bg) 70%,transparent)!important;
 border:1px solid color-mix(in srgb,var(--mw-border) 60%,transparent)!important;
 box-shadow:0 12px 35px rgba(15,25,30,.055)!important;
 backdrop-filter:blur(12px)
}
@media(max-width:700px){.mw5990-filters{width:100%;border-radius:18px}}


/* v5.9.92 — Event & Organizations + gallery-first experience details */
.mw-exp-gallery-v5913{padding:clamp(58px,7vw,100px) 0!important;background:color-mix(in srgb,var(--mw-surface) 72%,var(--mw-page-bg))!important;border-bottom:1px solid var(--mw-border)}.mw-exp-gallery-head-v5913{margin-bottom:28px!important}.mw-exp-gallery-rail-wrap-v5913{padding-top:0!important}.mw-exp-gallery-rail-item-v5913{border-radius:18px!important;box-shadow:0 18px 55px rgba(15,25,30,.09)!important}.mw-exp-story-v5913{padding-top:clamp(72px,8vw,120px)!important}
.mw5992-events-archive,.mw5992-event-detail{background:var(--mw-page-bg);color:var(--mw-text)}.mw5992-events-hero{padding:clamp(130px,16vw,220px) 0 80px;background:linear-gradient(145deg,color-mix(in srgb,var(--mw-primary) 10%,var(--mw-page-bg)),var(--mw-page-bg))}.mw5992-events-hero span,.mw5992-event-gallery header span{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--mw-primary)}.mw5992-events-hero h1{font-family:var(--mw-font-heading);font-size:clamp(48px,7vw,92px);font-weight:500;line-height:.98;margin:10px 0 22px;color:var(--mw-heading-color)}.mw5992-events-hero p{max-width:700px;font-size:18px;line-height:1.7}.mw5992-events-list{padding:70px 0 110px}.mw5992-event-filters{display:flex;gap:7px;overflow:auto;margin-bottom:28px;padding:8px;width:max-content;max-width:100%;border:1px solid var(--mw-border);border-radius:999px;background:color-mix(in srgb,var(--mw-card-bg) 72%,transparent);backdrop-filter:blur(16px)}.mw5992-event-filters button{border:0;background:transparent;border-radius:999px;padding:10px 17px;color:var(--mw-text);cursor:pointer}.mw5992-event-filters button.is-active{background:var(--mw-primary);color:#fff}.mw5992-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mw5992-event-card{display:block;text-decoration:none;border:1px solid var(--mw-border);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--mw-card-bg) 82%,transparent);backdrop-filter:blur(16px);transition:.3s}.mw5992-event-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(15,25,30,.1)}.mw5992-event-card[hidden]{display:none}.mw5992-event-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mw-surface)}.mw5992-event-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.mw5992-event-card:hover img{transform:scale(1.035)}.mw5992-event-media span{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#18221d}.mw5992-event-copy{padding:20px}.mw5992-event-copy small{font-size:10px;color:var(--mw-primary);font-weight:700}.mw5992-event-copy h2{font-family:var(--mw-font-heading);font-size:29px;line-height:1.1;font-weight:500;color:var(--mw-heading-color);margin:8px 0 12px}.mw5992-event-copy p{font-size:13px;line-height:1.6}.mw5992-event-copy b{font-size:11px;color:var(--mw-heading-color)}
.mw5992-event-detail-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background-image:var(--event-hero);background-size:cover;background-position:center;color:#fff}.mw5992-event-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,22,.12),rgba(10,18,22,.72))}.mw5992-event-detail-hero .mw-container{position:relative;padding-bottom:70px}.mw5992-event-detail-hero a{color:#fff;font-size:11px}.mw5992-event-detail-hero h1{font-family:var(--mw-font-heading);font-size:clamp(48px,7vw,90px);font-weight:500;line-height:1;margin:15px 0}.mw5992-event-detail-hero p{font-size:15px}.mw5992-event-gallery{padding:80px 0;background:var(--mw-surface)}.mw5992-event-gallery header{position:relative;margin-bottom:26px}.mw5992-event-gallery header h2{font-family:var(--mw-font-heading);font-size:clamp(38px,5vw,62px);font-weight:500;color:var(--mw-heading-color);margin:5px 0}.mw5992-event-gallery header em{position:absolute;right:0;bottom:8px;font-style:normal;font-size:11px}.mw5992-event-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:10px}.mw5992-event-gallery-grid button{position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--mw-card-bg)}.mw5992-event-gallery-grid button:first-child{grid-row:span 2}.mw5992-event-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.mw5992-event-gallery-grid button:hover img{transform:scale(1.03)}.mw5992-event-gallery-grid i{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);font-style:normal;color:#111}.mw5992-event-story{padding:90px 0 120px}.mw5992-event-story .entry-content{width:100%;max-width:none;font-size:18px;line-height:1.85}.mw5992-event-lightbox{position:fixed;z-index:2147483640;inset:0;background:rgba(5,10,12,.9);display:grid;place-items:center;padding:30px}.mw5992-event-lightbox[hidden]{display:none}.mw5992-event-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.mw5992-event-lightbox button{position:absolute;right:25px;top:20px;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:25px}
@media(max-width:900px){.mw5992-event-grid{grid-template-columns:repeat(2,1fr)}.mw5992-event-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.mw5992-event-gallery-grid button:first-child{grid-row:auto}}@media(max-width:600px){.mw5992-event-grid{grid-template-columns:1fr}.mw5992-event-filters{border-radius:18px;width:100%}.mw5992-event-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.mw5992-event-detail-hero{min-height:62vh}}
\n/* v5.9.93 — Homepage Events + unified event detail design */
.mw5993-home-events{padding:clamp(76px,8vw,120px) 0;background:var(--mw-page-bg);border-top:1px solid color-mix(in srgb,var(--mw-border) 70%,transparent)}.mw5993-home-events-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:50px;align-items:end;margin-bottom:34px}.mw5993-home-events-head>div>span{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--mw-primary)}.mw5993-home-events-head h2{font-family:var(--mw-font-heading);font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.02;color:var(--mw-heading-color);margin:8px 0 0}.mw5993-home-events-side p{font-size:14px;line-height:1.7;margin:0 0 15px;color:var(--mw-text)}.mw5993-home-events-side a{font-size:11px;font-weight:750;text-decoration:none;color:var(--mw-heading-color)}.mw5993-home-events-side i{font-style:normal;margin-left:5px}.mw5993-home-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mw5993-home-event-card{display:block;text-decoration:none;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mw-border) 70%,transparent);background:color-mix(in srgb,var(--mw-card-bg) 80%,transparent);backdrop-filter:blur(16px);transition:.3s}.mw5993-home-event-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(15,25,30,.09)}.mw5993-home-event-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--mw-surface)}.mw5993-home-event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s}.mw5993-home-event-card:hover img{transform:scale(1.035)}.mw5993-home-event-media>span{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.88);color:#17221c}.mw5993-home-event-copy{padding:17px 17px 19px}.mw5993-home-event-copy small{display:block;min-height:14px;font-size:9px;color:var(--mw-primary);font-weight:700}.mw5993-home-event-copy h3{font-family:var(--mw-font-heading);font-size:clamp(22px,1.8vw,28px);line-height:1.08;font-weight:500;color:var(--mw-heading-color);margin:8px 0 17px}.mw5993-home-event-copy b{font-size:10px;color:var(--mw-text)}
.mw5992-event-detail{background:var(--mw-page-bg)!important;color:var(--mw-text)!important;font-family:var(--event-body-font,var(--mw-font-body))}.mw5992-event-detail-hero,.mw5992-event-detail-hero *{color:#fff!important}.mw5992-event-detail-hero h1{font-family:var(--mw-font-heading)!important;color:#fff!important}.mw5992-event-detail-hero a,.mw5992-event-detail-hero p{color:rgba(255,255,255,.94)!important}.mw5992-event-gallery{background:var(--mw-surface)!important;border-bottom:1px solid var(--mw-border)}.mw5992-event-gallery header h2{font-family:var(--event-gallery-font,var(--mw-font-heading))!important;color:var(--mw-heading-color)!important}.mw5992-event-gallery header span{color:var(--mw-primary)!important}.mw5992-event-gallery header em{color:var(--mw-text)!important}.mw5992-event-story{background:var(--mw-page-bg)!important}.mw5992-event-story .entry-content{font-family:var(--event-body-font,var(--mw-font-body))!important;font-size:var(--event-body-size,18px)!important;color:var(--mw-text)!important}.mw5992-event-story .entry-content h2,.mw5992-event-story .entry-content h3,.mw5992-event-story .entry-content h4{font-family:var(--event-heading-font,var(--mw-font-heading))!important;color:var(--mw-heading-color)!important}.mw5992-event-story .entry-content h2{font-size:var(--event-heading-size,54px)!important}.mw5992-event-story .entry-content a{color:var(--mw-primary)!important}
@media(max-width:1050px){.mw5993-home-events-grid{grid-template-columns:repeat(2,1fr)}.mw5993-home-event-media{aspect-ratio:4/3}}@media(max-width:700px){.mw5993-home-events-head{grid-template-columns:1fr;gap:18px}.mw5993-home-events-grid{grid-template-columns:1fr}.mw5993-home-event-media{aspect-ratio:4/3}}


/* v5.9.95 — Experience archive complete filtering + Events section vertical rhythm */
.mw5993-home-events{padding-top:clamp(96px,10vw,148px)!important;padding-bottom:clamp(96px,10vw,148px)!important}
.mw5993-home-events-head{margin-top:0!important;margin-bottom:clamp(46px,5vw,68px)!important}
.mw5993-home-events-grid{gap:13px!important}
.mw5993-home-event-card{height:auto!important;display:block!important}
.mw5993-home-event-copy{padding:17px 17px 19px!important;display:block!important}
.mw5993-home-event-copy small{min-height:14px!important;margin:0!important}
.mw5993-home-event-copy h3{margin:8px 0 17px!important;line-height:1.08!important}
.mw5993-home-event-copy b{margin:0!important;padding:0!important}
.mw-exp-archive-filters button[hidden]{display:none!important}
@media(max-width:1050px){.mw5993-home-events{padding-top:88px!important;padding-bottom:92px!important}.mw5993-home-events-head{margin-bottom:42px!important}}
@media(max-width:700px){.mw5993-home-events{padding-top:72px!important;padding-bottom:78px!important}.mw5993-home-events-head{margin-bottom:34px!important}}

/* v5.9.96 — Experience archive filters are focus-only */
.mw-exp-archive-filter-block{margin-top:34px}.mw-exp-archive-filter-label{display:block;margin:0 0 10px;font-size:9px;line-height:1;letter-spacing:.18em;font-weight:800;color:var(--mw-primary)}


/* v5.9.97 — menu icon colors, true third-level menus, GTranslate bridge */
#mw-site-header .mw-header-actions svg,
#mw-site-header .mw-header-actions svg *,
#mw-site-header .mw-hamburger,
#mw-site-header .mw-header-search-toggle,
#mw-site-header .mw-header-search-toggle svg,
#mw-site-header .mw-header-search-toggle svg *,
#mw-site-header .mw-menu-list .menu-item-has-children>a::after{
 color:var(--mw-header-icon-color,var(--mw-header-text-color,currentColor))!important;
 stroke:currentColor!important;
}
#mw-site-header .mw-header-actions svg [fill]:not([fill="none"]){fill:currentColor!important}
#mw-site-header .mw-hamburger span{background:var(--mw-header-icon-color,var(--mw-header-text-color,currentColor))!important}
#mw-site-header .mw-menu-list li{position:relative}
#mw-site-header .mw-menu-list .sub-menu .sub-menu{
 top:-11px!important;left:calc(100% + 8px)!important;right:auto!important;
 transform:translateX(8px)!important;opacity:0!important;visibility:hidden!important;
 z-index:1205!important;
}
#mw-site-header .mw-menu-list .sub-menu .menu-item-has-children:hover>.sub-menu,
#mw-site-header .mw-menu-list .sub-menu .menu-item-has-children:focus-within>.sub-menu{
 opacity:1!important;visibility:visible!important;transform:translateX(0)!important;
}
#mw-site-header .mw-menu-list .sub-menu .menu-item-has-children>a{padding-right:42px!important}
#mw-site-header .mw-menu-list .sub-menu .menu-item-has-children>a::after{
 content:"›";position:absolute;right:17px;top:50%;transform:translateY(-50%);
 font-size:18px;line-height:1;color:currentColor!important
}
/* Drawer: every nested level is independently expandable. */
#mw-mobile-drawer .mw-mobile-menu .sub-menu{display:none!important}
#mw-mobile-drawer .mw-mobile-menu .menu-item-has-children.mw-submenu-open>.sub-menu{display:block!important}
#mw-mobile-drawer .mw-mobile-menu .sub-menu .sub-menu{margin:5px 0 7px 14px!important;padding-left:13px!important;border-left:1px solid color-mix(in srgb,var(--mw-menu-text-color) 22%,transparent)!important}
#mw-mobile-drawer .mw-mobile-menu .sub-menu .sub-menu a{font-size:.9em!important;opacity:.82}
#mw-mobile-drawer .mw-mobile-submenu-toggle{color:var(--mw-menu-text-color)!important;border-color:color-mix(in srgb,var(--mw-menu-text-color) 22%,transparent)!important}
#mw-mobile-drawer .mw-mobile-submenu-toggle::before,#mw-mobile-drawer .mw-mobile-submenu-toggle::after{background:currentColor!important}
#mw-mobile-drawer :is(svg,svg *){stroke:currentColor}
#mw-mobile-drawer svg [fill]:not([fill="none"]){fill:currentColor!important}
/* GTranslate adopts the theme's existing minimal language surface. */
.mw-header-translate{display:flex;align-items:center;color:var(--mw-header-lang-color)}
.mw-header-translate .gtranslate_wrapper{display:flex!important;align-items:center!important}
.mw-header-translate select,.mw-header-translate .gt_selector{
 appearance:none!important;-webkit-appearance:none!important;min-height:38px!important;
 border:1px solid color-mix(in srgb,var(--mw-header-lang-color) 22%,transparent)!important;
 border-radius:999px!important;padding:7px 30px 7px 12px!important;
 background:var(--mw-header-lang-bg)!important;color:var(--mw-header-lang-color)!important;
 font:600 12px/1 var(--mw-font-body)!important;cursor:pointer!important;outline:none!important
}
.mw-header-translate a{color:var(--mw-header-lang-color)!important;text-decoration:none!important}
.mw-drawer-lang .gtranslate_wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.mw-drawer-lang .gtranslate_wrapper a{color:var(--mw-menu-text-color)!important}
.mw-drawer-lang select,.mw-drawer-lang .gt_selector{width:100%;border:1px solid color-mix(in srgb,var(--mw-menu-text-color) 24%,transparent);background:transparent;color:var(--mw-menu-text-color);border-radius:12px;padding:10px 12px}


/* v5.9.98 — recursive menu repair + clean chevrons/icons */
/* Desktop submenu layers must not clip tertiary menus. */
#mw-site-header .mw-menu-list li,
#mw-site-header .mw-menu-list .sub-menu li{position:relative!important;overflow:visible!important}
#mw-site-header .mw-menu-list .sub-menu{overflow:visible!important}
#mw-site-header .mw-menu-list>li>.sub-menu{z-index:1200!important}
#mw-site-header .mw-menu-list .sub-menu .sub-menu{
 display:block!important;position:absolute!important;top:-8px!important;left:calc(100% + 6px)!important;
 min-width:220px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transform:translateX(7px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:1210!important
}
#mw-site-header .mw-menu-list .sub-menu li.menu-item-has-children:hover>.sub-menu,
#mw-site-header .mw-menu-list .sub-menu li.menu-item-has-children:focus-within>.sub-menu{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
}
/* Replace inconsistent pseudo arrows with one crisp CSS chevron. */
#mw-site-header .mw-menu-list li.menu-item-has-children>a::after{
 content:""!important;display:inline-block!important;width:6px!important;height:6px!important;
 border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;
 background:none!important;color:inherit!important;margin-left:8px!important;position:relative!important;
 right:auto!important;top:-2px!important;transform:rotate(45deg)!important;vertical-align:middle!important
}
#mw-site-header .mw-menu-list .sub-menu li.menu-item-has-children>a::after{
 position:absolute!important;right:16px!important;top:50%!important;margin:0!important;
 transform:translateY(-50%) rotate(-45deg)!important
}
/* Drawer: every LI, including level 2, owns its own toggle position. */
#mw-mobile-drawer .mw-mobile-menu li{position:relative!important}
#mw-mobile-drawer .mw-mobile-menu li.menu-item-has-children>a{padding-right:50px!important}
#mw-mobile-drawer .mw-mobile-menu .sub-menu li.menu-item-has-children>a{padding-right:48px!important}
#mw-mobile-drawer .mw-mobile-submenu-toggle{
 position:absolute!important;right:4px!important;top:7px!important;width:38px!important;height:38px!important;
 display:grid!important;place-items:center!important;z-index:5!important;border:0!important;border-radius:50%!important;
 background:transparent!important;color:var(--mw-drawer-text)!important;-webkit-text-fill-color:currentColor!important;
 cursor:pointer!important;padding:0!important
}
#mw-mobile-drawer .mw-mobile-menu .sub-menu .mw-mobile-submenu-toggle{top:2px!important;right:3px!important;width:34px!important;height:34px!important}
#mw-mobile-drawer .mw-mobile-submenu-toggle::before,#mw-mobile-drawer .mw-mobile-submenu-toggle::after{content:none!important;display:none!important}
#mw-mobile-drawer .mw-menu-chevron{display:block!important;width:7px!important;height:7px!important;border-right:1.6px solid currentColor!important;border-bottom:1.6px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}
#mw-mobile-drawer li.mw-submenu-open>.mw-mobile-submenu-toggle .mw-menu-chevron{transform:rotate(225deg)!important}
#mw-mobile-drawer .mw-mobile-menu li>.sub-menu{display:none!important;margin:0!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important}
#mw-mobile-drawer .mw-mobile-menu li.mw-submenu-open>.sub-menu{display:block!important;padding:3px 0 10px 12px!important}
#mw-mobile-drawer .mw-mobile-menu .sub-menu li.mw-submenu-open>.sub-menu{display:block!important;margin:2px 0 5px 9px!important;padding:3px 0 5px 10px!important;border-left:1px solid color-mix(in srgb,var(--mw-drawer-text) 18%,transparent)!important}
#mw-mobile-drawer .mw-mobile-menu .sub-menu .sub-menu a{font-size:.78rem!important;opacity:.78!important;padding:7px 42px 7px 9px!important}
/* Header action icons: one visual language and currentColor only. */
#mw-site-header .mw-header-phone-icon,#mw-site-header .mw-header-search-toggle,#mw-site-header .mw-hamburger{
 color:var(--mw-header-icon-color,var(--mw-header-text-color,#fff))!important
}
#mw-site-header .mw-header-phone-icon i,#mw-site-header .mw-btn-booking i{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#mw-site-header .mw-header-actions svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
#mw-site-header .mw-header-actions svg *{fill:none!important;stroke:currentColor!important}
#mw-site-header .mw-hamburger span{height:1.5px!important;border-radius:99px!important;background:currentColor!important}


/* v5.10.0 — self-contained footer social icons (no Font Awesome dependency) */
.mw-social-links a svg{width:17px!important;height:17px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mw-social-links a svg .mw-fill{fill:currentColor!important;stroke:none!important}
.mw-social-links a svg .mw-dot{fill:currentColor!important;stroke:none!important}

/* v5.10.3 YouTube hero */

.mw-hero-youtube{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important;background:#000!important;pointer-events:none!important}
.mw-hero-youtube-frame{position:absolute!important;top:50%!important;left:50%!important;width:177.7778vh!important;min-width:100%!important;height:56.25vw!important;min-height:100%!important;transform:translate(-50%,-50%)!important;border:0!important;pointer-events:none!important}
.mw-hero-slide>.mw-video-overlay,.mw-hero-slide>.mw-hero-content{z-index:2}


/* v5.10.4 — instant visual fallback while YouTube buffers */
.mw-hero-youtube-lite{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mw-hero-youtube-lite .mw-hero-youtube-frame{opacity:0!important;transition:opacity .35s ease!important}
.mw-hero-youtube-lite.is-video-ready .mw-hero-youtube-frame{opacity:1!important}
.mw-hero-video-loading{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px;border:2px solid rgba(255,255,255,.3);border-top-color:rgba(255,255,255,.9);border-radius:50%;animation:mwHeroSpin .8s linear infinite;z-index:1}
.mw-hero-youtube-lite.is-video-ready .mw-hero-video-loading{display:none}
@keyframes mwHeroSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mw-hero-video-loading{animation:none}.mw-hero-youtube-lite .mw-hero-youtube-frame{transition:none!important}}


/* v5.10.5 — true cover hero video, especially portrait mobile */
.mw-hero-slide{overflow:hidden!important}
.mw-hero-youtube,.mw-hero-youtube-lite{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.mw-hero-youtube-frame{
  position:absolute!important;top:50%!important;left:50%!important;
  width:max(100%,177.7777778vh)!important;height:max(100%,56.25vw)!important;
  min-width:100%!important;min-height:100%!important;
  transform:translate(-50%,-50%)!important;border:0!important;
  pointer-events:none!important;user-select:none!important
}
.mw-hero-video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;pointer-events:none!important
}
@media(max-width:767px){
 .mw-hero-youtube-frame{width:177.7777778vh!important;height:100%!important;min-width:100%!important;min-height:100%!important}
 .mw-hero-video{width:100%!important;height:100%!important;object-fit:cover!important}
}


/* v5.10.6 — authoritative mobile hero media cover
   16:9 media inside portrait hero: size from HERO HEIGHT, never viewport width. */
@media (max-width:767px){
  #hero.mw-hero,
  #hero .mw-hero-slider,
  #hero .mw-hero-slide{
    position:relative!important;
    width:100%!important;
    min-width:100%!important;
    overflow:hidden!important;
  }
  #hero .mw-hero-slide>.mw-hero-youtube,
  #hero .mw-hero-slide>.mw-hero-youtube-lite{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center!important;
    transform:none!important;
  }
  #hero .mw-hero-youtube-frame{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    /* oversize in both directions; wrapper clips excess */
    width:calc(100vh * 16 / 9)!important;
    width:calc(100svh * 16 / 9)!important;
    height:100vh!important;
    height:100svh!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    transform:translate(-50%,-50%) scale(1.03)!important;
    border:0!important;
    pointer-events:none!important;
  }
  #hero video.mw-hero-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:scale(1.01)!important;
    pointer-events:none!important;
  }
}
/* JS-updated exact hero dimensions override svh where browser chrome changes viewport. */
#hero .mw-hero-youtube-frame.mw-mobile-cover-exact{
  width:var(--mw-video-cover-w)!important;
  height:var(--mw-video-cover-h)!important;
}


/* v5.10.7 — mask YouTube startup chrome/channel/play overlays */
.mw-hero-youtube-lite::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:inherit;background-size:cover;background-position:center;
 opacity:1;transition:opacity .32s ease .05s
}
.mw-hero-youtube-lite.is-video-ready::after{opacity:0}
.mw-hero-youtube-lite .mw-hero-video-loading{z-index:3!important}
.mw-hero-youtube-lite.is-video-ready .mw-hero-video-loading{display:none!important}
.mw-hero-youtube-lite .mw-hero-youtube-frame{z-index:1!important}


/* v5.10.8 — YouTube background mode: permanently crop player chrome out of visible hero */
#hero .mw-hero-youtube,
#hero .mw-hero-youtube-lite{overflow:hidden!important;pointer-events:none!important}
#hero .mw-hero-youtube-frame{
  pointer-events:none!important;
  user-select:none!important;
  border:0!important;
  /* 16:9 cover + safety overscan keeps YouTube top/bottom/edge controls outside crop */
  transform:translate(-50%,-50%) scale(1.18)!important;
}
@media(max-width:767px){
 #hero .mw-hero-youtube-frame{
   transform:translate(-50%,-50%) scale(1.24)!important;
 }
}
/* No loader/play-like symbol over the hero. */
#hero .mw-hero-video-loading{display:none!important}


/* v5.10.9 — move YouTube's centered prev/play/next overlay outside the visible hero crop.
   The iframe is intentionally much larger than the hero; its own center UI is above the viewport,
   while the 16:9 video still covers the complete background. */
#hero .mw-hero-youtube-frame{
  top:-42%!important;
  left:50%!important;
  width:220%!important;
  height:220%!important;
  min-width:220%!important;
  min-height:220%!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,0)!important;
  pointer-events:none!important;
}
@media(max-width:767px){
 #hero .mw-hero-youtube-frame{
   top:-55%!important;
   left:50%!important;
   width:360%!important;
   height:250%!important;
   min-width:360%!important;
   min-height:250%!important;
   transform:translate(-50%,0)!important;
 }
}


/* v5.10.10 — correct proportional 16:9 background video; no distortion */
#hero .mw-hero-youtube-frame{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:var(--mw-video-cover-w,177.7777778vh)!important;
  height:var(--mw-video-cover-h,56.25vw)!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  pointer-events:none!important;
}
@media(max-width:767px){
 #hero .mw-hero-youtube-frame{
   top:50%!important;left:50%!important;
   transform:translate(-50%,-50%)!important;
   aspect-ratio:16/9!important;
 }
}


/* v5.10.10 — startup curtain hides YouTube's transient center transport overlay */
#hero .mw-hero-youtube-lite::after{
 content:""!important;position:absolute!important;inset:0!important;z-index:5!important;
 pointer-events:none!important;background:inherit!important;background-size:cover!important;
 background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;
 transition:opacity .45s ease!important
}
#hero .mw-hero-youtube-lite.is-video-ready::after{opacity:0!important}
#hero .mw-hero-video-loading{display:none!important}


/* v5.10.11 — reveal immediately after actual PLAYING; preserve exact 16:9 cover */
#hero .mw-hero-youtube-lite .mw-hero-youtube-frame{opacity:0!important;transition:opacity .16s linear!important}
#hero .mw-hero-youtube-lite.is-video-ready .mw-hero-youtube-frame{opacity:1!important}
#hero .mw-hero-youtube-lite::after{transition:opacity .16s linear!important}
#hero .mw-hero-video-loading{display:none!important}


/* v5.10.12 — reliable Safari/YouTube playback fallback */
#hero .mw-hero-youtube-lite.is-player-loaded .mw-hero-youtube-frame{visibility:visible!important}
#hero .mw-hero-youtube-lite.is-video-ready .mw-hero-youtube-frame{opacity:1!important;visibility:visible!important}


/* v5.10.13 — plain YouTube background mode requested: controls off + no pointer interaction */
#hero .mw-hero-youtube,
#hero .mw-hero-youtube-lite,
#hero .mw-hero-youtube-frame{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}
#hero .mw-hero-youtube-frame{
  border:0!important;
}
#hero .mw-hero-video-loading{display:none!important}
/* Defensive selectors if a slider/player skin ever injects external play controls. */
#hero .tp-video-play-button,
#hero .ytp-large-play-button,
#hero .video-play-button,
#hero .play-button{display:none!important;pointer-events:none!important}


/* v5.10.14 — hard startup mask for YouTube's CENTER play button.
   The center button lives inside a cross-origin iframe, so keep the iframe visually covered
   through YouTube's startup UI phase. Video geometry stays untouched. */
#hero .mw-hero-youtube-lite{position:absolute!important;overflow:hidden!important}
#hero .mw-hero-youtube-lite .mw-hero-youtube-frame{
 opacity:0!important;
 visibility:hidden!important;
}
#hero .mw-hero-youtube-lite.is-player-loaded .mw-hero-youtube-frame{
 opacity:0!important;
 visibility:hidden!important;
}
#hero .mw-hero-youtube-lite.is-video-ready .mw-hero-youtube-frame{
 opacity:1!important;
 visibility:visible!important;
 transition:opacity .18s linear!important;
}
#hero .mw-hero-youtube-lite::after{
 content:""!important;position:absolute!important;inset:0!important;z-index:10!important;
 background:inherit!important;background-size:cover!important;background-position:center!important;
 background-repeat:no-repeat!important;opacity:1!important;visibility:visible!important;
 pointer-events:none!important;
}
#hero .mw-hero-youtube-lite.is-video-ready::after{
 opacity:0!important;visibility:hidden!important;transition:opacity .18s linear,visibility 0s linear .18s!important;
}


/* v5.10.15 — hero is background media only: remove theme slider transport controls */
#hero .mw-hero-slider-controls,
#hero .mw-hero-prev,
#hero .mw-hero-next,
#hero .mw-hero-dots,
#hero .mw-hero-dot{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* v5.10.17 — clean supported YouTube embed: no JS API / playlist transport UI */
#hero .mw-hero-youtube-lite .mw-hero-youtube-frame,
#hero .mw-hero-youtube-lite.is-player-loaded .mw-hero-youtube-frame,
#hero .mw-hero-youtube-lite.is-video-ready .mw-hero-youtube-frame{
 opacity:1!important;visibility:visible!important;pointer-events:none!important;
}
#hero .mw-hero-youtube-lite::after{display:none!important;content:none!important}
#hero .mw-hero-video-loading{display:none!important}


/* v5.11.0: standalone discovery nav; existing section styling untouched */
.mw511-discovery{position:relative;z-index:2;background:#f3efe6;border-bottom:1px solid rgba(38,63,66,.12)}
.mw511-discovery-inner{display:flex;align-items:center;gap:26px;padding-top:19px;padding-bottom:19px}
.mw511-discovery-label{flex:0 0 auto;font-size:10px;letter-spacing:.18em;font-weight:750;color:#263f42}
.mw511-discovery-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mw511-discovery-links a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#263f42;border:1px solid rgba(38,63,66,.16);border-radius:100px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .2s,color .2s}
.mw511-discovery-links a:hover,.mw511-discovery-links a:focus-visible{background:#263f42;color:#fff}
.mw511-discovery-links a span{opacity:.6}
@media(max-width:767px){.mw511-discovery-inner{display:block;padding-top:15px;padding-bottom:14px}.mw511-discovery-label{display:block;margin-bottom:11px}.mw511-discovery-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.mw511-discovery-links::-webkit-scrollbar{display:none}.mw511-discovery-links a{white-space:nowrap;flex:0 0 auto}}


/* v5.12 — content-driven editorial showcases; existing CPTs and meta remain untouched */
.mw512-explore{background:#f6f4ef}
.mw512-feature{padding:clamp(44px,6vw,84px) 0;border-bottom:1px solid rgba(38,63,66,.1);scroll-margin-top:90px}
.mw512-feature:nth-child(even){background:#fff}
.mw512-feature-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.mw512-kicker{display:block;color:#668c8b;font-size:11px;font-weight:750;letter-spacing:.16em;margin-bottom:12px}
.mw512-feature h2{font-size:clamp(29px,3.5vw,48px);line-height:1.13;letter-spacing:-.035em;color:#263f42;margin:0 0 12px}
.mw512-feature-head p{color:#566c6a;font-size:15px;line-height:1.65;margin:0;max-width:620px}
.mw512-feature-more{white-space:nowrap;color:#263f42;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid #9ba68f;padding-bottom:8px}
.mw512-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mw512-card{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:15px;background:#d9e3df;color:#fff;text-decoration:none;isolation:isolate}
.mw512-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(19,37,38,.77));z-index:1}
.mw512-card img,.mw512-card-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mw512-card:hover img{transform:scale(1.04)}
.mw512-card-title{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:19px;font-weight:650;line-height:1.25}
@media(max-width:900px){.mw512-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mw512-card:last-child:nth-child(odd){display:none}}
@media(max-width:600px){.mw512-feature{padding:40px 0}.mw512-feature-head{align-items:start;flex-direction:column;gap:14px}.mw512-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;padding-bottom:4px}.mw512-cards::-webkit-scrollbar{display:none}.mw512-card,.mw512-card:last-child:nth-child(odd){display:block;flex:0 0 min(78vw,320px);scroll-snap-align:start;aspect-ratio:4/4.4}.mw512-card-title{font-size:17px;padding:18px}}
@media(prefers-reduced-motion:reduce){.mw512-card img{transition:none}}


/* v5.13 editorial: one curated, asymmetrical visual journey instead of repeated template grids */
.mw511-discovery,.mw512-explore{display:none!important}
.mw513-editorial{padding:clamp(68px,8vw,122px) 0;background:#f3efe6;color:#263f42}
.mw513-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.mw513-eyebrow{display:block;font-size:11px;letter-spacing:.22em;font-weight:750;color:#668c8b;margin-bottom:20px}
.mw513-heading h2{font-size:clamp(39px,5.5vw,78px);letter-spacing:-.065em;line-height:1.06;font-weight:550;margin:0 0 22px}
.mw513-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#668c8b}
.mw513-heading p{max-width:620px;font-size:clamp(15px,1.3vw,18px);line-height:1.75;color:#617372;margin:0}
.mw513-index{font-size:11px;letter-spacing:.12em;white-space:nowrap;font-weight:700;color:#668c8b;padding-bottom:8px}
.mw513-index span{font-size:20px;margin-left:14px}
.mw513-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:14px}
.mw513-tile{position:relative;grid-column:span 4;aspect-ratio:1.1;min-height:240px;overflow:hidden;border-radius:9px;display:block;text-decoration:none;background:linear-gradient(135deg,#668c8b,#263f42);isolation:isolate}
.mw513-tile:first-child{grid-column:span 7;grid-row:span 2;aspect-ratio:auto;min-height:620px}
.mw513-tile:nth-child(2),.mw513-tile:nth-child(3){grid-column:span 5;aspect-ratio:1.85;min-height:300px}
.mw513-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.mw513-tile:hover img{transform:scale(1.055)}
.mw513-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,27,.25),transparent 38%,rgba(8,25,27,.74));z-index:1}
.mw513-tile-top{position:absolute;top:25px;left:26px;color:#fff;font-size:10px;font-weight:650;letter-spacing:.19em;z-index:2}
.mw513-tile-bottom{position:absolute;bottom:26px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;gap:14px;color:#fff;z-index:2}
.mw513-tile-bottom small{display:block;font-size:12px;font-weight:400;margin-bottom:8px;opacity:.82}
.mw513-tile-bottom strong{display:block;font-size:clamp(20px,2.1vw,32px);font-weight:550;letter-spacing:-.035em;line-height:1.12}
.mw513-arrow{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:19px}
@media(max-width:980px){.mw513-tile:first-child{grid-column:span 12;grid-row:auto;aspect-ratio:1.7;min-height:350px}.mw513-tile:nth-child(n+2){grid-column:span 6;aspect-ratio:1.1;min-height:260px}}
@media(max-width:600px){.mw513-editorial{padding:54px 0}.mw513-heading{margin-bottom:25px}.mw513-heading h2{font-size:42px}.mw513-index{display:none}.mw513-mosaic{gap:10px}.mw513-tile:first-child{grid-column:span 12;aspect-ratio:4/4.4;min-height:0}.mw513-tile:nth-child(n+2){grid-column:span 6;aspect-ratio:3/4;min-height:0}.mw513-tile-top{top:14px;left:14px;font-size:8px}.mw513-tile-bottom{bottom:15px;left:14px;right:14px}.mw513-tile-bottom strong{font-size:17px}.mw513-tile-bottom small{font-size:10px}.mw513-arrow{width:28px;height:28px;flex-basis:28px;font-size:14px}.mw513-tile:first-child .mw513-tile-bottom strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mw513-tile img{transition:none}}


/* v5.14 — Foça heritage editorial module, responsive and content-safe */
.mw514-heritage{background:#f3efe6;padding:clamp(60px,7vw,112px) 0;color:#263f42}
.mw514-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.mw514-eyebrow{display:block;font-size:11px;letter-spacing:.19em;color:#668c8b;font-weight:750;margin-bottom:18px}
.mw514-intro h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:1.1;margin:0;font-weight:550}
.mw514-intro h2 em{font-family:Georgia,serif;color:#668c8b;font-weight:400}
.mw514-intro>p{max-width:400px;font-size:15px;line-height:1.7;color:#60736f;margin:0}
.mw514-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mw514-item{padding:clamp(23px,3vw,42px);background:#fff;min-height:285px;display:flex;flex-direction:column;border-radius:7px;border:1px solid rgba(38,63,66,.08);transition:transform .25s ease,box-shadow .25s ease}
.mw514-item:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(38,63,66,.09)}
.mw514-num{font-size:10px;letter-spacing:.17em;color:#668c8b;font-weight:750}
.mw514-item h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.035em;line-height:1.2;margin:24px 0 12px;color:#263f42;font-weight:600}
.mw514-item p{font-size:14px;line-height:1.75;color:#5b706e;margin:0 0 22px}
.mw514-item a{margin-top:auto;align-self:flex-start;color:#263f42;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #9ba68f;padding-bottom:7px}
.mw514-item a span{padding-left:12px}
.mw514-source{font-size:12px;color:#71817d;margin:20px 0 0}.mw514-source a{color:inherit;text-underline-offset:3px}
@media(max-width:920px){.mw514-intro{align-items:start;flex-direction:column;gap:16px}.mw514-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mw514-heritage{padding:52px 0}.mw514-grid{grid-template-columns:1fr;gap:10px}.mw514-item{min-height:0;padding:27px}.mw514-item h3{margin-top:18px}.mw514-intro{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.mw514-item{transition:none}}


/* v5.15: Yaşayan Phokaia integrated editorial heritage gallery */
.mw515-heritage,.mw515-archive{padding:clamp(58px,7vw,104px) 0;background:#f3efe6}
.mw515-intro{margin-bottom:35px;max-width:800px}
.mw515-intro>span,.mw515-detail-head>span{font-size:11px;letter-spacing:.19em;font-weight:700;color:#668c8b}
.mw515-intro h2,.mw515-intro h1{font-size:clamp(34px,5vw,65px);letter-spacing:-.05em;line-height:1.1;color:#263f42;margin:16px 0}
.mw515-intro em{font-family:Georgia,serif;color:#668c8b;font-weight:400}
.mw515-intro p{font-size:16px;color:#526966;line-height:1.7}
.mw515-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mw515-place{display:block;text-decoration:none;background:#fff;border-radius:13px;overflow:hidden;color:#263f42;transition:transform .2s,box-shadow .2s}
.mw515-place:hover{transform:translateY(-4px);box-shadow:0 12px 32px #263f421c}
.mw515-place-media{display:block;aspect-ratio:4/3;background:linear-gradient(145deg,#9ba68f,#668c8b);overflow:hidden}
.mw515-place-media img{width:100%;height:100%;object-fit:cover}
.mw515-place-info{display:flex;flex-direction:column;gap:9px;padding:24px}
.mw515-place-info strong{font-size:21px;letter-spacing:-.02em;line-height:1.2}
.mw515-place-info small{font-size:13px;line-height:1.6;color:#607370}
.mw515-place-info>span{font-size:12px;font-weight:700;margin-top:9px;color:#668c8b}
.mw515-detail{background:#fff;padding:65px 0 100px}
.mw515-breadcrumb{font-size:12px;color:#668c8b;margin-bottom:35px}
.mw515-breadcrumb a{color:inherit}
.mw515-detail-head{max-width:850px;margin-bottom:35px}
.mw515-detail-head h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.055em;line-height:1.07;margin:15px 0;color:#263f42}
.mw515-detail-head p{font-size:20px;color:#607370}
.mw515-cover{margin:0 0 50px;max-height:650px;overflow:hidden;border-radius:14px}
.mw515-cover img{width:100%;height:100%;max-height:650px;object-fit:cover}
.mw515-detail-content{max-width:830px;margin:auto;font-size:17px;line-height:1.9;color:#344d4b}
.mw515-detail-content .wp-block-gallery{max-width:100%;margin:36px 0}
.mw515-detail-content .wp-block-gallery img{border-radius:9px}
.mw515-back{display:inline-block;margin-top:45px;color:#263f42;font-weight:700;text-decoration:none}
@media(max-width:900px){.mw515-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mw515-grid{grid-template-columns:1fr}.mw515-heritage,.mw515-archive{padding:52px 0}.mw515-place-info{padding:20px}.mw515-detail{padding:36px 0 65px}.mw515-detail-content{font-size:16px}.mw515-cover{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.mw515-place{transition:none}}


/* v5.16 — Yaşayan Phokaia is one integrated section */
#living-phokaia.mw5923-living{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
#living-phokaia>.mw5923-living-media{grid-column:1;grid-row:1;min-height:540px}
#living-phokaia>.mw5923-living-copy{grid-column:2;grid-row:1}
#living-phokaia>.mw516-journey{grid-column:1/-1;grid-row:2}
.mw516-journey{background:#f3efe6;padding:clamp(55px,7vw,100px) max(22px,calc((100vw - 1360px)/2));color:#263f42}
.mw516-journey-intro{max-width:800px;margin-bottom:32px}
.mw516-journey-intro>span,.mw516-related>div>span{font-size:11px;letter-spacing:.2em;color:#668c8b;font-weight:750}
.mw516-journey-intro h3{font-size:clamp(35px,5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:16px 0}
.mw516-journey-intro em{font-family:Georgia,serif;font-weight:400;color:#668c8b}
.mw516-journey-intro p{font-size:16px;line-height:1.7;color:#58706d}
.mw516-track{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;padding:3px 2px 20px;scrollbar-width:thin}
.mw516-card{flex:0 0 clamp(245px,27vw,360px);background:#fff;border-radius:13px;overflow:hidden;text-decoration:none;color:#263f42;scroll-snap-align:start}
.mw516-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#9ba68f,#668c8b)}
.mw516-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mw516-card:hover img{transform:scale(1.045)}
.mw516-card-copy{padding:23px;display:flex;flex-direction:column;gap:11px}
.mw516-card-copy strong{font-size:22px;line-height:1.2;letter-spacing:-.02em}
.mw516-card-copy small{font-size:13px;color:#617370;line-height:1.6}
.mw516-card-copy>span{font-size:12px;color:#668c8b;font-weight:750;margin-top:8px}
.mw516-all{display:inline-block;margin-top:18px;color:#263f42;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid #668c8b;padding-bottom:9px}
.mw516-hero{position:relative;min-height:clamp(460px,65vh,720px);display:flex;align-items:end;background:#263f42;color:#fff;isolation:isolate}
.mw516-cover,.mw516-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.mw516-shade{background:linear-gradient(180deg,rgba(20,39,40,.22),rgba(20,39,40,.9))}
.mw516-hero-inner{width:100%;padding:120px 0 75px}
.mw516-hero-inner>a{display:block;color:#fff;text-decoration:none;font-size:13px;margin-bottom:65px}
.mw516-hero-inner>span{display:block;font-size:11px;letter-spacing:.2em;margin-bottom:15px}
.mw516-hero h1{max-width:1000px;font-size:clamp(45px,7vw,100px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:0 0 20px}
.mw516-hero p{max-width:720px;font-size:clamp(17px,2vw,23px);line-height:1.5;color:#e5eeeb}
.mw516-story{display:grid;grid-template-columns:240px minmax(0,800px);justify-content:space-between;gap:55px;padding-top:90px;padding-bottom:105px}
.mw516-story aside{font-size:12px;letter-spacing:.12em;color:#668c8b;font-weight:700}
.mw516-story aside p{font-size:15px;letter-spacing:0;line-height:1.6;font-weight:400;color:#617370;margin:20px 0}
.mw516-story aside a{color:#263f42;text-decoration:none}
.mw516-story article{font-size:clamp(17px,1.5vw,20px);line-height:1.95;color:#354d4a}
.mw516-story article p{margin-bottom:1.6em}
.mw516-story article h2{line-height:1.2;letter-spacing:-.035em;color:#263f42;margin:1.8em 0 .7em}
.mw516-story article .wp-block-gallery{margin:40px 0}
.mw516-related{background:#f3efe6;padding:80px 0}
.mw516-related h2{font-size:clamp(32px,4vw,50px);font-weight:500;letter-spacing:-.045em;color:#263f42;margin:12px 0 30px}
@media(max-width:900px){#living-phokaia.mw5923-living{display:block}#living-phokaia>.mw5923-living-media{min-height:400px}.mw516-story{grid-template-columns:1fr;gap:30px;padding-top:55px}.mw516-story aside{border-bottom:1px solid #dce5e1;padding-bottom:20px}}
@media(max-width:600px){.mw516-journey{padding:48px 20px}.mw516-card{flex-basis:82vw}.mw516-hero-inner{padding-bottom:55px}.mw516-hero-inner>a{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.mw516-photo img{transition:none}}
/* v5.17: Single integrated living Phokaia experience, no separate stacked section */
#living-phokaia.mw517-living{display:block!important;background:#f3efe6;color:#263f42;overflow:hidden}
.mw517-living-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:490px}
.mw517-living-heading{padding:clamp(42px,6vw,95px) clamp(28px,6vw,95px);display:flex;flex-direction:column;justify-content:center}
.mw517-living-heading h2{font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.04em;color:#263f42;margin:18px 0}
.mw517-living-heading>p{font-size:16px;line-height:1.8;color:#506966;max-width:590px}
.mw517-living-heading .mw5923-living-facts{margin:25px 0}
.mw517-living-feature{background-color:#668c8b;background-size:cover;background-position:center;min-height:420px}
.mw517-places{padding:0 max(22px,calc((100vw - 1360px)/2)) 80px}
.mw517-places-title{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:45px 0 28px}
.mw517-places-title>span{font-size:11px;letter-spacing:.19em;color:#668c8b;font-weight:750}
.mw517-places-title>strong{font-size:clamp(25px,3.5vw,48px);font-weight:500;letter-spacing:-.04em}
.mw517-places-title em{font-family:Georgia,serif;color:#668c8b;font-weight:400}
.mw517-places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mw517-place{position:relative;display:block;min-height:245px;aspect-ratio:4/4.5;border-radius:8px;overflow:hidden;text-decoration:none;background:linear-gradient(145deg,#668c8b,#263f42);isolation:isolate}
.mw517-place-main{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:502px}
.mw517-place-image,.mw517-place-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mw517-place-image img{transition:transform .5s ease}.mw517-place:hover img{transform:scale(1.045)}
.mw517-place-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,31,.1),rgba(10,30,31,.76));z-index:1}
.mw517-place-content{position:absolute;z-index:2;inset:auto 20px 20px;display:flex;flex-direction:column;gap:8px;color:white}
.mw517-place-content small{font-size:10px;letter-spacing:.16em;opacity:.85}
.mw517-place-content strong{font-size:clamp(17px,1.8vw,26px);line-height:1.2;font-weight:600}
.mw517-place-content>span{font-size:12px;margin-top:6px}
.mw517-all{display:inline-block;color:#263f42;text-decoration:none;border-bottom:1px solid #668c8b;font-weight:700;font-size:13px;margin-top:26px;padding-bottom:9px}
@media(max-width:900px){.mw517-living-head{grid-template-columns:1fr}.mw517-living-feature{min-height:350px;order:-1}.mw517-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw517-place-main{grid-column:span 2;grid-row:auto;aspect-ratio:16/9;min-height:300px}.mw517-places-title{display:block}.mw517-places-title>span{display:block;margin-bottom:12px}}
@media(max-width:600px){.mw517-living-feature{min-height:265px}.mw517-living-heading{padding:38px 20px}.mw517-places{padding:0 15px 55px}.mw517-places-grid{gap:8px}.mw517-place{min-height:180px;aspect-ratio:3/4}.mw517-place-main{aspect-ratio:4/3;min-height:0}.mw517-place-content{inset:auto 12px 13px}.mw517-place-content strong{font-size:16px}.mw517-place-main .mw517-place-content strong{font-size:25px}.mw517-place-content small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mw517-place-image img{transition:none}}
/* v5.17: long-form detail page typography and image fallback */
.mw516-hero:not(:has(.mw516-cover)){background:linear-gradient(125deg,#668c8b,#263f42)}
.mw516-story article{max-width:790px}
.mw516-story article p{margin:0 0 1.5em}
.mw516-story article h2{font-size:clamp(27px,3vw,39px);margin:1.7em 0 .65em}
.mw516-story article .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mw516-story article .wp-block-image img{border-radius:9px}
@media(max-width:600px){.mw516-story article .wp-block-gallery{grid-template-columns:1fr}}

/* v5.17.1 – Foça tarih/kültür hero readability: force white text on image */
body .mw516-single .mw516-hero .mw516-hero-inner,
body .mw516-single .mw516-hero .mw516-hero-inner h1,
body .mw516-single .mw516-hero .mw516-hero-inner p,
body .mw516-single .mw516-hero .mw516-hero-inner span,
body .mw516-single .mw516-hero .mw516-hero-inner a,
body .mw516-single .mw516-hero .mw516-hero-inner a:visited,
body .mw516-single .mw516-hero .mw516-hero-inner a:hover {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(9,24,27,.68),0 1px 3px rgba(9,24,27,.72);
}
body .mw516-single .mw516-hero .mw516-shade {
  background:linear-gradient(180deg,rgba(13,30,34,.2) 0%,rgba(13,30,34,.38) 35%,rgba(13,30,34,.85) 100%);
}
body .mw516-single .mw516-hero .mw516-hero-inner>span {
  display:inline-block;
  width:fit-content;
  padding:8px 12px;
  border-radius:4px;
  background:rgba(12,33,36,.42);
  border:1px solid rgba(255,255,255,.26);
  letter-spacing:.16em;
}


/* v5.18.0: HotelAgent reservation integration and editable contact call center */
.mw-ha-booking-wrapper{position:relative;z-index:6;width:100%;padding:12px 0 20px}
.mw-ha-booking-panel{width:100%;min-height:90px;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 45px rgba(10,35,39,.17);padding:14px 20px;color:#263f42}
#HotelAgentWidget{width:100%;max-width:100%;min-height:60px}
.mw5980-contact-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:700px){.mw-ha-booking-wrapper{padding:10px 0 20px}.mw-ha-booking-panel{padding:12px;border-radius:12px;min-height:100px}}


/* v5.18.2: HotelAgent booking directly AFTER hero; no floating white card */
.mw-ha-booking-wrapper{position:relative!important;inset:auto!important;transform:none!important;z-index:2!important;display:block!important;width:100%!important;margin:0!important;padding:clamp(14px,2vw,24px) 0!important;background:transparent!important;box-shadow:none!important}
.mw-ha-booking-wrapper .mw-container{position:relative!important;max-width:1320px;margin-inline:auto}
.mw-ha-booking-panel{position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;min-height:0!important;overflow:visible!important}
#HotelAgentWidget{display:block;width:100%;max-width:100%;min-height:0;background:transparent!important}
@media(max-width:700px){.mw-ha-booking-wrapper{padding:12px 0!important}.mw-ha-booking-wrapper .mw-container{padding-inline:16px}.mw-ha-booking-panel{padding:0!important}}

/* v5.18.3: HotelAgent ribbon overlays the lower edge of the hero and ends exactly at the slider boundary. */
.mw-hero{position:relative!important;overflow:hidden!important;padding-bottom:clamp(118px,13vw,172px)!important}
.mw-hero>.mw-ha-booking-wrapper{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:25!important;transform:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.mw-hero>.mw-ha-booking-wrapper>.mw-container{max-width:1360px!important;width:100%!important;margin-inline:auto!important;padding-inline:clamp(14px,3vw,32px)!important}
.mw-hero .mw-ha-booking-panel{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
.mw-hero #HotelAgentWidget{background:transparent!important;width:100%!important;max-width:100%!important}
@media(max-width:767px){.mw-hero{padding-bottom:clamp(150px,36vw,245px)!important}.mw-hero>.mw-ha-booking-wrapper{bottom:0!important;padding:0!important}.mw-hero>.mw-ha-booking-wrapper>.mw-container{padding-inline:12px!important}}
