/* drohnen-fuehrerschein.eu – Markenwelt „Kennzeichnung“
   Plakette #121416 · Gravur-Silber #C9CED1 · Label-Weiß #F4F5F3 · Gravur-Schwarz #15171A
   Eloxal-Rot #D21F3C (Flächen) / #B3152F (Text) · A1 #1D4FC4 · A2 #8F6400 · A3 #6B2FB3 */
:root {
	--fs-plakette: #121416;
	--fs-plakette-2: #1E2124;
	--fs-silber: #C9CED1;
	--fs-silber-matt: #8D9499;
	--fs-weiss: #F4F5F3;
	--fs-papier: #FFFFFF;
	--fs-schwarz: #15171A;
	--fs-grau: #5B6166;
	--fs-linie: #CFD3D4;
	--fs-rot: #D21F3C;
	--fs-rot-text: #B3152F;
	--fs-a1: #1D4FC4; --fs-a2: #8F6400; --fs-a3: #6B2FB3;
	--fs-display: 'Sofia Sans Extra Condensed', 'Sofia Sans', sans-serif;
	--fs-buerste: repeating-linear-gradient(90deg, rgb(255 255 255 / .028) 0 1px, transparent 1px 3px);
	--fs-rail: 292px;
	--netz-accent: var(--fs-rot);
	--netz-accent-fg: #fff;
	--netz-surface: var(--fs-papier);
	--netz-line: var(--fs-linie);
	--netz-muted: var(--fs-grau);
	--netz-radius: 5px;
	--netz-shadow: 0 12px 24px -14px rgb(18 20 22 / .5), 0 2px 5px rgb(18 20 22 / .12);
}

