/* ===== WordPress-Container neutralisieren (volle Breite ohne Theme-Rand) ===== */
.page-template-no-title .entry-content.wp-block-post-content,
.home .entry-content.wp-block-post-content{
  padding-left:0 !important; padding-right:0 !important;
  margin-top:0 !important; max-width:none !important;
}
.page-template-no-title main.is-layout-flow,
.home main.is-layout-flow{ padding:0 !important; }
/* Genau EIN Voll-Breite-Container pro Seite (wie der <body> im Mockup).
   Nur dieser wird vom Theme-Breitenzwang befreit – das Seiten-CSS darin
   entscheidet selbst, was volle Breite (Bänder) und was schmal (.article/.wrap) ist. */
.entry-content.is-layout-constrained > .kp-full,
.wp-block-post-content > .wp-block-html{
  max-width:none !important;
  margin-left:0 !important; margin-right:0 !important;
}
.kp-full{ width:100%; }

:root{--head-bar:#282828;--head-text:#f3e9d6;--bg:#FAF3E5;--bg2:#F3E9D6;--surface:#ffffff;--text:#2c2823;--muted:#6f675a;--head:#282828;--accent:#A8472A;--accent-h:#90391f;--on-accent:#fff;--wood:#785F44;--line:#e7dcc4;--card-sh:0 14px 36px rgba(60,40,20,.12);--ph-bg:#fff3cd;--ph-tx:#7a5b00;}
:root[data-theme="dark"]{--head-bar:#0e0e0e;--head-text:#efe7d6;--bg:#161514;--bg2:#1d1b19;--surface:#242220;--text:#e8e0d2;--muted:#a99f8d;--head:#f5efe2;--accent:#cf6e4b;--accent-h:#e07d59;--on-accent:#1a1410;--wood:#8a6f50;--line:#34302b;--card-sh:0 16px 40px rgba(0,0,0,.5);--ph-bg:#3a3320;--ph-tx:#e3c879;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Libre Franklin',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;transition:background .35s,color .35s;}
h1,h2,h3{font-family:'Fraunces','Georgia',serif;font-weight:900;color:var(--head);line-height:1.12;letter-spacing:-.01em;}
a{color:inherit;}img{display:block;max-width:100%;}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px;}

header{background:var(--head-bar);position:sticky;top:0;z-index:80;box-shadow:0 2px 14px rgba(0,0,0,.18);transition:background .35s;}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:1140px;margin:0 auto;padding:12px 24px;}
.brand{display:flex;align-items:center;}.brand img{height:42px;filter:invert(1) brightness(1.6);}
.searchwrap{position:relative;flex:1;min-width:170px;max-width:330px;margin-left:auto;}
#hsearch{width:100%;height:40px;border:none;border-radius:22px;padding:0 18px;font-size:15px;font-family:inherit;background:#fff;color:#282828;}
#hsearch:focus{outline:2px solid var(--accent);}
.suggest{position:absolute;top:46px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.3);overflow:hidden;display:none;z-index:90;}
.suggest a{display:flex;justify-content:space-between;align-items:center;color:#282828;padding:11px 16px;font-size:15px;border-bottom:1px solid #eee;text-decoration:none;}
.suggest a:hover{background:#f3e9d6;}.suggest .stag{color:var(--accent);font-size:12px;}
.menu{display:flex;gap:20px;align-items:center;}
.menu>a,.navitem>a{color:var(--head-text);text-decoration:none;font-size:15.5px;font-weight:500;opacity:.92;padding:4px 0;border-bottom:2px solid transparent;transition:.2s;white-space:nowrap;}
.menu>a:hover,.navitem>a:hover,.menu>a.active,.navitem.active>a{opacity:1;border-bottom-color:var(--accent);}
.navitem{position:relative;}.navitem>a.drop{cursor:pointer;}
.navitem::after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;}
.submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.3);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.18s;z-index:95;}
.navitem:hover .submenu,.navitem:focus-within .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.submenu a{color:var(--text)!important;opacity:1;padding:10px 14px;border-radius:8px;font-size:14.5px;border:none!important;text-decoration:none;white-space:nowrap;}
.submenu a:hover{background:var(--bg2);color:var(--accent)!important;}
.toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:rgba(255,255,255,.1);color:var(--head-text);border:1px solid rgba(255,255,255,.22);border-radius:22px;height:40px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;transition:.2s;}
.toggle:hover{background:rgba(255,255,255,.18);}.toggle .lbl-dark{display:none;}
:root[data-theme="dark"] .toggle .lbl-light{display:none;}:root[data-theme="dark"] .toggle .lbl-dark{display:inline;}

