/* ========================================
   Font-Family Overwrite
   Neue Schriftarten:
   - GothamNarrowBook: Fließtext, Body-Text (ersetzt gotham-regular)
   - GothamNarrowBold: Überschriften, Buttons, starke Texte (ersetzt gotham-book & museo-bold)
   ======================================== */

/* @font-face Deklarationen - Neue Schriftarten */
@font-face {
    font-family: 'GothamNarrowBook';
    src: url(../assets/fonts/GothamNarrowBook/font.woff2) format("woff2"),
         url(../assets/fonts/GothamNarrowBook/font.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GothamNarrowBold';
    src: url(../assets/fonts/GothamNarrowBold/font.woff2) format("woff2"),
         url(../assets/fonts/GothamNarrowBold/font.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Noteworthy bleibt für spezielle Elemente erhalten */
@font-face {
    font-family: noteworthy;
    src: url(/app/themes/hawesta-multisite/dist/fonts/noteworthy-lt.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

/* Basis HTML Elemente */
html {
    font-family: sans-serif;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
}

body {
    font-family: 'GothamNarrowBook', sans-serif;
}

/* Text Styling */
p strong {
    font-family: 'GothamNarrowBold', sans-serif;
}

.b, .strong {
    font-family: 'GothamNarrowBold', sans-serif;
}

.font--gotham, .font--gotham-book {
    font-family: 'GothamNarrowBold', sans-serif;
}

.font--museo {
    font-family: 'GothamNarrowBold', sans-serif;
}

.font--museo-thin {
    font-family: 'GothamNarrowBold', sans-serif;
}

.font--noteworthy {
    font-family: noteworthy, sans-serif;
}

blockquote p {
    font-family: 'GothamNarrowBold', sans-serif;
}

.text--header {
    font-family: 'GothamNarrowBold', sans-serif;
}

.text--header-sub, .text--header span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.text--p {
    font-family: 'GothamNarrowBook', sans-serif !important;
}

/* Überschriften */
.h1, .h2, .h3, .h4, .h5, .h6, 
.news-post-card__header .entry-title,
h1, h2, h3, h4, h5, h6 {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h1 span, h1 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h2 span, h2 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h3 span, h3 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h4 span, .news-post-card__header .entry-title span, h4 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h5 span, h5 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.h6 span, h6 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Buttons & Controls */
.btn, 
.pagination-links .page-numbers .page-numbers.next, 
.pagination-links .page-numbers .page-numbers.prev {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Formulare */
.ginput_container_select select, 
.select-container select {
    font-family: 'GothamNarrowBold', sans-serif !important;
}

.gform_wrapper .gform_button_select_files, 
.gform_wrapper .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    font-family: 'GothamNarrowBold', sans-serif;
}

.google-map__contact-form .gfield_label {
    font-family: 'GothamNarrowBold', sans-serif !important;
}

/* Komponenten */
.framed-image__caption p {
    font-family: noteworthy, sans-serif;
}

.likes-indicator__number-of-likes {
    font-family: 'GothamNarrowBold', sans-serif;
}

.entry-content h2 span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.history-card__info-wrap p:first-child {
    font-family: 'GothamNarrowBold', sans-serif;
}

.ingredients-table--key-product-info td:first-child {
    font-family: 'GothamNarrowBold', sans-serif;
}

.job-application label {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Navigation */
.nav-main .menu-item.menu-item-has-children.two-col-drop > .sub-menu > li > a {
    font-family: 'GothamNarrowBold', sans-serif;
}

.internal-page-nav__link {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Pagination */
.pagination-links .page-numbers .page-numbers:not(.next):not(.prev) {
    font-family: 'GothamNarrowBold', sans-serif;
}

.pagination-links p a {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Produkte & Rezepte */
.product-featured-stat span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.recipe-card__stats p {
    font-family: 'GothamNarrowBold', sans-serif;
}

.recommended-recipe-strip__info p:last-of-type {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Social & Teilen */
.share-links p {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* FAQ */
.faq__question:before {
    font-family: 'GothamNarrowBold', sans-serif;
}

.faq__answer:before {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Hero Banner */
.hero-banner-slide__title span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.hero-banner-slide__title--small span {
    font-family: 'GothamNarrowBold', sans-serif;
}

.hero-banner-search .search-form label input {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Cookie Notice */
#moove_gdpr_cookie_info_bar p {
    font-family: 'GothamNarrowBook', sans-serif !important;
}

/* Suche */
.site-search__form input[type=search] {
    font-family: 'GothamNarrowBold', sans-serif;
}

/* Video Player */
.plyr {
    font-family: Avenir, Avenir Next, Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;
}

.product-header.hero-banner-slide__title p, .recipe-header.hero-banner-slide__title p {
  font-size: 24px;
}
.hero-banner-slide .recipe-header p .icon svg {
    fill: #FFFFFF;
}
h1,h2,h3,h4,h5,h6 {
    text-transform: uppercase;
}
.h1,.h2,.h3,.h4,.h5,.h6 {
    text-transform: uppercase;
}