/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/* figtree-regular - latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/figtree-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/figtree-v7-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/figtree-v7-latin-regular.woff2') format('woff2'),
       url('/wp-content/fonts/figtree-v7-latin-regular.woff') format('woff'),
       url('/wp-content/fonts/figtree-v7-latin-regular.ttf') format('truetype'),
       url('/wp-content/fonts/figtree-v7-latin-regular.svg#Figtree') format('svg');
}

/* figtree-700 - latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/figtree-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/figtree-v7-latin-700.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/figtree-v7-latin-700.woff2') format('woff2'),
       url('/wp-content/fonts/figtree-v7-latin-700.woff') format('woff'),
       url('/wp-content/fonts/figtree-vv75-latin-700.ttf') format('truetype'),
       url('/wp-content/fonts/figtree-v7-latin-700.svg#Figtree') format('svg');
}

/* figtree-800 - latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/figtree-v9-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/figtree-v9-latin-800.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/figtree-v9-latin-800.woff2') format('woff2'),
       url('/wp-content/fonts/figtree-v9-latin-800.woff') format('woff'),
       url('/wp-content/fonts/figtree-v9-latin-800.ttf') format('truetype'),
       url('/wp-content/fonts/figtree-v9-latin-800.svg#Figtree') format('svg');
}

/* figtree-900 - latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/fonts/figtree-v7-latin-900.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/figtree-v7-latin-900.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/figtree-v5-latin-900.woff2') format('woff2'),
       url('/wp-content/fonts/figtree-v7-latin-900.woff') format('woff'),
       url('/wp-content/fonts/figtree-v7-latin-900.ttf') format('truetype'),
       url('/wp-content/fonts/figtree-v7-latin-900.svg#Figtree') format('svg');
}

/* yantramanav-300 - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/fonts/yantramanav-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Yantramanav Light'), local('Yantramanav-Light'),
       url('/wp-content/fonts/yantramanav-v13-latin-300.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/yantramanav-v13-latin-300.woff2') format('woff2'),
       url('/wp-content/fonts/yantramanav-v13-latin-300.woff') format('woff'),
       url('/wp-content/fonts/yantramanav-v13-latin-300.ttf') format('truetype'),
       url('/wp-content/fonts/yantramanav-v13-latin-300.svg#Yantramanav') format('svg');
}

/* yantramanav-regular - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/yantramanav-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Yantramanav Regular'), local('Yantramanav-Regular'),
       url('/wp-content/fonts/yantramanav-v13-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/yantramanav-v13-latin-regular.woff2') format('woff2'),
       url('/wp-content/fonts/yantramanav-v13-latin-regular.woff') format('woff'),
       url('/wp-content/fonts/yantramanav-v13-latin-regular.ttf') format('truetype'),
       url('/wp-content/fonts/yantramanav-v13-latin-regular.svg#Yantramanav') format('svg');
}

/* yantramanav-700 - latin */
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/yantramanav-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Yantramanav Bold'), local('Yantramanav-Bold'),
       url('/wp-content/fonts/yantramanav-v13-latin-700.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/fonts/yantramanav-v13-latin-700.woff2') format('woff2'),
       url('/wp-content/fonts/yantramanav-v13-latin-700.woff') format('woff'),
       url('/wp-content/fonts/yantramanav-v13-latin-700.ttf') format('truetype'),
       url('/wp-content/fonts/yantramanav-v13-latin-700.svg#Yantramanav') format('svg');
}

