/*
Theme Name: Anstrich-Kompass
Theme URI: https://saicos-farben-shop.de/
Description: Eigenständiges Theme für den Ratgeber Anstrich-Kompass (Archetyp Farbfächer-Ratgeber): Typo-Hero mit Farbkarten, Farbstreifen-Trenner, Kosten-Tabelle mit Ampel, Fakten-Schild, Anzeige-Boxen mit gelbem Rand.
Author: Zurynski, Oezdogan & Co GmbH
Version: 1.0.0
Requires PHP: 7.4
Text Domain: t-saicos-farben-shop-de
*/

:root {
	--bg: #f8f6f1;
	--surface: #ffffff;
	--text: #1d2a2f;
	--muted: #5f6e73;
	--meta: #3f4c51;
	--primary: #0b6e7f;
	--accent: #e0a526;
	--link: #08586a;
	--accent-hell: #fdf6e3;
	--primary-hell: #e6f0f1;
	--linie: #d9dcd6;
	--radius: 4px;
	--f-head: "Work Sans", "Helvetica Neue", Arial, sans-serif;
	--f-body: "Source Sans 3", "Source Sans Pro", "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; font-size: 112.5%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--f-body);
	font-size: 1rem;
	line-height: 1.65;
	overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 600; line-height: 1.22; color: var(--text); letter-spacing: -0.01em; }
h2 { font-size: 1.6rem; margin: 2.2rem 0 0.8rem; }
h3 { font-size: 1.22rem; margin: 1.6rem 0 0.5rem; }
p { margin: 0 0 1rem; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ak-skip { position: absolute; left: -9999px; top: 0; background: var(--text); color: #fff; padding: 8px 14px; z-index: 100; }
.ak-skip:focus { left: 16px; }
.ak-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.ak-meta { color: var(--meta); font-size: 0.94rem; }
.ak-dach { font-family: var(--f-head); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--meta); margin: 0 0 0.4rem; display: flex; align-items: center; gap: 8px; }
.ak-lead { font-size: 1.15rem; max-width: 46em; }
.ak-chip { display: inline-block; width: 12px; height: 12px; border-radius: 2px; flex: none; vertical-align: -1px; margin-right: 8px; border: 1px solid rgba(29, 42, 47, 0.25); }

/* ---------- Disclaimer des Kerns ---------- */
.ps-disclaimer { background: var(--accent-hell); color: var(--text); border-bottom: 1px solid var(--accent); font: 16px/1.5 var(--f-body); padding: 9px 24px; }
.ps-disclaimer__inner { max-width: 1132px; margin: 0 auto; }

/* ---------- Kopf ---------- */
.ak-kopf { background: var(--surface); }
.ak-kopf__zeile { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.ak-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); margin-right: auto; }
.ak-logo__text { font-family: var(--f-head); font-weight: 600; font-size: 1.45rem; letter-spacing: -0.02em; }
.ak-symbol { width: 30px; height: 30px; }
.ak-suche { display: flex; align-items: stretch; border: 1px solid var(--muted); border-radius: var(--radius); background: var(--surface); width: 300px; }
.ak-suche input { border: 0; background: transparent; font: inherit; font-size: 16px; padding: 7px 10px; flex: 1; min-width: 0; color: var(--text); }
.ak-suche input::placeholder { color: var(--meta); opacity: 1; }
.ak-suche button { border: 0; border-left: 1px solid var(--linie); background: transparent; color: var(--text); padding: 0 12px; cursor: pointer; display: flex; align-items: center; }
.ak-burger { display: none; }
.ak-nav { border-top: 1px solid var(--linie); }
.ak-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0 auto; padding-top: 0; padding-bottom: 0; }
.ak-nav a { display: block; padding: 12px 0 11px; text-decoration: none; color: var(--text); font-family: var(--f-head); font-weight: 600; font-size: 0.98rem; border-bottom: 3px solid transparent; }
.ak-nav a:hover { border-bottom-color: var(--accent); }
.ak-nav li.ist-aktiv a { border-bottom-color: var(--primary); color: var(--link); }
.ak-nav li:last-child a { color: var(--meta); font-weight: 400; }

/* Farbstreifen aus 5 Kacheln */
.ak-streifen { display: flex; height: 10px; margin: 2.4rem 0; max-width: 260px; gap: 3px; }
.ak-streifen span { flex: 1; border-radius: 1px; }
.ak-streifen--kopf { max-width: none; margin: 0; height: 5px; gap: 0; }
.ak-streifen--kopf span { border-radius: 0; }
.ak-streifen--klein { height: 6px; max-width: 120px; margin: 1rem 0 1.4rem; }
.ak-streifen--fuss { max-width: none; margin: 0; height: 6px; gap: 0; }

