/* ============================================================
   Etalon Tools — Színek és tipográfia
   v1.0 · 2026-05
   ------------------------------------------------------------
   Importáld bármilyen Etalon-felülethez:
     <link rel="stylesheet" href="../colors_and_type.css">
   ============================================================ */

/* --- Webfontok (Google Fonts közelítések — lásd README) --- */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* ============ SZÍN — alap paletta ============ */
  --etalon-yellow:       #FFCC00;
  --etalon-yellow-deep:  #E6B800;
  --etalon-yellow-press: #D4AA00;
  --etalon-yellow-soft:  #FFF3B0;

  --ink:        #0E0E0E;
  --ink-2:      #2A2A2A;
  --ink-3:      #4A4A4A;

  --steel-900:  #1E2126;
  --steel-700:  #3E4248;
  --steel-500:  #7A828B;
  --steel-400:  #9CA3AC;
  --steel-300:  #C9CDD2;
  --steel-200:  #E2E5E9;
  --steel-100:  #EEF0F2;

  --bone:       #F5F2EA;
  --paper:      #FAFAF7;
  --white:      #FFFFFF;

  --signal-red:   #C8261C;
  --signal-green: #2E7D32;
  --signal-amber: #B7791F;

  /* ============ SZÍN — szemantikus tokenek ============ */
  --bg:           var(--white);
  --bg-soft:      var(--paper);
  --bg-warm:      var(--bone);
  --bg-inverse:   var(--ink);

  --fg:           var(--ink);
  --fg-2:         var(--ink-2);
  --fg-muted:     var(--steel-500);
  --fg-inverse:   var(--white);

  --border:       var(--steel-300);
  --border-soft:  var(--steel-200);
  --border-strong: var(--ink);

  --accent:       var(--etalon-yellow);
  --accent-deep:  var(--etalon-yellow-deep);
  --accent-soft:  var(--etalon-yellow-soft);

  --danger:       var(--signal-red);
  --success:      var(--signal-green);
  --warning:      var(--signal-amber);

  /* ============ TIPOGRÁFIA — alap változók ============ */
  --font-display: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    'JetBrains Mono', 'SF Mono', Consolas, monospace;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-black:   800;

  /* ============ TIPOGRÁFIA — szemantikus skála ============ */
  --fs-display: clamp(48px, 7vw, 96px);
  --fs-h1:      clamp(36px, 4.4vw, 56px);
  --fs-h2:      clamp(28px, 3vw, 40px);
  --fs-h3:      clamp(20px, 1.6vw, 24px);
  --fs-h4:      18px;
  --fs-eyebrow: 13px;
  --fs-body-lg: 18px;
  --fs-body:    16px;
  --fs-small:   13px;
  --fs-micro:   11px;
  --fs-mono:    14px;

  --lh-tight:   1.05;
  --lh-snug:    1.2;
  --lh-normal:  1.55;
  --lh-loose:   1.7;

  --tracking-eyebrow: 0.18em;
  --tracking-tight:   -0.01em;

  /* ============ TÉR és RITMUS ============ */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  24px;
  --space-6:  32px;
  --space-7:  48px;
  --space-8:  64px;
  --space-9:  96px;
  --space-10: 128px;

  --content-max: 1240px;
  --wide-max:    1440px;

  /* ============ SUGÁR — soha nem pill ============ */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 22px;

  /* ============ ÁRNYÉK ============ */
  --shadow-1: 0 1px 2px rgb(0 0 0 / 0.06);
  --shadow-2: 0 6px 16px -6px rgb(0 0 0 / 0.18);
  --shadow-3: 0 18px 40px -12px rgb(0 0 0 / 0.28);
  --shadow-inset: inset 0 0 0 1px rgb(0 0 0 / 0.04);
  --shadow-focus: 0 0 0 3px rgb(255 204 0 / 0.35);

  /* ============ MOZGÁS ============ */
  --ease: cubic-bezier(.2, .8, .2, 1);
  --t-fast: 180ms;
  --t-base: 240ms;
  --t-slow: 320ms;
}

/* ============================================================
   Szemantikus elem-stílusok — közvetlenül használhatók
   ============================================================ */

.etalon-eyebrow {
  font-family: var(--font-display);
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semi);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--fg-muted);
  line-height: 1;
}

.etalon-display {
  font-family: var(--font-display);
  font-size: var(--fs-display);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg);
}

.etalon-h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg);
}

.etalon-h2 {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  color: var(--fg);
}

.etalon-h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: var(--fw-semi);
  line-height: var(--lh-snug);
  color: var(--fg);
}

.etalon-lead {
  font-family: var(--font-body);
  font-size: var(--fs-body-lg);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--fg-2);
  text-wrap: pretty;
}

.etalon-body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--fg-2);
  text-wrap: pretty;
}

.etalon-small {
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
  color: var(--fg-muted);
}

.etalon-mono {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  font-weight: var(--fw-medium);
  letter-spacing: 0;
  color: var(--fg-2);
}

/* "kisbetűs főcím" szignatúra — pl. "kapcsolat", "kollégáink" */
.etalon-section-title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  text-transform: lowercase;
  letter-spacing: -0.005em;
  color: var(--fg);
  line-height: var(--lh-snug);
}

/* fókusz-állapot — egységesen sárga gyűrű */
:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  border-radius: var(--radius-sm);
}
