/*
Theme Name: WeidePro
Theme URI: https://example.com/weidepro
Author: WeidePro
Description: Modernes, responsives WooCommerce-Theme für Pferdeweiden, Weidezaungeräte, Batterien und Ladegeräte.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: weidepro
License: GPL-2.0-or-later
*/
:root{--green:#83bd38;--deep:#283d15;--black:#111713;--muted:#627068;--cream:#f6f8f4;--border:#e3e9df;--radius:18px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--black);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;width:calc(100% - 48px);margin:auto}.announcement{background:#172219;color:#e8f0e5;font-size:12px;text-align:center;padding:9px}.header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 25px #18231a12}.head-inner{min-height:80px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:inline-flex;flex-direction:column;line-height:1}.brandline{font-size:31px;font-weight:850;font-style:italic;letter-spacing:-1.7px}.brandline em{color:#629d20;font-style:italic}.brand small{font-size:9px;letter-spacing:2px;font-weight:700;margin-top:7px}.horse{height:24px;width:43px;vertical-align:top;margin-left:3px}.nav{display:flex;align-items:center;gap:25px;font-weight:650;font-size:14px}.nav a:hover,.footer a:hover{color:#74a937}.head-actions{display:flex;gap:15px;align-items:center}.pill,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:#13220f!important;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:13px 23px;font-weight:750;transition:transform .2s,background .2s}.pill:hover,.button:hover{transform:translateY(-2px);background:#9bd64d!important}.button.dark{background:#1d2c20!important;color:white!important}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#172119 url('assets/images/hero-horses.webp') center 48%/cover no-repeat;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,12,.88) 0%,rgba(13,24,15,.75) 35%,rgba(11,24,14,.20) 75%)}.hero-inner{position:relative;padding:90px 0;max-width:1240px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--green)}.eyebrow:before{content:'';height:2px;width:30px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.1vw,77px);max-width:740px;letter-spacing:-2.6px;line-height:1.08;margin:24px 0}h1 span,.section-title span{color:var(--green)}.hero p{max-width:560px;color:#e3eae1;font-size:18px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.outline{border:1px solid #e0e9d4;background:#ffffff0c;color:white;border-radius:9px;padding:12px 22px;font-weight:750}.benefits{background:#1b271e;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:24px 0}.benefit{display:flex;gap:14px;align-items:center;font-size:13px}.benefit b{display:block;font-size:14px}.benefit .symbol{color:var(--green);font-size:26px}.section{padding:83px 0}.section.alt{background:var(--cream)}.kicker{font-size:12px;color:#64982c;text-transform:uppercase;letter-spacing:2px;font-weight:800}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-title{font-size:clamp(29px,3.5vw,46px);line-height:1.13;letter-spacing:-1.2px;margin:10px 0}.muted{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:white;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 17px 40px #1727181c;transform:translateY(-3px)}.product-card .photo{height:300px;background:#e9eee7;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-card .body{padding:25px}.tag{color:#62982e;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:800}.product-card h3{font-size:24px;letter-spacing:-.5px;margin:7px 0}.product-card p{font-size:14px;color:var(--muted);min-height:46px}.product-card .bottom{display:flex;justify-content:space-between;align-items:center;gap:9px}.link{font-weight:750;color:#4c871f}.story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-visual{border-radius:22px;min-height:370px;background:url('assets/images/hero-horses.webp') center /cover no-repeat}.feature-list{padding:0;list-style:none}.feature-list li{margin:11px 0}.feature-list li:before{content:'✓';margin-right:12px;color:#579423;font-weight:bold}.callout{background:#19271c;color:white;border-radius:23px;padding:65px;text-align:center}.callout h2{font-size:clamp(30px,4vw,50px);margin:10px}.callout p{color:#d2dece}.footer{background:#101a13;color:#eff3ec;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer h3{font-size:15px}.footer a{display:block;color:#bbcaba;margin:7px 0;font-size:14px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;margin-top:40px;color:#b1beb0;font-size:12px}.content-area{min-height:60vh;padding:65px 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--border);padding:16px!important;border-radius:16px}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce ul.products li.product .price{color:#558920}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#558920}.woocommerce .quantity .qty{padding:8px}.woocommerce-message{border-top-color:var(--green)}.woocommerce-message::before{color:#568922}.search-form{display:flex;gap:8px}.search-form input{border:1px solid #dae5d6;border-radius:8px;padding:12px;width:100%;max-width:340px}.post-card{border-bottom:1px solid var(--border);padding:20px 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:1000}@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:22px 24px;box-shadow:0 10px 18px #0002;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.benefit-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.product-card .photo{height:220px}}@media(max-width:620px){.wrap{width:calc(100% - 34px)}.head-inner{min-height:72px}.nav{top:72px}.brandline{font-size:25px}.brand small{font-size:7px}.header .pill{display:none}.hero{min-height:565px;background-position:65% center}.hero:before{background:linear-gradient(90deg,#0c190fe8,#0e1c10a1)}.hero-inner{padding:75px 0}.hero p{font-size:16px}h1{letter-spacing:-1.5px}.benefit-grid{gap:13px}.benefit{font-size:11px}.benefit b{font-size:12px}.section{padding:57px 0}.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.product-card .photo{height:300px}.section-top{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.callout{padding:38px 20px}.story-visual{min-height:270px}}

/* WeidePro 1.1 – Mobile-first product imagery and responsive refinements */
html{scroll-behavior:smooth}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #83bd38;outline-offset:4px}
.product-card .photo{height:auto;aspect-ratio: 1.18;background:#f7f9f6;padding:12px}
.product-card .photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:15px}
.story-visual{background-position:72% center}
@media(max-width:900px){.head-inner{gap:12px}.nav{z-index:99}.product-grid{gap:16px}.brand{min-width:0}}
@media(max-width:620px){
 .announcement{font-size:10px;padding:7px 12px}.head-inner{min-height:74px}.header{box-shadow:0 3px 12px #13251512}.nav{top:74px}
 .brandline{font-size:clamp(24px,7.1vw,32px);letter-spacing:-1.4px}.brand small{font-size:clamp(6px,1.65vw,8px);letter-spacing:1.45px}.horse{height:23px;width:36px;margin-left:0}.head-actions{gap:12px;flex-shrink:0}.menu-toggle{font-size:26px;color:#182118;line-height:1;padding:6px}
 .hero{min-height:690px;display:flex;align-items:flex-start;background-image:url('assets/images/hero-mobile.webp');background-position:center 55%;background-size:cover}
 .hero:before{background:linear-gradient(180deg,rgba(10,21,12,.92) 0%,rgba(10,21,12,.79) 24%,rgba(10,21,12,.20) 53%,rgba(10,21,12,.10) 82%,rgba(10,21,12,.45) 100%)}
 .hero-inner{padding:48px 0 290px;max-width:none}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;color:#b0ee68}.hero h1{font-size:clamp(38px,10.5vw,53px);line-height:1.07;max-width:400px;letter-spacing:-1.6px;margin:20px 0 14px}.hero p{max-width:310px;font-size:16px;line-height:1.55;color:#f3f6f1}.hero-buttons{margin-top:20px;gap:10px}.hero .outline{display:none}.hero .button{min-height:49px}
 .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:20px 0}.benefit{gap:9px;font-size:11px;align-items:flex-start}.benefit b{font-size:12px}.benefit .symbol{font-size:23px;line-height:1.2}
 .section{padding:54px 0}.section-title{font-size:clamp(30px,8vw,41px);letter-spacing:-1px}.muted{font-size:16px;line-height:1.6}.section-top{gap:10px}.section-top .link{font-size:14px}
 .product-grid{grid-template-columns:1fr;gap:18px}.product-card{border-radius:22px}.product-card .photo{height:auto;aspect-ratio:1.25;max-height:360px;padding:10px}.product-card .photo img{object-fit:contain}.product-card .body{padding:18px 21px 22px}.product-card h3{font-size:25px;margin:5px 0}.product-card p{min-height:0;margin-bottom:12px}.product-card .bottom .link{display:inline-block;padding:5px 0}
 .story{gap:25px}.story-visual{min-height:280px;background-position:76% center}.feature-list li{font-size:15px}.callout{border-radius:18px;padding:33px 20px}.callout h2{line-height:1.15}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#f7f9f6}.woocommerce a.button{padding:11px 10px!important;font-size:12px!important;white-space:normal;text-align:center}
 .footer{padding:45px 0 20px}.footer-grid{gap:25px}
}
@media(max-width:360px){.wrap{width:calc(100% - 26px)}.brandline{font-size:23px}.horse{width:30px}.head-actions{gap:5px}.hero h1{font-size:38px}.benefit-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.button,.product-card{transition:none}}
