@font-face {
  font-family: 'HighVoltage';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('fonts/HighVoltage.ttf') format('truetype');
}
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-weight: 100;
  font-display: swap;
  src: url('fonts/YanoneKaffeesatz-Thin.otf') format('opentype');
}
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-weight: 300;
  font-display: swap;
  src: url('fonts/YanoneKaffeesatz-Light.otf') format('opentype');
}
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-weight: 400;
  font-display: swap;
  src: url('fonts/YanoneKaffeesatz-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-weight: 700;
  font-display: swap;
  src: url('fonts/YanoneKaffeesatz-Bold.otf') format('opentype');
}

:root {
  --font-impact:    'HighVoltage', 'Arial Black', sans-serif;
  --font-body:      'Yanone Kaffeesatz', Arial, sans-serif;
  --color-primary:  #E52330;
  --color-success:  #76B82A;
  --color-info:     #008BD2;
  --color-dark:     #1A2744;
  --color-text:     #374151;
  --color-muted:    #6B7280;
  --color-white:    #FFFFFF;
}

body, .entry-content, p, li, td, th, label, input, select, textarea {
  font-family: var(--font-body) !important;
}

h1, .entry-title, .page-title, .wp-block-heading h1,
.hero-title, .kadence-heading-h1 {
  font-family: var(--font-impact) !important;
  color: var(--color-dark);
  letter-spacing: 0.5px;
}

h2, .wp-block-heading h2, .section-title, .kadence-heading-h2 {
  font-family: var(--font-body) !important;
  font-weight: 700;
  color: var(--color-dark);
  font-size: clamp(22px, 2.5vw, 32px);
}

h3, .wp-block-heading h3 {
  font-family: var(--font-body) !important;
  font-weight: 700;
  color: var(--color-dark);
}

.main-navigation a, #site-navigation a, .nav-menu li a, .kadence-navigation a {
  font-family: var(--font-body) !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.wp-block-button__link, .kadence-button, button[type="submit"], .btn, .button {
  font-family: var(--font-impact) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-size: 15px;
  letter-spacing: 0.3px;
}
.wp-block-button__link:hover { background-color: #c41e2a !important; }

.btn-green .wp-block-button__link, .button-green {
  background-color: var(--color-success) !important;
}

.entry-content p, .wp-block-paragraph {
  font-family: var(--font-body) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
}

.entry-content ul li, .entry-content ol li, .wp-block-list li {
  font-family: var(--font-body) !important;
  font-size: 16px;
  line-height: 1.6;
}

.site-footer, .footer-widget, footer p, footer a, .footer-info, address {
  font-family: var(--font-body) !important;
  font-weight: 300;
  font-size: 14px;
  color: var(--color-muted);
}

.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
  font-family: var(--font-body) !important;
  font-size: 16px;
  border-radius: 6px;
}
.wpcf7-submit {
  font-family: var(--font-impact) !important;
  background: var(--color-primary) !important;
  color: white !important;
}

.hero-section, .kadence-hero, .page-hero .page-title {
  font-family: var(--font-impact) !important;
}
