/* ============================================================
   CANKAT SPA — Menü Tasarım Sistemi
   Palet: Mor + Altın (logo ile uyumlu)
   Boyut: A3 portrait (297mm × 420mm) — sol spiral bağlama
   ============================================================ */

/* Local fonts — internet bağımlılığı yok */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/CormorantGaramond-400i.ttf') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/CormorantGaramond-500i.ttf') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/CormorantGaramond-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/CormorantGaramond-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/CormorantGaramond-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/Montserrat-300.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Montserrat-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Montserrat-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Montserrat-600.ttf') format('truetype');
}

:root {
  --cream:         #FAF4E8;
  --cream-deep:    #F0E4CC;
  --purple-deep:   #2D1530;
  --purple:        #4A1842;
  --purple-mid:    #6B2E68;
  --purple-soft:   #7A6175;
  --gold:          #B89255;
  --gold-light:    #D4B274;
  --gold-divider:  rgba(184, 146, 85, 0.32);
}

@page {
  size: A3 portrait;
  margin: 0;
}

* {
  box-sizing: border-box;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Montserrat', system-ui, sans-serif;
  font-weight: 300;
  background: #c8c0b8;
  color: var(--purple-deep);
}

.page {
  width: 297mm;
  height: 420mm;
  background: var(--cream);
  margin: 0 auto;
  padding: 28mm 28mm 22mm 42mm;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.page--bleed {
  width: 303mm;
  height: 426mm;
  padding: 31mm 31mm 25mm 45mm;
}

@media screen {
  body { padding: 24px 0; }
  .page { box-shadow: 0 6px 32px rgba(0, 0, 0, 0.18); }
}

@media print {
  body { background: white; padding: 0; }
  .page { box-shadow: none; margin: 0; }
}

/* --- Header --- */

.menu-header {
  text-align: center;
  margin-bottom: 8mm;
}

.logo {
  height: 55mm;
  margin: 0 auto 5mm;
  display: block;
}

.menu-title {
  font-family: 'Cormorant Garamond', 'Garamond', serif;
  font-weight: 400;
  font-size: 17mm;
  letter-spacing: 0.45em;
  margin: 0 0 5mm;
  color: var(--purple);
  text-indent: 0.45em;
  line-height: 1;
}

.title-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5mm;
  margin: 0 auto 5mm;
}

.divider-line {
  width: 38mm;
  height: 1px;
  background: var(--gold);
  display: block;
}

.divider-ornament {
  color: var(--gold);
  font-size: 6mm;
  line-height: 1;
}

.menu-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4.6mm;
  color: var(--purple-soft);
  margin: 0;
  letter-spacing: 0.06em;
  font-weight: 400;
}

/* --- Sections --- */

.menu-section + .menu-section {
  margin-top: 8mm;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 7mm;
  letter-spacing: 0.4em;
  color: var(--purple);
  text-align: center;
  margin: 0 0 4mm;
  text-indent: 0.4em;
}

/* --- Menu List --- */

.menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-item {
  display: grid;
  grid-template-columns: 9mm 1fr 26mm 22mm;
  gap: 5mm;
  align-items: baseline;
  padding: 1.5mm 2mm;
  border-bottom: 1px solid var(--gold-divider);
}

.menu-item:last-child {
  border-bottom: none;
}

.item-num {
  font-family: 'Cormorant Garamond', serif;
  color: var(--gold);
  font-size: 4mm;
  font-weight: 500;
  text-align: right;
  font-style: italic;
}

.item-name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: var(--purple-deep);
  letter-spacing: 0.02em;
  font-size: 4.1mm;
}

.item-duration {
  color: var(--purple-soft);
  font-size: 3.6mm;
  font-weight: 300;
  white-space: nowrap;
  text-align: right;
  letter-spacing: 0.04em;
}

.item-price {
  font-family: 'Cormorant Garamond', serif;
  color: var(--gold);
  font-weight: 500;
  font-size: 5mm;
  text-align: right;
  font-feature-settings: 'tnum';
}

/* --- Program Cards --- */

.programs {
  display: flex;
  flex-direction: column;
}

.program-card {
  display: grid;
  grid-template-columns: 32mm 1fr 32mm;
  gap: 8mm;
  align-items: center;
  padding: 13mm 2mm;
  border-bottom: 1px solid var(--gold-divider);
}

.program-card:last-child {
  border-bottom: none;
}

.program-roman {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 26mm;
  color: var(--gold);
  line-height: 1;
  text-align: center;
  font-weight: 500;
}

.program-badge {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 3.2mm;
  letter-spacing: 0.45em;
  color: var(--gold);
  text-transform: uppercase;
  margin: 0 0 2mm;
  padding-bottom: 1mm;
  border-bottom: 1px solid var(--gold);
  text-indent: 0.45em;
}