/* merriweather-regular - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/merriweather-v33-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/merriweather-v33-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/merriweather-v33-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/merriweather-v33-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/merriweather-v33-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/merriweather-v33-latin-regular.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* merriweather-700 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/merriweather-v33-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/fonts/merriweather-v33-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/merriweather-v33-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/fonts/merriweather-v33-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/fonts/merriweather-v33-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/fonts/merriweather-v33-latin-700.svg#Merriweather') format('svg'); /* Legacy iOS */
}
/* material-symbols-outlined-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/material-symbols-outlined-v195-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* material-symbols-outlined-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/material-symbols-outlined-v195-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html, body, .l-header .widget {
  font-family:'Yantramanav', sans-serif;
}
h1, h2, h3, h4, h5, h6, .w-nav-list {
  font-family: 'Figtree', sans-serif!important;
}
h6 {
	padding: 11px 0px 11px;
}
.w-nav-item {
	font-size: 14px;
}
section .w-btn {
    font-family: "Figtree", sans-serif;
}
main img {
	border-radius: 15px;
}

.l-subheader.at_middle {
	border-bottom: 1px solid #e0e0e0;
}

.post_content a, a.us-btn-style_3 span {
    border-bottom: 1px solid var(--color-content-primary);
    color: var(--color-content-primary);
    font-weight: 400;
    overflow-wrap: anywhere;
    transition-duration: .2s;
    transition-property: border-bottom-color, color;
}
.post_content a:hover, a.us-btn-style_3:hover span {
    border-bottom: 1px solid var(--color-content-secondary);
    color: var(--color-content-secondary);
}
.post_content ul {
	list-style-type: square;
	margin-left: 22px;
}

.post_taxonomy span {
    color: #001354;
    font-size: 14px;
    line-height: normal;
	margin-right: 5px;
    padding: 6px 6px 3px;
}
.post_taxonomy a {
    color: #001354;
    font-size: 14px;
    line-height: normal;
    border: 1px solid #ededed;
	margin-right: 5px;
    padding: 6px 6px 3px;
}
.post_taxonomy.weekly_gesellschaft a {
	color: #1565c0!important;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 5px;
	margin-right: 0px;
	border: none;
	padding: 0;
}

.time_centered {
	display: block!important;
	font-size: 16px;
	color: #767676;
}

/* ========================================================
   Taxonomie-Badges: Flexibel, zentrierbar & kein Wortumbruch
   ======================================================== */

/* 1. Wörter innerhalb einer einzelnen Badge-Box zusammenhalten */
.w-post-elm.post_taxonomy a,
.w-post-elm.post_custom_field a,
.custom-deepest-taxonomy a {
    white-space: nowrap !important;
    display: inline-block !important;
    vertical-align: middle;
}

/* 2. Container: inline-flex respektiert text-align (links oder zentriert) */
.w-post-elm.post_taxonomy {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
}

/* 3. Im Einzelbeitrag explizit zentrieren (greift nur auf der Beitragsseite) */
.single-post .l-main .w-post-elm.post_taxonomy.us_custom_952f4172,
.single-post .l-main .w-post-elm.post_taxonomy.us_custom_98215fde {
    justify-content: center !important;
    display: flex !important;
}

/* ========================================================
   Borlabs Blocker & YouTube 16:9 Geometrie (900x506px)
   ======================================================== */

.post-single-media-box {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 30px auto;
}

