/*
Theme Name: Wunderlin Gartenbau
Description: Gartenbau-Theme nach der Wunderlin-Seitenstruktur, mit generierten Garten-Platzhaltern.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: wunderlin
*/
:root{--green:#193722;--dark:#122818;--paper:#FCF9ED;--burgundy:#763838;--highlight:#55A835;--white:#FFFFFF;--line:#6c766d;--overlay:rgba(18,40,24,.38)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,h4{font-weight:700;line-height:1.08;letter-spacing:0}h2{font-size:42px}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1320px;margin:auto;padding:0 28px}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:95px;gap:24px}.logo{font-size:19px;line-height:1.1;font-weight:700;color:var(--burgundy);text-decoration:none;max-width:230px}.custom-logo{max-height:72px;width:auto}.nav ul{list-style:none;padding:0;margin:0;display:flex;gap:8px}.nav li{position:relative}.nav a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:5px 22px;font-size:15px}.nav .current-menu-item>a,.nav a:hover{background:var(--green);color:var(--paper)}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px 0;background:var(--paper);z-index:10;flex-direction:column}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}.nav .sub-menu a{border:0;border-radius:0}.menu-toggle{display:none;background:none;border:1px solid var(--green);border-radius:50%;width:42px;height:42px;color:var(--green);font-size:24px}.hero{position:relative;margin:0 28px;border-radius:8px;overflow:hidden;height:calc(100svh - 195px);min-height:420px;max-height:760px;background:var(--green)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.hero img.on{opacity:1}.hero:after{content:"";position:absolute;inset:0;background:var(--overlay);pointer-events:none}.hero h1{position:absolute;z-index:1;top:50%;transform:translateY(-50%);left:10%;font-size:58px;max-width:450px;color:var(--paper);margin:0}.slider-controls{position:absolute;bottom:40px;right:40px;z-index:2;display:flex;gap:12px}.slider-controls button{width:46px;height:46px;border:1px solid var(--paper);border-radius:50%;background:transparent;color:var(--paper);font-size:25px;cursor:pointer}.intro{font-size:26px;max-width:640px;margin:90px 5% 110px auto}.services{padding:0 0 70px}.services h2{margin:0 0 55px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.card h3{font-size:34px;margin:24px 0 14px}.card ul{padding-left:20px;min-height:170px}.btn{display:inline-block;border:1px solid var(--green);border-radius:30px;text-decoration:none;padding:9px 24px;margin-top:12px}.btn:hover{background:var(--green);color:var(--paper)}.facts{background:var(--green);color:var(--paper);display:flex;gap:90px;justify-content:center;padding:75px 28px;text-align:center}.facts>div{max-width:320px}.facts h3{font-size:48px;margin:0 0 15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px 28px}.about p{font-size:24px}.about img{width:100%;border-radius:8px;aspect-ratio:5/4;object-fit:cover}.content{max-width:1000px;padding:75px 28px;font-size:20px}.content h1{font-size:52px}.content img{border-radius:8px}.content a{overflow-wrap:anywhere}.site-footer{background:var(--green);color:var(--paper);padding:60px 0}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:12px 0}.site-footer a{text-decoration:none}.site-footer strong{font-size:26px}.legal{font-size:14px;margin-top:45px}.page-hero{max-height:500px}.page-hero h1{max-width:700px}.contact-details{padding:24px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.site-header .wrap{min-height:85px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:10;padding:24px}.nav.open{display:block}.nav ul{flex-direction:column}.nav .sub-menu{position:static;display:flex;padding-left:20px}.nav a{border:0}.hero{margin:0 16px;min-height:400px;height:65svh}.hero h1{font-size:42px;left:8%;right:8%;max-width:360px}.grid{grid-template-columns:1fr}.card img{aspect-ratio:4/3}.card ul{min-height:0}.intro{margin:65px 28px;font-size:23px}.about{grid-template-columns:1fr;gap:35px;padding:65px 28px}.facts{gap:45px;flex-wrap:wrap}.slider-controls{bottom:22px;right:22px}h2{font-size:36px}.content h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero img{transition:none}}
