/* fairjeans Laden – Ergänzungen zum Editorial-Theme */

/* Logo im Kopfbereich */
#header .logo { display: inline-flex; align-items: center; gap: 0.9em; border-bottom: 0; }
#header .logo img { height: 2.4em; width: auto; display: block; }
#header .logo span { font-family: "Roboto Slab", serif; color: #3d4449; font-size: 0.95em; }
@media screen and (max-width: 480px) {
	#header .logo span { display: none; }
}

/* Banner-Bild: Ausschnitt sauber füllen */
#banner .image.object img { object-fit: cover; height: 100%; }

/* Öffnungszeiten-Tabelle */
table.zeiten { margin-bottom: 1em; }
table.zeiten td { padding: 0.55em 0.75em; }
table.zeiten td:first-child { font-weight: 600; color: #3d4449; width: 40%; }
table.zeiten tr.heute td { background: rgba(1, 142, 34, 0.10); }
table.zeiten tr.heute td:first-child::after { content: " · heute"; font-weight: 400; color: #018e22; }
.sidebar-zeiten table.zeiten { font-size: 0.85em; }
.sidebar-zeiten table.zeiten td { padding: 0.35em 0.5em; }

.status { display: inline-block; font-size: 0.8em; font-weight: 600; letter-spacing: 0.05em;
	text-transform: uppercase; padding: 0.25em 0.8em; border-radius: 1em; margin-bottom: 1em; }
.status.offen { background: #e3f1e6; color: #22663a; }
.status.zu { background: #f1eeea; color: #6b5f52; }
.status:empty { display: none; }

/* Produktkarten */
.posts article .preis { font-family: "Roboto Slab", serif; color: #018e22; font-weight: 700; margin: -1em 0 1em 0; }
.posts article .image img { aspect-ratio: 4 / 3; object-fit: contain; background: #f5f6f7; }
.posts article h3 { margin-bottom: 1em; }

/* Kleine Hinweisbox */
.hinweis { border-left: solid 4px #018e22; background: rgba(1, 142, 34, 0.05); padding: 1.2em 1.5em; margin-bottom: 2em; }
.hinweis p:last-child { margin-bottom: 0; }

/* Bild in Textspalte */
.image.fit img { border-radius: 0.375em; }
.mini-posts .image img { aspect-ratio: 3 / 2; object-fit: cover; }

/* Fußzeile */
#footer .copyright a { margin-right: 0.3em; }

/* aktiver Menüpunkt */
#menu ul a.active { color: #018e22 !important; }


/* Seitenleiste: Markierung reicht, kein Zusatz "heute" */
.sidebar-zeiten table.zeiten tr.heute td:first-child::after { content: none; }

/* Großes Seitenbild nicht zu hoch werden lassen */
.image.main img { max-height: 32em; object-fit: cover; }

/* Impressum/Datenschutz unten im Hauptbereich */
p.rechtliches { border-top: solid 1px rgba(210, 215, 217, 0.75); padding-top: 1.5em; margin-top: 2em; font-size: 0.85em; }

/* GOTS-Label auf der Materialseite */
p.gots { display: flex; align-items: center; gap: 1.2em; }
p.gots img { flex: 0 0 auto; width: 9em; height: auto; border: solid 1px rgba(210, 215, 217, 0.75); border-radius: 0.375em; }
p.gots span { font-size: 0.9em; }
