/* ==========================================================================
   Schriften — lokal ausgeliefert, kein externer Abruf (DSGVO).
   Jost nimmt die geometrische Anmutung der Wortmarke auf,
   Source Sans 3 trägt den Fließtext.
   ========================================================================== */
@font-face {
	font-family: "Jost";
	src: url("../fonts/jost-latin-500-normal.woff2") format("woff2");
	font-weight: 500; font-style: normal; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122;
}
@font-face {
	font-family: "Jost";
	src: url("../fonts/jost-latin-600-normal.woff2") format("woff2");
	font-weight: 600; font-style: normal; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122;
}
@font-face {
	font-family: "Source Sans 3";
	src: url("../fonts/source-sans-3-latin-400-normal.woff2") format("woff2");
	font-weight: 400; font-style: normal; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122;
}
@font-face {
	font-family: "Source Sans 3";
	src: url("../fonts/source-sans-3-latin-ext-400-normal.woff2") format("woff2");
	font-weight: 400; font-style: normal; font-display: swap;
	unicode-range: U+0100-024F, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF;
}
@font-face {
	font-family: "Source Sans 3";
	src: url("../fonts/source-sans-3-latin-600-normal.woff2") format("woff2");
	font-weight: 600; font-style: normal; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122;
}

/* ==========================================================================
   e.quikk IR Theme – Stylesheet
   Alle Farben und Abstände als Custom Properties: Anpassungen erfolgen
   ausschließlich im :root-Block unten.
   Keine externen Ressourcen (keine Google Fonts, keine CDNs).
   ========================================================================== */

:root {
	/* ---- Farben ---------------------------------------------------------
	   Abgeleitet aus dem Logo: Orange #FF6700, Grau #808080.
	   Die Neutraltöne sind bewusst leicht warm gehalten, damit sie zum
	   Orange passen und nicht kalt dagegen stehen.
	   -------------------------------------------------------------------- */
	--eq-accent:     #FF6700;   /* Logo-Orange: Akzent, Buttons, Linien */
	--eq-accent-dk:  #D45400;   /* Orange auf Weiß, für Links und Text */
	--eq-accent-lt:  #FF8534;   /* Hover auf dunklem Grund */
	--eq-accent-on:  #FFFFFF;   /* Schrift auf Orange */

	--eq-ink:        #1C1C1C;   /* dunkle Flächen, Anthrazit statt Schwarz */
	--eq-ink-2:      #2A2A2A;
	--eq-grey:       #808080;   /* Logo-Grau */

	--eq-paper:      #FFFFFF;
	--eq-paper-2:    #F6F5F3;   /* getönte Sektionen, minimal warm */
	--eq-text:       #232322;
	--eq-text-2:     #6E6C69;
	--eq-text-onInk: #F2F1EF;
	--eq-text-onInk-2: #A8A6A2;
	--eq-line:       #E3E1DE;
	--eq-line-onInk: rgba(255,255,255,.13);

	/* ---- Typografie ------------------------------------------------------ */
	--eq-font-dsp: "Jost", "Century Gothic", "Futura", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--eq-font:     "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--eq-font-num: var(--eq-font);

	/* ---- Layout ---------------------------------------------------------- */
	--eq-shell: 1200px;
	--eq-gutter: clamp(20px, 5vw, 56px);
	--eq-sec-y: clamp(44px, 5.5vw, 78px);
	--eq-radius: 4px;
	--eq-radius-sm: 3px;
	--eq-shadow: 0 1px 2px rgba(28,28,28,.04), 0 14px 36px -18px rgba(28,28,28,.16);
}

/* ---- Reset / Basis ---------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
	margin: 0;
	font-family: var(--eq-font);
	font-size: 17px;
	line-height: 1.62;
	color: var(--eq-text);
	background: var(--eq-paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--eq-accent-dk); text-underline-offset: .18em; }
a:hover { color: var(--eq-ink); }

:focus-visible {
	outline: 3px solid var(--eq-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

h1, h2, h3, h4 {
	font-family: var(--eq-font-dsp);
	line-height: 1.18;
	letter-spacing: -.012em;
	margin: 0 0 .5em;
	font-weight: 600;
	text-wrap: balance;
}
p { margin: 0 0 .85em; }
p:last-child { margin-bottom: 0; }

.eq-skip {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--eq-ink); color: #fff; padding: 12px 18px; border-radius: 0 0 8px 0;
}
.eq-skip:focus { left: 0; }

/* ---- Layout-Bausteine ------------------------------------------------- */
.eq-shell {
	width: 100%;
	max-width: var(--eq-shell);
	margin-inline: auto;
	padding-inline: var(--eq-gutter);
}
.eq-shell--narrow { max-width: 760px; }

.eq-sec { padding-block: var(--eq-sec-y); }
.eq-sec--tint { background: var(--eq-paper-2); }
.eq-sec--dark { background: var(--eq-ink); color: var(--eq-text-onInk); }
.eq-sec--dark .eq-h2,
.eq-sec--dark .eq-h3,
.eq-sec--dark h4 { color: #fff; }
.eq-sec--dark .eq-lead,
.eq-sec--dark p { color: var(--eq-text-onInk-2); }
.eq-sec--dark a { color: var(--eq-accent-lt); }
/* Buttons behalten ihre eigene Schriftfarbe, auch auf dunklem Grund. */
.eq-sec--dark a.eq-btn--primary,
.eq-proof a.eq-btn--primary,
.eq-factbox a.eq-btn--primary { color: var(--eq-accent-on); }
.eq-sec--intro { padding-block: clamp(48px, 7vw, 96px); }

.eq-sechead { max-width: 780px; margin-bottom: clamp(26px, 3.2vw, 40px); }
.eq-sechead--center { margin-inline: auto; text-align: center; }

.eq-kicker {
	font-family: var(--eq-font-dsp);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--eq-accent-dk);
	margin: 0 0 .85em;
}
.eq-sec--dark .eq-kicker { color: var(--eq-accent); }

.eq-h2 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); }
.eq-h3 { font-size: clamp(1.18rem, 1.9vw, 1.45rem); }
.eq-h3--rule {
	margin-top: clamp(32px, 4vw, 48px);
	padding-top: 18px;
	border-top: 1px solid var(--eq-line);
}
.eq-sec--dark .eq-h3--rule { border-color: var(--eq-line-onInk); }

.eq-lead { font-size: clamp(1.03rem, 1.5vw, 1.2rem); color: var(--eq-text-2); }
.eq-muted { color: var(--eq-text-2); font-size: .94rem; }
.eq-maxread { max-width: 62ch; }

/* ---- Buttons ---------------------------------------------------------- */
.eq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: .85em 1.7em;
	border-radius: var(--eq-radius-sm);
	font-weight: 600;
	font-size: .97rem;
	line-height: 1.2;
	text-decoration: none;
	border: 1.5px solid transparent;
	transition: transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
	white-space: nowrap;
}
.eq-btn:hover { transform: none; }
.eq-btn:active { transform: translateY(0); }

.eq-btn--primary { background: var(--eq-accent); color: var(--eq-accent-on); }
.eq-btn--primary:hover { background: var(--eq-accent-dk); color: var(--eq-accent-on); }

.eq-btn--ghost { border-color: var(--eq-line); color: var(--eq-text); background: transparent; }
.eq-btn--ghost:hover { border-color: var(--eq-ink); color: var(--eq-ink); }
.eq-btn--onDark, .eq-sec--dark .eq-btn--ghost {
	border-color: rgba(255,255,255,.3); color: #fff;
}
.eq-btn--onDark:hover, .eq-sec--dark .eq-btn--ghost:hover {
	border-color: #fff; color: #fff; background: rgba(255,255,255,.08);
}

.eq-ctarow {
	display: flex; flex-wrap: wrap; gap: 14px;
	margin-top: clamp(24px, 3vw, 34px);
}
.eq-sechead--center + * + * + .eq-ctarow,
.eq-claim + .eq-ctarow { justify-content: center; }

