/* Anna & Pavel: site styles.
   The Easter egg styles are the last section; they stay here even with
   eggs.js removed, because some of them keep the egg markup hidden.

   v3 changes, each marked "v3" where it happens:
   - .brand: Jost, plus the monogram rules (.brand-mark, .brand-text)
   - .eyebrow, .location, .section-number: Junge, weight 400
   - h1, .date-figures: Jost
   - #details-title: its own rule, the one place to set its line height
   - Turnpike lane-split styles removed
   - Passport stamp tap target widened (touch cursor rule) */


/* Self-hosted fonts, embedded as base64 so the whole stylesheet is one
   request with zero extra round-trips and no flash of unstyled text —
   swap these two data: URIs for real files (jost-variable.woff2 and
   junge.woff2, both already sitting next to this file) if you'd
   rather keep the CSS file itself small and cache the fonts separately.
   Jost ships as a single variable-font file covering weight 100-900,
   which is why one @font-face with a weight RANGE covers every weight
   used on the site (400/600/700). Junge is a static regular-only face —
   it has no italic master, so font-style: italic on Junge text (the "&"
   and "It's 7:27..." line) was always browser-synthesized, before and
   after this change. */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(data:font/woff2;base64,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) format("woff2");
}

@font-face {
  font-family: "Junge";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(data:font/woff2;base64,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) format("woff2");
}

:root {
  --forest: #074836;
  --warm-white: #f7f6f2;
  --paper: #fffefb;
  --ink-muted: #526159;

  /* Two golds on purpose:
     --gold      light antique gold. Decorative only (hairlines, the ◆) and
                 text on the dark forest panel, where it reads 6.4:1.
     --gold-ink  darker. Every piece of gold TEXT on a light background.
                 The light gold measured 2.1:1 on warm white, which is below
                 any legibility threshold; this one is 4.6:1. */
  --gold: #c8a96a;
  --gold-ink: #8a6a2b;

  /* Both derived from --forest (#074836 = 7,72,54) at low opacity, per the
     two-color + opacity approach — update these two rgb() triplets if
     --forest ever changes. */
  --line: rgba(7, 72, 54, 0.18);
  --shadow: 0 20px 60px rgba(7, 72, 54, 0.10);
  /* Junge (display serif) + Jost (geometric sans, standing in for the
     licensed Futura from the printed Save-the-Date) — self-hosted via the
     @font-face rules at the top of this file. font-display: block there
     means the browser never paints the Georgia/Helvetica fallback first
     (the embedded fonts are ready within a frame, so nothing is ever
     visibly held back); the fallbacks only show if a font fails to load
     outright. */
  --serif: "Junge", Georgia, "Times New Roman", serif;
  --sans: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --header-h: 4.6rem;

  /* v4: motion. One set of curves and timings for the whole site, so
     everything moves alike. --ease is a soft in-and-out for colour fades
     and size changes; --ease-out lands gently, for things arriving.
     Change a timing here and every matching transition follows. */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-quick: 250ms;
  --dur: 400ms;
  --dur-slow: 900ms;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  /* The header is fixed, so anchor jumps have to stop short of it. */
  scroll-padding-top: var(--header-h);
}

body {
  margin: 0;
  color: var(--forest);
  background:
    radial-gradient(circle at 10% 5%, rgba(200, 169, 106, 0.10), transparent 26rem),
    var(--warm-white);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Paper grain. Sits above the page but never eats a click. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  z-index: 20;
}

a { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }

/* The tap highlight is off, so keyboard focus needs saying explicitly. */
:focus-visible {
  outline: 2px solid var(--forest);
  outline-offset: 3px;
  border-radius: 2px;
}

.rsvp-section :focus-visible { outline-color: var(--gold); }

/* Zero-height would sit outside the observer root at scroll 0 and latch
   the header on immediately, so give it real height, out of flow. */
#header-sentinel {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: var(--header-h);
  pointer-events: none;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  color: var(--paper);
  background: var(--forest);
  transform: translateY(-180%);
  transition: transform 160ms ease;
  z-index: 100;
}

.skip-link:focus { transform: translateY(0); }