/* 1. Erzwingt 16:9-Proportionen für alle Borlabs-Container */
.post-single-media-box.video-layout,
.post-single-media-box.video-layout ._brlbs-content-blocker,
.post-single-media-box.video-layout .borlabs-cookie-content-blocker {
    width: 100% !important;
    max-width: 900px !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 506px !important; /* Exakte Höhe für 900px Breite */
    height: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 2. Hintergrundbild des Borlabs-Blockers vollflächig ausrichten */
.post-single-media-box.video-layout ._brlbs-content-blocker,
.post-single-media-box.video-layout .borlabs-cookie-content-blocker {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. Zentriertes Hinweisfeld mit Play-Button */
.post-single-media-box.video-layout ._brlbs-content-blocker-inner,
.post-single-media-box.video-layout .borlabs-cookie-content-blocker-inner {
    margin: 0 auto !important;
    max-width: 600px !important;
    width: 90% !important;
}

/* 4. Entsperrtes Video / Iframe (ebenfalls exakt 16:9) */
.post-single-media-box.video-layout iframe {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 506px !important;
    height: auto !important;
    border: none !important;
    border-radius: 8px !important;
    display: block !important;
}

/* Mobilgeräte: Automatische 16:9-Höhe statt starrer 506px */
@media (max-width: 767px) {
    .post-single-media-box.video-layout,
    .post-single-media-box.video-layout ._brlbs-content-blocker,
    .post-single-media-box.video-layout .borlabs-cookie-content-blocker,
    .post-single-media-box.video-layout iframe {
        min-height: unset !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }
}

/* Verhindert Unterstreichungen und Umrandungen beim verlinkten Beitragsbild */
.post-single-media-box a.post-media-image-link {
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.post-media-caption {
    color: #666666 !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 18px !important;
    max-width: 696px !important;
    margin-left: auto !important;
    margin-top: 0.3rem !important;
    margin-right: auto !important;
}
.post-media-caption a, .post-media-caption a:hover {
	color: #666666!important
}

div.preheadline span {
	font-family: 'Figtree', sans-serif;
	color: var(--color-content-secondary);
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
}

.w-grid>.pagination {
    margin-top: 4rem;
}

/*//////////////////////////////
BILDER
//////////////////////////////*/

/* ========================================================
   Raster-Klasse: .news-list-grid
   ======================================================== */

/* 1. Bildformat: 3:2-Verhältnis & sauberer Beschnitt (Crop) */
.news-list-grid .w-post-elm.post_image img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* 2. Desktop & Tablet (ab 768px): Exakt 424px Bildbreite nebeneinander */
@media (min-width: 768px) {
    .news-list-grid .w-hwrapper,
    .news-list-grid .w-grid-item-h {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
    }

    .news-list-grid .w-post-elm.post_image {
        width: 424px !important;
        min-width: 424px !important;
        max-width: 424px !important;
        flex: 0 0 424px !important;
        margin-right: 30px !important; /* Abstand zwischen Bild und Text */
    }

    /* Grüne Box (Textcontainer) füllt den Rest der Zeile aus */
    .news-list-grid .w-post-elm.post_image + * {
        flex: 1 1 auto !important;
        min-width: 0 !important; /* Verhindert horizontales Überlaufen */
    }
}

/* 3. Smartphone (unter 768px): Orange Box schaltet auf vertikale Stapelung */
@media (max-width: 767px) {
    /* Schaltet den inneren horizontalen Wrapper mobil auf Spalte */
    .news-list-grid .w-hwrapper,
    .news-list-grid .w-grid-item-h {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .news-list-grid .w-post-elm.post_image {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin-right: 0 !important;
        margin-bottom: 16px !important; /* Abstand zum Titel darunter */
    }

    /* Textbereich nimmt die volle Breite ein */
    .news-list-grid .w-post-elm.post_image + * {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/*//////////////////////////////
FOOTER
//////////////////////////////*/

footer {
	font-size: 17px;
}
.w-socials-item-link {
    width: 1.5em;
}
.orange-textlink a {
  background: -webkit-linear-gradient(0deg, #ff685b, #ffdd6f 180%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 2px solid #ff685b;
  border-image: linear-gradient(to right, #ff685b, #ffdd6f 180%) 1;
  padding-bottom: 0.3rem;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
 text-align: left;
}
.orange-textlink.email a:before {
    content: '\e158';
    font-family: 'Material Symbols Outlined';
	vertical-align: middle;
	padding-right: 0.3em;
}
.orange-textlink.phone a:before {
    content: '\e0b0';
    font-family: 'Material Symbols Outlined';
	vertical-align: middle;
	padding-right: 0.3em;
}
.orange-textlink.downloads a:before {
    content: '\f090';
    font-family: 'Material Symbols Outlined';
	vertical-align: middle;
	padding-right: 0.3em;
}
.orange-textlink.email a:after, .orange-textlink.phone a:after, .orange-textlink.downloads a:after {
	content: '';
}
.t-headline {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0.02em;
    padding-bottom: 0px;
    text-transform: uppercase;
    color: #97f2f3;
}

/*//////////////////////////////
BORLABS
//////////////////////////////*/

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a {
    background: transparent;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a, body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle {
    border-bottom: none;
}


/* Hebelt Fließtext-Link-Formatierungen für bbtn/Zephyr-Buttons aus */
.w-post-elm.post_content a.bbtn,
.w-post-elm.post_content a.w-btn,
a.bbtn {
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none; /* Verhindert box-shadow-Unterstreichungen */
}

/* Erzwingt fette Schrift für den Button-Text */
.w-post-elm.post_content a.bbtn .w-btn-label,
a.bbtn .w-btn-label,
a.bbtn {
    font-weight: 700 !important; /* oder 600 je nach Wunsch */
}


body div.brlbs-cmpnt-container, body div.brlbs-cmpnt-container * {
    color: inheritf !important;
}
body div.brlbs-cmpnt-container, body div.brlbs-cmpnt-container * {
    color: inherit !important;
}