/* PF ohne Elementor (02.11.2026): Kopf, Fuß, Seitenrahmen – Nachbau der Elementor-Vorlagen 13573 (Kopf), 13575 (Fuß),
   13571 (Einzelseite) und des Kits 13546. Gilt nur, wenn Elementor nicht geladen ist (functions/ohne-elementor.php). */

html,body{overflow-x:clip!important}
:root{--e-global-color-primary:#85130a;--e-global-color-secondary:#000;--e-global-color-text:#000;--e-global-color-accent:#85130a} /* bfv_main.css nutzt die Kit-Farben */
body{background:#fff}
a,a:visited{color:#000} /* war global im Fuß-Widget 6701544f („a, a:visited{color:black}“) */
.pf-kopf a,.pf-inhalt a,.pf-fuss a{text-decoration:none} /* wie .elementor a */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* ===== Kopf ===== */
.pf-kopf{position:relative;z-index:10;background:#fff;box-shadow:0 0 16px 0 rgba(0,0,0,.12);border-bottom:1px solid #e2e2e2}
.pf-kopf__w{max-width:1140px;margin:0 auto;padding:0 20px;min-height:76px;display:flex;align-items:center;gap:26px;box-sizing:border-box}
#site-logo.pfl{display:flex;align-items:center;gap:12px;text-decoration:none!important;min-height:38px;margin:0;padding:0;position:relative}
#site-logo.pfl .image{width:44px;height:auto;flex:none;margin:0;display:block;border-radius:8px}
#site-logo.pfl .pfl__t{display:flex;flex-direction:column;gap:1px;min-width:0}
#site-logo.pfl .url{font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.15;color:#161b26;white-space:nowrap;margin:0;padding:0}
#site-logo.pfl .pfl__p{color:#85130a;font-weight:800;font-size:1.15em;line-height:0;-webkit-text-stroke:.6px #85130a;margin:0 .07em 0 .05em}
.pfl-siegel{display:none;align-items:center;gap:22px;padding-left:26px;border-left:1px solid #e6e8ec}
.pfl-siegel img{height:38px;width:auto;display:block}
@media (min-width:900px){.pfl-siegel{display:flex}}
@media (max-width:767px){.pf-kopf__w{padding:0 16px}#site-logo.pfl{gap:9px}#site-logo.pfl .image{width:36px}#site-logo.pfl .url{font-size:15px}}
@media (max-width:370px){#site-logo.pfl .url{font-size:13.5px}}
#site-logo.pfl .pfl__bild{height:44px;width:auto;max-width:100%;display:block;margin:0;flex:none}
@media (max-width:767px){#site-logo.pfl .pfl__bild{height:37px}}

/* ===== Inhalt ===== */
.pf-inhalt{display:block}
.pf-w{max-width:1140px;margin:0 auto;padding:10px;box-sizing:border-box;font-family:"Roboto",sans-serif;font-weight:400;color:#000}
.pf-voll{display:block}
.pf-w h1.pf-titel,.pf-w .pf-titel{font-family:"Roboto",sans-serif;font-weight:600;color:#85130a;line-height:1;margin:0 0 20px;padding:0}
.pf-404{padding:60px 20px 80px;font-family:"Poppins",sans-serif}
.pf-btn,a.pf-btn{display:inline-block;background:#85130a;color:#fff!important;font-weight:700;font-size:16px;padding:13px 16px;border-radius:3px;text-decoration:none}

/* ===== Fuß ===== */
.pf-fuss{padding:16px} /* Hintergrund durchsichtig wie in Vorlage 13575 */
.pf-fuss__w{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap}
.pf-fuss__s{flex:0 0 50%;max-width:50%;box-sizing:border-box;padding:10px;font-family:"Poppins",sans-serif;font-size:14px;font-weight:400;color:#000;line-height:1.5}
.pf-fuss p{margin:0;padding:0}
.pf-fuss a,.pf-fuss a:visited{color:#000}
.pf-fuss a:hover{color:#85130a!important}
@media (max-width:767px){.pf-fuss__s{flex-basis:100%;max-width:100%}}
/* Startseite: Fußtext auf die Inhaltskante 1100 px (vorher Seiten-CSS 13625, 29.09.2026) */
body.home .pf-fuss{padding-left:20px;padding-right:20px}
body.home .pf-fuss__w{max-width:1100px}
body.home .pf-fuss__s{padding-left:0;padding-right:0}
@media (max-width:767px){body.home .pf-fuss{padding-left:16px;padding-right:16px}}
/* Editor-Blöcke (02.11.2026): Rechtstexte/Warenkorb – Titel und Abstände wie vorher als Inline-Stil */
.pf-blk-oben100{margin-top:100px}.pf-blk-oben120{margin-top:120px}
.pf-blk-titel{font-family:Roboto,sans-serif;font-weight:600;line-height:1;margin:0 0 20px;padding:0;color:#000}
.pf-blk-titel--rot{color:#85130a;font-size:39px}
.pf-blk-korb{margin:4vw 0}.pf-blk-titel--korb{font-size:44px;color:#85130a}
.pf-inhalt .pf-blk-titel{color:#000}.pf-inhalt .pf-blk-titel--rot,.pf-inhalt .pf-blk-titel--korb{color:#85130a}
.pfp .pfp-text{display:flow-root} /* Abstände wie vorher: Absatzrand nicht mit dem Knopf zusammenfallen lassen */
html body #danke .pfk-danke__text p.pf-blk-danke-letzt{margin-bottom:0!important}
html body .pf-zweispaltig .pf-text p{margin:0 0 19px}html body .pf-zweispaltig .pf-text p:last-child{margin:0}

/* Antragsseite am Handy ohne Seitenkopf, am Rechner mit (User 05.11.2026) */
@media (max-width:767px){body.bfvpf-antragsseite .bfv-header{display:none}}
/* Siegel auf der Antragsseite rechts, auf allen anderen Seiten neben dem Logo, nie beides (User 05.11.2026) */
@media (min-width:768px){html body.bfvpf-antragsseite .pfl-siegel{margin-left:auto!important;padding-left:0!important;border-left:0!important}}