/* ---- Werbehinweis-Leiste ---------------------------------------------- */
.eq-adnotice {
	background: var(--eq-ink-2);
	color: var(--eq-text-onInk-2);
	font-size: .76rem;
	line-height: 1.45;
	text-align: center;
	padding: 8px var(--eq-gutter);
}

/* ---- Header ----------------------------------------------------------- */
.eq-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255,255,255,.94);
	backdrop-filter: saturate(140%) blur(12px);
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	border-bottom: 1px solid var(--eq-line);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.eq-header.is-stuck { box-shadow: 0 4px 20px -16px rgba(28,28,28,.55); }

.eq-header__inner {
	display: flex; align-items: center; gap: 20px;
	min-height: 84px;
}

.eq-logo { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.eq-logo img { height: 38px; width: auto; }
.eq-logo__word {
	font-family: var(--eq-font-dsp);
	font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; color: var(--eq-grey);
}
.eq-logo__word em { font-style: normal; color: var(--eq-accent); }
.eq-logo__dot { color: var(--eq-accent); }
.custom-logo-link img { max-height: 46px; width: auto; }

.eq-nav { margin-left: auto; }
.eq-nav__list {
	display: flex; align-items: center; gap: clamp(14px, 1.8vw, 28px);
	list-style: none; margin: 0; padding: 0;
}
.eq-nav__list a {
	text-decoration: none;
	color: var(--eq-text);
	font-size: .93rem;
	font-weight: 600;
	padding: 6px 0;
	border-bottom: 2px solid transparent;
	display: inline-block;
}
.eq-nav__list a:hover { color: var(--eq-ink); border-bottom-color: var(--eq-line); }
.eq-nav__list a.is-active { color: var(--eq-accent-dk); border-bottom-color: var(--eq-accent); }

.eq-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }

