/* ============================================================
   Basic Tier — Immocenter Ungarn
   Markenfarben aus dem Logo (docs/Logo.png):
     • Gold (metallic)        → Primär/Akzent  (#C08020–#E0C040)
     • Anthrazit/Schwarz      → Text + dunkle Flächen ("IMMO") + BUTTONS
     • Ungarn-Grün            → Complement (Sekundär-CTAs, Badges)
     • Ungarn-Rot bleibt als Error-/Signalfarbe (Kernel-Default)
   Typografie: serifenlose, geometrische Headings (Montserrat) passend zum
   Logo-Schriftzug. Body bleibt Open Sans. Lightness der Text-Farben
   WCAG-AA-konform (≥4.5:1 auf Weiß).
   ============================================================ */

/* --- Montserrat (selbst gehostet, bundle-sicher) ----------------------------
   Variable-Font woff2 pro Subset; absolute Pfade, damit url() in dev- UND
   Bundle-Modus stimmt. Nur latin + latin-ext (deckt DE/EN/NL/ES + ungarische
   Sonderzeichen wie ő/ű ab). Dateien: html/assets/fonts/montserrat/. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/montserrat/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/montserrat/montserrat-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --width-narrow: 90rem;  /* etwas breitere Lese-Spalte */

  /* Hero-Variant (Startseite): volle Höhe pro Breakpoint */
  --teaser-welcome-min-height:        70vh;
  --teaser-welcome-min-height-tablet: 60vh;
  --teaser-welcome-min-height-mobile: 50vh;


  /* Primär: tiefes Antik-Gold — text-/linksicher auf Weiß (AA).
     Aus dem dominanten Gold-Cluster des Logos, abgedunkelt für Kontrast. */
  --color-primary:       hsl(40, 65%, 35%);
  --color-primary-hover: hsl(40, 68%, 28%);

  /* Akzent: helleres, satteres Metallic-Gold — für UI-Akzente die NICHT Text
     sind (Flächen, Icons, Linien). Entspricht dem hellen Logo-Gold. */
  --color-accent:        hsl(42, 68%, 48%);
  --color-accent-hover:  hsl(42, 72%, 40%);

  /* Complement: Ungarn-Grün aus dem Flaggen-Schwung — Sekundär-CTAs,
     Status-Badges, getönte Section-Trenner (--color-complement-soft). */
  --color-complement:       hsl(146, 50%, 30%);
  --color-complement-hover: hsl(146, 55%, 24%);

  /* Text — Anthrazit/Schwarz wie der "IMMO"-Schriftzug.
     muted/light warm-grau, AA-konform gegen helle BGs. */
  --color-text:       hsl(0, 0%, 12%);
  --color-text-muted: hsl(40, 7%, 36%);
  --color-text-light: hsl(40, 7%, 48%);

  /* Backgrounds — Weiß + warmer Gold-Tint für alternierende Sections */
  --color-bg:      hsl(0, 0%, 100%);
  --color-bg-alt:  hsl(42, 38%, 97%);
  --color-bg-dark: hsl(40, 8%, 12%);

  /* Topbar — Anthrazit (Logo-Schwarz), heller Text */
  --color-topbar:      hsl(36, 8%, 14%);
  --color-topbar-text: hsl(0, 0%, 100%);

  /* Borders — warmer Gold-Grau-Ton */
  --color-border:      hsl(42, 16%, 87%);
  --color-border-dark: hsl(42, 14%, 77%);

  /* Typography — geometrische Sans-Headings (Montserrat) wie das Logo,
     Body in Open Sans. */
  --font-base:    'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-accent:  'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-heading: var(--font-accent);

  /* Button-Letter-Spacing — pro Tier individuell. Basic: weiterer Look. */
  --button-tracking: var(--tracking);

  /* Button-Look. Basic: scharfe Kanten + großzügiges Padding (premium). */
  --btn-radius:  var(--space-1);
  --btn-padding: var(--space-4) var(--space-8);

  /* Rounded corners for default */
  --radius:    var(--space-1);
  --radius-lg: var(--space-2);

  /* Button-Farbe: Anthrazit (Gold bleibt für Links/Akzente reserviert).
     Der Kernel hat keine eigene Button-Farbvariable — Buttons nutzen sonst
     --color-primary; daher hier eigener Token + Override unten. */
  --btn-bg:       hsl(36, 8%, 15%);
  --btn-bg-hover: hsl(36, 10%, 9%);

  /* Welcome-Hero-Buttons (Teaser) an den Button-Look angleichen */
  --teaser-welcome-btn-bg:       var(--btn-bg);
  --teaser-welcome-btn-bg-hover: var(--btn-bg-hover);
  --teaser-welcome-btn-border:   var(--btn-bg);
  --teaser-welcome-btn-color:    var(--color-text-inverse, #fff);

}