/* 21st.dev-inspired moving tab surface; AUREON's saved metal-edge CTA.
   The app already supplies type, icons and navigation. No extra runtime. */
#bildDeals, .dl-detail {
  --dl-mint: #9be5cd;
  --dl-mintgrund: #243a33;
  --dl-koralle: #ff9e9c;
  --dl-tint: rgba(255,255,255,.045);
  color: var(--text);
  font-family: var(--schrift);
  letter-spacing: 0;
}
html.hell #bildDeals, html.hell .dl-detail {
  --dl-mint: #17684f;
  --dl-mintgrund: #dff2e9;
  --dl-koralle: #a52e44;
  --dl-tint: rgba(40,25,32,.035);
}
.dl *, .dl-detail * { min-width: 0; letter-spacing: 0; }
.dl svg, .dl-detail svg { width: 20px; height: 20px; flex: none; }
.dl { padding: 0 2px 12px; }
.dl__kopf { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.dl__kopf h2 {
  margin: 0; font: 750 29px/1.13 var(--anzeige); text-wrap: balance;
}
.dl__kopf h2 span { color: var(--dl-koralle); }
.dl__kopf p { margin: 7px 0 0; color: var(--text-leise); font-size: 12px; }
.dl__zurueck {
  display: grid; place-items: center; width: 40px; height: 44px;
  flex: none; padding: 0; border: 1px solid var(--linie); border-radius: 50%;
  background: var(--glas); transition: background .2s, transform .2s;
}
.dl__zurueck:active { transform: scale(.94); }
.dl__tabs {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  gap: 4px; padding: 4px; border-radius: 12px; background: var(--dl-tint);
  border: 1px solid var(--linie); isolation: isolate;
}
.dl__tabspur {
  position: absolute; inset: 4px auto 4px 4px; width: calc(50% - 6px);
  background: var(--dl-mintgrund); border: 1px solid color-mix(in srgb, var(--dl-mint) 28%, transparent);
  border-radius: 8px; pointer-events: none; z-index: -1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  transition: transform .32s cubic-bezier(.22,.61,.36,1);
}
.dl__tabs[data-filter="gemerkt"] .dl__tabspur { transform: translateX(calc(100% + 4px)); }
.dl__tabs button {
  min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 7px;
  font-size: 13px; font-weight: 700; border-radius: 8px; color: var(--text-leise);
  transition: color .2s;
}
.dl__tabs button[aria-selected="true"] { color: var(--dl-mint); }
.dl__tabs svg { width: 16px; height: 16px; }
#dealsMerkzahl { font-size: 11px; font-variant-numeric: tabular-nums; }
.dl__suche { position: relative; margin: 12px 0 0; }
.dl__suche input {
  appearance: none; width: 100%; height: 46px; border: 1px solid var(--linie);
  border-radius: 8px; background: var(--flaeche); color: var(--text);
  padding: 0 45px 0 14px; font: 400 16px var(--schrift);
}
.dl__suche input::placeholder { color: var(--text-leise); opacity: 1; font-size: 13px; }
.dl__suche input::-webkit-search-cancel-button { display: none; }
.dl__suche button { position: absolute; right: 1px; top: 1px; width: 44px; height: 44px; display: grid; place-items: center; }
.dl__ergebnis { margin: 18px 0 10px; color: var(--text-leise); font-size: 11px; font-weight: 650; }
.dl-lock-reason { display:flex; gap:10px; padding:14px 0; border-top:1px solid var(--linie); color:var(--text-leise); }
.dl-lock-reason > svg { color:var(--gold); width:17px; height:17px; margin-top:2px; }
.dl-lock-reason b { display:block; color:var(--text); font-size:12px; }
.dl-lock-reason p { margin:5px 0 0; font-size:11px; line-height:1.55; }
.dl__liste { display: grid; gap: 30px; }
.dl__deal { padding-bottom: 8px; animation: dl-ein .32s ease-out; }
.dl__marke { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.dl__marke > img { object-fit: contain; border: 1px solid var(--linie); padding: 5px; border-radius: 12px; background: #fff; }
.dl__marke > div { flex: 1; }
.dl__marke h3 { font: 700 17px/1.25 var(--anzeige); margin: 0; }
.dl__marke p { font-size: 11px; color: var(--text-leise); margin: 3px 0 0; }
.dl__merken {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border: 1px solid var(--linie); border-radius: 50%; color: var(--text-leise);
  background: var(--glas); transition: color .2s, background .2s, transform .2s;
}
.dl__merken[aria-pressed="true"] { color: var(--dl-koralle); background: color-mix(in srgb, var(--dl-koralle) 12%, var(--grund)); }
.dl__merken[aria-pressed="true"] svg { fill: currentColor; animation: dl-herz .32s ease-out; }
.dl__merken:active { transform: scale(.91); }
.dl__motiv { aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: #9ecce1; }
.dl__hauptbild { display: block; width: 100%; height: 100%; object-fit: contain; }
.dl__motiv--logo { background: var(--flaeche); padding: 20%; }
.dl__bildwahl { display: flex; align-items: center; gap: 4px; margin: 8px 0 4px; }
.dl__bildwahl > span { flex: 1; font-size: 12px; font-weight: 650; color: var(--text); }
.dl__bildwahl button { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; border: 1px solid transparent; padding: 4px; }
.dl__bildwahl img { display: block; width: 32px; height: 32px; border-radius: 4px; object-fit: cover; }
.dl__bildwahl [aria-pressed="true"] { border-color: var(--dl-koralle); background: var(--dl-tint); }
.dl__vorteile { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; padding: 0; margin: 12px 0 19px; }
.dl__vorteile li { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--text-leise); }
.dl__vorteile svg { width: 15px; height: 15px; color: var(--dl-mint); }
.dl__vorteile li:nth-child(2) svg { color: var(--gold); }
.dl__vorteile li:nth-child(3) svg { color: var(--dl-koralle); }
.dl__cta {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  min-height: 46px; width: 100%; border: 1px solid transparent; border-radius: 999px;
  padding: 10px 18px; color: #fff; font: 650 13px/1.4 var(--schrift); letter-spacing: 0;
  background: var(--aktion-flaeche) padding-box, var(--aktion-rand) border-box;
  background-size: 100% 100%, 230% 100%;
  box-shadow: var(--aktion-schatten);
  transition: box-shadow .2s, transform .2s;
  animation: dl-reflex 9s linear infinite alternate;
}
.dl__cta > span { flex: 1; }
.dl__cta svg { transition: transform .2s; }
@media (hover:hover) {
  .dl__cta:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 6px 20px rgba(0,0,0,.16); }
  .dl__cta:hover svg { transform: translateX(3px); }
  .dl__merken:hover { color: var(--dl-koralle); }
}
.dl__cta:active { transform: scale(.985); }
.dl button:focus-visible, .dl input:focus-visible, .dl-detail button:focus-visible, .dl-detail a:focus-visible {
  outline: 2px solid var(--dl-mint); outline-offset: 3px;
}
.dl__leer { padding: 38px 16px; text-align: center; }
.dl__leer > svg { width: 32px; height: 32px; color: var(--dl-koralle); }
.dl__leer h3 { margin: 15px 0 8px; font: 700 21px/1.3 var(--anzeige); }
.dl__leer p { margin: 0 auto 18px; max-width: 30ch; color: var(--text-leise); font-size: 13px; }
.dl__textlink { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 6px 0; color: var(--dl-mint); font-size: 13px; font-weight: 700; }
.dl__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dl-detail h3 { font: 700 20px/1.3 var(--anzeige); margin: 26px 0 14px; }
.dl-detail__marke { display: flex; align-items: center; gap: 12px; }
.dl-detail__marke > img { object-fit: contain; padding: 7px; background: #fff; border-radius: 14px; }
.dl-detail__marke p { flex: 1; font-size: 12px; color: var(--text-leise); }
.dl-detail__leistungen { list-style: none; margin: 0; padding: 0; }
.dl-detail__leistungen li { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--linie); font-size: 13px; line-height: 1.6; }
.dl-detail__leistungen svg { color: var(--dl-mint); margin-top: 2px; }
.dl-detail__clips > h3 { margin-bottom: 4px; }
.dl-detail__clips > span { font-size: 12px; color: var(--text-leise); }
.dl-detail__videos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.dl-detail__videos figure { margin: 0; }
.dl-detail__videos video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: contain; border-radius: 8px; background: #08080a; }
.dl-detail__videos figcaption { font-size: 12px; color: var(--text-leise); margin-top: 7px; }
.dl-detail__vereinbarung p { font-size: 13px; line-height: 1.6; color: var(--text-leise); }
.dl-detail__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; font-size: 13px; margin-bottom: 12px; color: var(--dl-mint); }
.dl-hero {
  position: relative; isolation: isolate; min-height: 540px; margin: -14px -16px 0;
  display: flex; align-items: flex-end; padding: 22px 24px 14px;
  background: #313c40; color: #fff; overflow: hidden;
}
.dl-hero__foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.dl-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(12,18,22,.35),transparent 24%,rgba(13,19,23,.28) 36%,#0c1319 96%); }
.dl-hero__nav { position: absolute; top: calc(14px + env(safe-area-inset-top)); left: 14px; right: 14px; display: flex; align-items: center; gap: 7px; }
.dl-hero__nav > span { flex: 1; font-size: 10px; font-weight: 750; text-shadow: 0 1px 8px #17242a; }
.dl-hero__nav button { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(20,27,30,.45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #fff; }
.dl-hero__text { width: 100%; padding-top: 190px; }
.dl-hero__label { font-size: 11px; font-weight: 650; color: #c5d8df; margin: 0 0 9px; }
.dl-hero__text h2 { margin: 0; font: 750 38px/1.05 var(--anzeige); color: #fff; }
.dl-hero__text h2 span { color: #a9edda; }
.dl-hero__text > p:not(.dl-hero__label) { margin: 14px 0 20px; font-size: 13px; color: #e2e9ec; line-height: 1.6; }
.dl-hero__code { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 0 0; width: 100%; font-size: 11px; color: #d1dde2; }
.dl-hero__code svg { width: 15px; }
.dl-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 24px 0; border-bottom: 1px solid var(--linie); }
.dl-benefits > div { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; }
.dl-benefits b { font: 650 11px/1.55 var(--schrift); }
.dl-benefits svg { color: var(--dl-mint); width: 22px; height: 22px; }
.dl-benefits > div:nth-child(2) svg { color: var(--dl-koralle); }
.dl-benefits > div:nth-child(3) svg { color: var(--gold); }
.dl-collection { padding-top: 25px; scroll-margin-top: 16px; }
.dl-collection > header { display: flex; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.dl-collection > header p { color: var(--text-leise); font-size: 10px; margin: 0 0 4px; }
.dl-collection > header h2 { font: 700 23px/1.2 var(--anzeige); margin: 0; }
.dl-collection > header .dl__textlink { font-size: 10px; gap: 5px; }
.dl-collection > header svg { width: 14px; }
.dl-kategorien { margin: 0 0 20px; }
.dl-kategorien__kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; min-height: 28px; }
.dl-kategorien__kopf h3 { margin: 0; font: 650 13px/1.4 var(--schrift); }
.dl-kategorien__reihe {
  display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain;
  padding: 4px 3px 3px; margin-inline: -3px; scroll-snap-type: x proximity;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.dl-kategorien__reihe::-webkit-scrollbar { display: none; }
.dl-kategorie {
  display: grid; grid-template-rows: 60px 20px; justify-items: center; align-content: start;
  flex: 0 0 84px; gap: 7px; padding: 0 0 10px; border: 0;
  border-radius: 0; background: transparent; color: var(--text-leise); scroll-snap-align: start;
}
.dl-kategorie img { display: block; width: 56px; height: 56px; object-fit: contain; transition: transform .2s cubic-bezier(.2,.7,.3,1); }
.dl-kategorie span { font: 600 11.5px/20px var(--schrift); white-space: nowrap; }
.dl-kategorie[aria-pressed="true"] { color: var(--text); }
.dl-kategorie[aria-pressed="true"] span { background:var(--dl-tint); border-radius:6px; padding-inline:7px; font-weight:800; }
.dl-kategorie:focus-visible { outline:2px solid var(--text-leise); outline-offset:-2px; border-radius:8px; }
.dl-kategorie[aria-pressed="true"] img { transform: translateY(-3px); }
.dl-kategorie:active img { transform: scale(.94); }
@media (hover:hover) { .dl-kategorie:hover img { transform: translateY(-3px); } }
.dl-sort { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.dl-sort label { font-size: 12px; color: var(--text-leise); flex: 1; }
.dl-sort select { min-height: 44px; width: 190px; max-width: 75%; font: 650 12px var(--schrift); padding: 8px 10px; background: var(--flaeche); border: 1px solid var(--linie); border-radius: 8px; color: var(--text); }
.dl-locked { position: relative; overflow: hidden; border-radius: 8px; border: 1px solid var(--linie); padding: 12px; background: var(--flaeche); }
.dl-locked__bild { position: relative; height: 164px; overflow: hidden; margin: -12px -12px 0; background: #f3f4f5; }
.dl-locked__vorstellung { margin:-12px -12px 0; }
.dl-locked__vorstellung .dl-locked__bild { margin:0; }
.dl-locked__vorstellung .dl-locked__inhalt { padding:12px 12px 0; }
.dl-locked__bild > img { width: 100%; height: 100%; object-fit: contain; filter: blur(1.5px); }
.dl-locked__bild[data-motiv="foto"] > img { object-fit: cover; }
.dl-locked__bild[data-motiv="logo"] > img { padding: 28px; background: #fff; }
.dl-locked__top { position: absolute; inset: 10px 10px auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
/* Small frosted controls over photography; opaque unless blur is supported. */
.dl-locked__top {
  --dl-glass-solid:#25272c;
  --dl-glass-wash:rgba(30,32,37,.78);
  --dl-glass-surface:var(--dl-glass-solid);
  --dl-glass-ink:#fafbfc;
  --dl-glass-edge:rgba(255,255,255,.3);
  --dl-glass-highlight:rgba(255,255,255,.16);
}
html.hell .dl-locked__top {
  --dl-glass-solid:#f3f5f7;
  --dl-glass-wash:rgba(248,250,252,.74);
  --dl-glass-ink:#202328;
  --dl-glass-edge:rgba(255,255,255,.72);
  --dl-glass-highlight:rgba(255,255,255,.42);
}
.dl-locked__top .dl__merken, .dl-badge {
  border:1px solid var(--dl-glass-edge);
  color:var(--dl-glass-ink);
  background:linear-gradient(145deg,var(--dl-glass-highlight),transparent 48%,rgba(255,255,255,.06)),var(--dl-glass-surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.06),0 2px 8px rgba(10,18,26,.12);
}
.dl-locked__top .dl__merken { width:36px; height:36px; }
.dl-locked__top .dl__merken:focus-visible { outline:2px solid var(--dl-glass-ink); outline-offset:3px; }
@media (hover:hover) {
  .dl-locked__top .dl__merken:hover { color:var(--dl-glass-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 10px rgba(10,18,26,.16); }
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .dl-locked__top { --dl-glass-surface:var(--dl-glass-wash); }
  .dl-locked__top .dl__merken, .dl-badge { backdrop-filter:blur(12px) saturate(135%); -webkit-backdrop-filter:blur(12px) saturate(135%); }
}
@media (prefers-reduced-transparency:reduce) {
  .dl-locked__top { --dl-glass-surface:var(--dl-glass-solid); }
  .dl-locked__top .dl__merken, .dl-badge { backdrop-filter:none; -webkit-backdrop-filter:none; }
}
.dl-badge { --badge-accent:#adc5ff; display:inline-flex; align-items:stretch; max-width:calc(100% - 44px); min-height:30px; padding:2px; gap:7px; border-radius:6px; font:750 10px/1.35 var(--schrift); letter-spacing:0; }
.dl-badge__icon { display:grid; place-items:center; align-self:stretch; width:25px; min-height:24px; flex:none; border-radius:3px; background:color-mix(in srgb,var(--badge-accent) 10%,transparent); color:var(--badge-accent); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
.dl-badge__icon svg { width:16px; height:16px; }
.dl-badge__text { min-width:0; align-self:center; padding:3px 6px 3px 0; overflow-wrap:break-word; }
.dl-badge[data-tone="coral"] { --badge-accent:#ffb7a9; }
.dl-badge[data-tone="mint"] { --badge-accent:#c5ef9a; }
.dl-badge[data-tone="amber"] { --badge-accent:#ffda88; }
.dl-badge[data-tone="pink"] { --badge-accent:#ffafd3; }
.dl-badge[data-tone="cyan"] { --badge-accent:#9ce8e5; }
html.hell .dl-badge { --badge-accent:#2453ad; }
html.hell .dl-badge[data-tone="coral"] { --badge-accent:#9f3224; }
html.hell .dl-badge[data-tone="mint"] { --badge-accent:#326329; }
html.hell .dl-badge[data-tone="amber"] { --badge-accent:#7a500b; }
html.hell .dl-badge[data-tone="pink"] { --badge-accent:#a02c61; }
html.hell .dl-badge[data-tone="cyan"] { --badge-accent:#005f66; }
@media (forced-colors:active) {
  .dl-locked__top .dl__merken, .dl-badge { background:Canvas; border-color:ButtonText; color:CanvasText; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .dl-badge__icon { background:Canvas; color:CanvasText; box-shadow:none; }
}
@media (prefers-reduced-motion:no-preference) {
  .dl-locked.is-visible .dl-badge__icon svg { animation:dl-badge-in .55s cubic-bezier(.2,.7,.3,1) both; }
}
@keyframes dl-badge-in { from { transform:translateY(3px) scale(.8); opacity:0; } to { transform:none; opacity:1; } }
.dl-locked__beispiel { position: absolute; left: 10px; bottom: 9px; padding: 4px 7px; border-radius: 4px; background: rgba(10,18,20,.85); color: #fff; font: 600 10px/1.4 var(--schrift); }
.dl-locked__inhalt { padding: 12px 0 0; }
.dl-locked__schloss { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(10,18,20,.85); color: #fff; }
.dl-locked__schloss svg { width: 23px; height: 23px; overflow: visible; }
.dl-locked.is-visible .dl-locked__schloss svg > path { transform-origin: 12px 11px; animation: dl-verriegeln .8s cubic-bezier(.2,.7,.3,1) both; }
.dl-locked.is-visible .dl-locked__schloss svg > rect { transform-origin: center; animation: dl-einrasten .8s ease both; }
.dl-locked .dl__cta { animation-play-state: paused; }
.dl-locked.is-visible .dl__cta { animation-play-state: running; }
html.ruht .dl-locked * { animation-play-state: paused !important; }
@keyframes dl-verriegeln { 0%,25% { transform: translateY(-5px) rotate(-18deg); } 65% { transform: translateY(1px); } 80%,100% { transform: none; } }
@keyframes dl-einrasten { 0%,55%,100% { transform: none; } 70% { transform: scale(1.08); } 85% { transform: scale(.98); } }
.dl-locked__inhalt h3 { margin: 0 0 5px; font: 700 17px/1.3 var(--schrift); letter-spacing: 0; }
.dl-locked__inhalt p { margin: 0; font-size: 11px; line-height: 1.5; color: var(--text-leise); }
.dl-locked__daten { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; margin-top: 10px; border-top: 1px solid var(--linie); }
.dl-locked__daten > div { display: flex; flex-direction: column; gap: 3px; }
.dl-locked__daten > div > span, .dl-pay > div > span { font-size: 10px; color: var(--text-leise); }
.dl-locked__daten b { font: 700 22px/1.2 var(--schrift); color: var(--dl-mint); }
.dl-locked__daten p { color: var(--text-leise); font-size: 10px; line-height: 1.6; margin: 0; }
.dl-locked__daten > div { flex:none; }
.dl-locked__daten > p { min-width:0; max-width:135px; }
.dl-locked__daten p > span, .dl-locked__daten p > strong { display:block; }
.dl-locked__daten p > strong { margin:3px 0 5px; font-size:11px; font-weight:650; color:var(--text); }
.dl-example-pay { max-width:120px; color:var(--text-leise); font-size:10px; line-height:1.4; }
.dl-plus { width:100%; display:flex; align-items:center; gap:12px; padding:14px 0; margin:4px 0 12px; background:none; border:0; border-block:1px solid var(--linie); color:var(--text); text-align:left; cursor:pointer; }
.dl-plus > svg { width:20px; height:20px; flex:none; }
.dl-plus > svg:first-child { color:var(--dl-mint); }
.dl-plus > span { flex:1; min-width:0; }
.dl-plus b { display:block; font-size:14px; }
.dl-plus small { display:block; margin-top:3px; color:var(--text-leise); font-size:11px; }
.dl-footnote { font-size: 10px; line-height: 1.7; color: var(--text-leise); margin: 20px 0 0; text-align: center; }
.dl-pay { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 16px 0 8px; }
.dl-pay > div { display: flex; flex-direction: column; gap: 4px; }
.dl-pay b { color: var(--dl-mint); font: 700 25px/1.2 var(--anzeige); }
.dl-pay > span { font-size: 10px; color: var(--text-leise); }
.dl-summary { color: var(--text-leise); font-size: 13px; line-height: 1.6; }
.dl-requirements { list-style: none; margin: 12px 0 20px; padding: 0; }
.dl-requirements li { display: flex; align-items: flex-start; gap: 7px; font-size: 12px; line-height: 1.7; margin: 7px 0; }
.dl-requirements svg { width: 14px; height: 18px; color: var(--dl-mint); margin-top: 1px; }
.dl-code { display: grid; gap: 18px; margin-top: 24px; }
.dl-code label { display: grid; gap: 8px; font-size: 12px; font-weight: 650; }
.dl-code input { width: 100%; height: 52px; border: 1px solid var(--linie); border-radius: 8px; background: var(--flaeche); color: var(--text); font: 400 16px var(--schrift); padding: 10px 12px; }
.dl-code p, #dealInteresseStatus { font-size: 12px; line-height: 1.6; color: var(--text-leise); margin: 0; }
.dl__cta:disabled { cursor: wait; opacity: .7; }
.dl-member .dl-hero { min-height: 330px; }
.dl-member .dl-hero__text { padding-top: 100px; }
.dl-member .dl-hero__text h2 { font-size: 32px; }
.dl-member .dl-hero__text > .dl__cta, .dl-member .dl-hero__code { display: none; }
.dl-member .dl-collection > header [data-tat="dealCode"] { pointer-events: none; }
@media (max-width:359px) {
  .dl-hero { min-height: 510px; padding-inline: 18px; }
  .dl-hero__text h2 { font-size: 34px; }
  .dl-hero .dl__cta { font-size: 12px; padding-inline: 16px; }
  .dl-collection > header h2 { font-size: 20px; }
}
@keyframes dl-ein { from { transform: translateY(8px); } to { transform: translateY(0); } }
@keyframes dl-herz { 50% { transform: scale(1.18); } }
@keyframes dl-reflex { from { background-position: 0 0,0% 0; } to { background-position: 0 0,100% 0; } }
@media (max-width:359px) {
  .dl__kopf { gap: 9px; }
  .dl__kopf h2 { font-size: 25px; }
  .dl__vorteile { gap: 8px 12px; }
  .dl__marke h3 { font-size: 15px; }
}
@media (prefers-reduced-motion:reduce) {
  .dl *, .dl-detail * { animation: none !important; transition: none !important; }
}
