/* FiraGO — Georgian by Akaki Razmadze, SIL Open Font License 1.1.
   Subset to Georgian + Latin and embedded (self-hosted, no CDN). */
@font-face {
  font-family: "FiraGO";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}
@font-face {
  font-family: "FiraGO";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

:root {
  --bg: #0e0b08;
  --text: #f4ede1;
  --muted: rgba(244, 237, 225, 0.62);
  --faint: rgba(244, 237, 225, 0.4);
  --gold: #d9b779;
  --gold-bright: #f2d9a3;
  --gold-deep: #b78f52;
  --danger: #e8a48f;
  --success: #8fd7a6;

  --panel: rgba(255, 248, 236, 0.045);
  --panel-2: rgba(255, 248, 236, 0.028);
  --border: rgba(220, 188, 130, 0.18);
  --border-soft: rgba(255, 255, 255, 0.08);

  --radius: 22px;
  --radius-sm: 13px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --shadow: 0 30px 70px -25px rgba(0, 0, 0, 0.75);

  --font-body: "FiraGO", "Noto Sans Georgian", "Helvetica Neue", Arial,
    sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-mono: "Roboto Mono", "Noto Sans Georgian", ui-monospace,
    SFMono-Regular, Menlo, monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* ---------- Ambient background ---------- */
.ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(1200px 820px at 12% 8%, #1d140b 0%, transparent 58%),
    radial-gradient(1050px 720px at 100% 100%, #1a120a 0%, transparent 55%),
    var(--bg);
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  mix-blend-mode: screen;
}

.orb-1 {
  width: 54vw;
  height: 54vw;
  left: -14vw;
  top: -16vw;
  background: radial-gradient(circle, #7d5c30, transparent 68%);
  animation: drift1 26s ease-in-out infinite alternate;
}

.orb-2 {
  width: 48vw;
  height: 48vw;
  right: -12vw;
  bottom: -18vw;
  background: radial-gradient(circle, #5d4023, transparent 66%);
  animation: drift2 32s ease-in-out infinite alternate;
}

.grain {
  position: absolute;
  inset: 0;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 150px 150px;
  animation: grain 5s linear infinite;
}

/* ---------- Layout ---------- */
.container {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100dvh;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 1060px;
  height: min(760px, calc(100dvh - 48px));
  margin: auto;
}

/* ---------- Hero (left) ---------- */
.left {
  position: relative;
  flex: 1.05;
  min-height: 0;
  perspective: 1300px;
}

.hero-frame {
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform 0.4s var(--ease);
}

.hero-frame picture {
  display: contents;
}

.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  animation: kenburns 30s ease-in-out infinite alternate;
  will-change: transform;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(12, 8, 4, 0.28) 0%,
    transparent 26%,
    transparent 52%,
    rgba(12, 8, 4, 0.62) 100%
  );
}

.hero-monogram {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--gold-bright);
  background: rgba(12, 8, 4, 0.32);
  backdrop-filter: blur(6px);
}

.hero-caption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
}

.hero-kicker {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold);
}

.hero-name {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.05;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}

.hero-loc {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
}

/* ---------- Booking panel (right) ---------- */
.right {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 28px 26px 30px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.05),
    rgba(255, 248, 236, 0.018)
  );
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.right::-webkit-scrollbar {
  width: 8px;
}
.right::-webkit-scrollbar-thumb {
  background: rgba(217, 183, 121, 0.28);
  border-radius: 8px;
}
.right::-webkit-scrollbar-track {
  background: transparent;
  margin: 16px 0px;
}

/* ---------- Brand header ---------- */
.brand {
  text-align: center;
  margin-bottom: 18px;
}

