/* 
 * MW Phokaia Beach Resort - Luxury Design System v3.0.0
 * Fresh Coastal Resort & Full-Width Glass Booking Ribbon Edition
 * Crisp White & Ivory Theme, Integrated Hero-Booking Alignment, Glassmorphic Pill Inputs
 */

:root {
    --mw-primary: #4f6880;
    --mw-primary-dark: #263746;
    --mw-primary-light: #7890a4;
    --mw-sand: #d8cdbf;
    --mw-surface: #f7f3ed;
    --mw-surface-alt: #efe8df;
    --mw-text: #40505c;
    --mw-heading-color: #29333b;
    --mw-border: #d9d2c8;
    --mw-white: #ffffff;
    --mw-overlay: #263746;
    --mw-accent: var(--mw-primary);
    --mw-accent-hover: var(--mw-primary-dark);
    --mw-bg-light: var(--mw-surface);
    --mw-bg-cream: var(--mw-surface-alt);
    --mw-text-dark: var(--mw-heading-color);
    --mw-text-muted: var(--mw-text);
    --mw-text-light: var(--mw-white);
    --mw-font-heading: 'Playfair Display', Georgia, serif;
    --mw-font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --mw-hero-font-size: 3.8rem;
    --mw-section-title-size: 2.75rem;
    --mw-body-font-size: 16px;
    --mw-radius-sm: 8px;
    --mw-radius-md: 16px;
    --mw-radius-lg: 24px;
    --mw-shadow-sm: 0 4px 12px rgba(38,55,70,.06);
    --mw-shadow-lg: 0 20px 40px rgba(38,55,70,.12);
    --mw-shadow-glow: 0 0 25px color-mix(in srgb,var(--mw-primary) 24%,transparent);
    --mw-transition: all .35s cubic-bezier(.4,0,.2,1);
    --mw-header-bg: color-mix(in srgb,var(--mw-white) 88%,transparent);
    --mw-header-opacity: .88;
}

/* Global Cross-Browser Reset & Mobile Lock */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-size: var(--mw-body-font-size);
    font-family: var(--mw-font-body);
    background-color: var(--mw-bg-light);
    color: var(--mw-text-dark);
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--mw-transition);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Typography & Word Break Protection */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--mw-font-heading);
    color: var(--mw-text-dark);
    line-height: 1.25;
    font-weight: 600;
    word-break: break-word;
    overflow-wrap: break-word;
}

/* Layout Containers */
.mw-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.mw-section-title-wrap {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px auto;
}

.mw-subtitle {
    display: inline-block;
    font-family: var(--mw-font-body);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--mw-accent);
    margin-bottom: 12px;
    position: relative;
}

.mw-subtitle::before, .mw-subtitle::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 1px;
    background: var(--mw-accent);
    vertical-align: middle;
    margin: 0 10px;
}

.mw-section-title {
    font-size: var(--mw-section-title-size);
    color: var(--mw-text-dark);
    margin-bottom: 16px;
}

.mw-section-desc {
    font-size: 1.1rem;
    color: var(--mw-text-muted);
}

/* Room Category Filter Bar */
.mw-room-filter-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.mw-filter-btn {
    background: var(--mw-white);
    border: 1.5px solid var(--mw-border);
    color: var(--mw-text-dark);
    padding: 10px 22px;
    border-radius: 50px;
    font-family: var(--mw-font-body);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--mw-transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.mw-filter-btn i {
    color: var(--mw-accent);
}

.mw-filter-btn:hover, .mw-filter-btn.active {
    background: var(--mw-accent);
    color: var(--mw-white);
    border-color: var(--mw-accent);
    box-shadow: 0 6px 20px color-mix(in srgb,var(--mw-primary) 35%,transparent);
    transform: translateY(-2px);
}

.mw-filter-btn.active i {
    color: var(--mw-white);
}

/* Refined Light Luxury Experience Tabs Bar */
.mw-exp-tabs-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 45px;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.75);
    padding: 8px;
    border-radius: 50px;
    border: 1px solid color-mix(in srgb,var(--mw-primary) 20%,transparent);
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 8px 25px rgba(0,0,0,0.04);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.mw-exp-tab-btn {
    background: transparent;
    border: 1px solid transparent;
    color: var(--mw-text);
    padding: 10px 22px;
    border-radius: 50px;
    font-family: var(--mw-font-body);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--mw-transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.5px;
}

.mw-exp-tab-btn i {
    color: var(--mw-accent);
    font-size: 0.95rem;
    transition: var(--mw-transition);
}

.mw-exp-tab-btn:hover {
    color: var(--mw-accent);
    background: color-mix(in srgb,var(--mw-primary) 6%,transparent);
}

.mw-exp-tab-btn.active {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
    color: var(--mw-white);
    border-color: var(--mw-accent);
    box-shadow: 0 4px 15px color-mix(in srgb,var(--mw-primary) 40%,transparent);
}

.mw-exp-tab-btn.active i {
    color: var(--mw-white);
}

/* Buttons */
.mw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-family: var(--mw-font-body);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 50px;
    cursor: pointer;
    border: none;
    transition: var(--mw-transition);
    text-transform: uppercase;
    min-height: 48px;
    touch-action: manipulation;
}

.mw-btn-gold {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
    color: var(--mw-white);
    box-shadow: 0 4px 15px color-mix(in srgb,var(--mw-primary) 35%,transparent);
}

.mw-btn-gold:hover {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary) 100%);
    box-shadow: 0 6px 20px color-mix(in srgb,var(--mw-primary) 55%,transparent);
    transform: translateY(-2px);
}

.mw-btn-outline {
    background: rgba(255, 255, 255, 0.2);
    border: 1.5px solid var(--mw-white);
    color: var(--mw-white);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.mw-btn-outline:hover {
    background: var(--mw-white);
    color: var(--mw-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.mw-btn-full {
    width: 100%;
}

/* Sleek Light Glassmorphic Header */
.mw-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--mw-header-bg, rgba(255, 255, 255, 0.88));
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid color-mix(in srgb,var(--mw-primary) 15%,transparent);
    z-index: 1000;
    transition: var(--mw-transition);
}

.mw-header.scrolled {
    position: sticky;
    top: 0;
    background: var(--mw-header-bg, rgba(255, 255, 255, 0.95));
    box-shadow: 0 4px 25px rgba(0,0,0,0.08);
}

.mw-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
}

.mw-brand {
    display: flex;
    align-items: center;
}

.mw-custom-logo {
    object-fit: contain;
}

.mw-logo-text {
    display: flex;
    flex-direction: column;
}

.mw-logo-brand {
    font-family: var(--mw-font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--mw-text-dark);
    letter-spacing: 2px;
}

.mw-logo-sub {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--mw-accent);
    letter-spacing: 3px;
}

.mw-menu-list {
    display: flex;
    align-items: center;
    gap: 24px;
}

.mw-nav-item, .mw-menu-list > li > a {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mw-text-dark);
    letter-spacing: 0.5px;
    padding: 8px 0;
    position: relative;
    display: inline-block;
}

.mw-nav-item:hover, .mw-nav-item.active, .mw-menu-list > li > a:hover {
    color: var(--mw-accent);
}

/* Multi-Level Sub-Menu Dropdown Styling */
.mw-menu-list .menu-item-has-children {
    position: relative;
}

.mw-menu-list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.96);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 20%,transparent);
    border-radius: 12px;
    padding: 10px 0;
    min-width: 230px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1100;
}

.mw-menu-list .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mw-menu-list .sub-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--mw-primary-light);
    transition: var(--mw-transition);
}

.mw-menu-list .sub-menu li a:hover {
    background: color-mix(in srgb,var(--mw-primary) 8%,transparent);
    color: var(--mw-accent);
    padding-left: 24px;
}

/* Header Right Actions & Phone Button Alignment */
.mw-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mw-header-lang {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mw-text-dark);
    background: rgba(0, 0, 0, 0.04);
    padding: 6px 12px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.mw-lang-btn {
    opacity: 0.7;
}

.mw-lang-btn:hover, .mw-lang-btn.active {
    opacity: 1;
    color: var(--mw-accent);
}

.mw-lang-divider {
    opacity: 0.3;
}

.mw-header-phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--mw-primary) 8%,transparent);
    border: 1.5px solid var(--mw-accent);
    color: var(--mw-accent);
    font-size: 1.1rem;
    transition: var(--mw-transition);
    flex-shrink: 0;
}

.mw-header-phone-icon:hover {
    background: var(--mw-accent);
    color: var(--mw-white);
    transform: scale(1.08);
    box-shadow: 0 0 15px color-mix(in srgb,var(--mw-primary) 40%,transparent);
}

.mw-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 6px;
}

.mw-hamburger span {
    width: 24px;
    height: 2.5px;
    background-color: var(--mw-text-dark);
    border-radius: 2px;
    transition: var(--mw-transition);
}

/* Hero Section — Full Viewport Height with Glass Booking Ribbon Aligned at Bottom */
.mw-hero {
    position: relative;
    height: 100vh;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    color: var(--mw-white);
    text-align: center;
    padding-top: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.mw-hero-center {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 90px; /* header height offset */
    z-index: 2;
    position: relative;
}

.mw-video-bg-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.mw-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mw-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(38,55,70, 0.35) 0%, rgba(38,55,70, 0.65) 100%);
    opacity: var(--mw-hero-overlay-opacity, 0.65);
    transition: opacity 0.3s ease;
}

.mw-hero-top-spacer {
    display: none;
}

.mw-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 40px 24px;
    width: 100%;
}

.mw-hero-tag {
    display: inline-block;
    background: color-mix(in srgb,var(--mw-primary) 90%,transparent);
    color: var(--mw-white);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 6px 18px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 20px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 15px color-mix(in srgb,var(--mw-primary) 40%,transparent);
}

.mw-hero-title {
    font-size: var(--mw-hero-font-size);
    color: var(--mw-white);
    margin-bottom: 20px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5);
    line-height: 1.2;
}

.mw-hero-subtitle {
    font-size: 1.2rem;
    color: var(--mw-surface-alt);
    margin-bottom: 35px;
    font-weight: 300;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.mw-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
}

/* Full-Screen Width Glassmorphic Availability Search Bar Aligned at Hero Bottom */
.mw-booking-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    background: rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.mw-booking-bar {
    max-width: 1360px;
    margin: 0 auto;
    padding: 22px 24px;
}

.mw-booking-form {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    align-items: flex-end;
}

.mw-booking-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mw-booking-field label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mw-white);
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

.mw-booking-field input, .mw-booking-field select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    background: rgba(255, 255, 255, 0.88) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    border: 1.5px solid var(--mw-white) !important;
    border-radius: 14px !important;
    color: var(--mw-primary-dark) !important;
    font-family: var(--mw-font-body);
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    outline: none;
    transition: var(--mw-transition);
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    -webkit-appearance: none;
}

.mw-booking-field select option {
    background: var(--mw-white);
    color: var(--mw-primary-dark);
}

.mw-booking-field input:focus, .mw-booking-field select:focus {
    border-color: var(--mw-accent) !important;
    box-shadow: 0 0 15px color-mix(in srgb,var(--mw-primary) 35%,transparent) !important;
    background: var(--mw-white) !important;
}

/* Mobile Quick Nav Chips — Desktop hidden, Mobile only */
.mw-mobile-quick-nav {
    display: none;
}

/* Storytelling Scroll Section — Alternating Full-Width Story Items */
.mw-story-section {
    padding: 0;
    overflow: hidden;
}

.mw-story-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 560px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

.mw-story-item.revealed {
    opacity: 1;
    transform: translateY(0);
}

.mw-story-item.reverse {
    direction: rtl;
}

.mw-story-item.reverse > * {
    direction: ltr;
}

.mw-story-img {
    position: relative;
    overflow: hidden;
    min-height: 480px;
}

.mw-story-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.mw-story-item:hover .mw-story-img img {
    transform: scale(1.04);
}

.mw-story-img-badge {
    position: absolute;
    bottom: 28px;
    left: 28px;
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.mw-story-img-badge i {
    color: var(--mw-accent);
    font-size: 1.2rem;
}

.mw-story-img-badge-text {
    display: flex;
    flex-direction: column;
}

.mw-story-img-badge-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mw-text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mw-story-img-badge-value {
    font-family: var(--mw-font-heading);
    font-size: 1.05rem;
    color: var(--mw-text-dark);
    font-weight: 600;
}

.mw-story-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px 64px;
    background: var(--mw-white);
}

.mw-story-item:nth-child(even) .mw-story-text {
    background: var(--mw-bg-cream);
}

.mw-story-num {
    font-size: 5rem;
    font-family: var(--mw-font-heading);
    font-weight: 700;
    color: color-mix(in srgb,var(--mw-primary) 8%,transparent);
    line-height: 1;
    margin-bottom: -16px;
    display: block;
}

.mw-story-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--mw-accent);
    margin-bottom: 14px;
}

.mw-story-title {
    font-size: 2.2rem;
    color: var(--mw-text-dark);
    margin-bottom: 18px;
    line-height: 1.2;
}

.mw-story-desc {
    font-size: 1rem;
    color: var(--mw-text-muted);
    line-height: 1.75;
    margin-bottom: 28px;
}

.mw-story-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

.mw-story-pill {
    background: color-mix(in srgb,var(--mw-primary) 6%,transparent);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 20%,transparent);
    color: var(--mw-accent);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.83rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Piano Gallery Carousel */
.mw-gallery-carousel-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.mw-gallery-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    padding: 10px 4px 20px 4px;
    scrollbar-width: none;
}

.mw-gallery-track::-webkit-scrollbar {
    display: none;
}

.mw-gallery-track.dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

.mw-apple-card {
    flex: 0 0 380px;
    scroll-snap-align: start;
    height: 480px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: var(--mw-border);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    flex-shrink: 0;
}

.mw-gallery-carousel-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
}

.mw-carousel-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--mw-white);
    border: 1.5px solid color-mix(in srgb,var(--mw-primary) 30%,transparent);
    color: var(--mw-accent);
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: var(--mw-transition);
}

.mw-carousel-btn:hover {
    background: var(--mw-accent);
    border-color: var(--mw-accent);
    color: var(--mw-white);
    box-shadow: 0 6px 20px color-mix(in srgb,var(--mw-primary) 35%,transparent);
    transform: scale(1.08);
}

/* MW Advantages Section */
.mw-section {
    padding: 100px 0;
}

.mw-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mw-advantage-card {
    background: var(--mw-white);
    padding: 36px 30px;
    border-radius: var(--mw-radius-lg);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 12%,transparent);
    box-shadow: var(--mw-shadow-sm);
    transition: var(--mw-transition);
}

.mw-advantage-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--mw-shadow-lg);
    border-color: var(--mw-accent);
}

.mw-advantage-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--mw-primary) 8%,transparent);
    color: var(--mw-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 22px;
}

.mw-advantage-title {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--mw-text-dark);
}

.mw-advantage-desc {
    color: var(--mw-text-muted);
    font-size: 0.95rem;
}

/* Room Cards Grid */
.mw-room-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mw-room-card {
    background: var(--mw-white);
    border-radius: var(--mw-radius-lg);
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--mw-primary) 12%,transparent);
    box-shadow: var(--mw-shadow-sm);
    transition: var(--mw-transition);
    display: flex;
    flex-direction: column;
}

.mw-room-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--mw-shadow-lg);
    border-color: var(--mw-accent);
}

.mw-room-img-wrap {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.mw-room-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.mw-room-card:hover .mw-room-img-wrap img {
    transform: scale(1.08);
}

.mw-room-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--mw-accent);
    color: var(--mw-white);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px color-mix(in srgb,var(--mw-primary) 30%,transparent);
}

.mw-room-price-tag {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--mw-text-dark);
    font-size: 0.8rem;
    padding: 6px 14px;
    border-radius: 8px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.mw-room-body {
    padding: 26px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.mw-room-title {
    font-size: 1.3rem;
    margin-bottom: 14px;
}

.mw-room-specs {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--mw-surface-alt);
    font-size: 0.85rem;
    color: var(--mw-text-muted);
}

/* Fresh Light Cream Experiences Section */
.mw-exp-section {
    background: var(--mw-bg-cream);
    color: var(--mw-text-dark);
}

.mw-exp-section .mw-section-title {
    color: var(--mw-text-dark);
}

.mw-exp-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    background: var(--mw-white);
    padding: 40px;
    border-radius: var(--mw-radius-lg);
    box-shadow: var(--mw-shadow-sm);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 12%,transparent);
}

.mw-exp-title {
    font-size: 2rem;
    color: var(--mw-text-dark);
    margin-bottom: 18px;
}

.mw-exp-desc {
    font-size: 1.05rem;
    color: var(--mw-text-muted);
    margin-bottom: 24px;
}

.mw-exp-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 30px;
}

.mw-highlight-item {
    font-size: 0.9rem;
    color: var(--mw-text-dark);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mw-highlight-item i {
    color: var(--mw-accent);
}

.mw-exp-img-frame img {
    border-radius: var(--mw-radius-md);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    width: 100%;
    height: auto;
}

/* Clean Photo Gallery Showcase */
.mw-gallery-grid, .mw-apple-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mw-apple-card {
    position: relative;
    height: 340px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: var(--mw-border);
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mw-apple-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.mw-apple-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.mw-apple-card:hover img {
    transform: scale(1.06);
}

.mw-apple-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(38,55,70, 0.8) 100%);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--mw-white);
}

.mw-apple-card-tag {
    display: inline-block;
    align-self: flex-start;
    background: color-mix(in srgb,var(--mw-primary) 90%,transparent);
    color: var(--mw-white);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.mw-apple-card-title {
    font-family: var(--mw-font-heading);
    font-size: 1.35rem;
    color: var(--mw-white);
}

.mw-apple-card-zoom {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: var(--mw-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: var(--mw-transition);
}

.mw-apple-card:hover .mw-apple-card-zoom {
    background: var(--mw-accent);
    border-color: var(--mw-accent);
    transform: scale(1.1);
}

/* Modernized Ultra-Luxury Textured & Gradient Footer */
.mw-footer {
    position: relative;
    background: radial-gradient(circle at 50% -30%, var(--mw-text) 0%, var(--mw-primary-dark) 45%, var(--mw-primary-dark) 100%);
    color: var(--mw-sand);
    padding-top: 60px;
    border-top: 1px solid color-mix(in srgb,var(--mw-primary) 35%,transparent);
    overflow: hidden;
}

.mw-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--mw-primary) 30%, var(--mw-secondary) 50%, var(--mw-primary) 70%, transparent 100%);
}

.mw-footer-ambient-glow {
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, color-mix(in srgb,var(--mw-primary) 15%,transparent) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* Glass Pre-Footer VIP Helpline Banner */
.mw-footer-top-banner {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 30%,transparent);
    border-radius: 20px;
    padding: 28px 40px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.mw-footer-vip-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mw-footer-vip-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--mw-primary) 15%,transparent);
    border: 1px solid var(--mw-accent);
    color: var(--mw-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.mw-footer-vip-text {
    display: flex;
    flex-direction: column;
}

.mw-footer-vip-title {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mw-sand);
}

.mw-footer-vip-val {
    font-family: var(--mw-font-heading);
    font-size: 1.25rem;
    color: var(--mw-white);
    font-weight: 600;
}

.mw-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 50px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 2;
}

.mw-footer-col p.mw-footer-desc {
    font-size: 0.92rem;
    line-height: 1.7;
    color: var(--mw-secondary);
    margin-bottom: 24px;
}

.mw-footer-title {
    color: var(--mw-white);
    font-size: 1.2rem;
    font-family: var(--mw-font-heading);
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
}

.mw-footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--mw-primary) 0%, var(--mw-secondary) 100%);
    border-radius: 2px;
}

.mw-footer-links li {
    margin-bottom: 12px;
}

.mw-footer-links a {
    color: var(--mw-secondary);
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--mw-transition);
}

.mw-footer-links a i {
    font-size: 0.75rem;
    color: var(--mw-accent);
    transition: var(--mw-transition);
}

.mw-footer-links a:hover {
    color: var(--mw-white);
    transform: translateX(5px);
}

.mw-footer-links a:hover i {
    color: var(--mw-white);
    transform: translateX(3px);
}

.mw-footer-contact-list li {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    font-size: 0.9rem;
    color: var(--mw-secondary);
    align-items: flex-start;
}

.mw-footer-contact-list i {
    color: var(--mw-accent);
    font-size: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.mw-trust-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.mw-trust-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 35%,transparent);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--mw-white);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition: var(--mw-transition);
}

.mw-trust-chip:hover {
    border-color: var(--mw-accent);
    background: color-mix(in srgb,var(--mw-primary) 15%,transparent);
    transform: translateY(-2px);
}

.mw-trust-chip i {
    color: var(--mw-accent);
}

.mw-newsletter-box {
    margin-top: 20px;
    background: rgba(0, 0, 0, 0.25);
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.mw-newsletter-form {
    display: flex;
    gap: 8px;
}

.mw-newsletter-form input {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    color: var(--mw-white);
    font-size: 0.88rem;
    outline: none;
    transition: var(--mw-transition);
}

.mw-newsletter-form input:focus {
    border-color: var(--mw-accent);
    background: rgba(255, 255, 255, 0.1);
}

.mw-newsletter-form button {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
    color: var(--mw-white);
    border: none;
    padding: 12px 18px;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--mw-transition);
}

.mw-newsletter-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px color-mix(in srgb,var(--mw-primary) 50%,transparent);
}

.mw-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 0;
    font-size: 0.85rem;
    position: relative;
    z-index: 2;
    color: var(--mw-sand);
}

.mw-social-links {
    display: flex;
    gap: 12px;
}

.mw-social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid color-mix(in srgb,var(--mw-primary) 35%,transparent);
    color: var(--mw-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--mw-transition);
}

.mw-social-links a:hover {
    background: var(--mw-accent);
    border-color: var(--mw-accent);
    transform: translateY(-3px);
    box-shadow: 0 4px 15px color-mix(in srgb,var(--mw-primary) 50%,transparent);
}

/* Lightbox Gallery Overlay */
.mw-lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.94);
    display: none !important;
    align-items: center;
    justify-content: center;
    z-index: 3000;
    opacity: 0;
    visibility: hidden;
    transition: var(--mw-transition);
}

.mw-lightbox-overlay.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.mw-lightbox-content {
    max-width: 90vw;
    max-height: 85vh;
    text-align: center;
    position: relative;
}

.mw-lightbox-content img {
    max-width: 100%;
    max-height: 75vh;
    border-radius: var(--mw-radius-sm);
    border: 2px solid var(--mw-accent);
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
}

.mw-lightbox-info {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--mw-white);
    font-size: 0.95rem;
    padding: 0 10px;
}

.mw-lightbox-caption {
    font-weight: 500;
    color: var(--mw-sand);
}

.mw-lightbox-counter {
    background: color-mix(in srgb,var(--mw-primary) 30%,transparent);
    border: 1px solid var(--mw-accent);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
}

.mw-lightbox-close {
    position: absolute;
    top: 25px;
    right: 25px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--mw-white);
    font-size: 1.8rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--mw-transition);
    z-index: 3100;
}

.mw-lightbox-close:hover {
    background: var(--mw-accent);
    border-color: var(--mw-accent);
}

.mw-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(38,55,70, 0.85);
    border: 1.5px solid var(--mw-accent);
    color: var(--mw-white);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    cursor: pointer;
    transition: var(--mw-transition);
    z-index: 3100;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.mw-lightbox-nav:hover {
    background: var(--mw-accent);
    box-shadow: 0 0 20px color-mix(in srgb,var(--mw-primary) 60%,transparent);
    transform: translateY(-50%) scale(1.1);
}

.mw-lightbox-prev { left: 30px; }
.mw-lightbox-next { right: 30px; }

/* Reservation Modal Dialog - Explicitly Hidden By Default */
.mw-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 2500;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    align-items: center;
    justify-content: center;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    padding: 20px;
}

.mw-modal-overlay.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.mw-modal-dialog {
    background: var(--mw-white);
    border: 1px solid var(--mw-accent);
    border-radius: var(--mw-radius-lg);
    width: 100%;
    max-width: 650px;
    padding: 35px;
    position: relative;
    box-shadow: 0 25px 50px rgba(0,0,0,0.25);
    color: var(--mw-text-dark);
    box-sizing: border-box;
}

.mw-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(0,0,0,0.06);
    border: none;
    color: var(--mw-text-dark);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: var(--mw-transition);
}

.mw-modal-close:hover {
    background: var(--mw-accent);
    color: var(--mw-white);
}

.mw-modal-header {
    text-align: center;
    margin-bottom: 25px;
}

.mw-modal-header h3 {
    color: var(--mw-text-dark);
}

.mw-modal-header p {
    font-size: 0.88rem;
    color: var(--mw-text-muted);
    margin-top: 6px;
}

.mw-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.mw-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mw-form-group.full-width {
    grid-column: span 2;
}

.mw-form-group label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mw-text-dark);
}

.mw-form-group input, .mw-form-group select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    background: var(--mw-surface);
    border: 1px solid var(--mw-border);
    border-radius: var(--mw-radius-sm);
    color: var(--mw-text-dark);
    font-family: var(--mw-font-body);
    font-size: 0.9rem;
    outline: none;
    transition: var(--mw-transition);
    box-sizing: border-box;
}

.mw-form-group select option {
    background: var(--mw-white);
    color: var(--mw-text-dark);
}

.mw-modal-footer {
    margin-top: 25px;
}

.mw-response-alert {
    margin-top: 15px;
    padding: 12px;
    border-radius: var(--mw-radius-sm);
    font-size: 0.88rem;
    text-align: center;
}

.mw-response-alert.success {
    background: rgba(120,144,164, 0.2);
    border: 1px solid var(--mw-primary-light);
    color: var(--mw-primary);
}

.mw-response-alert.error {
    background: rgba(120,144,164, 0.2);
    border: 1px solid var(--mw-primary-light);
    color: var(--mw-primary-dark);
}

/* Mobile Floating Sticky Bar */
.mw-mobile-bottom-bar {
    display: none !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--mw-white);
    border-top: 1px solid var(--mw-accent);
    padding: 12px 20px;
    z-index: 990;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}

.mw-mobile-bar-info {
    display: flex;
    flex-direction: column;
}

.mw-bar-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mw-accent);
}

.mw-bar-price {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mw-text-dark);
}

/* Mobile Navigation Drawer */
.mw-mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    max-width: 85vw;
    height: 100vh;
    background: var(--mw-white);
    z-index: 2000;
    box-shadow: -10px 0 30px rgba(0,0,0,0.15);
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.mw-mobile-drawer.active {
    right: 0;
}

.mw-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--mw-surface-alt);
}

.mw-drawer-close {
    background: transparent;
    border: none;
    color: var(--mw-text-dark);
    font-size: 1.5rem;
    cursor: pointer;
}

.mw-drawer-body {
    padding: 20px;
    flex-grow: 1;
    overflow-y: auto;
}

.mw-mobile-menu li {
    margin-bottom: 16px;
}

.mw-mobile-menu a {
    font-size: 1.1rem;
    color: var(--mw-text-dark);
    font-weight: 600;
}

.mw-mobile-menu .sub-menu {
    padding-left: 16px;
    margin-top: 8px;
}

.mw-mobile-menu .sub-menu a {
    font-size: 0.95rem;
    color: var(--mw-text-muted);
}

/* Responsive Media Queries for Safari, Chrome & Mobile */
@media (min-width: 1025px) {
    header:not(.mw-style-hamburger_always) + .mw-mobile-drawer {
        display: none !important;
        right: -100% !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    
    .mw-mobile-bottom-bar {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .mw-nav-desktop { display: none !important; }
    .mw-header-lang { display: none; }
    .mw-hamburger { display: flex !important; }
    .mw-booking-form { grid-template-columns: 1fr 1fr; }
    .mw-exp-content-grid { grid-template-columns: 1fr; }
    .mw-footer-top-banner { flex-direction: column; gap: 20px; text-align: center; }
    .mw-footer-grid { grid-template-columns: 1fr 1fr; }
    .mw-advantages-grid { grid-template-columns: 1fr 1fr; }
    .mw-apple-gallery-grid, .mw-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

@media (max-width: 768px) {
    .mw-logo-sub { display: none !important; }
    .mw-header-inner { height: 70px; }
    .mw-logo-brand { font-size: 1.25rem; }

    /* Hero mobile: still full screen but no shorter than 560px */
    .mw-hero {
        height: 100svh;
        min-height: 560px;
    }

    .mw-hero-center {
        padding-top: 70px;
    }

    .mw-hero-title {
        font-size: 1.75rem;
        margin-bottom: 12px;
        line-height: 1.2;
    }

    .mw-hero-subtitle {
        font-size: 0.92rem;
        margin-bottom: 22px;
        line-height: 1.55;
    }

    .mw-hero-btns {
        flex-direction: column;
        gap: 10px;
    }

    .mw-hero-btns .mw-btn {
        width: 100%;
    }

    /* Show mobile quick nav chips only on mobile */
    .mw-mobile-quick-nav {
        display: block;
        padding: 14px 0 4px 0;
        background: var(--mw-bg-light);
        border-bottom: 1px solid rgba(0,0,0,0.04);
    }

    .mw-quick-chips-scroll {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mw-quick-chips-scroll::-webkit-scrollbar {
        display: none;
    }

    .mw-chip {
        white-space: nowrap;
        background: var(--mw-white);
        border: 1px solid color-mix(in srgb,var(--mw-primary) 25%,transparent);
        color: var(--mw-text-dark);
        padding: 8px 16px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        box-shadow: 0 3px 8px rgba(0,0,0,0.05);
    }

    .mw-chip i { color: var(--mw-accent); }

    /* Storytelling section mobile: stack vertically */
    .mw-story-item {
        grid-template-columns: 1fr;
        direction: ltr;
    }

    .mw-story-item.reverse {
        direction: ltr;
    }

    .mw-story-img {
        min-height: 280px;
    }

    .mw-story-text {
        padding: 40px 24px;
    }

    .mw-story-num {
        font-size: 3.5rem;
    }

    .mw-story-title {
        font-size: 1.7rem;
    }

    /* Gallery Carousel mobile: narrower cards */
    .mw-apple-card {
        flex: 0 0 82vw;
        height: 380px;
    }

    /* Mobile Booking Search Bar Layout Fix */
    .mw-booking-wrapper {
        padding: 16px !important;
    }

    .mw-booking-bar {
        padding: 0 !important;
    }

    .mw-booking-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .mw-booking-field {
        width: 100% !important;
    }

    .mw-booking-field input, .mw-booking-field select {
        width: 100% !important;
        height: 48px !important;
    }

    .mw-booking-field button {
        width: 100% !important;
        height: 50px !important;
        margin-top: 4px !important;
    }

    .mw-advantages-grid { grid-template-columns: 1fr; }
    .mw-room-grid { grid-template-columns: 1fr; }

    .mw-section { padding: 60px 0; }
    .mw-section-title { font-size: 2rem; }

    .mw-footer-top-banner { padding: 20px 16px; }
    .mw-footer-vip-item { flex-direction: column; text-align: center; gap: 8px; }

    .mw-mobile-bottom-bar { display: flex !important; }

    .mw-footer-grid { grid-template-columns: 1fr; }
    .mw-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }

    .mw-form-grid { grid-template-columns: 1fr; }
    .mw-form-group.full-width { grid-column: span 1; }
    .mw-modal-dialog { padding: 24px 20px; }
}





/* ==============================================================
   MW Phokaia v2.0 corrective layer
   Unified container alignment, stable header, exact hero/booking edge
   ============================================================== */
:root {
    --mw-container-width: 1360px;
    --mw-container-gutter: 24px;
    --mw-header-height: 90px;
    --mw-booking-height: 116px;
}

.mw-container,
.mw-booking-bar {
    width: min(100%, var(--mw-container-width));
    margin-inline: auto;
    padding-left: var(--mw-container-gutter);
    padding-right: var(--mw-container-gutter);
}

.mw-header-inner { width: min(100%, var(--mw-container-width)); }
.mw-brand { flex: 0 0 auto; min-width: 0; }
.mw-logo-link,
.custom-logo-link { display: flex; align-items: center; justify-content: flex-start; line-height: 0; }
.mw-custom-logo,
.custom-logo-link img { display: block; width: auto; max-width: 100%; object-fit: contain; }
.mw-nav-desktop { margin-left: auto; }
.mw-header-actions { flex: 0 0 auto; }

/* Slider and reservation ribbon end on exactly the same bottom edge. */
.mw-hero { min-height: 680px; height: 100svh; }
.mw-hero-center {
    min-height: 0;
    padding-top: var(--mw-header-height);
    padding-bottom: var(--mw-booking-height);
}
.mw-booking-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
}
.mw-booking-bar { max-width: none; padding-top: 18px; padding-bottom: 18px; }
.mw-booking-form { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(170px, .9fr); }
.mw-booking-field { min-width: 0; }

.mw-mobile-drawer { display: flex; }
body.mw-drawer-open { overflow: hidden; }

@media (max-width: 1180px) {
    .mw-menu-list { gap: 16px; }
    .mw-nav-item, .mw-menu-list > li > a { font-size: .82rem; }
    .mw-header-actions { gap: 10px; }
    .mw-header-lang { display: none; }
}

@media (max-width: 1024px) {
    :root { --mw-header-height: 76px; }
    .mw-header-inner { height: var(--mw-header-height); }
    .mw-header-phone-icon { display: none; }
    .mw-btn-booking { padding: 11px 18px; min-height: 44px; }
    .mw-custom-logo, .custom-logo-link img { max-height: 52px !important; }
}

@media (max-width: 768px) {
    :root {
        --mw-container-gutter: 18px;
        --mw-header-height: 68px;
        --mw-booking-height: 0px;
    }
    .mw-header { position: absolute; }
    .mw-header.scrolled { position: fixed; }
    .mw-header-inner { height: var(--mw-header-height); gap: 10px; }
    .mw-brand { flex: 1 1 auto; overflow: hidden; }
    .mw-logo-link, .custom-logo-link { max-width: 160px; }
    .mw-custom-logo, .custom-logo-link img { max-height: 44px !important; max-width: 160px !important; }
    .mw-header-actions { gap: 8px; }
    .mw-btn-booking { width: 44px; min-width: 44px; height: 44px; padding: 0; border-radius: 50%; }
    .mw-btn-booking span { display: none; }
    .mw-hamburger { width: 42px; height: 42px; align-items: center; justify-content: center; padding: 8px; }
    .mw-hamburger span { background: currentColor; }

    /* On phones the form follows the image, preventing it from covering the hero. */
    .mw-hero { height: auto; min-height: 0; overflow: visible; display: block; }
    .mw-hero-center { min-height: 72svh; padding: calc(var(--mw-header-height) + 28px) 0 36px; }
    .mw-hero-content { padding: 24px 18px; }
    .mw-booking-wrapper { position: relative; inset: auto; padding: 16px 0 !important; background: var(--mw-tertiary); }
    .mw-booking-bar { padding: 0 var(--mw-container-gutter) !important; }
    .mw-booking-form { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .mw-booking-field:last-child { grid-column: 1 / -1; }
    .mw-booking-field label { font-size: .7rem; }
    .mw-booking-field input, .mw-booking-field select { height: 46px !important; padding-inline: 12px; }
    .mw-booking-field button { margin-top: 0 !important; }
}

@media (max-width: 480px) {
    .mw-logo-link, .custom-logo-link { max-width: 130px; }
    .mw-custom-logo, .custom-logo-link img { max-width: 130px !important; }
    .mw-booking-form { grid-template-columns: 1fr !important; }
    .mw-booking-field:last-child { grid-column: auto; }
    .mw-hero-title { font-size: clamp(1.65rem, 8vw, 2.15rem); }
}

/* ==============================================================
   MW Phokaia v2.1 — minimal glass reservation ribbon + true sticky header
   ============================================================== */
:root {
    --mw-header-height: 88px;
    --mw-booking-height: 92px;
}

/* Header remains fixed while scrolling instead of switching layout modes. */
.mw-header,
.mw-header.scrolled {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.mw-header {
    background: linear-gradient(180deg, rgba(38,55,70, .68), rgba(38,55,70, .28)) !important;
    border-bottom-color: rgba(255,255,255,.12);
    box-shadow: none;
}
.mw-header.scrolled {
    background: rgba(38,55,70, .88) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%);
    backdrop-filter: blur(24px) saturate(135%);
    border-bottom-color: rgba(255,255,255,.16);
    box-shadow: 0 10px 34px rgba(0,0,0,.16);
}

/* More balanced hero ratio on wide monitors. */
.mw-hero {
    height: clamp(650px, 82svh, 860px);
    min-height: 650px;
}
.mw-hero-center {
    padding-top: var(--mw-header-height);
    padding-bottom: var(--mw-booking-height);
}

.mw-booking-wrapper {
    background: linear-gradient(90deg, rgba(38,55,70,.42), rgba(255,255,255,.13), rgba(38,55,70,.38));
    -webkit-backdrop-filter: blur(26px) saturate(145%);
    backdrop-filter: blur(26px) saturate(145%);
    border-top: 1px solid rgba(255,255,255,.22);
    border-bottom: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 -14px 44px rgba(0,0,0,.10);
}
.mw-booking-bar {
    padding-top: 0;
    padding-bottom: 0;
}
.mw-booking-form {
    min-height: var(--mw-booking-height);
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 1.45fr 1.2fr;
    gap: 0;
    align-items: stretch;
}
.mw-booking-field,
.mw-booking-submit {
    position: relative;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.mw-booking-field::before,
.mw-booking-submit::before {
    content: "";
    position: absolute;
    top: 24%;
    right: 0;
    width: 1px;
    height: 52%;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.36), transparent);
}
.mw-booking-field:last-child::before { display: none; }
.mw-booking-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 0 30px 0 4px;
    color: var(--mw-white);
    font: inherit;
    font-size: clamp(.92rem, 1vw, 1.05rem);
    font-weight: 600;
    letter-spacing: .02em;
    text-align: left;
    cursor: pointer;
    transition: background .25s ease, padding .25s ease;
}
.mw-booking-submit i {
    font-size: 1rem;
    opacity: .8;
    transition: transform .25s ease;
}
.mw-booking-submit:hover { background: rgba(255,255,255,.06); padding-left: 16px; }
.mw-booking-submit:hover i { transform: translateX(5px); }

.mw-booking-field {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 13px;
    padding: 0 30px;
    color: var(--mw-white);
}
.mw-booking-field > i:first-child {
    flex: 0 0 auto;
    color: rgba(255,255,255,.72);
    font-size: 1rem;
}
.mw-booking-field select,
.mw-booking-date-trigger {
    width: 100%;
    height: 100%;
    min-height: var(--mw-booking-height);
    margin: 0;
    padding: 0 26px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--mw-white) !important;
    font: inherit;
    font-size: .95rem !important;
    font-weight: 500 !important;
    text-align: left;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.mw-booking-field select option { color: var(--mw-primary-dark); background: var(--mw-white); }
.mw-booking-chevron {
    position: absolute;
    right: 28px;
    font-size: .68rem !important;
    color: rgba(255,255,255,.58) !important;
    pointer-events: none;
}
.mw-booking-date-trigger {
    display: flex;
    align-items: center;
}
.mw-booking-date-inputs {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    opacity: 0;
    pointer-events: none;
}
.mw-booking-date-inputs input {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 1024px) {
    :root { --mw-header-height: 76px; --mw-booking-height: 82px; }
    .mw-hero { height: clamp(620px, 78svh, 760px); min-height: 620px; }
    .mw-booking-form { grid-template-columns: .95fr 1.25fr 1.35fr 1.15fr; }
    .mw-booking-field { padding-inline: 20px; }
    .mw-booking-submit { padding-right: 20px; }
}

@media (max-width: 768px) {
    :root { --mw-header-height: 68px; --mw-booking-height: 0px; }
    .mw-header,
    .mw-header.scrolled { position: fixed !important; }
    .mw-hero { height: auto; min-height: 0; }
    .mw-hero-center { min-height: clamp(520px, 68svh, 660px); padding: calc(var(--mw-header-height) + 24px) 0 34px; }
    .mw-booking-wrapper {
        position: relative;
        inset: auto;
        padding: 0 !important;
        background: rgba(38,55,70,.96);
    }
    .mw-booking-bar { padding: 0 var(--mw-container-gutter) !important; }
    .mw-booking-form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
    }
    .mw-booking-submit,
    .mw-booking-field { min-height: 68px; padding-inline: 16px; }
    .mw-booking-submit { grid-column: 1 / -1; order: 4; justify-content: center; padding: 0 18px; background: rgba(255,255,255,.06); }
    .mw-booking-submit::before { display: none; }
    .mw-booking-field::before { top: 20%; height: 60%; }
    .mw-booking-field:nth-of-type(2)::before { display: none; }
    .mw-booking-field select,
    .mw-booking-date-trigger { min-height: 68px; font-size: .86rem !important; }
    .mw-booking-chevron { right: 15px; }
}

@media (max-width: 480px) {
    .mw-booking-form { grid-template-columns: 1fr !important; }
    .mw-booking-submit { grid-column: auto; }
    .mw-booking-field::before { top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent); }
    .mw-booking-field:nth-of-type(2)::before { display: block; }
}


/* ==============================================================
   MW Phokaia v2.2 — dynamic room selector + native select reset
   ============================================================== */
.mw-booking-form .mw-booking-select-field,
.mw-booking-form .mw-booking-select-field:hover,
.mw-booking-form .mw-booking-select-field:focus-within {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.mw-booking-form .mw-booking-select-field select,
.mw-booking-form .mw-booking-select-field select:hover,
.mw-booking-form .mw-booking-select-field select:focus,
.mw-booking-form .mw-booking-select-field select:active {
    display: block;
    width: 100%;
    height: 100%;
    min-height: var(--mw-booking-height);
    margin: 0 !important;
    padding: 0 28px 0 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: rgba(255,255,255,.96) !important;
    opacity: 1 !important;
    outline: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color-scheme: dark;
}
.mw-booking-form .mw-booking-select-field select option {
    background: var(--mw-primary-dark) !important;
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
}
.mw-booking-form .mw-booking-select-field select option:checked {
    background: var(--mw-tertiary) !important;
    color: var(--mw-white) !important;
}
.mw-booking-form .mw-booking-select-field select::-ms-expand { display: none; }
.mw-booking-room-field > i:first-child { color: rgba(255,255,255,.76); }

@media (max-width: 768px) {
    .mw-booking-form .mw-booking-select-field select {
        min-height: 68px;
        background: transparent !important;
    }
}

/* ==============================================================
   MW Phokaia v2.3 — mobile visibility, responsive polish & back-to-top
   ============================================================== */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* The live template places content directly inside .mw-hero (no .mw-hero-center). */
.mw-hero {
    isolation: isolate;
    justify-content: center;
    padding-top: var(--mw-header-height);
    padding-bottom: var(--mw-booking-height);
}
.mw-hero > .mw-video-bg-container,
.mw-hero > .mw-video-overlay { z-index: -1; }
.mw-hero > .mw-video-bg-container .mw-video-overlay { z-index: 1; }
.mw-hero-content {
    margin-inline: auto;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mw-hero-video { display: block; }

/* Improve responsive media and section safety throughout the theme. */
img, video, iframe { max-width: 100%; }
.mw-room-card img,
.mw-apple-card img,
.mw-story-media img { display: block; }
.mw-section { overflow: clip; }

.mw-back-to-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9990;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    background: rgba(38,55,70,.76);
    color: var(--mw-white);
    box-shadow: 0 12px 34px rgba(0,0,0,.2);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background .25s ease;
    cursor: pointer;
}
.mw-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mw-back-to-top:hover { background: var(--mw-accent, var(--mw-primary)); }
.mw-back-to-top i { font-size: .95rem; }

@media (max-width: 1024px) {
    .mw-hero {
        height: clamp(580px, 76svh, 740px);
        min-height: 580px;
    }
    .mw-hero-title { font-size: clamp(2.35rem, 5.7vw, 3.5rem); }
}

@media (max-width: 768px) {
    body { padding-bottom: 74px; }
    .mw-header,
    .mw-header.scrolled {
        position: fixed !important;
        z-index: 10000;
    }
    .mw-header-inner { padding-inline: var(--mw-container-gutter); }

    .mw-hero {
        position: relative !important;
        display: flex !important;
        height: clamp(540px, 74svh, 680px) !important;
        min-height: 540px !important;
        padding: calc(var(--mw-header-height) + 24px) var(--mw-container-gutter) 34px !important;
        overflow: hidden !important;
        background-position: center center !important;
    }
    .mw-hero-content {
        width: 100%;
        max-width: 680px;
        min-height: 0;
        padding: 20px 0 !important;
        margin: auto;
    }
    .mw-hero-tag { font-size: .67rem; letter-spacing: 1.3px; margin-bottom: 14px; }
    .mw-hero-title {
        font-size: clamp(2rem, 8.8vw, 3rem) !important;
        line-height: 1.08;
        margin-bottom: 16px;
    }
    .mw-hero-subtitle {
        max-width: 92%;
        font-size: clamp(.92rem, 3.8vw, 1.05rem);
        line-height: 1.55;
        margin-bottom: 24px;
    }
    .mw-hero-btns { width: 100%; max-width: 420px; gap: 10px; }
    .mw-hero-btns .mw-btn { flex: 1 1 0; min-width: 0; padding-inline: 12px; }

    /* Booking follows the visible slider instead of being inside or over it. */
    .mw-booking-wrapper {
        position: relative !important;
        inset: auto !important;
        z-index: 20;
        background: linear-gradient(135deg, rgba(38,55,70,.98), rgba(38,55,70,.98)) !important;
    }
    .mw-booking-bar { width: 100%; }

    .mw-back-to-top {
        right: 16px;
        bottom: 88px;
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 520px) {
    :root { --mw-container-gutter: 15px; }
    .mw-header-inner { gap: 6px; }
    .mw-logo-link, .custom-logo-link { max-width: 118px; }
    .mw-custom-logo, .custom-logo-link img { max-width: 118px !important; max-height: 38px !important; }
    .mw-btn-booking { width: 40px; min-width: 40px; height: 40px; }
    .mw-hamburger { width: 40px; height: 40px; }
    .mw-hero { height: clamp(520px, 72svh, 620px) !important; min-height: 520px !important; }
    .mw-hero-btns { flex-direction: column; max-width: 300px; }
    .mw-hero-btns .mw-btn { width: 100%; }
    .mw-booking-submit,
    .mw-booking-field { min-height: 62px; }
    .mw-booking-field select,
    .mw-booking-date-trigger { min-height: 62px !important; }
}


/* ==========================================================
   MW Phokaia v2.4 — Strict Brand Palette + Gallery Carousel
   Priority: var(--mw-primary) → var(--mw-secondary) → var(--mw-tertiary)
   ========================================================== */
:root {
    --mw-primary: var(--mw-primary);
    --mw-secondary: var(--mw-secondary);
    --mw-tertiary: var(--mw-tertiary);
    --mw-accent: var(--mw-primary);
    --mw-accent-hover: var(--mw-primary-dark);
    --mw-sand: var(--mw-secondary);
    --mw-teal: var(--mw-secondary);
    --mw-bg-light: var(--mw-surface);
    --mw-bg-cream: var(--mw-surface-alt);
    --mw-text-dark: var(--mw-tertiary);
    --mw-text-muted: var(--mw-tertiary);
    --mw-border-soft: rgba(79,104,128,.16);
}

body { background: var(--mw-bg-light); color: var(--mw-text-dark); }
a { color: var(--mw-primary); }
a:hover { color: var(--mw-tertiary); }
::selection { background: var(--mw-primary); color: var(--mw-white); }

.mw-subtitle,
.mw-hero-tag,
.mw-highlight-item i,
.mw-advantage-icon,
.mw-carousel-btn,
.mw-footer a:hover,
.mw-section-title-wrap .mw-subtitle { color: var(--mw-primary); }

.mw-btn-primary,
.mw-btn-gold,
.mw-booking-submit,
.mw-apple-card-tag,
.mw-back-to-top:hover {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%);
    color: var(--mw-white);
    border-color: var(--mw-primary);
}

.mw-btn-outline:hover,
.mw-carousel-btn:hover {
    background: var(--mw-primary);
    border-color: var(--mw-primary);
    color: var(--mw-white);
}

.mw-header.scrolled,
.mw-mobile-menu,
.mw-footer {
    background: rgba(38,55,70,.96);
}

.mw-booking-wrapper {
    background: linear-gradient(135deg, rgba(79,104,128,.93), rgba(38,55,70,.96)) !important;
    border-color: rgba(216,205,191,.24);
}

.mw-booking-field + .mw-booking-field,
.mw-booking-submit-wrap {
    border-left-color: rgba(216,205,191,.34) !important;
}

.mw-section:nth-of-type(even) { background: var(--mw-surface-alt); }
.mw-advantage-card,
.mw-room-card,
.mw-experience-card {
    border-color: rgba(79,104,128,.14);
}
.mw-advantage-card:hover,
.mw-room-card:hover,
.mw-experience-card:hover {
    border-color: color-mix(in srgb,var(--mw-primary) 55%,transparent);
    box-shadow: 0 20px 55px rgba(79,104,128,.16);
}

/* Modern gallery carousel cards */
#gallery {
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb,var(--mw-primary) 7%,transparent), transparent 30%),
        linear-gradient(180deg, var(--mw-surface) 0%, var(--mw-surface-alt) 100%);
    overflow: hidden;
}
.mw-gallery-carousel-wrap { overflow: visible; }
.mw-gallery-track {
    gap: 22px;
    padding: 12px 6px 30px;
    scroll-padding-inline: 6px;
}
.mw-gallery-track .mw-apple-card {
    flex: 0 0 clamp(310px, 31vw, 430px);
    height: clamp(390px, 42vw, 510px);
    border-radius: 26px;
    border: 1px solid rgba(216,205,191,.55);
    box-shadow: 0 14px 42px rgba(79,104,128,.14);
    isolation: isolate;
}
.mw-gallery-track .mw-apple-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
    pointer-events: none;
    z-index: 3;
}
.mw-gallery-track .mw-apple-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 24px 60px rgba(79,104,128,.24);
}
.mw-gallery-track .mw-apple-card-overlay {
    padding: 30px;
    background: linear-gradient(180deg, transparent 24%, rgba(38,55,70,.16) 48%, rgba(38,55,70,.94) 100%);
}
.mw-gallery-track .mw-apple-card-tag {
    background: color-mix(in srgb,var(--mw-primary) 94%,transparent);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 8px 20px color-mix(in srgb,var(--mw-primary) 22%,transparent);
}
.mw-gallery-track .mw-apple-card-title { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.mw-gallery-track .mw-apple-card-zoom {
    background: rgba(216,205,191,.18);
    border-color: rgba(216,205,191,.55);
}
.mw-gallery-carousel-nav { margin-top: 8px; }
.mw-carousel-btn {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,.72);
    border-color: rgba(79,104,128,.22);
    color: var(--mw-tertiary);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.mw-carousel-hint {
    color: var(--mw-tertiary);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .04em;
}

@media (max-width: 768px) {
    .mw-gallery-track { gap: 14px; margin-right: calc(var(--mw-container-gutter) * -1); }
    .mw-gallery-track .mw-apple-card {
        flex-basis: min(82vw, 350px);
        height: min(112vw, 455px);
        border-radius: 22px;
    }
    .mw-gallery-track .mw-apple-card-overlay { padding: 22px; }
    .mw-gallery-carousel-nav { justify-content: space-between; }
    .mw-carousel-hint { font-size: .75rem; }
}

/* v2.5 — Light premium glass surfaces */
.mw-header,
.mw-header.scrolled {
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(247,243,237,.66)) !important;
    -webkit-backdrop-filter: saturate(155%) blur(22px) !important;
    backdrop-filter: saturate(155%) blur(22px) !important;
    border-bottom: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 10px 34px rgba(79,104,128,.08) !important;
}
.mw-header.scrolled {
    background: linear-gradient(135deg, rgba(255,255,255,.91), rgba(247,243,237,.84)) !important;
    box-shadow: 0 12px 38px rgba(79,104,128,.12) !important;
}
.mw-header .mw-nav-menu > li > a,
.mw-header .mw-header-phone-icon,
.mw-header .mw-mobile-menu-toggle,
.mw-header .mw-logo-brand,
.mw-header .mw-logo-subtitle {
    color: var(--mw-tertiary) !important;
    text-shadow: none !important;
}
.mw-header .mw-nav-menu > li > a:hover,
.mw-header .mw-nav-menu > li.current-menu-item > a,
.mw-header .mw-header-phone-icon:hover {
    color: var(--mw-primary) !important;
}

.mw-booking-wrapper {
    background: linear-gradient(135deg, rgba(255,255,255,.64), rgba(247,243,237,.48)) !important;
    -webkit-backdrop-filter: saturate(150%) blur(26px) !important;
    backdrop-filter: saturate(150%) blur(26px) !important;
    border-top: 1px solid rgba(255,255,255,.78) !important;
    border-bottom: 1px solid rgba(216,205,191,.38) !important;
    box-shadow: 0 18px 45px rgba(79,104,128,.11) !important;
}
.mw-booking-bar {
    background: transparent !important;
}
.mw-booking-form {
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    border-radius: 22px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 34px rgba(79,104,128,.08) !important;
    overflow: hidden;
}
.mw-booking-field,
.mw-booking-submit-wrap,
.mw-booking-submit {
    background: transparent !important;
}
.mw-booking-field + .mw-booking-field,
.mw-booking-submit-wrap,
.mw-booking-submit {
    border-left: 1px solid rgba(79,104,128,.16) !important;
}
.mw-booking-field select,
.mw-booking-date-trigger {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
}
.mw-booking-field select:focus,
.mw-booking-date-trigger:focus {
    background: rgba(255,255,255,.24) !important;
    box-shadow: none !important;
}
.mw-booking-field i,
.mw-booking-chevron,
.mw-booking-date-trigger i {
    color: var(--mw-primary) !important;
}
.mw-booking-submit {
    color: var(--mw-primary) !important;
    background: color-mix(in srgb,var(--mw-primary) 6%,transparent) !important;
}
.mw-booking-submit:hover {
    color: var(--mw-white) !important;
    background: var(--mw-primary) !important;
}
.mw-booking-field select option {
    background: var(--mw-white) !important;
    color: var(--mw-tertiary) !important;
}

@media (max-width: 991px) {
    .mw-header,
    .mw-header.scrolled {
        background: rgba(255,255,255,.88) !important;
        -webkit-backdrop-filter: saturate(150%) blur(20px) !important;
        backdrop-filter: saturate(150%) blur(20px) !important;
    }
    .mw-booking-wrapper {
        background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(247,243,237,.62)) !important;
    }
    .mw-booking-form {
        overflow: visible;
        border-radius: 18px !important;
    }
    .mw-booking-field,
    .mw-booking-submit-wrap,
    .mw-booking-submit {
        border-left: 0 !important;
        border-bottom: 1px solid rgba(79,104,128,.13) !important;
    }
}

/* ============================================================
   v2.6 — Authoritative Header, Booking Ribbon & Mobile Rebuild
   ============================================================ */
:root {
    --mw-header-height: 82px;
    --mw-booking-height: 86px;
}

/* Header: clean light glass, reliable fixed positioning */
.mw-header,
.mw-header.scrolled {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 3000 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(247,243,237,.62)) !important;
    -webkit-backdrop-filter: saturate(165%) blur(22px) !important;
    backdrop-filter: saturate(165%) blur(22px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.58) !important;
    box-shadow: 0 8px 30px rgba(79,104,128,.07) !important;
    transform: translateZ(0);
}
.mw-header.scrolled {
    background: linear-gradient(135deg, rgba(255,255,255,.91), rgba(247,243,237,.84)) !important;
    box-shadow: 0 10px 34px rgba(79,104,128,.12) !important;
}
.mw-header-inner {
    width: min(100%, var(--mw-container-width, 1360px)) !important;
    min-width: 0 !important;
    height: var(--mw-header-height) !important;
    margin-inline: auto !important;
    padding-inline: var(--mw-container-gutter, 24px) !important;
    display: grid !important;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(14px, 2vw, 30px) !important;
}
.mw-brand,
.mw-logo-link { min-width: 0; display: flex; align-items: center; }
.mw-brand { justify-self: start; }
.mw-logo-link img,
.mw-custom-logo,
.mw-brand .custom-logo {
    display: block !important;
    width: auto !important;
    max-width: min(180px, 18vw) !important;
    max-height: 54px !important;
    object-fit: contain !important;
}
.mw-nav-desktop { min-width: 0; justify-self: center; }
.mw-menu-list {
    gap: clamp(12px, 1.45vw, 24px) !important;
    white-space: nowrap;
}
.mw-menu-list > li > a,
.mw-nav-item { color: var(--mw-tertiary) !important; }
.mw-header-actions {
    justify-self: end;
    min-width: 0;
    gap: 10px !important;
}
.mw-btn-booking {
    white-space: nowrap;
    min-height: 42px;
    padding: 0 16px !important;
}

/* Hero offset beneath fixed header */
.mw-hero {
    padding-top: var(--mw-header-height) !important;
    min-height: clamp(660px, 88svh, 900px) !important;
    height: auto !important;
}
.mw-hero-center {
    min-height: calc(clamp(660px, 88svh, 900px) - var(--mw-header-height) - var(--mw-booking-height)) !important;
    padding: clamp(42px, 8vh, 90px) 0 clamp(34px, 6vh, 70px) !important;
}

/* Booking ribbon: no frame, no white boxes, separators only */
.mw-booking-wrapper {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    z-index: 20 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.56), rgba(247,243,237,.40)) !important;
    -webkit-backdrop-filter: saturate(155%) blur(24px) !important;
    backdrop-filter: saturate(155%) blur(24px) !important;
    border: 0 !important;
    box-shadow: 0 -12px 34px rgba(79,104,128,.06) !important;
}
.mw-booking-wrapper > .mw-container,
.mw-booking-bar {
    width: min(100%, var(--mw-container-width, 1360px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 var(--mw-container-gutter, 24px) !important;
}
.mw-booking-form {
    display: grid !important;
    grid-template-columns: minmax(190px,.9fr) minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(210px,1.1fr) !important;
    min-height: var(--mw-booking-height) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.mw-booking-submit,
.mw-booking-field {
    position: relative !important;
    min-width: 0 !important;
    min-height: var(--mw-booking-height) !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 2vw, 30px) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.mw-booking-submit::before,
.mw-booking-field::before {
    content: "" !important;
    position: absolute !important;
    top: 23% !important;
    right: 0 !important;
    width: 1px !important;
    height: 54% !important;
    background: linear-gradient(180deg, transparent, rgba(79,104,128,.22), transparent) !important;
}
.mw-booking-field:last-child::before { display: none !important; }
.mw-booking-submit {
    justify-content: flex-start !important;
    color: var(--mw-primary) !important;
    font-weight: 700 !important;
    text-align: left !important;
    cursor: pointer;
}
.mw-booking-submit:hover {
    color: var(--mw-primary) !important;
    background: color-mix(in srgb,var(--mw-primary) 3.5%,transparent) !important;
}
.mw-booking-field > i:first-child,
.mw-booking-chevron,
.mw-booking-submit i {
    flex: 0 0 auto !important;
    color: var(--mw-primary) !important;
}
.mw-booking-field select,
.mw-booking-date-trigger {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 28px 0 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.mw-booking-date-trigger { text-align: left !important; cursor: pointer; }
.mw-booking-field select:focus,
.mw-booking-date-trigger:focus,
.mw-booking-field select:hover,
.mw-booking-date-trigger:hover {
    background: transparent !important;
    box-shadow: none !important;
}
.mw-booking-chevron {
    position: absolute !important;
    right: clamp(16px, 1.8vw, 26px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    font-size: .72rem !important;
}
.mw-booking-date-inputs {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.mw-booking-field select option {
    color: var(--mw-tertiary) !important;
    background: var(--mw-white) !important;
}

/* Tablet header simplification */
@media (max-width: 1180px) {
    .mw-header-inner { grid-template-columns: minmax(140px,auto) 1fr auto !important; }
    .mw-nav-desktop { display: none !important; }
    .mw-header-lang { display: none !important; }
    .mw-hamburger { display: flex !important; }
    .mw-header-actions { grid-column: 3; }
    .mw-booking-form {
        grid-template-columns: minmax(170px,.9fr) minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(180px,1fr) !important;
    }
}

/* Complete mobile rebuild */
@media (max-width: 768px) {
    :root { --mw-header-height: 66px; --mw-booking-height: auto; }
    html, body { overflow-x: clip !important; }
    .mw-header,
    .mw-header.scrolled {
        background: rgba(255,255,255,.88) !important;
        -webkit-backdrop-filter: saturate(160%) blur(18px) !important;
        backdrop-filter: saturate(160%) blur(18px) !important;
        box-shadow: 0 6px 24px rgba(79,104,128,.09) !important;
    }
    .mw-header-inner {
        height: var(--mw-header-height) !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        gap: 8px !important;
        padding-inline: 15px !important;
    }
    .mw-brand { min-width: 0; max-width: calc(100vw - 150px); }
    .mw-logo-link img,
    .mw-custom-logo,
    .mw-brand .custom-logo {
        max-width: min(150px, 43vw) !important;
        max-height: 43px !important;
    }
    .mw-logo-brand { font-size: 1.05rem !important; letter-spacing: 1px !important; }
    .mw-logo-sub { font-size: .5rem !important; letter-spacing: 1.4px !important; }
    .mw-header-actions {
        grid-column: 2 !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }
    .mw-header-phone-icon,
    .mw-header-lang { display: none !important; }
    .mw-btn-booking {
        width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        justify-content: center !important;
        flex: 0 0 40px !important;
    }
    .mw-btn-booking span { display: none !important; }
    .mw-btn-booking i { margin: 0 !important; }
    .mw-hamburger {
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--mw-tertiary) !important;
        flex: 0 0 40px !important;
    }
    .mw-hamburger span { width: 22px !important; background: var(--mw-tertiary) !important; }

    .mw-hero {
        min-height: auto !important;
        height: auto !important;
        padding-top: var(--mw-header-height) !important;
        overflow: visible !important;
    }
    .mw-video-bg-container {
        height: clamp(500px, 69svh, 650px) !important;
        overflow: hidden !important;
    }
    .mw-hero-center {
        min-height: clamp(500px, 69svh, 650px) !important;
        padding: 54px 16px 42px !important;
    }
    .mw-hero-content { padding: 24px 4px !important; }
    .mw-hero-title { font-size: clamp(2rem, 10vw, 3.25rem) !important; }
    .mw-hero-subtitle { font-size: .98rem !important; margin-bottom: 24px !important; }
    .mw-hero-btns { flex-direction: column !important; align-items: stretch !important; width: min(100%, 320px); margin-inline: auto; }

    .mw-booking-wrapper {
        margin: 0 !important;
        padding: 8px 0 12px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.80), rgba(247,243,237,.66)) !important;
        box-shadow: 0 12px 28px rgba(79,104,128,.08) !important;
    }
    .mw-booking-wrapper > .mw-container,
    .mw-booking-bar { padding-inline: 15px !important; }
    .mw-booking-form {
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
        min-height: 0 !important;
    }
    .mw-booking-submit,
    .mw-booking-field {
        min-height: 62px !important;
        padding: 0 14px !important;
    }
    .mw-booking-submit {
        grid-column: 1 / -1 !important;
        order: 4 !important;
        justify-content: center !important;
        min-height: 54px !important;
        margin-top: 4px !important;
        border-top: 1px solid rgba(79,104,128,.11) !important;
    }
    .mw-booking-submit::before { display: none !important; }
    .mw-booking-field::before {
        top: auto !important;
        right: 10% !important;
        bottom: 0 !important;
        left: 10% !important;
        width: 80% !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(79,104,128,.17), transparent) !important;
    }
    .mw-booking-field:nth-of-type(1)::after {
        content: "";
        position: absolute;
        top: 20%;
        right: 0;
        width: 1px;
        height: 60%;
        background: linear-gradient(180deg, transparent, rgba(79,104,128,.17), transparent);
    }
    .mw-booking-field:last-child::before { display: block !important; }
    .mw-booking-field select,
    .mw-booking-date-trigger {
        min-height: 40px !important;
        font-size: .84rem !important;
        padding-right: 20px !important;
    }
    .mw-booking-field > i:first-child { font-size: .9rem !important; }
    .mw-booking-chevron { right: 12px !important; }

    .mw-mobile-drawer {
        display: flex !important;
        width: min(88vw, 360px) !important;
        max-width: none !important;
        height: 100dvh !important;
        right: 0 !important;
        transform: translateX(105%) !important;
        transition: transform .34s cubic-bezier(.22,1,.36,1) !important;
        background: rgba(255,255,255,.94) !important;
        -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
        backdrop-filter: blur(24px) saturate(160%) !important;
        box-shadow: -18px 0 50px rgba(79,104,128,.16) !important;
        z-index: 4000 !important;
    }
    .mw-mobile-drawer.active { transform: translateX(0) !important; }
    .mw-drawer-header { padding: 18px !important; }
    .mw-drawer-body { padding: 18px !important; }
    .mw-mobile-menu li { margin-bottom: 4px !important; }
    .mw-mobile-menu a {
        display: block !important;
        padding: 12px 4px !important;
        font-size: 1rem !important;
        border-bottom: 1px solid rgba(79,104,128,.08) !important;
    }
    body.mw-drawer-open { overflow: hidden !important; }
}

@media (max-width: 480px) {
    .mw-booking-form { grid-template-columns: 1fr !important; }
    .mw-booking-field:nth-of-type(1)::after { display: none !important; }
    .mw-booking-submit,
    .mw-booking-field { min-height: 58px !important; }
    .mw-booking-field::before {
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
    }
    .mw-booking-submit { grid-column: auto !important; }
}

/* =============================================================
   MW PHOKAIA v2.7 — Definitive booking, mobile menu & parallax gallery
   ============================================================= */
:root{--mw-header-height:78px;--mw-brand-red:var(--mw-primary);--mw-brand-soft:var(--mw-secondary);--mw-brand-earth:var(--mw-tertiary)}

/* Booking belongs to the lower hero edge, never the visual centre */
.mw-hero{position:relative!important;overflow:visible!important;padding-bottom:44px!important}
.mw-booking-wrapper{
    position:absolute!important;left:0!important;right:0!important;bottom:-42px!important;top:auto!important;
    z-index:35!important;margin:0!important;padding:0 18px!important;background:transparent!important;
    box-shadow:none!important;transform:none!important
}
.mw-booking-wrapper>.mw-container{max-width:1360px!important;padding:0!important}
.mw-booking-bar{
    padding:0 24px!important;border:0!important;border-radius:22px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,243,237,.55))!important;
    -webkit-backdrop-filter:blur(24px) saturate(165%)!important;backdrop-filter:blur(24px) saturate(165%)!important;
    box-shadow:0 18px 48px rgba(38,55,70,.14),inset 0 1px 0 rgba(255,255,255,.82)!important
}
.mw-booking-form{display:grid!important;grid-template-columns:minmax(180px,.9fr) minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(210px,1fr)!important;align-items:center!important;gap:0!important;min-height:88px!important}
.mw-booking-submit,.mw-booking-field{position:relative!important;min-width:0!important;min-height:88px!important;padding:0 28px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mw-booking-submit::after,.mw-booking-field::after{content:"";position:absolute;right:0;top:24%;width:1px;height:52%;background:linear-gradient(180deg,transparent,rgba(79,104,128,.20),transparent)}
.mw-booking-field:last-child::after{display:none}
.mw-booking-submit::before,.mw-booking-field::before{display:none!important}

/* Room filters: one clean line, swipeable on small screens */
.mw-room-filter-bar,.mw-gallery-filter-bar{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none;padding:4px 2px 10px!important;margin-inline:auto!important;justify-content:center}
.mw-room-filter-bar::-webkit-scrollbar,.mw-gallery-filter-bar::-webkit-scrollbar{display:none}
.mw-filter-btn,.mw-gallery-filter{flex:0 0 auto!important;white-space:nowrap!important}

/* Separate room controls from gallery controls */
.mw-room-carousel-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

/* True editorial/parallax gallery */
.mw-gallery-carousel-wrap{position:relative;overflow:hidden;padding:26px 0 8px!important}
.mw-gallery-track{
    display:flex!important;align-items:center!important;gap:clamp(14px,2.3vw,34px)!important;
    overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;
    scroll-padding-inline:calc((100% - min(58vw,720px))/2)!important;padding:34px calc((100% - min(58vw,720px))/2) 44px!important;
    scrollbar-width:none!important;cursor:grab!important
}
.mw-gallery-track::-webkit-scrollbar{display:none!important}
.mw-apple-card{
    flex:0 0 min(58vw,720px)!important;width:min(58vw,720px)!important;height:clamp(390px,58vw,610px)!important;
    scroll-snap-align:center!important;border-radius:28px!important;overflow:hidden!important;position:relative!important;
    transform:perspective(1200px) rotateY(10deg) scale(.84) translateY(18px)!important;
    transform-origin:center!important;opacity:.62!important;filter:saturate(.82)!important;
    transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease!important;
    box-shadow:0 22px 54px rgba(38,55,70,.18)!important
}
.mw-apple-card.is-before{transform:perspective(1200px) rotateY(11deg) rotateZ(-1.5deg) scale(.86) translateY(16px)!important}
.mw-apple-card.is-after{transform:perspective(1200px) rotateY(-11deg) rotateZ(1.5deg) scale(.86) translateY(16px)!important}
.mw-apple-card.is-active{transform:perspective(1200px) rotateY(0) rotateZ(0) scale(1) translateY(0)!important;opacity:1!important;filter:none!important;z-index:3!important}
.mw-apple-card img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.06)!important;transition:transform .8s cubic-bezier(.22,1,.36,1)!important}
.mw-apple-card.is-active img{transform:scale(1)!important}
.mw-gallery-parallax-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:0}
.mw-gallery-counter{min-width:72px;text-align:center;color:var(--mw-brand-earth);font-size:.8rem;font-weight:700;letter-spacing:.12em}
.mw-gallery-filter-bar{margin-bottom:4px!important}
.mw-gallery-filter{border:0;background:transparent;color:rgba(79,104,128,.72);padding:10px 4px;border-bottom:2px solid transparent;font-weight:650;cursor:pointer}
.mw-gallery-filter.active{color:var(--mw-brand-red);border-bottom-color:var(--mw-brand-red)}
.mw-apple-card.is-filtered-out{display:none!important}

/* Mobile drawer: clean light glass + proper page scrim */
body.mw-drawer-open::before{content:"";position:fixed;inset:0;background:rgba(38,55,70,.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3990}
.mw-mobile-drawer{background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(247,243,237,.94))!important;background-image:none!important;border-left:1px solid rgba(255,255,255,.78)!important}
.mw-drawer-header{background:transparent!important;border-bottom:1px solid rgba(79,104,128,.10)!important}
.mw-drawer-body{background:transparent!important}
.mw-drawer-lang{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none!important}
.mw-drawer-lang a{flex:0 0 auto!important}

@media(max-width:768px){
    :root{--mw-header-height:66px}
    .mw-hero{padding-bottom:0!important;overflow:visible!important}
    .mw-video-bg-container,.mw-hero-center{height:clamp(430px,66svh,570px)!important;min-height:clamp(430px,66svh,570px)!important}
    .mw-booking-wrapper{position:relative!important;inset:auto!important;bottom:auto!important;padding:0 14px!important;margin-top:-18px!important;z-index:40!important}
    .mw-booking-bar{padding:8px 14px!important;border-radius:20px!important}
    .mw-booking-form{grid-template-columns:1fr 1fr!important;min-height:0!important}
    .mw-booking-submit,.mw-booking-field{min-height:60px!important;padding:0 14px!important}
    .mw-booking-submit{grid-column:1/-1!important;order:4!important;justify-content:center!important;border-top:1px solid rgba(79,104,128,.10)!important}
    .mw-booking-submit::after{display:none!important}
    .mw-booking-field::after{top:auto!important;right:8%!important;bottom:0!important;width:84%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(79,104,128,.17),transparent)!important}
    .mw-booking-field:nth-of-type(1)::before{content:""!important;display:block!important;position:absolute;right:0;top:22%;width:1px;height:56%;background:linear-gradient(180deg,transparent,rgba(79,104,128,.18),transparent)}
    .mw-booking-field:last-child::after{display:block!important}
    .mw-room-filter-bar,.mw-gallery-filter-bar{justify-content:flex-start!important;margin-left:-2px!important;margin-right:-2px!important;padding-bottom:8px!important}
    .mw-filter-btn,.mw-gallery-filter{font-size:.76rem!important;padding:10px 12px!important}
    .mw-room-carousel-nav{display:none!important}
    .mw-gallery-carousel-wrap{overflow:visible!important}
    .mw-gallery-track{gap:14px!important;scroll-padding-inline:8vw!important;padding:24px 8vw 32px!important}
    .mw-apple-card{flex-basis:84vw!important;width:84vw!important;height:112vw!important;max-height:520px!important;border-radius:22px!important;transform:scale(.92) rotateZ(1.2deg)!important;opacity:.7!important}
    .mw-apple-card.is-before{transform:scale(.92) rotateZ(-2deg)!important}
    .mw-apple-card.is-after{transform:scale(.92) rotateZ(2deg)!important}
    .mw-apple-card.is-active{transform:scale(1) rotateZ(0)!important;opacity:1!important}
    .mw-gallery-parallax-nav{margin-top:-2px!important}
    .mw-mobile-drawer{width:min(90vw,380px)!important;border-radius:24px 0 0 24px!important}
    .mw-mobile-menu a{font-size:1.02rem!important;padding:14px 2px!important;color:var(--mw-brand-earth)!important}
}
@media(max-width:480px){
    .mw-booking-form{grid-template-columns:1fr!important}
    .mw-booking-field:nth-of-type(1)::before{display:none!important}
    .mw-booking-submit,.mw-booking-field{min-height:57px!important}
    .mw-apple-card{flex-basis:86vw!important;width:86vw!important;height:116vw!important}
}

/* =============================================================
   MW PHOKAIA v2.8 — Single-surface glass booking ribbon
   ============================================================= */
.mw-booking-wrapper{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    box-shadow:none!important;
}
.mw-booking-wrapper>.mw-container{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
}
.mw-booking-bar{
    overflow:hidden!important;
    padding:0 18px!important;
    border:0!important;
    outline:0!important;
    border-radius:20px!important;
    background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,.52))!important;
    -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
    backdrop-filter:blur(22px) saturate(155%)!important;
    box-shadow:0 16px 40px rgba(38,55,70,.12),inset 0 1px 0 rgba(255,255,255,.68)!important;
}
.mw-booking-form{
    display:grid!important;
    grid-template-columns:minmax(185px,.9fr) minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(220px,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.mw-booking-submit,
.mw-booking-field,
.mw-booking-select-field,
.mw-booking-room-field,
.mw-booking-date-field{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:82px!important;
    margin:0!important;
    padding:0 26px!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
.mw-booking-submit::before,
.mw-booking-field::before{display:none!important}
.mw-booking-submit::after,
.mw-booking-field::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:25%!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    width:1px!important;
    height:50%!important;
    background:linear-gradient(180deg,transparent,rgba(79,104,128,.18),transparent)!important;
}
.mw-booking-field:last-child::after{display:none!important}
.mw-booking-field select,
.mw-booking-field select[name="room_id"],
.mw-booking-date-trigger,
.mw-booking-date-inputs,
.mw-booking-date-inputs input,
.mw-booking-checkin,
.mw-booking-checkout{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 24px 0 30px!important;
    color:var(--mw-tertiary)!important;
    -webkit-text-fill-color:var(--mw-tertiary)!important;
    font:inherit!important;
    font-size:.92rem!important;
    font-weight:600!important;
    line-height:1.35!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
.mw-booking-field select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    cursor:pointer!important;
}
.mw-booking-field select:focus,
.mw-booking-field select:hover,
.mw-booking-date-trigger:focus,
.mw-booking-date-trigger:hover{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}
.mw-booking-field select option{
    color:var(--mw-tertiary)!important;
    background:var(--mw-white)!important;
}
.mw-booking-field>i:first-child{
    position:absolute!important;
    left:26px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
    color:var(--mw-primary)!important;
    pointer-events:none!important;
}
.mw-booking-chevron{
    position:absolute!important;
    right:26px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:rgba(79,104,128,.60)!important;
    pointer-events:none!important;
}
.mw-booking-submit{
    justify-content:flex-start!important;
    gap:12px!important;
    color:var(--mw-primary)!important;
    white-space:nowrap!important;
    cursor:pointer!important;
}
.mw-booking-submit span{font-size:.92rem!important;font-weight:750!important;letter-spacing:.01em!important}
.mw-booking-submit i{margin-left:auto!important;color:var(--mw-primary)!important}
.mw-booking-date-inputs{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    opacity:0!important;
    pointer-events:none!important;
    padding:0!important;
}

@media(max-width:768px){
    .mw-booking-wrapper{
        margin-top:-16px!important;
        padding:0 12px!important;
    }
    .mw-booking-bar{
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:0!important;
        border-radius:18px!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .mw-booking-bar::-webkit-scrollbar{display:none!important}
    .mw-booking-form{
        grid-template-columns:170px 205px 205px 205px!important;
        width:max-content!important;
        min-width:100%!important;
        min-height:68px!important;
    }
    .mw-booking-submit,
    .mw-booking-field,
    .mw-booking-select-field,
    .mw-booking-room-field,
    .mw-booking-date-field{
        grid-column:auto!important;
        order:initial!important;
        min-height:68px!important;
        padding:0 18px!important;
        border:0!important;
    }
    .mw-booking-submit{justify-content:flex-start!important;margin:0!important}
    .mw-booking-submit::after,
    .mw-booking-field::after{
        display:block!important;
        top:24%!important;
        right:0!important;
        bottom:auto!important;
        left:auto!important;
        width:1px!important;
        height:52%!important;
    }
    .mw-booking-field:last-child::after{display:none!important}
    .mw-booking-field>i:first-child{left:18px!important}
    .mw-booking-chevron{right:18px!important}
    .mw-booking-field select,
    .mw-booking-field select[name="room_id"],
    .mw-booking-date-trigger{padding-left:27px!important;padding-right:22px!important;font-size:.84rem!important}
    .mw-booking-submit span{font-size:.84rem!important}
}

/* =============================================================
   MW PHOKAIA v2.9 — Full-width continuous booking glass + mobile hero repair
   ============================================================= */
:root{--mw-booking-ribbon-height:84px}

/* Keep the visual hero and booking ribbon in one predictable composition. */
.mw-hero{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
    min-height:clamp(650px,86svh,900px)!important;
    height:auto!important;
    padding:var(--mw-header-height,82px) 0 var(--mw-booking-ribbon-height)!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background-position:center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
}
.mw-hero>.mw-video-bg-container{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
    opacity:1!important;
    visibility:visible!important;
}
.mw-hero-video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
}
.mw-hero>.mw-video-overlay,
.mw-video-bg-container>.mw-video-overlay{position:absolute!important;inset:0!important}
.mw-hero-content{
    position:relative!important;
    z-index:3!important;
    width:min(100% - 40px,1360px)!important;
    margin-inline:auto!important;
}

/* One uninterrupted full-width glass surface; only its content is constrained. */
.mw-booking-wrapper{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:20!important;
    width:100%!important;
    height:var(--mw-booking-ribbon-height)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(110deg,rgba(255,255,255,.72),rgba(255,255,255,.54))!important;
    -webkit-backdrop-filter:blur(22px) saturate(160%)!important;
    backdrop-filter:blur(22px) saturate(160%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 -10px 34px rgba(38,55,70,.10),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.mw-booking-wrapper>.mw-container{
    width:min(100% - 40px,1360px)!important;
    max-width:1360px!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
}
.mw-booking-bar{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.mw-booking-form{
    display:grid!important;
    grid-template-columns:minmax(170px,.9fr) minmax(210px,1.15fr) minmax(210px,1.15fr) minmax(210px,1fr)!important;
    align-items:stretch!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
}
.mw-booking-submit,
.mw-booking-field,
.mw-booking-select-field,
.mw-booking-room-field,
.mw-booking-date-field{
    height:100%!important;
    min-height:0!important;
    padding:0 26px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.mw-booking-submit::after,
.mw-booking-field::after{
    top:25%!important;
    right:0!important;
    width:1px!important;
    height:50%!important;
    background:linear-gradient(180deg,transparent,rgba(79,104,128,.20),transparent)!important;
}
.mw-booking-field:last-child::after{display:none!important}

@media(max-width:768px){
    :root{--mw-booking-ribbon-height:70px}
    .mw-hero{
        display:flex!important;
        min-height:clamp(500px,72svh,650px)!important;
        height:auto!important;
        padding:66px 0 var(--mw-booking-ribbon-height)!important;
        overflow:hidden!important;
        background-position:center!important;
    }
    .mw-hero>.mw-video-bg-container,
    .mw-hero-video{
        display:block!important;
        height:100%!important;
        min-height:100%!important;
        opacity:1!important;
        visibility:visible!important;
    }
    .mw-hero-content{
        display:block!important;
        width:min(100% - 28px,1360px)!important;
        margin:auto!important;
        padding:22px 0!important;
        opacity:1!important;
        visibility:visible!important;
    }
    .mw-booking-wrapper{
        position:absolute!important;
        inset:auto 0 0 0!important;
        width:100%!important;
        height:var(--mw-booking-ribbon-height)!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:0!important;
    }
    .mw-booking-wrapper>.mw-container{
        width:100%!important;
        max-width:none!important;
        padding:0 14px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .mw-booking-wrapper>.mw-container::-webkit-scrollbar{display:none!important}
    .mw-booking-bar{
        width:max-content!important;
        min-width:100%!important;
        height:100%!important;
        overflow:visible!important;
    }
    .mw-booking-form{
        grid-template-columns:155px 190px 190px 190px!important;
        width:max-content!important;
        min-width:100%!important;
        height:100%!important;
    }
    .mw-booking-submit,
    .mw-booking-field,
    .mw-booking-select-field,
    .mw-booking-room-field,
    .mw-booking-date-field{
        min-width:0!important;
        height:100%!important;
        min-height:0!important;
        padding:0 16px!important;
    }
    .mw-booking-submit::after,
    .mw-booking-field::after{display:block!important}
    .mw-booking-field:last-child::after{display:none!important}
    .mw-booking-field>i:first-child{left:16px!important}
    .mw-booking-chevron{right:16px!important}
    .mw-booking-field select,
    .mw-booking-field select[name="room_id"],
    .mw-booking-date-trigger{font-size:.82rem!important;padding-left:27px!important;padding-right:20px!important}
    .mw-booking-submit span{font-size:.82rem!important}
}

@media(max-width:480px){
    .mw-hero{min-height:540px!important}
    .mw-hero-title{font-size:clamp(2rem,10vw,2.8rem)!important}
    .mw-hero-subtitle{font-size:.92rem!important}
}


/* MW PHOKAIA v3.0 — guest field, alternate header and working hero slider */
.mw-booking-form .mw-booking-field:last-child{padding-left:54px!important;padding-right:48px!important}
.mw-booking-form .mw-booking-field:last-child>i:first-child{left:24px!important;right:auto!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}
.mw-booking-form .mw-booking-field:last-child .mw-booking-chevron{right:24px!important;left:auto!important}
.mw-booking-form .mw-booking-field:last-child select{padding:0!important;width:100%!important}

.mw-layout-hamburger_center_logo .mw-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;position:relative!important}
.mw-layout-hamburger_center_logo .mw-hamburger-left{display:flex!important;justify-self:start!important;position:static!important}
.mw-layout-hamburger_center_logo .mw-brand{grid-column:2!important;justify-self:center!important}
.mw-layout-hamburger_center_logo .mw-header-actions{grid-column:3!important;justify-self:end!important}
.mw-layout-hamburger_center_logo .mw-header-lang,.mw-layout-hamburger_center_logo .mw-header-phone-icon{display:none!important}
.mw-header-search-toggle{width:44px;height:44px;border:0;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.34);color:var(--mw-tertiary);cursor:pointer}
.mw-header-search-panel{position:fixed;z-index:9998;top:var(--mw-header-height,78px);left:50%;width:min(680px,calc(100% - 28px));transform:translate(-50%,-18px);opacity:0;visibility:hidden;transition:.25s ease;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-radius:0 0 18px 18px;padding:14px;box-shadow:0 20px 50px rgba(38,55,70,.15)}
.mw-header-search-panel.active{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mw-header-search-panel form{display:flex;gap:10px}.mw-header-search-panel input{flex:1;border:0;background:transparent;padding:12px 14px;font-size:1rem;outline:0}.mw-header-search-panel button{width:46px;border:0;border-radius:12px;background:var(--mw-primary);color:var(--mw-white)}

.mw-hero-slider,.mw-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.mw-hero-slider{z-index:0!important;overflow:hidden!important}
.mw-hero-slide{opacity:0!important;visibility:hidden!important;transition:opacity .8s ease,visibility .8s ease;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mw-hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.mw-hero-slide .mw-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.mw-hero-slide .mw-video-overlay{position:absolute!important;inset:0!important;z-index:1!important}
.mw-hero-slide .mw-hero-content{position:relative!important;z-index:2!important}
.mw-hero-slider-controls{position:absolute;z-index:8;left:50%;bottom:calc(var(--mw-booking-ribbon-height,88px) + 22px);transform:translateX(-50%);display:flex;align-items:center;gap:14px}
.mw-hero-slider-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);backdrop-filter:blur(10px);color:var(--mw-white)}
.mw-hero-dots{display:flex;gap:8px}.mw-hero-dot{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important}.mw-hero-dot.is-active{width:28px!important;border-radius:8px!important;background:var(--mw-white)!important}
@media(max-width:768px){.mw-layout-hamburger_center_logo .mw-header-inner{grid-template-columns:46px 1fr auto!important}.mw-layout-hamburger_center_logo .mw-brand{grid-column:2!important}.mw-layout-hamburger_center_logo .mw-header-actions{grid-column:3!important;gap:6px!important}.mw-layout-hamburger_center_logo .mw-btn-booking{width:40px!important;min-width:40px!important;padding:0!important}.mw-header-search-toggle{width:40px;height:40px}.mw-booking-form .mw-booking-field:last-child{padding-left:46px!important;padding-right:42px!important}.mw-booking-form .mw-booking-field:last-child>i:first-child{left:16px!important}.mw-booking-form .mw-booking-field:last-child .mw-booking-chevron{right:16px!important}.mw-hero-slider-controls{bottom:calc(var(--mw-booking-ribbon-height,70px) + 14px)}}

/* MW PHOKAIA v3.1 — centered logo scale, dynamic header glass and premium drawer */
.mw-header,
.mw-header.scrolled {
    background: var(--mw-header-bg) !important;
    -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
    backdrop-filter: blur(22px) saturate(145%) !important;
    border-bottom: 1px solid rgba(255,255,255,.34) !important;
    box-shadow: 0 10px 34px rgba(38,55,70,.08) !important;
    overflow: visible !important;
    isolation: isolate;
    z-index: 9000 !important;
}

.mw-layout-hamburger_center_logo .mw-brand,
.mw-layout-hamburger_center_logo .mw-logo-link {
    overflow: visible !important;
}
.mw-layout-hamburger_center_logo .mw-custom-logo,
.mw-layout-hamburger_center_logo .custom-logo {
    transform: scale(1.12);
    transform-origin: center;
    max-width: min(220px, 24vw) !important;
}

/* Drawer must sit above the header glass, never behind it. */
body.mw-drawer-open::before {
    z-index: 12000 !important;
    background: rgba(38,55,70,.28) !important;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
    backdrop-filter: blur(8px) saturate(115%) !important;
}
.mw-mobile-drawer {
    z-index: 12020 !important;
    width: min(420px, 92vw) !important;
    background:
        radial-gradient(circle at 90% 8%, color-mix(in srgb,var(--mw-primary) 10%,transparent), transparent 34%),
        linear-gradient(155deg, rgba(255,255,255,.94), rgba(247,243,237,.88)) !important;
    -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
    backdrop-filter: blur(28px) saturate(150%) !important;
    border-left: 1px solid rgba(255,255,255,.74) !important;
    box-shadow: -26px 0 70px rgba(38,55,70,.18) !important;
}
.mw-mobile-drawer.active {
    visibility: visible !important;
}
.mw-drawer-header {
    padding: 24px 24px 20px !important;
    background: rgba(255,255,255,.24) !important;
    border-bottom: 1px solid rgba(79,104,128,.10) !important;
}
.mw-drawer-header .mw-logo-brand { color: var(--mw-tertiary) !important; }
.mw-drawer-header .mw-logo-sub { color: rgba(79,104,128,.66) !important; }
.mw-drawer-close {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(79,104,128,.10) !important;
    background: rgba(255,255,255,.58) !important;
    color: var(--mw-tertiary) !important;
    box-shadow: 0 8px 24px rgba(38,55,70,.08) !important;
}
.mw-drawer-close:hover { background: var(--mw-primary) !important; color: var(--mw-white) !important; }
.mw-drawer-body { padding: 20px 24px 26px !important; background: transparent !important; }
.mw-drawer-lang {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(79,104,128,.09) !important;
}
.mw-drawer-lang a {
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.46) !important;
    color: var(--mw-tertiary) !important;
    border: 1px solid rgba(79,104,128,.08) !important;
}
.mw-drawer-lang a.active,
.mw-drawer-lang a:hover { background: var(--mw-primary) !important; color: var(--mw-white) !important; }
.mw-mobile-menu { background: transparent !important; }
.mw-mobile-menu > li {
    margin: 0 !important;
    border-bottom: 1px solid rgba(79,104,128,.08) !important;
}
.mw-mobile-menu > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 56px !important;
    padding: 14px 2px !important;
    color: var(--mw-tertiary) !important;
    font-size: 1.02rem !important;
    font-weight: 650 !important;
    letter-spacing: .01em !important;
}
.mw-mobile-menu > li > a:hover { color: var(--mw-primary) !important; transform: translateX(4px); }
.mw-mobile-menu .sub-menu {
    margin: 0 0 12px !important;
    padding: 4px 0 4px 14px !important;
    border-left: 2px solid color-mix(in srgb,var(--mw-primary) 18%,transparent) !important;
}
.mw-mobile-menu .sub-menu a { color: rgba(79,104,128,.78) !important; padding: 10px 4px !important; }
.mw-drawer-footer {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(79,104,128,.09) !important;
}
.mw-drawer-footer .mw-btn {
    min-height: 50px !important;
    border-radius: 14px !important;
    justify-content: center !important;
}

@media (max-width: 768px) {
    .mw-layout-hamburger_center_logo .mw-custom-logo,
    .mw-layout-hamburger_center_logo .custom-logo {
        transform: scale(1.07);
        max-width: min(172px, 42vw) !important;
    }
    .mw-mobile-drawer { width: min(390px, 94vw) !important; border-radius: 26px 0 0 26px !important; }
}


/* v3.2 polish: borderless glass header, drawer logo, unified booking typography */
.mw-site-header, .mw-site-header.scrolled { border-bottom: 0 !important; box-shadow: 0 12px 38px rgba(38,55,70,.08) !important; }
.mw-site-header::after, .mw-header-inner::after { display:none !important; content:none !important; }
.mw-drawer-header { justify-content:space-between !important; align-items:center !important; }
.mw-drawer-logo { display:flex; align-items:center; margin-left:auto; margin-right:18px; max-width:180px; }
.mw-drawer-logo img { display:block; max-width:100%; max-height:58px; width:auto; height:auto; object-fit:contain; }
.mw-primary-menu a, .mw-mobile-menu a { font-family:var(--mw-menu-font) !important; font-size:var(--mw-menu-font-size) !important; color:var(--mw-menu-text-color) !important; }
.mw-booking-bar, .mw-booking-bar *, .mw-booking-form select, .mw-booking-date-trigger { font-family:var(--mw-booking-font) !important; font-size:var(--mw-booking-font-size) !important; color:var(--mw-booking-text-color) !important; }
.mw-booking-field i, .mw-booking-chevron, .mw-booking-submit i { color:var(--mw-booking-text-color) !important; }
.mw-section p, .mw-room-body, .mw-exp-section { color:var(--mw-section-text-color); }
.mw-room-carousel-nav { display:none !important; }
@media(max-width:767px){ .mw-drawer-logo{max-width:145px;margin-right:12px}.mw-drawer-logo img{max-height:46px} }

/* MW PHOKAIA v3.2.2 — CTA contrast and unified reservation colors */
.mw-drawer-footer .mw-btn,
.mw-room-footer .mw-btn {
    border: 0 !important;
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
    opacity: 1 !important;
}
.mw-drawer-footer .mw-btn:first-child {
    background: linear-gradient(135deg, var(--mw-tertiary) 0%, var(--mw-text) 100%) !important;
    box-shadow: 0 12px 26px rgba(79,104,128,.22) !important;
}
.mw-drawer-footer .mw-btn:first-child:hover {
    background: linear-gradient(135deg, var(--mw-text) 0%, var(--mw-tertiary) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(79,104,128,.28) !important;
}
.mw-drawer-footer .mw-btn:last-child,
.mw-room-footer .mw-btn {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary-dark) 100%) !important;
    box-shadow: 0 12px 28px color-mix(in srgb,var(--mw-primary) 24%,transparent) !important;
}
.mw-drawer-footer .mw-btn:last-child:hover,
.mw-room-footer .mw-btn:hover {
    background: linear-gradient(135deg, var(--mw-primary) 0%, var(--mw-primary) 100%) !important;
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px color-mix(in srgb,var(--mw-primary) 32%,transparent) !important;
}
.mw-room-footer .mw-btn:focus-visible,
.mw-drawer-footer .mw-btn:focus-visible {
    outline: 3px solid color-mix(in srgb,var(--mw-primary) 22%,transparent) !important;
    outline-offset: 3px !important;
}

/* All booking values, including guest select, use one panel-controlled color. */
.mw-booking-bar,
.mw-booking-bar span,
.mw-booking-bar button,
.mw-booking-bar label,
.mw-booking-form select,
.mw-booking-form select[name="guests"],
.mw-booking-form .mw-booking-field:last-child select,
.mw-booking-date-trigger,
.mw-booking-field > i,
.mw-booking-chevron,
.mw-booking-submit i {
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    opacity: 1 !important;
}
.mw-booking-form select[name="guests"] {
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* =============================================================
   MW PHOKAIA v3.2.3 — proportion polish (desktop-safe)
   ============================================================= */

/* Room CTA corners follow the same design radius ratio as the card. */
.mw-room-card .mw-room-footer .mw-btn,
.mw-room-card .mw-btn {
    border-radius: calc(var(--mw-radius-lg) * .58) !important;
    overflow: hidden;
}

/* Desktop hero sits almost flush with the viewport and never becomes too short. */
@media (min-width: 769px) {
    .mw-hero {
        height: calc(100svh - 8px) !important;
        min-height: 680px !important;
        max-height: none !important;
    }
}

/* Keep all booking icons optically aligned without changing the layout. */
.mw-booking-field > i:first-child {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    text-align: center !important;
}
.mw-booking-room-field > i:first-child { font-size: 1.02rem !important; }
.mw-booking-date-field > i:first-child { font-size: .98rem !important; }
.mw-booking-form .mw-booking-field:last-child > i:first-child { font-size: .94rem !important; }
.mw-booking-chevron {
    width: 16px !important;
    min-width: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .72rem !important;
    line-height: 1 !important;
}


/* v3.2.4 — Reservation icons: local inline SVG, no CDN dependency */
.mw-booking-icon,
.mw-booking-chevron {
    display: block;
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--mw-booking-text-color, var(--mw-white)) !important;
    opacity: .82;
}
.mw-booking-field > .mw-booking-icon:first-child {
    width: 20px;
    height: 20px;
    color: var(--mw-booking-text-color, var(--mw-white)) !important;
}
.mw-booking-chevron {
    position: absolute;
    right: 28px;
    width: 14px;
    height: 14px;
    pointer-events: none;
    opacity: .64;
}
.mw-booking-submit .mw-booking-arrow {
    width: 20px;
    height: 20px;
    transition: transform .25s ease;
}
.mw-booking-submit:hover .mw-booking-arrow { transform: translateX(5px); }
@media (max-width: 1100px) {
    .mw-booking-chevron { right: 15px; }
}


/* MW PHOKAIA v3.2.5 — configurable menu color, minimal language selector, true glass toggle */
.mw-header,
.mw-header.scrolled {
    background: var(--mw-header-bg) !important;
    -webkit-backdrop-filter: var(--mw-header-blur) !important;
    backdrop-filter: var(--mw-header-blur) !important;
    box-shadow: var(--mw-header-shadow) !important;
    border-bottom: 0 !important;
}
.mw-header.mw-header-glass-off,
.mw-header.mw-header-glass-off.scrolled {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
.mw-header .mw-menu-list > li > a,
.mw-header .mw-nav-item,
.mw-header .mw-header-phone-icon,
.mw-header .mw-header-search-toggle,
.mw-header .mw-hamburger span,
.mw-header .mw-logo-text,
.mw-header-lang summary {
    color: var(--mw-menu-text-color) !important;
}
.mw-header .mw-hamburger span { background: var(--mw-menu-text-color) !important; }
.mw-mobile-menu > li > a,
.mw-mobile-menu .sub-menu a { color: var(--mw-menu-text-color) !important; }

.mw-header-lang {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mw-menu-text-color) !important;
    font: 600 .75rem/1 var(--mw-menu-font) !important;
}
.mw-header-lang summary {
    list-style: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 44px !important;
    height: 34px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.18) !important;
    cursor: pointer !important;
    letter-spacing: .06em !important;
    transition: background .2s ease, color .2s ease !important;
}
.mw-header-lang summary::-webkit-details-marker { display:none !important; }
.mw-header-lang summary svg { width: 13px; height: 13px; transition: transform .2s ease; }
.mw-header-lang[open] summary svg { transform: rotate(180deg); }
.mw-header-lang summary:hover { background: rgba(255,255,255,.34) !important; color: var(--mw-primary) !important; }
.mw-lang-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    z-index: 13050 !important;
    min-width: 154px !important;
    padding: 7px !important;
    border: 1px solid rgba(79,104,128,.10) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.92) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
    box-shadow: 0 18px 46px rgba(38,55,70,.14) !important;
}
.mw-lang-menu a {
    display: grid !important;
    grid-template-columns: 30px 1fr !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
    color: var(--mw-tertiary) !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.mw-lang-menu a small { font-size: .72rem; font-weight: 500; opacity: .65; }
.mw-lang-menu a:hover,
.mw-lang-menu a.active { background: color-mix(in srgb,var(--mw-primary) 8%,transparent) !important; color: var(--mw-primary) !important; }
@media (max-width: 980px) { .mw-header-lang { display:none !important; } }


/* MW PHOKAIA v3.2.6 — subtle sticky glass transition */
.mw-header {
    transition:
        background-color .32s cubic-bezier(.22,.61,.36,1),
        backdrop-filter .32s cubic-bezier(.22,.61,.36,1),
        -webkit-backdrop-filter .32s cubic-bezier(.22,.61,.36,1),
        box-shadow .32s cubic-bezier(.22,.61,.36,1),
        transform .32s cubic-bezier(.22,.61,.36,1) !important;
    transform: translateY(0);
    will-change: background-color, backdrop-filter, transform;
}
.mw-header.scrolled,
.mw-header.mw-header-glass-off.scrolled {
    background: var(--mw-header-sticky-bg) !important;
    -webkit-backdrop-filter: blur(12px) saturate(128%) !important;
    backdrop-filter: blur(12px) saturate(128%) !important;
    box-shadow: 0 8px 26px rgba(38,55,70,.07) !important;
    border: 0 !important;
    transform: translateY(0);
}
.mw-header:not(.scrolled).mw-header-glass-off {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .mw-header { transition: none !important; }
}


/* MW PHOKAIA v3.2.8 — configurable reservation ribbon colors and glass */
.mw-booking-wrapper {
    background: var(--mw-booking-glass-bg) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur) !important;
    backdrop-filter: var(--mw-booking-glass-blur) !important;
    box-shadow: var(--mw-booking-glass-shadow) !important;
    border: 0 !important;
}
.mw-booking-wrapper > .mw-container,
.mw-booking-bar,
.mw-booking-form,
.mw-booking-field,
.mw-booking-submit,
.mw-booking-date-trigger,
.mw-booking-form select {
    background: transparent !important;
}
.mw-booking-bar {
    box-shadow: none !important;
    border: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.mw-booking-form,
.mw-booking-form button,
.mw-booking-form select,
.mw-booking-date-text,
.mw-booking-submit span {
    color: var(--mw-booking-text-color) !important;
}
.mw-booking-form svg,
.mw-booking-icon,
.mw-booking-chevron {
    color: var(--mw-booking-text-color) !important;
    stroke: currentColor !important;
}
.mw-booking-form select {
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
}
.mw-booking-form select option {
    color: var(--mw-tertiary) !important;
}


/* MW PHOKAIA v3.2.8 — booking appearance control fix */
.mw-booking-wrapper {
    background-color: var(--mw-booking-glass-bg, rgba(255,255,255,.22)) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur, blur(20px) saturate(135%)) !important;
    backdrop-filter: var(--mw-booking-glass-blur, blur(20px) saturate(135%)) !important;
    box-shadow: var(--mw-booking-glass-shadow, 0 18px 52px rgba(38,55,70,.10)) !important;
}
.mw-booking-wrapper .mw-booking-bar,
.mw-booking-wrapper .mw-booking-form,
.mw-booking-wrapper .mw-booking-field,
.mw-booking-wrapper .mw-booking-submit,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper select {
    background-color: transparent !important;
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
}
.mw-booking-wrapper svg,
.mw-booking-wrapper .mw-booking-icon,
.mw-booking-wrapper .mw-booking-chevron {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    stroke: currentColor !important;
}

/* MW PHOKAIA v3.2.9 — unified booking foreground color */
.mw-booking-wrapper,
.mw-booking-wrapper .mw-booking-bar,
.mw-booking-wrapper .mw-booking-form,
.mw-booking-wrapper .mw-booking-submit,
.mw-booking-wrapper .mw-booking-field,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper .mw-booking-date-text,
.mw-booking-wrapper select,
.mw-booking-wrapper option,
.mw-booking-wrapper span,
.mw-booking-wrapper button {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
}
.mw-booking-wrapper select,
.mw-booking-wrapper select:focus,
.mw-booking-wrapper select:active {
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
}
.mw-booking-wrapper svg,
.mw-booking-wrapper .mw-booking-icon,
.mw-booking-wrapper .mw-booking-chevron,
.mw-booking-wrapper .mw-booking-arrow {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    stroke: currentColor !important;
}
.mw-booking-wrapper .mw-booking-submit::after,
.mw-booking-wrapper .mw-booking-field::after,
.mw-booking-wrapper .mw-booking-submit::before,
.mw-booking-wrapper .mw-booking-field::before {
    background: linear-gradient(
        180deg,
        transparent,
        color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 28%, transparent),
        transparent
    ) !important;
}
@media (max-width: 767px) {
    .mw-booking-wrapper .mw-booking-submit::after,
    .mw-booking-wrapper .mw-booking-field::after,
    .mw-booking-wrapper .mw-booking-submit::before,
    .mw-booking-wrapper .mw-booking-field::before {
        background: linear-gradient(
            90deg,
            transparent,
            color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 24%, transparent),
            transparent
        ) !important;
    }
}


/* MW PHOKAIA v3.3.0 — selectable fonts, reliable room color and working logo sizing */
.mw-header .mw-logo-link .mw-custom-logo,
.mw-header .mw-brand .custom-logo {
    width: auto !important;
    height: auto !important;
    max-width: var(--mw-logo-width, var(--mw-logo-inline-width, 180px)) !important;
    max-height: var(--mw-logo-height, var(--mw-logo-inline-height, 55px)) !important;
}
.mw-layout-hamburger_center_logo .mw-custom-logo,
.mw-layout-hamburger_center_logo .custom-logo {
    max-width: var(--mw-logo-width, 180px) !important;
    max-height: var(--mw-logo-height, 55px) !important;
}
.mw-booking-wrapper select[name="room_id"],
.mw-booking-wrapper select[name="room_id"]:focus,
.mw-booking-wrapper select[name="room_id"]:active,
.mw-booking-wrapper select[name="room_id"]:valid,
.mw-booking-wrapper select[name="room_id"] option,
.mw-booking-wrapper select[name="room_id"] option:checked {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    opacity: 1 !important;
    font-family: var(--mw-booking-font, "Outfit", sans-serif) !important;
    font-size: var(--mw-booking-font-size, 15px) !important;
}
.mw-booking-wrapper .mw-booking-room-field {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
}
@media (max-width: 980px) {
    .mw-header .mw-logo-link .mw-custom-logo,
    .mw-header .mw-brand .custom-logo {
        max-width: min(var(--mw-logo-width, 180px), 42vw) !important;
        max-height: min(var(--mw-logo-height, 55px), 48px) !important;
    }
}


/* MW PHOKAIA v3.4.0 — unified Aegean premium design system */
:root {
    --mw-radius-sm: max(3px, calc(var(--mw-radius-global) * .55));
    --mw-radius-md: var(--mw-radius-global);
    --mw-radius-lg: calc(var(--mw-radius-global) * 1.45);
}
body { background: var(--mw-surface); color: var(--mw-section-text-color); }
h1,h2,h3,h4,h5,h6,.mw-section-title { color: var(--mw-heading-color); }
.mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-gallery-card,.mw-card,
.mw-feature-card,.mw-modal-content,.mw-search-panel,.mw-lang-menu,
input,select,textarea { border-radius: var(--mw-radius-md) !important; }
.mw-room-card img,.mw-experience-card img,.mw-gallery-card img,.mw-room-img-wrap,
.mw-experience-image { border-radius: var(--mw-radius-md) var(--mw-radius-md) 0 0 !important; }
.mw-btn,button,.button,.mw-room-card .mw-btn,.mw-drawer-cta,.mw-header-search-toggle,
.mw-btn-booking { border-radius: var(--mw-radius-sm) !important; }
section:nth-of-type(even),.mw-rooms-section,.mw-gallery-section { background-color: var(--mw-surface-alt); }
.mw-room-card,.mw-experience-card,.mw-advantage-card,.mw-gallery-card { background: var(--mw-surface); border-color: color-mix(in srgb, var(--mw-secondary) 48%, transparent); }
.mw-btn,.mw-room-card .mw-btn { background: var(--mw-primary); color:var(--mw-white); }
.mw-btn:hover,.mw-room-card .mw-btn:hover { filter: brightness(.94); }
.mw-btn-booking {
    background: var(--mw-header-booking-bg) !important;
    color: var(--mw-header-booking-color) !important;
    border: 1px solid color-mix(in srgb, var(--mw-header-booking-color) 22%, transparent) !important;
    box-shadow: none !important;
}
.mw-btn-booking i,.mw-btn-booking span { color: inherit !important; }
.mw-btn-booking:hover { transform: translateY(-1px); background: var(--mw-header-booking-bg) !important; }
.mw-header-search-toggle {
    width:auto !important; min-width:40px; padding:0 11px !important; gap:7px;
    background: var(--mw-header-search-bg) !important;
    color: var(--mw-header-search-color) !important;
    border: 1px solid color-mix(in srgb, var(--mw-header-search-color) 18%, transparent) !important;
    box-shadow:none !important;
}
.mw-header-search-toggle span { font:600 .78rem/1 var(--mw-menu-font); color:inherit; }
.mw-header-search-toggle i { color:inherit !important; }
@media(max-width:768px){
 .mw-header-search-toggle span{display:none}
 .mw-header-search-toggle{width:40px!important;padding:0!important}
 .mw-btn-booking{border-radius:var(--mw-radius-sm)!important}
}


/* MW PHOKAIA v3.5.0 — typography system, balanced header and reliable action icons */
body,
.mw-section-text,
.mw-room-card p,
.mw-experience-card p,
.mw-card p {
    font-weight: var(--mw-body-weight, 400);
    text-transform: var(--mw-body-transform, none);
}
h1,h2,h3,h4,h5,h6,
.mw-section-title,
.mw-hero-title,
.mw-room-card h3,
.mw-experience-card h3 {
    font-weight: var(--mw-heading-weight, 600) !important;
    text-transform: var(--mw-heading-transform, none);
}
.mw-primary-menu a,
.mw-mobile-menu a,
.mw-header-lang,
.mw-lang-menu a,
.mw-drawer-menu a {
    font-weight: var(--mw-menu-weight, 500) !important;
    text-transform: var(--mw-menu-transform, none);
}
.mw-booking-wrapper,
.mw-booking-wrapper select,
.mw-booking-wrapper button,
.mw-booking-wrapper span {
    font-weight: var(--mw-booking-weight, 500) !important;
    text-transform: var(--mw-booking-transform, none);
}
.mw-btn,
.button,
button:not(.mw-hamburger),
.mw-room-card .mw-btn,
.mw-drawer-cta {
    font-weight: var(--mw-button-weight, 600) !important;
    text-transform: var(--mw-button-transform, none);
}
.mw-header .mw-header-inner,
.mw-header .mw-container {
    min-height: var(--mw-header-height, 78px);
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-sizing: border-box;
}
.mw-logo-link,
.mw-brand {
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    padding-block:0 !important;
    line-height:0;
}
.mw-logo-link img,
.mw-brand img { display:block; object-fit:contain; }
.mw-header-search-toggle,
.mw-btn-booking {
    position:relative;
    isolation:isolate;
    transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease !important;
}
.mw-header-search-toggle:hover,
.mw-header-search-toggle:focus-visible {
    background: color-mix(in srgb, var(--mw-header-search-bg) 88%, var(--mw-primary) 12%) !important;
    color: var(--mw-header-search-color) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color) 34%, transparent) !important;
    transform:translateY(-1px);
    box-shadow:0 7px 18px color-mix(in srgb, var(--mw-header-search-color) 12%, transparent) !important;
}
.mw-header-search-toggle:active { transform:translateY(0); }
.mw-header-search-toggle .mw-action-svg,
.mw-header-search-panel .mw-action-svg {
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:block;
    color:inherit;
}
.mw-header-search-toggle svg * { stroke:currentColor !important; }
.mw-header-search-panel button { color:var(--mw-primary); }
.mw-header-search-panel button:hover { color:var(--mw-heading-color); }
@media (max-width: 980px) {
    .mw-header .mw-header-inner,
    .mw-header .mw-container { min-height:68px; padding-top:8px !important; padding-bottom:8px !important; }
}


/* MW PHOKAIA v3.5.1 — restore booking appearance controls */
.mw-booking-wrapper {
    background: var(--mw-booking-glass-bg, rgba(255,255,255,.22)) !important;
    background-image: none !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur, blur(20px) saturate(135%)) !important;
    backdrop-filter: var(--mw-booking-glass-blur, blur(20px) saturate(135%)) !important;
    box-shadow: var(--mw-booking-glass-shadow, 0 18px 52px rgba(38,55,70,.10)) !important;
    border: 0 !important;
}
.mw-booking-wrapper > .mw-container,
.mw-booking-wrapper .mw-booking-bar,
.mw-booking-wrapper .mw-booking-form,
.mw-booking-wrapper .mw-booking-submit,
.mw-booking-wrapper .mw-booking-field,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper select {
    background: transparent !important;
    background-image: none !important;
}


/* MW PHOKAIA v3.5.2 — menu controls, search action, unified hover and guest selector */
/* Menu settings: real theme selectors, including submenu and drawer */
.mw-header .mw-menu-list > li > a,
.mw-header .mw-menu-list .sub-menu a,
.mw-mobile-drawer .mw-mobile-menu a,
.mw-mobile-drawer .mw-drawer-lang a,
.mw-header-lang summary,
.mw-header-lang .mw-lang-menu a {
    color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
    font-family: var(--mw-menu-font, "Outfit", sans-serif) !important;
    font-size: var(--mw-menu-font-size, 15px) !important;
    font-weight: var(--mw-menu-weight, 500) !important;
    text-transform: var(--mw-menu-transform, none) !important;
}
.mw-header .mw-menu-list > li > a:hover,
.mw-header .mw-menu-list > li.current-menu-item > a,
.mw-header .mw-menu-list .sub-menu a:hover,
.mw-mobile-drawer .mw-mobile-menu a:hover,
.mw-header-lang .mw-lang-menu a:hover,
.mw-header-lang .mw-lang-menu a.active {
    color: var(--mw-primary, var(--mw-primary)) !important;
}
.mw-hamburger span { background-color: var(--mw-menu-text-color, var(--mw-tertiary)) !important; }

/* Search action: icon and label always inherit panel-selected color */
.mw-header-search-toggle,
.mw-header-search-toggle:hover,
.mw-header-search-toggle:focus-visible,
.mw-header-search-toggle:active {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
}
.mw-header-search-toggle .mw-action-svg,
.mw-header-search-toggle .mw-action-svg *,
.mw-header-search-toggle span {
    color: inherit !important;
    stroke: currentColor !important;
    fill: none !important;
}
.mw-header-search-toggle:hover,
.mw-header-search-toggle:focus-visible {
    background: color-mix(in srgb, var(--mw-header-search-bg, transparent) 82%, var(--mw-primary, var(--mw-primary)) 18%) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 38%, transparent) !important;
}

/* Coherent site-wide interactive hover colors */
a:not(.mw-logo-link):not(.custom-logo-link) { transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease; }
.mw-btn:hover,
.button:hover,
button:not(.mw-hamburger):not(.mw-booking-date-trigger):not(.mw-booking-guests-trigger):hover,
.mw-room-card .mw-btn:hover,
.mw-drawer-cta:hover {
    background-color: color-mix(in srgb, var(--mw-primary, var(--mw-primary)) 88%, var(--mw-overlay) 12%) !important;
    border-color: color-mix(in srgb, var(--mw-primary, var(--mw-primary)) 76%, var(--mw-overlay) 24%) !important;
    color: var(--mw-white) !important;
}
.mw-btn-booking:hover {
    background: color-mix(in srgb, var(--mw-header-booking-bg, transparent) 86%, var(--mw-primary, var(--mw-primary)) 14%) !important;
    color: var(--mw-header-booking-color, var(--mw-white)) !important;
}

/* Guest selector: same foreground as all booking fields */
.mw-booking-guests-field { position: relative; }
.mw-booking-guests-trigger {
    width: 100%;
    min-height: var(--mw-booking-height);
    display: flex;
    align-items: center;
    padding: 0 32px 0 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    font: var(--mw-booking-weight, 500) var(--mw-booking-font-size, 15px)/1.2 var(--mw-booking-font, "Outfit", sans-serif) !important;
    text-transform: var(--mw-booking-transform, none) !important;
    text-align: left;
    box-shadow: none !important;
}
.mw-booking-guests-field .mw-booking-chevron { transition: transform .22s ease; }
.mw-booking-guests-field.is-open .mw-booking-chevron { transform: translateY(-50%) rotate(180deg); }
.mw-booking-guests-popover {
    position: absolute;
    right: 12px;
    bottom: calc(100% + 12px);
    z-index: 80;
    width: min(310px, calc(100vw - 32px));
    padding: 10px 16px;
    border: 1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 14%, transparent);
    border-radius: var(--mw-radius-md, 10px);
    background: color-mix(in srgb, var(--mw-surface, var(--mw-surface)) 92%, transparent);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
    box-shadow: 0 18px 46px rgba(38,55,70,.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px) scale(.98);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.mw-booking-guests-field.is-open .mw-booking-guests-popover { opacity: 1; visibility: visible; transform: none; }
.mw-guest-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; color:var(--mw-heading-color,var(--mw-primary-dark)) !important; }
.mw-guest-row + .mw-guest-row { border-top:1px solid color-mix(in srgb, var(--mw-heading-color,var(--mw-primary-dark)) 10%, transparent); }
.mw-guest-row strong { display:block; font-size:.92rem; font-weight:600; }
.mw-guest-row small { display:block; margin-top:3px; font-size:.72rem; opacity:.62; }
.mw-guest-stepper { display:flex; align-items:center; gap:11px; }
.mw-guest-stepper button {
    width:30px; height:30px; padding:0 !important; display:grid; place-items:center;
    border:1px solid color-mix(in srgb, var(--mw-primary,var(--mw-primary)) 35%, transparent) !important;
    border-radius:50% !important; background:transparent !important; color:var(--mw-primary,var(--mw-primary)) !important;
    font:500 18px/1 sans-serif !important; box-shadow:none !important;
}
.mw-guest-stepper button:hover { background:var(--mw-primary,var(--mw-primary)) !important; color:var(--mw-white) !important; }
.mw-guest-stepper [data-count] { min-width:18px; text-align:center; color:var(--mw-heading-color,var(--mw-primary-dark)) !important; font-weight:600 !important; }
@media (max-width: 767px) {
    .mw-booking-guests-trigger { min-height:62px; }
    .mw-booking-guests-popover { position:fixed; right:16px; bottom:20px; left:16px; width:auto; }
}

/* MW PHOKAIA v3.5.3 — definitive menu/search controls and functional guest picker */
#mw-site-header .mw-menu-list > li > a,
#mw-site-header .mw-menu-list .sub-menu a,
#mw-mobile-drawer .mw-mobile-menu a,
#mw-mobile-drawer .mw-drawer-lang a,
#mw-site-header .mw-header-lang summary,
#mw-site-header .mw-lang-menu a {
    color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
    font-family: var(--mw-menu-font, "Outfit", sans-serif) !important;
    font-size: var(--mw-menu-font-size, 15px) !important;
    font-weight: var(--mw-menu-weight, 500) !important;
    text-transform: var(--mw-menu-transform, none) !important;
}
#mw-site-header .mw-menu-list > li > a:hover,
#mw-site-header .mw-menu-list > li.current-menu-item > a,
#mw-site-header .mw-menu-list > li.current-menu-ancestor > a,
#mw-site-header .mw-menu-list .sub-menu a:hover {
    color: var(--mw-primary, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-primary, var(--mw-primary)) !important;
}
#mw-header-search-toggle {
    background: var(--mw-header-search-bg, transparent) !important;
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 20%, transparent) !important;
}
#mw-header-search-toggle .mw-action-svg,
#mw-header-search-toggle .mw-action-svg circle,
#mw-header-search-toggle .mw-action-svg path {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    stroke: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
}
#mw-header-search-toggle:hover,
#mw-header-search-toggle:focus-visible,
#mw-header-search-toggle[aria-expanded="true"] {
    background: color-mix(in srgb, var(--mw-header-search-bg, transparent) 84%, var(--mw-primary, var(--mw-primary)) 16%) !important;
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 42%, transparent) !important;
}

/* Popover must not be clipped by the single-line booking ribbon. */
.mw-booking-guests-popover.mw-guest-popover-fixed {
    position: fixed !important;
    z-index: 100000 !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
}
.mw-booking-guests-popover:not(.mw-guest-popover-fixed) {
    pointer-events: none;
}
.mw-booking-guests-field.is-open .mw-booking-guests-popover {
    pointer-events: auto;
}


/* MW PHOKAIA v3.5.4 — consistent header controls and repaired guest picker */
/* Menu color is page-independent and applies only to navigation typography. */
body #mw-site-header .mw-primary-menu .mw-menu-list > li > a,
body #mw-site-header .mw-primary-menu .mw-menu-list .sub-menu a,
body #mw-mobile-drawer .mw-mobile-menu a,
body #mw-mobile-drawer .mw-drawer-lang a {
    color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
}
body #mw-site-header .mw-primary-menu .mw-menu-list > li > a:hover,
body #mw-site-header .mw-primary-menu .mw-menu-list > li.current-menu-item > a,
body #mw-site-header .mw-primary-menu .mw-menu-list > li.current-menu-ancestor > a,
body #mw-site-header .mw-primary-menu .mw-menu-list .sub-menu a:hover {
    color: var(--mw-primary, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-primary, var(--mw-primary)) !important;
}
/* Header actions keep their own colors and no longer inherit the menu setting. */
body #mw-site-header #mw-header-search-toggle,
body #mw-site-header #mw-header-search-toggle:hover,
body #mw-site-header #mw-header-search-toggle:focus-visible,
body #mw-site-header #mw-header-search-toggle[aria-expanded="true"] {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    background: var(--mw-header-search-bg, transparent) !important;
}
body #mw-site-header #mw-header-search-toggle .mw-action-svg,
body #mw-site-header #mw-header-search-toggle .mw-action-svg * {
    color: inherit !important;
    stroke: currentColor !important;
    fill: none !important;
}
body #mw-site-header .mw-btn-booking,
body #mw-site-header .mw-btn-booking:hover,
body #mw-site-header .mw-btn-booking:focus-visible {
    color: var(--mw-header-booking-color, var(--mw-white)) !important;
    -webkit-text-fill-color: var(--mw-header-booking-color, var(--mw-white)) !important;
    background: var(--mw-header-booking-bg, transparent) !important;
}
body #mw-site-header .mw-btn-booking svg,
body #mw-site-header .mw-btn-booking i,
body #mw-site-header .mw-btn-booking span { color: inherit !important; }

/* The guest field must receive pointer events; one delegated controller owns all actions. */
.mw-booking-guests-field,
.mw-booking-guests-trigger,
.mw-booking-guests-trigger * { pointer-events: auto !important; }
.mw-booking-guests-trigger { position: relative; z-index: 2; cursor: pointer !important; }
.mw-booking-guests-popover.mw-guest-popover-fixed {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.mw-booking-guests-field:not(.is-open) .mw-booking-guests-popover {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}


/* MW PHOKAIA v3.6.0 — authoritative design controls (no page-specific color inheritance) */
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:visited,
#mw-site-header .mw-header-lang > summary {
    color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-menu-text-color, var(--mw-tertiary)) !important;
}
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:hover,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:focus-visible {
    color: var(--mw-menu-hover-color, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-menu-hover-color, var(--mw-primary)) !important;
}
#mw-site-header .mw-nav-desktop .mw-menu-list > li.current-menu-item > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li.current-menu-ancestor > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a.active {
    color: var(--mw-menu-active-color, var(--mw-menu-text-color, var(--mw-tertiary))) !important;
    -webkit-text-fill-color: var(--mw-menu-active-color, var(--mw-menu-text-color, var(--mw-tertiary))) !important;
}
#mw-site-header .mw-menu-list .sub-menu,
#mw-site-header .mw-lang-menu {
    background: var(--mw-submenu-bg, var(--mw-surface)) !important;
    color: var(--mw-submenu-text, var(--mw-tertiary)) !important;
    border-color: color-mix(in srgb, var(--mw-submenu-text, var(--mw-tertiary)) 12%, transparent) !important;
}
#mw-site-header .mw-menu-list .sub-menu a,
#mw-site-header .mw-lang-menu a,
#mw-site-header .mw-lang-menu small {
    color: var(--mw-submenu-text, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-submenu-text, var(--mw-tertiary)) !important;
}
#mw-site-header .mw-menu-list .sub-menu a:hover,
#mw-site-header .mw-menu-list .sub-menu a:focus-visible,
#mw-site-header .mw-lang-menu a:hover,
#mw-site-header .mw-lang-menu a.active {
    color: var(--mw-submenu-hover, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-submenu-hover, var(--mw-primary)) !important;
    background: color-mix(in srgb, var(--mw-submenu-hover, var(--mw-primary)) 8%, transparent) !important;
}
#mw-mobile-drawer {
    background: color-mix(in srgb, var(--mw-drawer-bg, var(--mw-surface)) 94%, transparent) !important;
    background-image: none !important;
    color: var(--mw-drawer-text, var(--mw-tertiary)) !important;
}
#mw-mobile-drawer .mw-mobile-menu a,
#mw-mobile-drawer .mw-drawer-lang a,
#mw-mobile-drawer .mw-logo-brand,
#mw-mobile-drawer .mw-logo-sub,
#mw-mobile-drawer .mw-drawer-close {
    color: var(--mw-drawer-text, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-drawer-text, var(--mw-tertiary)) !important;
}
#mw-mobile-drawer .mw-mobile-menu a:hover,
#mw-mobile-drawer .mw-mobile-menu a:focus-visible,
#mw-mobile-drawer .mw-drawer-lang a:hover,
#mw-mobile-drawer .mw-drawer-lang a.active {
    color: var(--mw-drawer-hover, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-drawer-hover, var(--mw-primary)) !important;
}
/* Header actions are isolated from menu colors. */
#mw-site-header #mw-header-search-toggle,
#mw-site-header #mw-header-search-toggle:hover,
#mw-site-header #mw-header-search-toggle:focus-visible,
#mw-site-header #mw-header-search-toggle[aria-expanded="true"] {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    background: var(--mw-header-search-bg, transparent) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 22%, transparent) !important;
}
#mw-site-header #mw-header-search-toggle svg,
#mw-site-header #mw-header-search-toggle svg * { stroke: currentColor !important; fill: none !important; }
#mw-site-header .mw-btn-booking,
#mw-site-header .mw-btn-booking:hover,
#mw-site-header .mw-btn-booking:focus-visible {
    color: var(--mw-header-booking-color, var(--mw-white)) !important;
    -webkit-text-fill-color: var(--mw-header-booking-color, var(--mw-white)) !important;
    background: var(--mw-header-booking-bg, transparent) !important;
    border-color: color-mix(in srgb, var(--mw-header-booking-color, var(--mw-white)) 28%, transparent) !important;
}
/* Functional guest picker: never clipped and always clickable. */
.mw-booking-guests-field { overflow: visible !important; }
.mw-booking-guests-trigger { pointer-events: auto !important; cursor: pointer !important; }
.mw-booking-guests-popover { display: none; }
.mw-booking-guests-popover.mw-guest-popover-fixed {
    display: block !important; position: fixed !important; z-index: 2147483000 !important;
    opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    transform: none !important; margin: 0 !important;
    background: color-mix(in srgb, var(--mw-surface, var(--mw-surface)) 96%, transparent) !important;
    color: var(--mw-heading-color, var(--mw-primary-dark)) !important;
}
.mw-booking-guests-popover .mw-guest-stepper button { pointer-events: auto !important; }
/* Footer controls */
.mw-footer { background: var(--mw-footer-bg, var(--mw-primary-dark)) !important; color: var(--mw-footer-text, var(--mw-sand)) !important; }
.mw-footer::before { background: none !important; opacity: 0 !important; }
.mw-footer p, .mw-footer .mw-footer-desc, .mw-footer .mw-copyright, .mw-footer .mw-footer-vip-title { color: var(--mw-footer-text, var(--mw-sand)) !important; }
.mw-footer .mw-footer-title, .mw-footer .mw-footer-vip-val, .mw-footer strong { color: var(--mw-footer-heading, var(--mw-white)) !important; }
.mw-footer a, .mw-footer .mw-footer-links a, .mw-footer .mw-footer-contact-list a { color: var(--mw-footer-link, var(--mw-sand)) !important; }
.mw-footer a:hover, .mw-footer .mw-footer-links a:hover, .mw-footer .mw-footer-contact-list a:hover { color: var(--mw-footer-link-hover, var(--mw-primary)) !important; }
.mw-footer i, .mw-footer .mw-footer-vip-icon, .mw-footer .mw-footer-contact-list i, .mw-footer .mw-footer-links a i { color: var(--mw-footer-icon, var(--mw-primary)) !important; }
.mw-footer .mw-footer-bottom, .mw-footer .mw-footer-top-banner, .mw-footer .mw-footer-grid { border-color: var(--mw-footer-border, var(--mw-tertiary)) !important; }


/* MW PHOKAIA v3.6.1 — definitive header action isolation + glass booking popovers */
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:visited,
#mw-site-header .mw-nav-desktop .mw-menu-list > li.current-menu-item > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li.current-menu-ancestor > a,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a.active {
  color: var(--mw-menu-text-color) !important;
  -webkit-text-fill-color: var(--mw-menu-text-color) !important;
}
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:hover,
#mw-site-header .mw-nav-desktop .mw-menu-list > li > a:focus-visible {
  color: var(--mw-menu-hover-color) !important;
  -webkit-text-fill-color: var(--mw-menu-hover-color) !important;
}
#mw-site-header .mw-header-lang > summary,
#mw-site-header .mw-header-lang > summary span,
#mw-site-header .mw-header-lang > summary svg {
  color: var(--mw-header-lang-color) !important;
  -webkit-text-fill-color: var(--mw-header-lang-color) !important;
  stroke: currentColor !important;
}
#mw-site-header .mw-header-lang > summary {
  background: color-mix(in srgb, var(--mw-header-lang-bg) 22%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--mw-header-lang-color) 18%, transparent) !important;
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}
#mw-site-header .mw-header-lang > summary:hover { color: var(--mw-header-lang-hover) !important; }
#mw-site-header #mw-header-search-toggle,
#mw-site-header #mw-header-search-toggle:hover,
#mw-site-header #mw-header-search-toggle:focus-visible,
#mw-site-header #mw-header-search-toggle[aria-expanded="true"] {
  color: var(--mw-header-search-color) !important;
  -webkit-text-fill-color: var(--mw-header-search-color) !important;
  background: color-mix(in srgb, var(--mw-header-search-bg) 78%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--mw-header-search-color) 18%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 24px rgba(38,55,70,.08) !important;
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
}
#mw-site-header #mw-header-search-toggle:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 12px 30px rgba(38,55,70,.12)!important; }
#mw-site-header #mw-header-search-toggle svg, #mw-site-header #mw-header-search-toggle svg * { stroke: currentColor !important; fill:none!important; }
#mw-site-header .mw-btn-booking,
#mw-site-header .mw-btn-booking:hover,
#mw-site-header .mw-btn-booking:focus-visible {
  color: var(--mw-header-booking-color) !important;
  -webkit-text-fill-color: var(--mw-header-booking-color) !important;
  background: color-mix(in srgb, var(--mw-header-booking-bg) 82%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--mw-header-booking-color) 22%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 24px rgba(38,55,70,.09) !important;
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
}
#mw-site-header .mw-btn-booking:hover { transform:translateY(-1px); box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 12px 30px rgba(38,55,70,.13)!important; }

.mw-booking-room-field,.mw-booking-date-field,.mw-booking-guests-field { overflow:visible!important; position:relative; }
.mw-booking-room-trigger,.mw-booking-date-trigger,.mw-booking-guests-trigger { width:100%; height:100%; border:0!important; background:transparent!important; color:var(--mw-booking-text-color)!important; text-align:left; cursor:pointer; }
.mw-booking-room-popover,.mw-booking-date-inputs,.mw-booking-guests-popover {
  position:fixed!important; display:none; z-index:2147483000!important; width:min(340px,calc(100vw - 24px));
  padding:12px!important; border:1px solid rgba(255,255,255,.48)!important; border-radius:calc(var(--mw-radius-global) + 4px)!important;
  background:color-mix(in srgb,var(--mw-surface,var(--mw-surface)) 82%,transparent)!important;
  box-shadow:0 24px 70px rgba(38,55,70,.18),inset 0 1px 0 rgba(255,255,255,.65)!important;
  backdrop-filter:blur(24px) saturate(145%)!important; -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  color:var(--mw-heading-color,var(--mw-primary-dark))!important;
}
.mw-booking-room-popover.is-open,.mw-booking-date-inputs.is-open,.mw-booking-guests-popover.is-open { display:block!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
.mw-room-option { display:block;width:100%;border:0;background:transparent;color:var(--mw-heading-color);padding:11px 12px;text-align:left;border-radius:var(--mw-radius-global);cursor:pointer;font:500 .92rem/1.25 var(--mw-font-body); }
.mw-room-option:hover,.mw-room-option.is-selected { background:color-mix(in srgb,var(--mw-primary) 10%,transparent);color:var(--mw-primary); }
.mw-booking-date-inputs { grid-template-columns:1fr 1fr; gap:10px; }
.mw-booking-date-inputs.is-open { display:grid!important; }
.mw-booking-date-inputs label span { display:block;font-size:.72rem;margin:0 0 6px;color:var(--mw-heading-color);opacity:.7; }
.mw-booking-date-inputs input { width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--mw-heading-color) 14%,transparent)!important;background:rgba(255,255,255,.34)!important;color:var(--mw-heading-color)!important;border-radius:var(--mw-radius-global)!important;padding:10px!important; }
.mw-date-apply { grid-column:1/-1;border:0!important;background:var(--mw-primary)!important;color:var(--mw-white)!important;border-radius:var(--mw-radius-global)!important;padding:10px 14px!important;cursor:pointer; }
.mw-booking-guests-popover.is-open { display:block!important; }
.mw-guest-stepper button { cursor:pointer!important; }
@media(max-width:767px){.mw-booking-room-popover,.mw-booking-date-inputs,.mw-booking-guests-popover{width:calc(100vw - 24px)!important}.mw-booking-date-inputs.is-open{grid-template-columns:1fr!important}.mw-date-apply{grid-column:1!important}}

/* MW PHOKAIA v3.7.0 — authoritative header, drawer and booking system */
#mw-site-header .mw-header-search-toggle,
#mw-site-header .mw-header-search-toggle:hover,
#mw-site-header .mw-header-search-toggle:focus,
#mw-site-header .mw-header-search-toggle:focus-visible,
#mw-site-header .mw-header-search-toggle[aria-expanded="true"] {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    background: color-mix(in srgb, var(--mw-header-search-bg, transparent) 78%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 18%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 8px 22px rgba(38,55,70,.08) !important;
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
}
#mw-site-header .mw-header-search-toggle:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 32%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 12px 28px rgba(38,55,70,.12) !important;
}
#mw-site-header .mw-header-search-toggle svg,
#mw-site-header .mw-header-search-toggle svg * {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    stroke: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    fill: none !important;
}
#mw-site-header .mw-btn-booking {
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 22px rgba(38,55,70,.10) !important;
}

/* Center-logo layout: deterministic three-column grid. */
#mw-site-header.mw-layout-hamburger_center_logo .mw-header-inner {
    display: grid !important;
    grid-template-columns: minmax(160px,1fr) auto minmax(160px,1fr) !important;
    align-items: center !important;
}
#mw-site-header.mw-layout-hamburger_center_logo .mw-hamburger-left { justify-self: start !important; }
#mw-site-header.mw-layout-hamburger_center_logo .mw-brand { grid-column: 2 !important; justify-self: center !important; margin: 0 !important; }
#mw-site-header.mw-layout-hamburger_center_logo .mw-header-actions { grid-column: 3 !important; justify-self: end !important; }

/* Drawer direction, width and centered top logo. */
#mw-mobile-drawer {
    width: min(var(--mw-drawer-width, 420px), calc(100vw - 24px)) !important;
    max-width: none !important;
    background: color-mix(in srgb, var(--mw-drawer-bg, var(--mw-surface)) 88%, transparent) !important;
    backdrop-filter: blur(28px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
}
#mw-mobile-drawer.mw-drawer-side-right { right: 0 !important; left: auto !important; transform: translateX(105%) !important; }
#mw-mobile-drawer.mw-drawer-side-right.active { transform: translateX(0) !important; }
#mw-mobile-drawer.mw-drawer-side-left { left: 0 !important; right: auto !important; transform: translateX(-105%) !important; }
#mw-mobile-drawer.mw-drawer-side-left.active { transform: translateX(0) !important; }
#mw-mobile-drawer .mw-drawer-header { position: relative !important; display: grid !important; grid-template-columns: 44px 1fr 44px !important; align-items: center !important; padding: 22px 24px 16px !important; }
#mw-mobile-drawer .mw-drawer-logo { grid-column: 2 !important; display: flex !important; align-items: center !important; max-width: 210px !important; }
#mw-mobile-drawer.mw-drawer-logo-left .mw-drawer-logo { justify-self: start !important; }
#mw-mobile-drawer.mw-drawer-logo-center .mw-drawer-logo { justify-self: center !important; }
#mw-mobile-drawer.mw-drawer-logo-right .mw-drawer-logo { justify-self: end !important; }
#mw-mobile-drawer .mw-drawer-logo img { display:block !important; max-width:100% !important; max-height:68px !important; object-fit:contain !important; }
#mw-mobile-drawer .mw-drawer-close { grid-column:3 !important; justify-self:end !important; }

/* Booking typography applies to every textual and icon element. */
.mw-booking-bar,
.mw-booking-form,
.mw-booking-submit,
.mw-booking-field,
.mw-booking-field button,
.mw-booking-field input,
.mw-booking-field label,
.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover {
    font-family: var(--mw-booking-font, 'Outfit', sans-serif) !important;
    font-size: var(--mw-booking-font-size, 15px) !important;
    font-weight: var(--mw-booking-weight, 500) !important;
    text-transform: var(--mw-booking-transform, none) !important;
}
.mw-booking-field,
.mw-booking-field *:not(option),
.mw-booking-submit,
.mw-booking-submit * {
    color: var(--mw-booking-text, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text, var(--mw-tertiary)) !important;
}

/* Booking fields are fully clickable; panel overlays are fixed and glass. */
.mw-booking-field { position: relative !important; overflow: visible !important; cursor: pointer !important; }
.mw-booking-room-trigger,
.mw-booking-date-trigger,
.mw-booking-guests-trigger {
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
}
.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover {
    display: none !important;
    position: fixed !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: max(12px, var(--mw-radius, 8px)) !important;
    background: color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 86%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mw-booking-text, var(--mw-tertiary)) 14%, transparent) !important;
    box-shadow: 0 24px 70px rgba(38,55,70,.18), inset 0 1px 0 rgba(255,255,255,.65) !important;
    backdrop-filter: blur(28px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) scale(.985) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}
.mw-booking-room-popover.is-open,
.mw-booking-date-inputs.is-open,
.mw-booking-guests-popover.is-open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}
.mw-room-option,
.mw-date-apply,
.mw-guest-stepper button,
.mw-booking-date-inputs input {
    border-radius: max(8px, calc(var(--mw-radius, 8px) - 2px)) !important;
}
.mw-room-option { display:block !important; width:100% !important; padding:12px 14px !important; border:0 !important; background:transparent !important; text-align:left !important; cursor:pointer !important; }
.mw-room-option:hover,.mw-room-option.is-selected { background: color-mix(in srgb, var(--mw-primary, var(--mw-primary)) 10%, transparent) !important; color: var(--mw-primary, var(--mw-primary)) !important; -webkit-text-fill-color: var(--mw-primary, var(--mw-primary)) !important; }
.mw-booking-date-inputs { grid-template-columns:1fr 1fr !important; gap:12px !important; }
.mw-booking-date-inputs.is-open { display:grid !important; }
.mw-booking-date-inputs label { display:grid !important; gap:7px !important; }
.mw-booking-date-inputs input { width:100% !important; padding:11px 12px !important; border:1px solid color-mix(in srgb, var(--mw-booking-text, var(--mw-tertiary)) 14%, transparent) !important; background:rgba(255,255,255,.38) !important; }
.mw-date-apply { grid-column:1/-1 !important; min-height:42px !important; border:0 !important; background:var(--mw-primary,var(--mw-primary)) !important; color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; cursor:pointer !important; }
.mw-booking-guests-popover { min-width:300px !important; }
.mw-guest-row { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:20px !important; padding:12px 4px !important; }
.mw-guest-row + .mw-guest-row { border-top:1px solid color-mix(in srgb, var(--mw-booking-text,var(--mw-tertiary)) 12%, transparent) !important; }
.mw-guest-stepper { display:flex !important; align-items:center !important; gap:10px !important; }
.mw-guest-stepper button { width:34px !important; height:34px !important; border:1px solid color-mix(in srgb, var(--mw-booking-text,var(--mw-tertiary)) 20%, transparent) !important; background:rgba(255,255,255,.38) !important; cursor:pointer !important; pointer-events:auto !important; }
@media (max-width: 767px) {
    #mw-site-header.mw-layout-hamburger_center_logo .mw-header-inner { grid-template-columns:48px minmax(0,1fr) auto !important; }
    .mw-booking-room-popover,.mw-booking-date-inputs,.mw-booking-guests-popover { max-width:calc(100vw - 24px) !important; }
}


/* MW PHOKAIA v3.8.2 — stable reservation ribbon, no hard-coded fallback colors */
:root {
    --mw-booking-text: var(--mw-booking-text-color);
    --mw-booking-bg: var(--mw-booking-glass-bg);
    --mw-booking-bg-color: var(--mw-booking-glass-bg);
}
.mw-booking-wrapper,
.mw-booking-wrapper .mw-container,
.mw-booking-bar,
.mw-booking-form,
.mw-booking-field { overflow: visible !important; }
.mw-booking-form {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(185px,.95fr) minmax(210px,1.15fr) minmax(220px,1.2fr) minmax(220px,1.15fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: var(--mw-booking-height,86px) !important;
    color: var(--mw-booking-text-color) !important;
    background: var(--mw-booking-glass-bg) !important;
    border: 0 !important;
    box-shadow: var(--mw-booking-glass-shadow) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur) !important;
    backdrop-filter: var(--mw-booking-glass-blur) !important;
    font-family: var(--mw-booking-font) !important;
    font-size: var(--mw-booking-font-size) !important;
    font-weight: var(--mw-booking-weight) !important;
    text-transform: var(--mw-booking-transform) !important;
}
.mw-booking-submit,
.mw-booking-field {
    min-width: 0 !important;
    min-height: var(--mw-booking-height,86px) !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font: inherit !important;
}
.mw-booking-submit { display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; padding:0 24px !important; cursor:pointer !important; }
.mw-booking-field { position:relative !important; display:grid !important; grid-template-columns:24px minmax(0,1fr) 18px !important; align-items:center !important; gap:12px !important; padding:0 22px !important; cursor:pointer !important; }
.mw-booking-field::before { content:"" !important; position:absolute !important; left:0 !important; top:24% !important; width:1px !important; height:52% !important; background:color-mix(in srgb,var(--mw-booking-text-color) 22%,transparent) !important; }
.mw-booking-icon,.mw-booking-chevron { width:20px !important; height:20px !important; color:var(--mw-booking-text-color) !important; stroke:currentColor !important; fill:none !important; stroke-width:1.7 !important; pointer-events:none !important; }
.mw-booking-chevron { width:16px !important; height:16px !important; transition:transform .2s ease !important; }
.mw-booking-field.is-open .mw-booking-chevron { transform:rotate(180deg) !important; }
.mw-booking-room-trigger,.mw-booking-date-trigger,.mw-booking-guests-trigger {
    width:100% !important; min-width:0 !important; height:100% !important; padding:0 !important;
    border:0 !important; outline:0 !important; background:transparent !important;
    color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important;
    font:inherit !important; text-transform:inherit !important; text-align:left !important; cursor:pointer !important;
}
.mw-booking-room-trigger span,.mw-booking-date-trigger span,.mw-booking-guests-trigger span,.mw-booking-submit span { color:inherit !important; -webkit-text-fill-color:inherit !important; }
.mw-booking-field:hover,.mw-booking-field.is-open { background:color-mix(in srgb,var(--mw-booking-text-color) 5%,transparent) !important; }
.mw-booking-room-popover,.mw-booking-date-inputs,.mw-booking-guests-popover {
    display:block !important; position:fixed !important; z-index:2147483000 !important;
    padding:14px !important; margin:0 !important; max-height:min(420px,70vh) !important; overflow:auto !important;
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(8px) scale(.985) !important;
    border:1px solid rgba(255,255,255,.62) !important; border-radius:max(12px,var(--mw-radius-global,8px)) !important;
    background:var(--mw-booking-glass-bg) !important;
    box-shadow:0 24px 75px rgba(38,55,70,.18) !important;
    -webkit-backdrop-filter:blur(26px) saturate(140%) !important; backdrop-filter:blur(26px) saturate(140%) !important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
    color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important;
    font-family:var(--mw-booking-font) !important; font-size:var(--mw-booking-font-size) !important; font-weight:var(--mw-booking-weight) !important; text-transform:var(--mw-booking-transform) !important;
}
.mw-booking-room-popover.is-open,.mw-booking-date-inputs.is-open,.mw-booking-guests-popover.is-open { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:none !important; }
.mw-booking-date-inputs.is-open { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
.mw-room-option { display:block !important; width:100% !important; padding:12px 13px !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important; font:inherit !important; text-align:left !important; cursor:pointer !important; }
.mw-room-option:hover,.mw-room-option.is-selected { background:color-mix(in srgb,var(--mw-primary) 11%,transparent) !important; color:var(--mw-primary) !important; -webkit-text-fill-color:var(--mw-primary) !important; }
.mw-booking-date-inputs label { display:grid !important; gap:7px !important; color:var(--mw-booking-text-color) !important; }
.mw-booking-date-inputs input { width:100% !important; min-height:44px !important; padding:10px 11px !important; border:1px solid color-mix(in srgb,var(--mw-booking-text-color) 17%,transparent) !important; border-radius:8px !important; background:rgba(255,255,255,.28) !important; color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important; color-scheme:light !important; }
.mw-date-apply { grid-column:1/-1 !important; min-height:44px !important; border:0 !important; border-radius:8px !important; background:var(--mw-primary) !important; color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; cursor:pointer !important; }
.mw-guest-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; padding:12px 4px !important; color:var(--mw-booking-text-color) !important; }
.mw-guest-row+.mw-guest-row { border-top:1px solid color-mix(in srgb,var(--mw-booking-text-color) 12%,transparent) !important; }
.mw-guest-row strong,.mw-guest-row small,.mw-guest-stepper [data-count] { color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important; }
.mw-guest-row small { display:block !important; opacity:.65 !important; }
.mw-guest-stepper { display:flex !important; align-items:center !important; gap:10px !important; }
.mw-guest-stepper button { width:36px !important; height:36px !important; padding:0 !important; border:1px solid color-mix(in srgb,var(--mw-booking-text-color) 18%,transparent) !important; border-radius:50% !important; background:rgba(255,255,255,.28) !important; color:var(--mw-booking-text-color) !important; -webkit-text-fill-color:var(--mw-booking-text-color) !important; cursor:pointer !important; font-size:20px !important; line-height:1 !important; }
.mw-guest-stepper button:hover { background:var(--mw-primary) !important; color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; }
@media(max-width:900px){
 .mw-booking-form{grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr)!important;overflow-x:auto!important;scrollbar-width:none!important}.mw-booking-form::-webkit-scrollbar{display:none}.mw-booking-submit,.mw-booking-field{min-height:70px!important}.mw-booking-field{padding:0 16px!important}
}
@media(max-width:600px){
 .mw-booking-form{display:flex!important;width:max-content!important;min-width:100%!important}.mw-booking-submit{min-width:170px!important}.mw-booking-field{min-width:215px!important}.mw-booking-date-inputs.is-open{grid-template-columns:1fr!important}.mw-date-apply{grid-column:auto!important}
}


/* MW PHOKAIA v3.8.3 — authoritative single-surface reservation bar */
.mw-hero,
.mw-booking-wrapper,
.mw-booking-wrapper > .mw-container,
.mw-booking-bar {
    overflow: visible !important;
}
.mw-booking-wrapper {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 900 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.mw-booking-wrapper > .mw-container,
.mw-booking-bar {
    max-width: 1360px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.mw-booking-form {
    isolation: isolate !important;
    overflow: visible !important;
    background: var(--mw-booking-glass-bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: var(--mw-booking-glass-shadow) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur) !important;
    backdrop-filter: var(--mw-booking-glass-blur) !important;
}
.mw-booking-submit,
.mw-booking-field,
.mw-booking-field:hover,
.mw-booking-field:focus-within,
.mw-booking-field.is-open,
.mw-booking-room-trigger,
.mw-booking-date-trigger,
.mw-booking-guests-trigger {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.mw-booking-submit::before,
.mw-booking-submit::after,
.mw-booking-field::after {
    content: none !important;
    display: none !important;
}
.mw-booking-field::before {
    background: color-mix(in srgb, var(--mw-booking-text-color) 22%, transparent) !important;
}
.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover {
    position: fixed !important;
    z-index: 2147483646 !important;
    isolation: isolate !important;
}
body > .mw-booking-room-popover,
body > .mw-booking-date-inputs,
body > .mw-booking-guests-popover {
    z-index: 2147483646 !important;
}
@media (max-width: 900px) {
    .mw-booking-wrapper {
        position: relative !important;
        inset: auto !important;
        z-index: 900 !important;
    }
}


/* MW PHOKAIA v3.8.4 — full viewport glass rail + reliable booking controls */
.mw-booking-wrapper {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: var(--mw-booking-glass-bg) !important;
    box-shadow: var(--mw-booking-glass-shadow) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur) !important;
    backdrop-filter: var(--mw-booking-glass-blur) !important;
}
.mw-booking-wrapper > .mw-container {
    width: min(100% - 40px, 1360px) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding: 0 !important;
}
.mw-booking-bar,
.mw-booking-form {
    width: 100% !important;
    max-width: none !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
.mw-booking-form {
    display: grid !important;
    grid-template-columns: minmax(190px,.95fr) minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(220px,1.15fr) !important;
    overflow: visible !important;
}
.mw-booking-submit,
.mw-booking-field {
    min-width: 0 !important;
}
.mw-booking-room-trigger,
.mw-booking-date-trigger,
.mw-booking-guests-trigger {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
}
.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover {
    pointer-events: none !important;
}
.mw-booking-room-popover.is-open,
.mw-booking-date-inputs.is-open,
.mw-booking-guests-popover.is-open {
    pointer-events: auto !important;
}
@media (max-width: 900px) {
    .mw-booking-wrapper {
        width: 100% !important;
        margin: 0 !important;
    }
    .mw-booking-wrapper > .mw-container {
        width: 100% !important;
        padding-inline: 14px !important;
    }
    .mw-booking-form {
        display: flex !important;
        width: max-content !important;
        min-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }
    .mw-booking-submit { min-width: 175px !important; }
    .mw-booking-field { min-width: 220px !important; }
}

/* MW PHOKAIA v3.8.5 — compact, readable reservation popovers */
body > .mw-booking-room-popover,
body > .mw-booking-date-inputs,
body > .mw-booking-guests-popover {
    --mw-popover-text: var(--mw-primary-dark);
    --mw-popover-muted: rgba(38,55,70, .62);
    --mw-popover-surface: rgba(247,243,237, .88);
    color: var(--mw-popover-text) !important;
    -webkit-text-fill-color: var(--mw-popover-text) !important;
    background: var(--mw-popover-surface) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    box-shadow: 0 20px 55px rgba(38,55,70, .18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
}
body > .mw-booking-room-popover {
    padding: 8px !important;
    max-height: min(340px, 62vh) !important;
}
body > .mw-booking-room-popover .mw-room-option {
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: max(6px, calc(var(--mw-radius-global, 8px) * .75)) !important;
    color: var(--mw-popover-text) !important;
    -webkit-text-fill-color: var(--mw-popover-text) !important;
    background: transparent !important;
    font-size: .92rem !important;
    line-height: 1.25 !important;
}
body > .mw-booking-room-popover .mw-room-option:hover,
body > .mw-booking-room-popover .mw-room-option:focus-visible {
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
    background: var(--mw-primary, var(--mw-primary)) !important;
    outline: none !important;
}
body > .mw-booking-room-popover .mw-room-option.is-selected {
    color: var(--mw-primary, var(--mw-primary)) !important;
    -webkit-text-fill-color: var(--mw-primary, var(--mw-primary)) !important;
    background: color-mix(in srgb, var(--mw-primary, var(--mw-primary)) 10%, transparent) !important;
    font-weight: 600 !important;
}
body > .mw-booking-date-inputs label,
body > .mw-booking-date-inputs label span,
body > .mw-booking-guests-popover .mw-guest-row,
body > .mw-booking-guests-popover strong,
body > .mw-booking-guests-popover [data-count] {
    color: var(--mw-popover-text) !important;
    -webkit-text-fill-color: var(--mw-popover-text) !important;
}
body > .mw-booking-guests-popover small {
    color: var(--mw-popover-muted) !important;
    -webkit-text-fill-color: var(--mw-popover-muted) !important;
}
body > .mw-booking-date-inputs input,
body > .mw-booking-guests-popover .mw-guest-stepper button {
    color: var(--mw-popover-text) !important;
    -webkit-text-fill-color: var(--mw-popover-text) !important;
    background: rgba(255,255,255,.62) !important;
    border-color: rgba(38,55,70,.14) !important;
}
body > .mw-booking-guests-popover .mw-guest-stepper button:hover {
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
    background: var(--mw-primary, var(--mw-primary)) !important;
}


/* MW PHOKAIA v3.9.0 — definitive reservation component */
.mw-hero,
.mw-booking-wrapper,
.mw-booking-wrapper > .mw-container,
.mw-booking-bar,
.mw-booking-form,
.mw-booking-field { overflow: visible !important; }
.mw-hero { z-index: 30 !important; }
.mw-booking-wrapper { z-index: 5000 !important; }
.mw-booking-form { position: relative !important; z-index: 2 !important; }
.mw-booking-field { position: relative !important; z-index: 2 !important; }
.mw-booking-field.is-open { z-index: 6000 !important; }

/* One continuous glass surface only. */
.mw-booking-wrapper {
    background: var(--mw-booking-glass-bg) !important;
    box-shadow: var(--mw-booking-glass-shadow) !important;
    -webkit-backdrop-filter: var(--mw-booking-glass-blur) !important;
    backdrop-filter: var(--mw-booking-glass-blur) !important;
}
.mw-booking-bar,
.mw-booking-form,
.mw-booking-submit,
.mw-booking-field,
.mw-booking-field:hover,
.mw-booking-field:focus-within,
.mw-booking-field.is-open,
.mw-booking-room-trigger,
.mw-booking-date-trigger,
.mw-booking-guests-trigger {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Popovers stay attached to their fields; no detached/body positioning. */
.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover,
body > .mw-booking-room-popover,
body > .mw-booking-date-inputs,
body > .mw-booking-guests-popover {
    display: none !important;
    position: absolute !important;
    left: 10px !important;
    right: auto !important;
    top: calc(100% + 10px) !important;
    width: min(380px, calc(100vw - 24px)) !important;
    min-width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(420px, 70vh) !important;
    overflow: auto !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(247,243,237, .94) !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    box-shadow: 0 24px 70px rgba(38,55,70,.22) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
}
.mw-booking-room-popover.is-open,
.mw-booking-date-inputs.is-open,
.mw-booking-guests-popover.is-open { display: block !important; }
.mw-booking-date-inputs.is-open { display: grid !important; }
.mw-booking-date-field .mw-booking-date-inputs { width: min(430px, calc(100vw - 24px)) !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.mw-booking-guests-field .mw-booking-guests-popover { width: min(340px, calc(100vw - 24px)) !important; }

/* Compact room list; no full primary-color hover slab. */
.mw-room-option,
body > .mw-booking-room-popover .mw-room-option {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: transparent !important;
    text-align: left !important;
    cursor: pointer !important;
}
.mw-room-option:hover,
.mw-room-option:focus-visible,
body > .mw-booking-room-popover .mw-room-option:hover,
body > .mw-booking-room-popover .mw-room-option:focus-visible {
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(79,104,128,.08) !important;
    outline: none !important;
}
.mw-room-option.is-selected,
body > .mw-booking-room-popover .mw-room-option.is-selected {
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(79,104,128,.13) !important;
    font-weight: 650 !important;
}

/* Date panel is always a real two-column panel. */
.mw-booking-date-inputs label { display: grid !important; gap: 7px !important; min-width: 0 !important; }
.mw-booking-date-inputs label span { color: var(--mw-tertiary) !important; -webkit-text-fill-color: var(--mw-tertiary) !important; }
.mw-booking-date-inputs input {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 10px !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(38,55,70,.14) !important;
    border-radius: 8px !important;
    color-scheme: light !important;
}
.mw-date-apply { grid-column: 1 / -1 !important; min-height: 42px !important; }

/* Guest panel must have full rows and visible controls. */
.mw-booking-guests-popover { padding: 10px 14px !important; }
.mw-guest-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    min-height: 68px !important;
    padding: 10px 0 !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
}
.mw-guest-row + .mw-guest-row { border-top: 1px solid rgba(38,55,70,.11) !important; }
.mw-guest-row strong, .mw-guest-row small, .mw-guest-stepper [data-count] { color: var(--mw-tertiary) !important; -webkit-text-fill-color: var(--mw-tertiary) !important; }
.mw-guest-row small { display: block !important; opacity: .58 !important; }
.mw-guest-stepper { display: flex !important; align-items: center !important; gap: 10px !important; flex: 0 0 auto !important; }
.mw-guest-stepper button {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(38,55,70,.16) !important;
    border-radius: 50% !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(255,255,255,.72) !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
}
.mw-guest-stepper button:hover { background: rgba(79,104,128,.1) !important; color: var(--mw-tertiary) !important; -webkit-text-fill-color: var(--mw-tertiary) !important; }

@media (max-width: 900px) {
    .mw-booking-room-popover,
    .mw-booking-date-inputs,
    .mw-booking-guests-popover {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 18px !important;
        width: auto !important;
        max-width: none !important;
        max-height: 72vh !important;
        z-index: 999999 !important;
    }
    .mw-booking-date-field .mw-booking-date-inputs { width: auto !important; }
}
@media (max-width: 520px) {
    .mw-booking-date-field .mw-booking-date-inputs { grid-template-columns: 1fr !important; }
    .mw-date-apply { grid-column: auto !important; }
}


/* MW PHOKAIA v3.9.1 — upward booking panels and neutral premium palette */
.mw-booking-wrapper,
.mw-booking-wrapper > .mw-container,
.mw-booking-bar,
.mw-booking-form,
.mw-booking-field {
    overflow: visible !important;
}
.mw-booking-wrapper { position: absolute !important; z-index: 9000 !important; }
.mw-booking-form { isolation: isolate !important; }
.mw-booking-field { position: relative !important; }
.mw-booking-field.is-open { z-index: 9500 !important; }

.mw-booking-room-popover,
.mw-booking-date-inputs,
.mw-booking-guests-popover {
    display: none !important;
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 14px) !important;
    left: 0 !important;
    right: auto !important;
    width: min(360px, calc(100vw - 24px)) !important;
    min-width: 300px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(430px, 68vh) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 999999 !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(247,243,237, .94) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    border-radius: 12px !important;
    box-shadow: 0 22px 60px rgba(38,55,70, .18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
    backdrop-filter: blur(22px) saturate(125%) !important;
}
.mw-booking-room-popover.is-open,
.mw-booking-guests-popover.is-open { display: block !important; }
.mw-booking-date-inputs.is-open { display: grid !important; }

.mw-booking-room-field .mw-booking-room-popover { width: min(330px, calc(100vw - 24px)) !important; }
.mw-booking-date-field .mw-booking-date-inputs {
    width: min(430px, calc(100vw - 24px)) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
}
.mw-booking-guests-field .mw-booking-guests-popover {
    width: min(340px, calc(100vw - 24px)) !important;
    min-height: 178px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 12px 16px !important;
}

.mw-room-option,
.mw-room-option:hover,
.mw-room-option:focus-visible,
.mw-room-option.is-selected {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    text-align: left !important;
    box-shadow: none !important;
}
.mw-room-option { background: transparent !important; font-weight: 500 !important; }
.mw-room-option:hover,
.mw-room-option:focus-visible { background: rgba(216,205,191, .34) !important; outline: none !important; }
.mw-room-option.is-selected { background: rgba(216,205,191, .52) !important; font-weight: 650 !important; }

.mw-booking-date-inputs label { display: grid !important; gap: 7px !important; min-width: 0 !important; }
.mw-booking-date-inputs label span { color: var(--mw-tertiary) !important; -webkit-text-fill-color: var(--mw-tertiary) !important; }
.mw-booking-date-inputs input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 9px 10px !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(38,55,70,.14) !important;
    border-radius: 8px !important;
    color-scheme: light !important;
}
.mw-date-apply {
    grid-column: 1 / -1 !important;
    min-height: 42px !important;
    color: var(--mw-white) !important;
    -webkit-text-fill-color: var(--mw-white) !important;
    background: var(--mw-tertiary) !important;
    border: 0 !important;
    border-radius: 8px !important;
}
.mw-date-apply:hover { background: var(--mw-text) !important; }

.mw-booking-guests-popover .mw-guest-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 10px 0 !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
}
.mw-booking-guests-popover .mw-guest-row + .mw-guest-row { border-top: 1px solid rgba(38,55,70,.1) !important; }
.mw-booking-guests-popover strong,
.mw-booking-guests-popover small,
.mw-booking-guests-popover [data-count] { color: var(--mw-tertiary) !important; -webkit-text-fill-color: var(--mw-tertiary) !important; }
.mw-booking-guests-popover small { display: block !important; margin-top: 3px !important; opacity: .58 !important; }
.mw-booking-guests-popover .mw-guest-stepper { display: flex !important; align-items: center !important; gap: 10px !important; flex: 0 0 auto !important; }
.mw-booking-guests-popover .mw-guest-stepper button {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    color: var(--mw-tertiary) !important;
    -webkit-text-fill-color: var(--mw-tertiary) !important;
    background: rgba(255,255,255,.7) !important;
    border: 1px solid rgba(38,55,70,.15) !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    line-height: 1 !important;
}
.mw-booking-guests-popover .mw-guest-stepper button:hover { background: rgba(216,205,191,.42) !important; }

@media (max-width: 900px) {
    .mw-booking-room-popover,
    .mw-booking-date-inputs,
    .mw-booking-guests-popover {
        position: fixed !important;
        top: auto !important;
        bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: 66vh !important;
    }
    .mw-booking-guests-field .mw-booking-guests-popover { min-height: 178px !important; }
}
@media (max-width: 520px) {
    .mw-booking-date-field .mw-booking-date-inputs { grid-template-columns: 1fr !important; }
    .mw-date-apply { grid-column: auto !important; }
}

/* MW PHOKAIA v3.9.2 — authoritative reservation popovers */
:root {
    --mw-booking-popover-text: var(--mw-booking-text-color, var(--mw-tertiary));
    --mw-booking-popover-surface: color-mix(in srgb, var(--mw-booking-glass-bg, rgba(247,243,237,.82)) 84%, rgba(255,255,255,.82) 16%);
    --mw-booking-popover-border: color-mix(in srgb, var(--mw-booking-popover-text) 14%, transparent);
    --mw-booking-popover-hover: color-mix(in srgb, var(--mw-booking-popover-text) 8%, transparent);
    --mw-booking-popover-selected: color-mix(in srgb, var(--mw-booking-popover-text) 13%, transparent);
}

body > .mw-booking-room-popover,
body > .mw-booking-date-inputs,
body > .mw-booking-guests-popover {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(430px, 68vh) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-surface) !important;
    border: 1px solid var(--mw-booking-popover-border) !important;
    border-radius: max(10px, var(--mw-radius, 10px)) !important;
    box-shadow: 0 22px 60px rgba(38,55,70, .16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
    backdrop-filter: blur(24px) saturate(140%) !important;
    isolation: isolate !important;
}
body > .mw-booking-date-inputs {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
}
body > .mw-booking-guests-popover {
    min-height: 176px !important;
    overflow: visible !important;
}

body > .mw-booking-room-popover .mw-room-option {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
}
body > .mw-booking-room-popover .mw-room-option:hover,
body > .mw-booking-room-popover .mw-room-option:focus-visible {
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-hover) !important;
    outline: none !important;
}
body > .mw-booking-room-popover .mw-room-option.is-selected {
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-selected) !important;
    font-weight: 650 !important;
}

body > .mw-booking-date-inputs label {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
    color: var(--mw-booking-popover-text) !important;
}
body > .mw-booking-date-inputs label span,
body > .mw-booking-guests-popover strong,
body > .mw-booking-guests-popover small,
body > .mw-booking-guests-popover [data-count] {
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
}
body > .mw-booking-date-inputs input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 9px 10px !important;
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: color-mix(in srgb, var(--mw-booking-popover-surface) 66%, rgba(255,255,255,.62) 34%) !important;
    border: 1px solid var(--mw-booking-popover-border) !important;
    border-radius: 8px !important;
    color-scheme: light !important;
}
body > .mw-booking-date-inputs .mw-date-apply {
    grid-column: 1 / -1 !important;
    min-height: 42px !important;
    padding: 9px 14px !important;
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-hover) !important;
    border: 1px solid var(--mw-booking-popover-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body > .mw-booking-date-inputs .mw-date-apply:hover {
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-selected) !important;
}

body > .mw-booking-guests-popover .mw-guest-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 10px 2px !important;
    color: var(--mw-booking-popover-text) !important;
}
body > .mw-booking-guests-popover .mw-guest-row + .mw-guest-row {
    border-top: 1px solid var(--mw-booking-popover-border) !important;
}
body > .mw-booking-guests-popover small { display: block !important; margin-top: 3px !important; opacity: .62 !important; }
body > .mw-booking-guests-popover .mw-guest-stepper { display: flex !important; align-items: center !important; gap: 10px !important; }
body > .mw-booking-guests-popover .mw-guest-stepper button {
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    color: var(--mw-booking-popover-text) !important;
    -webkit-text-fill-color: var(--mw-booking-popover-text) !important;
    background: var(--mw-booking-popover-hover) !important;
    border: 1px solid var(--mw-booking-popover-border) !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
body > .mw-booking-guests-popover .mw-guest-stepper button:hover { background: var(--mw-booking-popover-selected) !important; }

@media (max-width: 520px) {
    body > .mw-booking-date-inputs { grid-template-columns: 1fr !important; }
    body > .mw-booking-date-inputs .mw-date-apply { grid-column: auto !important; }
}


/* MW PHOKAIA v3.9.3 — final popover placement and neutral glass palette */
.mw-booking-room-trigger:hover,
.mw-booking-room-trigger:focus,
.mw-booking-room-field:hover,
.mw-booking-room-field:focus-within {
    background: transparent !important;
    color: var(--mw-booking-text-color, inherit) !important;
    box-shadow: none !important;
}

body > .mw-booking-portal-panel {
    box-sizing: border-box !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(430px, 68vh) !important;
    padding: 12px !important;
    overflow: auto !important;
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    background: color-mix(in srgb, var(--mw-booking-glass-bg, var(--mw-surface)) 76%, rgba(255,255,255,.78) 24%) !important;
    border: 1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 12%, transparent) !important;
    border-radius: max(10px, var(--mw-radius, 10px)) !important;
    box-shadow: 0 22px 64px rgba(38,55,70, .16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
    transform: none !important;
}
body > .mw-booking-date-inputs.mw-booking-portal-panel {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 12px !important;
}
body > .mw-booking-guests-popover.mw-booking-portal-panel {
    min-height: 176px !important;
    overflow: visible !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:hover,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:focus-visible,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option.is-selected {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    border: 0 !important;
    box-shadow: none !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option {
    background: transparent !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:hover,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:focus-visible {
    background: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 7%, transparent) !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option.is-selected {
    background: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 11%, transparent) !important;
}
body > .mw-booking-date-inputs.mw-booking-portal-panel label,
body > .mw-booking-date-inputs.mw-booking-portal-panel label span,
body > .mw-booking-guests-popover.mw-booking-portal-panel strong,
body > .mw-booking-guests-popover.mw-booking-portal-panel small,
body > .mw-booking-guests-popover.mw-booking-portal-panel [data-count] {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
}
body > .mw-booking-date-inputs.mw-booking-portal-panel input {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    background: rgba(255,255,255,.52) !important;
    border: 1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 13%, transparent) !important;
}
body > .mw-booking-date-inputs.mw-booking-portal-panel .mw-date-apply,
body > .mw-booking-guests-popover.mw-booking-portal-panel .mw-guest-stepper button {
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    background: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 8%, transparent) !important;
    border-color: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 14%, transparent) !important;
}
body > .mw-booking-date-inputs.mw-booking-portal-panel .mw-date-apply:hover,
body > .mw-booking-guests-popover.mw-booking-portal-panel .mw-guest-stepper button:hover {
    background: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 14%, transparent) !important;
}
@media (max-width: 520px) {
    body > .mw-booking-date-inputs.mw-booking-portal-panel { grid-template-columns: 1fr !important; }
    body > .mw-booking-date-inputs.mw-booking-portal-panel .mw-date-apply { grid-column: auto !important; }
}


/* MW PHOKAIA v3.9.4 — date reliability and neutral room hover */
.mw-booking-room-field,
.mw-booking-room-field:hover,
.mw-booking-room-field:focus-within,
.mw-booking-room-trigger,
.mw-booking-room-trigger:hover,
.mw-booking-room-trigger:focus,
.mw-booking-room-trigger:active {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    box-shadow: none !important;
    filter: none !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:hover,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:focus,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:active,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option.is-selected {
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:hover,
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option:focus {
    background: rgba(255,255,255,.30) !important;
}
body > .mw-booking-room-popover.mw-booking-portal-panel .mw-room-option.is-selected {
    background: rgba(255,255,255,.46) !important;
}
body > .mw-booking-date-popover.mw-booking-portal-panel {
    display: grid !important;
    min-height: 148px !important;
    max-height: none !important;
    overflow: visible !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
body > .mw-booking-date-popover.mw-booking-portal-panel label {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
    color: var(--mw-booking-text-color) !important;
}
body > .mw-booking-date-popover.mw-booking-portal-panel input[type="date"] {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    background: rgba(255,255,255,.46) !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    border-radius: max(8px, var(--mw-radius)) !important;
}
body > .mw-booking-date-popover.mw-booking-portal-panel .mw-date-apply {
    display: block !important;
    grid-column: 1 / -1 !important;
    min-height: 42px !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    background: rgba(255,255,255,.38) !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    box-shadow: none !important;
}
body > .mw-booking-date-popover.mw-booking-portal-panel .mw-date-apply:hover {
    background: rgba(255,255,255,.58) !important;
}
@media (max-width: 520px) {
    body > .mw-booking-date-popover.mw-booking-portal-panel { grid-template-columns: 1fr !important; }
    body > .mw-booking-date-popover.mw-booking-portal-panel .mw-date-apply { grid-column: auto !important; }
}


/* MW PHOKAIA v3.9.5 — stable reservation popovers and zero room hover */
.mw-booking-room-field,
.mw-booking-room-field:hover,
.mw-booking-room-field:focus-within,
.mw-booking-room-trigger,
.mw-booking-room-trigger:hover,
.mw-booking-room-trigger:focus,
.mw-booking-room-trigger:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
.mw-booking-room-trigger::before,
.mw-booking-room-trigger::after,
.mw-booking-room-field::before,
.mw-booking-room-field::after { content:none !important; display:none !important; }

.mw-booking-stable-popover {
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    z-index: 2147483647 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px !important;
    max-height: min(430px, 68vh) !important;
    overflow: auto !important;
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    background: color-mix(in srgb, var(--mw-booking-glass-bg, var(--mw-surface)) 78%, rgba(255,255,255,.82) 22%) !important;
    border: 1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 12%, transparent) !important;
    border-radius: max(10px, var(--mw-radius, 10px)) !important;
    box-shadow: 0 24px 70px rgba(38,55,70,.18) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
}
.mw-booking-stable-popover[hidden] { display:none !important; }
.mw-booking-stable-room .mw-room-option {
    display:block !important; width:100% !important; padding:10px 12px !important; border:0 !important;
    border-radius:8px !important; background:transparent !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important;
    text-align:left !important; box-shadow:none !important;
}
.mw-booking-stable-room .mw-room-option:hover,
.mw-booking-stable-room .mw-room-option:focus,
.mw-booking-stable-room .mw-room-option:active { background:rgba(255,255,255,.34) !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; }
.mw-booking-stable-room .mw-room-option.is-selected { background:rgba(255,255,255,.48) !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; }
.mw-booking-stable-date { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; min-height:150px !important; overflow:visible !important; }
.mw-booking-stable-date[hidden] { display:none !important; }
.mw-booking-stable-date label { display:grid !important; gap:7px !important; min-width:0 !important; }
.mw-booking-stable-date label span { color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; font-size:.76rem !important; }
.mw-booking-stable-date input { width:100% !important; min-height:46px !important; padding:10px 12px !important; border-radius:8px !important; border:1px solid rgba(255,255,255,.62) !important; background:rgba(255,255,255,.48) !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; }
.mw-stable-date-apply { grid-column:1/-1 !important; min-height:42px !important; border:1px solid rgba(255,255,255,.62) !important; border-radius:8px !important; background:rgba(255,255,255,.38) !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; }
.mw-stable-date-apply:hover { background:rgba(255,255,255,.56) !important; }
.mw-booking-stable-guests { min-height:176px !important; overflow:visible !important; }
.mw-booking-stable-guests .mw-guest-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; min-height:72px !important; padding:10px 2px !important; }
.mw-booking-stable-guests .mw-guest-row + .mw-guest-row { border-top:1px solid color-mix(in srgb,var(--mw-booking-text-color,var(--mw-tertiary)) 12%,transparent) !important; }
.mw-booking-stable-guests .mw-guest-stepper { display:flex !important; align-items:center !important; gap:10px !important; }
.mw-booking-stable-guests .mw-guest-stepper button { width:36px !important; height:36px !important; border-radius:50% !important; border:1px solid rgba(255,255,255,.6) !important; background:rgba(255,255,255,.36) !important; color:var(--mw-booking-text-color,var(--mw-tertiary)) !important; }
@media (max-width:520px){ .mw-booking-stable-date{grid-template-columns:1fr !important}.mw-stable-date-apply{grid-column:auto !important} }

/* MW PHOKAIA v3.9.6 — definitive booking trigger reset and anchored popovers */
.mw-booking-wrapper .mw-booking-room-field,
.mw-booking-wrapper .mw-booking-room-field:hover,
.mw-booking-wrapper .mw-booking-room-field:focus,
.mw-booking-wrapper .mw-booking-room-field:focus-within,
.mw-booking-wrapper .mw-booking-room-trigger,
.mw-booking-wrapper .mw-booking-room-trigger:hover,
.mw-booking-wrapper .mw-booking-room-trigger:focus,
.mw-booking-wrapper .mw-booking-room-trigger:focus-visible,
.mw-booking-wrapper .mw-booking-room-trigger:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
    transform: none !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
}
.mw-booking-wrapper .mw-booking-room-field::before,
.mw-booking-wrapper .mw-booking-room-field::after,
.mw-booking-wrapper .mw-booking-room-trigger::before,
.mw-booking-wrapper .mw-booking-room-trigger::after {
    content: none !important;
    display: none !important;
    background: none !important;
}
.mw-booking-wrapper .mw-booking-room-trigger,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper .mw-booking-guests-trigger {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
}
body > .mw-booking-stable-popover {
    position: fixed !important;
    right: auto !important;
    top: auto !important;
    z-index: 2147483647 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
body > .mw-booking-stable-popover[hidden] {
    display: none !important;
}
body > .mw-booking-stable-room .mw-room-option,
body > .mw-booking-stable-room .mw-room-option:hover,
body > .mw-booking-stable-room .mw-room-option:focus,
body > .mw-booking-stable-room .mw-room-option:focus-visible,
body > .mw-booking-stable-room .mw-room-option:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    box-shadow: none !important;
    transform: none !important;
}
body > .mw-booking-stable-room .mw-room-option.is-selected {
    background: rgba(255,255,255,.24) !important;
}
body > .mw-booking-stable-date,
body > .mw-booking-stable-guests {
    min-width: 0 !important;
    height: auto !important;
    max-height: min(430px, 70vh) !important;
}
body > .mw-booking-stable-date {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 12px !important;
    min-height: 154px !important;
}
body > .mw-booking-stable-date[hidden] { display: none !important; }
body > .mw-booking-stable-guests {
    display: block !important;
    min-height: 176px !important;
}
body > .mw-booking-stable-guests[hidden] { display: none !important; }
@media (max-width: 520px) {
    body > .mw-booking-stable-date { grid-template-columns: 1fr !important; }
}

/* MW PHOKAIA v3.9.7 — room field must never receive a hover/open color */
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field:hover,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field:focus,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field:focus-within,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field.is-open {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    outline: 0 !important;
    filter: none !important;
    transform: none !important;
}
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field .mw-booking-room-trigger,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field .mw-booking-room-trigger:hover,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field .mw-booking-room-trigger:focus,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field .mw-booking-room-trigger:focus-visible,
html body .mw-booking-wrapper .mw-booking-bar .mw-booking-form .mw-booking-field.mw-booking-room-field .mw-booking-room-trigger:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--mw-booking-text-color) !important;
    -webkit-text-fill-color: var(--mw-booking-text-color) !important;
    box-shadow: none !important;
    border: 0 !important;
    outline: 0 !important;
    filter: none !important;
    transform: none !important;
}
html body .mw-booking-wrapper .mw-booking-room-field > .mw-booking-icon,
html body .mw-booking-wrapper .mw-booking-room-field > .mw-booking-chevron,
html body .mw-booking-wrapper .mw-booking-room-field:hover > .mw-booking-icon,
html body .mw-booking-wrapper .mw-booking-room-field:hover > .mw-booking-chevron,
html body .mw-booking-wrapper .mw-booking-room-field.is-open > .mw-booking-icon,
html body .mw-booking-wrapper .mw-booking-room-field.is-open > .mw-booking-chevron {
    color: var(--mw-booking-text-color) !important;
    stroke: currentColor !important;
    fill: none !important;
    background: none !important;
}

/* MW PHOKAIA v4.0.0 — mobile full-screen glass booking */
.mw-booking-mobile-close,
.mw-booking-mobile-confirm { display:none; }

@media (max-width: 767px) {
    .mw-booking-wrapper {
        position: relative !important;
        width: 100% !important;
        z-index: 120 !important;
    }
    .mw-booking-wrapper .mw-container,
    .mw-booking-wrapper .mw-booking-bar { width:100% !important; max-width:none !important; padding:0 !important; }
    .mw-booking-wrapper .mw-booking-form {
        display:block !important;
        min-height:64px !important;
        width:100% !important;
        padding:0 18px !important;
        background:var(--mw-booking-bg-rgba, rgba(255,255,255,.22)) !important;
        backdrop-filter:blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
        box-shadow:0 10px 35px rgba(38,55,70,.10) !important;
        overflow:visible !important;
    }
    .mw-booking-wrapper .mw-booking-submit {
        display:flex !important;
        width:100% !important;
        min-height:64px !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        color:var(--mw-booking-text-color, var(--mw-tertiary)) !important;
        box-shadow:none !important;
    }
    .mw-booking-wrapper .mw-booking-field,
    .mw-booking-wrapper .mw-booking-mobile-confirm,
    .mw-booking-wrapper .mw-booking-mobile-close { display:none !important; }

    body.mw-mobile-booking-open { overflow:hidden !important; }
    body.mw-mobile-booking-open .mw-booking-wrapper {
        position:fixed !important;
        inset:0 !important;
        z-index:2147483000 !important;
        background:rgba(38,55,70,.26) !important;
        backdrop-filter:blur(14px) saturate(125%) !important;
        -webkit-backdrop-filter:blur(14px) saturate(125%) !important;
        padding:12px !important;
    }
    body.mw-mobile-booking-open .mw-booking-wrapper .mw-container,
    body.mw-mobile-booking-open .mw-booking-wrapper .mw-booking-bar { height:100% !important; }
    body.mw-mobile-booking-open .mw-booking-wrapper .mw-booking-form {
        height:100% !important;
        min-height:0 !important;
        overflow-y:auto !important;
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
        padding:18px !important;
        border-radius:18px !important;
        border:1px solid rgba(255,255,255,.46) !important;
        background:color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 58%, transparent) !important;
        box-shadow:0 24px 80px rgba(38,55,70,.24) !important;
    }
    body.mw-mobile-booking-open .mw-booking-submit { display:none !important; }
    body.mw-mobile-booking-open .mw-booking-mobile-close {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        width:100% !important;
        min-height:52px !important;
        padding:0 4px 12px !important;
        border:0 !important;
        border-bottom:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 16%, transparent) !important;
        background:transparent !important;
        color:var(--mw-booking-text-color, var(--mw-tertiary)) !important;
        font:inherit !important;
        font-weight:600 !important;
    }
    body.mw-mobile-booking-open .mw-booking-mobile-close svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.7; }
    body.mw-mobile-booking-open .mw-booking-field {
        display:grid !important;
        grid-template-columns:24px minmax(0,1fr) 20px !important;
        align-items:center !important;
        min-height:66px !important;
        padding:0 4px !important;
        border:0 !important;
        border-bottom:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 14%, transparent) !important;
        background:transparent !important;
        box-shadow:none !important;
    }
    body.mw-mobile-booking-open .mw-booking-field:hover,
    body.mw-mobile-booking-open .mw-booking-field:focus-within { background:transparent !important; }
    body.mw-mobile-booking-open .mw-booking-mobile-confirm {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        min-height:54px !important;
        margin-top:auto !important;
        border:1px solid rgba(255,255,255,.46) !important;
        border-radius:12px !important;
        background:color-mix(in srgb, var(--mw-primary, var(--mw-primary-dark)) 84%, transparent) !important;
        color:var(--mw-white) !important;
        font:inherit !important;
        font-weight:600 !important;
    }
    body.mw-mobile-booking-open .mw-booking-room-popover,
    body.mw-mobile-booking-open .mw-booking-date-popover,
    body.mw-mobile-booking-open .mw-booking-guests-popover,
    body.mw-mobile-booking-open .mw-booking-stable-popover {
        position:fixed !important;
        left:18px !important;
        right:18px !important;
        top:auto !important;
        bottom:18px !important;
        width:auto !important;
        max-width:none !important;
        max-height:64vh !important;
        z-index:2147483647 !important;
        border-radius:16px !important;
    }
}

/* MW PHOKAIA v4.0.1 — mobile booking overlay and hero-edge alignment */
@media (max-width: 767px) {
    .mw-hero-slider,
    .mw-hero,
    .mw-booking-wrapper {
        width: 100% !important;
        max-width: none !important;
    }

    /* Closed state: one seamless glass row ending exactly with the slider. */
    .mw-booking-wrapper:not(.mw-booking-is-portal) {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    .mw-booking-wrapper:not(.mw-booking-is-portal) > .mw-container,
    .mw-booking-wrapper:not(.mw-booking-is-portal) .mw-booking-bar,
    .mw-booking-wrapper:not(.mw-booking-is-portal) .mw-booking-form {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    /* Open state is portaled to body so transformed hero ancestors cannot trap fixed positioning. */
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 10px !important;
        z-index: 2147483000 !important;
        overflow: hidden !important;
        background: rgba(38,55,70, .28) !important;
        backdrop-filter: blur(18px) saturate(125%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
        transform: none !important;
    }
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal > .mw-container,
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-bar {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-form {
        display: flex !important;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        min-height: 0 !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) !important;
        border: 1px solid rgba(255,255,255,.48) !important;
        border-radius: 18px !important;
        background: color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 68%, transparent) !important;
        backdrop-filter: blur(28px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
        box-shadow: 0 28px 90px rgba(38,55,70,.26) !important;
    }
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-field {
        display: grid !important;
    }
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-mobile-close,
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-mobile-confirm {
        display: flex !important;
    }
    body.mw-mobile-booking-open > .mw-booking-wrapper.mw-booking-is-portal .mw-booking-submit {
        display: none !important;
    }
}


/* MW PHOKAIA v4.1.0 — refined mobile booking trigger and bottom sheet */
.mw-mobile-booking-modal { display:none; }
@media (max-width: 767px) {
    :root { --mw-mobile-booking-height: 60px; }

    .mw-hero {
        position: relative !important;
        min-height: 78svh !important;
        height: auto !important;
        padding-bottom: var(--mw-mobile-booking-height) !important;
        overflow: visible !important;
    }
    .mw-hero-center {
        min-height: calc(78svh - var(--mw-mobile-booking-height)) !important;
        padding-bottom: 28px !important;
    }
    .mw-hero > .mw-booking-wrapper,
    .mw-booking-wrapper:not(.mw-booking-is-portal) {
        position: absolute !important;
        inset: auto 0 0 0 !important;
        width: 100% !important;
        height: var(--mw-mobile-booking-height) !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 60 !important;
        background: var(--mw-booking-bg-rgba, rgba(255,255,255,.22)) !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: blur(20px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
    }
    .mw-booking-wrapper > .mw-container,
    .mw-booking-wrapper .mw-booking-bar,
    .mw-booking-wrapper .mw-booking-form {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !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;
        -webkit-backdrop-filter: none !important;
    }
    .mw-booking-wrapper .mw-booking-form { display:block !important; }
    .mw-booking-wrapper .mw-booking-field,
    .mw-booking-wrapper .mw-booking-mobile-close,
    .mw-booking-wrapper .mw-booking-mobile-confirm { display:none !important; }
    .mw-booking-wrapper .mw-booking-submit {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        width:min(100%, var(--mw-container-width, 1360px)) !important;
        height:100% !important;
        min-height:0 !important;
        margin:0 auto !important;
        padding:0 20px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:var(--mw-booking-text-color, var(--mw-tertiary)) !important;
        box-shadow:none !important;
        font:inherit !important;
        font-weight:600 !important;
        letter-spacing:.02em !important;
    }
    .mw-booking-wrapper .mw-booking-submit .mw-booking-arrow { width:20px !important; height:20px !important; }

    body.mw-mobile-booking-sheet-open { overflow:hidden !important; touch-action:none; }
    .mw-mobile-booking-modal {
        display:block;
        position:fixed;
        inset:0;
        z-index:2147483000;
        pointer-events:none;
        visibility:hidden;
    }
    .mw-mobile-booking-modal.is-open { pointer-events:auto; visibility:visible; }
    .mw-mobile-booking-backdrop {
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        border:0;
        background:rgba(38,55,70,.28);
        opacity:0;
        backdrop-filter:blur(12px) saturate(115%);
        -webkit-backdrop-filter:blur(12px) saturate(115%);
        transition:opacity .28s ease;
    }
    .mw-mobile-booking-modal.is-open .mw-mobile-booking-backdrop { opacity:1; }
    .mw-mobile-booking-sheet {
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        height:min(92dvh, 820px);
        display:flex;
        flex-direction:column;
        overflow:hidden;
        padding:8px 0 0;
        border:1px solid rgba(255,255,255,.55);
        border-bottom:0;
        border-radius:24px 24px 0 0;
        background:color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 82%, transparent);
        box-shadow:0 -24px 70px rgba(38,55,70,.22);
        backdrop-filter:blur(30px) saturate(145%);
        -webkit-backdrop-filter:blur(30px) saturate(145%);
        transform:translateY(102%);
        transition:transform .34s cubic-bezier(.22,.82,.24,1);
    }
    .mw-mobile-booking-modal.is-open .mw-mobile-booking-sheet { transform:translateY(0); }
    .mw-mobile-booking-handle { width:40px; height:4px; margin:0 auto 8px; border-radius:99px; background:color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 18%, transparent); }
    .mw-mobile-booking-head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:12px 20px 16px;
        border-bottom:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 10%, transparent);
    }
    .mw-mobile-booking-kicker { display:block; margin-bottom:2px; color:color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 58%, transparent); font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; }
    .mw-mobile-booking-head h2 { margin:0; color:var(--mw-booking-text-color, var(--mw-tertiary)); font-size:1.28rem; line-height:1.2; font-weight:600; }
    .mw-mobile-booking-close { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(255,255,255,.18); color:var(--mw-booking-text-color, var(--mw-tertiary)); }
    .mw-mobile-booking-close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
    .mw-mobile-booking-content { flex:1; min-height:0; overflow-y:auto; padding:16px 20px 22px; overscroll-behavior:contain; }
    .mw-mobile-booking-group { padding:16px; border:1px solid rgba(255,255,255,.48); border-radius:16px; background:rgba(255,255,255,.12); box-shadow:0 8px 24px rgba(38,55,70,.05); }
    .mw-mobile-booking-group + .mw-mobile-booking-group { margin-top:12px; }
    .mw-mobile-booking-label { display:flex; align-items:flex-start; gap:11px; margin-bottom:14px; color:var(--mw-booking-text-color, var(--mw-tertiary)); }
    .mw-mobile-booking-label > span { width:28px; height:28px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 8%, transparent); font-size:.67rem; }
    .mw-mobile-booking-label strong { display:block; font-size:.92rem; font-weight:600; }
    .mw-mobile-booking-label small { display:block; margin-top:2px; opacity:.58; font-size:.72rem; }
    .mw-mobile-room-options { display:flex; gap:8px; overflow-x:auto; padding:2px 0 4px; scrollbar-width:none; }
    .mw-mobile-room-options::-webkit-scrollbar { display:none; }
    .mw-mobile-room-option { display:flex; align-items:center; gap:9px; flex:0 0 auto; min-height:42px; padding:0 13px; border:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 12%, transparent); border-radius:12px; background:rgba(255,255,255,.12); color:var(--mw-booking-text-color, var(--mw-tertiary)); font:inherit; font-size:.78rem; white-space:nowrap; }
    .mw-mobile-room-option.is-selected { border-color:color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 32%, transparent); background:rgba(255,255,255,.32); }
    .mw-mobile-room-dot { width:8px; height:8px; border-radius:50%; border:1px solid currentColor; opacity:.45; }
    .mw-mobile-room-option.is-selected .mw-mobile-room-dot { background:currentColor; opacity:1; }
    .mw-mobile-date-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .mw-mobile-date-grid label { display:block; }
    .mw-mobile-date-grid label > span { display:block; margin:0 0 6px 2px; color:var(--mw-booking-text-color, var(--mw-tertiary)); opacity:.64; font-size:.69rem; }
    .mw-mobile-date-grid input { width:100%; min-width:0; height:46px; padding:0 11px; border:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 12%, transparent); border-radius:12px; background:rgba(255,255,255,.18); color:var(--mw-booking-text-color, var(--mw-tertiary)); font:inherit; font-size:.78rem; }
    .mw-mobile-guest-row { display:flex; align-items:center; justify-content:space-between; min-height:58px; }
    .mw-mobile-guest-row + .mw-mobile-guest-row { border-top:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 9%, transparent); }
    .mw-mobile-guest-row strong { display:block; color:var(--mw-booking-text-color, var(--mw-tertiary)); font-size:.82rem; }
    .mw-mobile-guest-row small { display:block; margin-top:2px; color:var(--mw-booking-text-color, var(--mw-tertiary)); opacity:.54; font-size:.68rem; }
    .mw-mobile-stepper { display:flex; align-items:center; gap:12px; }
    .mw-mobile-stepper button { width:34px; height:34px; display:grid; place-items:center; padding:0; border:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 14%, transparent); border-radius:50%; background:rgba(255,255,255,.16); color:var(--mw-booking-text-color, var(--mw-tertiary)); font-size:1.1rem; line-height:1; }
    .mw-mobile-stepper b { min-width:18px; text-align:center; color:var(--mw-booking-text-color, var(--mw-tertiary)); font-size:.88rem; }
    .mw-mobile-booking-footer { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); border-top:1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 10%, transparent); background:color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 76%, transparent); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
    .mw-mobile-booking-summary span { display:block; margin-bottom:2px; color:var(--mw-booking-text-color, var(--mw-tertiary)); opacity:.5; font-size:.65rem; }
    .mw-mobile-booking-summary strong { display:block; max-width:42vw; overflow:hidden; color:var(--mw-booking-text-color, var(--mw-tertiary)); font-size:.73rem; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
    .mw-mobile-booking-confirm { min-height:48px; padding:0 16px; border:0; border-radius:14px; background:var(--mw-primary, var(--mw-primary-dark)); color:var(--mw-white); font:inherit; font-size:.78rem; font-weight:600; }
    .mw-mobile-booking-confirm span { margin-left:6px; }
}
@media (max-width: 390px) {
    .mw-mobile-booking-content { padding-inline:14px; }
    .mw-mobile-booking-head, .mw-mobile-booking-footer { padding-inline:14px; }
    .mw-mobile-booking-group { padding:14px; }
    .mw-mobile-booking-footer { grid-template-columns:1fr; }
    .mw-mobile-booking-summary strong { max-width:none; }
    .mw-mobile-booking-confirm { width:100%; }
}

/* MW PHOKAIA v4.1.1 — mobile date fields aligned with glass booking sheet */
@media (max-width: 767px) {
    .mw-mobile-booking-group:has(.mw-mobile-date-grid) {
        background: color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 16%, transparent) !important;
        border-color: color-mix(in srgb, var(--mw-white) 48%, transparent) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 30px rgba(38,55,70,.06) !important;
        backdrop-filter: blur(20px) saturate(135%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(135%) !important;
    }

    .mw-mobile-date-grid {
        gap: 10px !important;
    }

    .mw-mobile-date-grid label {
        position: relative !important;
        min-width: 0 !important;
        padding: 10px 12px 11px !important;
        border: 1px solid color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 11%, transparent) !important;
        border-radius: 14px !important;
        background: color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 18%, transparent) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.32) !important;
        backdrop-filter: blur(16px) saturate(125%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
        overflow: hidden !important;
    }

    .mw-mobile-date-grid label > span {
        margin: 0 0 5px !important;
        color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
        opacity: .56 !important;
        font-size: .66rem !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }

    .mw-mobile-date-grid input[type="date"] {
        width: 100% !important;
        min-width: 0 !important;
        height: 26px !important;
        padding: 0 28px 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        color-scheme: light !important;
        font: inherit !important;
        font-size: .78rem !important;
        font-weight: 500 !important;
        line-height: 26px !important;
    }

    .mw-mobile-date-grid input[type="date"]::-webkit-date-and-time-value {
        min-height: 26px !important;
        text-align: left !important;
        color: var(--mw-booking-text-color, var(--mw-tertiary)) !important;
    }

    .mw-mobile-date-grid input[type="date"]::-webkit-calendar-picker-indicator {
        position: absolute !important;
        right: 10px !important;
        bottom: 14px !important;
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: .58 !important;
        cursor: pointer !important;
        filter: none !important;
    }

    .mw-mobile-date-grid label:focus-within {
        border-color: color-mix(in srgb, var(--mw-booking-text-color, var(--mw-tertiary)) 24%, transparent) !important;
        background: color-mix(in srgb, var(--mw-booking-bg-color, var(--mw-white)) 26%, transparent) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 24px rgba(38,55,70,.06) !important;
    }
}


/* v4.2 — Editorial Advantages Experience */
.mw-advantages-editorial{position:relative;overflow:hidden;background:var(--adv-bg);color:var(--adv-text);padding:clamp(86px,9vw,150px) 0}
.mw-adv-shell{position:relative;z-index:2}
.mw-adv-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:18px 72px;align-items:end;margin-bottom:clamp(42px,6vw,84px)}
.mw-adv-kicker{grid-column:1/-1;font-size:.73rem;letter-spacing:.24em;font-weight:700;color:var(--adv-accent)}
.mw-adv-heading h2{font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.88;letter-spacing:-.055em;margin:0;color:var(--adv-text)}
.mw-adv-heading p{max-width:590px;margin:0 0 .4em;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75;color:color-mix(in srgb,var(--adv-text) 72%,transparent)}
.mw-adv-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(14px,1.7vw,28px);align-items:start}
.mw-adv-card{position:relative;display:block;min-height:430px;overflow:hidden;border-radius:var(--mw-radius,12px);isolation:isolate;text-decoration:none;color:var(--mw-white);box-shadow:0 24px 60px rgba(79,104,128,.12);transform:translateZ(0)}
.mw-adv-card-1{grid-column:span 7;min-height:620px}.mw-adv-card-2{grid-column:span 5;min-height:500px;margin-top:72px}.mw-adv-card-3{grid-column:2/span 4;min-height:470px;margin-top:-34px}.mw-adv-card-4{grid-column:6/span 7;min-height:590px}.mw-adv-card-5{grid-column:span 5;min-height:510px;margin-top:42px}.mw-adv-card:nth-child(n+6){grid-column:span 4;min-height:460px}
.mw-adv-media{position:absolute;inset:-2%;z-index:-3;background-image:var(--adv-image),linear-gradient(135deg,var(--mw-text),var(--mw-sand));background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.2,.72,.2,1),filter .6s ease}
.mw-adv-card:nth-child(3n+2) .mw-adv-media{background-image:var(--adv-image),linear-gradient(135deg,var(--mw-text),var(--mw-sand))}.mw-adv-card:nth-child(3n) .mw-adv-media{background-image:var(--adv-image),linear-gradient(135deg,var(--mw-primary-light),var(--mw-border))}
.mw-adv-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,rgba(38,55,70,var(--adv-gradient)) 0%,rgba(38,55,70,.2) 46%,rgba(38,55,70,.03) 78%);transition:background .55s ease}
.mw-adv-copy{position:absolute;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px);bottom:clamp(26px,3.5vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.mw-adv-label{font-size:.67rem;letter-spacing:.22em;font-weight:700;color:rgba(255,255,255,.78)}
.mw-adv-copy strong{font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(1.8rem,3.1vw,3.8rem);line-height:.98;letter-spacing:-.035em;max-width:90%}
.mw-adv-description{max-width:500px;font-size:.98rem;line-height:1.58;color:rgba(255,255,255,.82);opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.mw-adv-action{position:absolute;right:24px;top:24px;width:50px;height:50px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);transition:width .45s ease,border-radius .45s ease,background .35s ease}
.mw-adv-action span{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.76rem;font-weight:650;transition:max-width .4s ease,opacity .3s ease,margin .4s ease}.mw-adv-action svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.mw-adv-card:hover .mw-adv-media{transform:scale(var(--adv-zoom));filter:saturate(1.04)}.mw-adv-card:hover .mw-adv-copy{transform:translateY(-8px)}.mw-adv-card:hover .mw-adv-description{opacity:1;transform:none}.mw-adv-card:hover .mw-adv-action{width:112px;border-radius:999px;background:rgba(255,255,255,.2)}.mw-adv-card:hover .mw-adv-action span{max-width:50px;opacity:1;margin-right:8px}
.mw-adv-orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.4;pointer-events:none}.mw-adv-orb-a{width:440px;height:440px;left:-220px;top:18%;background:color-mix(in srgb,var(--adv-accent) 24%,transparent)}.mw-adv-orb-b{width:520px;height:520px;right:-260px;bottom:-90px;background:rgba(216,205,191,.26)}
.has-reveal .mw-adv-card{opacity:0;transform:translateY(32px) scale(.985);transition:opacity .75s ease calc(var(--adv-index)*75ms),transform .85s cubic-bezier(.2,.72,.2,1) calc(var(--adv-index)*75ms)}.has-reveal.is-visible .mw-adv-card{opacity:1;transform:none}
@media(max-width:900px){.mw-adv-heading{grid-template-columns:1fr;gap:18px}.mw-adv-heading h2{font-size:clamp(3.1rem,14vw,5.2rem)}.mw-adv-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:calc(var(--mw-container-padding,20px)*-1);padding-right:20px;padding-bottom:14px;scrollbar-width:none}.mw-adv-stage::-webkit-scrollbar{display:none}.mw-adv-card,.mw-adv-card-1,.mw-adv-card-2,.mw-adv-card-3,.mw-adv-card-4,.mw-adv-card-5,.mw-adv-card:nth-child(n+6){flex:0 0 min(86vw,430px);min-height:560px;margin:0;scroll-snap-align:start}.mw-adv-description{opacity:1;transform:none;font-size:.9rem}.mw-adv-action{top:18px;right:18px}.mw-adv-copy{left:24px;right:24px;bottom:30px}.mw-adv-copy strong{font-size:2.5rem}}
@media(max-width:560px){.mw-advantages-editorial{padding:76px 0}.mw-adv-card,.mw-adv-card-1,.mw-adv-card-2,.mw-adv-card-3,.mw-adv-card-4,.mw-adv-card-5,.mw-adv-card:nth-child(n+6){flex-basis:88vw;min-height:500px}.mw-adv-heading{margin-bottom:36px}.mw-adv-heading p{font-size:.96rem}.mw-adv-copy strong{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.mw-adv-card,.mw-adv-media,.mw-adv-copy,.mw-adv-description,.mw-adv-action{transition:none!important}.has-reveal .mw-adv-card{opacity:1;transform:none}}

/* v4.3.0 — Structured Privileges */
.mw-privileges-modern{position:relative;background:var(--priv-bg);color:var(--priv-text);overflow:hidden;padding:clamp(84px,9vw,148px) 0}
.mw-privileges-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:32px 76px;align-items:end;margin-bottom:clamp(38px,5vw,68px)}
.mw-privileges-kicker{display:block;margin-bottom:16px;color:var(--priv-accent);font-size:.72rem;font-weight:700;letter-spacing:.22em}
.mw-privileges-heading h2{margin:0;font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(3rem,5.8vw,6rem);line-height:.92;letter-spacing:-.05em;color:var(--priv-text)}
.mw-privileges-heading p{max-width:600px;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;color:color-mix(in srgb,var(--priv-text) 70%,transparent)}
.mw-privileges-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.mw-privilege-card{min-width:0}
.mw-privilege-link{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--mw-radius,12px);color:var(--mw-white);text-decoration:none;background:var(--mw-text);box-shadow:0 18px 52px rgba(38,55,70,.11);isolation:isolate}
.mw-privilege-image{position:absolute;inset:-2%;z-index:-3;background-size:cover;background-position:center;transition:transform .85s cubic-bezier(.2,.72,.2,1),filter .5s ease}
.mw-privilege-image[style*="url('')"]{background:linear-gradient(145deg,var(--mw-text),var(--mw-sand))}
.mw-privilege-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,rgba(38,55,70,var(--priv-gradient)) 0%,rgba(38,55,70,.18) 54%,rgba(38,55,70,.03) 100%);transition:background .45s ease}
.mw-privilege-number{position:absolute;top:22px;left:24px;font-size:.72rem;letter-spacing:.17em;color:rgba(255,255,255,.72)}
.mw-privilege-content{position:absolute;left:clamp(22px,2.5vw,36px);right:clamp(22px,2.5vw,36px);bottom:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.mw-privilege-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.76)}
.mw-privilege-content strong{font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1;letter-spacing:-.035em}
.mw-privilege-summary{max-width:420px;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.83);opacity:0;transform:translateY(10px);transition:.4s ease}
.mw-privilege-cta{display:inline-flex;align-items:center;gap:10px;margin-top:3px;font-size:.77rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.mw-privilege-cta svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .35s ease}
.mw-privilege-link:hover .mw-privilege-image{transform:scale(var(--priv-zoom));filter:saturate(1.04)}
.mw-privilege-link:hover .mw-privilege-overlay{background:linear-gradient(to top,rgba(38,55,70,.82),rgba(38,55,70,.12) 70%)}
.mw-privilege-link:hover .mw-privilege-summary{opacity:1;transform:none}
.mw-privilege-link:hover .mw-privilege-cta svg{transform:translateX(5px)}
.has-reveal .mw-privilege-card{opacity:0;transform:translateY(24px);transition:opacity .65s ease calc(var(--priv-index)*60ms),transform .75s ease calc(var(--priv-index)*60ms)}
.has-reveal.is-visible .mw-privilege-card{opacity:1;transform:none}
.mw-privileges-empty{padding:28px;border:1px dashed color-mix(in srgb,var(--priv-text) 24%,transparent);border-radius:var(--mw-radius,12px);text-align:center}
.mw-privilege-hero{position:relative;min-height:min(82vh,780px);display:flex;align-items:flex-end;background-image:var(--priv-hero);background-size:cover;background-position:center;color:var(--mw-white)}
.mw-privilege-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(38,55,70,.78),rgba(38,55,70,.08) 70%)}
.mw-privilege-hero-inner{position:relative;z-index:1;padding-bottom:clamp(72px,9vw,126px)}
.mw-privilege-single-kicker{display:block;margin-bottom:16px;font-size:.72rem;letter-spacing:.22em;font-weight:700}
.mw-privilege-hero h1{max-width:980px;margin:0;font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(3.3rem,8vw,8rem);line-height:.88;letter-spacing:-.055em}
.mw-privilege-hero p{max-width:720px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.65;color:rgba(255,255,255,.86)}
.mw-privilege-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(48px,8vw,120px);align-items:start}.mw-privilege-body aside{position:sticky;top:120px;display:grid;gap:16px}.mw-privilege-back{color:var(--mw-text-dark,var(--mw-primary-dark));text-decoration:none;font-size:.9rem}
@media(max-width:980px){.mw-privileges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-privileges-heading{grid-template-columns:1fr;gap:18px}.mw-privilege-body-grid{grid-template-columns:1fr}.mw-privilege-body aside{position:static}}
@media(max-width:640px){.mw-privileges-modern{padding:76px 0}.mw-privileges-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:calc(var(--mw-container-padding,20px)*-1);padding-right:20px;padding-bottom:12px;scrollbar-width:none}.mw-privileges-grid::-webkit-scrollbar{display:none}.mw-privilege-card{flex:0 0 86vw;scroll-snap-align:start}.mw-privilege-link{aspect-ratio:4/5}.mw-privilege-summary{opacity:1;transform:none}.mw-privileges-heading h2{font-size:clamp(3rem,15vw,4.8rem)}}


/* v4.4.0 Privilege readability, custom typography and detail media */
.mw-privilege-overlay{
  background:linear-gradient(180deg,rgba(38,55,70,.04) 8%,rgba(38,55,70,.18) 44%,rgba(38,55,70,calc(var(--priv-gradient) * .72)) 72%,rgba(38,55,70,var(--priv-gradient)) 100%) !important;
}
.mw-privilege-content{z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.mw-privilege-content strong{font-family:var(--priv-card-font),var(--mw-heading-font,'Playfair Display'),serif !important;font-weight:var(--priv-card-weight) !important;text-transform:var(--priv-card-transform) !important;color:var(--priv-card-title) !important}
.mw-privilege-summary,.mw-privilege-eyebrow,.mw-privilege-cta{color:var(--priv-card-text) !important}
.mw-privilege-link:hover .mw-privilege-content strong,.mw-privilege-link:hover .mw-privilege-summary,.mw-privilege-link:hover .mw-privilege-eyebrow,.mw-privilege-link:hover .mw-privilege-cta{color:var(--priv-card-hover) !important}
.mw-privilege-link:hover .mw-privilege-overlay{background:linear-gradient(180deg,transparent 4%,color-mix(in srgb,var(--priv-card-hover-bg) 28%,transparent) 48%,color-mix(in srgb,var(--priv-card-hover-bg) 88%,transparent) 100%) !important}
.mw-privilege-hero{overflow:hidden}
.mw-privilege-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.mw-privilege-hero-shade{z-index:1;background:linear-gradient(to top,rgba(38,55,70,var(--priv-hero-opacity)),rgba(38,55,70,calc(var(--priv-hero-opacity)*.42)) 62%,rgba(38,55,70,calc(var(--priv-hero-opacity)*.16)) 100%) !important}
.mw-privilege-hero-inner{z-index:2}
.mw-privilege-gallery-section{background:var(--mw-surface-soft,var(--mw-surface-alt));padding-top:clamp(70px,8vw,120px)}
.mw-privilege-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.mw-privilege-gallery-head span{font-size:.7rem;letter-spacing:.22em;font-weight:700;color:var(--mw-primary,var(--mw-primary))}.mw-privilege-gallery-head h2{margin:0;font-family:var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;color:var(--mw-text-dark,var(--mw-primary-dark))}
.mw-privilege-detail-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.mw-privilege-gallery-item{display:block;overflow:hidden;border-radius:var(--mw-radius,12px);background:var(--mw-border);min-height:320px}.mw-privilege-gallery-item:nth-child(6n+1),.mw-privilege-gallery-item:nth-child(6n+4){grid-column:span 7}.mw-privilege-gallery-item:nth-child(6n+2),.mw-privilege-gallery-item:nth-child(6n+3),.mw-privilege-gallery-item:nth-child(6n+5),.mw-privilege-gallery-item:nth-child(6n+6){grid-column:span 5}.mw-privilege-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.mw-privilege-gallery-item:hover img{transform:scale(1.035)}
@media(max-width:760px){.mw-privilege-detail-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.mw-privilege-gallery-item{flex:0 0 84vw;min-height:420px;scroll-snap-align:start}.mw-privilege-gallery-head{display:block}.mw-privilege-gallery-head span{display:block;margin-bottom:12px}.mw-privilege-hero{min-height:72svh}}


/* v4.5.0 - privilege detail page controls */
.mw-privilege-single .mw-privilege-hero-inner h1{
  color:var(--priv-detail-title,var(--mw-white))!important;
  font-family:var(--priv-detail-title-font,"Cormorant Garamond"),serif!important;
  font-weight:var(--priv-detail-title-weight,500)!important;
  text-transform:var(--priv-detail-title-transform,none)!important;
}
.mw-privilege-single .mw-privilege-hero-inner>p{color:var(--priv-detail-subtitle,var(--mw-white))!important}
.mw-privilege-single .mw-privilege-single-kicker{color:var(--priv-detail-kicker,var(--mw-white))!important}
.mw-privilege-single .mw-privilege-body{background:var(--priv-detail-body-bg,var(--mw-surface-alt))!important;color:var(--priv-detail-body-text,var(--mw-primary-dark))!important}
.mw-privilege-single .mw-rich-content,
.mw-privilege-single .mw-rich-content p,
.mw-privilege-single .mw-rich-content li{
  color:var(--priv-detail-body-text,var(--mw-primary-dark))!important;
  font-family:var(--priv-detail-body-font,Inter),sans-serif!important;
  font-weight:var(--priv-detail-body-weight,400)!important;
}
.mw-privilege-single .mw-rich-content h1,
.mw-privilege-single .mw-rich-content h2,
.mw-privilege-single .mw-rich-content h3,
.mw-privilege-single .mw-rich-content h4,
.mw-privilege-single .mw-rich-content h5,
.mw-privilege-single .mw-rich-content h6{color:var(--priv-detail-body-heading,var(--mw-tertiary))!important}
.mw-privilege-single .mw-privilege-gallery-section{background:var(--priv-detail-gallery-bg,var(--mw-white))!important}
.mw-privilege-single .mw-privilege-gallery-head h2,
.mw-privilege-single .mw-privilege-gallery-head span{color:var(--priv-detail-gallery-title,var(--mw-tertiary))!important}


/* v4.5.1 — Privilege settings reliability and closing CTA */
.mw-privileges-modern .mw-privilege-link{
  color:var(--priv-card-text) !important;
}
.mw-privileges-modern .mw-privilege-content strong{
  color:var(--priv-card-title) !important;
  font-family:var(--priv-card-font),var(--mw-heading-font,'Playfair Display'),serif !important;
  font-weight:var(--priv-card-weight) !important;
  text-transform:var(--priv-card-transform) !important;
}
.mw-privileges-modern .mw-privilege-summary,
.mw-privileges-modern .mw-privilege-eyebrow,
.mw-privileges-modern .mw-privilege-cta,
.mw-privileges-modern .mw-privilege-number{color:var(--priv-card-text) !important}
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-content strong,
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-summary,
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-eyebrow,
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-cta,
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-number{color:var(--priv-card-hover) !important}
.mw-privileges-modern .mw-privilege-link:hover .mw-privilege-overlay{
  background:linear-gradient(180deg,transparent 4%,color-mix(in srgb,var(--priv-card-hover-bg) 26%,transparent) 48%,color-mix(in srgb,var(--priv-card-hover-bg) 90%,transparent) 100%) !important;
}
.mw-privilege-content-main{max-width:900px;margin-inline:auto}
.mw-privilege-closing-section{padding:0 0 clamp(76px,9vw,132px);background:var(--priv-detail-body-bg,var(--mw-surface-alt))}
.mw-privilege-closing-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,54px);border-radius:var(--mw-radius,14px);background:color-mix(in srgb,var(--priv-detail-body-heading,var(--mw-tertiary)) 7%,white);border:1px solid color-mix(in srgb,var(--priv-detail-body-heading,var(--mw-tertiary)) 13%,transparent);box-shadow:0 20px 55px rgba(38,55,70,.08)}
.mw-privilege-closing-copy span{display:block;margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.2em;color:var(--mw-primary,var(--mw-primary))}
.mw-privilege-closing-copy h2{margin:0;max-width:620px;color:var(--priv-detail-body-heading,var(--mw-tertiary));font-family:var(--priv-detail-title-font),var(--mw-heading-font,'Playfair Display'),serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05}
.mw-privilege-closing-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.mw-privilege-closing-actions .mw-privilege-back{display:inline-flex;align-items:center;gap:9px;color:var(--priv-detail-body-heading,var(--mw-tertiary));font-weight:600;white-space:nowrap}
.mw-privilege-closing-actions .mw-privilege-back span{transition:transform .25s ease}
.mw-privilege-closing-actions .mw-privilege-back:hover span{transform:translateX(4px)}
@media(max-width:760px){
  .mw-privilege-body{padding-bottom:54px}
  .mw-privilege-closing-section{padding-bottom:78px}
  .mw-privilege-closing-card{display:block;padding:26px 20px;border-radius:max(12px,var(--mw-radius,14px))}
  .mw-privilege-closing-copy h2{font-size:clamp(1.75rem,9vw,2.45rem)}
  .mw-privilege-closing-actions{display:grid;gap:12px;margin-top:26px}
  .mw-privilege-closing-actions .mw-btn{width:100%;min-height:52px;justify-content:center}
  .mw-privilege-closing-actions .mw-privilege-back{width:100%;min-height:46px;justify-content:center;border:1px solid color-mix(in srgb,var(--priv-detail-body-heading,var(--mw-tertiary)) 15%,transparent);border-radius:var(--mw-radius,12px)}
}


/* v4.5.2 Privilege gallery lightbox + centered CTA */
.mw-privilege-gallery-item{position:relative;border:0;padding:0;cursor:zoom-in;text-align:left;appearance:none;-webkit-appearance:none}
.mw-privilege-gallery-zoom{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.78);color:var(--mw-primary-dark);font-size:1.35rem;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .25s ease,background .25s ease}
.mw-privilege-gallery-item:hover .mw-privilege-gallery-zoom{transform:scale(1.06);background:rgba(255,255,255,.92)}
.mw-privilege-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.mw-privilege-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.mw-privilege-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(38,55,70,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mw-privilege-lightbox-dialog{position:relative;z-index:1;width:min(1180px,92vw);height:min(82vh,820px);display:grid;place-items:center}
.mw-privilege-lightbox-dialog figure{margin:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;place-items:center}
.mw-privilege-lightbox-dialog img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--mw-radius,12px);box-shadow:0 28px 90px rgba(0,0,0,.34)}
.mw-privilege-lightbox-dialog figcaption{min-height:22px;color:rgba(255,255,255,.88);font-size:.88rem;text-align:center}
.mw-privilege-lightbox-close,.mw-privilege-lightbox-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.14);color:var(--mw-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}
.mw-privilege-lightbox-close{top:0;right:0;width:46px;height:46px;border-radius:50%;font-size:1.7rem}
.mw-privilege-lightbox-nav{top:50%;width:50px;height:50px;border-radius:50%;font-size:2rem;transform:translateY(-50%)}
.mw-privilege-lightbox-nav.is-prev{left:0}.mw-privilege-lightbox-nav.is-next{right:0}
.mw-privilege-lightbox-close:hover,.mw-privilege-lightbox-nav:hover{background:rgba(255,255,255,.25)}
.mw-privilege-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}
.mw-privilege-lightbox-count{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);color:var(--mw-white);font-size:.78rem;letter-spacing:.1em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;backdrop-filter:blur(10px)}
body.mw-privilege-lightbox-open{overflow:hidden}
.mw-privilege-closing-section{position:relative;padding:clamp(80px,10vw,148px) 0;background:linear-gradient(180deg,var(--priv-detail-gallery-bg,var(--mw-white)) 0%,var(--priv-detail-body-bg,var(--mw-surface-alt)) 100%)}
.mw-privilege-closing-card{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;background:transparent;border:0;box-shadow:none;padding:0}
.mw-privilege-closing-copy h2{max-width:760px;margin-inline:auto}
.mw-privilege-closing-actions{justify-content:center;flex-wrap:wrap}
@media(max-width:760px){
  .mw-privilege-lightbox{padding:12px}.mw-privilege-lightbox-dialog{width:100%;height:78svh}.mw-privilege-lightbox-nav{width:44px;height:44px}.mw-privilege-lightbox-close{top:4px;right:4px}.mw-privilege-lightbox-nav.is-prev{left:4px}.mw-privilege-lightbox-nav.is-next{right:4px}
  .mw-privilege-closing-section{padding:72px 18px 84px}.mw-privilege-closing-card{padding:0;border-radius:0}.mw-privilege-closing-actions{width:100%;display:grid;gap:12px}.mw-privilege-closing-actions .mw-btn,.mw-privilege-closing-actions .mw-privilege-back{width:100%}
}


/* v4.5.3 — Privilege detail width, alignment and Aegean CTA motif */
.mw-privilege-content-main{
  max-width:none!important;
  width:100%;
  margin-inline:0!important;
  text-align:var(--priv-detail-body-align,left);
}
.mw-privilege-content-main p,
.mw-privilege-content-main li{
  text-align:inherit;
}
.mw-privilege-closing-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mw-privilege-closing-section::before,
.mw-privilege-closing-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  opacity:.15;
  background-repeat:no-repeat;
  background-size:contain;
  filter:saturate(.7);
}
.mw-privilege-closing-section::before{
  left:clamp(-54px,-3vw,-12px);
  bottom:-28px;
  width:clamp(220px,28vw,440px);
  aspect-ratio:1/1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420' fill='none'%3E%3Cg stroke='%236b776f' stroke-width='2'%3E%3Cpath d='M42 378C126 292 159 201 173 56'/%3E%3Cpath d='M113 309c-45-4-76 12-95 49 43 8 76-6 95-49Z'/%3E%3Cpath d='M145 241c-47-2-79 17-96 56 45 5 77-14 96-56Z'/%3E%3Cpath d='M165 171c-41 4-68 24-80 60 41 0 68-20 80-60Z'/%3E%3Cpath d='M177 104c-30 8-48 27-55 57 31-5 49-24 55-57Z'/%3E%3Cpath d='M174 273c43-15 77-8 103 21-40 20-74 13-103-21Z'/%3E%3Cpath d='M184 203c41-15 74-10 99 17-38 20-71 14-99-17Z'/%3E%3Cpath d='M187 137c35-15 63-12 86 10-32 19-61 16-86-10Z'/%3E%3C/g%3E%3C/svg%3E");
}
.mw-privilege-closing-section::after{
  right:clamp(-70px,-4vw,-18px);
  top:12px;
  width:clamp(190px,24vw,360px);
  aspect-ratio:1/1;
  transform:rotate(16deg) scaleX(-1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420' fill='none'%3E%3Cg stroke='%23b65f4b' stroke-width='1.7'%3E%3Cpath d='M42 378C126 292 159 201 173 56'/%3E%3Cpath d='M113 309c-45-4-76 12-95 49 43 8 76-6 95-49Z'/%3E%3Cpath d='M145 241c-47-2-79 17-96 56 45 5 77-14 96-56Z'/%3E%3Cpath d='M165 171c-41 4-68 24-80 60 41 0 68-20 80-60Z'/%3E%3Cpath d='M177 104c-30 8-48 27-55 57 31-5 49-24 55-57Z'/%3E%3Cpath d='M174 273c43-15 77-8 103 21-40 20-74 13-103-21Z'/%3E%3Cpath d='M184 203c41-15 74-10 99 17-38 20-71 14-99-17Z'/%3E%3C/g%3E%3C/svg%3E");
}
.mw-privilege-closing-card{position:relative;z-index:1}
@media(max-width:767px){
  .mw-privilege-content-main{text-align:var(--priv-detail-body-align,left)}
  .mw-privilege-closing-section::before{opacity:.1;width:260px}
  .mw-privilege-closing-section::after{opacity:.08;width:220px}
}

/* v4.5.4 — Refined olive branches + configurable privilege CTA buttons */
.mw-privilege-closing-section::before,
.mw-privilege-closing-section::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  pointer-events:none !important;
  width:clamp(170px,22vw,330px) !important;
  aspect-ratio:1/1 !important;
  opacity:.11 !important;
  filter:none !important;
  background:var(--priv-cta-olive,var(--mw-text)) !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M54 258C104 214 145 162 180 66'/%3E%3Cpath d='M92 224c-24-6-42-1-57 17 24 9 43 3 57-17Z' fill='%23000' stroke='none'/%3E%3Cpath d='M121 190c-25-5-45 2-59 22 26 7 45 0 59-22Z' fill='%23000' stroke='none'/%3E%3Cpath d='M146 151c-23-3-40 5-52 24 23 4 41-4 52-24Z' fill='%23000' stroke='none'/%3E%3Cpath d='M166 109c-19-1-33 7-42 23 19 2 33-6 42-23Z' fill='%23000' stroke='none'/%3E%3Cpath d='M116 208c21-13 41-14 61-1-20 15-41 15-61 1Z' fill='%23000' stroke='none'/%3E%3Cpath d='M143 173c22-13 42-12 60 2-21 14-41 13-60-2Z' fill='%23000' stroke='none'/%3E%3Cpath d='M163 135c19-11 36-9 51 4-18 12-35 11-51-4Z' fill='%23000' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M54 258C104 214 145 162 180 66'/%3E%3Cpath d='M92 224c-24-6-42-1-57 17 24 9 43 3 57-17Z' fill='%23000' stroke='none'/%3E%3Cpath d='M121 190c-25-5-45 2-59 22 26 7 45 0 59-22Z' fill='%23000' stroke='none'/%3E%3Cpath d='M146 151c-23-3-40 5-52 24 23 4 41-4 52-24Z' fill='%23000' stroke='none'/%3E%3Cpath d='M166 109c-19-1-33 7-42 23 19 2 33-6 42-23Z' fill='%23000' stroke='none'/%3E%3Cpath d='M116 208c21-13 41-14 61-1-20 15-41 15-61 1Z' fill='%23000' stroke='none'/%3E%3Cpath d='M143 173c22-13 42-12 60 2-21 14-41 13-60-2Z' fill='%23000' stroke='none'/%3E%3Cpath d='M163 135c19-11 36-9 51 4-18 12-35 11-51-4Z' fill='%23000' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat !important;
}
.mw-privilege-closing-section::before{left:clamp(-65px,-3vw,-18px) !important;bottom:-58px !important;transform:rotate(-9deg) !important}
.mw-privilege-closing-section::after{right:clamp(-65px,-3vw,-18px) !important;top:-46px !important;transform:scaleX(-1) rotate(-8deg) !important}
.mw-privilege-closing-card{position:relative;z-index:2}
.mw-privilege-closing-actions .mw-btn-primary{
  background:var(--priv-cta-primary-bg,var(--mw-primary)) !important;
  color:var(--priv-cta-primary-text,var(--mw-white)) !important;
  border:1px solid var(--priv-cta-primary-border,var(--mw-primary)) !important;
  box-shadow:none !important;
}
.mw-privilege-closing-actions .mw-btn-primary:hover,
.mw-privilege-closing-actions .mw-btn-primary:focus-visible{
  background:var(--priv-cta-primary-hover-bg,var(--mw-tertiary)) !important;
  color:var(--priv-cta-primary-hover-text,var(--mw-white)) !important;
  border-color:var(--priv-cta-primary-hover-bg,var(--mw-tertiary)) !important;
}
.mw-privilege-closing-actions .mw-privilege-back{
  min-height:48px;
  padding:0 22px;
  border-radius:var(--mw-radius,10px);
  background:var(--priv-cta-secondary-bg,var(--mw-white)) !important;
  color:var(--priv-cta-secondary-text,var(--mw-tertiary)) !important;
  border:1px solid var(--priv-cta-secondary-border,var(--mw-border)) !important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.mw-privilege-closing-actions .mw-privilege-back:hover,
.mw-privilege-closing-actions .mw-privilege-back:focus-visible{
  background:var(--priv-cta-secondary-hover-bg,var(--mw-surface-alt)) !important;
  color:var(--priv-cta-secondary-hover-text,var(--mw-tertiary)) !important;
  border-color:var(--priv-cta-secondary-hover-bg,var(--mw-surface-alt)) !important;
  transform:translateY(-1px);
}
@media(max-width:767px){
  .mw-privilege-closing-section::before,
  .mw-privilege-closing-section::after{width:190px !important;opacity:.075 !important}
  .mw-privilege-closing-section::before{left:-76px !important;bottom:-42px !important}
  .mw-privilege-closing-section::after{right:-78px !important;top:-30px !important}
}

/* v4.6.0 — Custom CTA background artwork; generated botanical drawings removed */
.mw-privilege-closing-section::before,
.mw-privilege-closing-section::after{
  content:none !important;
  display:none !important;
  background:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.mw-privilege-closing-section{
  isolation:isolate;
}
.mw-privilege-closing-section > .mw-container{
  position:relative;
  z-index:1;
}
.mw-privilege-closing-section > .mw-container::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:var(--priv-cta-bg-image,none);
  background-size:var(--priv-cta-bg-size,contain);
  background-position:var(--priv-cta-bg-position,center);
  background-repeat:var(--priv-cta-bg-repeat,no-repeat);
  background-blend-mode:var(--priv-cta-bg-blend,normal);
  opacity:var(--priv-cta-bg-opacity,.16);
}
@media(max-width:767px){
  .mw-privilege-closing-section > .mw-container::before{
    background-size:min(92vw,520px) auto;
    background-position:center;
  }
}


/* v4.7.0 — Privileged Stays / Rooms modern system */
.mw-stays-section{background:var(--mw-rooms-bg);color:var(--mw-rooms-text);overflow:hidden}
.mw-stays-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:48px;align-items:end;margin-bottom:34px}
.mw-stays-heading .mw-section-title{color:var(--mw-rooms-title);font-family:var(--mw-room-title-font);font-weight:var(--mw-room-title-weight);text-transform:var(--mw-room-title-transform);margin-bottom:0}
.mw-stays-heading .mw-section-desc{color:var(--mw-rooms-text);margin:0;max-width:620px}
.mw-room-filter-bar{justify-content:flex-start!important;gap:8px!important;margin:0 0 26px!important;padding:5px!important;border-radius:999px;background:color-mix(in srgb,var(--mw-room-filter-bg) 68%,transparent);backdrop-filter:blur(16px);width:max-content;max-width:100%;box-shadow:0 8px 30px rgba(38,55,70,.05)}
.mw-room-filter-bar .mw-filter-btn{border:0!important;background:transparent!important;color:var(--mw-room-filter-text)!important;padding:10px 18px!important;border-radius:999px!important;font:600 .76rem/1 var(--mw-room-body-font)!important;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:none!important}
.mw-room-filter-bar .mw-filter-btn:hover{background:color-mix(in srgb,var(--mw-room-filter-active-bg) 8%,transparent)!important;color:var(--mw-room-filter-text)!important}
.mw-room-filter-bar .mw-filter-btn.active{background:var(--mw-room-filter-active-bg)!important;color:var(--mw-room-filter-active-text)!important}
.mw-stays-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.mw-stay-card{grid-column:span 4;background:var(--mw-room-card-bg)!important;color:var(--mw-room-card-text)!important;border:0!important;border-radius:var(--mw-room-radius)!important;overflow:hidden;box-shadow:0 18px 55px rgba(38,55,70,.08)!important;transform:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease!important}
.mw-stay-card:nth-child(5n+1),.mw-stay-card:nth-child(5n+4){grid-column:span 6}
.mw-stay-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 74px rgba(38,55,70,.14)!important}
.mw-stay-media{position:relative;display:block;height:var(--mw-room-image-height);overflow:hidden;background:var(--mw-border)}
.mw-stay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .75s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.mw-stay-image-hover{opacity:0;transform:scale(1.035)}
.mw-stay-card:hover .mw-stay-image-main{transform:scale(1.055)}
.mw-stay-card:hover .mw-stay-image-hover{opacity:1;transform:scale(1.08)}
.mw-stay-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,55,70,.02) 42%,rgba(38,55,70,.46) 100%);pointer-events:none}
.mw-stay-index{position:absolute;right:18px;top:15px;color:var(--mw-white);font:500 .78rem/1 var(--mw-room-body-font);letter-spacing:.12em;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.mw-stay-card .mw-room-badge{background:var(--mw-room-badge-bg)!important;color:var(--mw-room-badge-text)!important;box-shadow:none!important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);font-family:var(--mw-room-body-font)}
.mw-stay-body{padding:24px 25px 22px!important;font-family:var(--mw-room-body-font)}
.mw-stay-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px}
.mw-stay-card .mw-room-title{font-family:var(--mw-room-title-font)!important;font-weight:var(--mw-room-title-weight)!important;text-transform:var(--mw-room-title-transform)!important;font-size:clamp(1.35rem,1.7vw,1.85rem)!important;line-height:1.08;margin:0!important}
.mw-stay-card .mw-room-title a{color:var(--mw-room-card-title)!important}
.mw-stay-price{text-align:right;white-space:nowrap;color:var(--mw-room-card-title)}
.mw-stay-price small{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mw-room-card-text);margin-bottom:2px}
.mw-stay-price strong{font-size:1rem;font-weight:650}
.mw-stay-card .mw-room-specs{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 19px;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--mw-room-card-text) 18%,transparent);color:var(--mw-room-card-text)!important}
.mw-stay-card .mw-room-specs span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem}
.mw-stay-card .mw-room-specs i{font-size:.78rem;opacity:.72}
.mw-stay-link{display:flex;align-items:center;justify-content:space-between;color:var(--mw-room-link)!important;font:650 .78rem/1 var(--mw-room-body-font);letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
.mw-stay-link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb,var(--mw-room-link) 30%,transparent);transition:.35s ease}
.mw-stay-link:hover{color:var(--mw-room-link-hover)!important}
.mw-stay-link:hover .mw-stay-link-icon{background:var(--mw-room-link-hover);color:var(--mw-white);border-color:var(--mw-room-link-hover);transform:rotate(45deg)}
.mw-stays-empty{grid-column:1/-1;padding:50px;text-align:center;background:var(--mw-room-card-bg);border-radius:var(--mw-room-radius)}
@media(max-width:1050px){.mw-stay-card,.mw-stay-card:nth-child(5n+1),.mw-stay-card:nth-child(5n+4){grid-column:span 6}.mw-stays-heading{grid-template-columns:1fr;gap:16px}}
@media(max-width:680px){.mw-stays-section{padding-inline:0}.mw-stays-section>.mw-container{padding-inline:18px}.mw-stays-heading{margin-bottom:22px}.mw-room-filter-bar{width:calc(100% + 18px);max-width:none;margin-right:-18px!important;border-radius:14px 0 0 14px!important;overflow-x:auto!important}.mw-stays-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;padding-bottom:14px;scrollbar-width:none}.mw-stays-grid::-webkit-scrollbar{display:none}.mw-stay-card,.mw-stay-card:nth-child(5n+1),.mw-stay-card:nth-child(5n+4){flex:0 0 88%;scroll-snap-align:start}.mw-stay-media{height:min(62vh,430px)}.mw-stay-body{padding:20px!important}.mw-stay-title-row{gap:12px}.mw-stay-price strong{font-size:.92rem}}


/* v4.7.1 — Stays container alignment and room feature catalogue */
.mw-stays-section > .mw-container{
  width:min(100% - 40px,1360px)!important;
  max-width:1360px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.mw-stays-grid{width:100%!important;max-width:100%!important;margin-inline:0!important}
@media(max-width:680px){
  .mw-stays-section > .mw-container{width:100%!important;padding-left:18px!important;padding-right:0!important}
  .mw-stays-heading{padding-right:18px}
}


/* v4.7.2 — Full-width desktop room grid and Privileges-aligned heading defaults */
@media (min-width: 1051px) {
  .mw-stays-section > .mw-container {
    width: min(calc(100% - 48px), 1360px) !important;
    max-width: 1360px !important;
  }

  .mw-stays-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: clamp(20px, 1.75vw, 28px) !important;
    align-items: stretch;
  }

  .mw-stays-grid > .mw-stay-card,
  .mw-stays-grid > .mw-stay-card:nth-child(5n+1),
  .mw-stays-grid > .mw-stay-card:nth-child(5n+4) {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* Match the visual rhythm of the Privileges heading while keeping room controls editable. */
.mw-stays-heading {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 32px 76px !important;
  align-items: end !important;
  margin-bottom: clamp(38px, 5vw, 68px) !important;
}
.mw-stays-heading .mw-subtitle {
  display: block;
  margin-bottom: 16px;
  color: var(--mw-primary) !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
}
.mw-stays-heading .mw-section-title {
  margin: 0 !important;
  font-family: var(--mw-room-title-font, var(--mw-heading-font, 'Playfair Display')), serif !important;
  font-size: clamp(3rem, 5.8vw, 6rem) !important;
  font-weight: var(--mw-room-title-weight, 600) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
  text-transform: var(--mw-room-title-transform, none) !important;
  color: var(--mw-rooms-title) !important;
}
.mw-stays-heading .mw-section-desc {
  max-width: 600px !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.75 !important;
  color: color-mix(in srgb, var(--mw-rooms-text) 70%, transparent) !important;
}
@media (max-width: 1050px) {
  .mw-stays-heading {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}
@media (max-width: 680px) {
  .mw-stays-heading .mw-section-title {
    font-size: clamp(3rem, 15vw, 4.8rem) !important;
  }
}

/* v4.8.0 — Editorial full-width accommodation rows */
.mw-stays-heading .mw-subtitle::before,
.mw-stays-heading .mw-subtitle::after{
  content:none!important;
  display:none!important;
}
.mw-stays-heading .mw-section-title{
  font-size:var(--mw-rooms-heading-size,72px)!important;
  line-height:calc(var(--mw-rooms-heading-line,96) / 100)!important;
  letter-spacing:var(--mw-rooms-heading-letter,-3px)!important;
}
@media (min-width:1051px){
  .mw-stays-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(22px,2.3vw,34px)!important;
    width:100%!important;
  }
  .mw-stays-grid > .mw-stay-card,
  .mw-stays-grid > .mw-stay-card:nth-child(5n+1),
  .mw-stays-grid > .mw-stay-card:nth-child(5n+4){
    display:grid!important;
    grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr)!important;
    width:100%!important;
    max-width:none!important;
    min-height:max(var(--mw-room-image-height),460px)!important;
    grid-column:auto!important;
    align-items:stretch!important;
  }
  .mw-stays-grid > .mw-stay-card:nth-child(even){
    grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr)!important;
  }
  .mw-stays-grid > .mw-stay-card:nth-child(even) .mw-stay-media{order:2}
  .mw-stays-grid > .mw-stay-card:nth-child(even) .mw-stay-body{order:1}
  .mw-stay-media{
    height:100%!important;
    min-height:max(var(--mw-room-image-height),460px)!important;
  }
  .mw-stay-body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:clamp(34px,4.4vw,72px)!important;
  }
  .mw-stay-card .mw-room-title{
    font-size:clamp(1.8rem,2.45vw,3.1rem)!important;
  }
  .mw-stay-card .mw-room-footer{margin-top:auto;padding-top:24px}
}
@media (max-width:1050px){
  .mw-stays-heading .mw-section-title{
    font-size:clamp(var(--mw-rooms-heading-mobile-size,46px),9vw,var(--mw-rooms-heading-size,72px))!important;
  }
}
@media (max-width:680px){
  .mw-stays-heading .mw-section-title{
    font-size:var(--mw-rooms-heading-mobile-size,46px)!important;
    line-height:calc(var(--mw-rooms-heading-line,96) / 100)!important;
    letter-spacing:var(--mw-rooms-heading-letter,-3px)!important;
  }
  .mw-stay-card{border-radius:var(--mw-room-radius,var(--mw-radius-global,10px))!important}
  .mw-stay-media{border-radius:0!important}
}


/* v4.8.1 — Refined bento accommodation cards and reliable taxonomy filtering */
.mw-stays-grid .mw-stay-card[hidden]{display:none!important}

@media (min-width:1051px){
  .mw-stays-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:clamp(18px,1.55vw,24px)!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .mw-stays-grid > .mw-stay-card,
  .mw-stays-grid > .mw-stay-card:nth-child(even),
  .mw-stays-grid > .mw-stay-card:nth-child(5n+1),
  .mw-stays-grid > .mw-stay-card:nth-child(5n+4){
    display:flex!important;
    flex-direction:column!important;
    grid-column:span 4!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    overflow:hidden!important;
    border-radius:var(--mw-room-radius,var(--mw-radius-global,10px))!important;
    background:var(--mw-room-card-bg)!important;
  }
  .mw-stays-grid > .mw-stay-card.mw-stay-wide{grid-column:span 7!important}
  .mw-stays-grid > .mw-stay-card.mw-stay-medium{grid-column:span 5!important}
  .mw-stays-grid > .mw-stay-card.mw-stay-standard{grid-column:span 4!important}

  .mw-stays-grid > .mw-stay-card:nth-child(even) .mw-stay-media,
  .mw-stays-grid > .mw-stay-card:nth-child(even) .mw-stay-body{order:initial!important}

  .mw-stay-media{
    order:0!important;
    width:100%!important;
    height:clamp(290px,29vw,440px)!important;
    min-height:0!important;
    border-radius:0!important;
  }
  .mw-stay-medium .mw-stay-media{height:clamp(290px,26vw,400px)!important}
  .mw-stay-standard .mw-stay-media{height:clamp(270px,23vw,350px)!important}

  .mw-stay-body{
    order:1!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:clamp(22px,2vw,30px)!important;
  }
  .mw-stay-title-row{margin-bottom:14px!important}
  .mw-stay-card .mw-room-title{
    font-size:clamp(1.35rem,1.8vw,2rem)!important;
    line-height:1.08!important;
  }
  .mw-stay-wide .mw-room-title{font-size:clamp(1.55rem,2.15vw,2.45rem)!important}
  .mw-stay-card .mw-room-specs{margin-bottom:14px!important;padding-bottom:15px!important}
  .mw-stay-card .mw-room-footer{margin-top:auto!important;padding-top:8px!important}

  .mw-stay-card:hover{
    transform:translateY(-5px)!important;
    box-shadow:0 24px 62px rgba(38,55,70,.12)!important;
  }
}

@media (min-width:1051px) and (max-width:1240px){
  .mw-stays-grid > .mw-stay-card.mw-stay-wide,
  .mw-stays-grid > .mw-stay-card.mw-stay-medium,
  .mw-stays-grid > .mw-stay-card.mw-stay-standard{grid-column:span 6!important}
}

@media (max-width:1050px){
  .mw-stays-grid > .mw-stay-card.mw-stay-wide,
  .mw-stays-grid > .mw-stay-card.mw-stay-medium,
  .mw-stays-grid > .mw-stay-card.mw-stay-standard{grid-column:auto!important}
}

/* v4.8.2 — reliable desktop room filtering */
.mw-stays-grid > .mw-stay-card.mw-room-filtered-out,
.mw-stays-grid > .mw-stay-card[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* =========================================================
   v5.0.0 — Unified premium navigation system
   Authoritative final layer for desktop submenus + mobile drawer.
   ========================================================= */
body.mw-drawer-open { overflow: hidden !important; }
body.mw-drawer-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 8998 !important;
    background: rgba(38,55,70, .30) !important;
    backdrop-filter: blur(8px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
    opacity: 1 !important;
}

/* Desktop dropdowns: compact floating glass cards */
@media (min-width:1025px) {
    #mw-site-header .mw-nav-desktop .menu-item-has-children { position: relative !important; }
    #mw-site-header .mw-nav-desktop .sub-menu {
        display: grid !important;
        gap: 4px !important;
        position: absolute !important;
        top: calc(100% + 16px) !important;
        left: 50% !important;
        width: max-content !important;
        min-width: 238px !important;
        max-width: 320px !important;
        margin: 0 !important;
        padding: 10px !important;
        border: 1px solid color-mix(in srgb, var(--mw-submenu-text) 10%, transparent) !important;
        border-radius: max(14px, var(--mw-global-radius, 10px)) !important;
        background: color-mix(in srgb, var(--mw-submenu-bg) 88%, transparent) !important;
        box-shadow: 0 24px 70px rgba(38,55,70, .15), inset 0 1px 0 rgba(255,255,255,.62) !important;
        backdrop-filter: blur(22px) saturate(135%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
        transform: translate(-50%, 10px) scale(.985) !important;
        transform-origin: top center !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .22s ease, transform .28s cubic-bezier(.2,.75,.25,1), visibility .22s !important;
        z-index: 9100 !important;
    }
    #mw-site-header .mw-nav-desktop .menu-item-has-children:hover > .sub-menu,
    #mw-site-header .mw-nav-desktop .menu-item-has-children:focus-within > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
    #mw-site-header .mw-nav-desktop .sub-menu::before {
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        bottom:100% !important;
        width:40px !important;
        height:18px !important;
        transform:translateX(-50%) !important;
    }
    #mw-site-header .mw-nav-desktop .sub-menu li { margin:0 !important; padding:0 !important; }
    #mw-site-header .mw-nav-desktop .sub-menu a {
        display:flex !important;
        align-items:center !important;
        min-height:43px !important;
        padding:10px 12px !important;
        border-radius: calc(max(14px, var(--mw-global-radius, 10px)) - 5px) !important;
        background:transparent !important;
        color:var(--mw-submenu-text) !important;
        -webkit-text-fill-color:var(--mw-submenu-text) !important;
        font-family:var(--mw-menu-font) !important;
        font-size:.84rem !important;
        font-weight:500 !important;
        line-height:1.35 !important;
        text-transform:none !important;
        transition:background .2s ease,color .2s ease,transform .2s ease !important;
    }
    #mw-site-header .mw-nav-desktop .sub-menu a:hover,
    #mw-site-header .mw-nav-desktop .sub-menu a:focus-visible {
        background:color-mix(in srgb, var(--mw-submenu-hover) 10%, transparent) !important;
        color:var(--mw-submenu-hover) !important;
        -webkit-text-fill-color:var(--mw-submenu-hover) !important;
        transform:translateX(3px) !important;
    }
}

/* Drawer shell */
#mw-mobile-drawer {
    position: fixed !important;
    top: 10px !important;
    bottom: 10px !important;
    height: auto !important;
    z-index: 9000 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    border-radius: max(20px, var(--mw-global-radius, 10px)) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.36), rgba(255,255,255,.08)),
        color-mix(in srgb, var(--mw-drawer-bg) 89%, transparent) !important;
    box-shadow: 0 32px 100px rgba(38,55,70,.24), inset 0 1px 0 rgba(255,255,255,.72) !important;
    backdrop-filter: blur(30px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(145%) !important;
    transition: transform .42s cubic-bezier(.22,.8,.22,1), opacity .28s ease !important;
    opacity: 0 !important;
}
#mw-mobile-drawer.mw-drawer-side-right { right:10px !important; left:auto !important; transform:translateX(calc(100% + 22px)) !important; }
#mw-mobile-drawer.mw-drawer-side-left { left:10px !important; right:auto !important; transform:translateX(calc(-100% - 22px)) !important; }
#mw-mobile-drawer.active { transform:translateX(0) !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }

#mw-mobile-drawer .mw-drawer-header {
    min-height: 86px !important;
    padding: 16px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--mw-drawer-text) 9%, transparent) !important;
    background: rgba(255,255,255,.08) !important;
}
#mw-mobile-drawer .mw-drawer-logo { max-width:190px !important; margin:0 !important; }
#mw-mobile-drawer .mw-drawer-logo img { max-height:54px !important; }
#mw-mobile-drawer .mw-drawer-close {
    width:40px !important; height:40px !important; padding:0 !important;
    display:grid !important; place-items:center !important;
    border:1px solid color-mix(in srgb, var(--mw-drawer-text) 12%, transparent) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.14) !important;
    color:var(--mw-drawer-text) !important;
    -webkit-text-fill-color:var(--mw-drawer-text) !important;
    font-size:0 !important;
    transition:transform .25s ease,background .25s ease,color .25s ease !important;
}
#mw-mobile-drawer .mw-drawer-close::before,
#mw-mobile-drawer .mw-drawer-close::after { content:""; position:absolute; width:16px; height:1.5px; border-radius:2px; background:currentColor; }
#mw-mobile-drawer .mw-drawer-close::before { transform:rotate(45deg); }
#mw-mobile-drawer .mw-drawer-close::after { transform:rotate(-45deg); }
#mw-mobile-drawer .mw-drawer-close i { display:none !important; }
#mw-mobile-drawer .mw-drawer-close:hover { transform:rotate(4deg); background:color-mix(in srgb,var(--mw-drawer-hover) 10%,transparent) !important; color:var(--mw-drawer-hover) !important; }

#mw-mobile-drawer .mw-drawer-body {
    display:flex !important; flex-direction:column !important;
    min-height:0 !important; padding:16px 20px 20px !important;
    overflow-y:auto !important; overscroll-behavior:contain !important;
    scrollbar-width:thin !important;
}
#mw-mobile-drawer .mw-drawer-lang {
    order:0 !important; display:flex !important; gap:6px !important;
    margin:0 0 16px !important; padding:4px !important;
    overflow-x:auto !important;
    border:1px solid color-mix(in srgb,var(--mw-drawer-text) 8%,transparent) !important;
    border-radius:999px !important; background:rgba(255,255,255,.10) !important;
}
#mw-mobile-drawer .mw-drawer-lang a {
    flex:1 0 auto !important; min-height:34px !important; padding:0 11px !important;
    display:grid !important; place-items:center !important;
    border:0 !important; border-radius:999px !important; background:transparent !important;
    color:color-mix(in srgb,var(--mw-drawer-text) 72%,transparent) !important;
    -webkit-text-fill-color:color-mix(in srgb,var(--mw-drawer-text) 72%,transparent) !important;
    font-size:.68rem !important; font-weight:600 !important; letter-spacing:.06em !important;
}
#mw-mobile-drawer .mw-drawer-lang a.active,
#mw-mobile-drawer .mw-drawer-lang a:hover {
    background:rgba(255,255,255,.42) !important;
    color:var(--mw-drawer-hover) !important;
    -webkit-text-fill-color:var(--mw-drawer-hover) !important;
    box-shadow:0 4px 14px rgba(38,55,70,.07) !important;
}

#mw-mobile-drawer .mw-mobile-menu { margin:0 !important; padding:0 !important; list-style:none !important; }
#mw-mobile-drawer .mw-mobile-menu > li {
    position:relative !important; margin:0 !important;
    border-bottom:1px solid color-mix(in srgb,var(--mw-drawer-text) 7%,transparent) !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a {
    min-height:54px !important; padding:0 44px 0 4px !important;
    display:flex !important; align-items:center !important;
    background:transparent !important;
    color:var(--mw-drawer-text) !important; -webkit-text-fill-color:var(--mw-drawer-text) !important;
    font-family:var(--mw-menu-font) !important; font-size:1rem !important; font-weight:520 !important;
    letter-spacing:-.01em !important; text-transform:var(--mw-menu-transform) !important;
    transition:color .2s ease,padding .2s ease !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a:hover,
#mw-mobile-drawer .mw-mobile-menu > li.current-menu-item > a { color:var(--mw-drawer-hover) !important; -webkit-text-fill-color:var(--mw-drawer-hover) !important; padding-left:10px !important; }

.mw-mobile-submenu-toggle {
    position:absolute !important; top:7px !important; right:0 !important;
    width:40px !important; height:40px !important; padding:0 !important;
    display:grid !important; place-items:center !important;
    border:0 !important; border-radius:50% !important;
    background:transparent !important; color:var(--mw-drawer-text) !important;
}
.mw-mobile-submenu-toggle::before { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translate(-1px,-1px); transition:transform .24s ease; }
.menu-item-has-children.mw-submenu-open > .mw-mobile-submenu-toggle::before { transform:rotate(225deg) translate(-1px,-1px); }
#mw-mobile-drawer .mw-mobile-menu .sub-menu {
    display:grid !important; grid-template-rows:0fr !important;
    margin:0 !important; padding:0 !important; overflow:hidden !important;
    opacity:0 !important; transition:grid-template-rows .3s ease,opacity .25s ease,padding .3s ease !important;
}
#mw-mobile-drawer .mw-mobile-menu .sub-menu > * { min-height:0 !important; }
#mw-mobile-drawer .mw-mobile-menu .mw-submenu-open > .sub-menu { grid-template-rows:1fr !important; opacity:1 !important; padding:0 0 10px 12px !important; }
#mw-mobile-drawer .mw-mobile-menu .sub-menu li { margin:0 !important; }
#mw-mobile-drawer .mw-mobile-menu .sub-menu a {
    display:flex !important; align-items:center !important; min-height:38px !important;
    padding:7px 10px !important; border-radius:10px !important;
    background:transparent !important;
    color:color-mix(in srgb,var(--mw-drawer-text) 70%,transparent) !important;
    -webkit-text-fill-color:color-mix(in srgb,var(--mw-drawer-text) 70%,transparent) !important;
    font-size:.83rem !important; font-weight:450 !important;
}
#mw-mobile-drawer .mw-mobile-menu .sub-menu a:hover { background:rgba(255,255,255,.24) !important; color:var(--mw-drawer-hover) !important; -webkit-text-fill-color:var(--mw-drawer-hover) !important; }

#mw-mobile-drawer .mw-drawer-footer {
    margin-top:auto !important; padding-top:18px !important;
    display:grid !important; grid-template-columns:1fr 1fr !important; gap:9px !important;
}
#mw-mobile-drawer .mw-drawer-footer .mw-btn {
    width:100% !important; min-height:46px !important; margin:0 !important; padding:0 12px !important;
    display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
    border-radius:max(12px,var(--mw-global-radius,10px)) !important;
    font-size:.72rem !important; font-weight:600 !important; white-space:nowrap !important;
}
#mw-mobile-drawer .mw-drawer-footer .mw-btn-outline { background:rgba(255,255,255,.16) !important; border-color:color-mix(in srgb,var(--mw-drawer-text) 13%,transparent) !important; color:var(--mw-drawer-text) !important; -webkit-text-fill-color:var(--mw-drawer-text) !important; }
#mw-mobile-drawer .mw-drawer-footer .mw-btn-gold { background:var(--mw-primary) !important; border-color:var(--mw-primary) !important; color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; }

@media (max-width:520px) {
    #mw-mobile-drawer { top:6px !important; bottom:6px !important; width:calc(100vw - 12px) !important; }
    #mw-mobile-drawer.mw-drawer-side-right { right:6px !important; }
    #mw-mobile-drawer.mw-drawer-side-left { left:6px !important; }
    #mw-mobile-drawer .mw-drawer-header { min-height:76px !important; padding:12px 16px !important; }
    #mw-mobile-drawer .mw-drawer-logo { max-width:154px !important; }
    #mw-mobile-drawer .mw-drawer-body { padding:12px 16px 16px !important; }
    #mw-mobile-drawer .mw-drawer-footer { grid-template-columns:1fr !important; }
}


/* v5.0.1 stability hotfix */
#mw-mobile-drawer { visibility:hidden !important; pointer-events:none !important; }
#mw-mobile-drawer.active { visibility:visible !important; pointer-events:auto !important; opacity:1 !important; }
#mw-mobile-toggle { pointer-events:auto !important; position:relative !important; z-index:9100 !important; }
.mw-privileges-modern { background-color:var(--priv-bg) !important; color:var(--priv-text) !important; }
.mw-privileges-modern .mw-privileges-kicker { color:var(--priv-accent) !important; }
.mw-privileges-modern .mw-privileges-heading h2 { color:var(--priv-text) !important; }
.mw-privileges-modern .mw-privileges-heading p { color:color-mix(in srgb,var(--priv-text) 70%,transparent) !important; }


/* v5.0.2 — exact menu colors + refined glass surfaces */
@media (min-width: 992px) {
  #mw-site-header .mw-nav-desktop .sub-menu {
    background: var(--mw-submenu-glass-bg, var(--mw-submenu-bg)) !important;
    border: 1px solid rgba(255,255,255,.56) !important;
    box-shadow: 0 22px 65px rgba(38,55,70,.16), inset 0 1px 0 rgba(255,255,255,.62) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
  }
  #mw-site-header .mw-nav-desktop .sub-menu a,
  #mw-site-header .mw-nav-desktop .sub-menu li,
  #mw-site-header .mw-nav-desktop .sub-menu span {
    color: var(--mw-submenu-text) !important;
    -webkit-text-fill-color: var(--mw-submenu-text) !important;
  }
  #mw-site-header .mw-nav-desktop .sub-menu a:hover,
  #mw-site-header .mw-nav-desktop .sub-menu a:focus-visible,
  #mw-site-header .mw-nav-desktop .sub-menu .current-menu-item > a {
    color: var(--mw-submenu-hover) !important;
    -webkit-text-fill-color: var(--mw-submenu-hover) !important;
    background: rgba(255,255,255,.34) !important;
  }
}

#mw-mobile-drawer {
  background: var(--mw-drawer-glass-bg, var(--mw-drawer-bg)) !important;
  color: var(--mw-drawer-text) !important;
  border-color: rgba(255,255,255,.58) !important;
  box-shadow: 0 32px 100px rgba(38,55,70,.22), inset 0 1px 0 rgba(255,255,255,.65) !important;
  backdrop-filter: blur(28px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
}
#mw-mobile-drawer .mw-drawer-header,
#mw-mobile-drawer .mw-drawer-body {
  background: transparent !important;
  color: var(--mw-drawer-text) !important;
}
#mw-mobile-drawer .mw-mobile-menu a,
#mw-mobile-drawer .mw-mobile-menu span,
#mw-mobile-drawer .mw-mobile-submenu-toggle,
#mw-mobile-drawer .mw-drawer-close {
  color: var(--mw-drawer-text) !important;
  -webkit-text-fill-color: var(--mw-drawer-text) !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a:hover,
#mw-mobile-drawer .mw-mobile-menu > li.current-menu-item > a,
#mw-mobile-drawer .mw-mobile-menu > li.current-menu-ancestor > a,
#mw-mobile-drawer .mw-mobile-menu .sub-menu a:hover,
#mw-mobile-drawer .mw-mobile-submenu-toggle:hover,
#mw-mobile-drawer .mw-drawer-close:hover {
  color: var(--mw-drawer-hover) !important;
  -webkit-text-fill-color: var(--mw-drawer-hover) !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a:hover,
#mw-mobile-drawer .mw-mobile-menu .sub-menu a:hover {
  background: rgba(255,255,255,.28) !important;
}
#mw-mobile-drawer .mw-drawer-lang {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.42) !important;
}
#mw-mobile-drawer .mw-drawer-lang a {
  color: var(--mw-drawer-text) !important;
  -webkit-text-fill-color: var(--mw-drawer-text) !important;
  opacity: .72 !important;
}
#mw-mobile-drawer .mw-drawer-lang a.active,
#mw-mobile-drawer .mw-drawer-lang a:hover {
  color: var(--mw-drawer-hover) !important;
  -webkit-text-fill-color: var(--mw-drawer-hover) !important;
  background: rgba(255,255,255,.38) !important;
  opacity: 1 !important;
}
#mw-mobile-drawer .mw-drawer-footer .mw-btn-outline {
  background: rgba(255,255,255,.18) !important;
  color: var(--mw-drawer-text) !important;
  -webkit-text-fill-color: var(--mw-drawer-text) !important;
  border-color: rgba(255,255,255,.46) !important;
}
#mw-mobile-drawer .mw-drawer-footer .mw-btn-outline:hover {
  background: rgba(255,255,255,.34) !important;
  color: var(--mw-drawer-hover) !important;
  -webkit-text-fill-color: var(--mw-drawer-hover) !important;
}


/* v5.0.3 — mobile drawer language, spacing and color normalization */
#mw-mobile-drawer {
  color: var(--mw-drawer-text) !important;
}
#mw-mobile-drawer .mw-drawer-body {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  gap:0 !important;
}
#mw-mobile-drawer .mw-drawer-lang {
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 0 10px !important;
  padding:4px !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:3px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:color-mix(in srgb, var(--mw-drawer-bg) 82%, transparent) !important;
  border:1px solid color-mix(in srgb, var(--mw-drawer-text) 11%, transparent) !important;
  border-radius:max(12px,var(--mw-global-radius,10px)) !important;
  box-shadow:none !important;
  scrollbar-width:none !important;
}
#mw-mobile-drawer .mw-drawer-lang::-webkit-scrollbar { display:none !important; }
#mw-mobile-drawer .mw-drawer-lang a {
  flex:1 0 auto !important;
  min-width:max-content !important;
  min-height:32px !important;
  padding:0 10px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  color:var(--mw-drawer-text) !important;
  -webkit-text-fill-color:var(--mw-drawer-text) !important;
  opacity:.68 !important;
  white-space:nowrap !important;
}
#mw-mobile-drawer .mw-drawer-lang a.active,
#mw-mobile-drawer .mw-drawer-lang a:hover,
#mw-mobile-drawer .mw-drawer-lang a:focus-visible {
  background:color-mix(in srgb, var(--mw-drawer-hover) 10%, transparent) !important;
  color:var(--mw-drawer-hover) !important;
  -webkit-text-fill-color:var(--mw-drawer-hover) !important;
  opacity:1 !important;
  box-shadow:none !important;
}

/* Prevent inherited legacy tertiary color in every drawer state. */
#mw-mobile-drawer,
#mw-mobile-drawer a,
#mw-mobile-drawer button,
#mw-mobile-drawer span,
#mw-mobile-drawer i {
  --mw-tertiary: var(--mw-drawer-text) !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a,
#mw-mobile-drawer .mw-mobile-submenu-toggle,
#mw-mobile-drawer .mw-drawer-close {
  color:var(--mw-drawer-text) !important;
  -webkit-text-fill-color:var(--mw-drawer-text) !important;
}

/* Closed submenus occupy zero height; open rows keep the same parent rhythm. */
#mw-mobile-drawer .mw-mobile-menu > li {
  min-height:54px !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a {
  min-height:54px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#mw-mobile-drawer .mw-mobile-menu .sub-menu,
#mw-mobile-drawer .mw-mobile-menu .sub-menu[style] {
  display:none !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  overflow:visible !important;
  grid-template-rows:none !important;
}
#mw-mobile-drawer .mw-mobile-menu .mw-submenu-open > .sub-menu {
  display:block !important;
  padding:0 0 10px 12px !important;
}
#mw-mobile-drawer .mw-mobile-menu .sub-menu li {
  min-height:0 !important;
  border:0 !important;
}

@media (max-width:520px) {
  #mw-mobile-drawer .mw-drawer-header {
    grid-template-columns:minmax(0,1fr) 40px !important;
    gap:10px !important;
  }
  #mw-mobile-drawer .mw-drawer-logo {
    max-width:min(150px,calc(100vw - 100px)) !important;
    overflow:hidden !important;
  }
  #mw-mobile-drawer .mw-drawer-lang {
    margin-bottom:8px !important;
  }
  #mw-mobile-drawer .mw-drawer-lang a {
    font-size:.62rem !important;
    padding:0 8px !important;
  }
}


/* v5.1.0 — isolated palettes for both header layouts */
#mw-site-header .mw-nav-desktop > .mw-menu-list > li > a { color:var(--mw-menu-text-color) !important; -webkit-text-fill-color:var(--mw-menu-text-color) !important; }
#mw-site-header .mw-nav-desktop > .mw-menu-list > li > a:hover,
#mw-site-header .mw-nav-desktop > .mw-menu-list > li > a:focus-visible { color:var(--mw-menu-hover-color) !important; -webkit-text-fill-color:var(--mw-menu-hover-color) !important; }
#mw-site-header .mw-nav-desktop > .mw-menu-list > li.current-menu-item > a,
#mw-site-header .mw-nav-desktop > .mw-menu-list > li.current-menu-ancestor > a { color:var(--mw-menu-active-color) !important; -webkit-text-fill-color:var(--mw-menu-active-color) !important; }
#mw-site-header .mw-lang-current, #mw-site-header .mw-lang-toggle, #mw-site-header .mw-lang-menu { background:color-mix(in srgb,var(--mw-header-lang-bg) 82%,transparent) !important; color:var(--mw-header-lang-color) !important; -webkit-text-fill-color:var(--mw-header-lang-color) !important; border-color:color-mix(in srgb,var(--mw-header-lang-color) 14%,transparent) !important; backdrop-filter:blur(16px) saturate(130%) !important; }
#mw-site-header .mw-lang-menu a { color:var(--mw-header-lang-color) !important; -webkit-text-fill-color:var(--mw-header-lang-color) !important; background:transparent !important; }
#mw-site-header .mw-lang-menu a:hover, #mw-site-header .mw-lang-menu a.active { color:var(--mw-header-lang-hover) !important; -webkit-text-fill-color:var(--mw-header-lang-hover) !important; background:color-mix(in srgb,var(--mw-header-lang-hover) 10%,transparent) !important; }
#mw-site-header .mw-search-toggle, #mw-site-header .mw-header-search-btn { background:color-mix(in srgb,var(--mw-header-search-bg) 78%,transparent) !important; color:var(--mw-header-search-color) !important; -webkit-text-fill-color:var(--mw-header-search-color) !important; border-color:color-mix(in srgb,var(--mw-header-search-color) 14%,transparent) !important; }
#mw-site-header .mw-search-toggle svg, #mw-site-header .mw-header-search-btn svg { stroke:var(--mw-header-search-color) !important; color:var(--mw-header-search-color) !important; }
#mw-site-header .mw-header-booking, #mw-site-header .mw-booking-btn, #mw-site-header .mw-header-cta { background:color-mix(in srgb,var(--mw-header-booking-bg) 86%,transparent) !important; color:var(--mw-header-booking-color) !important; -webkit-text-fill-color:var(--mw-header-booking-color) !important; border-color:color-mix(in srgb,var(--mw-header-booking-color) 18%,transparent) !important; backdrop-filter:blur(16px) saturate(130%) !important; }
#mw-site-header .mw-hamburger span { background:var(--mw-menu-text-color) !important; }
#mw-site-header .mw-hamburger:hover span { background:var(--mw-menu-hover-color) !important; }
#mw-mobile-drawer .mw-drawer-lang { background:color-mix(in srgb,var(--mw-drawer-bg) 88%,transparent) !important; border-color:color-mix(in srgb,var(--mw-drawer-text) 16%,transparent) !important; }
#mw-mobile-drawer .mw-drawer-lang a { background:transparent !important; color:var(--mw-drawer-text) !important; -webkit-text-fill-color:var(--mw-drawer-text) !important; }
#mw-mobile-drawer .mw-drawer-lang a.active, #mw-mobile-drawer .mw-drawer-lang a:hover { background:color-mix(in srgb,var(--mw-drawer-hover) 12%,transparent) !important; color:var(--mw-drawer-hover) !important; -webkit-text-fill-color:var(--mw-drawer-hover) !important; }
.mw-header-palette-section .mw-palette-card { margin-top:16px; padding:20px; border:1px solid var(--mw-surface-alt); border-radius:14px; background:var(--mw-white); box-shadow:0 8px 24px rgba(38,55,70,.05); }
.mw-header-palette-section .mw-palette-card h4 { margin:0 0 14px; color:var(--mw-tertiary); font-size:15px; }


/* v5.1.1 — authoritative monochrome / colored header modes */
#mw-site-header[data-palette-mode="monochrome"] {
  --mw-menu-text-color:var(--mw-white);
  --mw-menu-hover-color:var(--mw-white);
  --mw-menu-active-color:var(--mw-white);
  --mw-header-lang-bg:var(--mw-primary-dark);
  --mw-header-lang-color:var(--mw-white);
  --mw-header-lang-hover:var(--mw-white);
  --mw-header-search-bg:var(--mw-primary-dark);
  --mw-header-search-color:var(--mw-white);
  --mw-header-booking-bg:var(--mw-primary-dark);
  --mw-header-booking-color:var(--mw-white);
  --mw-submenu-bg:var(--mw-primary-dark);
  --mw-submenu-text:var(--mw-white);
  --mw-submenu-hover:var(--mw-white);
  --mw-drawer-bg:var(--mw-primary-dark);
  --mw-drawer-text:var(--mw-white);
  --mw-drawer-hover:var(--mw-white);
}
#mw-site-header[data-palette-mode="monochrome"],
#mw-site-header[data-palette-mode="monochrome"].scrolled {
  background:rgba(38,55,70,.44) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.12) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
}
#mw-site-header[data-palette-mode="monochrome"].scrolled {
  background:rgba(38,55,70,.66) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-current,
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-toggle,
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-booking,
#mw-site-header[data-palette-mode="monochrome"] .mw-booking-btn,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-cta {
  background:rgba(38,55,70,.38) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:var(--mw-white) !important;
  -webkit-text-fill-color:var(--mw-white) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-current:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-toggle:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-booking:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-booking-btn:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-cta:hover {
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:var(--mw-white) !important;
  -webkit-text-fill-color:var(--mw-white) !important;
  transform:translateY(-1px);
}
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle svg,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn svg { stroke:var(--mw-white) !important; color:var(--mw-white) !important; }
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-menu,
#mw-site-header[data-palette-mode="monochrome"] .sub-menu {
  background:rgba(38,55,70,.82) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
  -webkit-backdrop-filter:blur(24px) saturate(135%) !important;
  backdrop-filter:blur(24px) saturate(135%) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-menu a,
#mw-site-header[data-palette-mode="monochrome"] .sub-menu a { color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; }
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-menu a:hover,
#mw-site-header[data-palette-mode="monochrome"] .sub-menu a:hover { background:rgba(255,255,255,.09) !important; color:var(--mw-white) !important; }
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer {
  --mw-drawer-bg:var(--mw-primary-dark);
  --mw-drawer-text:var(--mw-white);
  --mw-drawer-hover:var(--mw-white);
  background:rgba(38,55,70,.84) !important;
  color:var(--mw-white) !important;
  border-color:rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(26px) saturate(140%) !important;
  backdrop-filter:blur(26px) saturate(140%) !important;
}
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.12) !important;
}
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-mobile-menu a,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer button { color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important; }
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a.active,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a:hover,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-mobile-menu a:hover { background:rgba(255,255,255,.09) !important; color:var(--mw-white) !important; }

.mw-palette-mode-card { margin:16px 0 20px; padding:18px; border:1px solid var(--mw-surface-alt); border-radius:14px; background:linear-gradient(135deg,var(--mw-white),var(--mw-surface)); }


/* v5.1.3 — palette mode is drawer-only; header actions keep their own controls */
#mw-site-header[data-palette-mode="monochrome"],
#mw-site-header[data-palette-mode="monochrome"].scrolled {
  background: var(--mw-header-bg) !important;
  border-color: inherit !important;
  box-shadow: inherit !important;
  -webkit-backdrop-filter: inherit !important;
  backdrop-filter: inherit !important;
}
#mw-site-header[data-palette-mode="monochrome"].scrolled { background: var(--mw-header-sticky-bg) !important; }
#mw-site-header[data-palette-mode="monochrome"] .mw-nav-desktop > .mw-menu-list > li > a {
  color: var(--mw-menu-text-color) !important;
  -webkit-text-fill-color: var(--mw-menu-text-color) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-nav-desktop > .mw-menu-list > li > a:hover,
#mw-site-header[data-palette-mode="monochrome"] .mw-nav-desktop > .mw-menu-list > li > a:focus-visible {
  color: var(--mw-menu-hover-color) !important;
  -webkit-text-fill-color: var(--mw-menu-hover-color) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-current,
#mw-site-header[data-palette-mode="monochrome"] .mw-lang-toggle {
  background: color-mix(in srgb,var(--mw-header-lang-bg) 82%,transparent) !important;
  color: var(--mw-header-lang-color) !important;
  -webkit-text-fill-color: var(--mw-header-lang-color) !important;
  border-color: color-mix(in srgb,var(--mw-header-lang-color) 14%,transparent) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn {
  background: color-mix(in srgb,var(--mw-header-search-bg) 78%,transparent) !important;
  color: var(--mw-header-search-color) !important;
  -webkit-text-fill-color: var(--mw-header-search-color) !important;
  border-color: color-mix(in srgb,var(--mw-header-search-color) 14%,transparent) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle svg,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn svg {
  stroke: var(--mw-header-search-color) !important;
  color: var(--mw-header-search-color) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-header-booking,
#mw-site-header[data-palette-mode="monochrome"] .mw-booking-btn,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-cta {
  background: color-mix(in srgb,var(--mw-header-booking-bg) 86%,transparent) !important;
  color: var(--mw-header-booking-color) !important;
  -webkit-text-fill-color: var(--mw-header-booking-color) !important;
  border-color: color-mix(in srgb,var(--mw-header-booking-color) 18%,transparent) !important;
}
#mw-site-header .mw-hamburger span,
#mw-site-header .mw-hamburger:hover span,
#mw-site-header .mw-hamburger:focus-visible span {
  background: var(--mw-burger-icon-color,var(--mw-white)) !important;
}
/* Monochrome mode affects only the opened burger drawer. */
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer {
  --mw-drawer-bg:var(--mw-primary-dark);
  --mw-drawer-text:var(--mw-white);
  --mw-drawer-hover:var(--mw-white);
  background:rgba(38,55,70,.84) !important;
  color:var(--mw-white) !important;
  border-color:rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(26px) saturate(140%) !important;
  backdrop-filter:blur(26px) saturate(140%) !important;
}


/* v5.1.4 — drawer-only palette isolation and opacity */
/* Header actions ALWAYS use their own panel settings, regardless of drawer mode. */
#mw-site-header[data-palette-mode] .mw-search-toggle,
#mw-site-header[data-palette-mode] .mw-header-search-btn {
  background: color-mix(in srgb, var(--mw-header-search-bg) 78%, transparent) !important;
  color: var(--mw-header-search-color) !important;
  -webkit-text-fill-color: var(--mw-header-search-color) !important;
  border-color: color-mix(in srgb, var(--mw-header-search-color) 16%, transparent) !important;
}
#mw-site-header[data-palette-mode] .mw-search-toggle svg,
#mw-site-header[data-palette-mode] .mw-header-search-btn svg {
  color: var(--mw-header-search-color) !important;
  stroke: var(--mw-header-search-color) !important;
}
#mw-site-header[data-palette-mode] .mw-header-booking,
#mw-site-header[data-palette-mode] .mw-booking-btn,
#mw-site-header[data-palette-mode] .mw-header-cta {
  background: color-mix(in srgb, var(--mw-header-booking-bg) 86%, transparent) !important;
  color: var(--mw-header-booking-color) !important;
  -webkit-text-fill-color: var(--mw-header-booking-color) !important;
  border-color: color-mix(in srgb, var(--mw-header-booking-color) 18%, transparent) !important;
}
/* Monochrome affects only the opened drawer. */
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer {
  background: rgba(38,55,70, var(--mw-drawer-monochrome-opacity, .78)) !important;
  color: var(--mw-white) !important;
  -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
  backdrop-filter: blur(28px) saturate(135%) !important;
  border-color: rgba(255,255,255,.12) !important;
}
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-mobile-menu a,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer button {
  color:var(--mw-white) !important; -webkit-text-fill-color:var(--mw-white) !important;
}
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-mobile-menu a:hover,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a:hover,
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer .mw-drawer-lang a.active {
  background:rgba(255,255,255,.09) !important; color:var(--mw-white) !important;
}
/* Colored mode: force the selected layout palette only inside drawer. */
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer {
  background: var(--mw-drawer-glass-bg) !important;
  color: var(--mw-drawer-text) !important;
  -webkit-backdrop-filter: blur(26px) saturate(130%) !important;
  backdrop-filter: blur(26px) saturate(130%) !important;
  border-color: color-mix(in srgb, var(--mw-drawer-text) 12%, transparent) !important;
}
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer .mw-mobile-menu a,
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer .mw-drawer-lang a,
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer button {
  color:var(--mw-drawer-text) !important; -webkit-text-fill-color:var(--mw-drawer-text) !important;
}
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer .mw-mobile-menu a:hover,
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer .mw-drawer-lang a:hover,
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer .mw-drawer-lang a.active {
  color:var(--mw-drawer-hover) !important; -webkit-text-fill-color:var(--mw-drawer-hover) !important;
  background:color-mix(in srgb, var(--mw-drawer-hover) 11%, transparent) !important;
}

/* v5.1.5 — final drawer isolation and reliable colored palette */
/* Header actions are never controlled by drawer mode. */
#mw-site-header .mw-header-search-toggle {
  background: var(--mw-header-search-bg, transparent) !important;
  color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  border: 1px solid color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 16%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}
#mw-site-header .mw-header-search-toggle svg,
#mw-site-header .mw-header-search-toggle svg * {
  color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  stroke: currentColor !important;
}
#mw-site-header .mw-header-search-toggle:hover,
#mw-site-header .mw-header-search-toggle:focus-visible {
  background: var(--mw-header-search-bg, transparent) !important;
  color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  transform: translateY(-1px);
}
#mw-site-header .mw-btn-booking,
#mw-site-header .mw-btn-gold.mw-btn-booking {
  background: var(--mw-header-booking-bg, var(--mw-primary)) !important;
  color: var(--mw-header-booking-color, var(--mw-white)) !important;
  -webkit-text-fill-color: var(--mw-header-booking-color, var(--mw-white)) !important;
  border-color: color-mix(in srgb, var(--mw-header-booking-color, var(--mw-white)) 18%, transparent) !important;
  box-shadow: none !important;
}
#mw-site-header .mw-btn-booking i,
#mw-site-header .mw-btn-booking span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
#mw-site-header .mw-btn-booking:hover,
#mw-site-header .mw-btn-booking:focus-visible {
  background: var(--mw-header-booking-bg, var(--mw-primary)) !important;
  color: var(--mw-header-booking-color, var(--mw-white)) !important;
  filter: brightness(.96);
  transform: translateY(-1px);
}
/* Drawer-only modes. */
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer {
  --drawer-current-bg: rgba(38,55,70,var(--mw-drawer-monochrome-opacity,.78));
  --drawer-current-text: var(--mw-white);
  --drawer-current-hover: var(--mw-white);
  background: var(--drawer-current-bg) !important;
  color: var(--drawer-current-text) !important;
  border-color: rgba(255,255,255,.12) !important;
  backdrop-filter: blur(28px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
}
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer {
  --drawer-current-bg: var(--mw-drawer-glass-bg, rgba(247,243,237,.88));
  --drawer-current-text: var(--mw-drawer-text, var(--mw-primary-dark));
  --drawer-current-hover: var(--mw-drawer-hover, var(--mw-primary));
  background: var(--drawer-current-bg) !important;
  color: var(--drawer-current-text) !important;
  border-color: color-mix(in srgb, var(--drawer-current-text) 14%, transparent) !important;
  backdrop-filter: blur(26px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(130%) !important;
}
#mw-mobile-drawer .mw-mobile-menu > li > a,
#mw-mobile-drawer .mw-mobile-menu .sub-menu a,
#mw-mobile-drawer .mw-drawer-lang a,
#mw-mobile-drawer .mw-drawer-close,
#mw-mobile-drawer .mw-submenu-toggle {
  color: var(--drawer-current-text) !important;
  -webkit-text-fill-color: var(--drawer-current-text) !important;
}
#mw-mobile-drawer .mw-drawer-lang {
  background: color-mix(in srgb, var(--drawer-current-text) 6%, transparent) !important;
  border-color: color-mix(in srgb, var(--drawer-current-text) 12%, transparent) !important;
}
#mw-mobile-drawer .mw-mobile-menu a:hover,
#mw-mobile-drawer .mw-mobile-menu a:focus-visible,
#mw-mobile-drawer .mw-drawer-lang a:hover,
#mw-mobile-drawer .mw-drawer-lang a.active {
  color: var(--drawer-current-hover) !important;
  -webkit-text-fill-color: var(--drawer-current-hover) !important;
  background: color-mix(in srgb, var(--drawer-current-hover) 10%, transparent) !important;
}


/* v5.2.0 — definitive drawer isolation + single palette */
/* Drawer mode must never style header actions. */
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-toggle,
#mw-site-header[data-palette-mode="colored"] .mw-header-search-toggle,
#mw-site-header[data-palette-mode="monochrome"] .mw-search-toggle,
#mw-site-header[data-palette-mode="colored"] .mw-search-toggle,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-search-btn,
#mw-site-header[data-palette-mode="colored"] .mw-header-search-btn {
  background: var(--mw-header-search-bg, transparent) !important;
  color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 16%, transparent) !important;
}
#mw-site-header[data-palette-mode] .mw-header-search-toggle svg,
#mw-site-header[data-palette-mode] .mw-search-toggle svg,
#mw-site-header[data-palette-mode] .mw-header-search-btn svg,
#mw-site-header[data-palette-mode] .mw-header-search-toggle svg *,
#mw-site-header[data-palette-mode] .mw-search-toggle svg *,
#mw-site-header[data-palette-mode] .mw-header-search-btn svg * {
  stroke: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
  color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
}
#mw-site-header[data-palette-mode="monochrome"] .mw-btn-booking,
#mw-site-header[data-palette-mode="colored"] .mw-btn-booking,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-booking,
#mw-site-header[data-palette-mode="colored"] .mw-header-booking,
#mw-site-header[data-palette-mode="monochrome"] .mw-booking-btn,
#mw-site-header[data-palette-mode="colored"] .mw-booking-btn,
#mw-site-header[data-palette-mode="monochrome"] .mw-header-cta,
#mw-site-header[data-palette-mode="colored"] .mw-header-cta {
  background: var(--mw-header-booking-bg, transparent) !important;
  color: var(--mw-header-booking-color, var(--mw-white)) !important;
  -webkit-text-fill-color: var(--mw-header-booking-color, var(--mw-white)) !important;
  border-color: color-mix(in srgb, var(--mw-header-booking-color, var(--mw-white)) 18%, transparent) !important;
}
/* Only the opened drawer responds to monochrome/colored mode. */
body:has(#mw-site-header[data-palette-mode="monochrome"]) #mw-mobile-drawer {
  --drawer-current-bg: rgba(38,55,70,var(--mw-drawer-monochrome-opacity,.78));
  --drawer-current-text:var(--mw-white);
  --drawer-current-hover:rgba(255,255,255,.86);
}
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer {
  --drawer-current-bg:var(--mw-drawer-glass-bg,rgba(247,243,237,.88));
  --drawer-current-text:var(--mw-drawer-text,var(--mw-primary-dark));
  --drawer-current-hover:var(--mw-drawer-hover,var(--mw-primary));
}
#mw-mobile-drawer {
  background:var(--drawer-current-bg) !important;
  color:var(--drawer-current-text) !important;
  -webkit-backdrop-filter:blur(28px) saturate(135%) !important;
  backdrop-filter:blur(28px) saturate(135%) !important;
}


/* MW PHOKAIA v5.2.1 — FINAL drawer/header action separation
   Palette mode controls only #mw-mobile-drawer. Header actions always use their own settings. */
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-search-toggle,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-search-toggle,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-search-btn,
#mw-site-header[data-palette-mode] .mw-header-actions button[class*="search"] {
    background: var(--mw-header-search-bg, transparent) !important;
    background-color: var(--mw-header-search-bg, transparent) !important;
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    -webkit-text-fill-color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    border-color: color-mix(in srgb, var(--mw-header-search-color, var(--mw-primary-dark)) 18%, transparent) !important;
    box-shadow: none !important;
}
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-search-toggle svg,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-search-toggle svg,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-search-btn svg,
#mw-site-header[data-palette-mode] .mw-header-actions button[class*="search"] svg,
#mw-site-header[data-palette-mode] .mw-header-actions button[class*="search"] svg * {
    color: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    stroke: var(--mw-header-search-color, var(--mw-primary-dark)) !important;
    fill: none !important;
}
#mw-site-header[data-palette-mode] .mw-header-actions .mw-btn-booking,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-booking,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-booking-btn,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-cta,
#mw-site-header[data-palette-mode] .mw-header-actions a[class*="booking"] {
    background: var(--mw-header-booking-bg, transparent) !important;
    background-color: var(--mw-header-booking-bg, transparent) !important;
    color: var(--mw-header-booking-color, var(--mw-white)) !important;
    -webkit-text-fill-color: var(--mw-header-booking-color, var(--mw-white)) !important;
    border-color: color-mix(in srgb, var(--mw-header-booking-color, var(--mw-white)) 20%, transparent) !important;
}
#mw-site-header[data-palette-mode] .mw-header-actions .mw-btn-booking svg,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-booking svg,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-booking-btn svg,
#mw-site-header[data-palette-mode] .mw-header-actions .mw-header-cta svg,
#mw-site-header[data-palette-mode] .mw-header-actions a[class*="booking"] svg,
#mw-site-header[data-palette-mode] .mw-header-actions a[class*="booking"] svg * {
    color: var(--mw-header-booking-color, var(--mw-white)) !important;
    stroke: currentColor !important;
}
/* Neutral colored mode defaults match monochrome, but remain editable in panel. */
body:has(#mw-site-header[data-palette-mode="colored"]) #mw-mobile-drawer {
    background: var(--mw-drawer-glass-bg, rgba(38,55,70,.88)) !important;
    color: var(--mw-drawer-text, var(--mw-white)) !important;
}

/* ============================================================
   v5.5.0 — Activities / Experiences Staggered Parallax Rail
   ============================================================ */
.mw-exp-showcase {
    position: relative;
    overflow: hidden;
}
.mw-exp-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 18px;
}
.mw-exp-heading-copy { margin-bottom: 0 !important; text-align: left; }
.mw-exp-heading-copy .mw-section-desc { max-width: 720px; }
.mw-exp-nav { display: flex; gap: 10px; flex: 0 0 auto; padding-bottom: 8px; }
.mw-exp-nav-btn {
    width: 46px; height: 46px; border: 1px solid color-mix(in srgb, var(--mw-exp-accent) 42%, transparent);
    border-radius: 999px; background: rgba(255,255,255,.48); color: var(--mw-exp-accent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    display: inline-grid; place-items: center; cursor: pointer;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.mw-exp-nav-btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.72); }
.mw-exp-nav-btn svg { width: 19px; height: 19px; fill:none; stroke:currentColor; stroke-width:1.8; }

.mw-exp-rail-wrap {
    width: 100%;
    overflow: hidden;
    padding: calc(var(--mw-exp-card-offset) + 18px) 0 calc(var(--mw-exp-card-offset) + 24px);
}
.mw-exp-rail {
    display: flex;
    gap: var(--mw-exp-gap);
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 2px;
    overscroll-behavior-inline: contain;
}
.mw-exp-rail::-webkit-scrollbar { display:none; }
.mw-exp-card {
    flex: 0 0 clamp(310px, 31.2vw, 430px);
    height: var(--mw-exp-card-height);
    position: relative;
    border-radius: var(--mw-exp-card-radius);
    overflow: hidden;
    scroll-snap-align: start;
    transform: translateY(0);
    transition: transform .55s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease;
    box-shadow: 0 18px 54px rgba(38,55,70,.10);
    isolation: isolate;
}
.mw-exp-card:nth-child(4n+2) { transform: translateY(calc(var(--mw-exp-card-offset) * -1)); }
.mw-exp-card:nth-child(4n+3) { transform: translateY(calc(var(--mw-exp-card-offset) * .38)); }
.mw-exp-card:nth-child(4n+4) { transform: translateY(calc(var(--mw-exp-card-offset) * -.58)); }
.mw-exp-card-link { display:block; width:100%; height:100%; color:inherit; text-decoration:none; }
.mw-exp-media { position:absolute; inset:0; overflow:hidden; }
.mw-exp-media img {
    width:100%; height:112%; object-fit:cover; transform: translate3d(0,var(--mw-exp-parallax-y, -4%),0) scale(1.03);
    transition: transform .8s cubic-bezier(.2,.75,.2,1), filter .5s ease;
    will-change: transform;
}
.mw-exp-card-shade {
    position:absolute; inset:0; z-index:1;
    background:
      linear-gradient(to top, var(--mw-exp-overlay) 0%, rgba(0,0,0,.34) 48%, rgba(0,0,0,.04) 78%),
      linear-gradient(135deg, rgba(0,0,0,.16), transparent 52%);
    opacity: var(--mw-exp-overlay-opacity);
    transition: opacity .45s ease;
}
.mw-exp-card-number {
    position:absolute; top:20px; right:20px; z-index:2; color:rgba(255,255,255,.82);
    font-size:.72rem; letter-spacing:.16em; font-weight:700;
    width:42px; height:42px; border-radius:999px; border:1px solid rgba(255,255,255,.28);
    background:rgba(0,0,0,.14); backdrop-filter:blur(9px); display:grid; place-items:center;
}
.mw-exp-card-body {
    position:absolute; z-index:2; left:0; right:0; bottom:0; padding:30px 30px 28px;
    color:var(--mw-exp-text-color);
}
.mw-exp-card-eyebrow { display:block; margin-bottom:10px; font-size:.68rem; letter-spacing:.19em; color:var(--mw-exp-accent); font-weight:700; }
.mw-exp-card h3 { color:var(--mw-exp-title-color); font-size:clamp(1.55rem,2vw,2.12rem); line-height:1.04; margin:0 0 13px; }
.mw-exp-card p { color:var(--mw-exp-text-color); margin:0; max-width:34ch; font-size:.92rem; line-height:1.55; opacity:.9; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.mw-exp-card-cta { display:inline-flex; align-items:center; gap:9px; margin-top:20px; color:var(--mw-exp-title-color); font-size:.8rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.mw-exp-card-cta svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; transition:transform .3s ease; }
.mw-exp-card:hover { box-shadow:0 26px 70px rgba(38,55,70,.18); }
.mw-exp-card:hover .mw-exp-media img { transform: translate3d(0,var(--mw-exp-parallax-y, -4%),0) scale(1.085); }
.mw-exp-card:hover .mw-exp-card-cta svg { transform:translateX(5px); }
.mw-exp-empty { width:100%; padding:42px; text-align:center; border:1px dashed rgba(0,0,0,.15); border-radius:var(--mw-global-radius,14px); }

@media (max-width: 991px) {
    .mw-exp-heading-row { align-items:flex-start; }
    .mw-exp-nav { display:none; }
    .mw-exp-rail-wrap { padding:26px 0 14px; overflow:visible; }
    .mw-exp-rail { margin-right:calc((100vw - 100%) * -1); padding-right:8vw; }
    .mw-exp-card,
    .mw-exp-card:nth-child(n) { flex-basis:min(82vw, 390px); height:min(69vh, 500px); transform:none; }
    .mw-exp-card-body { padding:24px; }
}
@media (max-width: 640px) {
    .mw-exp-heading-row { margin-bottom:4px; }
    .mw-exp-heading-copy .mw-section-desc { font-size:.94rem; }
    .mw-exp-rail { gap:14px; }
    .mw-exp-card,
    .mw-exp-card:nth-child(n) { flex-basis:86vw; height:470px; }
    .mw-exp-card h3 { font-size:1.62rem; }
    .mw-exp-card p { font-size:.88rem; }
}
@media (prefers-reduced-motion: reduce) {
    .mw-exp-media img, .mw-exp-card, .mw-exp-card-cta svg { transition:none !important; transform:none !important; }
}

/* ============================================================
   v5.6.0 — Immersive Activities Cinema
   ============================================================ */
.mw-exp-cinema{position:relative;overflow:hidden;padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(72px,8vw,118px)}
.mw-exp-cinema-heading{max-width:760px;margin-bottom:clamp(28px,4vw,52px)!important;text-align:left}
.mw-exp-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(24px,3vw,46px);align-items:stretch}
.mw-exp-stage-media{position:relative;min-height:var(--mw-exp-scene-height);overflow:hidden;border-radius:var(--mw-global-radius,14px);background:var(--mw-primary-dark);isolation:isolate;box-shadow:0 30px 90px rgba(38,55,70,.16)}
.mw-exp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity var(--mw-exp-transition) cubic-bezier(.2,.7,.2,1),transform calc(var(--mw-exp-transition) + 200ms) cubic-bezier(.2,.7,.2,1),visibility 0s linear var(--mw-exp-transition)}
.mw-exp-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.mw-exp-slide img,.mw-exp-slide video{width:100%;height:108%;object-fit:cover;display:block;transform:translate3d(0,var(--mw-exp-scene-parallax,0),0);will-change:transform}
.mw-exp-stage-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--mw-exp-overlay) 92%,transparent) 0%,color-mix(in srgb,var(--mw-exp-overlay) 65%,transparent) 38%,transparent 78%),linear-gradient(to top,color-mix(in srgb,var(--mw-exp-overlay) 80%,transparent),transparent 58%);opacity:var(--mw-exp-overlay-opacity);pointer-events:none}
.mw-exp-stage-grain{position:absolute;inset:0;z-index:3;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.mw-exp-stage-copy{position:absolute;left:clamp(26px,5vw,72px);right:clamp(26px,18vw,220px);bottom:clamp(34px,6vw,78px);z-index:5;min-height:210px;color:var(--mw-exp-text-color)}
.mw-exp-copy{position:absolute;inset:auto 0 0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity calc(var(--mw-exp-transition) * .75) ease,transform var(--mw-exp-transition) cubic-bezier(.2,.7,.2,1),visibility 0s linear var(--mw-exp-transition)}
.mw-exp-copy.is-active{opacity:1;visibility:visible;transform:none;transition-delay:120ms}
.mw-exp-copy-index{display:inline-flex;margin-bottom:16px;color:var(--mw-exp-accent);font-size:.72rem;font-weight:700;letter-spacing:.18em}
.mw-exp-copy h3{margin:0 0 14px;color:var(--mw-exp-title-color);font-size:clamp(2.35rem,4.4vw,5rem);font-weight:500;line-height:.96;letter-spacing:-.035em;max-width:10ch}
.mw-exp-copy p{margin:0;max-width:50ch;color:var(--mw-exp-text-color);font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.65;opacity:.92}
.mw-exp-stage-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--mw-exp-title-color);text-decoration:none;font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.mw-exp-stage-link span{transition:transform .3s ease}.mw-exp-stage-link:hover span{transform:translate(3px,-3px)}
.mw-exp-progress{position:absolute;left:clamp(26px,5vw,72px);right:clamp(26px,5vw,72px);bottom:20px;height:1px;z-index:5;background:rgba(255,255,255,.16)}
.mw-exp-progress span{display:block;width:0;height:100%;background:var(--mw-exp-accent);transition:width var(--mw-exp-transition) ease}.mw-exp-stage[data-active="0"] .mw-exp-progress span{width:8.33%}
.mw-exp-selector{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}
.mw-exp-selector-item{appearance:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--mw-exp-accent) 25%,transparent);background:transparent;color:color-mix(in srgb,var(--mw-exp-accent) 75%,var(--mw-text));padding:18px 0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:color .3s ease,padding .3s ease;min-height:74px}
.mw-exp-selector-item:first-child{border-top:1px solid color-mix(in srgb,var(--mw-exp-accent) 25%,transparent)}
.mw-exp-selector-item:hover,.mw-exp-selector-item.is-active{color:var(--mw-exp-accent);padding-left:8px}
.mw-exp-selector-index{font-size:.68rem;font-weight:700;letter-spacing:.14em;opacity:.65}
.mw-exp-selector-title{font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:500;line-height:1.25}
.mw-exp-selector-line{height:1px;background:currentColor;transform:scaleX(.28);transform-origin:right;transition:transform .35s ease}.mw-exp-selector-item.is-active .mw-exp-selector-line{transform:scaleX(1)}
.mw-exp-empty{padding:42px;text-align:center;border:1px dashed rgba(0,0,0,.15);border-radius:var(--mw-global-radius,14px)}
@media(max-width:991px){
 .mw-exp-stage{grid-template-columns:1fr;gap:18px}.mw-exp-stage-media{min-height:min(72vh,620px)}
 .mw-exp-selector{order:-1;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;padding-bottom:3px}.mw-exp-selector::-webkit-scrollbar{display:none}
 .mw-exp-selector-item,.mw-exp-selector-item:first-child{flex:0 0 auto;min-height:44px;border:1px solid color-mix(in srgb,var(--mw-exp-accent) 24%,transparent);border-radius:999px;padding:10px 15px;display:flex;gap:8px;background:color-mix(in srgb,var(--mw-white) 55%,transparent);backdrop-filter:blur(12px)}
 .mw-exp-selector-item:hover,.mw-exp-selector-item.is-active{padding-left:15px;background:color-mix(in srgb,var(--mw-exp-accent) 10%,transparent)}.mw-exp-selector-line{display:none}
 .mw-exp-stage-copy{right:28px;left:28px;bottom:42px;min-height:185px}.mw-exp-copy h3{font-size:clamp(2.15rem,8vw,4rem);max-width:12ch}.mw-exp-progress{left:28px;right:28px}
}
@media(max-width:640px){
 .mw-exp-cinema{padding-top:64px;padding-bottom:68px}.mw-exp-cinema-heading{margin-bottom:24px!important}
 .mw-exp-stage-media{min-height:560px;border-radius:var(--mw-global-radius,14px)}.mw-exp-stage-copy{left:22px;right:22px;bottom:38px;min-height:190px}.mw-exp-copy p{font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mw-exp-progress{left:22px;right:22px;bottom:17px}
 .mw-exp-selector-title{font-size:.86rem}.mw-exp-selector-index{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){.mw-exp-slide,.mw-exp-copy,.mw-exp-slide img,.mw-exp-slide video{transition:none!important;transform:none!important}}

/* ============================================================
   v5.6.1 — Activities heading alignment + glass selector rail
   ============================================================ */
.mw-exp-cinema > .mw-container{max-width:1360px!important;width:100%!important;margin-inline:auto!important;padding-inline:24px!important}
.mw-exp-cinema-heading.mw-section-title-wrap{
  width:100%!important;
  max-width:750px!important;
  margin:0 auto clamp(34px,4vw,52px)!important;
  text-align:center!important;
}
.mw-exp-cinema-heading .mw-subtitle{color:var(--mw-exp-accent)!important}
.mw-exp-cinema-heading .mw-section-title{color:var(--mw-exp-heading-color)!important}
.mw-exp-cinema-heading .mw-section-desc{color:color-mix(in srgb,var(--mw-exp-heading-desc-color) 76%,transparent)!important;max-width:680px!important;margin-inline:auto!important}

@media(min-width:992px){
  .mw-exp-stage{grid-template-columns:minmax(0,1fr) minmax(285px,350px)!important;gap:clamp(22px,2.8vw,40px)!important}
  .mw-exp-selector{
    align-self:center;
    justify-content:center;
    gap:10px!important;
    padding:14px!important;
    border-radius:var(--mw-global-radius,14px)!important;
    border:1px solid color-mix(in srgb,var(--mw-exp-selector-border) 28%,transparent)!important;
    background:color-mix(in srgb,var(--mw-exp-selector-bg) calc(var(--mw-exp-selector-opacity) * 100%),transparent)!important;
    backdrop-filter:blur(20px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
    box-shadow:0 22px 60px rgba(38,55,70,.12),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .mw-exp-selector-item,
  .mw-exp-selector-item:first-child{
    border:1px solid transparent!important;
    border-radius:calc(var(--mw-global-radius,14px) * .78)!important;
    min-height:64px!important;
    padding:12px 14px!important;
    grid-template-columns:36px minmax(0,1fr) 32px!important;
    color:var(--mw-exp-selector-text)!important;
    background:transparent!important;
    opacity:.72;
    transition:background .25s ease,color .25s ease,opacity .25s ease,transform .25s ease,border-color .25s ease!important;
  }
  .mw-exp-selector-item:hover{
    padding-left:14px!important;
    opacity:1;
    color:var(--mw-exp-selector-text)!important;
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.12)!important;
    transform:translateX(-2px);
  }
  .mw-exp-selector-item.is-active{
    padding-left:14px!important;
    opacity:1;
    color:var(--mw-exp-selector-active-text)!important;
    background:var(--mw-exp-selector-active-bg)!important;
    border-color:color-mix(in srgb,var(--mw-exp-selector-active-bg) 70%,transparent)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  }
  .mw-exp-selector-item.is-active .mw-exp-selector-index{opacity:.62}
  .mw-exp-selector-line{opacity:.55}
}

@media(max-width:991px){
  .mw-exp-cinema > .mw-container{padding-inline:18px!important}
  .mw-exp-cinema-heading.mw-section-title-wrap{max-width:750px!important;text-align:center!important}
  .mw-exp-selector{padding:3px 0 8px!important}
  .mw-exp-selector-item,.mw-exp-selector-item:first-child{
    color:var(--mw-exp-selector-text)!important;
    border-color:color-mix(in srgb,var(--mw-exp-selector-border) 24%,transparent)!important;
    background:color-mix(in srgb,var(--mw-exp-selector-bg) 22%,transparent)!important;
    backdrop-filter:blur(14px) saturate(140%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(140%)!important;
  }
  .mw-exp-selector-item.is-active{
    color:var(--mw-exp-selector-active-text)!important;
    background:var(--mw-exp-selector-active-bg)!important;
    border-color:var(--mw-exp-selector-active-bg)!important;
  }
}


/* ============================================================
   v5.6.2 — Activities editorial heading + editable glass selector
   ============================================================ */
.mw-exp-cinema-heading.mw-section-title-wrap{
  max-width:none!important;
  width:100%!important;
  margin:0 0 clamp(38px,5vw,68px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  grid-template-areas:"kicker desc" "title desc"!important;
  gap:8px 76px!important;
  align-items:end!important;
  text-align:left!important;
}
.mw-exp-cinema-heading .mw-subtitle{
  grid-area:kicker!important;
  display:block!important;
  margin:0 0 8px!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  color:var(--mw-exp-accent)!important;
}
.mw-exp-cinema-heading .mw-subtitle::before,
.mw-exp-cinema-heading .mw-subtitle::after{
  content:none!important;
  display:none!important;
}
.mw-exp-cinema-heading .mw-section-title{
  grid-area:title!important;
  margin:0!important;
  text-align:left!important;
  color:var(--mw-exp-heading-color)!important;
}
.mw-exp-cinema-heading .mw-section-desc{
  grid-area:desc!important;
  align-self:end!important;
  justify-self:end!important;
  max-width:600px!important;
  margin:0!important;
  text-align:left!important;
  font-size:clamp(1rem,1.3vw,1.18rem)!important;
  line-height:1.75!important;
  color:color-mix(in srgb,var(--mw-exp-heading-desc-color) 76%,transparent)!important;
}
@media(min-width:992px){
  .mw-exp-selector-item:hover{
    color:var(--mw-exp-selector-hover-text)!important;
    background:color-mix(in srgb,var(--mw-exp-selector-hover-bg) 18%,transparent)!important;
    border-color:color-mix(in srgb,var(--mw-exp-selector-hover-bg) 34%,transparent)!important;
  }
}
@media(max-width:991px){
  .mw-exp-cinema-heading.mw-section-title-wrap{
    grid-template-columns:1fr!important;
    grid-template-areas:"kicker" "title" "desc"!important;
    gap:8px!important;
    text-align:left!important;
    margin-bottom:28px!important;
  }
  .mw-exp-cinema-heading .mw-section-desc{
    justify-self:start!important;
    margin-top:10px!important;
    max-width:640px!important;
  }
  .mw-exp-selector-item:hover{
    color:var(--mw-exp-selector-hover-text)!important;
    background:color-mix(in srgb,var(--mw-exp-selector-hover-bg) 16%,transparent)!important;
  }
}

/* ============================================================
   v5.7.1 — Activities panel bindings + stage typography
   ============================================================ */
.mw-exp-copy-index{
  color:var(--mw-exp-stage-index,var(--mw-exp-accent))!important;
}
.mw-exp-copy h3{
  font-family:var(--mw-exp-stage-title-font,var(--mw-font-heading))!important;
  font-weight:var(--mw-exp-stage-title-weight,500)!important;
  text-transform:var(--mw-exp-stage-title-transform,none)!important;
  font-size:clamp(2.4rem,5vw,var(--mw-exp-stage-title-size,72px))!important;
}
.mw-exp-copy p{
  font-family:var(--mw-exp-stage-text-font,var(--mw-font-body))!important;
  font-weight:var(--mw-exp-stage-text-weight,400)!important;
  font-size:var(--mw-exp-stage-text-size,17px)!important;
}
.mw-exp-stage-link{
  color:var(--mw-exp-stage-link,var(--mw-white))!important;
}
.mw-exp-stage-link:hover,
.mw-exp-stage-link:focus-visible{
  color:var(--mw-exp-stage-link-hover,var(--mw-exp-accent))!important;
}
.mw-exp-selector-item,
.mw-exp-selector-title,
.mw-exp-selector-index{
  font-family:var(--mw-exp-selector-font,var(--mw-font-body))!important;
}
.mw-exp-selector-title{
  font-size:var(--mw-exp-selector-font-size,17px)!important;
  font-weight:var(--mw-exp-selector-font-weight,500)!important;
}
@media(min-width:992px){
  .mw-exp-selector-item:hover{
    color:var(--mw-exp-selector-hover-text)!important;
    background:color-mix(in srgb,var(--mw-exp-selector-hover-bg) 22%,transparent)!important;
    border-color:color-mix(in srgb,var(--mw-exp-selector-hover-bg) 40%,transparent)!important;
  }
}
@media(max-width:991px){
  .mw-exp-copy h3{font-size:min(12vw,var(--mw-exp-stage-title-size,72px))!important}
  .mw-exp-selector-title{font-size:min(4vw,var(--mw-exp-selector-font-size,17px))!important}
}


/* MW PHOKAIA v5.8.0 — full viewport mobile hero + sticky booking toggle support */
@media (max-width: 767px) {
  .mw-hero {
    height: 100svh !important;
    min-height: 100svh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding-bottom: var(--mw-mobile-booking-height, 60px) !important;
    overflow: visible !important;
  }
  .mw-hero-slider,
  .mw-hero-slide {
    height: 100% !important;
    min-height: 100% !important;
  }
  .mw-hero-slide {
    background-size: cover !important;
    background-position: center !important;
  }
  .mw-hero-slide .mw-hero-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* v5.8.0 — Foça identity / Living Phokaia / activity program */
:root{--mw-primary:var(--mw-primary);--mw-secondary:var(--mw-border);--mw-tertiary:var(--mw-tertiary);--mw-focha-sand:var(--mw-surface-alt);--mw-focha-mist:var(--mw-surface-alt);--mw-focha-navy:var(--mw-primary-dark)}
.mw-subtitle{color:var(--mw-primary)!important}
.mw-living-phokaia{background:linear-gradient(180deg,var(--mw-surface) 0%,var(--mw-surface-alt) 100%);overflow:hidden}
.mw-living-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(36px,6vw,90px);align-items:center}
.mw-living-copy{padding:clamp(12px,2vw,26px) 0}.mw-living-copy .mw-section-title{max-width:720px;color:var(--mw-tertiary);margin:10px 0 22px}.mw-living-copy>p{max-width:680px;font-size:clamp(17px,1.35vw,21px);line-height:1.75;color:var(--mw-text)}
.mw-living-signals{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.mw-living-signals span{padding:10px 14px;border:1px solid rgba(79,104,128,.2);background:rgba(255,255,255,.48);backdrop-filter:blur(14px);border-radius:var(--mw-radius,14px);font-size:13px;color:var(--mw-tertiary);letter-spacing:.02em}
.mw-living-link{display:inline-flex;align-items:center;gap:10px;color:var(--mw-primary);font-weight:700;text-decoration:none}.mw-living-link:hover{color:var(--mw-tertiary)}.mw-living-media{min-height:560px;border-radius:var(--mw-radius,18px);background:linear-gradient(145deg,var(--mw-primary),var(--mw-tertiary));background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(38,55,70,.12)}
.mw-living-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,55,70,.02),rgba(38,55,70,.55))}.mw-living-watermark{position:absolute;left:30px;right:30px;bottom:26px;z-index:2;color:var(--mw-white);font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.86}
.mw-exp-selector-item{position:relative}.mw-exp-selector-meta{display:block;margin-top:4px;font-size:11px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;opacity:.72;color:inherit}
.mw-activity-program{background:var(--mw-surface-alt)}.mw-program-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:50px;align-items:end;margin-bottom:28px}.mw-program-heading .mw-section-title{color:var(--mw-tertiary);margin:8px 0 0}.mw-program-heading>p{margin:0;color:var(--mw-text);line-height:1.7}
.mw-program-days{display:flex;gap:8px;overflow:auto;padding:4px 0 18px;scrollbar-width:none}.mw-program-days::-webkit-scrollbar{display:none}.mw-program-days button{white-space:nowrap;border:1px solid rgba(79,104,128,.18);background:rgba(255,255,255,.55);color:var(--mw-primary);padding:10px 15px;border-radius:999px;backdrop-filter:blur(12px);cursor:pointer}.mw-program-days button.is-active{background:var(--mw-primary);color:var(--mw-white);border-color:var(--mw-primary)}
.mw-program-list{border-top:1px solid rgba(79,104,128,.16)}.mw-program-item{display:grid;grid-template-columns:120px 1fr 210px;gap:28px;align-items:center;padding:24px 4px;border-bottom:1px solid rgba(79,104,128,.16);transition:background .25s ease,padding .25s ease}.mw-program-item:hover{background:rgba(255,255,255,.52);padding-left:16px;padding-right:16px}.mw-program-time{font-size:21px;color:var(--mw-primary);font-weight:650}.mw-program-main h3{margin:3px 0 5px;color:var(--mw-tertiary);font-size:24px}.mw-program-main p{margin:0;color:var(--mw-text)}.mw-program-meta{display:flex;gap:7px;flex-wrap:wrap}.mw-program-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mw-primary)}.mw-program-place{text-align:right;color:var(--mw-text);font-size:14px}
/* Customer-approved blue-gray palette; no legacy red/green accents */
.mw-btn-primary,.button-primary,.mw-hero-btn.primary{background:var(--mw-primary)!important;border-color:var(--mw-primary)!important}.mw-btn-primary:hover,.mw-hero-btn.primary:hover{background:var(--mw-primary-dark)!important;border-color:var(--mw-primary-dark)!important}
@media(max-width:900px){.mw-living-grid{grid-template-columns:1fr}.mw-living-media{min-height:440px;order:-1}.mw-program-heading{grid-template-columns:1fr;gap:16px}.mw-program-item{grid-template-columns:86px 1fr}.mw-program-place{grid-column:2;text-align:left}.mw-exp-selector-meta{font-size:10px}}
@media(max-width:640px){.mw-living-media{min-height:360px}.mw-living-watermark{left:18px;right:18px;bottom:18px;font-size:10px;letter-spacing:.14em}.mw-program-item{grid-template-columns:70px 1fr;gap:14px;padding:18px 0}.mw-program-time{font-size:17px}.mw-program-main h3{font-size:20px}.mw-program-place{grid-column:2}}


/* ============================================================
   v5.9.1 — Search, booking and experience interaction fixes
   ============================================================ */

/* Search popup: fixed contrast for submit/search action icon. */
.mw-header-search-panel form {
    align-items: center;
}
.mw-header-search-panel input {
    color: var(--mw-heading-color) !important;
}
.mw-header-search-panel input::placeholder {
    color: color-mix(in srgb, var(--mw-text) 72%, transparent) !important;
}
.mw-header-search-panel button[type="submit"] {
    background: var(--mw-primary) !important;
    color: var(--mw-white) !important;
    border: 1px solid color-mix(in srgb, var(--mw-white) 18%, transparent) !important;
}
.mw-header-search-panel button[type="submit"] svg,
.mw-header-search-panel button[type="submit"] .mw-action-svg,
.mw-header-search-panel button[type="submit"] path {
    color: var(--mw-white) !important;
    stroke: var(--mw-white) !important;
}
.mw-header-search-panel button[type="submit"]:hover {
    background: var(--mw-primary-dark) !important;
    color: var(--mw-white) !important;
}

/* Booking ribbon: keep chosen background, use one clean white foreground system. */
.mw-booking-wrapper .mw-booking-submit,
.mw-booking-wrapper .mw-booking-submit span,
.mw-booking-wrapper .mw-booking-submit svg,
.mw-booking-wrapper .mw-booking-field > .mw-booking-icon,
.mw-booking-wrapper .mw-booking-field > .mw-booking-chevron,
.mw-booking-wrapper .mw-booking-room-trigger,
.mw-booking-wrapper .mw-booking-room-text,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper .mw-booking-date-text,
.mw-booking-wrapper .mw-booking-guest-trigger,
.mw-booking-wrapper .mw-booking-guest-text,
.mw-booking-wrapper .mw-booking-field > label {
    color: var(--mw-white) !important;
}
.mw-booking-wrapper .mw-booking-submit svg,
.mw-booking-wrapper .mw-booking-field > svg,
.mw-booking-wrapper .mw-booking-trigger svg {
    stroke: var(--mw-white) !important;
}
.mw-booking-wrapper .mw-booking-room-trigger,
.mw-booking-wrapper .mw-booking-date-trigger,
.mw-booking-wrapper .mw-booking-guest-trigger {
    text-shadow: 0 1px 3px rgba(38,55,70,.22);
}
/* Keep dropdown/calendar content readable on its light panels. */
.mw-booking-room-popover,
.mw-booking-room-popover *,
.mw-booking-calendar-popover,
.mw-booking-calendar-popover *,
.mw-booking-guest-popover,
.mw-booking-guest-popover * {
    color: var(--mw-heading-color);
}

/* Experience selector: title + taxonomy metadata stay in one flexible column. */
.mw-exp-selector-item {
    text-decoration: none !important;
    grid-template-columns: 42px minmax(0,1fr) 42px !important;
    overflow: hidden;
}
.mw-exp-selector-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mw-exp-selector-title {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}
.mw-exp-selector-meta {
    display: block;
    margin: 0 !important;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 10px !important;
    line-height: 1.35;
    letter-spacing: .045em !important;
    opacity: .7;
}
.mw-exp-stage-link {
    position: relative;
    z-index: 8;
    pointer-events: auto;
}
@media (max-width: 991px) {
    .mw-exp-selector-item {
        align-items: center;
        max-width: min(78vw, 330px);
    }
    .mw-exp-selector-main {
        max-width: 230px;
    }
    .mw-exp-selector-meta {
        font-size: 9px !important;
        line-height: 1.25;
    }
}

/* Single experience: related cards always keep white foreground on hover. */
.mw-exp-more-item,
.mw-exp-more-item:visited,
.mw-exp-more-item:hover,
.mw-exp-more-item:focus,
.mw-exp-more-item:hover .mw-exp-more-copy,
.mw-exp-more-item:hover .mw-exp-more-copy small,
.mw-exp-more-item:hover .mw-exp-more-copy strong,
.mw-exp-more-item:hover .mw-exp-more-copy em,
.mw-exp-more-item:focus .mw-exp-more-copy,
.mw-exp-more-item:focus .mw-exp-more-copy small,
.mw-exp-more-item:focus .mw-exp-more-copy strong,
.mw-exp-more-item:focus .mw-exp-more-copy em {
    color: var(--mw-white) !important;
}


/* ============================================================
   v5.9.2 — White site surfaces + modern search overlay
   ============================================================ */

/* Sand remains an accent only. All regular page/section/card surfaces are white. */
html, body,
.mw-site-main,
.mw-section,
/* v5.9.60: removed legacy white-lock rules; palette/background engine owns these surfaces. */
/* preserve media images and intentional dark sections */
.mw-exp-more-section,
.mw-footer {
    background-color: var(--mw-primary-dark) !important;
}
.mw-exp-stage,
.mw-exp-stage-media,
.mw-hero,
.mw-privilege-hero {
    background-color: var(--mw-primary-dark);
}

/* Full-screen modern search. */
body.mw-search-open {
    overflow: hidden;
}
.mw-header-search-panel {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    z-index: 2147482500 !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(22px, 5vw, 72px) !important;
    background: rgba(38,55,70,.38) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(120%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: opacity .28s ease, visibility .28s ease !important;
}
.mw-header-search-panel.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
}
.mw-header-search-card {
    width: min(760px, 100%);
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid rgba(255,255,255,.68);
    border-radius: clamp(20px, 2vw, 30px);
    background: rgba(255,255,255,.95);
    box-shadow: 0 34px 90px rgba(38,55,70,.24);
    backdrop-filter: blur(28px) saturate(130%);
    -webkit-backdrop-filter: blur(28px) saturate(130%);
    transform: translateY(18px) scale(.985);
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.mw-header-search-panel.active .mw-header-search-card {
    transform: translateY(0) scale(1);
}
.mw-header-search-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--mw-primary);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .22em;
}
.mw-header-search-card h2 {
    margin: 0 0 22px;
    color: var(--mw-heading-color);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.04;
    font-weight: 500;
}
.mw-header-search-card form {
    position: relative;
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) auto;
    align-items: center !important;
    gap: 12px !important;
    min-height: 64px;
    padding: 8px 8px 8px 18px;
    border: 1px solid color-mix(in srgb, var(--mw-primary) 20%, var(--mw-border));
    border-radius: 18px;
    background: var(--mw-white);
    box-shadow: 0 12px 34px rgba(38,55,70,.08);
}
.mw-header-search-leading {
    width: 22px;
    height: 22px;
    color: var(--mw-primary);
}
.mw-header-search-card input {
    min-width: 0;
    width: 100%;
    min-height: 46px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--mw-heading-color) !important;
    font-size: clamp(15px, 1.5vw, 18px) !important;
}
.mw-header-search-card button[type="submit"] {
    width: auto !important;
    min-width: 104px;
    height: 48px;
    padding: 0 18px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 13px !important;
    background: var(--mw-primary) !important;
    color: var(--mw-white) !important;
}
.mw-header-search-card button[type="submit"] svg {
    width: 18px;
    height: 18px;
}
.mw-header-search-hint {
    margin: 14px 2px 0;
    color: var(--mw-text);
    font-size: 12px;
    opacity: .78;
}
.mw-header-search-close {
    position: fixed;
    top: max(20px, env(safe-area-inset-top));
    right: max(20px, env(safe-area-inset-right));
    z-index: 2;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50% !important;
    background: rgba(255,255,255,.14);
    color: var(--mw-white);
    backdrop-filter: blur(12px);
    cursor: pointer;
}
.mw-header-search-close svg {
    width: 22px;
    height: 22px;
}
.mw-header-search-close:hover {
    background: var(--mw-white);
    color: var(--mw-primary-dark);
}
@media (max-width: 640px) {
    .mw-header-search-panel {
        align-items: start !important;
        padding: max(86px, calc(env(safe-area-inset-top) + 72px)) 14px 24px !important;
    }
    .mw-header-search-card {
        padding: 24px 18px;
        border-radius: 22px;
    }
    .mw-header-search-card form {
        grid-template-columns: 24px minmax(0,1fr);
        padding: 8px 14px;
    }
    .mw-header-search-card button[type="submit"] {
        grid-column: 1 / -1;
        width: 100% !important;
        margin-top: 4px;
    }
    .mw-header-search-hint {
        line-height: 1.5;
    }
}


/* v5.9.3 Activities white stage */
.mw-exp-stage{
  background:var(--mw-white)!important;
  color:var(--mw-heading-color);
}
.mw-exp-stage-layout{
  align-items:stretch!important;
}
.mw-exp-stage-media{
  align-self:stretch!important;
  height:100%!important;
  min-height:620px;
  border-radius:24px;
  overflow:hidden;
  background:var(--mw-white)!important;
}
.mw-exp-stage-media img,
.mw-exp-stage-media picture,
.mw-exp-stage-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mw-exp-stage-copy{
  padding-block:12px;
}
@media(max-width:991px){
  .mw-exp-stage-media{
    min-height:360px;
    border-radius:20px;
  }
}


/* ============================================================
   v5.9.4 — dedicated search results page
   ============================================================ */
.mw-search-results-page{background:var(--mw-white);min-height:70vh}
.mw-search-results-hero{padding:clamp(120px,13vw,190px) 0 clamp(58px,7vw,90px);background:var(--mw-white);border-bottom:1px solid color-mix(in srgb,var(--mw-primary) 13%,var(--mw-border))}
.mw-search-results-kicker{display:inline-block;margin-bottom:14px;color:var(--mw-primary);font-size:11px;font-weight:750;letter-spacing:.22em}
.mw-search-results-hero h1{margin:0 0 12px;color:var(--mw-heading-color);font-size:clamp(38px,5.5vw,72px);font-weight:500;line-height:1.03;letter-spacing:-.035em}
.mw-search-results-hero> .mw-container > p{margin:0 0 30px;color:var(--mw-text);font-size:15px}
.mw-search-results-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:760px;min-height:62px;padding:7px 8px 7px 18px;border:1px solid color-mix(in srgb,var(--mw-primary) 18%,var(--mw-border));border-radius:16px;background:var(--mw-white);box-shadow:0 12px 34px rgba(38,55,70,.07)}
.mw-search-results-form>svg{width:21px;height:21px;color:var(--mw-primary)}
.mw-search-results-form input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--mw-heading-color)!important;font-size:16px!important}
.mw-search-results-form button{height:46px;padding:0 20px;border:0;border-radius:11px!important;background:var(--mw-primary);color:var(--mw-white);font-weight:650;cursor:pointer}
.mw-search-results-content{padding:clamp(58px,7vw,96px) 0 clamp(80px,10vw,130px);background:var(--mw-white)}
.mw-search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mw-search-result-card{min-width:0;border:1px solid color-mix(in srgb,var(--mw-primary) 12%,var(--mw-border));border-radius:18px;overflow:hidden;background:var(--mw-white);box-shadow:0 12px 36px rgba(38,55,70,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mw-search-result-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--mw-primary) 30%,var(--mw-border));box-shadow:0 22px 48px rgba(38,55,70,.11)}
.mw-search-result-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.mw-search-result-media{height:220px;overflow:hidden;background:var(--mw-white)}
.mw-search-result-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.mw-search-result-card:hover .mw-search-result-media img{transform:scale(1.045)}
.mw-search-result-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.mw-search-result-type{margin-bottom:10px;color:var(--mw-primary);font-size:10px;font-weight:750;letter-spacing:.18em}
.mw-search-result-copy h2{margin:0 0 12px;color:var(--mw-heading-color);font-size:clamp(22px,2vw,29px);font-weight:520;line-height:1.12}
.mw-search-result-copy p{margin:0 0 20px;color:var(--mw-text);font-size:14px;line-height:1.65}
.mw-search-result-cta{margin-top:auto;color:var(--mw-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mw-search-result-cta span{display:inline-block;margin-left:5px;transition:transform .25s ease}.mw-search-result-card:hover .mw-search-result-cta span{transform:translate(3px,-3px)}
.mw-search-empty{max-width:680px;padding:46px;border:1px solid var(--mw-border);border-radius:20px;background:var(--mw-white)}
.mw-search-empty>span{display:block;margin-bottom:10px;color:var(--mw-primary);font-size:10px;font-weight:750;letter-spacing:.18em}.mw-search-empty h2{margin:0 0 12px;font-size:36px}.mw-search-empty p{margin:0 0 24px;color:var(--mw-text)}.mw-search-empty a{color:var(--mw-primary);font-weight:700}
.mw-search-pagination{margin-top:48px}.mw-search-pagination ul{display:flex;gap:8px;flex-wrap:wrap}.mw-search-pagination a,.mw-search-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--mw-border);border-radius:10px;background:var(--mw-white);color:var(--mw-text)}.mw-search-pagination .current,.mw-search-pagination a:hover{background:var(--mw-primary);border-color:var(--mw-primary);color:var(--mw-white)}
@media(max-width:980px){.mw-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mw-search-results-hero{padding-top:105px}.mw-search-results-grid{grid-template-columns:1fr}.mw-search-result-media{height:210px}.mw-search-results-form{grid-template-columns:22px minmax(0,1fr);padding:10px 14px}.mw-search-results-form button{grid-column:1/-1;width:100%}.mw-search-empty{padding:30px 22px}}


/* ============================================================
   v5.9.5 — Rooms archive
   ============================================================ */
.mw-room-archive{background:var(--mw-white);min-height:70vh}
.mw-room-archive-hero{padding:clamp(118px,12vw,175px) 0 clamp(48px,6vw,76px);background:var(--mw-white);border-bottom:1px solid color-mix(in srgb,var(--mw-primary) 12%,var(--mw-border))}
.mw-room-archive-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:32px;color:var(--mw-text);font-size:13px}
.mw-room-archive-breadcrumb a:hover{color:var(--mw-primary)}
.mw-room-archive-breadcrumb strong{color:var(--mw-primary);font-weight:650}
.mw-room-archive-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:50px;align-items:end}
.mw-room-archive-heading h1{margin:6px 0 0;color:var(--mw-heading-color);font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1;letter-spacing:-.035em}
.mw-room-archive-heading>p{margin:0;color:var(--mw-text);font-size:16px;line-height:1.75}
.mw-room-archive-list{padding:clamp(54px,7vw,92px) 0 clamp(90px,10vw,135px);background:var(--mw-white)}
.mw-room-archive-grid{margin-top:28px}
.mw-room-archive-excerpt{margin:0 0 22px;color:var(--mw-text);font-size:14px;line-height:1.7}
.mw-room-archive-pagination{margin-top:48px}
.mw-room-archive-pagination ul{display:flex;gap:8px;flex-wrap:wrap}
.mw-room-archive-pagination a,.mw-room-archive-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--mw-border);border-radius:10px;background:var(--mw-white);color:var(--mw-text)}
.mw-room-archive-pagination .current,.mw-room-archive-pagination a:hover{background:var(--mw-primary);border-color:var(--mw-primary);color:var(--mw-white)}
@media(max-width:820px){.mw-room-archive-heading{grid-template-columns:1fr;gap:18px}}


/* ============================================================
   v5.9.6 — Modern room detail + visible gallery
   ============================================================ */
.single-room .mw-hero-tag,
.single-room .mw-hero-tag *,
.single-room .mw-hero-tag i{color:var(--mw-white)!important}

.mw-room-detail-page{background:var(--mw-white)}
.mw-room-detail-intro{padding:56px 0 92px;background:var(--mw-white)}
.mw-room-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:42px;color:var(--mw-text);font-size:13px}
.mw-room-detail-breadcrumb a:hover{color:var(--mw-primary)}.mw-room-detail-breadcrumb strong{color:var(--mw-primary);font-weight:650}
.mw-room-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(46px,7vw,96px);align-items:start}
.mw-room-detail-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:64px;border-top:1px solid var(--mw-border);border-bottom:1px solid var(--mw-border)}
.mw-room-detail-specs>div{position:relative;padding:24px 18px;min-width:0;border-right:1px solid var(--mw-border)}
.mw-room-detail-specs>div:last-child{border-right:0}.mw-room-detail-specs i{display:block;margin-bottom:14px;color:var(--mw-primary);font-size:18px}.mw-room-detail-specs small{display:block;margin-bottom:5px;color:var(--mw-text);font-size:9px;font-weight:750;letter-spacing:.16em}.mw-room-detail-specs strong{display:block;color:var(--mw-heading-color);font-size:15px;font-weight:600;line-height:1.35}
.mw-room-detail-kicker{display:inline-block;margin-bottom:12px;color:var(--mw-primary);font-size:10px;font-weight:750;letter-spacing:.2em}
.mw-room-detail-story h2,.mw-room-detail-section-head h2,.mw-room-gallery-head h2{margin:0 0 24px;color:var(--mw-heading-color);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.mw-room-detail-entry{max-width:780px;color:var(--mw-text);font-size:clamp(16px,1.2vw,18px);line-height:1.9}.mw-room-detail-entry p{margin-bottom:1.2em}.mw-room-detail-entry strong{color:var(--mw-heading-color)}
.mw-room-detail-amenities{margin-top:70px;padding-top:54px;border-top:1px solid var(--mw-border)}
.mw-room-amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--mw-border)}
.mw-room-amenity{display:flex;align-items:center;gap:13px;padding:17px 4px;border-bottom:1px solid var(--mw-border);color:var(--mw-text);font-size:14px}.mw-room-amenity:nth-child(odd){padding-right:24px}.mw-room-amenity:nth-child(even){padding-left:24px;border-left:1px solid var(--mw-border)}.mw-room-amenity i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mw-primary) 10%,white);color:var(--mw-primary);font-size:10px}
.mw-room-booking-sticky{position:sticky;top:110px}.mw-room-booking-card{padding:32px;border:1px solid color-mix(in srgb,var(--mw-primary) 17%,var(--mw-border));border-radius:22px;background:var(--mw-white);box-shadow:0 24px 64px rgba(38,55,70,.09)}
.mw-room-booking-eyebrow{display:block;margin-bottom:10px;color:var(--mw-primary);font-size:9px;font-weight:750;letter-spacing:.19em}.mw-room-booking-card h3{margin:0 0 12px;font-size:29px;font-weight:520;line-height:1.12}.mw-room-booking-card>p{margin:0 0 22px;color:var(--mw-text);font-size:14px;line-height:1.65}.mw-room-booking-price{display:flex;align-items:end;justify-content:space-between;margin:0 0 22px;padding:16px 0;border-top:1px solid var(--mw-border);border-bottom:1px solid var(--mw-border)}.mw-room-booking-price small{color:var(--mw-text);font-size:11px}.mw-room-booking-price strong{color:var(--mw-heading-color);font-size:28px}
.mw-room-booking-card>.mw-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;background:var(--mw-primary);color:var(--mw-white)!important}.mw-room-booking-card>.mw-btn *{color:var(--mw-white)!important}
.mw-room-whatsapp-link{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;min-height:48px;border:1px solid var(--mw-border);border-radius:12px;color:var(--mw-heading-color);font-size:13px;font-weight:650}.mw-room-whatsapp-link:hover{border-color:var(--mw-primary);color:var(--mw-primary)}
.mw-room-booking-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--mw-border);color:var(--mw-text);font-size:11px;line-height:1.5}.mw-room-booking-note i{margin-top:2px;color:var(--mw-primary)}
.mw-room-gallery-section{padding:84px 0 110px;background:var(--mw-white);border-top:1px solid color-mix(in srgb,var(--mw-primary) 10%,var(--mw-border))}
.mw-room-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.mw-room-gallery-head h2{margin-bottom:0}.mw-room-gallery-head>p{margin:0 0 8px;color:var(--mw-text);font-size:12px}
.mw-room-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:250px;gap:14px}
.mw-room-gallery-item{position:relative!important;width:100%;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:18px!important;background:var(--mw-white)!important;cursor:pointer;box-shadow:none!important}
.mw-room-gallery-item:first-child{grid-row:span 2}.mw-room-gallery-item:nth-child(4n+4){grid-column:span 2}
.mw-room-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mw-room-gallery-item:hover img{transform:scale(1.045)}
.mw-room-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(38,55,70,.22));pointer-events:none}.mw-room-gallery-zoom{position:absolute;right:16px;bottom:16px;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(10px);color:#fff;font-size:14px}
@media(max-width:980px){.mw-room-detail-layout{grid-template-columns:1fr}.mw-room-booking-sticky{position:relative;top:auto}.mw-room-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.mw-room-gallery-item:first-child{grid-row:span 1;grid-column:span 2}.mw-room-gallery-item:nth-child(4n+4){grid-column:span 1}}
@media(max-width:680px){.mw-room-detail-intro{padding:38px 0 68px}.mw-room-detail-specs{grid-template-columns:1fr 1fr}.mw-room-detail-specs>div:nth-child(2){border-right:0}.mw-room-detail-specs>div:nth-child(-n+2){border-bottom:1px solid var(--mw-border)}.mw-room-amenities-grid{grid-template-columns:1fr}.mw-room-amenity:nth-child(n){padding-left:4px;padding-right:4px;border-left:0}.mw-room-gallery-section{padding:64px 0 82px}.mw-room-gallery-head{align-items:flex-start;flex-direction:column;gap:4px}.mw-room-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.mw-room-gallery-item:first-child,.mw-room-gallery-item:nth-child(4n+4){grid-column:span 1;grid-row:span 1}.mw-room-booking-card{padding:24px}}


/* ============================================================
   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.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}}

/* v5.18.4 - Selected glass or HotelAgent bar sits flush against the hero bottom. */
.mw-hero>.mw-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}
.mw-hero>.mw-booking-wrapper>.mw-container{max-width:1360px!important;width:100%!important;margin-inline:auto!important;padding-inline:clamp(14px,3vw,32px)!important}
/* HotelAgent flight/transfer helper copy: legible on hero photography. */
.mw-hero .mw-ha-booking-wrapper .mw-ha-transfer-note{color:#fff!important;text-shadow:none!important}
@media(max-width:767px){.mw-hero>.mw-booking-wrapper>.mw-container{padding-inline:12px!important}}