.eq-lang { position: relative; }
.eq-lang__label { position: absolute; left: -9999px; }
.eq-lang__list {
	display: flex; gap: 2px; list-style: none; margin: 0; padding: 3px;
	background: var(--eq-paper-2); border-radius: var(--eq-radius-sm);
}
.eq-lang__list a {
	display: block; padding: 4px 9px; border-radius: 2px;
	font-size: .76rem; font-weight: 700; letter-spacing: .04em;
	text-decoration: none; color: var(--eq-text-2);
}
.eq-lang__list a[aria-current="true"] { background: var(--eq-ink); color: #fff; }

.eq-burger {
	display: none;
	width: 42px; height: 42px; padding: 0;
	border: 1px solid var(--eq-line); border-radius: 10px;
	background: transparent; cursor: pointer;
	flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.eq-burger span {
	display: block; width: 18px; height: 2px; background: var(--eq-ink); border-radius: 2px;
	transition: transform .2s ease, opacity .2s ease;
}
.eq-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.eq-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.eq-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---- Hero ------------------------------------------------------------- */
/* ---- Hero ------------------------------------------------------------- */
/* Heller, ruhiger Auftakt. Die Wirkung kommt aus Typografie und Weißraum,
   nicht aus Farbflächen — passend zu einem regulierten Wertpapierangebot. */
.eq-hero {
	position: relative;
	background: var(--eq-paper);
	border-bottom: 1px solid var(--eq-line);
	padding-block: clamp(40px, 5vw, 68px) 0;
	overflow: hidden;
}
.eq-hero__bg { display: none; }

.eq-hero__inner {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: clamp(30px, 4vw, 56px);
	align-items: center;
	padding-bottom: clamp(36px, 4.5vw, 60px);
}

.eq-hero__h {
	font-family: var(--eq-font-dsp);
	font-size: clamp(2.05rem, 4.6vw, 3.35rem);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -.02em;
	color: var(--eq-text);
	margin-bottom: .55em;
}
.eq-hero__h span {
	display: block;
	margin-top: .34em;
	padding-top: .34em;
	border-top: 2px solid var(--eq-accent);
	font-size: .52em;
	font-weight: 500;
	letter-spacing: -.005em;
	color: var(--eq-text-2);
	max-width: 22ch;
}
.eq-hero__lead {
	font-size: clamp(1.02rem, 1.5vw, 1.18rem);
	color: var(--eq-text-2);
	max-width: 46ch;
}
.eq-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.eq-hero__media { margin: 0; }
.eq-hero__media .eq-media,
.eq-hero__media .eq-imgph { border-radius: var(--eq-radius); }

@media (max-width: 900px) {
	.eq-hero__inner { grid-template-columns: 1fr; }
}

/* ---- Split-Layout ----------------------------------------------------- */
.eq-split {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.eq-split--wide { grid-template-columns: 1.25fr .75fr; align-items: start; }
.eq-split__media { margin: 0; }

.eq-media, .eq-imgph {
	width: 100%;
	border-radius: var(--eq-radius);
	object-fit: cover;
	box-shadow: var(--eq-shadow);
}
.eq-imgph {
	display: flex; align-items: center; justify-content: center;
	background:
		repeating-linear-gradient(135deg, var(--eq-paper-2) 0 12px, #EDEBE8 12px 24px);
	border: 1px dashed var(--eq-line);
	color: var(--eq-text-2);
	font-size: .78rem;
	text-align: center;
	padding: 12px;
	box-shadow: none;
}
.eq-imgph span { opacity: .75; word-break: break-word; }

.eq-inlinelinks {
	display: flex; flex-wrap: wrap; gap: 10px 22px;
	list-style: none; margin: 1.6em 0 0; padding: 0;
}
.eq-inlinelinks a {
	font-weight: 600; font-size: .95rem; text-decoration: none;
	border-bottom: 1.5px solid var(--eq-accent); padding-bottom: 2px;
}

/* ---- Spalten / Karten -------------------------------------------------- */
.eq-cols { display: grid; gap: clamp(20px, 3vw, 32px); }
.eq-cols--2 { grid-template-columns: repeat(2, 1fr); }
.eq-cols--3 { grid-template-columns: repeat(3, 1fr); }

.eq-card {
	background: rgba(255,255,255,.04);
	border: 1px solid var(--eq-line-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(24px, 3vw, 34px);
}
.eq-sec:not(.eq-sec--dark) .eq-card {
	background: var(--eq-paper);
	border-color: var(--eq-line);
	box-shadow: var(--eq-shadow);
}

.eq-list { list-style: none; margin: 1.1em 0; padding: 0; }
.eq-list li { position: relative; padding-left: 1.85em; margin-bottom: .68em; }
.eq-list--check li::before {
	content: "";
	position: absolute; left: 0; top: .48em;
	width: 11px; height: 6px;
	border-left: 2px solid var(--eq-accent);
	border-bottom: 2px solid var(--eq-accent);
	transform: rotate(-45deg);
}
.eq-list--2col { columns: 2; column-gap: clamp(24px, 4vw, 48px); }
.eq-list--2col li { break-inside: avoid; }

/* ---- Technologie: Prinzipien, Metriken, Nachweise ---------------------- */
.eq-principle {
	border-top: 1px solid var(--eq-line);
	padding-top: 22px;
}
.eq-principle__no {
	display: block;
	font-family: var(--eq-font-dsp);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--eq-accent);
	letter-spacing: -.01em;
	margin-bottom: .55em;
	font-variant-numeric: tabular-nums;
}
.eq-principle h4 { font-size: 1.1rem; margin-bottom: .55em; }
.eq-principle p { color: var(--eq-text-2); font-size: .96rem; margin: 0; }

.eq-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: clamp(16px, 2.4vw, 26px);
	margin-top: 8px;
}
.eq-metric {
	display: flex; flex-direction: column;
	background: var(--eq-paper);
	border-radius: var(--eq-radius);
	padding: 26px 24px;
	border: 1px solid var(--eq-line);
	border-top: 2px solid var(--eq-accent);
}
.eq-metric__pre {
	display: block;
	min-height: 2.7em;
	font-size: .78rem;
	font-weight: 650;
	letter-spacing: .04em;
	color: var(--eq-text-2);
	margin-bottom: .5em;
}
.eq-metric__v {
	display: block;
	font-family: var(--eq-font-dsp);
	font-size: clamp(1.5rem, 2.8vw, 2.05rem);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--eq-text);
	font-variant-numeric: tabular-nums;
	margin-bottom: .32em;
}
.eq-metric__l { display: block; margin-top: auto; font-size: .86rem; line-height: 1.45; color: var(--eq-text-2); }

.eq-proof {
	margin-top: clamp(32px, 4vw, 48px);
	background: var(--eq-ink);
	color: var(--eq-text-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(28px, 4vw, 48px);
}
.eq-proof .eq-h3 { color: #fff; }
.eq-proof p { color: var(--eq-text-onInk-2); }
.eq-proof .eq-list--check li::before { border-color: var(--eq-accent); }

.eq-institutes {
	display: flex; flex-wrap: wrap; gap: 10px;
	list-style: none; margin: 1.6em 0 0; padding: 0;
}
.eq-institutes li {
	border: 1px solid var(--eq-line-onInk);
	border-radius: var(--eq-radius-sm);
	padding: 7px 14px;
	font-size: .84rem;
	font-weight: 600;
	color: var(--eq-text-onInk);
	letter-spacing: .01em;
}

.eq-claim {
	text-align: center;
	font-size: clamp(1.15rem, 2.2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin: clamp(30px, 3.5vw, 44px) 0 0;
	color: var(--eq-ink);
}
.eq-claim { font-family: var(--eq-font-dsp); font-weight: 600; }
.eq-claim em { font-style: normal; color: var(--eq-accent); }

/* ---- Investment-Factbox ------------------------------------------------ */
.eq-factbox {
	background: var(--eq-ink);
	color: var(--eq-text-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(26px, 3.2vw, 36px);
	position: sticky;
	top: 100px;
}
.eq-factbox__h { font-size: 1.12rem; color: #fff; margin-bottom: 1em; }
.eq-factbox ul { list-style: none; margin: 0 0 1.4em; padding: 0; }
.eq-factbox li {
	position: relative; padding-left: 1.6em; margin-bottom: .7em;
	font-size: .94rem; color: var(--eq-text-onInk);
}
.eq-factbox li::before {
	content: ""; position: absolute; left: 0; top: .55em;
	width: 7px; height: 7px; border-radius: 50%; background: var(--eq-accent);
}
.eq-factbox__isin {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	border-top: 1px solid var(--eq-line-onInk);
	border-bottom: 1px solid var(--eq-line-onInk);
	padding: 14px 0; margin-bottom: 1.5em;
}
.eq-factbox__isin span { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--eq-text-onInk-2); }
.eq-factbox__isin strong { font-family: var(--eq-font-num); font-size: 1rem; color: #fff; }
.eq-factbox .eq-btn { width: 100%; }
.eq-factbox__risk {
	font-size: .78rem; line-height: 1.5; color: var(--eq-text-onInk-2); margin: 1.2em 0 0;
}

/* ---- Unternehmen / Team ------------------------------------------------ */
.eq-field h4 { font-size: 1.05rem; margin: 1em 0 .4em; }
.eq-field p { color: var(--eq-text-2); font-size: .94rem; margin: 0; }
.eq-field .eq-media, .eq-field .eq-imgph { border-radius: var(--eq-radius-sm); }

.eq-team {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: clamp(22px, 3vw, 34px);
}
.eq-person__img, .eq-person .eq-imgph {
	border-radius: var(--eq-radius);
	margin-bottom: 16px;
	filter: grayscale(100%);
	transition: filter .3s ease;
}
.eq-person:hover .eq-person__img { filter: grayscale(0); }
.eq-person__name { font-size: 1.05rem; margin: 0 0 .2em; }
.eq-person__role { font-size: .88rem; font-weight: 650; color: var(--eq-accent-dk); margin: 0 0 .5em; }
.eq-person__desc { font-size: .88rem; color: var(--eq-text-2); margin: 0; }

/* ---- Zeichnungs-Schritte ---------------------------------------------- */
.eq-steps {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 3vw, 34px);
	counter-reset: eqstep;
}
.eq-step {
	border-top: 2px solid var(--eq-accent);
	padding-top: 22px;
}
.eq-step__no {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: var(--eq-radius-sm);
	background: var(--eq-accent); color: var(--eq-accent-on);
	font-family: var(--eq-font-dsp);
	font-weight: 600; font-size: 1rem;
	margin-bottom: 18px;
}
.eq-step h3 { font-size: 1.1rem; color: #fff; margin-bottom: .5em; }
.eq-step p { font-size: .94rem; margin: 0; }

.eq-private {
	margin-top: clamp(30px, 3.5vw, 44px);
	border: 1px solid var(--eq-line-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(24px, 3vw, 36px);
}
.eq-private__list {
	list-style: none; margin: 1.4em 0 1.4em; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px;
}
.eq-private__list li { display: flex; flex-direction: column; gap: 4px; }
.eq-private__list span {
	font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--eq-text-onInk-2);
}
.eq-private__list a { font-size: 1.02rem; font-weight: 650; text-decoration: none; }

/* ---- Downloads --------------------------------------------------------- */
.eq-dl { display: grid; gap: 12px; }
.eq-dl__grp {
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	overflow: hidden;
}
.eq-dl__grp > summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px clamp(18px, 2.4vw, 28px);
	cursor: pointer;
	font-weight: 650;
	list-style: none;
}
.eq-dl__grp > summary::-webkit-details-marker { display: none; }
.eq-dl__grp > summary::after {
	content: ""; width: 9px; height: 9px; flex: 0 0 auto;
	border-right: 2px solid var(--eq-text-2); border-bottom: 2px solid var(--eq-text-2);
	transform: rotate(45deg); transition: transform .2s ease; margin-left: auto;
}
.eq-dl__grp[open] > summary::after { transform: rotate(-135deg); }
.eq-dl__count {
	font-size: .76rem; font-weight: 600;
	background: var(--eq-paper-2); color: var(--eq-text-2);
	border-radius: var(--eq-radius-sm); padding: 3px 9px;
	font-variant-numeric: tabular-nums;
}
.eq-dl__list { list-style: none; margin: 0; padding: 0 clamp(18px, 2.4vw, 28px) 8px; }
.eq-dl__item { border-top: 1px solid var(--eq-line); padding: 18px 0; }
.eq-dl__link {
	display: inline-flex; align-items: center; gap: 12px;
	text-decoration: none; font-weight: 650; color: var(--eq-ink);
}
.eq-dl__link:hover .eq-dl__title { text-decoration: underline; }
.eq-dl__icon {
	flex: 0 0 auto;
	font-size: .66rem; font-weight: 800; letter-spacing: .06em;
	background: var(--eq-accent); color: var(--eq-accent-on);
	border-radius: 5px; padding: 4px 7px;
}
.eq-dl__note { font-size: .8rem; line-height: 1.55; color: var(--eq-text-2); margin: .7em 0 0; }

/* ---- Footer ------------------------------------------------------------ */
.eq-footer {
	background: var(--eq-ink);
	color: var(--eq-text-onInk-2);
	padding-block: clamp(56px, 7vw, 88px) 32px;
	font-size: .94rem;
}
.eq-footer a { color: var(--eq-text-onInk); text-decoration: none; }
.eq-footer a:hover { color: var(--eq-accent-lt); text-decoration: underline; }
.eq-footer__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: clamp(28px, 4vw, 48px);
}
.eq-footer__h {
	font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
	color: var(--eq-accent); margin-bottom: 1em;
}
.eq-footer__hotlines { display: grid; gap: 12px; margin-top: 1.2em; }
.eq-footer__hotlines span { font-size: .84rem; }

.eq-legal {
	margin-top: clamp(48px, 6vw, 72px);
	padding-top: 32px;
	border-top: 1px solid var(--eq-line-onInk);
	font-size: .78rem;
	line-height: 1.6;
	color: #97948F;
}
.eq-legal__h { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eq-text-onInk-2); margin-bottom: 1.2em; }
.eq-legal__notes { margin: 0 0 1.4em; padding-left: 1.4em; }
.eq-legal__notes li { margin-bottom: .6em; }
.eq-legal__disclaimer { margin-bottom: 1em; }
.eq-legal strong { color: var(--eq-text-onInk-2); }

.eq-footer__bar {
	display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between;
	margin-top: 32px; padding-top: 22px;
	border-top: 1px solid var(--eq-line-onInk);
	font-size: .82rem;
}
.eq-footer__bar p { margin: 0; }
.eq-footer__legalnav { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }

/* ---- Fließtext-Seiten -------------------------------------------------- */
.eq-rte h2 { font-size: 1.5rem; margin-top: 1.7em; }
.eq-rte h3 { font-size: 1.2rem; margin-top: 1.5em; }
.eq-rte ul, .eq-rte ol { padding-left: 1.4em; }
.eq-rte li { margin-bottom: .45em; }
.eq-rte img { border-radius: var(--eq-radius); margin-block: 1.6em; }
.eq-rte table { width: 100%; border-collapse: collapse; margin-block: 1.6em; }
.eq-rte th, .eq-rte td { border: 1px solid var(--eq-line); padding: 10px 12px; text-align: left; }

.eq-postlist { display: grid; gap: 28px; margin-top: 2em; }
.eq-postcard { border-bottom: 1px solid var(--eq-line); padding-bottom: 28px; }
.eq-404 { text-align: center; }
.eq-404 .eq-inlinelinks { justify-content: center; }

/* ---- Responsive --------------------------------------------------------- */
@media (max-width: 980px) {
	.eq-split, .eq-split--wide { grid-template-columns: 1fr; }
	.eq-factbox { position: static; }
	.eq-cols--3 { grid-template-columns: repeat(2, 1fr); }
	.eq-steps { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
	html { scroll-padding-top: 80px; }
	.eq-burger { display: flex; }
	.eq-nav {
		position: fixed;
		inset: 0 0 auto 0;
		top: 0;
		z-index: 1;
		background: var(--eq-paper);
		padding: 88px var(--eq-gutter) 32px;
		border-bottom: 1px solid var(--eq-line);
		box-shadow: 0 20px 40px -24px rgba(12,26,38,.5);
		transform: translateY(-102%);
		transition: transform .28s ease;
		margin-left: 0;
		max-height: 100dvh;
		overflow-y: auto;
	}
	.eq-nav.is-open { transform: translateY(0); }
	.eq-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.eq-nav__list li { border-bottom: 1px solid var(--eq-line); }
	.eq-nav__list a { display: block; padding: 14px 0; font-size: 1.05rem; border-bottom: none; }
	/* Logo und Buttons liegen ueber dem aufgeklappten Menue-Panel. */
	.eq-logo, .eq-header__actions { position: relative; z-index: 2; }
	.eq-header__actions { margin-left: auto; }
	.eq-lang { display: none; }
	.eq-list--2col { columns: 1; }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	.eq-cols--2, .eq-cols--3 { grid-template-columns: 1fr; }
	.eq-header__actions .eq-btn--primary { padding: .7em 1.1em; font-size: .88rem; }
	.eq-footer__bar { flex-direction: column; align-items: flex-start; }
}

/* ---- Druck -------------------------------------------------------------- */
@media print {
	.eq-header, .eq-burger, .eq-btn, .eq-adnotice { display: none !important; }
	.eq-sec--dark, .eq-hero, .eq-proof, .eq-factbox, .eq-footer {
		background: #fff !important; color: #000 !important;
	}
	.eq-hero__bg { display: none; }
}

/* ==========================================================================
   UNTERSEITEN, FORMULARE UND PLUGIN-AUSGABEN
   Deckt Contact Form 7, AffiliateWP, Login/Account und den WordPress-
   Passwortschutz ab, damit nach dem Wegfall des alten Builders keine
   Seite ungestaltet bleibt.
   ========================================================================== */

/* ---- Kopfband auf Unterseiten ------------------------------------------ */
.eq-pagehead {
	background: var(--eq-paper-2);
	border-bottom: 1px solid var(--eq-line);
	padding-block: clamp(26px, 3.2vw, 42px);
}
.eq-pagehead .eq-h2 { margin: 0; }
.eq-crumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	font-size: .84rem; color: var(--eq-text-2); margin: 0 0 .9em;
}
.eq-crumb a { text-decoration: none; }
.eq-crumb a:hover { text-decoration: underline; }
.eq-crumb span[aria-hidden] { opacity: .5; }

.eq-sec--page { padding-block: clamp(34px, 4vw, 54px); }

.eq-editnotice {
	background: #FFF4D6;
	border: 1px solid #F0DDA8;
	border-radius: var(--eq-radius-sm);
	color: #6B5313;
	padding: 16px 18px;
	font-size: .92rem;
}

/* ---- Formularelemente (global) ----------------------------------------- */
.eq-rte input[type="text"], .eq-rte input[type="email"], .eq-rte input[type="tel"],
.eq-rte input[type="url"], .eq-rte input[type="number"], .eq-rte input[type="date"],
.eq-rte input[type="password"], .eq-rte input[type="search"],
.eq-rte select, .eq-rte textarea,
.eq-pwform input[type="password"],
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select, .wpcf7 textarea,
#eq-loginform input[type="text"], #eq-loginform input[type="password"],
.affwp-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.affwp-form select, .affwp-form textarea {
	width: 100%;
	padding: .78em .95em;
	font: inherit;
	font-size: 1rem;
	color: var(--eq-text);
	background: var(--eq-paper);
	border: 1.5px solid var(--eq-line);
	border-radius: var(--eq-radius-sm);
	transition: border-color .15s ease, box-shadow .15s ease;
	-webkit-appearance: none;
	appearance: none;
}
.eq-rte select, .wpcf7 select, .affwp-form select {
	background-image: linear-gradient(45deg, transparent 50%, var(--eq-text-2) 50%),
	                  linear-gradient(135deg, var(--eq-text-2) 50%, transparent 50%);
	background-position: calc(100% - 20px) center, calc(100% - 14px) center;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 2.6em;
}
.eq-rte textarea, .wpcf7 textarea, .affwp-form textarea { min-height: 150px; resize: vertical; }

.eq-rte input:focus, .eq-rte select:focus, .eq-rte textarea:focus,
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus,
.affwp-form input:focus, .affwp-form select:focus, .affwp-form textarea:focus,
.eq-pwform input:focus {
	outline: none;
	border-color: var(--eq-accent);
	box-shadow: 0 0 0 3px rgba(0, 200, 120, .18);
}

.eq-rte label, .wpcf7 label, .affwp-form label, #eq-loginform label {
	display: block;
	font-size: .9rem;
	font-weight: 600;
	color: var(--eq-text);
	margin-bottom: .45em;
}

.eq-rte input[type="checkbox"], .eq-rte input[type="radio"],
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"],
.affwp-form input[type="checkbox"] {
	width: 1.1em; height: 1.1em;
	accent-color: var(--eq-accent);
	margin-right: .55em;
	vertical-align: -.15em;
}
.wpcf7 .wpcf7-list-item { display: block; margin: 0 0 .55em; }
.wpcf7 .wpcf7-list-item-label { font-weight: 400; font-size: .94rem; }

/* Absende-Buttons */
.eq-rte input[type="submit"], .eq-rte button[type="submit"],
.wpcf7 input[type="submit"], .wpcf7 button[type="submit"],
#eq-loginform input[type="submit"],
.affwp-form input[type="submit"], .affwp-form button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center;
	padding: .85em 1.7em;
	border: none;
	border-radius: var(--eq-radius-sm);
	background: var(--eq-accent);
	color: var(--eq-accent-on);
	font: inherit;
	font-size: .97rem;
	font-weight: 650;
	cursor: pointer;
	transition: background-color .15s ease, transform .15s ease;
	-webkit-appearance: none;
	appearance: none;
	width: auto;
}
.eq-rte input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover,
#eq-loginform input[type="submit"]:hover, .affwp-form input[type="submit"]:hover {
	background: var(--eq-accent-lt);
	transform: translateY(-1px);
}
.eq-rte input[type="submit"]:disabled, .wpcf7 input[type="submit"]:disabled {
	opacity: .55; cursor: not-allowed; transform: none;
}

/* ---- Contact Form 7 (Zeichnungsstrecke, Kontakt) ------------------------ */
.wpcf7 { margin-block: 1.6em; }
.wpcf7 p { margin-bottom: 1.25em; }
.wpcf7-not-valid-tip {
	display: block;
	margin-top: .45em;
	font-size: .84rem;
	font-weight: 600;
	color: #C02B1E;
}
.wpcf7 .wpcf7-not-valid { border-color: #C02B1E; }
.wpcf7-response-output {
	margin: 1.6em 0 0 !important;
	padding: 14px 18px !important;
	border-width: 1.5px !important;
	border-radius: var(--eq-radius-sm) !important;
	font-size: .92rem;
}
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--eq-accent) !important; background: rgba(0,200,120,.08); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color: #C02B1E !important; background: rgba(192,43,30,.07); }
.wpcf7-spinner { margin-left: .8em; }

/* Mehrspaltige Formularzeilen, falls im Formular so angelegt */
.eq-formrow { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 620px) { .eq-formrow { grid-template-columns: 1fr; } }

/* ---- Passwortschutz (Seite "Mediathek") -------------------------------- */
.eq-pwform {
	max-width: 520px;
	background: var(--eq-paper-2);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(22px, 3vw, 30px);
}
.eq-pwform__hint { font-size: .94rem; color: var(--eq-text-2); margin-bottom: 1.1em; }
.eq-pwform__row { display: flex; flex-wrap: wrap; gap: 12px; }
.eq-pwform__row input[type="password"] { flex: 1 1 200px; width: auto; }

/* ---- Login / Account ---------------------------------------------------- */
#eq-loginform {
	max-width: 460px;
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(24px, 3vw, 34px);
	box-shadow: var(--eq-shadow);
}
#eq-loginform p { margin-bottom: 1.15em; }
#eq-loginform .login-remember label { font-weight: 400; font-size: .92rem; }