.brand-name {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(26px, 2.6vw, 36px);
  letter-spacing: 0.5px;
  background: linear-gradient(180deg, #ffffff, #e6d2ac);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
}

.brand-sub span {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.brand-sub span:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* ---------- Shared block width ---------- */
.gallery-toggle-btn,
.gallery-hidden,
.status-pill,
.service-card,
.wedding-cities-container,
.terms-hidden,
.inputs,
.form-info-text,
.btn {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Gallery ---------- */
.gallery-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 10px;
  padding: 12px 16px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 0.4px;
  cursor: pointer;
  transition: 0.35s var(--ease);
}

.gallery-toggle-btn:hover {
  border-color: var(--gold);
  background: rgba(217, 183, 121, 0.08);
  transform: translateY(-1px);
}

.gt-caret {
  color: var(--gold);
  transition: transform 0.35s var(--ease);
}
.gallery-toggle-btn:has(~ #gallery-content[style*="block"]) .gt-caret {
  transform: rotate(180deg);
}

.gallery-hidden {
  display: none;
  margin: -4px auto 16px;
  padding: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  animation: fadeIn 0.45s var(--ease);
}

.gallery-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: var(--text);
  text-decoration: none;
  border-radius: 10px;
  transition: 0.3s var(--ease);
}

.gallery-link:hover {
  background: rgba(217, 183, 121, 0.1);
  color: var(--gold-bright);
  padding-left: 20px;
}

.gl-arrow {
  color: var(--gold);
  opacity: 0.7;
  transition: 0.3s var(--ease);
}
.gallery-link:hover .gl-arrow {
  opacity: 1;
  transform: translate(2px, -2px);
}

/* ---------- Status pill ---------- */
.status-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 4px auto 16px;
  padding: 11px 18px;
  font-size: 13.5px;
  text-align: center;
  color: var(--muted);
  background: var(--panel-2);
  border: 1px dashed var(--border-soft);
  border-radius: var(--radius-sm);
  transition: 0.4s var(--ease);
}

.status-pill::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--faint);
  transition: 0.4s var(--ease);
}

.status-pill.is-selecting {
  border-style: solid;
  border-color: rgba(217, 183, 121, 0.4);
  background: rgba(217, 183, 121, 0.07);
  color: var(--gold-bright);
}
.status-pill.is-selecting::before {
  background: var(--gold);
  box-shadow: 0 0 12px 2px rgba(217, 183, 121, 0.6);
  animation: pulse 1.7s infinite;
}

.status-pill.is-selected {
  border-style: solid;
  border-color: rgba(143, 215, 166, 0.4);
  background: rgba(143, 215, 166, 0.08);
  color: var(--success);
}
.status-pill.is-selected::before {
  background: var(--success);
  box-shadow: 0 0 12px 2px rgba(143, 215, 166, 0.5);
}

/* ---------- Services ---------- */
.services-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.service-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  text-align: left;
  background: linear-gradient(
    135deg,
    rgba(255, 248, 236, 0.06),
    rgba(255, 248, 236, 0.02)
  );
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  cursor: pointer;
  overflow: hidden;
  transition: 0.4s var(--ease);
}

.service-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.13),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.75s var(--ease);
}
.service-card:hover::after {
  left: 130%;
}

.service-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 18px 44px -24px rgba(217, 183, 121, 0.55);
}

.service-card.active {
  border-color: var(--gold);
  background: rgba(217, 183, 121, 0.08);
}

.sc-icon {
  font-size: 23px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
}

.sc-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.sc-text strong {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--text);
}
.sc-text small {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.3px;
}

.sc-caret {
  color: var(--gold);
  transition: transform 0.4s var(--ease);
}
.service-card.active .sc-caret {
  transform: rotate(180deg);
}

/* ---------- City prices ---------- */
.wedding-cities-container {
  display: none;
  flex-direction: column;
  gap: 14px;
  margin: 12px auto 4px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  animation: fadeIn 0.5s var(--ease);
}

.city-name {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--gold-bright);
}
.city-name::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

.option-row {
  display: flex;
  gap: 10px;
}

.city-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 11px 8px;
  background: linear-gradient(
    160deg,
    rgba(255, 248, 236, 0.06),
    rgba(255, 248, 236, 0.02)
  );
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s var(--ease);
}

.city-btn em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--muted);
}
.city-btn b {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--text);
}

.city-btn:hover {
  border-color: var(--gold);
  background: rgba(217, 183, 121, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -18px rgba(217, 183, 121, 0.6);
}
.city-btn:hover b {
  color: var(--gold-bright);
}
.city-btn:active {
  transform: translateY(0);
}

/* ---------- Terms ---------- */
.terms-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px auto 4px;
  padding: 9px 20px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 30px;
  color: var(--gold);
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: 0.35s var(--ease);
}
.terms-btn:hover {
  background: rgba(217, 183, 121, 0.1);
  border-color: var(--gold);
  transform: translateY(-1px);
}
.tb-caret {
  transition: transform 0.35s var(--ease);
}
.terms-btn:has(~ #terms-content[style*="block"]) .tb-caret {
  transform: rotate(180deg);
}