.program-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 7mm;
  letter-spacing: 0.32em;
  color: var(--purple);
  margin: 0 0 2mm;
  text-transform: uppercase;
  text-indent: 0.32em;
}

.program-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 3.8mm;
  color: var(--purple-soft);
  margin: 0 0 3mm;
  letter-spacing: 0.04em;
  font-weight: 400;
}

.program-contents {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.8mm;
  font-weight: 300;
  color: var(--purple-deep);
  line-height: 1.6;
}

.program-contents li {
  letter-spacing: 0.02em;
}

.program-contents li.gift {
  font-style: italic;
  color: var(--purple-soft);
  font-size: 3.4mm;
}

.program-contents li.gift::before {
  content: '\2726';
  color: var(--gold);
  font-style: normal;
  margin-right: 2mm;
  font-size: 3mm;
}

.program-meta {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2mm;
}

.program-duration {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 5mm;
  color: var(--purple-soft);
  letter-spacing: 0.06em;
}

.program-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 10mm;
  color: var(--gold);
  font-feature-settings: 'tnum';
  line-height: 1;
}

/* --- Campaign Card (Bay Kuaförü) --- */

.campaign-card {
  text-align: center;
  padding: 12mm 16mm 10mm;
  margin: 0 0 12mm;
  border: 1.5px solid var(--gold);
  outline: 1px solid var(--gold);
  outline-offset: 2mm;
  position: relative;
}

.campaign-badge {
  position: absolute;
  top: -3mm;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cream);
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4mm;
  letter-spacing: 0.5em;
  padding: 0 8mm;
  text-transform: uppercase;
  text-indent: 0.5em;
  border-left: 1px solid var(--gold);
  border-right: 1px solid var(--gold);
  height: 6mm;
  line-height: 6mm;
}

.campaign-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 11mm;
  letter-spacing: 0.32em;
  color: var(--purple);
  margin: 4mm 0 4mm;
  text-transform: uppercase;
  text-indent: 0.32em;
  line-height: 1.1;
}

.campaign-items {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 4.2mm;
  color: var(--purple-deep);
  letter-spacing: 0.08em;
  margin: 0 0 7mm;
  padding: 0;
  list-style: none;
  line-height: 1.75;
}

.campaign-prices {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8mm;
  margin: 0 0 3mm;
}

.campaign-old-price {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 6mm;
  color: var(--purple-soft);
  text-decoration: line-through;
  text-decoration-color: var(--gold);
  letter-spacing: 0.04em;
  line-height: 1;
}

.campaign-new-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 14mm;
  color: var(--gold);
  line-height: 1;
}

.campaign-discount {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 4mm;
  letter-spacing: 0.32em;
  color: var(--gold);
  text-transform: uppercase;
  border-top: 1px solid var(--gold);
  padding-top: 2mm;
  margin-top: 2mm;
  text-indent: 0.32em;
}

/* --- Kuafor & Güzellik (2-column layout) --- */

.kuafor-flow {
  columns: 2;
  column-gap: 14mm;
  orphans: 4;
  widows: 4;
}

.kuafor-flow--spread {
  columns: unset;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.kuafor-flow--spread .kuafor-section {
  margin-bottom: 0;
}

.kuafor-flow--spread .kuafor-item {
  padding: 2.2mm 2mm;
}

.kuafor-section {
  break-inside: avoid;
  margin-bottom: 7mm;
}

.kuafor-flow--airy .kuafor-section {
  margin-bottom: 22mm;
}

.kuafor-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 5mm;
  letter-spacing: 0.35em;
  color: var(--purple);
  text-transform: uppercase;
  margin: 0 0 3mm;
  text-indent: 0.35em;
  padding-bottom: 1.5mm;
  border-bottom: 1px solid var(--gold);
}

.kuafor-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kuafor-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4mm;
  align-items: baseline;
  padding: 1.6mm 2mm;
  border-bottom: 1px solid var(--gold-divider);
}

.kuafor-item:last-child {
  border-bottom: none;
}

.kuafor-item .name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: var(--purple-deep);
  letter-spacing: 0.02em;
  font-size: 3.6mm;
}

.kuafor-item .name-note {
  font-style: italic;
  color: var(--purple-soft);
  font-size: 3mm;
}

.kuafor-item .price {
  font-family: 'Cormorant Garamond', serif;
  color: var(--gold);
  font-weight: 500;
  font-size: 4.5mm;
  text-align: right;
  white-space: nowrap;
  font-feature-settings: 'tnum';
}

/* --- Face Care Cards --- */

