/**
 * fonts.css - Schriftarten (V2-Vorlage index_v19.html)
 */
/* Self-hosted Montserrat for hero-title parity to index_v19 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(../../../../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.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: 800;
  font-display: block;
  src: url(../../../../fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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;
}

@font-face {
  font-family: 'Adelle W02 SemiBold';
  src: url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/906426/e278da9a-3d76-463f-861d-3c79711b67bb.woff2') format('woff2'),
       url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/906426/03bbf825-f230-40fc-ba52-74e9193a8fa7.woff') format('woff');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/1475500/bfb11081-e571-43ad-bed9-8953cfd4133e.woff2') format('woff2'),
       url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/1475500/e35493b4-782b-41f0-b3f0-b7e5d0ceab0b.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/1475558/ad58244e-b79c-4260-a588-c4a890416979.woff2') format('woff2'),
       url('https://www.congatec.com/_assets/4c27feeaa62da74857d74c280e82f21e/Fonts/1475558/0b167d86-9493-44ec-87e7-071d78b0dedc.woff') format('woff');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --font-primary: 'Montserrat', sans-serif;
  --font-secondary: 'Inter', sans-serif;
  --font-headings: 'Montserrat', sans-serif;
  --font-mono: ui-monospace, monospace;
  --font-family-primary: var(--font-primary);
  --font-family-headline: var(--font-headings);
  --font-size-base: 1rem;
  --line-height-base: 1.6;
  --font-style-normal: normal;
  --font-weight-regular: 400;
  --font-size-hero-badge: 12px;
  --font-weight-hero-badge: 600;
  --text-transform-hero-badge: uppercase;
  --letter-spacing-hero-badge: 1.5px;
  --font-size-hero-title: clamp(36px, 6vw, 64px);
  --font-weight-hero-title: 800;
  --line-height-hero-title: 1.1;
  --font-size-hero-title-mobile: 32px;
  --font-size-hero-subtitle: 18px;
  --font-weight-hero-subtitle: 300;
  --font-size-search-input: 16px;
  --font-weight-search-input: 400;
  --font-size-search-loading: 14px;
  --font-weight-search-loading: 500;
  --font-size-suggestion-chip: 14px;
  --font-weight-suggestion-chip: 400;
  --font-size-suggestion-chip-mobile: 12px;
  --font-size-ai-summary-title: 18px;
  --font-weight-ai-summary-title: 800;
  --font-size-ai-summary-text: 16px;
  --line-height-ai-summary-text: 1.8;
  --font-weight-ai-summary-emphasis: 600;
  --font-size-section-title: 24px;
  --font-weight-section-title: 800;
  --line-height-section-title: 1.25;
  --font-size-view-all: 14px;
  --font-weight-view-all: 600;
  --font-size-product-badge: 11px;
  --font-weight-product-badge: 700;
  --text-transform-product-badge: uppercase;
  --letter-spacing-product-badge: 0.5px;
  --font-size-product-name: 18px;
  --font-weight-product-name: 700;
  --line-height-product-name: normal;
  --font-size-product-desc: 14px;
  --line-height-product-desc: 1.5;
  --font-size-product-link: 13px;
  --font-weight-product-link: 600;
  --font-size-category-title: 18px;
  --font-weight-category-title: 700;
  --font-size-category-count: 13px;
  --font-size-result-title: 16px;
  --font-weight-result-title: 600;
  --line-height-result-title: 1.35;
  --font-size-result-desc: 14px;
  --line-height-result-desc: 1.5;
  --font-size-result-tag: 12px;
  --font-weight-result-tag: 500;
  --text-transform-result-tag: uppercase;
  --letter-spacing-result-tag: 0.5px;
  --font-size-result-date: 12px;
}