/* ---- AffiliateWP (Affiliatebereich, Registrierung, Login) --------------- */
.affwp-form {
	max-width: 560px;
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(24px, 3vw, 34px);
	box-shadow: var(--eq-shadow);
}
.affwp-form p, .affwp-form .affwp-form-row { margin-bottom: 1.15em; }
.affwp-form legend, .affwp-form .affwp-form-heading {
	font-size: 1.1rem; font-weight: 700; color: var(--eq-ink);
	margin-bottom: 1em; padding: 0; border: 0;
}
.affwp-errors, .affwp-notice {
	border-radius: var(--eq-radius-sm);
	padding: 14px 18px;
	font-size: .92rem;
	margin-bottom: 1.4em;
	border: 1.5px solid var(--eq-line);
	background: var(--eq-paper-2);
}
.affwp-errors { border-color: #C02B1E; background: rgba(192,43,30,.07); color: #8A1F16; }

/* Dashboard-Reiter im Affiliatebereich */
#affwp-affiliate-dashboard-tabs, .affwp-tab-nav {
	display: flex; flex-wrap: wrap; gap: 4px;
	list-style: none; margin: 0 0 1.8em; padding: 0;
	border-bottom: 1px solid var(--eq-line);
}
#affwp-affiliate-dashboard-tabs li, .affwp-tab-nav li { margin: 0; }
#affwp-affiliate-dashboard-tabs a, .affwp-tab-nav a {
	display: block; padding: 11px 18px;
	text-decoration: none; font-weight: 600; font-size: .94rem;
	color: var(--eq-text-2);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