.face-list {
  display: flex;
  flex-direction: column;
}

.face-card {
  display: grid;
  grid-template-columns: 1fr 38mm;
  gap: 10mm;
  align-items: center;
  padding: 4mm 4mm;
  border-bottom: 1px solid var(--gold-divider);
}

.face-card:last-child {
  border-bottom: none;
}

.face-roman {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22mm;
  color: var(--gold);
  line-height: 1;
  text-align: center;
  font-weight: 500;
}

.face-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 7mm;
  letter-spacing: 0.32em;
  color: var(--purple);
  margin: 0 0 2mm;
  text-transform: uppercase;
  text-indent: 0.32em;
}

.face-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 3.8mm;
  color: var(--purple-soft);
  margin: 0 0 2mm;
  letter-spacing: 0.04em;
}

.face-steps {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 3.5mm;
  color: var(--purple-deep);
  line-height: 1.55;
  letter-spacing: 0.02em;
  columns: 2;
  column-gap: 8mm;
  list-style: none;
  padding: 0;
  margin: 0;
}

.face-steps li {
  break-inside: avoid;
}

.face-meta {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2mm;
}

.face-duration {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4.5mm;
  color: var(--purple-soft);
  letter-spacing: 0.06em;
}

.face-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 9mm;
  color: var(--gold);
  font-feature-settings: 'tnum';
  line-height: 1;
}

/* --- Package Cards --- */

.packages {
  display: flex;
  flex-direction: column;
}

.package-card {
  display: grid;
  grid-template-columns: 64mm 1fr 50mm;
  gap: 8mm;
  align-items: center;
  padding: 12mm 2mm;
  border-bottom: 1px solid var(--gold-divider);
}

.package-card:last-child {
  border-bottom: none;
}

.package-mark {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 28mm;
  font-weight: 500;
  color: var(--gold);
  text-align: center;
  line-height: 1;
}

.package-mark-sub {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18mm;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 0.04em;
  margin-top: 4mm;
  line-height: 1;
}

.package-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 7mm;
  letter-spacing: 0.32em;
  color: var(--purple);
  margin: 0 0 4mm;
  text-transform: uppercase;
  text-indent: 0.32em;
}

.package-contents {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.8mm;
  font-weight: 300;
  color: var(--purple-deep);
  line-height: 1.7;
}

.package-contents li {
  letter-spacing: 0.02em;
}

.package-contents .qty {
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 6mm;
  margin-right: 3mm;
  line-height: 1;
}

.package-contents li.gift {
  font-style: italic;
  color: var(--purple-soft);
  font-size: 3.4mm;
}

.package-contents li.gift::before {
  content: '\2726';
  color: var(--gold);
  font-style: normal;
  margin-right: 2mm;
  font-size: 3mm;
}

.package-meta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1mm;
}

.package-list-price {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 5mm;
  color: var(--purple-soft);
  text-decoration: line-through;
  text-decoration-color: var(--gold);
  letter-spacing: 0.04em;
}

.package-promo-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 13mm;
  color: var(--gold);
  font-feature-settings: 'tnum';
  line-height: 1;
}

.package-discount {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 3.6mm;
  letter-spacing: 0.32em;
  color: var(--gold);
  text-transform: uppercase;
  margin-top: 2mm;
  text-indent: 0.32em;
}

/* --- Cover Pages --- */

.cover-top {
  text-align: center;
  margin-top: 55mm;
}

.cover-logo {
  height: 65mm;
  margin: 0 auto 14mm;
  display: block;
}

.cover-divider {
  width: 60mm;
  height: 1px;
  background: var(--gold);
  margin: 0 auto;
}

.cover-divider--long {
  width: 90mm;
}

.cover-hero-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 13mm;
  color: var(--purple);
  margin: 16mm auto;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-align: center;
  max-width: 210mm;
}

.cover-hero-tagline .tagline-mark {
  color: var(--gold);
  margin: 0 8mm;
  font-style: normal;
  font-size: 9mm;
  vertical-align: middle;
}

.cover-bottom {
  margin-top: auto;
  text-align: center;
  padding-bottom: 25mm;
}

.cover-hotel {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 5.5mm;
  color: var(--purple-soft);
  margin: 14mm 0 0;
  letter-spacing: 0.12em;
  font-weight: 400;
  text-transform: none;
}

/* --- Back Cover --- */

.back-cover-mark {
  margin: auto;
  text-align: center;
}

.back-cover-logo {
  height: 55mm;
  margin: 0 auto 14mm;
  display: block;
}

.back-cover-divider {
  width: 40mm;
  height: 1px;
  background: var(--gold);
  margin: 0 auto 12mm;
}