/* Fixed, not absolute, so the nav is still reachable further down the page.
   Transparent over the hero; a backdrop fades in once you scroll past it. */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  transition: border-color var(--dur) var(--ease);
  border-bottom: 1px solid transparent;
  background: var(--paper, #f7f6f2);
}


/* The frosted backdrop lives on a pseudo-element, NOT on the header
   itself: backdrop-filter on the header would make it the containing
   block for the position: fixed desktop nav inside it, and the nav would
   jump up into the header (mostly off-screen) the moment you scroll. */
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(247, 246, 242, 0.8);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease);
}

.site-header.is-stuck { border-bottom-color: var(--line); }
.site-header.is-stuck::before { opacity: 1; }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(1120px, calc(100% - 2.5rem));
  height: var(--header-h);
  margin: 0 auto;
}

/* v3: Jost (was Junge). With the monogram in place this text is only the
   fallback. inline-flex keeps the image vertically centred in the header. */
.brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 1.05rem;
  letter-spacing: 0.24em;
}

/* v3: MONOGRAM. height is the one number to change; width follows the
   SVG's own proportions. The header bar is 4.6rem tall, so stay under
   about 3rem. */
.brand-mark {
  display: block;
  height: 2.4rem;
  width: auto;
}

/* v3: image loaded, so hide the "A & P" text. If the SVG fails, the <img>
   is removed, this stops matching and the text shows. Delete this rule if
   you'd rather have the monogram AND the text side by side. */
.brand-mark ~ .brand-text { display: none; }

.brand-amp { color: var(--gold-ink); }

/* Collapsed to nothing at the top of the page ("A & P"); the header's
   .is-stuck class (toggled in site.js once you scroll past the hero)
   expands these smoothly into "Anna & Pavel". aria-label on the <a>
   already carries the full name either way, so this is purely visual. */
.brand-extra {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  vertical-align: bottom;
  transition: max-width 420ms ease, opacity 320ms ease;
}

.site-header.is-stuck .brand-extra {
  max-width: 3.5em;
  opacity: 1;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(0.9rem, 3vw, 2.25rem);
}

.site-nav a {
  position: relative;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.35rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform var(--dur) var(--ease-out);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current]::after { transform: scaleX(1); }

/* v4: the link for the section you're in (site.js sets aria-current and
   ignores clicks on it). Phones: it keeps its underline. Desktop: the
   pill turns gold, in the min-width: 761px block below. */
.site-nav a[aria-current] { cursor: default; }

/* Desktop only: the nav detaches from the header and floats, pill-style,
   down the right edge of the viewport. Below 761px it stays put in the
   header (rules above) — change the breakpoint here AND in the
   max-width: 760px block further down if you move it. */
@media (min-width: 761px) {
  /* v4: no header on desktop, just the pills. The header element stays
     because the pills live inside it, but it is clear and the monogram is
     hidden. (The Quince St. egg on the monogram is phones-only as a
     result; delete the .brand line to bring the monogram back here.)
     Phones keep the full header (the base .site-header rule above). */
  .site-header {
    position: absolute;
    background: transparent;
  }

  .site-header .brand { display: none; }

  .site-header.is-stuck { border-bottom-color: transparent; }
  .site-header::before { display: none; }

  /* v4: the pills ride down an invisible box on the right edge, 50vh tall
     and centred vertically (25vh to 75vh). At the top of the page they sit
     at the top of the box; at the very bottom, at the bottom of it.
     site.js sets --scroll-progress from 0 to 1. Inside translateY, 100% is
     the pill stack's own height, so "50vh - 100%" is the distance it can
     travel. The transition gives it a soft parallax lag; raise 450ms
     for more drift, set it to 0 for none. */
  .site-nav {
    position: fixed;
    top: 25vh;
    right: clamp(1.25rem, 3vw, 2.5rem);
    z-index: 40;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.6rem;
    transform: translateY(calc(var(--scroll-progress, 0) * max(0px, 50vh - 100%)));
    transition: transform 450ms var(--ease-out);
  }

  .site-nav a {
    padding: 0.6rem 1.15rem;
    border-radius: 999px;
    background: rgba(247, 246, 242, 0.9);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    backdrop-filter: saturate(140%) blur(10px);
    -webkit-backdrop-filter: saturate(140%) blur(10px);
    /* v4: colour fades, so the gold slides from pill to pill as you
       scroll instead of jumping. */
    transition:
      background-color var(--dur) var(--ease),
      color var(--dur) var(--ease),
      border-color var(--dur) var(--ease);
  }

  /* The underline-on-hover doesn't read on a pill; the pill's own
     background/color swap (below) replaces it here. */
  .site-nav a::after { display: none; }

  .site-nav a:hover,
  .site-nav a:focus-visible {
    background: var(--forest);
    color: var(--warm-white);
  }

  /* v4: current section's pill. Gold rather than forest so it still
     stands out over the green RSVP section, and stays gold on hover. */
  .site-nav a[aria-current] {
    border-color: var(--gold);
    color: var(--forest);
    background: var(--gold);
  }
}

