/* montserrat-300 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../webfonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-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: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../webfonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../webfonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-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: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../webfonts/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../webfonts/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - 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: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('../webfonts/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* architects-daughter-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: 'Architects Daughter';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/architects-daughter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
    /*--color-beige-light: #F2EDE4;*/
    --color-beige-light: #F2EDE4;
    --color-schlamm: #A69B8D;
    --color-anthrazit: #363636;
    --color-bordeaux: #7C1517;
    --color-bordeaux-light: #8C232D;
}
html, body {
    font-family: 'Montserrat', sans-serif;
    color: var(--color-anthrazit);
    line-height: 1.6;
    background-color: #F8F6F1;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    font-size: 18px;
    overflow-x: hidden;
}
@media (max-width: 767px) {
    html, body {
        font-size: 16px;
    }
}
a {color: var(--color-bordeaux);}
a:hover {color: var(--color-bordeaux-light);}
/* 2. TYPOGRAFIE (Wichtig für die h2/h3 Überschriften auf allen Seiten) */
h1, h2, h3, h4, .section-title {
    font-family: 'Architects Daughter', cursive !important;
    color: #7C1517 !important;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    width: 100%;
    position: relative;
}
h2 {
    font-size: 2.5rem;
}
@media(max-width:767px) {
    h2 {
        font-size: 2rem;
    }
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--color-bordeaux);
}
/* FontAwesome Basis (Damit Icons überall geladen werden) */
.fa-solid, .fas, .fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    display: inline-block;
}
p:last-of-type {
    margin-bottom: 0 !important;
}
p:last-child {
    margin-bottom: 0 !important;
}
.card-header .h4 {
    font-size: 2rem;
}
.card-header .fw-bold {
    font-weight: 400 !important;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color-bordeaux);
    --bs-btn-border-color: var(--color-bordeaux);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-bordeaux);
    --bs-btn-hover-border-color: var(--color-bordeaux);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color-bordeaux);
    --bs-btn-active-border-color: var(--color-bordeaux);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--color-bordeaux);
    --bs-btn-disabled-border-color: var(--color-bordeaux);
}
/* Spezifisches Ansprechen der Links und Buttons im Consent Manager */
.consent_manager-cookiegroups .text-primary, .consent_manager-cookiegroups .btn-link.text-primary {
    color: var(--color-bordeaux) !important;
}
/* Optional: Hover-Zustand anpassen */
.consent_manager-cookiegroups .text-primary:hover, .consent_manager-cookiegroups .btn-link.text-primary:hover {
    color: var(--color-bordeaux) !important;
    text-decoration: underline;
}
.form-check-input:checked {
    background-color: var(--color-bordeaux) !important;
    border-color: var(--color-bordeaux) !important;
}