.intro{background:var(--bg2);border-bottom:5px solid var(--accent);padding:40px 0;}
.intro h1{font-size:clamp(30px,4vw,40px);}
.legal{max-width:780px;margin:0 auto;padding:40px 24px 10px;}
.legal h2{font-size:22px;margin:30px 0 8px;}
.legal h2:first-child{margin-top:0;}
.legal p{font-size:16px;margin-bottom:10px;}
.legal .addr{font-style:normal;line-height:1.7;}
.legal a{color:var(--accent);}
.ph{background:var(--ph-bg);color:var(--ph-tx);padding:1px 7px;border-radius:5px;font-style:italic;font-weight:600;}
.todo{background:var(--bg2);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 20px;margin:8px 0 26px;font-size:14.5px;color:var(--muted);}
.todo b{color:var(--head);}

footer{background:#141312;color:#cabfae;border-top:5px solid var(--accent);padding:40px 0 26px;font-size:14.5px;margin-top:36px;}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;max-width:1000px;margin:0 auto;padding:0 24px;}
.foot h4{font-family:'Fraunces',serif;color:#fff;font-size:18px;margin-bottom:10px;font-weight:600;}
.foot a{color:#cabfae;text-decoration:none;display:block;margin:5px 0;}.foot a:hover{color:var(--accent);}
.foot .claim{font-family:'Fraunces',serif;color:#fff;font-size:21px;line-height:1.3;}
.footbar{border-top:1px solid #2a2724;margin:28px auto 0;padding:18px 24px 0;max-width:1000px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:#8d8475;}
.footbar a{color:#8d8475;text-decoration:none;}.footbar a:hover{color:var(--accent);}

@media(max-width:860px){.menu{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;margin-left:0;}.searchwrap{order:2;max-width:none;margin-left:0;flex-basis:60%;}.toggle{order:2;}}
@media(max-width:560px){.menu{flex-direction:column;align-items:center;gap:10px;}.submenu{position:static;transform:none;visibility:visible;box-shadow:none;border:none;background:transparent;padding:0 0 0 14px;min-width:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease;}.navitem.open .submenu{max-height:340px;opacity:1;}.navitem>a.drop{display:flex;justify-content:space-between;align-items:center;}.submenu a{padding:6px 0;font-size:13.5px;color:var(--head-text)!important;}.navitem::after{display:none;}.foot{grid-template-columns:1fr;}}

/* Shop-Karte: kleine Grundpreis-Zeile (200 g Füllgewicht · €/kg) unter dem Preis */
.kp-shop-products ul.products li.product .price{margin-bottom:4px !important;}
.kp-shop-products ul.products li.product .kp-loop-grundpreis{font-family:'Libre Franklin',Arial,sans-serif;font-size:12.5px;line-height:1.35;color:var(--muted,#6f675a);padding:0 16px;margin:0 0 14px;font-variant-numeric:lining-nums tabular-nums;}


/* === Bilder „rein zoomen": Startseiten-Slider füllt wie Shop, Produktgalerie dezent näher (User 28.06) === */
.pic img{object-fit:cover !important;object-position:center !important;}


/* === Hero-Badge: „Seit" über „1927" (Reihenfolge, User 28.06) === */
.herobadge span{order:-1;}


/* === Mobile-Feinschliff 28.06: Deko-Strich im Hero mobil aus, Timeline-Jahr von Punkt freihalten === */
@media(max-width:780px){.htag::before{display:none;}}
.ev .yr{padding-right:14px;}