.hero {
  /* vh first: Safari before 15.4 drops svh entirely and would otherwise
     collapse the hero to the height of its content. */
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: calc(var(--header-h) + 3rem) 1.25rem 5rem;
  text-align: center;
}

.hero-inner { width: min(880px, 100%); }

.eyebrow {
  /* Size/padding for "Save the date" — bump font-size and margin here. */
  margin: 0 0 2rem;
  font-family: var(--serif);  /* v3: Junge */
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  font-weight: 400;           /* v3: Junge only has 400; 600 was faux-bold */
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-family: var(--sans);   /* v3: Jost (was Junge) */
  font-size: clamp(3.6rem, 12vw, 8.8rem);
  font-weight: 400;
  letter-spacing: -0.03em;    /* v3: was -0.055em, tuned for Junge; Jost
                                 letters touched at that setting */
  line-height: 0.85;
}

h1 .name { display: inline-block; }

h1 .ampersand {
  /* v3: the & now inherits Jost from h1. Uncomment to keep it in Junge
     as a contrast to the names: */
  /* font-family: var(--serif); */
  display: inline-block;
  margin: 0 0.08em;
  color: var(--gold-ink);
  font-size: 0.68em;
  font-style: normal; /* not working? */
  transform: translateY(-0.08em);
}

/* The date set as figures: 7 ◆ 27 ◆ 27 — 72727, a palindrome, which is the
   whole reason it earns a rule of its own. Decorative only: it is
   aria-hidden because the readable date sits directly beneath it, and no
   one should hear "seven diamond twenty-seven" before "27 July 2027". */
.date-rule {
  /* Container around the "7 ◆ 27 ◆ 27" numerals — widened and given more
     breathing room now that .date-figures runs much bigger below. */
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(1rem, 4vw, 2rem);
  width: min(680px, 94%);
  margin: 3rem auto 2.5rem;
  color: var(--gold);
}

.date-rule::before,
.date-rule::after {
  content: "";
  height: 1px;
  background: currentColor;
}

.date-figures {
  /* "7 ◆ 27 ◆ 27" — the big numerals under the couple's names. This is the
     one to bump if you want the date itself even bigger; font-size is the
     clamp(min, preferred, max) below. */
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--forest);
  font-family: var(--sans);   /* v3: Jost (was Junge) */
  font-size: clamp(2.2rem, 8vw, 4.4rem);
  letter-spacing: 0.14em;
  /* letter-spacing hangs a gap off the last figure; pull it back to centre */
  padding-left: 0.14em;
}

.date-figures i {
  font-style: normal;
  font-size: 0.52em;
  letter-spacing: 0;
  color: var(--gold-ink);
  transform: translateY(-0.08em);
}

.date {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.65rem, 4vw, 2.45rem);
  letter-spacing: 0.08em;
}