/* ---------- Hero ---------- */
.ak-hero { background: var(--surface); border-bottom: 1px solid var(--linie); padding: 56px 0 52px; }
.ak-hero__dach { font-family: var(--f-head); font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--meta); margin-bottom: 14px; }
.ak-hero__titel { font-size: clamp(1.85rem, 4.6vw, 3.6rem); font-weight: 600; max-width: 17em; margin: 0 0 18px; line-height: 1.1; letter-spacing: -0.025em; }
.ak-hero__unterstrich { position: relative; white-space: nowrap; display: inline-block; isolation: isolate; }
.ak-pinsel { position: absolute; left: 0; right: 0; bottom: -0.12em; width: 100%; height: 0.32em; z-index: -1; }
.ak-hero__lead { font-size: 1.2rem; max-width: 40em; margin-bottom: 34px; }

.ak-farbkarten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.ak-farbkarte { display: flex; flex-direction: column; text-decoration: none; color: var(--text); background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); padding: 8px 8px 12px; height: 100%; transition: transform .15s ease, box-shadow .15s ease; }
.ak-farbkarte:hover { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(29, 42, 47, .12); }
.ak-farbkarte__feld { aspect-ratio: 1 / 1; border-radius: 2px; position: relative; display: block; margin-bottom: 10px; }
.ak-farbkarte__code { position: absolute; left: 6px; bottom: 6px; background: #fff; color: var(--text); font: 600 0.72rem/1 var(--f-head); padding: 4px 6px; border-radius: 2px; letter-spacing: .04em; }
.ak-farbkarte__name { font-family: var(--f-head); font-weight: 600; font-size: 1.02rem; line-height: 1.25; padding: 0 4px; }
.ak-farbkarte__notiz { font-size: 0.9rem; color: var(--meta); line-height: 1.35; padding: 4px 4px 0; }
.ak-farbkarten--klein { grid-template-columns: repeat(3, 1fr); max-width: 560px; margin-top: 24px; }

/* ---------- Raster mit Seitenleiste ---------- */
.ak-raster { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; padding-top: 40px; padding-bottom: 56px; }
.ak-einspaltig { max-width: 820px; padding-top: 40px; padding-bottom: 56px; }
.ak-sektion { margin: 0; }
.ak-sektion > p { margin-top: 16px; }
.ak-sektion__kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.ak-sektion__kopf h2 { margin: 0; }
.ak-mehr { font-family: var(--f-head); font-weight: 600; font-size: 0.95rem; }
.ak-mehr::after { content: " →"; }

/* Karten */
.ak-karten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ak-liste { display: grid; gap: 18px; }
.ak-karte { background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); display: flex; overflow: hidden; }
.ak-karte--gross { grid-column: 1 / -1; }
.ak-karte__farbe { width: 10px; flex: none; }
.ak-karte--gross .ak-karte__farbe { width: 44px; background: linear-gradient(180deg, #0b6e7f 0 20%, #08586a 20% 40%, #e0a526 40% 60%, #5f6e73 60% 80%, #1d2a2f 80%) !important; }
.ak-karte__body { padding: 18px 22px 16px; }
.ak-karte__titel { margin: 6px 0 8px; font-size: 1.25rem; }
.ak-karte--gross .ak-karte__titel { font-size: 1.55rem; }
.ak-karte__titel a { color: var(--text); text-decoration: none; }
.ak-karte__titel a:hover { color: var(--link); text-decoration: underline; }
.ak-karte p { margin-bottom: 8px; }
.ak-etikett { display: inline-flex; align-items: center; font-family: var(--f-head); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--meta); text-decoration: none; }
.ak-etikett:hover { color: var(--link); }

.ak-geplant { margin-top: 18px; border: 1px dashed var(--muted); border-radius: var(--radius); padding: 14px 18px; background: transparent; }
.ak-geplant__titel { font-family: var(--f-head); font-weight: 600; margin: 0 0 6px; }
.ak-geplant ul { list-style: none; margin: 0; padding: 0; }
.ak-geplant li { padding: 4px 0; }
.ak-geplant .ak-meta { white-space: nowrap; margin-left: 4px; }

/* Kostentabelle mit Ampel */
.ak-tabelle-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linie); border-radius: var(--radius); background: var(--surface); }
.ak-kostentabelle { width: 100%; border-collapse: collapse; font-size: 0.98rem; min-width: 640px; }
.ak-kostentabelle th, .ak-kostentabelle td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--linie); word-break: normal; overflow-wrap: normal; hyphens: manual; }
.ak-kostentabelle thead th { font-family: var(--f-head); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; background: var(--primary-hell); color: var(--text); }
.ak-kostentabelle tbody th { font-weight: 600; width: 30%; }
.ak-kostentabelle tbody tr:last-child th, .ak-kostentabelle tbody tr:last-child td { border-bottom: 0; }
.ak-ampel { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; white-space: nowrap; }
.ak-ampel::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(29,42,47,.35); }
.ak-ampel--gruen::before { background: #2e7d32; }
.ak-ampel--gelb::before { background: var(--accent); }
.ak-ampel--rot::before { background: #b3261e; }
.ak-quellzeile { font-size: 0.95rem; color: var(--meta); margin-top: 10px; }

.ak-zweispaltig { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.ak-kasten { background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); padding: 18px 22px; }
.ak-kasten h3 { margin-top: 0; }
.ak-kasten ul { margin: 0; padding-left: 1.1em; }
.ak-kasten li { margin-bottom: 8px; }

/* Fakten-Schild */
.ak-schild { margin: 28px 0; border: 1px solid var(--text); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.ak-schild__kopf { background: var(--text); color: #fff; font-family: var(--f-head); font-weight: 600; padding: 9px 18px; font-size: 1rem; }
.ak-schild__seiten { display: grid; grid-template-columns: 1fr 1fr; }
.ak-schild__seite { padding: 16px 20px 6px; }
.ak-schild__seite--hersteller { border-right: 1px solid var(--linie); background: var(--accent-hell); }
.ak-schild__seite--norm { background: var(--primary-hell); }
.ak-schild__label { display: inline-block; font-family: var(--f-head); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.07em; padding: 3px 8px; border-radius: 2px; margin-bottom: 10px; }
.ak-schild__seite--hersteller .ak-schild__label { background: var(--accent); color: var(--text); border: 1px solid #b8861a; }
.ak-schild__seite--norm .ak-schild__label { background: var(--link); color: #fff; }
.ak-schild__fuss { font-size: 0.93rem; color: var(--meta); }

/* FAQ */
.ak-faq details { background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); margin-bottom: 10px; }
.ak-faq summary { cursor: pointer; padding: 14px 18px; font-family: var(--f-head); font-weight: 600; list-style: none; position: relative; padding-right: 44px; }
.ak-faq summary::-webkit-details-marker { display: none; }
.ak-faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 1.4rem; color: var(--link); }
.ak-faq details[open] summary::after { content: "–"; }
.ak-faq details p { padding: 0 18px 4px; }

/* Abschluss */
.ak-abschluss { background: var(--surface); border-top: 1px solid var(--linie); padding: 44px 0 40px; }
.ak-abschluss h2 { margin-top: 0; }
.ak-abschluss p { max-width: 50em; }
.ak-abschluss__hinweis { font-size: 0.98rem; border-left: 4px solid var(--accent); padding-left: 14px; }

/* ---------- Seitenleiste ---------- */
.ak-sidebar { display: flex; flex-direction: column; gap: 22px; }
.ak-sb-block { background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); padding: 16px 18px; font-size: 1rem; }
.ak-sb-titel { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.07em; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--linie); }
.ak-themenliste { list-style: none; margin: 0; padding: 0; }
.ak-themenliste li { border-bottom: 1px solid var(--linie); }
.ak-themenliste li:last-child { border-bottom: 0; }
.ak-themenliste a { display: flex; align-items: center; padding: 8px 0; text-decoration: none; color: var(--text); font-weight: 600; }
.ak-themenliste a:hover { color: var(--link); }
.ak-merkzettel { background: var(--accent-hell); border-color: #ead9a6; }
.ak-merkzettel ul { margin: 0 0 8px; padding-left: 1.1em; }
.ak-merkzettel li { margin-bottom: 6px; }
.ak-sb-hinweis p:last-child { margin-bottom: 0; }

/* Anzeige-Boxen: gelber Rand + Label (Theme und Inhalt) */
.ak-anzeige-box, .entry-content .anzeige { position: relative; border: 2px solid var(--accent); border-radius: var(--radius); background: var(--surface); padding: 26px 20px 16px; }
.ak-anzeige-label, .entry-content .anzeige-label { position: absolute; top: -1px; left: 14px; transform: translateY(-50%); background: var(--accent); color: var(--text); font: 600 0.78rem/1 var(--f-head); text-transform: uppercase; letter-spacing: 0.08em; padding: 5px 9px; border-radius: 2px; }
.ak-anzeige-box { font-size: 1rem; }
.ak-anzeige-box__titel { font-family: var(--f-head); font-weight: 600; font-size: 1.1rem; line-height: 1.3; }
.ak-anzeige-box__klein { font-size: 0.93rem; color: var(--meta); }
.ak-knopf { display: inline-block; text-decoration: none; font-family: var(--f-head); font-weight: 600; font-size: 0.98rem; padding: 10px 14px; border-radius: var(--radius); }
.ak-knopf--gelb { background: var(--text); color: #fff; border-bottom: 4px solid var(--accent); }
.ak-knopf--gelb:hover { background: var(--link); }

/* ---------- Artikel ---------- */
.ak-artikel { max-width: 768px; margin: 0 auto; padding: 36px 24px 56px; }
.ak-brotkrumen { font-size: 0.95rem; color: var(--meta); margin-bottom: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.ak-artikel__titel, .ak-seite__titel { font-size: clamp(1.9rem, 3.6vw, 2.6rem); margin: 8px 0 12px; line-height: 1.15; letter-spacing: -0.02em; }
.ak-toc { background: var(--surface); border: 1px solid var(--linie); border-left: 4px solid var(--primary); border-radius: var(--radius); padding: 14px 20px 10px; margin: 0 0 28px; }
.ak-toc__titel { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; font-size: 0.85rem; margin-bottom: 6px; }
.ak-toc ol { margin: 0; padding-left: 1.3em; }
.ak-toc li { margin-bottom: 4px; }

.entry-content > * { max-width: 100%; }
.entry-content h2 { padding-top: 6px; }
.entry-content h2::before { content: ""; display: block; width: 44px; height: 5px; background: linear-gradient(90deg, #0b6e7f 0 20%, #08586a 20% 40%, #e0a526 40% 60%, #5f6e73 60% 80%, #1d2a2f 80%); margin-bottom: 12px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: 6px; }
.entry-content .anzeige { margin: 32px 0; }
.entry-content .anzeige p:last-child { margin-bottom: 0; }
.entry-content figure.wp-block-table { margin: 24px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linie); border-radius: var(--radius); background: var(--surface); }
.entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; border-collapse: collapse; width: 100%; font-size: 0.97rem; }
.entry-content figure.wp-block-table table { display: table; overflow: visible; min-width: 560px; }
.entry-content th, .entry-content td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--linie); word-break: normal; overflow-wrap: normal; hyphens: manual; }
.entry-content thead th { background: var(--primary-hell); font-family: var(--f-head); font-weight: 600; font-size: 0.92rem; }
.entry-content tbody tr:last-child td { border-bottom: 0; }
.entry-content tbody td:first-child { font-weight: 600; }
.entry-content .wp-block-table thead { border-bottom: 2px solid var(--primary); }
.entry-content .wp-block-table td, .entry-content .wp-block-table th { border-left: 0; border-right: 0; border-top: 0; }
.entry-content strong { font-weight: 700; }
.entry-content details { background: var(--surface); border: 1px solid var(--linie); border-radius: var(--radius); padding: 10px 16px; margin-bottom: 10px; }
.entry-content summary { font-family: var(--f-head); font-weight: 600; cursor: pointer; }
.entry-content dl dt { font-family: var(--f-head); font-weight: 600; margin-top: 18px; }
.entry-content dl dd { margin: 4px 0 0; }
.entry-content .belegstatus, .entry-content .beleg { font-size: 0.95rem; color: var(--meta); border-left: 3px solid var(--muted); padding-left: 12px; }

.ak-quellen { border-top: 1px solid var(--linie); margin-top: 32px; padding-top: 6px; }
.ak-quellen ol { padding-left: 1.3em; font-size: 0.98rem; }
.ak-quellen li { margin-bottom: 6px; overflow-wrap: anywhere; }
.ak-weitere { margin-top: 36px; }

/* Seiten */
.ak-seite__kopf { margin-bottom: 8px; }
.ak-glossar-abc { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0 !important; margin: 0 0 20px; }
.ak-glossar-abc a { display: inline-block; min-width: 36px; text-align: center; padding: 4px 8px; border: 1px solid var(--linie); border-radius: var(--radius); background: var(--surface); text-decoration: none; font-family: var(--f-head); font-weight: 600; }

/* ---------- Fuß ---------- */
.ak-fuss { background: var(--text); color: #f8f6f1; font-size: 1rem; }
.ak-fuss a { color: #f3d58a; }
.ak-fuss h2 { color: #fff; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 12px; }
.ak-fuss__abgrenzung { margin: 36px 0 28px; border: 2px solid var(--accent); border-radius: var(--radius); padding: 16px 20px; background: rgba(224, 165, 38, 0.08); }
.ak-fuss__abgrenzung-titel { font-family: var(--f-head); font-weight: 600; font-size: 1.1rem; color: #fff; margin-bottom: 6px; }
.ak-fuss__abgrenzung p:last-child { margin-bottom: 0; }
.ak-fuss__spalten { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; padding-bottom: 28px; }
.ak-fuss__spalten ul { list-style: none; margin: 0; padding: 0; }
.ak-fuss__spalten li { margin-bottom: 8px; }
.ak-fuss__spalten .ak-chip { border-color: rgba(255,255,255,.4); }
.ak-fuss__unten { border-top: 1px solid rgba(248, 246, 241, 0.25); padding: 18px 0 28px; font-size: 0.95rem; }
.ak-fuss__unten p { margin-bottom: 6px; }
.ak-fuss__betreiber { font-weight: 600; }

.nav-links { display: flex; gap: 14px; margin-top: 20px; }

/* ---------- Responsiv ---------- */
@media (max-width: 1080px) {
	.ak-farbkarten { grid-template-columns: repeat(3, 1fr); }
	.ak-raster { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
}
@media (max-width: 860px) {
	.ak-raster { grid-template-columns: minmax(0, 1fr); }
	.ak-karten, .ak-zweispaltig, .ak-schild__seiten { grid-template-columns: 1fr; }
	.ak-schild__seite--hersteller { border-right: 0; border-bottom: 1px solid var(--linie); }
	.ak-fuss__spalten { grid-template-columns: 1fr; gap: 22px; }
	.ak-kopf__zeile { flex-wrap: wrap; gap: 10px 14px; padding-top: 12px; padding-bottom: 12px; }
	.ak-suche { order: 3; width: 100%; }
	.ak-burger { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--muted); border-radius: var(--radius); padding: 7px 12px; font: 600 0.95rem var(--f-head); color: var(--text); cursor: pointer; }
	.ak-burger__striche, .ak-burger__striche::before, .ak-burger__striche::after { display: block; width: 18px; height: 2px; background: var(--text); position: relative; }
	.ak-burger__striche::before, .ak-burger__striche::after { content: ""; position: absolute; left: 0; }
	.ak-burger__striche::before { top: -6px; }
	.ak-burger__striche::after { top: 6px; }
	.ak-nav { display: none; }
	.ak-nav.ist-offen { display: block; }
	.ak-nav ul { flex-direction: column; gap: 0; }
	.ak-nav li { border-bottom: 1px solid var(--linie); }
	.ak-nav li:last-child { border-bottom: 0; }
	.ak-nav a { padding: 12px 0; border-bottom: 0; }
	.ak-nav li.ist-aktiv a { border-left: 4px solid var(--primary); padding-left: 10px; }
}
@media (max-width: 560px) {
	html { font-size: 106.25%; }
	.ak-farbkarten { grid-template-columns: 1fr; gap: 8px; }
	.ak-farbkarte { display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 8px; }
	.ak-farbkarte__feld { grid-row: 1 / span 2; width: 56px; margin: 0; }
	.ak-farbkarte__code { display: none; }
	.ak-farbkarte__name, .ak-farbkarte__notiz { padding: 0; }
	.ak-farbkarte__notiz { padding-top: 2px; }
	.ak-farbkarten--klein { grid-template-columns: 1fr; }
	.ak-wrap { padding: 0 16px; }
	.ps-disclaimer { padding: 8px 16px; font-size: 15px; }
	.ak-hero { padding: 32px 0 34px; }
	.ak-hero__unterstrich { white-space: normal; }
	.ak-artikel { padding: 26px 16px 44px; }
	.ak-karte--gross .ak-karte__farbe { width: 10px; background-image: none; }
	.ak-karte__body { padding: 16px; }
	.ak-logo__text { font-size: 1.25rem; }
	h2 { font-size: 1.4rem; }
}