.terms-hidden {
  display: none;
  margin: 12px auto;
  padding: 20px 22px;
  font-size: 13.5px;
  line-height: 1.75;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--border-soft);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  animation: fadeIn 0.5s var(--ease);
}
.terms-hidden p {
  margin: 0 0 12px;
}
.terms-hidden p:last-child {
  margin-bottom: 0;
}
.terms-hidden strong {
  font-weight: 600;
  color: var(--gold-bright);
}
.warning-text {
  color: var(--danger) !important;
  font-weight: 600;
}
.video-info {
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid var(--border-soft);
}

/* ---------- Form ---------- */
.inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}

.field {
  position: relative;
}

.field input {
  width: 100%;
  padding: 18px 14px 6px;
  background: rgba(255, 248, 236, 0.04);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15px;
  outline: none;
  transition: 0.3s var(--ease);
  color-scheme: dark;
}

.field input:hover {
  border-color: rgba(217, 183, 121, 0.35);
}
.field input:focus {
  border-color: var(--gold);
  background: rgba(217, 183, 121, 0.06);
  box-shadow: 0 0 0 3px rgba(217, 183, 121, 0.13);
}

.field label {
  position: absolute;
  left: 14px;
  top: 13px;
  color: var(--muted);
  font-size: 14.5px;
  pointer-events: none;
  transition: 0.25s var(--ease);
}

.field input:focus + label,
.field input:not(:placeholder-shown) + label {
  top: 6px;
  font-size: 10px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--gold);
}

.field input:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 40px #1a140d inset;
  caret-color: var(--text);
}

/* ---------- Calendar ---------- */
.date-field input {
  cursor: pointer;
}

.date-input {
  position: relative;
}

.date-caret {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 1;
  color: var(--gold);
  pointer-events: none;
  transition: transform 0.3s var(--ease);
}
.date-field.open .date-caret {
  transform: translateY(-50%) rotate(180deg);
}

.calendar {
  margin-top: 10px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(255, 248, 236, 0.05), rgba(0, 0, 0, 0.28));
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: 0 20px 44px -24px rgba(0, 0, 0, 0.75);
  animation: fadeIn 0.35s var(--ease);
}
.calendar-hidden {
  display: none;
}

.cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cal-title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.3px;
  color: var(--gold-bright);
}
.cal-nav {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
  transition: 0.25s var(--ease);
}
.cal-nav:hover {
  border-color: var(--gold);
  background: rgba(217, 183, 121, 0.1);
  color: var(--gold-bright);
}
.cal-nav:disabled {
  opacity: 0.28;
  cursor: not-allowed;
  border-color: var(--border-soft);
  background: transparent;
  color: var(--text);
}

.cal-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-bottom: 6px;
}
.cal-weekdays span {
  padding: 4px 0;
  text-align: center;
  font-size: 10.5px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--faint);
}

.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.cal-day {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 9px;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  user-select: none;
  transition: 0.18s var(--ease);
}
.cal-day.empty {
  pointer-events: none;
}
.cal-day.is-available:hover {
  background: rgba(217, 183, 121, 0.14);
  color: var(--gold-bright);
  transform: translateY(-1px);
}
.cal-day.is-today {
  box-shadow: inset 0 0 0 1px var(--border);
}
.cal-day.is-today::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
}
.cal-day.is-past {
  color: var(--faint);
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.cal-day.is-booked {
  color: var(--danger);
  background: rgba(232, 164, 143, 0.1);
  cursor: not-allowed;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.cal-day.is-booked::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--danger);
}
.cal-day.is-selected,
.cal-day.is-selected:hover {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #241a0a;
  font-weight: 600;
  transform: none;
  box-shadow: 0 8px 18px -8px rgba(217, 183, 121, 0.7);
}
.cal-day.is-selected::after {
  display: none;
}

.cal-legend {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border-soft);
  font-size: 11px;
  color: var(--muted);
}
.cal-legend .lg {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cal-legend i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
}
.cal-legend .lg-book i {
  background: rgba(232, 164, 143, 0.55);
}
.cal-legend .lg-free i {
  background: rgba(217, 183, 121, 0.55);
}

