/* ARTROOM Partner – Angebotsseite [artroom_angebote]. Eigenständig: wirkt im ARTROOM-Rahmen und in jedem Theme. */
.hnp-ang {
	--a-ink: #111;
	--a-ink-2: #3c3c3c;
	--a-muted: #6e6e6e;
	--a-line: #e2e0dc;
	--a-red: #b3261e;
	--a-paper: #fff;
	--a-warm: #f6f4f0;
	--a-serif: 'Baskervville', Baskerville, 'Libre Baskerville', 'Palatino Linotype', Palatino, Georgia, serif;
	--a-sans: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	font-family: var(--a-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--a-ink);
	-webkit-font-smoothing: antialiased;
}
.hnp-ang *, .hnp-ang *::before, .hnp-ang *::after { box-sizing: border-box; }
.hnp-ang p { margin: 0; }
.hnp-ang h1, .hnp-ang h2, .hnp-ang h3 { font-family: var(--a-serif); font-weight: 400; color: var(--a-ink); letter-spacing: -.005em; margin: 0; padding: 0; border: 0; text-transform: none; }
.hnp-ang a { color: inherit; }
.hnp-ang section { scroll-margin-top: 24px; }

/* Kleine Überzeilen */
.hnp-ang .hnp-ang__kicker,
.hnp-ang .hnp-ang__eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--a-red); margin-bottom: 14px; }

