/* ==========================================================================
   Kunsthandel Secon Projekt One – Komponenten-Stylesheet
   Ergänzt css/style.css (Tailwind-Basis + Schriften). Einheitliche Design-Tokens.
   ========================================================================== */

:root {
  --navy-950: #050f1c;
  --navy-900: #07162a;
  --navy-800: #0b1f38;
  --navy-700: #112a49;
  --gold-300: #f0cf94;
  --gold-400: #e2b56d;
  --gold-500: #d4a05a;
  --gold-600: #b98343;
  --line: rgba(212, 160, 90, .22);
  --line-strong: rgba(212, 160, 90, .55);
  --text: #e2e8f0;
  --text-soft: #cbd5e1;
  --text-mute: #94a3b8;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: Montserrat, system-ui, sans-serif;
  --container: 72rem;
  --container-narrow: 52rem;
  --header-h: 5rem;
}

html { scroll-padding-top: calc(var(--header-h) + 1rem); }
body {
  margin: 0;
  background: var(--navy-900);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.65;
}
::selection { background: var(--gold-500); color: var(--navy-950); }
:focus-visible { outline: 2px solid var(--gold-400); outline-offset: 3px; }

.skip-link {
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--gold-500); color: var(--navy-950); padding: .75rem 1.25rem; font-weight: 600;
}
.skip-link:focus { top: 1rem; }

