/* =====================================
   Local Font: Quicksand (Child-Theme)
   ===================================== */

/* ---------- Font-Faces ---------- */
@font-face {
  font-family: 'Quicksand';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-medium.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-semibold.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-bold.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/fonts/quicksand/subset-quicksand-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Globale Anwendung ---------- */
body, p, span, li, a, input, textarea, button {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    
}

/* ---------- Überschriften ---------- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 600;
    
}

/* ---------- ACF Accordion-Tabs ---------- */
.quicksand-accordion {
    font-family: 'Quicksand', sans-serif !important;
}

.quicksand-accordion .acf-accordion-title,
.quicksand-accordion .acf-accordion-header span {
    font-weight: 600; 
    font-size: 1.2rem;
    
}

.quicksand-accordion .acf-accordion-body,
.quicksand-accordion .acf-accordion-body p {
    font-weight: 400; 
    font-size: 1rem;
    line-height: 1.6;
    
}

.quicksand-accordion .acf-accordion-header i {
    margin-right: 0.5rem;
    color: #0073e6;
}



/* ---------- Optional: Alle ACF-Felder außerhalb Accordion ---------- */
.acf-field, .acf-field p {
    font-family: 'Quicksand', sans-serif !important;
}

/* Icon-Box Titel grün + fett (alle Varianten abdecken) */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title * {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;   /* fett */
    color: #2F6643 !important;     /* grün */
	line-height: 0.7; !important;
}