/* Knöpfe */
.hnp-ang .hnp-ang__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 52px; padding: 0 28px;
	font-family: var(--a-sans); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1;
	text-decoration: none !important; border: 1px solid var(--a-ink); border-radius: 0; cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.hnp-ang .hnp-ang__btn--primary { background: var(--a-ink); color: #fff !important; }
.hnp-ang .hnp-ang__btn--primary:hover, .hnp-ang .hnp-ang__btn--primary:focus-visible { background: var(--a-red); border-color: var(--a-red); }
.hnp-ang .hnp-ang__btn--outline { background: transparent; color: var(--a-ink) !important; }
.hnp-ang .hnp-ang__btn--outline:hover, .hnp-ang .hnp-ang__btn--outline:focus-visible { background: var(--a-ink); color: #fff !important; }
.hnp-ang .hnp-ang__btn--invert { background: #fff; color: var(--a-ink) !important; border-color: #fff; }
.hnp-ang .hnp-ang__btn--invert:hover, .hnp-ang .hnp-ang__btn--invert:focus-visible { background: var(--a-red); border-color: var(--a-red); color: #fff !important; }
.hnp-ang .hnp-ang__btn--done { background: var(--a-warm); color: var(--a-muted) !important; border-color: var(--a-line); }
.hnp-ang .hnp-ang__btn:focus-visible, .hnp-ang .hnp-ang__link:focus-visible, .hnp-ang summary:focus-visible { outline: 2px solid var(--a-red); outline-offset: 3px; }
.hnp-ang .hnp-ang__link { font-size: 15px; font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hnp-ang .hnp-ang__link:hover { color: var(--a-red); }

/* 1 – Versprechen */
.hnp-ang .hnp-ang__hero { padding: clamp(40px, 7vw, 96px) 0 clamp(40px, 6vw, 72px); max-width: 860px; }
.hnp-ang .hnp-ang__title { font-size: clamp(42px, 7vw, 84px); line-height: .98; letter-spacing: -.02em; }
.hnp-ang .hnp-ang__title em { font-style: italic; color: var(--a-red); }
.hnp-ang .hnp-ang__lead { margin-top: 26px; max-width: 640px; font-size: clamp(18px, 1.9vw, 21px); line-height: 1.55; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.hnp-ang .hnp-ang__trust { display: flex; flex-wrap: wrap; gap: 8px 26px; list-style: none; margin: 30px 0 0; padding: 0; font-size: 14px; color: var(--a-muted); }
.hnp-ang .hnp-ang__trust li { position: relative; padding-left: 20px; margin: 0; }
.hnp-ang .hnp-ang__trust li::before { content: ""; position: absolute; left: 0; top: .55em; width: 11px; height: 6px; border-left: 1.5px solid var(--a-red); border-bottom: 1.5px solid var(--a-red); transform: rotate(-45deg); }

/* 2 – Für wen */

/* Abschnittsköpfe */
.hnp-ang .hnp-ang__sechead { max-width: 680px; margin-bottom: clamp(28px, 4vw, 44px); }
.hnp-ang .hnp-ang__sechead h2 { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.04; }
.hnp-ang .hnp-ang__sechead p:not(.hnp-ang__eyebrow) { margin-top: 14px; font-size: 17px; color: var(--a-ink-2); }

/* 3 – Angebote */
.hnp-ang .hnp-ang__offers { padding: clamp(64px, 9vw, 120px) 0 0; }
.hnp-ang .hnp-ang__grid { display: grid; gap: 0; align-items: stretch; }
.hnp-ang .hnp-ang__grid--1 { grid-template-columns: minmax(0, 420px); }
.hnp-ang .hnp-ang__grid--2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; }
.hnp-ang .hnp-ang__grid--3 { grid-template-columns: repeat(3, 1fr); }
.hnp-ang .hnp-ang__grid--4 { grid-template-columns: repeat(4, 1fr); }
.hnp-ang .hnp-ang__card { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; background: var(--a-paper); border: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__card + .hnp-ang__card { border-left: 0; }
.hnp-ang .hnp-ang__card.is-recommended { z-index: 1; border: 2px solid var(--a-ink); margin: -14px 0 -14px -1px; padding-top: 48px; padding-bottom: 44px; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .35); }
.hnp-ang .hnp-ang__card.is-recommended + .hnp-ang__card { border-left: 0; }
.hnp-ang .hnp-ang__badge { position: absolute; top: -1px; left: -2px; right: -2px; transform: translateY(-100%); background: var(--a-ink); color: #fff; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-align: center; padding: 8px 10px; }
.hnp-ang .hnp-ang__name { font-size: 34px; line-height: 1.05; }
.hnp-ang .hnp-ang__tag { margin-top: 8px; min-height: 3.2em; font-family: var(--a-serif); font-style: italic; font-size: 18px; line-height: 1.4; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__price { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 4px 12px; margin: 22px 0 22px; padding-top: 20px; border-top: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__amount { font-family: var(--a-serif); font-size: 56px; line-height: .9; letter-spacing: -.02em; }
.hnp-ang .hnp-ang__per { font-size: 13px; line-height: 1.3; color: var(--a-muted); padding-bottom: 4px; }
.hnp-ang .hnp-ang__start { flex-basis: 100%; font-size: 13px; color: var(--a-muted); }
.hnp-ang .hnp-ang__card .hnp-ang__btn { width: 100%; }
.hnp-ang .hnp-ang__rows { list-style: none; margin: 26px 0 0; padding: 0; }
.hnp-ang .hnp-ang__rows li { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 11px 0; border-top: 1px solid var(--a-line); font-size: 15px; line-height: 1.4; }
.hnp-ang .hnp-ang__rows li:first-child { border-top: 0; padding-top: 0; }
.hnp-ang .hnp-ang__rows li.is-no { color: #a9a6a0; }
.hnp-ang .hnp-ang__mark { flex: 0 0 16px; height: 1.4em; position: relative; }
.hnp-ang .hnp-ang__rows li.is-yes .hnp-ang__mark::before { content: ""; position: absolute; left: 2px; top: .38em; width: 11px; height: 6px; border-left: 1.75px solid var(--a-red); border-bottom: 1.75px solid var(--a-red); transform: rotate(-45deg); }
.hnp-ang .hnp-ang__rows li.is-no .hnp-ang__mark::before { content: ""; position: absolute; left: 2px; top: .7em; width: 11px; height: 1.5px; background: #c9c6c0; }
.hnp-ang .hnp-ang__rows li.is-no span:last-child { text-decoration: line-through; text-decoration-color: rgba(0, 0, 0, .18); }
.hnp-ang .hnp-ang__fit { margin-top: auto !important; padding-top: 22px; font-size: 14px; color: var(--a-muted); }
.hnp-ang .hnp-ang__small { margin-top: 30px !important; font-size: 13px; color: var(--a-muted); }

/* Einzelbeitrag */
.hnp-ang .hnp-ang__single { display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: center; margin-top: 40px; padding: 30px 34px; background: var(--a-warm); border-left: 3px solid var(--a-red); }
.hnp-ang .hnp-ang__single h3 { font-size: 26px; line-height: 1.15; }
.hnp-ang .hnp-ang__single-text p:not(.hnp-ang__eyebrow) { margin-top: 8px; max-width: 560px; font-size: 15px; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__single-buy { display: flex; align-items: center; gap: 24px; }
.hnp-ang .hnp-ang__single .hnp-ang__price { margin: 0; padding: 0; border: 0; }
.hnp-ang .hnp-ang__single .hnp-ang__amount { font-size: 44px; }

/* 4 – Ablauf */
.hnp-ang .hnp-ang__how { padding: clamp(72px, 10vw, 128px) 0 0; }

/* Musterbeitrag */

/* 5 – Versprechen */

/* 6 – Fragen */
.hnp-ang .hnp-ang__faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; padding: clamp(72px, 10vw, 128px) 0 0; }
.hnp-ang .hnp-ang__faq-list { border-top: 1px solid var(--a-ink); }
.hnp-ang .hnp-ang__faq details { border-bottom: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__faq summary { cursor: pointer; list-style: none; position: relative; padding: 20px 40px 20px 0; font-size: 17px; font-weight: 500; line-height: 1.35; }
.hnp-ang .hnp-ang__faq summary::-webkit-details-marker { display: none; }
.hnp-ang .hnp-ang__faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 1.5px solid var(--a-red); border-bottom: 1.5px solid var(--a-red); transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.hnp-ang .hnp-ang__faq details[open] summary::after { transform: translateY(-20%) rotate(-135deg); }
.hnp-ang .hnp-ang__faq summary:hover { color: var(--a-red); }
.hnp-ang .hnp-ang__faq details p { padding: 0 40px 22px 0; font-size: 16px; color: var(--a-ink-2); }

/* 7 – Abschluss */
.hnp-ang .hnp-ang__close { margin-top: clamp(72px, 10vw, 128px); padding: clamp(44px, 7vw, 88px) clamp(24px, 5vw, 64px); background: var(--a-ink); color: #fff; text-align: center; }
.hnp-ang .hnp-ang__close h2 { color: #fff; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.05; }
.hnp-ang .hnp-ang__close-sub { margin: 22px 0 0; font-size: 14px; }
.hnp-ang .hnp-ang__close-sub a { color: rgba(255, 255, 255, .78); text-underline-offset: 4px; }
.hnp-ang .hnp-ang__close-sub a:hover { color: #fff; }

.hnp-ang .hnp-ang__termin { margin: 28px 0 0 !important; text-align: center; font-size: 14px; color: var(--a-muted); }
.hnp-ang .hnp-ang__termin a { color: var(--a-ink); text-underline-offset: 3px; }
.hnp-ang .hnp-ang__admin { padding: 16px 20px; background: #fff6e5; border-left: 3px solid #d08700; font-size: 15px; }

/* Tablet */
@media (max-width: 980px) {
	.hnp-ang .hnp-ang__grid--3, .hnp-ang .hnp-ang__grid--4 { grid-template-columns: 1fr; max-width: 520px; }
	.hnp-ang .hnp-ang__grid--2 { grid-template-columns: 1fr; max-width: 520px; }
	.hnp-ang .hnp-ang__card + .hnp-ang__card { border-left: 1px solid var(--a-line); border-top: 0; }
	.hnp-ang .hnp-ang__card.is-recommended { order: -1; margin: 36px 0 24px; }
	.hnp-ang .hnp-ang__card.is-recommended + .hnp-ang__card { border-top: 1px solid var(--a-line); border-left: 1px solid var(--a-line); }
	.hnp-ang .hnp-ang__tag { min-height: 0; }
	.hnp-ang .hnp-ang__faq { grid-template-columns: 1fr; gap: 0; }
	.hnp-ang .hnp-ang__single { grid-template-columns: 1fr; }
}

/* Handy */
@media (max-width: 560px) {
	.hnp-ang .hnp-ang__hero { padding-top: 28px; }
	.hnp-ang .hnp-ang__actions { flex-direction: column; align-items: stretch; gap: 16px; }
	.hnp-ang .hnp-ang__actions .hnp-ang__btn { width: 100%; }
	.hnp-ang .hnp-ang__actions .hnp-ang__link { text-align: center; }
	.hnp-ang .hnp-ang__card { padding: 28px 22px 24px; }
	.hnp-ang .hnp-ang__card.is-recommended { padding-top: 32px; }
	.hnp-ang .hnp-ang__amount { font-size: 48px; }
	.hnp-ang .hnp-ang__single { padding: 24px 22px; }
	.hnp-ang .hnp-ang__single-buy { flex-direction: column; align-items: stretch; gap: 16px; }
	.hnp-ang .hnp-ang__single-buy .hnp-ang__btn { width: 100%; }
}

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

/* ================= 0.7.0 – redaktionelle Fassung ================= */

/* Idee */
.hnp-ang .hnp-ang__hero { max-width: 900px; }
.hnp-ang .hnp-ang__sub { margin-top: 28px; max-width: 700px; font-family: var(--a-serif); font-style: italic; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; color: var(--a-ink); }
.hnp-ang .hnp-ang__intro { margin-top: 26px; max-width: 640px; }
.hnp-ang .hnp-ang__intro p { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.65; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__intro p + p { margin-top: 14px; }
.hnp-ang .hnp-ang__motto { margin-top: 30px; font-family: var(--a-serif); font-size: clamp(20px, 2vw, 24px); line-height: 1.3; color: var(--a-red); }
.hnp-ang .hnp-ang__motto--small { margin-top: 22px; font-size: 21px; }

/* Mehrwert */
.hnp-ang .hnp-ang__value { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); padding-top: clamp(48px, 7vw, 88px); border-top: 1px solid var(--a-ink); }
.hnp-ang .hnp-ang__value h2 { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.06; margin-bottom: 22px !important; }
.hnp-ang .hnp-ang__value-text p:not(.hnp-ang__eyebrow) { font-size: 17px; line-height: 1.65; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__value-text p + p { margin-top: 14px; }
.hnp-ang .hnp-ang__value-text strong { font-weight: 500; color: var(--a-ink); }
.hnp-ang .hnp-ang__who-head { font-family: var(--a-serif); font-style: italic; font-size: 21px; line-height: 1.3; margin-bottom: 10px; padding-top: 4px; }
.hnp-ang .hnp-ang__who > div { padding: 16px 0; border-top: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__who > div:last-child { border-bottom: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__who strong { display: block; font-family: var(--a-serif); font-weight: 400; font-size: 21px; line-height: 1.2; }
.hnp-ang .hnp-ang__who span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--a-ink-2); }

/* Redaktion + echter Beitrag */
.hnp-ang .hnp-ang__how-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.hnp-ang .hnp-ang__how--solo .hnp-ang__how-grid { grid-template-columns: minmax(0, 720px); }
.hnp-ang .hnp-ang__how-text h2 { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.06; margin-bottom: 22px !important; }
.hnp-ang .hnp-ang__how-text > p:not(.hnp-ang__eyebrow):not(.hnp-ang__motto) { font-size: 17px; line-height: 1.65; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__how-text > p + p { margin-top: 14px; }
.hnp-ang .hnp-ang__steps { list-style: none; counter-reset: s; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.hnp-ang .hnp-ang__steps li { counter-increment: s; position: relative; margin: 0; padding: 14px 0 14px 34px; border-top: 1px solid var(--a-line); }
.hnp-ang .hnp-ang__steps li::before { content: counter(s); position: absolute; left: 0; top: 10px; font-family: var(--a-serif); font-size: 26px; line-height: 1; color: var(--a-red); }
.hnp-ang .hnp-ang__steps strong { display: block; font-size: 14px; font-weight: 500; }
.hnp-ang .hnp-ang__steps span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.45; color: var(--a-muted); }

.hnp-ang a.hnp-ang__sample { position: relative; display: block; margin: 0; padding: 0 0 24px; background: #fff; border: 1px solid var(--a-line); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .45); text-decoration: none; color: var(--a-ink); transition: box-shadow .2s ease; }
.hnp-ang a.hnp-ang__sample:hover { box-shadow: 0 34px 70px -38px rgba(0, 0, 0, .55); }
.hnp-ang a.hnp-ang__sample > span { display: block; padding: 0 24px; }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-flag { position: absolute; z-index: 1; top: -12px; left: 18px; padding: 5px 10px; background: var(--a-red); color: #fff; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.hnp-ang .hnp-ang__sample-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 18px; }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-ad { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--a-muted); margin-bottom: 6px; }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-ressort { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--a-red); }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-title { margin-top: 8px; font-family: var(--a-serif); font-size: 28px; line-height: 1.12; }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-teaser { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--a-ink-2); }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-more { margin-top: 16px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.hnp-ang a.hnp-ang__sample > .hnp-ang__sample-more span { display: inline; padding: 0; color: var(--a-red); }

/* Haltung */
.hnp-ang .hnp-ang__ethics { margin-top: clamp(72px, 10vw, 128px); padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 64px); background: var(--a-warm); }
.hnp-ang .hnp-ang__ethics-inner { max-width: 720px; }
.hnp-ang .hnp-ang__ethics h2 { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.06; margin-bottom: 22px !important; }
.hnp-ang .hnp-ang__ethics-inner > p:not(.hnp-ang__eyebrow) { font-size: 17px; line-height: 1.65; color: var(--a-ink-2); }
.hnp-ang .hnp-ang__ethics-inner > p + p { margin-top: 14px; }

/* Einladung */
.hnp-ang .hnp-ang__close > p:not(.hnp-ang__close-sub) { margin: 16px auto 0; max-width: 600px !important; font-size: 17px; color: rgba(255, 255, 255, .78); }
.hnp-ang .hnp-ang__close > p.hnp-ang__close-motto { margin-top: 20px; font-family: var(--a-serif); font-style: italic; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.35; color: #fff; }
.hnp-ang .hnp-ang__close-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.hnp-ang .hnp-ang__btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .55); }
.hnp-ang .hnp-ang__btn--ghost:hover, .hnp-ang .hnp-ang__btn--ghost:focus-visible { border-color: #fff; background: rgba(255, 255, 255, .08); }

@media (max-width: 980px) {
	.hnp-ang .hnp-ang__value { grid-template-columns: 1fr; }
	.hnp-ang .hnp-ang__how-grid { grid-template-columns: 1fr; }
	.hnp-ang a.hnp-ang__sample { max-width: 520px; }
}
@media (max-width: 560px) {
	.hnp-ang .hnp-ang__steps { grid-template-columns: 1fr; }
	.hnp-ang .hnp-ang__close-actions .hnp-ang__btn { width: 100%; }
}

/* 0.8.0 – Angebote vom ersten Bildschirm an: Preise auf einen Blick und Sprungleiste */
.hnp-ang .hnp-ang__plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin: 0 0 0; border-top: 1px solid var(--a-ink); border-bottom: 1px solid var(--a-ink); }
.hnp-ang .hnp-ang__plans-head { grid-column: 1 / -1; padding: 14px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--a-red); }
.hnp-ang .hnp-ang__plans a { display: flex; flex-direction: column; gap: 4px; padding: 14px 20px 18px 0; color: var(--a-ink) !important; text-decoration: none !important; transition: color .2s ease; }
.hnp-ang .hnp-ang__plans a strong { font-family: var(--a-serif, Baskervville, Georgia, serif); font-weight: 400; font-size: 24px; line-height: 1.15; }
.hnp-ang .hnp-ang__plans a span { font-size: 14px; color: var(--a-muted); }
.hnp-ang .hnp-ang__plans a strong::after { content: " →"; color: var(--a-red); font-family: var(--a-sans, 'DM Sans', sans-serif); font-size: 16px; }
.hnp-ang .hnp-ang__plans a:hover strong, .hnp-ang .hnp-ang__plans a:focus-visible strong { color: var(--a-red); }
.hnp-ang .hnp-ang__jump { position: sticky; top: 0; z-index: 20; display: flex; gap: 6px 26px; flex-wrap: wrap; padding: 14px 0 13px; margin: 0 0 8px; background: #fff; border-bottom: 1px solid var(--a-line); }
.admin-bar .hnp-ang .hnp-ang__jump { top: 32px; }
.hnp-ang .hnp-ang__jump a { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--a-muted) !important; text-decoration: none !important; white-space: nowrap; }
.hnp-ang .hnp-ang__jump a:first-child { color: var(--a-red) !important; font-weight: 600; }
.hnp-ang .hnp-ang__jump a:hover, .hnp-ang .hnp-ang__jump a:focus-visible { color: var(--a-ink) !important; }
.hnp-ang [id^="angebot"], .hnp-ang #sichtbarkeit, .hnp-ang #ablauf, .hnp-ang #haltung, .hnp-ang #fragen { scroll-margin-top: 64px; }
.hnp-ang .hnp-ang__card:target, .hnp-ang .hnp-ang__single:target { outline: 2px solid var(--a-red); outline-offset: 6px; }
@media (max-width: 760px) {
	.hnp-ang .hnp-ang__plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hnp-ang .hnp-ang__plans a { padding-right: 12px; }
	.hnp-ang .hnp-ang__plans a strong { font-size: 20px; }
	.hnp-ang .hnp-ang__jump { gap: 6px 18px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.admin-bar .hnp-ang .hnp-ang__jump { top: 0; }
}
