/* Generated from app/config/brand.php – do not edit here (overwritten automatically). */
:root { --bg: #0e0c0b; --bg-alt: #151210; --surface: #1b1714; --text: #ece4d8; --muted: #a39584; --line: #2c2622; --accent: #c9a36a; --accent-ink: #0e0c0b; }
@media (prefers-color-scheme: dark) { :root { --bg: #0e0c0b; --bg-alt: #151210; --surface: #1b1714; --text: #ece4d8; --muted: #a39584; --line: #2c2622; --accent: #c9a36a; --accent-ink: #0e0c0b; } }

/* app/config/brand.extra.css */
/* Nocturne – NomadMasseur. Appended to public_html/assets/css/brand.css by BrandAssets.
   Fonts (OFL, Google Fonts "static" TTFs) in public_html/assets/fonts/. Missing files fall back to the system stacks. */
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/CormorantGaramond-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/CormorantGaramond-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/CormorantGaramond-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/assets/fonts/Jost-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/assets/fonts/Jost-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/assets/fonts/Jost-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  --serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: "Jost", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
  --radius: 2px;
  --danger: #f08c8c;
  --ok: #8fd19e;
  color-scheme: dark;
}

body { font-weight: 300; }
h1, h2, h3 { font-weight: 400; }
.brand { letter-spacing: .04em; }
.eyebrow { letter-spacing: .32em; }
.lead { font-weight: 300; }
.price, .durations { font-weight: 500; }

/* Navigation */
.nav a { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; }
.langs summary, .mnav summary { border-radius: var(--radius); }
.langs ul, .mnav nav { box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }

/* Buttons: brass */
.btn { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); border-radius: var(--radius);
  font-size: .82rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; padding: .95rem 1.8rem; }
.btn:hover { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn-sm { padding: .55rem 1.1rem; font-size: .74rem; }
.btn-ghost, .nav .btn { background: transparent; color: var(--accent); }
.btn-ghost:hover, .nav .btn:hover { background: var(--accent); color: var(--accent-ink); }
.btn-danger { background: var(--danger); border-color: var(--danger); color: var(--accent-ink); }
.link { border-bottom-color: var(--line); padding-bottom: .15em; }
.link:hover { border-bottom-color: var(--accent); }

/* Booking states */
.steps li, .tags a, .tags span, .tag { border-radius: var(--radius); }
.steps li[aria-current], .days a[aria-current] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.days a[aria-current] small { color: var(--accent-ink); }

/* Forms */
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=time], select, textarea { border-radius: var(--radius); }
input:focus, select:focus, textarea:focus { border-color: var(--accent); outline: none; }

/* Photos & overlays */
.sl-prev, .sl-next { background: rgba(14, 12, 11, .75); color: var(--text); }
.consent-in { box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
