/* Erzeugerprofil, Vorlage standard_producer (0.9.102, Praefix tp-ep). Aufbau nach dem freigegebenen Imkerei-Mockup.
   Breite: der Inhaltsrahmen des Themes (wie alle Detailseiten); die Erzeugeruebersicht nutzt dieselben Kanten.
   Farben MyLove: Text #173247, Akzent #D81F84, Blau #009FE3, Link #006B99, Linie #D9E6ED, Flaeche #F2F8FB.
   Keine Schriften, keine Fremdressourcen. */

.tp-ep{--ep-tinte:#173247;--ep-leise:#4F6474;--ep-akzent:var(--tp-accent,#D81F84);--ep-blau:#009FE3;--ep-link:#006B99;--ep-linie:#D9E6ED;--ep-flaeche:#F2F8FB;--ep-serif:var(--lk-serif,Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif);--ep-r:14px;
	color:var(--ep-tinte);margin:0 0 2.5rem}
.tp-ep *,.tp-ep *::before,.tp-ep *::after{box-sizing:border-box}
.tp-ep img{display:block;max-width:100%}
.tp-ep figure,.tp-ep .tp-ep-pk__bild,.tp-ep .tp-ep-ueber__bild,.tp-ep .tp-ep-galerie__bild{margin:0;padding:0}
.tp-ep ul,.tp-ep ol{margin-left:0;padding-left:0}
.tp-ep li{margin-left:0}
.tp-ep a{color:var(--ep-link)}

/* Brotkrume + Zurueck: dunkle Schrift auf hellem Grund, jeder Eintrag lesbar */
.tp-ep-oben{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.25rem;margin:0 0 .9rem}
.tp-ep-krume ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;list-style:none;margin:0;padding:0;font-size:.88rem;line-height:1.4}
.tp-ep-krume li{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--ep-tinte)}
.tp-ep-krume li+li::before{content:"›";color:var(--ep-leise)}
.tp-ep-krume a,.tp-ep-krume a:visited{color:var(--ep-tinte);text-decoration:underline;text-underline-offset:2px}
.tp-ep-krume [aria-current]{font-weight:600}
.tp-ep a.tp-ep-zurueck,.tp-ep a.tp-ep-zurueck:visited{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ep-link);text-decoration:none}
.tp-ep a.tp-ep-zurueck:hover{text-decoration:underline}

/* Galerie im Kopf: gross links, zwei Bilder rechts */
.tp-ep-galerie{position:relative;margin:0}
.tp-ep-galerie__band{display:grid;gap:6px;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);grid-template-rows:1fr 1fr;height:clamp(260px,26vw,370px);border-radius:var(--ep-r);overflow:hidden}
.tp-ep-galerie__bild{position:relative;min-width:0;min-height:0;background:var(--ep-flaeche)}
.tp-ep-galerie__bild img{width:100%;height:100%;object-fit:cover}
.tp-ep-galerie__bild--gross{grid-row:1/3}
.tp-ep-galerie--1 .tp-ep-galerie__band{grid-template-columns:1fr;grid-template-rows:1fr}
.tp-ep-galerie--1 .tp-ep-galerie__bild--gross{grid-row:auto}
.tp-ep-galerie--2 .tp-ep-galerie__band{grid-template-rows:1fr}
.tp-ep-galerie--2 .tp-ep-galerie__bild--gross{grid-row:auto}
.tp-ep-galerie__zahl{display:none}
.tp-ep-nachweis{margin:.35rem 0 0;font-size:.78rem;color:var(--ep-leise)}

