/*
Theme Name: Brandschutz Kirsten – Editor
Version: 2.1.0
Requires at least: 6.3
Requires PHP: 7.4
Description: Vollständig bearbeitbares Block-Theme mit sicherer Entwurfs-Einrichtung.
Text Domain: bk-editor
*/
*{box-sizing:border-box}body{margin:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}
.bk-wrap{max-width:1160px;margin-inline:auto!important;width:calc(100% - 40px)}
.bk-section{padding:76px 0;margin-block-start:0!important}.bk-soft{background:#f4f7f5}
.bk-dark,.bk-hero{background:#182129;color:white}.bk-hero{padding:96px 0;background:linear-gradient(115deg,#182129 25%,#263c38)}
.bk-hero h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em;margin-block:15px 25px}
.bk-hero .wp-block-image{background:white;padding:28px;border-radius:18px;max-width:370px;margin:40px auto}
.bk-section h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.035em}.bk-section h3{font-size:1.3rem}
.bk-card{padding:28px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#182129;height:100%;box-shadow:0 10px 26px #18212908}
.bk-card .wp-block-image{margin:0 0 24px}.bk-card img{border-radius:8px}
.bk-card h2{font-size:1.75rem}.bk-section .wp-block-columns{gap:26px}.bk-section .wp-block-column{min-width:0}
.bk-header{padding:18px 0;border-bottom:1px solid #dce5df;background:white}.bk-header .wp-block-image{margin:0;width:120px}.bk-header img{max-height:80px;object-fit:contain}
.bk-header a{color:#182129;text-decoration:none;font-weight:700}.bk-footer{padding:55px 0;background:#11191f;color:#dbe5df}.bk-footer a,.bk-dark a:not(.wp-block-button__link){color:#89e5bb}
.bk-form{display:grid;gap:16px}.bk-form label{display:grid;gap:6px;font-weight:650}.bk-form input,.bk-form textarea{width:100%;padding:12px;border:1px solid #b3c6ba;border-radius:5px;font:inherit}.bk-form textarea{min-height:160px}.bk-form button{border:0;border-radius:6px;background:#078451;color:white;padding:15px 20px;font:inherit;font-weight:750;cursor:pointer}.bk-status{padding:15px;border-left:4px solid #078451;background:#ecf8f1}.bk-hp{position:absolute;left:-10000px}.bk-form .bk-consent{display:flex;font-weight:400;font-size:.9rem}.bk-consent input{width:auto;margin-top:7px}
:focus-visible{outline:3px solid #e67914;outline-offset:4px}
@media(max-width:781px){.bk-section{padding:48px 0}.bk-hero{padding:60px 0}.bk-wrap{width:calc(100% - 28px)}}

/* Farb- und Layout-Update: vorhandene Inhaltsblöcke bleiben unverändert. */
:root{--bk-accent:#ff8616;--bk-brand:#078451;--bk-night:#1e2930}
.bk-header{border-top:5px solid var(--bk-brand);box-shadow:0 5px 25px #1821290b}
.bk-header .wp-block-navigation-item__content{padding:9px 0;text-underline-offset:7px;text-decoration-thickness:3px}
.bk-header .wp-block-navigation-item__content:hover{color:#087b4d;text-decoration:underline;text-decoration-color:var(--bk-accent)}
.bk-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#0c714b77,transparent 52%),linear-gradient(125deg,#172229,#29363b);border-bottom:7px solid var(--bk-brand)}
.bk-hero:after{content:"";position:absolute;width:28px;height:650px;right:7%;top:-70px;background:linear-gradient(#ffc042,var(--bk-accent));transform:rotate(29deg);z-index:-1;opacity:.9;pointer-events:none}
.bk-hero>.bk-wrap>p:first-child{color:#71e0ac;font-weight:750;font-size:.8rem;letter-spacing:.13em}
.bk-hero .wp-block-image{border-radius:24px;padding:30px;box-shadow:14px 14px 0 #078451,0 25px 70px #0004;transform:rotate(-2deg)}
.bk-hero h1{max-width:750px;text-wrap:balance}.bk-section h2{text-wrap:balance}
.bk-section:not(.bk-hero)>.bk-wrap>h2:first-child:before{content:"";display:block;width:56px;height:5px;border-radius:9px;background:var(--bk-accent);margin-bottom:23px}
.bk-soft{background:linear-gradient(150deg,#edf4ef,#f7f9f8)}
.bk-card{border-radius:18px;border-top:4px solid var(--bk-brand);box-shadow:0 12px 36px #1821290a;transition:box-shadow .2s ease,transform .2s ease}
.bk-card:hover{transform:translateY(-3px);box-shadow:0 19px 40px #18212912}
.bk-card h3{border-left:3px solid var(--bk-accent);padding-left:13px}
.bk-section .wp-block-button__link,.bk-form button{box-shadow:0 7px 18px #087b4d25;font-weight:750;border-radius:8px;transition:background .18s ease,box-shadow .18s ease}
.bk-hero .wp-block-button__link,.bk-dark .wp-block-button__link{background:var(--bk-accent);color:#182129;box-shadow:0 8px 30px #ff861622}
.bk-section .wp-block-button__link:hover,.bk-form button:hover{background:#076640;color:white}
.bk-dark{background:linear-gradient(120deg,#1b282e 20%,#124c3d);border-left:8px solid var(--bk-accent)}
.bk-dark h2{max-width:850px}.bk-footer{border-top:5px solid var(--bk-brand);background:linear-gradient(115deg,#131e25,#223137)}
.bk-footer h2{color:white}.bk-footer h2:after{content:"";display:block;width:44px;height:4px;background:var(--bk-accent);margin-top:20px}
.bk-form{padding:28px;border:1px solid #d7e4dc;border-top:4px solid var(--bk-brand);border-radius:16px;background:white;box-shadow:0 15px 40px #18212908;color:#182129}
.bk-form input:focus,.bk-form textarea:focus{outline:3px solid #07845133;border-color:#078451}
.bk-legal-note{padding:20px;border-left:4px solid var(--bk-accent);background:#fff3e6;color:#182129}
@media(max-width:781px){.bk-hero:after{right:-15px;opacity:.35}.bk-hero .wp-block-image{max-width:270px}.bk-form{padding:20px}.bk-dark{border-left-width:5px}}
@media(prefers-reduced-motion:reduce){.bk-card,.bk-section .wp-block-button__link,.bk-form button{transition:none}.bk-card:hover{transform:none}}
