/* STOWAR – eigene Ergänzungen (werden nach dem Theme geladen) */

/* Startseite: Hauptüberschrift als <h1>, optisch identisch zur bisherigen <h2> */
.slider-caption h1{font-size:64px;letter-spacing:2px;text-transform:uppercase;font-weight:700;line-height:1;margin-bottom:0 !important;color:#EEE;text-shadow:1px 1px 1px rgba(0,0,0,.15)}
.swiper_wrapper .slider-caption h1{font-size:36px}
@media (max-width:479px){.swiper_wrapper .slider-caption h1{font-size:28px}}

/* Leistungs-Kacheln auf der Startseite sind jetzt verlinkt */
.fbox-bg .fbox-desc h3 a{color:inherit}
.fbox-bg .fbox-desc h3 a:hover{color:inherit;opacity:.85}

/* Formulare */
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.stowar-form label{font-weight:600}
.stowar-form .form-consent{margin:15px 0 15px;font-size:13px;line-height:1.5}
.stowar-form .form-consent label{font-weight:400;display:block;cursor:pointer}
.stowar-form .form-consent input[type=checkbox]{margin:0 6px 0 0;vertical-align:middle}
.stowar-form .form-result{display:none;margin:0 0 15px;padding:10px 14px;border-radius:3px;font-size:14px}
.stowar-form .form-result.is-ok{display:block;background:#dff0d8;color:#2d5a1e;border:1px solid #c5e0b8}
.stowar-form .form-result.is-error{display:block;background:#f8dcdc;color:#8a1f1f;border:1px solid #efbcbc}
.stowar-form button[disabled]{opacity:.6;cursor:wait}
#footer .stowar-form .form-consent,#footer .stowar-form .form-consent a{color:#bbb}
#footer .stowar-form .form-consent a{text-decoration:underline}
#footer .stowar-form .form-result.is-ok{background:#2f4a2a;color:#d9f0d0;border-color:#3e6336}
#footer .stowar-form .form-result.is-error{background:#5a2323;color:#f6d6d6;border-color:#7a3333}
#footer address a,#footer abbr + a{color:inherit}

/* Kontaktseite: zwei Standorte */
.office-card{margin-bottom:30px}
.office-card h3{margin-bottom:5px}
.office-card .office-sub{display:block;margin-bottom:15px;color:#888}
.office-card address{margin-bottom:12px}

/* Handlungsaufforderung */
.cta-block{margin-top:40px;padding:28px 30px;background:#f5f7fa;border-left:4px solid #00173d;border-radius:3px}
.cta-block h4{margin:0 0 8px}
.cta-block p{margin:0 0 15px}

/* Partnerlogos (derzeit nicht eingebunden – siehe inc/partners.php) */
.partner-row{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:center}
.partner-row img{height:70px;width:auto}

/* Bewegung reduzieren, wenn vom System gewünscht */
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}
