:root {
 --gold: #c9a96e;
 --dark: #0a0a0a;
 --dark-2: #111;
 --cream: #f5f0e8;
 --amber-deep: #1a1408;
 --amber-bright: #d4a438;
 --magic-blue: #1B3A6B;
 --magic-blue-light: #244d8a;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
 font-family: 'Cormorant Garamond', Georgia, serif;
 background: var(--dark);
 color: var(--cream);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 padding-bottom: 60px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; }
.nav {
 position: sticky; top: 0; z-index: 1000;
 background: rgba(10,10,10,0.97);
 border-bottom: 1px solid rgba(201,169,110,0.15);
 padding: 0 24px;
 display: flex; align-items: center; justify-content: space-between;
 height: 56px;
 backdrop-filter: blur(12px);
}
.nav-left { display: flex; align-items: center; gap: 15px; }
.nav-phone {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 500;
 color: var(--gold);
 letter-spacing: 0.5px;
 text-decoration: none;
}
.nav-right { display: flex; align-items: center; gap: 20px; }
.nav-link {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 400;
 color: rgba(245,240,232,0.7);
 letter-spacing: 0.5px;
 text-transform: uppercase;
 transition: color 0.3s;
 text-decoration: none;
}
.nav-link:hover { color: var(--gold); }
.nav-reserve {
 background: var(--gold) !important;
 color: var(--dark) !important;
 padding: 7px 18px;
 border-radius: 2px;
 font-weight: 600 !important;
 font-size: 10px !important;
 letter-spacing: 1px;
 font-family: 'Montserrat', sans-serif;
 text-transform: uppercase;
 text-decoration: none;
}
.hamburger {
 display: none;
 flex-direction: column;
 gap: 5px;
 cursor: pointer;
 background: none; border: none; padding: 4px;
}
.hamburger span {
 display: block; width: 22px; height: 2px;
 background: var(--cream);
 transition: 0.3s;
}
.mobile-menu {
 display: none;
 position: fixed; top: 56px; left: 0; right: 0; bottom: 0;
 background: rgba(10,10,10,0.98);
 z-index: 999;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 28px;
}
.mobile-menu.active { display: flex; }
.mobile-menu a {
 font-family: 'Montserrat', sans-serif;
 font-size: 14px; font-weight: 400;
 color: var(--cream);
 text-transform: uppercase;
 letter-spacing: 1px;
 text-decoration: none;
}
.hero-magic {
 position: relative;
 min-height: 85vh;
 display: flex; align-items: center; justify-content: center;
 text-align: center;
 overflow: hidden;
 background: linear-gradient(165deg, var(--magic-blue) 0%, #0f2347 55%, var(--dark) 100%);
}
.hero-magic::before {
 content: '';
 position: absolute;
 top: -50%; left: -50%;
 width: 200%; height: 200%;
 background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.03) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(201,169,110,0.05) 0%, transparent 40%);
 animation: shimmer 15s ease-in-out infinite alternate;
}
@keyframes shimmer {
 0% { transform: translate(0, 0); }
 100% { transform: translate(-3%, 3%); }
}
.hero-magic-content {
 position: relative; z-index: 2;
 max-width: 850px;
 padding: 40px 24px;
}
.hero-magic-badge {
 display: inline-block;
 font-family: 'Montserrat', sans-serif;
 font-size: 10px; font-weight: 700;
 letter-spacing: 4px;
 text-transform: uppercase;
 color: #fff;
 background: rgba(255,255,255,0.1);
 border: 1px solid rgba(255,255,255,0.2);
 padding: 8px 24px;
 margin-bottom: 24px;
 backdrop-filter: blur(10px);
}
.hero-magic-sparkles {
 font-size: 36px;
 margin-bottom: 16px;
 opacity: 0.8;
}
.hero-magic h1 {
 font-family: 'Playfair Display', serif;
 font-size: clamp(36px, 7vw, 68px);
 font-weight: 700;
 line-height: 1.05;
 color: #fff;
 margin-bottom: 10px;
}
.hero-magic h1 em {
 color: var(--gold);
 font-style: italic;
}
.hero-magic-price {
 font-family: 'Playfair Display', serif;
 font-size: clamp(48px, 8vw, 80px);
 font-weight: 800;
 color: var(--gold);
 line-height: 1;
 margin: 16px 0 8px;
 text-shadow: 0 0 60px rgba(201,169,110,0.3);
}
.hero-magic-price-sub {
 font-family: 'Montserrat', sans-serif;
 font-size: 13px;
 font-weight: 600;
 letter-spacing: 3px;
 text-transform: uppercase;
 color: rgba(255,255,255,0.6);
 margin-bottom: 8px;
}
.hero-magic-dates {
 font-family: 'Cormorant Garamond', serif;
 font-size: 22px;
 font-style: italic;
 color: rgba(255,255,255,0.7);
 margin-bottom: 32px;
}
.hero-magic-buttons {
 display: flex;
 gap: 12px;
 justify-content: center;
 flex-wrap: wrap;
}
.btn-white {
 display: inline-block;
 background: #fff;
 color: var(--magic-blue);
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 700;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 padding: 14px 32px;
 border: none;
 cursor: pointer;
 transition: all 0.3s;
 text-decoration: none;
}
.btn-white:hover { background: var(--gold); color: var(--dark); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.btn-outline-white {
 display: inline-block;
 border: 1px solid rgba(255,255,255,0.4);
 color: #fff;
 background: transparent;
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 600;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 padding: 14px 32px;
 cursor: pointer;
 transition: 0.3s;
 text-decoration: none;
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
.btn-gold {
 display: inline-block;
 background: var(--gold);
 color: var(--dark);
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 600;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 padding: 13px 28px;
 border: none;
 cursor: pointer;
 transition: background 0.3s, transform 0.2s;
 text-decoration: none;
}
.btn-gold:hover { background: var(--amber-bright); transform: translateY(-1px); color: var(--dark); }
.btn-outline-gold {
 display: inline-block;
 border: 1px solid var(--gold);
 color: var(--gold);
 background: transparent;
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 600;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 padding: 13px 28px;
 cursor: pointer;
 transition: 0.3s;
 text-decoration: none;
}
.btn-outline-gold:hover { background: rgba(201,169,110,0.1); color: var(--gold); }
.btn-outline-cream {
 display: inline-block;
 border: 1px solid rgba(245,240,232,0.5);
 color: var(--cream);
 background: transparent;
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 600;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 padding: 13px 28px;
 cursor: pointer;
 transition: 0.3s;
 text-decoration: none;
}
.btn-outline-cream:hover { background: rgba(245,240,232,0.08); color: var(--cream); }
.countdown-bar {
 background: var(--gold);
 padding: 14px 24px;
 text-align: center;
}
.countdown-bar p {
 font-family: 'Montserrat', sans-serif;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: var(--dark);
}
.countdown-bar span {
 font-weight: 400;
 opacity: 0.8;
}
.info-bar {
 background: linear-gradient(135deg, var(--amber-deep), #1f1a0f);
 padding: 16px 24px;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 10px;
}
.info-tag {
 display: flex; align-items: center; gap: 7px;
 border: 1px solid rgba(201,169,110,0.25);
 padding: 6px 14px;
 border-radius: 2px;
}
.info-tag svg {
 width: 14px; height: 14px;
 stroke: var(--gold);
 fill: none;
 stroke-width: 1.5;
}
.info-tag span {
 font-family: 'Montserrat', sans-serif;
 font-size: 9px; font-weight: 500;
 letter-spacing: 1.2px;
 text-transform: uppercase;
 color: var(--cream);
}
.md-menu-section {
 padding: 80px 24px;
 background: var(--dark);
}
.md-menu-header {
 text-align: center;
 max-width: 700px;
 margin: 0 auto 50px;
}
.md-menu-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 10px; font-weight: 700;
 letter-spacing: 4px;
 text-transform: uppercase;
 color: var(--magic-blue-light);
 background: rgba(27,58,107,0.15);
 border: 1px solid rgba(27,58,107,0.3);
 display: inline-block;
 padding: 6px 18px;
 margin-bottom: 16px;
}
.md-menu-title {
 font-family: 'Playfair Display', serif;
 font-size: clamp(28px, 5vw, 44px);
 font-weight: 600;
 color: var(--cream);
 line-height: 1.2;
 margin-bottom: 12px;
}
.md-menu-title em { color: var(--gold); font-style: italic; }
.md-menu-sub {
 font-size: 18px;
 font-style: italic;
 color: rgba(245,240,232,0.5);
 max-width: 550px;
 margin: 0 auto;
}
.prix-fixe-card {
 max-width: 800px;
 margin: 0 auto;
 background: linear-gradient(145deg, #1a1710 0%, #151210 100%);
 border: 1px solid rgba(201,169,110,0.15);
 position: relative;
 overflow: hidden;
}
.prix-fixe-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0;
 height: 3px;
 background: linear-gradient(90deg, var(--magic-blue), var(--gold), var(--magic-blue));
}
.prix-fixe-price-bar {
 text-align: center;
 padding: 30px 24px 20px;
 border-bottom: 1px solid rgba(201,169,110,0.08);
}
.prix-fixe-amount {
 font-family: 'Playfair Display', serif;
 font-size: 52px;
 font-weight: 800;
 color: var(--gold);
}
.prix-fixe-per {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px;
 font-weight: 500;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: rgba(245,240,232,0.4);
 margin-top: 4px;
}
.prix-fixe-course {
 padding: 30px 40px;
 border-bottom: 1px solid rgba(201,169,110,0.06);
}
.prix-fixe-course:last-child { border-bottom: none; }
.prix-fixe-course-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 700;
 letter-spacing: 4px;
 text-transform: uppercase;
 color: var(--gold);
 margin-bottom: 6px;
 text-align: center;
}
.prix-fixe-course-note {
 font-family: 'Cormorant Garamond', serif;
 font-size: 15px;
 font-style: italic;
 color: rgba(245,240,232,0.35);
 margin-bottom: 18px;
 text-align: center;
}
.prix-fixe-item {
 padding: 12px 0;
 border-bottom: 1px solid rgba(201,169,110,0.04);
 text-align: center;
}
.prix-fixe-item:last-child { border-bottom: none; }
.prix-fixe-item-name {
 font-family: 'Playfair Display', serif;
 font-size: 22px;
 font-weight: 600;
 color: var(--cream);
 margin-bottom: 5px;
}
.prix-fixe-item-desc {
 font-family: 'Cormorant Garamond', serif;
 font-size: 18px;
 font-style: italic;
 color: rgba(245,240,232,0.55);
 line-height: 1.5;
}
.split {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0;
 min-height: 500px;
}
.split-img {
 position: relative;
 overflow: hidden;
}
.split-img img {
 width: 100%; height: 100%;
 object-fit: cover;
 min-height: 400px;
 display: block;
 transition: transform 8s ease;
 max-width: 100%;
}
.split-img:hover img { transform: scale(1.05); }
.split-content {
 display: flex;
 flex-direction: column;
 justify-content: center;
 padding: 60px 50px;
 background: linear-gradient(135deg, var(--amber-deep), var(--dark-2));
}
.split-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.6rem; font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 5px;
 color: var(--amber-bright);
 margin-bottom: 12px;
}
.split-title {
 font-family: 'Playfair Display', serif;
 font-size: 2.8rem;
 font-style: italic;
 color: var(--cream);
 line-height: 1.2;
 margin-bottom: 20px;
}
.split-text {
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-size: 1.35rem;
 color: rgba(245,240,232,0.65);
 line-height: 1.8;
}
.split.reversed .split-img { order: 2; }
.split.reversed .split-content { order: 1; }
.photo-intro {
 text-align: center;
 max-width: 700px;
 margin: 0 auto;
 padding: 80px 30px 10px;
}
.photo-intro-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.6rem; font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 6px;
 color: var(--amber-bright);
 background: rgba(212,164,56,0.08);
 border: 1px solid rgba(212,164,56,0.15);
 display: inline-block;
 padding: 6px 16px;
 margin-bottom: 16px;
}
.photo-intro-title {
 font-family: 'Playfair Display', serif;
 font-size: 2.2rem;
 font-style: italic;
 color: var(--cream);
 margin-bottom: 10px;
}
.photo-intro-text {
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-size: 1.2rem;
 color: rgba(245,240,232,0.5);
 font-style: italic;
}
.mag-duo-feature {
 display: flex;
 gap: 30px;
 max-width: 1000px;
 margin: 30px auto 0;
 padding: 0 24px 80px;
 justify-content: center;
}
.mag-card {
 width: 48%;
 position: relative;
 overflow: visible;
}
.mag-card:first-child { margin-top: 40px; }
.mag-card-inner {
 height: 450px;
 overflow: hidden;
 border-radius: 3px;
 position: relative;
}
.mag-card-inner::before {
 content: '';
 position: absolute;
 inset: 6px;
 border: 1px solid rgba(201,169,110,0.2);
 z-index: 2;
 pointer-events: none;
}
.mag-card-inner img {
 width: 100%; height: 100%;
 object-fit: cover;
 transition: transform 0.6s;
}
.mag-card-inner:hover img { transform: scale(1.05); }
.mag-card-overlay {
 position: absolute;
 bottom: 0; left: 0; right: 0;
 padding: 30px 24px 24px;
 background: linear-gradient(to top, rgba(10,10,10,0.9), transparent);
 z-index: 3;
}
.mag-card-name {
 font-family: 'Playfair Display', serif;
 font-size: 1.4rem;
 font-style: italic;
 color: var(--cream);
 margin-bottom: 4px;
}
.mag-card-desc {
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-size: 0.95rem;
 color: rgba(201,169,110,0.7);
 font-style: italic;
}
.mag-review {
 text-align: center;
 max-width: 700px;
 margin: 0 auto;
 padding: 80px 30px;
}
.mag-review-stars {
 color: var(--gold);
 font-size: 1rem;
 letter-spacing: 3px;
 margin-bottom: 20px;
}
.mag-review-quote {
 font-family: 'Playfair Display', serif;
 font-size: 2rem;
 font-style: italic;
 color: rgba(255,255,255,0.75);
 line-height: 1.5;
 position: relative;
 padding-top: 30px;
}
.mag-review-quote::before {
 content: '\201C';
 position: absolute;
 top: -10px;
 left: 50%;
 transform: translateX(-50%);
 font-family: 'Playfair Display', serif;
 font-size: 5rem;
 color: var(--gold);
 opacity: 0.3;
 line-height: 1;
}
.mag-review-attr {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.7rem; font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 3px;
 color: var(--gold);
 margin-top: 24px;
}
.mag-review-divider {
 width: 60px;
 height: 1px;
 background: rgba(201,169,110,0.3);
 margin: 0 auto;
}
.details-bar {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 background: linear-gradient(135deg, var(--amber-deep) 0%, var(--dark-2) 100%);
 border-top: 1px solid rgba(201,169,110,0.15);
 border-bottom: 1px solid rgba(201,169,110,0.15);
}
.db-item {
 padding: 30px 25px;
 text-align: center;
 border-right: 1px solid rgba(201,169,110,0.06);
}
.db-item:last-child { border-right: none; }
.db-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.55rem;
 letter-spacing: 4px;
 text-transform: uppercase;
 color: rgba(201,169,110,0.5);
 margin-bottom: 8px;
}
.db-value {
 font-family: 'Cormorant Garamond', serif;
 font-size: 1.15rem;
 color: var(--cream);
}
.facts-cta {
 padding: 50px 24px;
 background: linear-gradient(135deg, var(--amber-deep), #1f1a0f);
}
.facts-cta-inner {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 40px;
 max-width: 900px;
 margin: 0 auto;
 align-items: center;
}
.facts-list { list-style: none; }
.facts-list li {
 font-size: 17px;
 color: rgba(245,240,232,0.85);
 padding: 10px 0;
 border-bottom: 1px solid rgba(201,169,110,0.12);
 display: flex; align-items: center; gap: 12px;
}
.facts-list li:last-child { border-bottom: none; }
.fact-icon { font-size: 18px; flex-shrink: 0; width: 24px; text-align: center; }
.cta-side { text-align: center; }
.cta-title {
 font-family: 'Playfair Display', serif;
 font-size: clamp(26px, 4vw, 36px);
 font-weight: 600;
 font-style: italic;
 color: var(--cream);
 margin-bottom: 8px;
}
.cta-sub {
 font-size: 15px;
 font-style: italic;
 color: rgba(245,240,232,0.5);
 margin-bottom: 24px;
}
.faq-section {
 padding: 80px 24px;
 background: var(--dark-2);
}
.faq-inner {
 max-width: 750px;
 margin: 30px auto 0;
}
.faq-head { text-align: center; margin-bottom: 40px; }
.faq-item {
 border-bottom: 1px solid rgba(201,169,110,0.1);
 padding: 22px 0;
}
.faq-item h3 {
 display: flex;
 justify-content: space-between;
 align-items: center;
 cursor: pointer;
 font-family: 'Playfair Display', serif;
 font-size: 17px;
 color: var(--cream);
 background: none; border: none;
 width: 100%;
 text-align: left;
}
.faq-item h3::after {
 content: '+';
 font-size: 22px;
 color: var(--gold);
 transition: 0.3s;
 flex-shrink: 0;
 margin-left: 16px;
}
.faq-item.open h3::after { content: '\2212'; }
.faq-item p {
 font-family: 'Cormorant Garamond', Georgia, serif;
 font-size: 1.1rem;
 color: rgba(255,255,255,0.6);
 line-height: 1.7;
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.3s;
}
.faq-item.open p { max-height: 500px; padding-bottom: 5px; }
.faq-item h3::before { content: ''; margin-right: 0; }
.bottom-cta {
 padding: 80px 24px;
 text-align: center;
 background: linear-gradient(135deg, var(--amber-deep), #1f1a0f);
}
.bottom-cta-title {
 font-family: 'Playfair Display', serif;
 font-size: clamp(26px, 4vw, 38px);
 font-weight: 600;
 color: var(--cream);
 margin-bottom: 10px;
}
.bottom-cta-sub {
 font-size: 17px;
 color: rgba(245,240,232,0.5);
 font-style: italic;
 max-width: 550px;
 margin: 0 auto 32px;
 line-height: 1.8;
}
.bottom-cta-buttons {
 display: flex;
 flex-direction: row;
 gap: 14px;
 justify-content: center;
 flex-wrap: wrap;
}
.author-section {
 padding: 60px 30px;
 background: var(--dark-2);
 border-top: 1px solid rgba(201,169,110,0.1);
}
.author-inner {
 max-width: 700px;
 margin: 0 auto;
 display: flex;
 gap: 30px;
 align-items: center;
}
.author-img {
 width: 100px; height: 100px;
 border-radius: 50%;
 object-fit: cover;
 border: 2px solid rgba(201,169,110,0.2);
 flex-shrink: 0;
}
.author-text {
 font-family: 'Cormorant Garamond', serif;
 font-size: 1.1rem;
 color: rgba(255,255,255,0.6);
 line-height: 1.7;
}
.author-text a { color: var(--gold); text-decoration: none; }
.related {
 padding: 50px 24px;
 background: var(--dark-2);
}
.related h3 {
 font-family: 'Playfair Display', serif;
 font-size: 1.3rem;
 color: var(--gold);
 margin-bottom: 15px;
 text-align: center;
}
.related-grid {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: center;
 max-width: 1000px;
 margin: 20px auto 0;
}
.related a {
 display: block;
 padding: 14px 16px;
 border: 1px solid rgba(201,169,110,0.1);
 border-radius: 2px;
 font-family: 'Montserrat', sans-serif;
 font-size: 11px;
 color: rgba(245,240,232,0.6);
 transition: 0.3s;
 text-align: center;
 text-decoration: none;
}
.related a:hover {
 border-color: var(--gold);
 color: var(--gold);
 background: rgba(201,169,110,0.1);
}
.disclaimer {
 padding: 30px 24px;
 text-align: center;
 background: var(--dark);
 border-top: 1px solid rgba(201,169,110,0.05);
}
.disclaimer p {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.6rem;
 color: rgba(255,255,255,0.25);
 letter-spacing: 0.5px;
 max-width: 800px;
 margin: 0 auto;
 line-height: 1.8;
}
footer {
 padding: 40px 24px;
 background: var(--dark);
 text-align: center;
 border-top: 1px solid rgba(201,169,110,0.1);
}
.footer-logo {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px; font-weight: 600;
 letter-spacing: 4px;
 color: var(--gold);
 margin-bottom: 8px;
 text-transform: uppercase;
}
footer p {
 font-family: 'Montserrat', sans-serif;
 font-size: 11px;
 color: rgba(245,240,232,0.35);
 line-height: 2;
}
footer a { color: rgba(245,240,232,0.35); text-decoration: none; }
.sticky-bar {
 position: fixed;
 bottom: 0; left: 0; right: 0;
 z-index: 1000;
 background: rgba(10,10,10,0.97);
 border-top: 1px solid rgba(201,169,110,0.2);
 padding: 10px 16px;
 display: flex;
 justify-content: center;
 gap: 10px;
 transform: translateY(100%);
 transition: transform 0.3s ease;
 backdrop-filter: blur(12px);
}
.sticky-bar.visible { transform: translateY(0); }
.sticky-bar a {
 flex: 0 1 180px;
 text-align: center;
 padding: 11px 16px;
 font-family: 'Montserrat', sans-serif;
 font-size: 10px;
 font-weight: 600;
 letter-spacing: 1.2px;
 text-transform: uppercase;
 text-decoration: none;
}
.sticky-btn-reserve { background: var(--gold); color: var(--dark); }
.sticky-btn-call { border: 1px solid var(--gold); color: var(--gold); }
.sticky-btn-dir { border: 1px solid rgba(245,240,232,0.5); color: var(--cream); }
.section-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 10px; font-weight: 600;
 letter-spacing: 3px;
 text-transform: uppercase;
 color: var(--gold);
 margin-bottom: 10px;
}
.drink-menu-label {
 font-family: 'Montserrat', sans-serif;
 font-size: 0.6rem; font-weight: 700;
 letter-spacing: 6px;
 text-transform: uppercase;
 color: var(--amber-bright);
 margin-bottom: 12px;
 background: rgba(184,134,11,0.15);
 display: inline-block;
 padding: 6px 16px;
 border: 1px solid rgba(212,164,56,0.3);
}
.drink-menu-title {
 font-family: 'Playfair Display', serif;
 font-size: 2.5rem;
 font-weight: 400;
 color: var(--cream);
 font-style: italic;
}
.zone-divider {
 padding: 40px 24px;
 text-align: center;
 background: var(--dark);
 position: relative;
}
.zone-divider::before {
 content: '';
 display: block;
 width: 120px;
 height: 1px;
 background: linear-gradient(90deg, transparent, var(--gold), transparent);
 margin: 0 auto 20px;
}
.zone-divider p {
 font-family: 'Montserrat', sans-serif;
 font-size: 10px;
 font-weight: 400;
 letter-spacing: 3px;
 text-transform: uppercase;
 color: rgba(201,169,110,0.5);
}
@media (max-width: 768px) {
 .hero-magic { min-height: 75vh; }
 .hero-magic h1 { font-size: clamp(32px, 8vw, 48px); }
 .hero-magic-price { font-size: clamp(40px, 12vw, 60px); }
 .hero-magic-buttons { flex-direction: column; align-items: center; max-width: 280px; margin: 0 auto; }
 .hero-magic-buttons a { width: 100%; text-align: center; }
 .nav-phone { display: none; }
 .nav-right .nav-link { display: none; }
 .hamburger { display: flex; }
 .split { grid-template-columns: 1fr; }
 .split-img { height: 300px; }
 .split-img img { min-height: 300px; max-height: 350px; }
 .split-content { padding: 40px 24px; }
 .split-title { font-size: 1.8rem; }
 .split.reversed .split-img { order: 0; }
 .split.reversed .split-content { order: 1; }
 .prix-fixe-course { padding: 24px 20px; }
 .prix-fixe-item-name { font-size: 16px; }
 .mag-duo-feature { flex-direction: column; gap: 30px; padding: 40px 20px; }
 .mag-card { width: 100%; }
 .mag-card:first-child { margin-top: 0; }
 .mag-card-inner { height: 350px; }
 .mag-review { padding: 50px 20px; }
 .mag-review-quote { font-size: 1.4rem; }
 .photo-intro { padding: 60px 20px 10px; }
 .photo-intro-title { font-size: 1.8rem; }
 .details-bar { grid-template-columns: repeat(2, 1fr); }
 .db-item:nth-child(2n) { border-right: none; }
 .facts-cta-inner { grid-template-columns: 1fr; gap: 30px; }
 .bottom-cta-buttons { flex-direction: column; align-items: center; }
 .bottom-cta-buttons a { width: 80%; text-align: center; }
 .author-inner { flex-direction: column; text-align: center; }
 .sticky-bar a { flex: 1; padding: 11px 8px; font-size: 9px; }
 .related-grid { flex-wrap: wrap; }
 nav a, nav button, .hamburger { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; }
 .nav-left img { max-height:26px!important; }
}