/* AFMA – neues Aussehen fuer die bestehenden Unterseiten.
   Wird NACH dem alten Stylesheet geladen und aendert nur Farben, Schriften und Flaechen.
   Formulare, Felder und Skripte bleiben unberuehrt. */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-serif-4-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-franklin-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/libre-franklin-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/libre-franklin-latin-600-normal.woff2) format('woff2')}

:root{
  --baf_10:#F4F1EA;      /* helle Flaeche, warmes Papier statt Blau-Grau */
  --baf_100:#7D6A3F;     /* Akzent: dunkles Gold (gut lesbar auf Weiss) */
  --dark-100:#0B0F19;    /* Kopf- und Fusszeile: AFMA-Nachtblau */
  --gray-10:#F7F5F0;
  --gray-50:#E9E4DA;
  --gray-100:#5E6472;
  --afma-gold:#B5A27A;
  --afma-ink:#1C2230;
  /* Immobilienseite */
  --q1:#7D6A3F;
}

body{font-family:'Libre Franklin',Arial,sans-serif!important;color:var(--afma-ink);font-weight:400;background:#FBFAF7}
body *:not(i):not([class*="icon"]){font-family:inherit}
h1,h2,h3,.exo,.title,.imprint-header,.form-header{font-family:'Source Serif 4',Georgia,serif!important;letter-spacing:-.005em}
p,li,td,label{line-height:1.6}
a{color:var(--baf_100)}
a:hover{color:#0B0F19}

/* Kopf- und Fusszeile im Stil der neuen Startseite */
.page-header-section{background:#0B0F19!important;border-bottom:1px solid var(--afma-gold)}
.footer-section{background:#0B0F19!important;border-top:1px solid #1E2533}
.footer-section .container,.footer-section{color:#AEB2BC!important}
.footer-section a{color:var(--afma-gold)!important}
.back-bar{background:#0B0F19!important;border-bottom:1px solid var(--afma-gold)}
.back-bar a{color:var(--afma-gold)!important}
.back-bar img[src*="akademik-black"]{filter:invert(1) brightness(1.6)}

/* Ueberschriften-Flaechen */
.form-section .form-header,.payment-header,.imprint-header{background:var(--baf_10)!important;color:#0B0F19}

/* Knoepfe: dunkles Gold, beim Ueberfahren Nachtblau */
button,input[type="submit"],input[type="button"],.submit-btn,.submitBtn,.sigSubmitBtn,.CTA,.button,a.button,.btn{
  background-color:var(--baf_100)!important;border-color:var(--baf_100)!important;color:#fff!important;border-radius:2px!important;letter-spacing:.02em;transition:background-color .2s}
button:hover,input[type="submit"]:hover,input[type="button"]:hover,.submit-btn:hover,.submitBtn:hover,.sigSubmitBtn:hover,.CTA:hover,.button:hover,a.button:hover,.btn:hover{background-color:#0B0F19!important;border-color:#0B0F19!important}
.clear-btn{background:transparent!important;color:var(--baf_100)!important;border:1px solid var(--baf_100)!important}

/* Eingabefelder */
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="number"],select,textarea{
  border-radius:2px;border:1px solid #D9D2C3;background-color:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--afma-gold);outline-offset:1px;border-color:var(--afma-gold)}
input[type="radio"],input[type="checkbox"]{accent-color:var(--baf_100)}

/* Preis- und Infokaesten */
.payment-box{border-color:#E2DACB!important;border-radius:2px}
.payment-box .price,.price{color:#0B0F19}