.location {
  /* "Co. Tipperary, Ireland" — size/padding for this line. */
  margin: 1.1rem 0 0;
  padding: 0 0.25rem;
  color: var(--ink-muted);
  font-family: var(--serif);  /* v3: Junge */
  font-size: clamp(1rem, 2.4vw, 1.35rem);
  font-weight: 400;           /* v3: Junge only has 400; 600 was faux-bold */
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

/* Height is reserved so the page does not jump when the count arrives. */
.countdown {
  /* The "X days · Y hours to go" line. */
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  min-height: 2rem;
  margin: 2.75rem 0 0;
  padding: 0 0.5rem;
  color: var(--ink-muted);
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  letter-spacing: 0.08em;
}

.countdown strong {
  color: var(--forest);
  font-weight: 600;
}

/* A real <button>, stripped back to look like the text it replaced. Its
   accessible name is the count itself, so a screen reader hears the number
   rather than a label that talks over it. */
.countdown-button {
  appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: center;
  cursor: pointer;
  user-select: none;
}

/* .countdown-button sets display, which would beat the [hidden] UA rule. */
.countdown-button[hidden] { display: none; }

.actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.25rem;
}

.button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid var(--forest);
  border-radius: 999px;
  color: var(--paper);
  background: var(--forest);
  font: 600 0.72rem/1 var(--sans);
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  /* No hover lift — just a quick, smooth color swap. */
  transition:
    color var(--dur-quick) var(--ease),
    background-color var(--dur-quick) var(--ease),
    border-color var(--dur-quick) var(--ease);
}

/* .button sets display, which would otherwise beat the [hidden] UA rule. */
.button[hidden] { display: none; }

.button:hover,
.button:focus-visible {
  color: var(--forest);
  background: transparent;
}

.button.secondary {
  color: var(--forest);
  background: transparent;
}

.button.secondary:hover,
.button.secondary:focus-visible {
  color: var(--paper);
  background: var(--forest);
}

.section { padding: clamp(5rem, 10vw, 8rem) 1.25rem; }

.section-inner {
  width: min(1080px, 100%);
  margin: 0 auto;
}

.section-heading {
  max-width: 720px;
  margin-bottom: 2.5rem;
}

.section-number {
  /* "01 / The celebration", "02 / Planning ahead", "03 / RSVP" — this one
     selector controls the size for all three. */
  display: block;
  margin-bottom: 1.1rem;
  color: var(--gold-ink);
  font-family: var(--serif);  /* v3: Junge */
  font-size: clamp(0.9rem, 1.8vw, 1.15rem);
  font-weight: 400;           /* v3: Junge only has 400; 700 was faux-bold */
  letter-spacing: 0.2em;
}

h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

/* v3: "Anna and Pavel are going to another wedding." This is the ONE
   place that sets this heading's line height. The #id outranks the plain
   h2 rule above whatever order the file is in, and nothing later in the
   file (media queries included) touches it, so changing line-height here
   always takes effect. If a change still doesn't show, it's the browser
   cache: bump ?v= on styles.css in index.html. */
#details-title {
  font-family: var(--sans);   /* Jost, like the names */
  line-height: 1.12;          /* was 1 via h2. Higher = more air between lines */
  letter-spacing: -0.02em;    /* h2's -0.04em was tuned for Junge */
}

