/* Tiger – Website. Ein Stylesheet für alle Seiten, Handy zuerst.
   Farben und Schriften aus dem Entwurf »Tiger Website« (28./29.09.2026).
   Schriften liegen selbst hier (fonts/) – kein Aufruf an Google (DSGVO). */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin-wdth-normal.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/figtree-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --grund: #F2F1ED;
  --tinte: #16140F;
  --tinte-2: #4A453E;
  --nacht: #0A0A0B;
  --nacht-2: #0E0F11;
  --hell: #EFE6D6;
  --hell-2: #D0C8BB;
  --orange: #9A5214;
  --orange-hell: #E2A35E;
  --orange-glut: rgba(184, 101, 26, 0.5);
  --gruen: #2F6B4F;
  --linie: rgba(20, 16, 10, 0.14);
  --glas: rgba(255, 255, 255, 0.70);
  --schatten: 0 0 0 1px rgba(20, 16, 10, 0.05), 0 16px 36px -18px rgba(20, 16, 10, 0.22);
  --rand: 20px;
  --breit: 1280px;
  --display: "Archivo", "Arial Narrow", sans-serif;
  --text: "Figtree", system-ui, sans-serif;
  --streifen: repeating-linear-gradient(90deg, rgba(20, 16, 10, 0.03) 0 1px, transparent 1px 6px);
  --streifen-hell: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 6px);
  --metall-hell: linear-gradient(180deg, #FBF6EC 0%, #D9D0C2 50%, #8E877C 100%);
  --metall-dunkel: linear-gradient(180deg, #16140F 0%, #2E2A25 55%, #8E877C 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--text);
  font-size: 16px;
  line-height: 1.5;
  color: var(--tinte);
  background: var(--streifen), var(--grund);
}
img { display: block; max-width: 100%; }
a { color: var(--orange); }
a:hover { color: #7A3F0E; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--orange-hell); outline-offset: 2px; }

.huelle { width: 100%; max-width: var(--breit); margin: 0 auto; padding: 0 var(--rand); }

/* ── Schrift ─────────────────────────────────────────────────────────── */
.kicker {
  margin: 0;
  font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--orange);
}
.display {
  margin: 0;
  font-family: var(--display); font-stretch: 125%; font-weight: 900;
  line-height: 1.02; text-transform: uppercase;
  background: var(--metall-dunkel);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.display--hell { background: var(--metall-hell); -webkit-background-clip: text; background-clip: text; }
h1.display { font-size: clamp(38px, 7vw, 72px); }
h2.display { font-size: clamp(28px, 4.2vw, 44px); }
.lead { margin: 0; font-size: clamp(17px, 1.6vw, 21px); color: var(--tinte-2); max-width: 46ch; }
.klein { font-size: 14px; color: var(--tinte-2); }

/* ── Knöpfe ──────────────────────────────────────────────────────────── */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1px solid transparent;
  font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.knopf svg { width: 16px; height: 16px; }
.knopf--orange {
  background: var(--orange); color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 12px 28px -12px rgba(184, 101, 26, 0.9);
}
.knopf--orange:hover { background: #7A3F0E; color: #fff; }
.knopf--glas { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); color: var(--hell); font-weight: 600; }
.knopf--glas:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.knopf--dunkel { background: var(--tinte); color: #fff; font-weight: 600; }
.knopf--dunkel:hover { color: #fff; background: #000; }
.knopf--hell { background: var(--hell); color: var(--nacht); min-height: 44px; padding: 0 18px; font-size: 14px; }
.knopf--hell:hover { color: var(--nacht); background: #fff; }
.knopf[disabled] { opacity: 0.55; cursor: progress; }

/* ── Kopf ────────────────────────────────────────────────────────────── */
.kopf { display: flex; align-items: center; gap: clamp(12px, 3vw, 36px); min-height: 72px; }
.marke {
  flex-grow: 1; text-decoration: none;
  font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: clamp(22px, 2.4vw, 26px); letter-spacing: 0.02em;
  background: var(--metall-dunkel); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kopf__link { color: var(--tinte); text-decoration: none; font-size: 15px; font-weight: 600; padding: 12px 2px; }
.kopf__link[aria-current="page"] { color: var(--orange); font-weight: 700; }
.kopf__nur-breit { display: none; }
.dunkel .marke { background: var(--metall-hell); -webkit-background-clip: text; background-clip: text; }
.dunkel .kopf__link { color: #D9D0C2; }
.dunkel .kopf__link:hover { color: #fff; }

/* ── Dunkle Flächen ──────────────────────────────────────────────────── */
.dunkel { color: var(--hell); background: var(--streifen-hell), var(--nacht); }
.dunkel .lead { color: #D9D0C2; }
.dunkel .kicker { color: var(--orange-hell); }

/* ── Startseite: Held ────────────────────────────────────────────────── */
.held {
  background:
    var(--streifen-hell),
    radial-gradient(640px 520px at 85% 35%, var(--orange-glut) 0%, transparent 62%),
    radial-gradient(520px 420px at 0% 110%, rgba(78, 98, 58, 0.35) 0%, transparent 60%),
    var(--nacht);
  padding-bottom: 36px;
}
.held__inhalt { display: grid; gap: 22px; padding: 40px 0 16px; }
.held__text { display: grid; gap: 20px; align-content: center; }
.held__strich { width: 180px; height: 1px; background: rgba(239, 230, 214, 0.35); }
.held__knoepfe { display: grid; gap: 10px; }
.zahlen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.zahlen li { padding-top: 14px; border-top: 1px solid rgba(239, 230, 214, 0.25); display: grid; gap: 4px; }
.zahlen b { font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: clamp(22px, 3vw, 34px); line-height: 1; color: var(--hell); }
.zahlen span { font-size: 13px; line-height: 1.3; color: var(--hell-2); }

/* ── Abschnitte ──────────────────────────────────────────────────────── */
.abschnitt { padding: 64px 0 24px; }
.abschnitt__kopf { display: grid; gap: 12px; margin-bottom: 24px; }
.raster { display: grid; gap: 12px; }
.karte {
  padding: 22px; border-radius: 22px; background: var(--glas); border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: var(--schatten); display: flex; gap: 16px;
}
.karte svg { flex-shrink: 0; width: 26px; height: 26px; stroke: var(--orange); }
.karte h3 { margin: 0 0 4px; font-size: 18px; }
.karte p { margin: 0; color: var(--tinte-2); }

.material-reihe { display: flex; gap: 12px; overflow-x: auto; margin: 0 calc(var(--rand) * -1); padding: 0 var(--rand) 8px; scroll-snap-type: x mandatory; }
.material {
  flex: 0 0 270px; scroll-snap-align: start; padding: 24px; border-radius: 22px;
  background: var(--glas); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: var(--schatten);
  display: flex; flex-direction: column; gap: 10px;
}
.material--dunkel {
  background: var(--streifen-hell), radial-gradient(300px 220px at 100% 0%, rgba(184, 101, 26, 0.45) 0%, transparent 65%), var(--nacht-2);
  border-color: rgba(255, 255, 255, 0.08); color: var(--hell);
}
.material.material--dunkel p { color: var(--hell-2); }
.material.material--dunkel a { color: var(--orange-hell); }
.material h3 { margin: 0; font-size: 20px; }
.material p { margin: 0; color: var(--tinte-2); }
.material a { margin-top: auto; padding: 10px 0 0; font-size: 14px; font-weight: 700; text-decoration: none; }
.punkte { display: flex; gap: 8px; }
.punkte span { width: 24px; height: 24px; border-radius: 50%; }
.wisch { margin: 8px 0 0; }

/* ── Anfrage ─────────────────────────────────────────────────────────── */
.anfrage { display: grid; gap: 24px; }
.tafel {
  padding: 24px 20px; border-radius: 24px; background: rgba(255, 255, 255, 0.74); border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 1px rgba(20, 16, 10, 0.05), 0 24px 48px -24px rgba(20, 16, 10, 0.25);
}
.formular, .formular__paar { display: grid; gap: 16px; }
.formular label, .feldgruppe legend { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.formular input, .formular select {
  height: 50px; padding: 0 18px; border-radius: 25px; border: 1px solid var(--linie); background: #fff; font-size: 16px; width: 100%;
}
.feldgruppe { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.feldgruppe legend { padding: 0; margin-bottom: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.chip span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 22px;
  border: 1px solid var(--linie); background: #fff; font-size: 14px; font-weight: 600;
}
.chip input:checked + span { background: var(--orange); border-color: var(--orange); color: #fff; }
.chip input:focus-visible + span { outline: 3px solid var(--orange-hell); outline-offset: 2px; }
.versteckt { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kontakt { display: grid; gap: 6px; font-size: 16px; }
.kontakt a { font-weight: 600; text-decoration: none; }

.privat {
  margin-top: 40px; padding: 22px; border-radius: 22px; background: var(--glas); border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: var(--schatten); display: grid; gap: 16px;
}
.privat__text { display: flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 700; }
.privat__text svg { flex-shrink: 0; width: 26px; height: 26px; stroke: var(--orange); }

/* ── Fuß ─────────────────────────────────────────────────────────────── */
.fuss { padding-top: 56px; padding-bottom: 32px; display: grid; gap: 22px; }
.fuss__marke {
  font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: clamp(76px, 11vw, 140px); line-height: 0.85;
  background: linear-gradient(180deg, #16140F 0%, #2E2A25 55%, #B5AC9F 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.fuss__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.fuss__links a { color: var(--tinte); text-decoration: none; font-size: 15px; font-weight: 600; padding: 10px 0; }
.fuss__zeile { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid rgba(20, 16, 10, 0.12); font-size: 13px; color: var(--tinte-2); }

/* ── Shop ────────────────────────────────────────────────────────────── */
.shop { background: var(--streifen), radial-gradient(520px 420px at 100% 0%, rgba(184, 101, 26, 0.14) 0%, transparent 60%), var(--grund); }
.shop__raster { display: grid; gap: 24px; padding-top: 4px; padding-bottom: 40px; }
.shop__raster > * { min-width: 0; }
.galerie { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--rand) * -1); padding: 0 var(--rand); }
.galerie img { flex: 0 0 min(330px, 84vw); height: auto; aspect-ratio: 3 / 4; object-position: 50% 30%; object-fit: cover; border-radius: 26px; background: var(--nacht); scroll-snap-align: start; }
.kauf { display: grid; gap: 22px; align-content: start; }
.kauf__kopf { display: grid; gap: 10px; }
.menge { display: grid; gap: 10px; }
.menge__titel { font-size: 14px; font-weight: 600; }
.menge__titel span { font-weight: 500; color: var(--tinte-2); }
.stepper {
  display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 6px; border-radius: 28px;
  background: #fff; border: 1px solid var(--linie); max-width: 340px;
}
.stepper button {
  width: 44px; height: 44px; border: 0; border-radius: 22px; background: var(--grund); font-size: 22px; font-weight: 600; line-height: 1; cursor: pointer;
}
.stepper button.plus { background: var(--tinte); color: #fff; }
.stepper output { font-size: 17px; font-weight: 700; }
.schnell { display: flex; gap: 8px; }
.schnell button {
  min-height: 44px; padding: 0 18px; border-radius: 22px; border: 1px solid var(--linie); background: #fff; font-size: 14px; font-weight: 600; cursor: pointer;
}
.schnell button[aria-pressed="true"] { background: var(--tinte); border-color: var(--tinte); color: #fff; }
.preis { display: grid; gap: 12px; padding: 20px; border-radius: 22px; background: rgba(255, 255, 255, 0.74); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: var(--schatten); max-width: 440px; }
.preis__zeile { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.preis__summe { font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 30px; }
.hinweise { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--tinte-2); }
.fehler { margin: 0; color: #9B2C1F; font-weight: 600; }

/* ── Textseiten (Impressum usw.) ─────────────────────────────────────── */
.text { max-width: 720px; padding-top: 32px; padding-bottom: 48px; }
.text h1 { margin: 0 0 24px; }
.text h2 { font-size: 20px; margin: 32px 0 8px; }
.entwurf {
  padding: 16px 18px; border-radius: 16px; background: #FFF3E0; border: 1px solid #E2A35E; color: #5C3208; font-weight: 600;
}
.danke { display: grid; gap: 16px; justify-items: start; padding-top: 48px; padding-bottom: 64px; }
.danke__haken { width: 56px; height: 56px; border-radius: 50%; background: var(--gruen); display: grid; place-items: center; }

/* ── Ab Tablet ───────────────────────────────────────────────────────── */
@media (min-width: 720px) {
  :root { --rand: 40px; }
  .raster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .karte { flex-direction: column; padding: 30px; border-radius: 24px; }
  .material-reihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; overflow: visible; margin: 0; padding: 0; }
  .material { padding: 30px; }
  .wisch { display: none; }
  .held__knoepfe { display: flex; }
  .fuss__links { display: flex; gap: 28px; }
  .privat { grid-template-columns: 1fr auto; align-items: center; padding: 28px 36px; }
  .kopf { min-height: 96px; }
  .kopf__nur-breit { display: inline; }
}

@media (min-width: 1024px) {
  :root { --rand: 80px; }
  .held { padding-bottom: 64px; }
  .held__inhalt { grid-template-columns: minmax(0, 1fr) 400px; min-height: 560px; }
    .zahlen { gap: 40px; margin-top: 0; }
  .abschnitt { padding: 120px 0 40px; }
  .abschnitt__kopf { margin-bottom: 48px; gap: 18px; }
  .anfrage { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; }
  .tafel { padding: 36px 40px; border-radius: 30px; }
  .formular__paar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .shop__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-top: 16px; padding-bottom: 80px; }
  .galerie { display: grid; grid-template-columns: minmax(0, 1fr) 150px; grid-template-rows: auto auto 1fr; gap: 14px; overflow: visible; margin: 0; padding: 0; }
  .galerie img:first-child { grid-row: 1 / span 3; width: 100%; height: auto; aspect-ratio: 3 / 4; border-radius: 32px; }
  .galerie { align-items: start; }
  .galerie img { flex: none; width: 150px; aspect-ratio: 3 / 4; border-radius: 20px; }
  .kauf { padding: 24px 0; gap: 26px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Farbpunkte der Materialien (Klassen statt style="", wegen der Sicherheitsregel CSP). */
.p-schwarz { background: #1C1B19; border: 1px solid rgba(255, 255, 255, 0.2); }
.p-gruen { background: #3F6B35; }
.p-orange { background: #9A5214; }
.p-graphit { background: #2B2A28; }
.p-schiefer { background: #5E6B73; }
.p-moos { background: #4E6B3E; }
.p-sand { background: #C9B98F; }

/* Ohne JavaScript ist das Zahlenfeld die Mengenwahl (shop.js versteckt es sonst). */
.menge input[type="number"] {
  height: 50px; max-width: 200px; padding: 0 18px; border-radius: 25px; border: 1px solid var(--linie); background: #fff; font-size: 16px;
}

/* Zertifikate im Shop (OK compost HOME / INDUSTRIAL, TÜV AUSTRIA). Die Logos auf Weiß, wie geliefert. */
.siegel { display: grid; gap: 12px; padding: 18px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--linie); max-width: 440px; }
.siegel__titel { margin: 0; font-size: 15px; font-weight: 700; }
.siegel__logos { display: flex; align-items: flex-start; gap: 16px; }
.siegel__logos figure { margin: 0; display: grid; gap: 6px; }
.siegel__logos img { height: 64px; width: auto; }
.siegel__logos figcaption { font-size: 12px; color: var(--tinte-2); }
.siegel .klein { margin: 0; }

/* Die Zertifikate auf der Startseite: breit, unter den Materialien. */
.siegel--breit { max-width: none; margin-top: 20px; }
.siegel__text { display: grid; gap: 6px; }
@media (min-width: 720px) {
  .siegel--breit { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; padding: 26px 30px; border-radius: 24px; }
  .siegel--breit .siegel__titel { font-size: 18px; }
  .siegel--breit .siegel__logos img { height: 76px; }
}

/* Shop für Hundehalter (04.11.2026): Packungen statt Zählen, Weg zu »versandkostenfrei«, Vorteile, unten stehende Kasse. */
.grundpreis { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.grundpreis b { font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 26px; }
.grundpreis span { font-size: 14px; color: var(--tinte-2); }
.packs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 440px; }
.packs button { display: grid; gap: 2px; text-align: left; min-height: 44px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 2px solid rgba(20, 16, 10, 0.12); cursor: pointer; }
.packs button[aria-pressed="true"] { border-color: var(--tinte); }
.packs b { font-size: 16px; }
.packs span { font-size: 14px; color: var(--tinte-2); }
.packs i { font-style: normal; font-size: 12px; font-weight: 700; color: var(--gruen); min-height: 18px; }
.frei { display: grid; gap: 6px; max-width: 440px; }
.frei__balken { height: 6px; border-radius: 3px; background: rgba(20, 16, 10, 0.10); overflow: hidden; }
.frei__balken span { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--orange); transition: width 0.25s ease; }
.frei p { margin: 0; font-size: 13px; font-weight: 600; color: var(--orange); }
.frei--erreicht .frei__balken span { background: var(--gruen); }
.frei--erreicht p { color: var(--gruen); }
.vorteile { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; max-width: 440px; }
.vorteile li { display: flex; gap: 12px; align-items: center; }
.vorteile svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vorteile span { display: grid; font-size: 14px; color: var(--tinte-2); }
.vorteile b { font-size: 15px; color: var(--tinte); }
.details { display: grid; gap: 16px; padding-bottom: 48px; }
.details__titel { margin: 0; font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 22px; text-transform: uppercase; }
.details__liste { display: grid; grid-template-columns: 110px minmax(0, 1fr); row-gap: 10px; margin: 0; padding-top: 12px; border-top: 1px solid var(--linie); max-width: 640px; font-size: 15px; }
.details__liste dt { color: var(--tinte-2); }
.details__liste dd { margin: 0; }
.leiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 12px var(--rand) calc(14px + env(safe-area-inset-bottom, 0px)); background: rgba(242, 241, 237, 0.96); box-shadow: 0 -10px 30px -12px rgba(20, 16, 10, 0.25); }
.leiste[hidden] { display: none; }
.leiste__summe { display: grid; line-height: 1.2; }
.leiste__summe b { font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 20px; }
.leiste__summe span { font-size: 12px; color: var(--tinte-2); }
.leiste .knopf { flex: 1; justify-content: center; }
body.shop { padding-bottom: 84px; }
@media (min-width: 1024px) {
  .leiste, .leiste[hidden] { display: none; }
  body.shop { padding-bottom: 0; }
}

/* Startseite, Kachel »Für zu Hause« (04.11.2026, Entwurf A): Handy eine Zeile unter den Knöpfen,
   Desktop ein großes Produktfoto rechts neben der Überschrift. Ein Pfeilknopf, kein zweiter Stil. */
.held-shop { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 20px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); color: var(--hell); text-decoration: none; }
.held-shop:hover { color: var(--hell); background: rgba(255, 255, 255, 0.10); }
.held-shop img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 14px; }
.held-shop__text { flex: 1; display: grid; line-height: 1.3; min-width: 0; }
.held-shop__kicker { font-size: 16px; font-weight: 700; }
.held-shop__text b { font-size: 14px; font-weight: 500; color: var(--hell-2); }
.held-shop__text span:last-child { font-size: 14px; color: var(--hell-2); }
.held-shop__pfeil { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--orange); color: #fff; box-shadow: 0 10px 24px -8px rgba(184, 101, 26, 0.8); }
.held-shop__pfeil svg { width: 18px; height: 18px; }
@media (min-width: 1024px) {
  .held-shop { position: relative; display: block; align-self: center; height: 500px; padding: 0; border-radius: 30px; overflow: hidden; border: 0; background: var(--nacht); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 40px 80px -30px rgba(0, 0, 0, 0.9); }
  .held-shop:hover { background: var(--nacht); }
  .held-shop img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; transition: transform 0.4s ease; }
  .held-shop:hover img { transform: scale(1.03); }
  .held-shop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 11, 0) 30%, rgba(10, 10, 11, 0.78) 62%, rgba(10, 10, 11, 0.97) 100%); }
  .held-shop__text { position: absolute; z-index: 1; left: 24px; right: 96px; bottom: 24px; gap: 4px; }
  .held-shop__kicker { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange-hell); }
  .held-shop__text b { font-family: var(--display); font-stretch: 125%; font-weight: 900; font-size: 30px; line-height: 1; text-transform: uppercase; color: var(--hell); }
  .held-shop__text span:last-child { font-size: 15px; }
  .held-shop__pfeil { position: absolute; z-index: 1; right: 24px; bottom: 24px; width: 52px; height: 52px; }
  .held-shop__pfeil svg { width: 20px; height: 20px; }
}
