/*
Theme Name: BGL Kraft & Grün
Description: Geprüfte Kraft-&-Grün-Gestaltung mit bestehenden BGL-URLs und lokalem Film.
Version: 2026.11.01
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
*/
.bgl-cookie-link{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:8px 0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.bgl-legal{max-width:1000px;margin:auto;font-size:18px;line-height:1.7}.bgl-legal h2{font-size:30px;margin-top:1.4em}.bgl-legal p{margin:1em 0}.bgl-legal a{overflow-wrap:anywhere}
.cookie-panel{position:fixed;bottom:20px;left:20px;width:min(630px,calc(100% - 40px));max-height:85vh;overflow:auto;z-index:1000;background:#fff;color:#202b20;border:1px solid #afbea5;box-shadow:0 15px 70px #173a2730;padding:28px;font:16px/1.6 Arial,sans-serif}
.cookie-panel[hidden],[hidden]{display:none!important}.cookie-panel h2{font:700 24px/1.3 Arial,sans-serif;letter-spacing:normal;margin-bottom:12px}.cookie-panel p{margin-bottom:14px}.cookie-panel .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-panel button{font:700 16px/1.4 Arial,sans-serif;min-height:48px;padding:10px 12px;border:2px solid #276c20;cursor:pointer}.cookie-panel [data-consent=accept],.cookie-panel [data-consent=save]{background:#276c20;color:#fff}.cookie-panel [data-consent=reject],.cookie-panel [data-consent=settings]{background:#fff;color:#205a19}.cookie-panel [data-consent=settings]{grid-column:1/-1}.cookie-options{padding:14px 0;border-top:1px solid #b9c5af;margin-top:14px}.cookie-options label{display:block;margin:12px 0}.cookie-options input{width:20px;height:20px;vertical-align:middle;margin-right:10px}
@media(max-width:700px){.bgl-legal{font-size:16px}.cookie-panel{left:10px;bottom:10px;width:calc(100% - 20px);padding:20px}}
/* Contrast corrections verified against the published page's computed colors. */
.kraft .button{background:#276c20;color:#fff}.kraft .button:hover{background:#1f5819;color:#fff}
.kraft .intro>.eyebrow{color:#fff}.kraft .section-label span:last-child,.kraft .winter-line p{opacity:1}
.kraft .service-detail:not(.detail-gartenpflege) .section-label,.kraft .service-detail:not(.detail-gartenpflege) .detail-heading>p{color:#445b3b}
.kraft .detail-media figcaption{color:#445b3b}.kraft .process-copy>.eyebrow{color:#276c20}
.kraft .contact .section-label,.kraft .contact-bottom span{color:#fff}

/* Live recheck: keep the introduction readable on narrow screens. */
@media(max-width:560px){.kraft .hero-bottom{flex-direction:column;align-items:flex-start;gap:22px}.kraft .hero-bottom p{max-width:100%;width:100%}}

/* Avoid a duplicated floating action overlapping a fully visible enquiry CTA. */
@media(max-width:700px){
 body.kraft.bgl-primary-cta-visible .bgl-mobile-call{visibility:hidden;pointer-events:none;}
}
#bgl-form-title{scroll-margin-top:calc(var(--bgl-header-offset,220px) + 18px);}
.bgl-field-error{display:block;color:#8e2525;font-size:1rem;line-height:1.5;margin-top:.4rem;}
.bgl-list-form [aria-invalid="true"]{outline:2px solid #8e2525;outline-offset:2px;}

.bgl-response-policy{font-size:18px;line-height:1.65;max-width:70ch;}
@media(max-width:700px){.bgl-response-policy{font-size:16px;}}

/* Cookie choices: clear hierarchy with equally sized, high-contrast consent and refusal. */
.kraft .cookie-panel{border:1px solid #afbea5;border-top:4px solid #276c20;border-radius:14px;box-shadow:0 12px 48px #173a2733;padding:26px}
.kraft .cookie-panel h2{font-size:23px;line-height:1.3;margin-bottom:12px}
.kraft .cookie-panel .cookie-actions{gap:10px}
.kraft .cookie-panel button{border-radius:7px;min-height:52px;font-size:16px;font-weight:700;letter-spacing:normal;justify-content:center;text-align:center}
.kraft .cookie-panel [data-consent=accept],.kraft .cookie-panel [data-consent=save]{background:#276c20;color:#fff;border:2px solid #276c20}
.kraft .cookie-panel [data-consent=reject]{background:#fff;color:#205a19;border:2px solid transparent}
.kraft .cookie-panel [data-consent=settings]{background:#f3f6ef;color:#205a19;border:2px solid transparent}
.kraft .cookie-panel [data-consent=accept]:hover,.kraft .cookie-panel [data-consent=save]:hover{background:#1f5819;border-color:#1f5819}
.kraft .cookie-panel [data-consent=reject]:hover,.kraft .cookie-panel [data-consent=settings]:hover{background:#eaf2e4;border-color:transparent;color:#205a19}
.kraft .cookie-panel button:focus-visible{outline:3px solid #2b91ba;outline-offset:3px}
@media(max-width:700px){.kraft .cookie-panel{padding:20px}.kraft .cookie-panel h2{font-size:22px}.kraft .cookie-panel .cookie-actions{grid-template-columns:1fr 1fr}}

/* Consent and refusal have equal size, position and contrast. */
.kraft .cookie-panel .cookie-actions{grid-template-columns:1fr 1fr}
.kraft .cookie-panel .cookie-actions [data-consent=accept],.kraft .cookie-panel .cookie-actions [data-consent=reject]{grid-column:auto;background:#276c20;color:#fff;border:2px solid #276c20}
.kraft .cookie-panel .cookie-actions [data-consent=settings]{grid-column:1/-1}
.kraft .cookie-panel .cookie-actions [data-consent=accept]:hover,.kraft .cookie-panel .cookie-actions [data-consent=reject]:hover{background:#1f5819;color:#fff;border-color:#1f5819}
@media(max-width:400px){.kraft .cookie-panel .cookie-actions{grid-template-columns:1fr}}