.section-intro {
  /* Body copy under each section heading — this is the one to bump. */
  max-width: 640px;
  margin: 1.25rem 0 0;
  color: var(--ink-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
}

.details-section {
  border-block: 1px solid var(--line);
  background: rgba(255, 254, 251, 0.58);
}

/* Grid draws top + left, cards draw right + bottom: no doubled hairlines. */
.details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.detail-card {
  min-height: 235px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.detail-card .label {
  display: block;
  margin-bottom: 2.8rem;
  color: var(--ink-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.detail-card h3 {
  margin: 0 0 0.45rem;
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25;
}

.detail-card p {
  margin: 0;
  color: var(--ink-muted);
}

.ireland-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}

.ireland-layout .section-heading { margin-bottom: 0; }

/* h2's sitewide letter-spacing (-0.04em) crowds "Lawyer's" under Junge —
   loosen it just for this heading. */
#ireland-title { letter-spacing: -0.015em; }

.note-panel {
  /* Pushed down relative to the text column beside it. */
  margin-top: clamp(2rem, 6vw, 4.5rem);
  padding: clamp(1.6rem, 4vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: 0.35rem;
  background: var(--paper);
  box-shadow: var(--shadow);
}

/* v4: two boxes stacked in the Planning ahead column. Only the first
   keeps the push-down; the second sits just below it. */
.note-stack .note-panel + .note-panel { margin-top: 1.25rem; }

.note-panel h3 {
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 400;
}

.note-panel ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ink-muted);
}

.note-panel li {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--line);
}

.note-panel li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.rsvp-section {
  color: var(--paper);
  background: var(--forest);
  text-align: center;
}

/* The section column is the same full width as Details/Ireland, so
   "03 / RSVP" lines up with "01 /" and "02 /". The heading keeps its old
   780px measure so it still breaks the same way. */
.rsvp-section h2 {
  max-width: 780px;
  margin-inline: auto;
}

/* Light gold here: on forest it reads 6.4:1. Left-aligned to sit in the
   same spot as "01 /" and "02 /" above, instead of centered like the
   rest of this section. */
.rsvp-section .section-number { color: var(--gold); text-align: left; }

.rsvp-section .section-intro {
  margin-inline: auto;
  color: rgba(255, 254, 251, 0.72);
  text-align: left;
}

.rsvp-status {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.85rem 1.15rem;
  border: 1px solid rgba(255, 254, 251, 0.32);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

/* v4: the two pills in 03 / RSVP sit side by side, wrapping on phones. */
.rsvp-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.rsvp-actions .rsvp-status { margin-top: 0; }

/* v4: "I really need to know more". Filled, so it reads as the one real
   button next to the status pill. Same size and type as that pill. */
.rsvp-more {
  appearance: none;
  padding: 0.85rem 1.15rem;
  border: 1px solid var(--paper);
  border-radius: 999px;
  color: var(--forest);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  cursor: pointer;
  touch-action: manipulation;
  transition:
    color var(--dur-quick) var(--ease),
    background-color var(--dur-quick) var(--ease),
    border-color var(--dur-quick) var(--ease);
}

.rsvp-more:hover,
.rsvp-more:focus-visible {
  color: var(--paper);
  background: transparent;
}

/* v4: the FAQ dialog. 80% of the viewport each way, page dimmed behind.
   The card inside scrolls if a short screen can't fit the table. */
.faq-dialog {
  width: 80vw;
  height: 80vh;
  height: 80dvh;
  max-width: none;
  max-height: none;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 0.35rem;
  color: var(--forest);
  background: var(--paper);
  box-shadow: 0 30px 90px rgba(4, 30, 22, 0.35);
}

.faq-dialog[open] { animation: faq-in 420ms var(--ease-out); }
.faq-dialog[open]::backdrop { animation: faq-dim 420ms var(--ease-out); }

.faq-dialog::backdrop {
  background: rgba(4, 30, 22, 0.62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

@keyframes faq-in {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
  to { opacity: 1; transform: none; }
}

@keyframes faq-dim {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* v4: closing fades it back out; site.js waits for this, then closes.
   (Has to come after the [open] rules above to win.) */
.faq-dialog.is-closing { animation: faq-out 260ms var(--ease) forwards; }
.faq-dialog.is-closing::backdrop { animation: faq-undim 260ms var(--ease) forwards; }

@keyframes faq-out {
  to { opacity: 0; transform: translateY(10px) scale(0.98); }
}

@keyframes faq-undim {
  to { opacity: 0; }
}

/* v4: card on top (scrolls if it must), × strip underneath. Only when
   open: a display value on the closed dialog would override the
   browser's display: none and show it. */
.faq-dialog[open] {
  display: flex;
  flex-direction: column;
}

/* No page scroll behind the open dialog. */
html.has-modal { overflow: hidden; }

.faq-card {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  /* Keeps the table centred over the × even where scrollbars take up
     room (Windows). */
  scrollbar-gutter: stable both-edges;
  padding: clamp(2rem, 4.5vw, 3.25rem) clamp(1.25rem, 5vw, 4rem) 0.5rem;
}

/* margin: auto centres the table in the card, and still starts it at
   the top when the card has to scroll. */
.faq-inner {
  width: min(960px, 100%);
  margin: auto;
}

.faq-eyebrow {
  display: block;
  margin-bottom: 0.9rem;
  color: var(--gold-ink);
  font-family: var(--serif);
  font-size: clamp(0.9rem, 1.8vw, 1.1rem);
  letter-spacing: 0.2em;
}

.faq-dialog h2 {
  font-size: clamp(1.9rem, 4.4vw, 3rem);
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.faq-intro {
  margin: 0.9rem 0 0;
  color: var(--ink-muted);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
}

/* Questions and answers. Desktop: two columns, question 40% / answer
   60% (the 2fr 3fr below). Phones: question above answer. */
.faq-list {
  margin: clamp(1.5rem, 3.5vw, 2.25rem) 0 0;
  border-top: 1px solid var(--line);
}

.faq-item {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 0 2rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--line);
}

.faq-item dt {
  font-family: var(--serif);
  font-size: 1.2rem;
  line-height: 1.3;
}

.faq-item dd {
  margin: 0;
  color: var(--ink-muted);
}

.faq-item dd p { margin: 0; }
.faq-item dd p + p { margin-top: 0.6em; }

.faq-item a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* The card can take keyboard focus (so arrow keys scroll it); keep that
   ring inside the card's rounded edge. */
.faq-card:focus-visible { outline-offset: -6px; }

/* Full-width strip; justify-content does the centring, so there are no
   offsets or transforms to drift by a pixel. */
.faq-close-form {
  display: flex;
  flex: none;
  justify-content: center;
  margin: 0;
  padding: 0.75rem 0 1.1rem;
}

.faq-close {
  appearance: none;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--forest);
  background: var(--paper);
  cursor: pointer;
  transition:
    color var(--dur-quick) var(--ease),
    background-color var(--dur-quick) var(--ease),
    border-color var(--dur-quick) var(--ease);
}

/* A drawn ×, symmetrical in its own box, so it sits dead centre in the
   circle (a font's × glyph never quite does). */
.faq-close svg { display: block; }

.faq-close:hover,
.faq-close:focus-visible {
  color: var(--paper);
  background: var(--forest);
}

@media (max-width: 760px) {
  .faq-item {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 1rem 0;
  }

  .faq-item dt { font-size: 1.1rem; }
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: min(1080px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 2rem 0 4rem;
  color: rgba(7, 72, 54, 0.6);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* v4: the underline fades in rather than snapping on. */
.footer-link {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.25em;
  transition: text-decoration-color var(--dur) var(--ease);
}

.footer-link:hover,
.footer-link:focus-visible {
  text-decoration-color: currentColor;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}

[data-reveal].visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  .header-inner { width: min(100% - 2rem, 1120px); }

  h1 .name { display: block; }

  h1 .ampersand {
    display: block;
    margin: 0.13em 0 0.06em;
    line-height: 0.6;
  }

  .details-grid,
  .ireland-layout { grid-template-columns: 1fr; }

  .ireland-layout .section-heading { margin-bottom: 2.5rem; }

  .detail-card { min-height: 0; }

  .detail-card .label { margin-bottom: 1.3rem; }

  .site-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* v4: phone header shrinks while you scroll down and returns to full
   size as soon as you scroll up (site.js toggles .is-compact). These two
   heights are the compact sizes; the full sizes are --header-h and the
   .brand-mark rule. */
@media (max-width: 760px) {
  .header-inner { transition: height var(--dur) var(--ease); }
  .brand-mark { transition: height var(--dur) var(--ease); }

  .site-header.is-compact .header-inner { height: 3.1rem; }
  .site-header.is-compact .brand-mark { height: 1.7rem; }
}

@media (max-width: 420px) {
  .location { letter-spacing: 0.18em; }
  .site-nav { gap: 0.85rem; }
  .site-nav a { font-size: 0.66rem; letter-spacing: 0.1em; }
}

/* Was referenced in the markup but never defined, so the screen-reader
   date was showing beside 7◆27◆27 and pushing the right rule onto a
   second line. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ==== EASTER EGGS ======================================================
   All wording for the eggs lives in the HTML (data-egg attributes and
   hidden elements). Preview the 7:27 egg any time with ?727 in the URL. */

/* Pointer only on touch screens: iOS needs it to send taps to plain
   spans, and on desktop it would give the game away on hover. */
.egg {
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

@media (hover: none) {
  /* v3: the stamp's tap target is the whole Ireland heading block now. */
  .egg, #ireland .section-heading { cursor: pointer; }
}

/* Toast used by several eggs. */
.egg-toast {
  position: fixed;
  left: 50%;
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  max-width: calc(100% - 2rem);
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  color: var(--paper);
  background: var(--forest);
  box-shadow: var(--shadow);
  font: 600 0.7rem/1.35 var(--sans);
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, 1rem);
  transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
  pointer-events: none;
}

.egg-toast.is-on {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* v3: Turnpike lane-split styles (.amp-inner, .lane, .lane-line,
   .is-split) removed along with the egg. */

/* The dateline: tap on phones, type 72727 on desktop. */
.date-figures { touch-action: manipulation; }

.confetti {
  position: fixed;
  inset: 0;
  z-index: 55;
  overflow: hidden;
  pointer-events: none;
}

.confetti span {
  position: absolute;
  top: -2rem;
  font-family: var(--serif);
  line-height: 1;
}

/* Global egg: click any standalone 7 or 27 on the page (wired up in
   eggs.js) for a short diamond burst, each diamond carrying the number
   you clicked. .num-egg is the clickable wrapper; the burst itself is
   .number-burst / .number-burst-diamond, positioned at the click point. */
/* .egg turns off text selection; undo that here so the dates in body
   copy ("Tuesday, 27 July 2027") still copy-paste in full. */
.num-egg {
  cursor: pointer;
  -webkit-user-select: text;
  user-select: text;
}

/* Highlighting "celebration" is one of its two triggers, so it has to
   stay selectable despite being an .egg. */
#celebration-word {
  -webkit-user-select: text;
  user-select: text;
}

.number-burst {
  position: fixed;
  z-index: 55;
  pointer-events: none;
}

.number-burst-diamond {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(7, 72, 54, 0.28);
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
}

.number-burst-diamond span {
  display: block;
  transform: rotate(-45deg);
  color: var(--warm-white);
  font: 700 0.58rem/1 var(--sans);
}

/* 7:27 on the visitor's own clock, morning or evening. */
.our-minute {
  margin: 0.7rem 0 0;
  color: var(--gold-ink);
  font-family: var(--serif);
  font-size: 1rem;
  font-style: italic;
}

.is-our-minute .date-figures i {
  color: var(--gold);
  animation: our-minute 1.6s ease-in-out infinite;
}

.is-our-minute .date-rule::before,
.is-our-minute .date-rule::after {
  height: 2px;
  box-shadow: 0 0 12px rgba(200, 169, 106, 0.8);
}

@keyframes our-minute {
  0%, 100% { transform: translateY(-0.08em) scale(1); text-shadow: none; }
  50% { transform: translateY(-0.08em) scale(1.7); text-shadow: 0 0 0.7em rgba(200, 169, 106, 0.95); }
}

/* The 1pm countdown vs. "after 3pm" egg in the FAQ. Gold once tapped. */
#ceremony-time { transition: color var(--dur) var(--ease); }
#ceremony-time.is-revealed { color: var(--gold-ink); }

/* "You know who to ask" mailto link in the Ireland copy. */
.ask-link {
  text-decoration: underline;
  text-decoration-color: rgba(7, 72, 54, 0.35);
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--dur) var(--ease);
}

.ask-link:hover,
.ask-link:focus-visible {
  text-decoration-color: currentColor;
}

/* Ireland -> Arabic. Letter-spacing would break the joined script. */
.egg-word[lang="ar"] {
  font-size: 1.3em;
  letter-spacing: 0;
  text-transform: none;
  unicode-bidi: isolate;
}

/* Passport stamp on the lawyer's tip. */
.stamp-target { position: relative; }

.passport-stamp {
  /* top/right here are what places it against the heading (it's
     absolutely positioned against .stamp-target, which is
     position: relative, right above). Nudge those two to reposition it. */
  position: absolute;
  top: -2.1rem;
  right: 0;
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  padding: 0.55rem 0.95rem 0.6rem;
  border: 4px double currentColor;
  border-radius: 0.45rem;
  color: #2d7a55;
  font: 700 0.6rem/1.1 var(--sans);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: rotate(30deg);
}

/* The small print on the stamp: ~7px, about the floor for legible
   uppercase. It was 4px before, which rendered as specks. */
.passport-stamp .stamp-fine {
  max-width: 21em;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-align: center;
}

/* The stamp lands from 1.8x; keep that moment from adding a sideways
   scroll on phones. */
#ireland { overflow-x: clip; }

.passport-stamp strong {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.stamped .passport-stamp {
  animation: stamp 440ms cubic-bezier(.3, 1.4, .5, 1) forwards;
}

@keyframes stamp {
  0% { opacity: 0; transform: rotate(30deg) scale(1.8); }
  60% { opacity: 0.95; transform: rotate(30deg) scale(0.93); }
  100% { opacity: 0.85; transform: rotate(30deg) scale(1); }
}

/* Tapper: tap "RSVP opening later" and a mug slides down the bar. */
button.rsvp-status {
  appearance: none;
  color: inherit;
  background: none;
  font-family: var(--sans);
  cursor: pointer;
  touch-action: manipulation;
}

/* Clip sideways (the pint slides in from off the left), but let it fall
   out the bottom of the green section and past the viewport. Browsers
   without overflow: clip ignore the two lines below and keep hidden. */
.rsvp-section {
  overflow: hidden;
  overflow-x: clip;
  overflow-y: visible;
}

.bar {
  position: relative;
  width: min(560px, 100%);
  height: 4.4rem;
  margin: 1.6rem auto 0;
  border-bottom: 1px solid rgba(200, 169, 106, 0.6);
}

.pint {
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 44px;
  margin-left: -22px;
  transform-origin: 50% 100%;
}

.pint svg { display: block; }

.pint-note {
  margin: 0.9rem 0 0;
  color: var(--gold);
  font-family: var(--serif);
}

/* THE TRIP: highlight "Anna and Pavel" in the Details heading (or
   triple-tap Tipperary). Three layers:
   1. A WebGL shader (fluid, kaleidoscopic, follows your finger) blended
      over the page with "difference", so the page itself inverts and
      swirls. Pure black is invisible under difference, which is how it
      fades in and out.
   2. Every headline letter splits out, waves, hue-cycles and gets
      red/cyan chromatic aberration.
   3. The whole page sways and warps. (2D on purpose: a 3D tilt breaks
      the difference blend in some browsers.) */
.trip-canvas {
  position: fixed;
  inset: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: difference;
}

html.is-tripping main,
html.is-tripping .site-footer {
  animation: trip-sway 3.4s ease-in-out infinite;
}

/* Sway the header's contents, not the header: a transform on the header
   would drag the fixed desktop nav up into it for the whole trip. */
html.is-tripping .brand,
html.is-tripping .site-nav a {
  animation: trip-sway 3.4s ease-in-out infinite reverse;
}

.trip-word {
  display: inline-block;
  white-space: nowrap;
}

.trip-char {
  display: inline-block;
  animation:
    trip-wave 1.15s ease-in-out infinite,
    trip-hue 1.8s linear infinite,
    trip-rgb 0.9s steps(2, jump-none) infinite;
}

@keyframes trip-sway {
  0%, 100% { transform: none; }
  25% { transform: rotate(-1.5deg) skewX(4deg) scale(1.03, 0.98); }
  50% { transform: rotate(1deg) skewX(-5deg) skewY(1.5deg) scale(0.97, 1.03); }
  75% { transform: rotate(-0.5deg) skewY(-2deg) scale(1.04, 1.01); }
}

@keyframes trip-wave {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  25% { transform: translateY(-0.2em) rotate(-9deg) scale(1.14); }
  50% { transform: translateY(0.06em) rotate(5deg) scale(0.92); }
  75% { transform: translateY(0.15em) rotate(9deg) scale(1.07); }
}

@keyframes trip-hue {
  to { filter: hue-rotate(360deg); }
}

@keyframes trip-rgb {
  0% { text-shadow: -0.05em 0 rgba(255, 0, 110, 0.75), 0.05em 0 rgba(0, 229, 255, 0.75); }
  100% { text-shadow: 0.06em 0.02em rgba(255, 0, 110, 0.75), -0.06em -0.02em rgba(0, 229, 255, 0.75); }
}

@media (max-width: 760px) {
  /* v3: the phone-layout Turnpike lane rules that lived here are gone. */
  .passport-stamp { top: -2.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] { opacity: 1; transform: none; }
}