/* ==========================================================================
   FrankfurtFinder V2 — German Airport Pages Body Styles
   Extracted from global.css (CSS variables only) — NO header/footer rules.
   Scoped under .ff-german-airport-page wrapper.
   ========================================================================== */

/* --- CSS Custom Properties (extracted from global.css :root) --- */
.ff-german-airport-page {
  --bg-page:       #faf9f7;
  --ink:           #191817;
  --ink-soft:      #46423c;
  --ink-mute:      #726c62;
  --ink-faint:     #aca690;
  --divider:       #cbc6bb;
  --border:        #e2ddd0;
  --border-row:    #eeece7;
  --border-strong: #d6d2ca;
  --surface:              #fffdf8;
  --surface-elevated:     #fffdf7;
  --surface-recessed:     #f6f4ef;
  --chip-bg:              #f0eee9;
  --table-head-bg:        #f4f2ee;
  --gold:          #b3894a;
  --gold-fill:     #d9b779;
  --green:         #3f7a5a;
  --brick:         #a6432b;
  --ff-petrol:       #3d6470;
  --ff-conditional:  #b7791f;
  --ff-unknown:      #726c62;
  --footer-bg:       #191817;
  --footer-text:     #f2efe9;
  --footer-mute-1:   #857f74;
  --footer-mute-2:   #706a5e;
  --footer-mute-3:   #55504a;
  --footer-divider:  #2e2b27;
  --footer-brand-bg: #2a2825;
  --font-sans:  'Hanken Grotesk', -apple-system, sans-serif;
  --font-serif: 'Newsreader', 'Times New Roman', serif;
  --font-mono:  'IBM Plex Mono', 'Courier New', monospace;
  --shadow-lang-pill:    0 1px 2px rgba(0,0,0,.08);
  --shadow-intent:       0 2px 0 #191817;
  --shadow-configurator: 0 1px 0 #3d6470;
  --shadow-primary:      0 3px 0 #191817;
  --radius-control: 7px;
  --radius-card:    10px;
  --radius-panel:   14px;
  --radius-pill:    999px;
  --radius-logo:    8px;
  --container-max: 1280px;
  --container-pad: 40px;
  --section-gap:   76px;
  --block-gap-lg:  88px;

  /* Body-level styles for content */
  max-width: 1180px;
  width: calc(100% - 64px);
  margin-inline: auto;
  padding: 0 0;
}

/* Body typography within the wrapper */
.ff-german-airport-page,
.ff-german-airport-page p,
.ff-german-airport-page div {
  font-family: var(--font-sans);
}

/* Links within wrapper */
.ff-german-airport-page a {
  color: var(--gold);
  text-decoration: none;
}
.ff-german-airport-page a:hover {
  color: var(--ink);
}

/* Responsive padding */
@media (max-width: 640px) {
  .ff-german-airport-page {
    width: calc(100% - 32px);
  }
}