#affwp-affiliate-dashboard-tabs a:hover, .affwp-tab-nav a:hover { color: var(--eq-ink); }
#affwp-affiliate-dashboard-tabs .active a, .affwp-tab-nav .active a {
	color: var(--eq-ink); border-bottom-color: var(--eq-accent);
}

/* ---- Tabellen in Plugin-Ausgaben und im Fliesstext --------------------- */
.eq-rte table, .affwp-table, table.affwp-table {
	width: 100%;
	border-collapse: collapse;
	margin-block: 1.6em;
	font-size: .92rem;
}
.eq-rte thead th, .affwp-table thead th {
	background: var(--eq-paper-2);
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--eq-text-2);
	text-align: left;
	font-weight: 700;
}
.eq-rte th, .eq-rte td, .affwp-table th, .affwp-table td {
	border: 1px solid var(--eq-line);
	padding: 11px 13px;
	vertical-align: top;
}
.eq-rte td:has(+ td:last-child), .affwp-table td.amount { font-variant-numeric: tabular-nums; }

/* Breite Tabellen scrollen horizontal, statt die Seite zu sprengen */
.eq-rte { overflow-wrap: break-word; }
.eq-rte > table, .eq-rte .wp-block-table { display: block; max-width: 100%; overflow-x: auto; }
.eq-rte .wp-block-table table { display: table; }

/* ---- Rechtstexte (Impressum, Datenschutz, AGB) ------------------------- */
.eq-rte h2:first-child, .eq-rte h3:first-child { margin-top: 0; }
.eq-rte > *:last-child { margin-bottom: 0; }
.eq-rte a { overflow-wrap: anywhere; }
.eq-rte blockquote {
	margin: 1.8em 0;
	padding-left: 20px;
	border-left: 3px solid var(--eq-accent);
	color: var(--eq-text-2);
}
.eq-rte hr { border: 0; border-top: 1px solid var(--eq-line); margin-block: 2.2em; }
.eq-rte code {
	background: var(--eq-paper-2);
	padding: .15em .4em;
	border-radius: 4px;
	font-size: .9em;
}

.eq-pagelinks {
	display: flex; gap: 10px; margin-top: 2em;
	font-size: .92rem;
}

/* ---- Zeichnungsstrecke: fokussiertes Layout ---------------------------- */
.eq-flowhead {
	border-bottom: 1px solid var(--eq-line);
	background: var(--eq-paper);
}
.eq-flowhead__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	min-height: 72px;
}
.eq-flowhead__exit {
	font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--eq-text-2);
}
.eq-flowhead__exit:hover { color: var(--eq-ink); text-decoration: underline; }

.eq-flowmain { padding-block: clamp(36px, 5vw, 64px) clamp(56px, 7vw, 88px); }
.eq-flowmain__h { margin-bottom: 1.1em; }

.eq-progress {
	display: flex; flex-wrap: wrap; gap: 8px;
	list-style: none; margin: 0 0 clamp(32px, 4vw, 48px); padding: 0;
	counter-reset: none;
}
.eq-progress__i {
	display: flex; align-items: center; gap: 10px;
	flex: 1 1 140px;
	padding: 12px 14px;
	border-radius: var(--eq-radius-sm);
	background: var(--eq-paper-2);
	border: 1.5px solid transparent;
}
.eq-progress__no {
	display: inline-flex; align-items: center; justify-content: center;
	flex: 0 0 auto;
	width: 26px; height: 26px; border-radius: 50%;
	font-size: .82rem; font-weight: 700;
	background: var(--eq-line); color: var(--eq-text-2);
}
.eq-progress__l { font-size: .9rem; font-weight: 600; color: var(--eq-text-2); }
.eq-progress__i.is-now { border-color: var(--eq-accent); background: rgba(0,200,120,.08); }
.eq-progress__i.is-now .eq-progress__no { background: var(--eq-accent); color: var(--eq-accent-on); }
.eq-progress__i.is-now .eq-progress__l { color: var(--eq-ink); }
.eq-progress__i.is-done .eq-progress__no { background: var(--eq-ink); color: #fff; }
.eq-progress__i.is-done .eq-progress__l { color: var(--eq-text); }

.eq-flowfoot {
	border-top: 1px solid var(--eq-line);
	background: var(--eq-paper-2);
	padding-block: 32px;
	font-size: .9rem;
	color: var(--eq-text-2);
}
.eq-flowfoot p { margin-bottom: .8em; }
.eq-flowfoot__legal { font-size: .78rem; line-height: 1.55; }
.eq-flowfoot__nav {
	display: flex; flex-wrap: wrap; gap: 8px 20px;
	list-style: none; margin: 0; padding: 0; font-size: .82rem;
}

@media (max-width: 620px) {
	.eq-progress__i { flex: 1 1 100%; }
}

/* ---- WordPress-Standardklassen ----------------------------------------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}
.screen-reader-text:focus {
	position: static !important;
	width: auto; height: auto;
	clip: auto; clip-path: none;
}
.alignleft { float: left; margin: .4em 1.6em 1.2em 0; }
.alignright { float: right; margin: .4em 0 1.2em 1.6em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption {
	font-size: .84rem; color: var(--eq-text-2); margin-top: .7em;
}
.eq-rte .wp-block-image { margin-block: 1.8em; }

/* ---- Fortschrittsbalken der Zeichnungsstrecke -------------------------- */
.eq-bar { margin-bottom: clamp(28px, 4vw, 44px); }
.eq-bar__label {
	font-size: .82rem;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--eq-text-2);
	margin-bottom: .7em;
}
.eq-bar__track {
	height: 5px;
	border-radius: 2px;
	background: var(--eq-line);
	overflow: hidden;
}
.eq-bar__fill {
	display: block;
	height: 100%;
	border-radius: 2px;
	background: var(--eq-accent);
	transition: width .4s ease;
}

