/*
Theme Name: Wildrettung Mitteldeutschland – Frei gestalten
Theme URI: https://www.wildrettung-mitteldeutschland.de/
Author: Wild & Menschenrettung Mitteldeutschland e.V.
Description: Vollständig editierbares WordPress-Block-Theme (Website-Editor) mit Vereinsdesign, Gutenberg-Seiten und optionalem Inhaltsimport. V6.
Version: 6.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: wildrettung-fse
Tags: full-site-editing, block-patterns, accessibility-ready, custom-colors, custom-logo, wide-blocks
*/

:root{--wm-green:#092f25;--wm-green-2:#124b38;--wm-gold:#c4a46a;--wm-ivory:#f8f5ec;--wm-ink:#1e332a;--wm-border:#e2e6df}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:#fafbf8;color:var(--wm-ink);overflow-wrap:anywhere}
a{color:var(--wm-green-2)}a:hover{color:#187b4e}
h1,h2,h3,.wp-block-heading{letter-spacing:-.025em}h1,h2{font-family:Georgia, 'Times New Roman',serif;line-height:1.13}
p{line-height:1.72}body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size)}
.wp-site-blocks{overflow:hidden}.wp-block-group.wm-header{box-shadow:0 2px 14px rgba(0,0,0,.07);position:relative;z-index:20;background:#fff}
.wm-header .wp-block-site-logo img{max-height:76px;width:auto;object-fit:contain}.wm-header .wp-block-navigation{font-weight:650;font-size:13px;letter-spacing:.01em}
.wm-header .wp-block-navigation a{text-decoration:none!important}.wm-header .wp-block-navigation a:hover{color:#2f8356!important}
.wm-header .wp-block-button__link,.wm-dark-button .wp-block-button__link{background:#0b5638!important;color:#fff!important}
.wp-block-button__link{font-weight:650;border-radius:7px;padding:.9rem 1.18rem;box-shadow:0 2px 4px #092f2510;transition:transform .15s ease,filter .15s}
.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.05)}.wm-hero{min-height:540px;align-items:center;display:flex!important;position:relative}.wm-hero .wp-block-cover__inner-container{max-width:1200px;margin:auto;width:100%;padding:5.5rem 20px;z-index:2}
.wm-hero h1{font-size:clamp(2.75rem,6vw,5.3rem)!important;max-width:770px;line-height:1.07;text-shadow:0 2px 12px #0008;color:#fff!important}
.wm-hero p{max-width:650px;color:#fff!important;text-shadow:0 1px 8px #0008;font-size:clamp(1rem,1.6vw,1.2rem)}.wm-hero .wp-block-buttons{gap:.65rem}.wm-hero .wp-block-button.is-style-outline .wp-block-button__link{background:#092f2590;color:white;border:1.5px solid white}
.wm-hero .wm-kicker{font-size:12px;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:#e1c78f!important}
.wm-subhero{min-height:410px}.wm-subhero .wp-block-cover__inner-container{padding:4.5rem 20px}
.wm-drone-band{border:1px solid #bdac7e;background:linear-gradient(110deg,#082e25,#164536);border-radius:12px;color:#fff;box-shadow:0 12px 28px #082c2530;padding:12px;margin-top:22px!important;margin-bottom:22px!important}.wm-drone-band p,.wm-drone-band h2{color:#fff!important}.wm-drone-band .wp-block-image img{object-fit:contain;max-height:160px}
.wm-topic-strip{background:#092e25;color:white;padding:20px 16px}.wm-topic-strip .wp-block-columns{gap:12px}.wm-topic-strip .wp-block-column{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #d8bb7444;padding:10px}.wm-topic-strip .wp-block-column:last-child{border:0}.wm-topic-strip img{height:84px;max-width:100%;object-fit:contain}.wm-topic-strip a{color:#fff;text-decoration:none;font-weight:700;font-size:.85rem}
.wm-section{margin-top:clamp(2rem,4vw,4rem)!important;margin-bottom:clamp(2rem,4vw,4rem)!important;padding:12px 20px}
.wm-section h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-bottom:1.05rem}.wm-section .wp-block-columns{gap:1.4rem}.wm-section .wp-block-image img{border-radius:10px;max-width:100%;height:auto}
.wm-home-services .wp-block-columns{align-items:stretch;gap:14px}.wm-card{background:#fff;border:1px solid var(--wm-border);border-radius:12px;padding:12px;box-shadow:0 3px 13px #0b36220c;height:100%;overflow:hidden}.wm-card h3{font-family:Georgia,serif;font-size:1.25rem;margin:.75rem 0}.wm-card p{font-size:.96rem}.wm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.wm-panel{background:#fff;border:1px solid var(--wm-border);border-radius:10px;padding:1.35rem;min-height:100%;box-shadow:0 4px 15px #12371f0c}.wm-panel h3{font-size:1.12rem;font-family:inherit;font-weight:750;margin:0 0 .65rem}
.wm-section .wp-block-columns .wp-block-column{min-width:0}.wm-band{background:#0b372c;border-radius:14px;color:#fff;padding:clamp(24px,4vw,46px);margin:24px auto}.wm-band h2,.wm-band p{color:#fff}.wm-band .wp-block-button__link{background:#d5b777!important;color:#082f23!important}
.wm-faq .wp-block-details{background:#fff;border:1px solid #dde3da;padding:15px 20px;margin:12px 0;border-radius:9px}.wm-faq summary{font-weight:700;cursor:pointer}
.wm-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wm-partner{background:#fff;padding:20px 12px;border:1px solid var(--wm-border);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;text-align:center;text-decoration:none!important}.wm-partner strong{color:#173f31}.wm-partner small{color:#627468}
.wm-legal .wm-section{margin-top:1rem!important}.wm-form-panel{background:#f5f7f2;border:1px solid #dbe5db;padding:26px;border-radius:13px;margin:20px auto}.wm-form-panel form label{display:block;font-weight:600;margin:1rem 0}.wm-form-panel form input:not([type=checkbox]),.wm-form-panel textarea,.wm-form-panel select{width:100%;background:#fff;border:1px solid #bac8bc;border-radius:7px;padding:12px;font:inherit;display:block;margin:.45rem 0}.wm-form-panel button{background:#0b5038;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer}.wm-honeypot{position:absolute;left:-9999px}.wm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wm-privacy{display:flex!important;gap:9px;align-items:flex-start}.wm-form-note{color:#57665b;font-size:13px}.wm-alert{padding:12px;border-radius:6px}.wm-alert.success{background:#e1f0e0}.wm-alert.error{background:#fce8e8}
.wm-footer{background:#082b23;color:#fff;padding:3rem 18px 2rem}.wm-footer a,.wm-footer p,.wm-footer h3{color:#edf4ec!important}.wm-footer a:hover{color:#e3bf76!important}.wm-footer .wp-block-site-logo img{width:92px}
.wm-lead{font-size:1.18rem;font-weight:450}.wm-blog .wp-block-post-template{gap:1.5rem}.wm-blog li{background:#fff;border-radius:12px;border:1px solid #dce4dc;padding:1.25rem;list-style:none}
.wm-board-cols .wp-block-image img{aspect-ratio:1/1;object-fit:cover}.wm-section .wp-block-buttons{margin:12px 0}.wm-section .wp-block-button__link{background:#0b5338;color:white}
@media (max-width:900px){.wm-topic-strip img{height:68px}.wm-header{padding-left:12px;padding-right:12px}.wm-header .wp-block-buttons{display:none}}
@media (max-width:780px){.wm-hero{min-height:530px}.wm-subhero{min-height:360px}.wm-hero .wp-block-cover__inner-container{padding:3.5rem 20px}.wm-topic-strip .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wm-topic-strip .wp-block-column{border-right:0;border-bottom:1px solid #d8bb7444}.wm-section{padding:8px 16px}.wm-home-services .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wm-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-form-row{grid-template-columns:1fr}.wm-footer .wp-block-columns{gap:18px}}
@media (max-width:490px){.wm-home-services .wp-block-columns{display:block}.wm-home-services .wp-block-column{margin-bottom:18px}.wm-hero h1{font-size:2.7rem!important}.wm-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.wm-hero .wp-block-button{width:100%}.wm-hero .wp-block-button__link{display:block}.wm-topic-strip img{height:60px}.wm-partner-grid{grid-template-columns:1fr 1fr;gap:8px}.wm-drone-band .wp-block-columns{display:block}}