/* Name und Angaben unter der Galerie */
.tp-ep-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;align-items:end;margin:1.1rem 0 .4rem}
.tp-ep-kopf__name{margin:0;font-family:var(--ep-serif);font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;font-weight:700;color:var(--ep-tinte);overflow-wrap:anywhere}
.tp-ep-kopf__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin:.55rem 0 0}
.tp-ep-kopf__ort{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;color:var(--ep-leise)}
.tp-ep-kopf__ort svg{width:20px;height:20px;color:var(--ep-tinte);flex:0 0 auto}
.tp-ep-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.tp-ep-chips li{margin:0;padding:.3rem .9rem;border-radius:999px;background:var(--ep-flaeche);border:1px solid var(--ep-linie);font-size:.88rem;line-height:1.2}
.tp-ep-kopf__claim{margin:.7rem 0 0;font-family:var(--ep-serif);font-style:italic;font-size:1.22rem;line-height:1.4;color:var(--ep-tinte);max-width:48rem}
.tp-ep-angebote{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;list-style:none;margin:0;padding:0}
.tp-ep-angebote li{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.45rem 1rem;border:1px solid var(--ep-linie);border-radius:999px;background:#fff;font-size:.92rem;font-weight:500;white-space:nowrap}
.tp-ep-angebote svg{width:20px;height:20px;flex:0 0 auto}

/* Demo-Band: bleibt, im Rahmen */
.tp-ep .tp-ep-demo{margin:1rem 0 .4rem;border:1px solid #ecd49a;border-radius:12px;background:#fff6e0;color:#4a3b10}
.tp-ep .tp-ep-demo .tp-demo__text{max-width:none;margin:0;padding:.7rem 1rem}

/* Sprungleiste */
.tp-ep-sprung{display:flex;gap:.25rem 1.6rem;flex-wrap:wrap;margin:1.1rem 0 1.4rem;border-bottom:1px solid var(--ep-linie)}
.tp-ep a.tp-ep-sprung a,.tp-ep-sprung a,.tp-ep-sprung a:visited{display:inline-block;padding:.55rem .1rem .6rem;color:var(--ep-tinte);font-weight:600;font-size:.98rem;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.tp-ep-sprung a:first-child{color:var(--ep-link);border-bottom-color:var(--ep-blau)}
.tp-ep-sprung a:hover{color:var(--ep-link);border-bottom-color:var(--ep-linie)}

/* Hauptbereich und Randspalte */
.tp-ep-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2rem;align-items:start}
.tp-ep-haupt{min-width:0;container-type:inline-size}
.tp-ep-h2{margin:0 0 .8rem;font-family:var(--ep-serif);font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2;font-weight:700;color:var(--ep-tinte)}
.tp-ep-h3{margin:1rem 0 .6rem;font-size:1.1rem}
.tp-ep-leise{margin:0 0 .9rem;color:var(--ep-leise);font-size:.95rem;line-height:1.5}
.tp-ep section{scroll-margin-top:5rem}

.tp-ep-ueber{margin:0 0 2rem}
.tp-ep-ueber__inhalt{display:block}
.tp-ep-ueber__inhalt.hat-bild{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.4rem;align-items:start}
.tp-ep-ueber__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.tp-ep-ueber__text p{margin:0 0 .8rem;font-size:1.02rem;line-height:1.6}

/* Produkte: drei Karten nebeneinander, wenn der Hauptbereich breit genug ist; mobil untereinander */
.tp-ep-produkte{margin:0 0 2rem}
.tp-ep ul.tp-ep-pk,.tp-ep-pk{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;list-style:none;margin:0;padding:0}
@container (min-width:520px){.tp-ep ul.tp-ep-pk{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:720px){.tp-ep ul.tp-ep-pk{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tp-ep-pk__karte{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid var(--ep-linie);border-radius:12px;overflow:hidden}
.tp-ep-pk__karte::marker{content:""}
.tp-ep-pk__bild{display:block;background:var(--ep-flaeche);border-bottom:1px solid var(--ep-linie)}
.tp-ep-pk__bild img{display:block;width:100%;aspect-ratio:1/1;object-position:50% 50%;object-fit:contain;background:var(--ep-flaeche)}
.tp-ep-pk__text{padding:.8rem 1rem 1rem}
.tp-ep-pk__name{margin:0 0 .25rem;font-family:var(--ep-serif);font-size:1.15rem;line-height:1.25;font-weight:700;color:var(--ep-tinte)}
.tp-ep-pk__info{margin:0;font-size:.9rem;line-height:1.45;color:var(--ep-leise)}
.tp-ep-pk__preis{margin:.5rem 0 0;font-weight:600}
.tp-ep-pk__bio{display:inline-block;margin:.5rem 0 0;padding:.1rem .55rem;border-radius:999px;background:#E7F4E4;color:#2E6B2A;font-size:.78rem;font-weight:600}
.tp-ep-pk__karte:not(.has-bild) .tp-ep-pk__text{border-top:4px solid var(--ep-flaeche)}

.tp-ep-mehrbilder__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;list-style:none;margin:0;padding:0}
.tp-ep-mehrbilder__liste img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}

.tp-ep-rand{display:grid;gap:1rem;min-width:0}
.tp-ep-box{padding:1.2rem 1.25rem;border-radius:var(--ep-r);background:var(--ep-flaeche);border:1px solid var(--ep-linie)}
.tp-ep-box__titel{margin:0 0 .8rem;font-family:var(--ep-serif);font-size:1.3rem;line-height:1.25;font-weight:700;color:var(--ep-tinte)}
.tp-ep-fakten{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.tp-ep-fakten li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.6rem;margin:0;align-items:start}
.tp-ep-fakten__ico svg{width:22px;height:22px;color:var(--ep-tinte)}
.tp-ep-fakten strong{display:block;font-size:.98rem;line-height:1.3}
.tp-ep-fakten small{display:block;font-size:.85rem;line-height:1.4;color:var(--ep-leise)}
.tp-ep-aktionen{display:grid;gap:.6rem;margin-top:1.1rem}
.tp-ep a.tp-ep-knopf,.tp-ep a.tp-ep-knopf:visited{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:0 1rem;border-radius:8px;font-weight:700;text-decoration:none}
.tp-ep a.tp-ep-knopf svg{width:18px;height:18px}
.tp-ep a.tp-ep-knopf--voll{background:var(--ep-akzent);color:#fff}
.tp-ep a.tp-ep-knopf--rand{background:#fff;color:var(--ep-link);border:1.5px solid var(--ep-link)}
.tp-ep a.tp-ep-link{justify-self:center;font-weight:600}
.tp-ep-box .tp-ep-leise:last-child{margin:1rem 0 0}

/* Tablet: Randspalte unter den Hauptbereich */
@media (max-width:959px){
	.tp-ep-raster{grid-template-columns:minmax(0,1fr)}
	.tp-ep-kopf{grid-template-columns:minmax(0,1fr)}
	.tp-ep-angebote{justify-content:flex-start}
}

/* Handy: Galerie als wischbares Band mit Bildzaehler, Text unter dem Bild, alles mit dem Seitenrand des Themes */
@media (max-width:719px){
	.tp-ep-galerie__band{display:flex;height:auto;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.tp-ep-galerie__band::-webkit-scrollbar{display:none}
	.tp-ep-galerie__bild{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3}
	.tp-ep-galerie__zahl{display:block;position:absolute;right:.6rem;bottom:.6rem;margin:0;padding:.15rem .55rem;border-radius:999px;background:rgba(23,50,71,.78);color:#fff;font-size:.8rem;font-weight:600}
	.tp-ep-kopf{margin-top:.9rem}
	.tp-ep-kopf__claim{font-size:1.1rem}
	.tp-ep-angebote li{white-space:normal}
	.tp-ep-ueber__inhalt.hat-bild{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:.9rem}
	.tp-ep-ueber__text p{font-size:.98rem}
	.tp-ep-sprung{gap:.2rem 1.2rem}
}
@media (max-width:380px){
	.tp-ep-ueber__inhalt.hat-bild{grid-template-columns:minmax(0,1fr)}
}
/* Mindestabstand zwischen Bild/Galerie und Betriebsname: mindestens 10 px, als Untergrenze; die vorhandenen Abstaende des Kopfbereichs (ca. 14 bis 18 px) bleiben unveraendert */
.tp-ep-galerie{margin-bottom:10px}
/* Galerie-Platzhalter (Betrieb ohne Bilder): drei Kacheln im Raster der echten Galerie, gleiche Hoehe, nichts springt beim ersten Foto */
.tp-ep-galerie-leer__kachel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;padding:1rem;text-align:center;color:var(--ep-leise);outline:2px dashed var(--ep-linie);outline-offset:-2px}
.tp-ep-galerie-leer__info{display:flex;flex-direction:column;align-items:center;gap:.45rem}
.tp-ep-galerie-leer__titel{font-family:var(--ep-serif);font-size:1.25rem;font-weight:700;color:var(--ep-tinte)}
.tp-ep-galerie-leer__text{font-size:.95rem;max-width:30rem;margin-bottom:.35rem}
@media (max-width:719px){
	.tp-ep-galerie--leer .tp-ep-galerie__bild--klein{display:none}
	.tp-ep-galerie--leer .tp-ep-galerie__band{border-radius:var(--ep-r)}
}

/* 0.9.124 KI-Kennzeichnung: EU-Symbol "AI GENERATED" unten links im Bild (heller Rand sichert den Kontrast auf jedem Foto). */
.tp-ep figure,.tp-ep .tp-ep-mehrbilder__liste li{position:relative}
.tp-ep .tp-ki-marke{position:absolute;right:6px;bottom:6px;z-index:2;display:block;box-sizing:content-box;width:84px;padding:0;background:none;border-radius:0;line-height:0;pointer-events:none}
.tp-ep .tp-ki-marke img{display:block;width:100%;height:auto;aspect-ratio:1385/267;object-fit:fill;object-position:50% 50%;border-radius:0;background:none}
.tp-ep .tp-ep-pk__bild .tp-ki-marke,.tp-ep .tp-ep-mehrbilder__liste .tp-ki-marke{width:64px;right:5px;bottom:5px}
@media (max-width:640px){.tp-ep .tp-ki-marke{width:70px;right:5px;bottom:5px}.tp-ep .tp-ep-pk__bild .tp-ki-marke,.tp-ep .tp-ep-mehrbilder__liste .tp-ki-marke{width:60px}}