/* Browser-Oberflächen */
::selection { background: var(--fs-plakette); color: #fff; }
html { scrollbar-color: var(--fs-plakette) var(--fs-weiss); accent-color: var(--fs-rot); scroll-padding-top: 1.5rem; }
:where(a, button, input, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--fs-a1); outline-offset: 2px; border-radius: 3px; }
a { text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
table { font-variant-numeric: tabular-nums; }
body { font-size: 1.125rem; }
input, textarea { caret-color: var(--fs-rot); }

/* ---------- Seitenleiste: schwarz eloxierte Plakette ---------- */
.netz-header.fs-rail {
	background: var(--fs-buerste), var(--fs-plakette);
	color: var(--fs-silber);
	border: 0; backdrop-filter: none; box-shadow: none;
	padding: 1rem 1.25rem; max-width: none;
	position: relative; z-index: 50;
}
.fs-rail > * { max-width: none !important; margin-inline: 0 !important; }
.fs-marke { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0 .7rem; align-items: center; border: 1.5px solid var(--fs-silber-matt); border-radius: 7px; padding: .75rem .85rem .65rem; text-decoration: none; color: #E6E9EA; }
.fs-marke__bild { grid-row: 1 / span 2; width: 2.5rem; height: 2.5rem; flex: none; display: block; }
.fs-marke__text { min-width: 0; display: block; }
.fs-marke__name { display: block; font: 800 1.62rem/.95 var(--fs-display); letter-spacing: .035em; text-transform: uppercase; }
.fs-marke__claim { display: block; margin-top: .45rem; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--fs-silber-matt); }
.fs-marke:hover { border-color: #fff; color: #fff; }

.fs-nav ul { list-style: none; margin: 0; padding: 0; }
.fs-nav__list a { display: grid; grid-template-columns: 2.75rem 1fr; align-items: center; gap: .8rem; padding: .6rem 1.25rem; margin-inline: -1.25rem; color: var(--fs-silber); text-decoration: none; font-weight: 600; font-size: 1.03rem; line-height: 1.25; }
.fs-label { display: grid; place-items: center; height: 2rem; border: 1.5px solid #5D6367; border-radius: 4px; font: 800 1.2rem/1 var(--fs-display); letter-spacing: .04em; color: #AEB4B8; }
.fs-nav__list a:hover { background: var(--fs-plakette-2); color: #fff; }
.fs-nav__list a:hover .fs-label { border-color: var(--fs-silber); color: #fff; }
.fs-nav__list a[aria-current] { background: var(--fs-plakette-2); color: #fff; box-shadow: inset 4px 0 0 var(--fs-rot); }
.fs-nav__list a[aria-current] .fs-label { background: var(--fs-weiss); border-color: var(--fs-weiss); color: var(--fs-plakette); }
.fs-nav__h { font: 600 .75rem/1 'Sofia Sans', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #9AA1A6; margin: 1.5rem 0 .6rem; }
.fs-nav__tools a { display: block; padding: .5rem 0; color: var(--fs-silber); text-decoration: none; font-weight: 600; font-size: 1.03rem; }
.fs-nav__tools a:hover { color: #fff; text-decoration: underline; }
.fs-nav__tools a.fs-nav__primary { background: var(--fs-rot); color: #fff; border-radius: 5px; padding: .8rem .95rem; font-weight: 800; margin-bottom: .35rem; transition: transform .18s cubic-bezier(.16,1,.3,1), background .18s; }
.fs-nav__tools a.fs-nav__primary:hover { background: #fff; color: var(--fs-plakette); text-decoration: none; transform: translateX(3px); }
.fs-nav__tools small { display: block; font-weight: 400; font-size: .85rem; margin-top: .1rem; }
.fs-nav__toggle { display: none; }
.fs-rail__tools { margin-top: 1.4rem; display: grid; gap: .9rem; }
.fs-rail .netz-search input { width: 100%; background: var(--fs-plakette-2); border: 1.5px solid #5D6367; border-radius: 5px; color: #fff; }
.fs-rail .netz-search input::placeholder { color: #9AA1A6; }
.fs-rail .netz-social a { color: var(--fs-silber); }
.fs-rail .netz-social a:hover { color: #fff; }

@media (min-width: 1100px) {
	.wp-site-blocks { padding-left: var(--fs-rail); }
	.netz-header.fs-rail { position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) auto 0 0; width: var(--fs-rail); overflow-y: auto; padding: 1.75rem 1.5rem 1.5rem; scrollbar-color: #5D6367 var(--fs-plakette); }
	.fs-nav { margin-top: 1.75rem; }
	.fs-nav__list a { margin-inline: -1.5rem; padding-inline: 1.5rem; }
}
@media (max-width: 1099.98px) {
	.netz-header.fs-rail { display: grid; grid-template-columns: 1fr auto; gap: .75rem 1rem; align-items: center; position: sticky; top: 0; }
	.fs-marke { display: flex; align-items: center; gap: .6rem; border: 0; padding: 0; }
	.fs-marke__bild { width: 2.1rem; height: 2.1rem; }
	.fs-marke__text { min-width: 0; display: block; }
	.fs-marke__name { font-size: 1.45rem; } .fs-marke__name br { display: none; }
	.fs-marke__claim { display: none; }
	.fs-nav { display: contents; }
	.fs-nav__toggle { display: block; grid-column: 2; grid-row: 1; background: transparent; color: #fff; border: 1.5px solid var(--fs-silber-matt); border-radius: 5px; padding: .55rem .9rem; font: 800 1.2rem/1 var(--fs-display); letter-spacing: .06em; text-transform: uppercase; min-height: 44px; cursor: pointer; }
	.fs-nav__list, .fs-nav__h, .fs-nav__tools, .fs-rail__tools { display: none; grid-column: 1 / -1; }
	.fs-rail.is-open .fs-nav__list, .fs-rail.is-open .fs-nav__tools, .fs-rail.is-open .fs-rail__tools { display: grid; }
	.fs-rail.is-open .fs-nav__h { display: block; margin-top: .5rem; }
	.fs-rail.is-open { max-height: 100dvh; overflow-y: auto; }
}

/* ---------- Kopfzeile des Inhalts ---------- */
.netz-main { padding-top: 1.6rem; }
.fs-kopfzeile { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1.5px solid var(--fs-schwarz); }
.fs-kopfzeile .netz-breadcrumbs { margin: 0; color: var(--fs-grau); font-size: .9rem; }
.fs-kopfzeile .netz-breadcrumbs a { color: inherit; }
.fs-stand { border: 1.5px solid var(--fs-schwarz); border-radius: 4px; padding: .25rem .7rem; font-weight: 600; font-size: .9rem; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- Typografie ---------- */
:where(h1, h2, h3, h4) { font-family: var(--fs-display); text-wrap: balance; }
.netz-article__main h1, .wp-block-post-title { font-size: clamp(2.45rem, 6.2vw, 5.1rem); line-height: .9; hyphens: auto; overflow-wrap: break-word; letter-spacing: .005em; margin: 1.5rem 0 1.1rem; }
.netz-article__main h2 { font-size: clamp(1.85rem, 3vw, 2.15rem); letter-spacing: .03em; line-height: 1; margin-top: 2.4em; margin-bottom: .5em; }
.netz-article__main h3 { font-size: 1.55rem; letter-spacing: .03em; margin-top: 1.8em; margin-bottom: .35em; }
.netz-article__main :where(p, li) { max-width: 68ch; text-wrap: pretty; }
.netz-article__main .entry-content > p:first-of-type, .netz-answer { font-size: 1.25rem; line-height: 1.5; }
.netz-meta { color: var(--fs-grau); font-size: .9rem; }

/* Faktenplakette */
.fs-plakette { display: grid; grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); gap: 1rem 2rem; margin: 0 0 1.5rem; padding: .95rem 1.25rem; border-radius: 9px; background: var(--fs-buerste), var(--fs-plakette); color: #DFE3E4; box-shadow: var(--netz-shadow); }
.fs-plakette dt { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #9AA1A6; margin-bottom: .3rem; }
.fs-plakette dd { margin: 0; font: 800 1.65rem/1 var(--fs-display); letter-spacing: .07em; text-transform: uppercase; font-variant-numeric: tabular-nums; }

/* Kurzantwort als Label, Listen als Schrittfolge */
.netz-answer { background: var(--fs-papier); border: 1.5px solid var(--fs-schwarz); border-radius: 9px; padding: 1.1rem 1.3rem; }
.netz-article__main :is(ol:not([class]), ol.wp-block-list) { list-style: none; padding: 0; counter-reset: fs; }
.netz-article__main :is(ol:not([class]), ol.wp-block-list) > li { counter-increment: fs; display: grid; grid-template-columns: 2.75rem 1fr; gap: .9rem; padding: .7rem 0; border-top: 1px solid var(--fs-linie); }
.netz-article__main :is(ol:not([class]), ol.wp-block-list) > li::before { content: counter(fs); display: grid; place-items: center; height: 2rem; border: 1.5px solid var(--fs-schwarz); border-radius: 4px; font: 800 1.35rem/1 var(--fs-display); font-variant-numeric: tabular-nums; }
.netz-article__main table { border-collapse: collapse; width: 100%; background: var(--fs-papier); }
.netz-article__main :is(th, td) { border: 1px solid var(--fs-linie); padding: .6rem .8rem; text-align: left; }
.netz-article__main th { background: var(--fs-plakette); color: #fff; font: 800 1.15rem/1.1 var(--fs-display); letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Randspalte ---------- */
.netz-aside > * + * { margin-top: 1.4rem; }
.netz-toc, .netz-silonav { background: var(--fs-papier); border: 1.5px solid var(--fs-schwarz); border-radius: 9px; padding: 1rem 1.2rem; }
.netz-toc :is(h2, h3, p):first-child, .netz-silonav :is(h2, h3, p):first-child { font: 800 1.4rem/1 var(--fs-display); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .5rem; }
.netz-toc a, .netz-silonav a { color: var(--fs-schwarz); text-decoration: none; }
.netz-toc a:hover, .netz-silonav a:hover { color: var(--fs-rot-text); text-decoration: underline; }
.netz-toc a[aria-current], .netz-toc a.is-active { color: var(--fs-rot-text); font-weight: 800; }
.netz-video { background: var(--fs-buerste), var(--fs-plakette); color: #fff; border-radius: 9px; padding: 1rem; }
.netz-video__title { font: 800 1.4rem/1 var(--fs-display); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .7rem; }
.netz-video__play { background: var(--fs-rot); color: #fff; border: 0; border-radius: 5px; font-weight: 800; min-height: 44px; }
.fs-video-leer { border: 1.5px dashed var(--fs-grau); border-radius: 9px; padding: .9rem 1rem; font-size: .9rem; color: var(--fs-grau); }

/* ---------- Karten, Hub, Fuß ---------- */
.netz-card { background: var(--fs-papier); border: 1.5px solid var(--fs-schwarz); border-radius: 9px; transition: transform .2s cubic-bezier(.16,1,.3,1), box-shadow .2s; }
.netz-card:hover { transform: translateY(-3px); box-shadow: var(--netz-shadow); }
.netz-footer { background: var(--fs-buerste), var(--fs-plakette); color: var(--fs-silber); }
.netz-footer a { color: #fff; }
.netz-footer__h { font-family: var(--fs-display); letter-spacing: .06em; text-transform: uppercase; color: #fff; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Schmale Bildschirme: erst Titel und Antwort, dann Inhaltsverzeichnis und Themenliste */
@media (max-width: 1023.98px) {
	.netz-article { display: flex; flex-direction: column; }
	.netz-article > .netz-article__aside { order: 2; margin-top: 2rem; }
}

/* ---------- Feinschliff nach Sichtprüfung ---------- */
.netz-meta .wp-block-post-date { display: none; }
.netz-meta:not(:has(> :not(.wp-block-post-date))) { display: none; }
.netz-toc summary, .netz-silonav summary { font: 800 1.35rem/1.05 var(--fs-display); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; margin-bottom: .4rem; }
.netz-card__silo { color: var(--fs-grau); }

/* Hub-Kopf als Plakette, linksbündig */
.netz-hub__hero { border-radius: 9px; overflow: hidden; min-height: 0 !important; padding: clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem); }
.netz-hub__hero:not(:has(img)) .wp-block-cover__background { background: var(--fs-buerste), var(--fs-plakette) !important; opacity: 1 !important; }
.netz-hub__hero .wp-block-cover__inner-container { max-width: none; margin: 0; width: 100%; text-align: left; }
.netz-hub__hero :is(h1, p) { text-align: left; margin-inline: 0; max-width: 28ch; }
.netz-hub__hero p { max-width: 60ch; color: var(--fs-silber); }

/* Themenkacheln ohne Bild: Label statt Bildkachel */
.netz-main .netz-topics a:not(:has(img)), .netz-main .netz-topics--band a:not(:has(img)) { background: var(--fs-papier); color: var(--fs-schwarz); border: 1.5px solid var(--fs-schwarz); border-radius: 9px; min-height: 0; aspect-ratio: auto; display: block; padding: 1rem 1.1rem; text-align: left; text-shadow: none; }
.netz-main .netz-topics a:not(:has(img))::after, .netz-main .netz-topics--band a:not(:has(img))::after { display: none; }
.netz-main .netz-topics a:not(:has(img)) :is(.netz-topics__name, .netz-topics__desc) { position: static; display: block; text-align: left; color: inherit; text-shadow: none; padding: 0; }
.netz-main .netz-topics a:not(:has(img)) .netz-topics__name { font: 800 1.5rem/1 var(--fs-display); letter-spacing: .03em; text-transform: uppercase; margin-bottom: .35rem; }
.netz-main .netz-topics a:not(:has(img)) .netz-topics__desc { color: var(--fs-grau); font-size: .95rem; }
.netz-main .netz-topics a:not(:has(img)):hover { background: var(--fs-plakette); color: #fff; }
.netz-main .netz-topics a:not(:has(img)):hover .netz-topics__desc { color: var(--fs-silber); }

/* ---------- Startseite ---------- */
.fs-start { display: grid; gap: 1.5rem 3rem; align-items: end; padding: clamp(.5rem, 2vw, 1.5rem) 0 1rem; }
.fs-start h1 { font-size: clamp(2.6rem, 7vw, 6rem); line-height: .88; margin: 0; max-width: 12ch; hyphens: manual; }
.fs-start__text p { font-size: 1.25rem; line-height: 1.5; max-width: 46ch; margin: 0 0 1.25rem; }
.fs-start__aktion { display: inline-flex; flex-direction: column; background: var(--fs-rot); color: #fff; text-decoration: none; border-radius: 5px; padding: .9rem 1.2rem; font-weight: 800; font-size: 1.15rem; transition: transform .18s cubic-bezier(.16,1,.3,1), background .18s; }
.fs-start__aktion small { font-weight: 400; font-size: .9rem; }
.fs-start__aktion:hover { background: var(--fs-plakette); transform: translateX(4px); color: #fff; }
@media (min-width: 900px) { .fs-start { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.fs-register { list-style: none; margin: 1rem 0 0; padding: 0; border-top: 1.5px solid var(--fs-schwarz); }
.fs-register a { display: grid; grid-template-columns: 3.75rem minmax(0, 17rem) 1fr auto; gap: .5rem 1.25rem; align-items: center; padding: 1rem .5rem; border-bottom: 1px solid var(--fs-linie); color: var(--fs-schwarz); text-decoration: none; transition: background .15s, padding .2s cubic-bezier(.16,1,.3,1); }
.fs-register .fs-label { height: 2.6rem; font-size: 1.5rem; border-color: var(--fs-schwarz); color: var(--fs-schwarz); }
.fs-register__name { font: 800 1.75rem/1 var(--fs-display); letter-spacing: .03em; text-transform: uppercase; }
.fs-register__desc { color: var(--fs-grau); }
.fs-register__pfeil { font-weight: 800; }
.fs-register a:hover { background: var(--fs-plakette); color: #fff; padding-left: 1rem; }
.fs-register a:hover .fs-label { background: var(--fs-weiss); border-color: var(--fs-weiss); }
.fs-register a:hover .fs-register__desc { color: var(--fs-silber); }
@media (max-width: 699.98px) { .fs-register a { grid-template-columns: 3.25rem 1fr; } .fs-register__desc { grid-column: 2; } .fs-register__pfeil { display: none; } }
.fs-h2 { font-size: clamp(1.9rem, 3vw, 2.3rem); margin: 3rem 0 0; }
.netz-hub__hero .wp-block-cover__inner-container > * { max-width: 60ch !important; margin-left: 0 !important; margin-right: auto !important; }
.netz-hub__hero .wp-block-cover__inner-container > h1 { max-width: none !important; }

/* ---------- Fußbereich ---------- */
.netz-footer.fs-fuss { padding-block: clamp(2.5rem, 5vw, 4rem) 1.5rem; margin-top: 4rem; }
.fs-fuss > * { max-width: 1200px; }
.fs-fuss__kopf { padding-bottom: 1.75rem; border-bottom: 1.5px solid #5D6367; }
.fs-fuss__marke { display: flex; align-items: center; gap: .7rem; font: 800 clamp(2rem, 5vw, 3.4rem)/.95 var(--fs-display); letter-spacing: .035em; text-transform: uppercase; color: #E6E9EA; margin: 0; }
.fs-fuss__bild { width: 3rem; height: 3rem; flex: none; display: block; }
.fs-fuss__claim { margin: .6rem 0 1rem; max-width: 46ch; }
.fs-fuss__spalten { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 2rem 3rem; padding-block: 2rem; }
.fs-fuss__h { font: 600 .75rem/1 'Sofia Sans', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #9AA1A6; margin: 0 0 .7rem; }
.fs-fuss ul { list-style: none; margin: 0; padding: 0; }
.fs-fuss li a { display: inline-block; padding: .3rem 0; color: #fff; text-decoration: none; font-weight: 600; }
.fs-fuss li a:hover { text-decoration: underline; }
.fs-fuss__zeile { margin: 0; padding-top: 1.25rem; border-top: 1px solid #3A3F43; font-size: .9rem; color: #9AA1A6; }

/* ---------- Glossar A–Z ---------- */
.netz-az__nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 2rem; padding: 0; }
.netz-az__nav a { display: grid; place-items: center; min-width: 2.75rem; height: 2.75rem; border: 1.5px solid var(--fs-schwarz); border-radius: 4px; font: 800 1.35rem/1 var(--fs-display); color: var(--fs-schwarz); text-decoration: none; }
.netz-az__nav a:hover { background: var(--fs-plakette); color: #fff; }
.netz-az__group { display: grid; grid-template-columns: 4.5rem 1fr; gap: 0 1.5rem; padding: 1.25rem 0; border-top: 1.5px solid var(--fs-schwarz); scroll-margin-top: 5rem; }
.netz-az__letter { font: 800 3.2rem/.9 var(--fs-display); margin: 0; }
.netz-az__group dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .1rem 2rem; }
.netz-az__group dt { font-weight: 800; padding: .3rem 0; }
.netz-az__group dt a { color: var(--fs-schwarz); text-decoration: none; }
.netz-az__group dt a:hover { color: var(--fs-rot-text); text-decoration: underline; }
.netz-az__group dd { margin: 0 0 .5rem; color: var(--fs-grau); font-size: .95rem; grid-column: 1 / -1; }

/* ---------- Suche, Archiv, Fehlerseite ---------- */
.wp-block-query-title { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: 1.2rem 0; }
.netz-query .wp-block-post-template { gap: 1rem; }
.netz-query .wp-block-post { background: var(--fs-papier); border: 1.5px solid var(--fs-schwarz); border-radius: 9px; padding: 1rem 1.1rem; }
.netz-query .wp-block-post-title { font: 800 1.2rem/1.25 'Sofia Sans', sans-serif; text-transform: none; letter-spacing: 0; margin: 0 0 .4rem; }
.netz-query .wp-block-post-title a { color: var(--fs-schwarz); text-decoration: none; }
.netz-query .wp-block-post-title a:hover { color: var(--fs-rot-text); text-decoration: underline; }
.netz-query .wp-block-post-excerpt { color: var(--fs-grau); font-size: .95rem; margin: 0; }
.netz-main .netz-search input { min-height: 46px; border: 1.5px solid var(--fs-schwarz); border-radius: 5px; background: var(--fs-papier); padding: .5rem .8rem; font: inherit; width: min(100%, 28rem); }
.fs-404 h1 { font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: .9; max-width: 12ch; margin: 1rem 0; }
.fs-404 > p { font-size: 1.2rem; max-width: 52ch; }

/* ---------- Bausteine am Artikelende ---------- */
.netz-faq details { border-top: 1px solid var(--fs-linie); padding: .8rem 0; }
.netz-faq summary { font-weight: 800; cursor: pointer; }
.netz-quellen { border: 1.5px solid var(--fs-schwarz); border-radius: 9px; background: var(--fs-papier); padding: 1rem 1.2rem; font-size: .95rem; }
.netz-quellen__stand { font-weight: 800; margin: 0 0 .4rem; }
.netz-share { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-block: 1rem; border-block: 1px solid var(--fs-linie); }
.netz-share__label { font: 800 1.1rem/1 var(--fs-display); letter-spacing: .08em; text-transform: uppercase; }
.netz-share :is(a, button) { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1.5px solid var(--fs-schwarz); border-radius: 4px; background: var(--fs-papier); color: var(--fs-schwarz); cursor: pointer; }
.netz-share :is(a, button):hover { background: var(--fs-plakette); color: #fff; }
.netz-follow { background: var(--fs-buerste), var(--fs-plakette); color: var(--fs-silber); border-radius: 9px; padding: 1.2rem 1.3rem; }
.netz-follow__title { font: 800 1.6rem/1 var(--fs-display); letter-spacing: .03em; text-transform: uppercase; color: #fff; margin: 0 0 .8rem; }
.netz-weiter, .netz-network { border: 1.5px solid var(--fs-schwarz); border-left-width: 1.5px; border-radius: 9px; background: var(--fs-papier); padding: 1rem 1.2rem; }
.netz-weiter__label, .netz-network__label { font: 800 1.1rem/1 var(--fs-display); letter-spacing: .08em; text-transform: uppercase; color: var(--fs-grau); }
.netz-pager a, .netz-pager span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; border: 1.5px solid var(--fs-schwarz); border-radius: 4px; text-decoration: none; color: var(--fs-schwarz); font-weight: 800; font-variant-numeric: tabular-nums; }
.netz-pager [aria-current] { background: var(--fs-plakette); color: #fff; }
.netz-az__letter { color: var(--fs-schwarz); }

/* Übersichtsseiten und Seiten ohne Randspalte: Lesespalte begrenzen, Tabellen am Handy lesbar halten */
.netz-hub .entry-content > :where(p, ul, ol, h2, h3, h4, .wp-block-list), .netz-main > .entry-content > :where(p, ul, ol, h2, h3, h4) { max-width: 68ch; margin-left: 0 !important; margin-right: auto !important; }
.netz-hub .entry-content > :where(figure.wp-block-table, .netz-answer, .dnl-tool) { max-width: 60rem; margin-left: 0 !important; }
.netz-main figure.wp-block-table { overflow-x: auto; }
.netz-main figure.wp-block-table table { table-layout: auto; min-width: 100%; }
.netz-main :is(th, td) { hyphens: auto; overflow-wrap: anywhere; }
.netz-main :is(th, td) a { font-weight: inherit; }
@media (max-width: 599.98px) {
	.netz-main figure.wp-block-table :is(th, td) { padding: .5rem .55rem; font-size: .95rem; }
	.netz-main figure.wp-block-table td:first-child, .netz-main figure.wp-block-table th:first-child { width: 38%; }
}
.netz-answer__label { color: var(--fs-grau); }

/* Interner Hinweis (Platzhalter „[Empfehlungsbox: …]“): nur für angemeldete Redakteure sichtbar */
.fs-intern { border: 1.5px dashed var(--fs-grau); border-radius: 9px; padding: .7rem .95rem; font-size: .95rem; color: var(--fs-grau); background: transparent; }
.fs-intern strong { color: var(--fs-schwarz); }
.fs-intern small { font-size: .85em; }

/* Autorenzeile ausgeblendet (Vorgabe Patrick, 14.11.2026) */
.netz-meta .wp-block-post-author-name { display: none; }
.netz-meta:not(:has(> :not(.wp-block-post-date):not(.wp-block-post-author-name))) { display: none; }

/* Schrittlisten: kein Grid am Listenpunkt (Fettdruck am Anfang brach sonst Wort für Wort um) */
.netz-article__main :is(ol:not([class]), ol.wp-block-list) > li { display: block; position: relative; padding-left: 3.65rem; min-height: 2.7rem; }
.netz-article__main :is(ol:not([class]), ol.wp-block-list) > li::before { position: absolute; left: 0; top: .7rem; width: 2.75rem; }