.back-cover-line {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 5mm;
  color: var(--purple-soft);
  margin: 0;
  letter-spacing: 0.12em;
  text-transform: none;
  font-weight: 400;
}

.back-cover-cta {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4.5mm;
  color: var(--gold);
  margin: 5mm 0 0;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-transform: none;
}

/* --- Head Spa Poster --- */

.poster-hero-banner {
  width: 100%;
  height: 85mm;
  margin: 0 0 6mm;
  overflow: hidden;
  position: relative;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
}

.poster-hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 78%;
  display: block;
}

.poster-hero-circle {
  width: 76mm;
  height: 76mm;
  border-radius: 50%;
  overflow: hidden;
  margin: 3mm auto 6mm;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 3mm var(--cream), 0 0 0 3.5mm var(--gold-divider);
  position: relative;
}

.poster-single-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 7mm;
  letter-spacing: 0.4em;
  color: var(--purple);
  text-align: center;
  margin: 0 0 8mm;
  text-indent: 0.4em;
  text-transform: uppercase;
}

.poster-single-title::after {
  content: '';
  display: block;
  width: 30mm;
  height: 1px;
  background: var(--gold);
  margin: 3mm auto 0;
}

.poster-hero-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.poster-eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4mm;
  color: var(--gold);
  text-align: center;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin: 0 0 6mm;
  text-indent: 0.4em;
}

.poster-flourish {
  text-align: center;
  margin: 0 0 8mm;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6mm;
}

.poster-flourish .line {
  width: 35mm;
  height: 1px;
  background: var(--gold);
}

.poster-flourish .ornament {
  color: var(--gold);
  font-size: 8mm;
  line-height: 1;
}

.poster-flourish .ornament-sm {
  color: var(--gold);
  font-size: 5mm;
  line-height: 1;
}

.poster-intro {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-style: italic;
  font-size: 4.6mm;
  line-height: 1.55;
  color: var(--purple-deep);
  text-align: justify;
  max-width: 200mm;
  margin: 0 auto 8mm;
  letter-spacing: 0.04em;
  text-align-last: center;
}

.poster-columns {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10mm;
  margin-bottom: 8mm;
  align-items: start;
}

.poster-columns-divider {
  width: 1px;
  background: var(--gold-divider);
  align-self: stretch;
}

.poster-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 5.5mm;
  letter-spacing: 0.4em;
  color: var(--purple);
  text-align: center;
  margin: 0 0 6mm;
  text-indent: 0.4em;
  text-transform: uppercase;
}

.poster-section-title::after {
  content: '';
  display: block;
  width: 22mm;
  height: 1px;
  background: var(--gold);
  margin: 3mm auto 0;
}

.poster-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 3.8mm;
  color: var(--purple-deep);
  line-height: 1.9;
  letter-spacing: 0.02em;
}

.poster-list li {
  position: relative;
  padding-left: 8mm;
}

.poster-list li::before {
  content: '\2726';
  color: var(--gold);
  position: absolute;
  left: 0;
  top: 1mm;
  font-size: 3.4mm;
}

.poster-quote {
  text-align: center;
  margin: 2mm auto 6mm;
  max-width: 180mm;
  padding: 5mm 12mm;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  position: relative;
}

.poster-quote::before,
.poster-quote::after {
  content: '\10086';
  position: absolute;
  color: var(--gold);
  background: var(--cream);
  font-size: 5mm;
  padding: 0 4mm;
}

.poster-quote::before {
  top: -3mm;
  left: 50%;
  transform: translateX(-50%);
}

.poster-quote::after {
  bottom: -3mm;
  left: 50%;
  transform: translateX(-50%);
}

.poster-quote p {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 5.5mm;
  color: var(--purple);
  margin: 0;
  letter-spacing: 0.05em;
  line-height: 1.35;
  font-weight: 400;
}

.poster-pricing {
  display: flex;
  justify-content: center;
  gap: 18mm;
  margin: 0 0 6mm;
}

.poster-price-tag {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  padding: 5mm 10mm;
  border: 1px solid var(--gold-divider);
  min-width: 50mm;
}

.poster-price-tag .duration {
  font-style: italic;
  color: var(--purple-soft);
  font-size: 4mm;
  letter-spacing: 0.08em;
  margin-bottom: 2mm;
}

.poster-price-tag .price {
  color: var(--gold);
  font-weight: 500;
  font-size: 9mm;
  line-height: 1;
}

/* --- Footer --- */

.menu-footer {
  margin-top: auto;
  text-align: center;
  padding-top: 6mm;
}

.tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 4.6mm;
  color: var(--purple-soft);
  margin: 0;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.tagline-mark {
  color: var(--gold);
  margin: 0 10px;
  font-style: normal;
}