/* ---------- Payment info ---------- */
.form-info-text {
  margin: 16px auto 4px;
  padding: 14px 16px;
  font-size: 12.5px;
  line-height: 1.65;
  text-align: center;
  color: var(--muted);
  background: rgba(232, 164, 143, 0.06);
  border: 1px solid rgba(232, 164, 143, 0.18);
  border-radius: var(--radius-sm);
}
.form-info-text strong {
  font-weight: 600;
  color: var(--gold-bright);
}
.bank-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 12px 0;
}
.bank-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.22);
  border-radius: 8px;
}
.bank-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.iban {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.5px;
  color: var(--text);
  white-space: nowrap;
}
.bank-details em {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
}
.copy-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--gold);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: 0.25s var(--ease);
}
.copy-btn:hover {
  color: var(--gold-bright);
}
.copy-btn:active {
  transform: scale(0.92);
}
.copy-btn svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.copy-btn .ic-check {
  display: none;
}
.copy-btn.copied {
  color: var(--success);
}
.copy-btn.copied .ic-copy {
  display: none;
}
.copy-btn.copied .ic-check {
  display: block;
}

/* ---------- Submit button ---------- */
.btn {
  position: relative;
  display: block;
  margin: 20px auto 4px;
  padding: 15px 30px;
  border: none;
  border-radius: 14px;
  color: #2a1e0c;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--gold-bright),
    var(--gold) 55%,
    var(--gold-deep)
  );
  box-shadow: 0 18px 38px -16px rgba(217, 183, 121, 0.6);
  transition: 0.35s var(--ease);
}

.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-20deg);
  animation: sheen 5s ease-in-out infinite;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px -16px rgba(217, 183, 121, 0.78);
}
.btn:active {
  transform: translateY(0);
}
.btn-label {
  position: relative;
  z-index: 1;
}

/* ---------- Custom alert ---------- */
.alert-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 5, 3, 0.72);
  backdrop-filter: blur(9px);
  animation: fadeIn 0.3s var(--ease);
}

.alert-box {
  width: 100%;
  max-width: 340px;
  padding: 30px 26px 26px;
  text-align: center;
  color: var(--text);
  background: linear-gradient(180deg, #1d160d, #140f09);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  animation: popIn 0.4s var(--ease);
}

.alert-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--gold-bright);
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(217, 183, 121, 0.08);
}

.alert-box p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.6;
}

.alert-box button {
  width: 100%;
  padding: 13px;
  border: none;
  border-radius: 11px;
  color: #2a1e0c;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  transition: 0.3s var(--ease);
}
.alert-box button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

#bookingsList:empty {
  display: none;
}

/* ---------- Reveal-on-load ---------- */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  animation: reveal 0.9s var(--ease) forwards;
}

/* ---------- Keyframes ---------- */
@keyframes reveal {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes kenburns {
  0% {
    transform: scale(1.03) translate(0, 0);
  }
  100% {
    transform: scale(1.13) translate(-1.5%, -1%);
  }
}
@keyframes drift1 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(6vw, 4vh) scale(1.15);
  }
}
@keyframes drift2 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(-5vw, -3vh) scale(1.12);
  }
}
@keyframes grain {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 150px 75px;
  }
}
@keyframes sheen {
  0% {
    left: -80%;
  }
  22% {
    left: 160%;
  }
  100% {
    left: 160%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(217, 183, 121, 0.5);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(217, 183, 121, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(217, 183, 121, 0);
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .container {
    padding: 12px;
  }
  .layout {
    flex-direction: column;
    gap: 14px;
    height: auto;
    max-width: 560px;
  }
  .left {
    flex: none;
    height: 48vh;
    min-height: 300px;
  }
  .right {
    flex: none;
    overflow: visible;
    padding: 26px 18px 30px;
  }
}

@media (max-width: 480px) {
  .left {
    height: 46vh;
    min-height: 290px;
  }
  .right {
    padding: 24px 16px 30px;
  }
  .hero-caption {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

@media (max-width: 360px) {
  .bank-row {
    gap: 8px;
    padding: 8px;
  }
  .iban {
    font-size: 12px;
    letter-spacing: 0.2px;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .layout {
    flex-direction: row;
  }
  .left {
    flex: 0.85;
    height: auto;
    min-height: 0;
  }
  .right {
    flex: 1.15;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
  .hero-img {
    transform: scale(1.05);
  }
}
