/*
Theme Name: BioMarkt LaVida
Theme URI: https://biomarkt-lavida.de
Author: Ammersee-solutions 
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: biomarkt-lavida.de
*/
:root{--green:#406d2d;--green2:#71933a;--cream:#f7f3e8;--brown:#7b5b35;--text:#2f332b;--white:#fff;--shadow:0 18px 45px rgba(30,45,20,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.65}a{color:inherit}.topbar{background:#2f5b26;color:white;font-size:.95rem}.topbar-inner,.wrap{max-width:1180px;margin:auto;padding:0 22px}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.site-header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px rgba(0,0,0,.08)}.head-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px}.logo img{height:78px;width:auto}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a{padding:9px 14px;border-radius:999px;text-decoration:none;color:var(--green);font-weight:700}.nav a:hover{background:#edf4e7}.hero{position:relative;min-height:640px;display:grid;align-items:center;overflow:hidden;background:#20351c}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;transform:scale(1.03)}.slide.active{opacity:1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,40,20,.72),rgba(24,40,20,.28),rgba(24,40,20,.55))}.hero-content{position:relative;z-index:2;color:white;max-width:1180px;margin:auto;padding:80px 22px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:center}.hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;margin:0 0 18px;text-shadow:0 3px 18px rgba(0,0,0,.32)}.hero p{font-size:1.35rem;max-width:620px;margin:0 0 26px}.btn{display:inline-block;background:var(--green2);color:white;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:800}.hours-card{background:rgba(255,255,255,.94);color:var(--text);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.hours-card h3{margin:0 0 12px;color:var(--green)}section{padding:70px 0}.intro{background:white}.section-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0 0 14px;color:var(--green)}.lead{font-size:1.15rem;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.card img{width:100%;height:230px;object-fit:cover;display:block}.card-body{padding:23px}.card h3{margin:0 0 8px;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.image-round{width:100%;border-radius:28px;box-shadow:var(--shadow);display:block}.logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.logos img{background:white;border-radius:18px;padding:14px;max-height:82px;max-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.instagram{background:#fff}.insta-box{border:2px dashed #c7d8b8;border-radius:24px;padding:34px;background:#f8fbf4}.contact{background:#eaf1df}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{background:white;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.footer{background:#2f5b26;color:white;padding:36px 0}.footer a{color:white}.page-hero{background:var(--green);color:white;padding:80px 0}.page-content{background:white}.page-content .wrap{max-width:940px}.wp-block-image img{border-radius:24px}.sortiment-list{columns:2}.hamb{display:none}@media(max-width:900px){.topbar-inner,.hero-content,.split,.contact-grid{display:block}.hours-card{margin-top:30px}.grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:16px}.nav.open{display:grid}.hamb{display:block;background:var(--green);color:white;border:0;border-radius:10px;padding:10px 12px}.logo img{height:62px}}@media(max-width:620px){.grid{grid-template-columns:1fr}.topbar-inner{font-size:.85rem}.hero h1{font-size:2.35rem}.sortiment-list{columns:1}section{padding:52px 0}}

.notice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}.notice-card{background:white;border-radius:24px;padding:28px;box-shadow:var(--shadow);border-top:6px solid var(--green2)}.notice-card h3{margin-top:0;color:var(--green)}.highlight-section{background:#eef5e6}.app-cta{background:linear-gradient(135deg,#406d2d,#71933a);color:white;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.app-cta .btn{background:white;color:var(--green)}.badge{display:inline-block;background:#dcebcf;color:var(--green);font-weight:800;border-radius:999px;padding:7px 13px;margin-bottom:12px}.subnav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.subnav-list div{background:#f7f3e8;border-radius:18px;padding:20px}.small-note{font-size:.95rem;opacity:.84}@media(max-width:900px){.notice-grid,.subnav-list{grid-template-columns:1fr}}