/* ---- Rechtstexte aus /content/ ----------------------------------------- */
.eq-legaltext h2 {
	font-size: clamp(1.3rem, 2.2vw, 1.6rem);
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid var(--eq-line);
}
.eq-legaltext h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.eq-legaltext h3 {
	font-size: 1.02rem;
	margin-top: 1.7em;
	margin-bottom: .35em;
	color: var(--eq-text-2);
	letter-spacing: .01em;
}
.eq-legaltext h4 { font-size: .98rem; margin-top: 1.5em; }
.eq-legaltext p { margin-bottom: .95em; }
.eq-legaltext a { word-break: break-word; }

/* ---- Video (Zwei-Klick-Lösung) ----------------------------------------- */
.eq-video {
	margin: clamp(26px, 3.2vw, 40px) 0 0;
}
.eq-video__poster,
.eq-video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--eq-radius);
}
.eq-video__poster {
	position: relative;
	padding: 0;
	cursor: pointer;
	background: var(--eq-ink) center / cover no-repeat;
	color: var(--eq-text-onInk);
	font: inherit;
	text-align: left;
	overflow: hidden;
	transition: filter .2s ease;
}
/* Leichte Abdunklung, damit Schrift und Schaltfläche auf jedem Standbild lesen */
.eq-video__poster::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(200deg, rgba(28,28,28,.25), rgba(28,28,28,.72));
}
.eq-video__poster:hover { filter: brightness(1.06); }

.eq-video__play,
.eq-video__cta {
	position: relative;
	z-index: 1;
}
.eq-video__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center;
	width: 72px; height: 72px;
	border-radius: 50%;
	background: var(--eq-accent);
	color: var(--eq-accent-on);
	box-shadow: 0 10px 30px -10px rgba(0,0,0,.55);
	transition: transform .2s ease;
}
.eq-video__poster:hover .eq-video__play { transform: translate(-50%, -50%) scale(1.06); }
.eq-video__play svg { margin-left: 3px; }

.eq-video__cta {
	position: absolute;
	left: clamp(20px, 3vw, 34px);
	bottom: clamp(18px, 2.6vw, 28px);
	font-family: var(--eq-font-dsp);
	font-size: 1.02rem;
	font-weight: 600;
	color: #fff;
}
.eq-video__cta em {
	display: block;
	font-style: normal;
	font-family: var(--eq-font);
	font-size: .82rem;
	font-weight: 400;
	letter-spacing: .04em;
	color: rgba(255,255,255,.75);
	margin-top: .25em;
}

.eq-video__note {
	font-size: .8rem;
	line-height: 1.55;
	color: var(--eq-text-2);
	margin-top: .9em;
	max-width: 62ch;
}
.eq-sec--dark .eq-video__note { color: var(--eq-text-onInk-2); }

/* ---- Kreislauf (Nachhaltigkeit) ---------------------------------------- */
/* Die vier Stufen sind eine echte Abfolge, deshalb nummeriert. Die Linie
   darunter führt sichtbar zurück auf Stufe 01 — der Kreis schließt sich. */
.eq-cycle {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(18px, 2.6vw, 30px);
	position: relative;
}
.eq-cycle__i {
	position: relative;
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-top: 2px solid var(--eq-accent);
	border-radius: var(--eq-radius);
	padding: clamp(20px, 2.4vw, 28px);
}
/* Pfeil zur nächsten Stufe */
.eq-cycle__i::after {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(clamp(18px, 2.6vw, 30px) / -2 - 5px);
	width: 10px; height: 10px;
	border-top: 2px solid var(--eq-accent);
	border-right: 2px solid var(--eq-accent);
	transform: translateY(-50%) rotate(45deg);
}
.eq-cycle__i:last-child::after { display: none; }

.eq-cycle__no {
	display: block;
	font-family: var(--eq-font-dsp);
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--eq-accent);
	letter-spacing: -.01em;
	font-variant-numeric: tabular-nums;
	margin-bottom: .5em;
}
.eq-cycle__i h3 { font-size: 1.05rem; margin-bottom: .5em; }
.eq-cycle__i p { font-size: .93rem; color: var(--eq-text-2); margin: 0; }

/* Rückführung: gestrichelte Linie mit Pfeil nach links */
.eq-cycle__loop {
	position: relative;
	margin: 0;
	padding-top: 34px;
	text-align: center;
}
.eq-cycle__loop::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 16px;
	border-top: 2px dashed var(--eq-accent);
}
.eq-cycle__loop::after {
	content: "";
	position: absolute;
	left: 0; top: 16px;
	width: 9px; height: 9px;
	border-left: 2px solid var(--eq-accent);
	border-bottom: 2px solid var(--eq-accent);
	transform: translateY(-50%) rotate(45deg);
}
.eq-cycle__loop span {
	position: relative;
	top: -26px;
	display: inline-block;
	background: var(--eq-paper-2);
	padding: 0 14px;
	font-family: var(--eq-font-dsp);
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--eq-accent-dk);
}

.eq-cycle__facts { margin-top: clamp(28px, 3.5vw, 44px); }
.eq-fact { border-top: 1px solid var(--eq-line); padding-top: 22px; }
.eq-fact .eq-h3 { font-size: 1.05rem; }
.eq-fact p { font-size: .94rem; color: var(--eq-text-2); margin: 0; }

.eq-cycle__claim {
	margin: clamp(28px, 3.5vw, 44px) 0 0;
	padding-top: 22px;
	border-top: 1px solid var(--eq-line);
	font-family: var(--eq-font-dsp);
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--eq-text);
	text-align: center;
}

@media (max-width: 980px) {
	.eq-cycle { grid-template-columns: repeat(2, 1fr); }
	.eq-cycle__i:nth-child(2)::after { display: none; }
}
@media (max-width: 620px) {
	.eq-cycle { grid-template-columns: 1fr; }
	/* Hochkant zeigt der Pfeil nach unten */
	.eq-cycle__i::after {
		top: auto;
		bottom: calc(clamp(18px, 2.6vw, 30px) / -2 - 5px);
		right: 50%;
		transform: translateX(50%) rotate(135deg);
	}
	.eq-cycle__i:nth-child(2)::after { display: block; }
	.eq-cycle__i:last-child::after { display: none; }
}

/* ---- WordPress-Adminleiste ---------------------------------------------- */
/* Angemeldete Redakteure sehen oben die 32 px hohe Adminleiste. Ohne diese
   Regel verschwindet der mitlaufende Kopfbereich darunter. */
body.admin-bar .eq-header { top: 32px; }
body.admin-bar { --eq-adminbar: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar .eq-header { top: 46px; }
	body.admin-bar { --eq-adminbar: 46px; }
}
body.admin-bar { scroll-padding-top: calc(92px + var(--eq-adminbar, 0px)); }

