@import url('fonts/gf-a05b30dc31.css');
/* 2026-10-02: méretezett tartalék az Interhez – a betűcsere ne tördelje át a sorokat (CLS) */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}

:root {
  --color-navy-950: #051423;
  --color-navy-900: #071a2d;
  --color-navy-850: #061a2c;
  --color-navy-800: #0d2944;
  --color-navy-750: #0d2c49;
  --color-gold-600: #aa8648;
  --color-gold-500: #c8a76b;
  --color-gold-450: #d2ae70;
  --color-gold-400: #d5b276;
  --color-gold-300: #e7cf9e;
  --color-gold-200: #efd39a;
  --color-ivory-100: #faf8f3;
  --color-ice-100: #eff8fb;
  --color-sand-200: #e9e0d2;
  --color-white: #ffffff;
  --color-ink-900: #1d2b38;
  --color-ink-800: #203545;
  --color-charcoal: #252729;
  --color-muted-700: #617686;
  --color-muted-600: #697075;
  --color-line: rgba(7, 26, 45, .13);
  --color-line-inverse: rgba(255, 255, 255, .14);
  --color-error: #c53a32;
  --color-error-soft: #ffb6ae;
  --color-success: #2f7659;
  --font-body: Inter, Inter Fallback, Arial, sans-serif;
  --font-heading: "Playfair Display", Georgia, serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-body: 1.6;
  --line-height-heading: 1.08;
  --content-width: 72.5rem;
  --content-width-wide: 77.5rem;
  --page-gutter: clamp(1rem, 4vw, 3rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;
  --shadow-sm: 0 10px 25px rgba(7, 26, 45, .06);
  --shadow-md: 0 18px 38px rgba(7, 26, 45, .12);
  --shadow-lg: 0 24px 70px rgba(6, 26, 46, .14);
  --motion-fast: 160ms;
  --motion-normal: 220ms;
  --motion-slow: 320ms;
  --ease-premium: cubic-bezier(.2, .8, .2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root { --motion-fast: 1ms; --motion-normal: 1ms; --motion-slow: 1ms; }
}
