/* "Gift" theme — blends the Wim & Wendy cèilidh invitation (sage green,
   ivory, classic serif, calligraphic monogram) with the UNHCR donation page.
   Scoped under body.gift so the admin/reveal portals are untouched. */
body.gift {
  --sage: #6f7d57;
  --sage-deep: #4c5a37;
  --forest: #3a4a2a;
  --ivory: #f4f1e8;
  --cream: #faf8f1;
  --line-w: #e3ddc9;
  --ink-w: #2e3327;

  background: var(--ivory);
  color: var(--ink-w);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 19px;
}

/* Brand bar: ivory with a sage rule instead of UNHCR blue */
body.gift .brandbar { background: var(--cream); border-bottom-color: var(--sage); }

/* Language toggle */
body.gift .langbar a.active { background: var(--sage-deep); }

/* Hero: Dalmahoy House panorama under a soft ivory→sage scrim so the
   dark serif title stays legible (mirrors the invitation's house photo) */
body.gift .hero {
  background:
    linear-gradient(180deg,
      rgba(244,241,232,.88) 0%,
      rgba(244,241,232,.60) 40%,
      rgba(238,240,224,.34) 72%,
      rgba(183,193,153,.55) 100%),
    url("../img/dalmahoy.jpg") center 32% / cover no-repeat;
  color: var(--forest);
  padding: 46px 20px 120px;
  min-height: 320px;
}
body.gift .hero h1,
body.gift .hero .ceilidh,
body.gift .hero p { text-shadow: 0 1px 3px rgba(255,255,255,.65); }
body.gift .hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(34px, 7vw, 54px);
  letter-spacing: .5px;
}
body.gift .hero .ceilidh {
  font-style: italic;
  font-size: clamp(15px, 2.4vw, 21px);
  margin: 2px 0 8px;
  opacity: .9;
}
body.gift .hero p { color: var(--forest); }

/* The World Refugee Day badge — refined to suit the palette, still a link */
body.gift .hero .day {
  background: var(--cream);
  color: var(--forest);
  border: 1px solid var(--sage);
  font-weight: 600;
}
body.gift a.day:hover { background: #fff; box-shadow: 0 2px 10px rgba(58,74,42,.18); }

/* Separation callout — makes clear this page doesn't take money */
body.gift .notice {
  background: #eef1e4;
  border: 1px solid var(--sage);
  border-left: 5px solid var(--sage-deep);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.5;
  color: #3f4734;
}

/* Cards: warm ivory, soft shadow */
body.gift .card {
  background: var(--cream);
  border: 1px solid var(--line-w);
  box-shadow: 0 6px 22px rgba(58, 74, 42, 0.08);
}

/* Serif headings in forest green */
body.gift h1, body.gift h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--forest);
  font-weight: 600;
  letter-spacing: .3px;
}
body.gift h2 { font-size: 26px; }
body.gift .card p, body.gift .sub { color: #4a4f40; }
body.gift .card.intro p { font-size: 19px; line-height: 1.6; }

/* Keep form controls in a clean sans for legibility */
body.gift label,
body.gift input, body.gift select, body.gift textarea,
body.gift .currency-toggle label {
  font-family: "Helvetica Neue", Arial, system-ui, sans-serif;
}
body.gift label { color: var(--forest); }
body.gift input:focus, body.gift textarea:focus, body.gift select:focus {
  border-color: var(--sage);
  box-shadow: 0 0 0 3px rgba(111, 125, 87, .2);
}
body.gift .currency-toggle label:has(input:checked) {
  border-color: var(--sage-deep);
  background: rgba(111, 125, 87, .12);
  color: var(--forest);
}

/* Buttons in deep sage green */
body.gift .btn { background: var(--sage-deep); }
body.gift .btn:hover { background: var(--forest); }
body.gift .btn.secondary { background: #fff; color: var(--sage-deep); border-color: var(--sage-deep); }

/* Thank-you page accents */
body.gift .thanks .amount { color: var(--sage-deep); }