/* Übersetzungs-Plugins hängen gern eine eigene Leiste ganz nach oben.
   Der Werbehinweis bleibt dann trotzdem lesbar. */
.eq-adnotice { position: relative; z-index: 1; }

/* ---- Wer hinter e.quikk steht ------------------------------------------ */
/* Keine Namen, keine Portraits. Die Verantwortungsbereiche stehen links,
   rechts der direkte Draht — das ersetzt die Fotowand. */
.eq-who {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(32px, 4.5vw, 64px);
	align-items: start;
}
.eq-who__text > p { max-width: 58ch; color: var(--eq-text-2); }

.eq-roles {
	margin: clamp(22px, 2.6vw, 30px) 0 0;
	display: grid;
	gap: 0;
}
.eq-roles > div {
	padding: 20px 0;
	border-top: 1px solid var(--eq-line);
}
.eq-roles > div:first-child { border-top-color: var(--eq-accent); border-top-width: 2px; }
.eq-roles dt {
	font-family: var(--eq-font-dsp);
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--eq-text);
	margin-bottom: .35em;
}
.eq-roles dd {
	margin: 0;
	font-size: .94rem;
	color: var(--eq-text-2);
	max-width: 56ch;
}

.eq-reach {
	background: var(--eq-ink);
	color: var(--eq-text-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(26px, 3.2vw, 38px);
	position: sticky;
	top: 110px;
}
.eq-reach__h { font-size: 1.15rem; color: #fff; margin-bottom: .7em; }
.eq-reach > p { font-size: .94rem; color: var(--eq-text-onInk-2); }
.eq-reach__list {
	list-style: none;
	margin: 1.6em 0 0;
	padding: 0;
	display: grid;
	gap: 0;
}
.eq-reach__list li {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px 0;
	border-top: 1px solid var(--eq-line-onInk);
}
.eq-reach__list span {
	font-size: .74rem;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--eq-text-onInk-2);
}
.eq-reach__list a {
	font-family: var(--eq-font-dsp);
	font-size: 1.08rem;
	font-weight: 600;
	color: var(--eq-accent-lt);
	text-decoration: none;
	letter-spacing: -.01em;
}
.eq-reach__list a:hover { color: #fff; text-decoration: underline; }
.eq-reach__note {
	margin: 1.5em 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--eq-line-onInk);
	font-size: .78rem;
	line-height: 1.55;
	color: var(--eq-text-onInk-2);
}

@media (max-width: 980px) {
	.eq-who { grid-template-columns: 1fr; }
	.eq-reach { position: static; }
}

/* ==========================================================================
   TCO-RECHNER
   ========================================================================== */
.eq-tco {
	display: grid;
	grid-template-columns: 370px 1fr;
	gap: clamp(24px, 3vw, 40px);
	align-items: start;
}

/* ---- Eingaben ---------------------------------------------------------- */
.eq-tco__inputs {
	background: var(--eq-paper-2);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(22px, 2.6vw, 30px);
	position: sticky;
	top: 110px;
}
.eq-tco__panel-h {
	font-size: .78rem;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--eq-text-2);
	margin: 0 0 1.6em;
}
.eq-tco__group {
	font-family: var(--eq-font-dsp);
	font-size: .92rem;
	font-weight: 600;
	color: var(--eq-text);
	margin: 0 0 1.1em;
	padding-top: 1.3em;
	border-top: 1px solid var(--eq-line);
}
.eq-tco__inputs > .eq-tco__group:first-of-type { padding-top: 0; border-top: 0; }

.eq-tco__field { margin-bottom: 1.5em; }
.eq-tco__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: .5em;
}
.eq-tco__head label { font-size: .88rem; font-weight: 600; color: var(--eq-text); margin: 0; }
.eq-tco__val {
	font-family: var(--eq-font-dsp);
	font-size: .98rem;
	font-weight: 600;
	color: var(--eq-accent-dk);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.eq-tco__sub {
	font-size: .8rem;
	color: var(--eq-text-2);
	margin: .5em 0 0;
	font-variant-numeric: tabular-nums;
}
.eq-tco__sub:empty { display: none; }
.eq-tco__hint { font-size: .78rem; line-height: 1.5; color: var(--eq-text-2); margin: .45em 0 0; }

/* Regler, in allen gängigen Browsern gleich */
.eq-tco input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 22px;
	background: transparent;
	cursor: pointer;
	margin: 0;
	display: block;
}
.eq-tco input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 2px;
	background: var(--eq-line);
}
.eq-tco input[type="range"]::-moz-range-track {
	height: 4px;
	border-radius: 2px;
	background: var(--eq-line);
}
.eq-tco input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px; height: 18px;
	margin-top: -7px;
	border-radius: 50%;
	background: var(--eq-accent);
	border: 2px solid var(--eq-paper);
	box-shadow: 0 1px 4px rgba(28,28,28,.3);
}
.eq-tco input[type="range"]::-moz-range-thumb {
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--eq-accent);
	border: 2px solid var(--eq-paper);
	box-shadow: 0 1px 4px rgba(28,28,28,.3);
}
.eq-tco input[type="range"]:focus-visible { outline: 3px solid var(--eq-accent); outline-offset: 4px; }

/* ---- Ergebnisse -------------------------------------------------------- */
.eq-tco__kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--eq-line);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	overflow: hidden;
}
.eq-tco__kpi {
	background: var(--eq-paper);
	padding: 20px 22px 22px;
	display: flex;
	flex-direction: column;
}
.eq-tco__kpi-l {
	font-size: .74rem;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--eq-text-2);
	margin-bottom: .8em;
}
.eq-tco__kpi-v {
	font-family: var(--eq-font-dsp);
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--eq-text);
	font-variant-numeric: tabular-nums;
}
.eq-tco__kpi-v--acc { color: var(--eq-accent-dk); }
.eq-tco__kpi-s { font-size: .78rem; color: var(--eq-text-2); margin-top: auto; padding-top: .6em; }
.eq-tco__kpis--small .eq-tco__kpi { padding: 16px 18px 18px; background: var(--eq-paper-2); }
.eq-tco__kpis--small .eq-tco__kpi-v { font-size: 1.15rem; }

.eq-tco__chart {
	margin: clamp(18px, 2.2vw, 26px) 0 0;
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(18px, 2.2vw, 26px);
}
.eq-tco__chart-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px 20px;
	margin-bottom: 14px;
}
.eq-tco__chart-head h3 { font-size: 1rem; margin: 0; }
.eq-tco__legend { display: flex; gap: 18px; font-size: .82rem; color: var(--eq-text-2); }
.eq-tco__legend span { display: inline-flex; align-items: center; gap: 7px; }
.eq-tco__legend i { width: 16px; height: 3px; border-radius: 2px; display: inline-block; }
.eq-tco__legend .is-eq { background: var(--eq-accent); }
.eq-tco__legend .is-std { background: var(--eq-grey); }

.eq-tco__grid { stroke: var(--eq-line); stroke-width: 1; }
.eq-tco__axis { fill: var(--eq-text-2); font-size: 11px; font-family: var(--eq-font); }
.eq-tco__line-std { stroke: var(--eq-grey); stroke-width: 2; }
.eq-tco__line-eq { stroke: var(--eq-accent); stroke-width: 2.5; }
.eq-tco__be-line { stroke: var(--eq-text-2); stroke-width: 1; stroke-dasharray: 4 4; }
.eq-tco__be-label { fill: var(--eq-text-2); font-size: 11px; font-family: var(--eq-font); }

.eq-tco__fleet {
	margin-top: clamp(18px, 2.2vw, 26px);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(18px, 2.2vw, 26px);
}
.eq-tco__fleet h3 { font-size: 1rem; margin-bottom: 1em; }
.eq-tco__fleet .eq-tco__kpis { border: 0; background: none; gap: 14px; }