/* ---------- Layout ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 1.25rem; }
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: 4rem; }
.section--alt { background: var(--navy-950); border-block: 1px solid var(--line); }
@media (min-width: 1024px) { .section { padding-block: 6rem; } }

.eyebrow {
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-500); font-weight: 500; margin: 0 0 1rem;
}
.rule { display: block; width: 6rem; height: 1px; background: var(--gold-500); margin: 1.75rem 0; }

/* ---------- Typografie ---------- */
.display {
  font-family: var(--serif); font-weight: 700; line-height: 1.02;
  font-size: clamp(2.6rem, 6.5vw, 4.5rem); padding-bottom: .08em;
}
.display--xl { font-size: clamp(3.2rem, 8vw, 6rem); text-transform: uppercase; }
.h2 {
  font-family: var(--serif); font-weight: 600; color: #fff; line-height: 1.1;
  font-size: clamp(2rem, 4vw, 3rem);
}
.h3 { font-family: var(--serif); font-weight: 600; color: #fff; font-size: 1.7rem; line-height: 1.15; }
.lead { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 300; color: var(--text-soft); line-height: 1.7; max-width: 40rem; }
.section-head { max-width: 46rem; margin-bottom: 2.75rem; }
.section-head .h2 + p { margin-top: 1.1rem; color: var(--text-soft); font-size: 1.1rem; }

.prose { max-width: 42rem; font-size: 1.05rem; color: var(--text-soft); }
.prose > * + * { margin-top: 1.1rem; }
.prose h2 { font-family: var(--serif); font-weight: 600; color: #fff; font-size: 2rem; line-height: 1.15; margin-top: 2.25rem; }
.prose h3 { font-family: var(--serif); font-weight: 600; color: var(--gold-300); font-size: 1.5rem; margin-top: 1.75rem; }
.prose strong { color: #fff; font-weight: 600; }
.prose a, .link { color: var(--gold-300); text-decoration: underline; text-underline-offset: 4px; }
.prose a:hover, .link:hover { color: var(--gold-400); }
.break-all { word-break: break-all; }

.legal-text { font-size: 1.05rem; line-height: 1.75; }
.legal-text h2 { font-family: var(--serif); font-weight: 600; color: var(--gold-300); font-size: 1.85rem; margin: 2.5rem 0 .6rem; }
.legal-text p, .legal-text ul { margin-bottom: .8rem; }
.legal-text ul { list-style: disc; padding-left: 1.5rem; }
.legal-text a { text-decoration: underline; text-underline-offset: 4px; }
.legal-text a:hover { color: var(--gold-400); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .85rem 1.6rem; border: 1px solid var(--gold-500); font-weight: 500;
  font-size: 1rem; line-height: 1.2; transition: background-color .15s, color .15s, border-color .15s;
  cursor: pointer; text-align: center;
}
.btn--primary { background: var(--gold-500); color: var(--navy-950); font-weight: 600; }
.btn--primary:hover { background: var(--gold-400); border-color: var(--gold-400); }
.btn--ghost { color: var(--gold-300); background: transparent; }
.btn--ghost:hover { background: var(--gold-500); color: var(--navy-950); }
.btn--sm { padding: .6rem 1.1rem; font-size: .95rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

/* ---------- Icons ---------- */
.icon { width: 1.5rem; height: 1.5rem; flex-shrink: 0; }
.icon--sm { width: 1.15rem; height: 1.15rem; }
.icon--lg { width: 2.4rem; height: 2.4rem; stroke-width: 1.1; }

/* ---------- Header / Navigation ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5, 15, 28, .96); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header__bar { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { line-height: 1.2; display: block; }
.brand__name { display: block; font-family: var(--serif); font-weight: 700; font-size: 1.95rem; line-height: 1.1; padding-bottom: .05em; }
.brand__sub { display: block; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-soft); }

.nav-toggle { display: none; align-items: center; gap: .75rem; color: var(--gold-300); padding: .5rem 0; font-size: .95rem; }
.nav-toggle__bars { display: grid; gap: 5px; width: 1.5rem; }
.nav-toggle__bars i { display: block; height: 1.5px; background: currentColor; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.nav__list { display: flex; align-items: center; gap: .25rem; }
.nav__item { position: relative; }
.nav__link {
  display: inline-flex; align-items: center; gap: .4rem; padding: .6rem .9rem;
  font-size: .98rem; color: var(--text-soft); transition: color .15s;
}
.nav__link:hover, .nav__item.is-active > .nav__link { color: var(--gold-300); }
.nav__item.is-active > .nav__link { box-shadow: inset 0 -1px 0 var(--gold-500); }
.nav__item--cta { margin-left: .5rem; }
.nav__item--phone { margin-left: .25rem; }
.phone-short { display: inline; }
.phone-long { display: none; }
@media (min-width: 1200px) { .phone-short { display: none; } .phone-long { display: inline; } }

.nav__sub {
  position: absolute; left: 0; top: 100%; min-width: 17rem; padding: .5rem 0;
  background: var(--navy-950); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.nav__item--has-sub:hover .nav__sub, .nav__item--has-sub:focus-within .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__sub a { display: block; padding: .6rem 1.25rem; color: var(--text-soft); font-size: .96rem; }
.nav__sub a:hover, .nav__sub a[aria-current] { color: var(--gold-300); background: rgba(212, 160, 90, .08); }

@media (max-width: 1023px) {
  .nav-toggle { display: inline-flex; }
  .js .nav {
    display: none; position: absolute; left: 0; right: 0; top: var(--header-h);
    background: var(--navy-950); border-bottom: 1px solid var(--line);
    max-height: calc(100vh - var(--header-h)); overflow-y: auto; padding: .5rem 1.25rem 1.5rem;
  }
  .js .nav.is-open { display: block; }
  .no-js .nav-toggle { display: none; }
  .no-js .site-header__bar { height: auto; flex-wrap: wrap; padding-block: 1rem; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__link { display: flex; padding: .9rem 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav__item.is-active > .nav__link { box-shadow: none; }
  .nav__caret { display: none; }
  .nav__sub { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: none; padding: 0 0 .5rem 1rem; min-width: 0; }
  .nav__sub a { padding: .55rem 0; font-size: .98rem; color: var(--text-mute); }
  .nav__item--cta, .nav__item--phone { margin: 1rem 0 0; }
  .nav__item--cta .btn, .nav__item--phone .btn { width: 100%; }
  .phone-short { display: none; } .phone-long { display: inline; }
}

/* ---------- Seiten-Hero ---------- */
.page-hero {
  padding-block: 3.5rem 3.75rem; border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse 60% 120% at 85% 0%, rgba(212, 160, 90, .10), transparent 60%), linear-gradient(to bottom, var(--navy-950), var(--navy-900));
}
@media (min-width: 1024px) { .page-hero { padding-block: 5rem 5rem; } }
.breadcrumb { margin-bottom: 1.75rem; font-size: .85rem; color: var(--text-mute); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; }
.breadcrumb li + li::before { content: "/"; margin-right: .4rem; color: var(--gold-600); }
.breadcrumb a:hover { color: var(--gold-300); }

/* ---------- Startseiten-Hero ---------- */
.hero {
  padding-block: 4rem; border-bottom: 1px solid var(--line);
  background: linear-gradient(to bottom, var(--navy-950), var(--navy-900));
}
.hero__inner { display: grid; gap: 3rem; align-items: center; }
.hero .lead { max-width: 34rem; }
.hero__emblem { display: flex; justify-content: center; }
.emblem { width: 100%; max-width: 28rem; filter: drop-shadow(0 0 60px rgba(212, 160, 90, .25)); }
@media (min-width: 1024px) {
  .hero { padding-block: 6.5rem; }
  .hero__inner { grid-template-columns: 7fr 5fr; gap: 3rem; }
}
.hero__claim { margin-top: 2rem; font-size: .82rem; letter-spacing: .22em; text-transform: uppercase; color: var(--text-mute); }

/* ---------- Vertrauens-Säulen ---------- */
.pillars { display: grid; gap: 2.25rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pillars--4 { grid-template-columns: repeat(4, 1fr); } .pillars--3 { grid-template-columns: repeat(3, 1fr); } }
.pillar { border-top: 1px solid var(--line-strong); padding-top: 1.5rem; }
.pillar__icon { display: inline-block; color: var(--gold-500); margin-bottom: 1rem; }
.pillar__title { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: #fff; line-height: 1.15; margin-bottom: .5rem; }
.pillar p { color: var(--text-soft); font-size: 1rem; }

/* ---------- Karten ---------- */
.cards { display: grid; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); grid-template-columns: 1fr; }
@media (min-width: 640px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.card {
  display: flex; flex-direction: column; height: 100%; padding: 2rem 1.75rem;
  background: var(--navy-900); transition: background-color .2s;
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.card:hover { background: var(--navy-800); }
.card__icon { color: var(--gold-500); margin-bottom: 1.25rem; }
.card__title { font-family: var(--serif); font-size: 1.85rem; font-weight: 600; color: #fff; line-height: 1.1; margin-bottom: .6rem; }
.card__text { color: var(--text-soft); font-size: 1rem; flex: 1; }
.card__more { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem; color: var(--gold-300); font-size: .92rem; font-weight: 500; }
.card:hover .card__more { color: var(--gold-400); }
.card:hover .card__more .icon { transform: translateX(4px); }
.card__more .icon { transition: transform .2s; }

/* ---------- Zweispaltige Bereiche ---------- */
.split { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 1024px) { .split { grid-template-columns: 1fr 1fr; gap: 5rem; } .split--wide-left { grid-template-columns: 7fr 5fr; } .split--sticky > :last-child { position: sticky; top: calc(var(--header-h) + 2rem); } }

/* ---------- Checkliste ---------- */
.checklist { display: grid; gap: .85rem; }
.checklist--2 { gap: .85rem 2.5rem; }
@media (min-width: 768px) { .checklist--2 { grid-template-columns: 1fr 1fr; } }
.checklist li { position: relative; padding-left: 2rem; color: var(--text-soft); }
.checklist li::before {
  content: ""; position: absolute; left: 0; top: .5em; width: 1.05rem; height: .55rem;
  border-left: 1.5px solid var(--gold-500); border-bottom: 1.5px solid var(--gold-500);
  transform: rotate(-45deg) translateY(-30%);
}
.panel { border: 1px solid var(--line); background: var(--navy-800); padding: 2rem 1.75rem; }
.panel .h3 { margin-bottom: 1.25rem; }

/* ---------- Ablauf-Schritte ---------- */
.steps { display: grid; gap: 0; counter-reset: s; }
.step { display: grid; grid-template-columns: 4rem 1fr; gap: 1.25rem; padding-bottom: 2.5rem; position: relative; }
.step:last-child { padding-bottom: 0; }
.step::before { content: ""; position: absolute; left: 1.9rem; top: 4rem; bottom: .5rem; width: 1px; background: var(--line); }
.step:last-child::before { display: none; }
.step__no {
  display: flex; align-items: center; justify-content: center; width: 3.8rem; height: 3.8rem;
  border: 1px solid var(--gold-500); border-radius: 50%; font-family: var(--serif); font-size: 1.9rem; font-weight: 600; color: var(--gold-300);
  background: var(--navy-900);
}
.section--alt .step__no { background: var(--navy-950); }
.step__title { font-family: var(--serif); font-size: 1.7rem; font-weight: 600; color: #fff; line-height: 1.15; margin: .35rem 0 .4rem; }
.step p { color: var(--text-soft); max-width: 38rem; }
.steps--row { gap: 2rem; }
@media (min-width: 1024px) {
  .steps--row { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
  .steps--row .step { grid-template-columns: 1fr; padding: 0; }
  .steps--row .step::before { left: 4.2rem; right: -2rem; top: 1.9rem; bottom: auto; width: auto; height: 1px; }
  .steps--row .step:last-child::before { display: none; }
}

/* ---------- Uhrenmarken ---------- */
.brand-list { border-block: 1px solid var(--line); }
.brand-list li { display: flex; align-items: center; gap: 1.25rem; padding: .85rem 0; font-family: var(--serif); font-size: clamp(1.9rem, 3.5vw, 2.4rem); color: #fff; line-height: 1.15; }
.brand-list li + li { border-top: 1px solid var(--line); }
.brand-list__dash { width: 2rem; height: 1px; background: var(--gold-500); flex-shrink: 0; }

/* ---------- Zitat / Leitsatz ---------- */
.motto { border-left: 1px solid var(--gold-500); padding-left: 1.75rem; }
.motto__latin { font-family: var(--serif); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 600; line-height: 1.1; }
.motto__de { margin-top: .75rem; font-size: 1.15rem; color: var(--text-soft); font-weight: 300; }

/* ---------- Hinweis ---------- */
.notice { border: 1px solid var(--line-strong); background: rgba(212, 160, 90, .06); padding: 1.4rem 1.6rem; color: var(--text-soft); max-width: 42rem; }
.notice__title { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--gold-300); margin-bottom: .4rem; }
.notice a { color: var(--gold-300); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); max-width: 52rem; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; list-style: none;
  padding: 1.4rem 0; font-family: var(--serif); font-size: 1.55rem; font-weight: 600; color: #fff; line-height: 1.2;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--gold-300); }
.faq__item summary svg { color: var(--gold-500); transition: transform .2s; flex-shrink: 0; }
.faq__item[open] summary svg { transform: rotate(180deg); }
.faq__answer { padding: 0 3rem 1.6rem 0; color: var(--text-soft); max-width: 44rem; }
.faq__answer > * + * { margin-top: .8rem; }
.faq__answer a { color: var(--gold-300); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Kontakt ---------- */
.contact-card { border-left: 1px solid var(--gold-500); padding-left: 1.75rem; }
.contact-card__brand { font-family: var(--serif); font-size: 2.4rem; font-weight: 700; line-height: 1.1; padding-bottom: .05em; }
.contact-card__company { font-family: var(--serif); font-size: 1.9rem; color: #fff; line-height: 1.2; }
.contact-card__person { margin-top: .4rem; color: var(--text-mute); }
.contact-card__list { margin-top: 1.5rem; display: grid; gap: 1.1rem; font-size: 1.05rem; color: var(--text-soft); }
.contact-card__list li { display: grid; grid-template-columns: 1.5rem 1fr; gap: 1rem; align-items: start; }
.contact-card__list .icon { color: var(--gold-500); margin-top: .2rem; }
.contact-card__list a { text-decoration: underline; text-underline-offset: 4px; }
.contact-card__list a:hover { color: var(--gold-400); }

.form { display: grid; gap: 1.25rem; }
.form__row { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .form__row--2 { grid-template-columns: 1fr 1fr; } }
.field label, .field legend { display: block; font-size: .88rem; letter-spacing: .04em; color: var(--text-soft); margin-bottom: .4rem; }
.field label .req { color: var(--gold-500); }
.field input[type=text], .field input[type=email], .field input[type=tel], .field select, .field textarea {
  width: 100%; background: var(--navy-950); border: 1px solid var(--line-strong); color: #fff;
  padding: .8rem 1rem; font-size: 1rem; border-radius: 0; appearance: none; -webkit-appearance: none;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23d4a05a' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.field textarea { min-height: 9rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--gold-400); outline-offset: 1px; border-color: var(--gold-500); }
.field--error input, .field--error select, .field--error textarea { border-color: #f08a7e; }
.field__error { color: #f5a79d; font-size: .88rem; margin-top: .35rem; }
.field--check { display: grid; grid-template-columns: 1.4rem 1fr; gap: .8rem; align-items: start; font-size: .92rem; color: var(--text-soft); }
.field--check input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--gold-500); }
.field--check label { margin: 0; letter-spacing: 0; font-size: .92rem; }
.field--check a { color: var(--gold-300); text-decoration: underline; text-underline-offset: 3px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alert { padding: 1.25rem 1.5rem; border: 1px solid; margin-bottom: 1.5rem; }
.alert--ok { border-color: #6fbf8e; background: rgba(111, 191, 142, .08); color: #cdeeda; }
.alert--err { border-color: #f08a7e; background: rgba(240, 138, 126, .08); color: #fbd3ce; }
.alert strong { color: #fff; display: block; margin-bottom: .25rem; font-family: var(--serif); font-size: 1.4rem; font-weight: 600; }
.alert a { text-decoration: underline; text-underline-offset: 3px; }
.form__hint { font-size: .85rem; color: var(--text-mute); }

/* ---------- CTA-Band ---------- */
.cta-band { background: linear-gradient(135deg, var(--navy-800), var(--navy-950)); border-top: 1px solid var(--line-strong); padding-block: 4rem; }
.cta-band__inner { display: grid; gap: 2rem; align-items: center; }
.cta-band__text { margin-top: .9rem; color: var(--text-soft); max-width: 36rem; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
@media (min-width: 1024px) { .cta-band__inner { grid-template-columns: 1fr auto; gap: 4rem; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-950); border-top: 1px solid var(--line); padding-top: 3.5rem; color: var(--text-mute); }
.site-footer__grid { display: grid; gap: 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 3rem; } }
.site-footer .brand__name { font-family: var(--serif); font-weight: 700; font-size: 2rem; line-height: 1.1; }
.site-footer__claim { margin-top: 1rem; font-family: var(--serif); font-size: 1.25rem; color: var(--text-soft); max-width: 18rem; line-height: 1.35; }
.site-footer__h { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-500); margin-bottom: 1rem; font-weight: 500; }
.site-footer ul { display: grid; gap: .55rem; }
.site-footer a:hover { color: var(--gold-400); }
.site-footer address { font-style: normal; }
.site-footer address p + p { margin-top: .8rem; }
.site-footer__legal {
  display: flex; flex-direction: column; gap: 1rem; justify-content: space-between;
  margin-top: 3rem; padding-block: 1.75rem 6rem; border-top: 1px solid var(--line); font-size: .92rem;
}
.site-footer__legal ul { display: flex; gap: 1.5rem; }
@media (min-width: 640px) { .site-footer__legal { flex-direction: row; padding-bottom: 1.75rem; } }

/* ---------- Mobile Anruf-Leiste ---------- */
.call-bar {
  position: fixed; inset: auto 0 0 0; z-index: 40; padding: 1rem; text-align: center;
  background: var(--gold-500); color: var(--navy-950); font-weight: 600; font-size: 1.1rem;
}
@media (min-width: 640px) { .call-bar { display: none; } }

/* ---------- Utility ---------- */
.mt-0 { margin-top: 0; } .mt-6 { margin-top: 1.5rem; } .mt-10 { margin-top: 2.5rem; }
.stack > * + * { margin-top: 1.25rem; }
.center { text-align: center; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media print {
  .site-header, .cta-band, .call-bar, .nav-toggle { display: none !important; }
  body { background: #fff; color: #000; }
}

/* ---------- Chips (Verwandte Seiten) ---------- */
.chips { display: flex; flex-wrap: wrap; gap: .75rem; }
.chip { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.2rem; border: 1px solid var(--line-strong); color: var(--gold-300); font-size: .95rem; transition: background-color .15s, color .15s; }
.chip:hover { background: var(--gold-500); color: var(--navy-950); }