.eq-tco__be {
	margin: clamp(18px, 2.2vw, 26px) 0 0;
	padding: 16px 18px;
	background: rgba(255, 103, 0, .07);
	border-left: 3px solid var(--eq-accent);
	border-radius: 0 var(--eq-radius-sm) var(--eq-radius-sm) 0;
	font-size: .94rem;
	color: var(--eq-text);
}
.eq-tco__disclaimer {
	font-size: .76rem;
	line-height: 1.6;
	color: var(--eq-text-2);
	margin: 1.4em 0 0;
}
.eq-tco__disclaimer--strong {
	padding-top: 1em;
	border-top: 1px solid var(--eq-line);
	color: var(--eq-text);
	font-weight: 600;
}

/* ---- Produktdaten ------------------------------------------------------ */
.eq-product {
	margin-top: clamp(36px, 4.5vw, 60px);
	padding-top: clamp(28px, 3.5vw, 44px);
	border-top: 1px solid var(--eq-line);
}

/* Die beiden Produktfotos haben sehr verschiedene Formate — quadratisch und
   hochkant, das eine freigestellt auf Weiß, das andere eine Werkstattaufnahme.
   Deshalb sitzen beide in einem gleich großen Rahmen auf getöntem Grund und
   werden vollständig eingepasst statt beschnitten. So wirken sie als Paar. */
.eq-product__media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, 2.6vw, 34px);
	margin-bottom: clamp(26px, 3.2vw, 40px);
}
.eq-product__media figure { margin: 0; }
.eq-product__media .eq-media,
.eq-product__media .eq-imgph {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background: var(--eq-paper-2);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: clamp(14px, 2vw, 26px);
	box-shadow: none;
}
.eq-product__media figcaption {
	font-size: .82rem;
	line-height: 1.5;
	color: var(--eq-text-2);
	margin-top: .8em;
	padding-left: 12px;
	border-left: 2px solid var(--eq-accent);
}

.eq-product__specs > .eq-h3 { margin-bottom: 0; }

/* Datenblatt zweispaltig — zwölf Zeilen untereinander wären eine Wand. */
.eq-specs {
	margin: 1.4em 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: clamp(28px, 4vw, 60px);
}
.eq-specs > div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	justify-content: space-between;
	padding: 12px 0;
	border-top: 1px solid var(--eq-line);
	font-size: .92rem;
}
.eq-specs > div:nth-child(-n+2) { border-top: 2px solid var(--eq-accent); }
.eq-specs dt { color: var(--eq-text-2); margin: 0; }
.eq-specs dd {
	margin: 0;
	font-weight: 600;
	color: var(--eq-text);
	text-align: right;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1080px) {
	.eq-tco { grid-template-columns: 1fr; }
	.eq-tco__inputs { position: static; }
}
@media (max-width: 760px) {
	.eq-specs { grid-template-columns: 1fr; }
	.eq-specs > div:nth-child(-n+2) { border-top-width: 1px; border-top-color: var(--eq-line); }
	.eq-specs > div:first-child { border-top: 2px solid var(--eq-accent); }
}
@media (max-width: 620px) {
	.eq-tco__kpis { grid-template-columns: 1fr; }
	.eq-product__media { grid-template-columns: 1fr; }
	.eq-specs > div { flex-direction: column; gap: 2px; }
	.eq-specs dd { text-align: left; }
}

/* ---- CO2-Bilanz im Rechner ---------------------------------------------- */
.eq-tco__co2 {
	margin-top: clamp(18px, 2.2vw, 26px);
	background: var(--eq-ink);
	color: var(--eq-text-onInk);
	border-radius: var(--eq-radius);
	padding: clamp(22px, 2.6vw, 30px);
}
.eq-tco__co2 h3 {
	font-size: .76rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--eq-text-onInk-2);
	margin-bottom: .7em;
}
.eq-tco__co2-v {
	font-family: var(--eq-font-dsp);
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--eq-accent-lt);
	font-variant-numeric: tabular-nums;
	margin: 0 0 .3em;
}
.eq-tco__co2-s { font-size: .9rem; color: var(--eq-text-onInk); margin: 0; }
.eq-tco__co2-fleet {
	margin: 1em 0 0;
	padding-top: 1em;
	border-top: 1px solid var(--eq-line-onInk);
	font-size: .9rem;
	color: var(--eq-text-onInk);
}
.eq-tco__co2 .eq-tco__hint {
	margin-top: 1.2em;
	padding-top: 1em;
	border-top: 1px solid var(--eq-line-onInk);
	color: var(--eq-text-onInk-2);
}

/* ---- Investment-Auftakt -------------------------------------------------- */
.eq-invest__head { max-width: 780px; }
.eq-invest__h {
	font-size: clamp(1.9rem, 4vw, 3rem);
	line-height: 1.12;
}
.eq-invest__h span {
	display: block;
	margin-top: .34em;
	padding-top: .34em;
	border-top: 2px solid var(--eq-accent);
	font-size: .5em;
	font-weight: 500;
	color: var(--eq-text-2);
	max-width: 22ch;
}
.eq-invest__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.eq-invest__body {
	max-width: 62ch;
	margin-top: clamp(28px, 3.5vw, 40px);
	padding-top: clamp(22px, 2.6vw, 30px);
	border-top: 1px solid var(--eq-line);
}
.eq-invest__body .eq-h3 { margin-top: 1.8em; }
.eq-invest__body .eq-h3:first-child { margin-top: 0; }

/* Eckdaten-Kasten sitzt jetzt im Auftakt */
.eq-hero .eq-factbox { top: 120px; }
.eq-hero .eq-factbox__h { font-family: var(--eq-font-dsp); }

/* ---- Zwei Ertragsquellen (Markt) ---------------------------------------- */
.eq-revenue {
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-top: 2px solid var(--eq-accent);
	border-radius: var(--eq-radius);
	padding: clamp(22px, 2.8vw, 34px);
	margin-bottom: clamp(20px, 2.6vw, 32px);
}
.eq-revenue > .eq-h3 { margin-bottom: 1em; }
.eq-revenue__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, 2.6vw, 40px);
}
.eq-revenue__no {
	font-family: var(--eq-font-dsp);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--eq-accent);
	margin: 0 0 .3em;
	font-variant-numeric: tabular-nums;
}
.eq-revenue__cols h4 { font-size: 1.02rem; margin-bottom: .35em; }
.eq-revenue__cols p { font-size: .94rem; color: var(--eq-text-2); margin: 0; }
.eq-revenue__note {
	margin: clamp(18px, 2.2vw, 26px) 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--eq-line);
	font-size: .94rem;
	color: var(--eq-text);
}
@media (max-width: 760px) {
	.eq-revenue__cols { grid-template-columns: 1fr; }
}

/* ---- Förderung, Partner und Auszeichnung -------------------------------- */
/* Ein ruhiges Band: die Logos tragen, nicht die Gestaltung. Weiße Karten,
   weil die Logos selbst auf Weiß freigestellt sind. */
.eq-partners { padding-block: clamp(36px, 4.5vw, 56px); }
.eq-partners__head { margin-bottom: clamp(20px, 2.6vw, 30px); }
.eq-partners__head .eq-h3 { font-size: 1.05rem; margin: 0; max-width: 60ch; }

.eq-partners__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: clamp(12px, 1.6vw, 20px);
}
.eq-partners__list li {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: var(--eq-paper);
	border: 1px solid var(--eq-line);
	border-radius: var(--eq-radius);
	padding: 16px 18px 20px;
}
.eq-partners__role {
	font-size: .66rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--eq-text-2);
}
.eq-partners__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 84px;
}
.eq-partners__logo img {
	max-height: 84px;
	max-width: 100%;
	width: auto;
	object-fit: contain;
}
/* Platzhalter, solange ein Logo fehlt */
.eq-partners__logo .eq-imgph {
	width: 100%;
	min-height: 84px;
	aspect-ratio: auto;
	font-size: .7rem;
}

.eq-partners__note {
	margin: clamp(18px, 2.2vw, 26px) 0 0;
	font-size: .78rem;
	line-height: 1.6;
	color: var(--eq-text-2);
	max-width: 88ch;
}

@media (max-width: 900px) {
	.eq-partners__list { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
	.eq-partners__list { grid-template-columns: repeat(2, 1fr); }
}
