/* ===========================================================================
   PÁGINAS LEGALES — «el documento de la casa» (2026-09-16)
   AGB, Widerrufsrecht, Datenschutz, Impressum, Versand y Zahlungsarten.
   El marcado lo pone inc/rechtstexte.php. Todo sale de los tokens de
   listado-nuevo.css y tema.css, así que el modo oscuro va solo.

   ⚠️ `:not(#wk)` en las listas: listado-nuevo.css da sangría y márgenes a
   TODAS las listas de .site-content con un selector de peso (0,7,2); el id
   imaginario suma (1,0,0) y gana sin llenar esto de !important.
   =========================================================================== */

body.wk-recht-pagina{
  --wk-recht-arriba:136px;          /* alto de la cabecera fija; lo ajusta el JS */
  --wk-recht-hoja:880px;            /* ancho de la hoja: ~72 caracteres por línea */
  --wk-recht-cuelga:52px;           /* sangría de los números de cláusula */
}
body.wk-recht-pagina article.page{ margin:0; padding:0 0 var(--s9); }
/* Storefront deja 56px bajo la miga de pan; con el aire propio de la cabecera
   del documento sumaba 120px de hueco antes del título. */
body.wk-recht-pagina .storefront-breadcrumb{ margin-bottom:0 !important; }


/* ── Cabecera del documento ──────────────────────────────────────────────── */
.wk-recht__kopf{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:var(--s5) var(--s7);
  padding:var(--s4) 0 var(--s6);
}
.wk-recht__kopf-text{ min-width:0; flex:1 1 520px; }
.wk-recht__rotulo{
  display:flex; align-items:center; gap:var(--s2);
  margin-bottom:var(--s3);
  font-family:var(--wk-mono); font-size:12px; font-weight:500; line-height:1;
  letter-spacing:.16em; text-transform:uppercase; color:var(--wk-rojo);
}
.wk-recht__rotulo::before{ content:""; width:20px; height:2px; background:currentColor; }
.wk-recht__titel{
  margin:0 !important;
  font-family:var(--wk-cond); font-weight:600;
  font-size:clamp(34px,4.4vw,54px); line-height:1.02; letter-spacing:-.022em;
  color:var(--wk-tinta); text-transform:none;
  overflow-wrap:anywhere; hyphens:auto;
}
body.wk-recht-pagina .wk-recht__lead{
  margin:var(--s3) 0 0 !important;
  max-width:52ch;
  font-size:17px; line-height:1.5; color:var(--wk-tinta-2) !important;
}
body.wk-recht-pagina .wk-recht__meta:not(#wk){
  display:flex; flex-wrap:wrap; row-gap:var(--s2);
  margin:var(--s4) 0 0; padding:0; list-style:none;
}
body.wk-recht-pagina .wk-recht__meta li:not(#wk){
  margin:0; padding:0 var(--s3);
  border-left:1px solid var(--wk-filete-2);
  font-family:var(--wk-mono); font-size:12px; line-height:1.3;
  letter-spacing:.06em; text-transform:uppercase; color:var(--wk-tinta-3) !important;
  font-feature-settings:"zero" 1;
}
body.wk-recht-pagina .wk-recht__meta li:not(#wk):first-child{ padding-left:0; border-left:0; }

.wk-recht__aktionen{ display:flex; flex-wrap:wrap; gap:var(--s2); }
/* `:not(#wk)`: listado-nuevo.css pone la letra de TODOS los botones en blanco con
   !important; en claro el botón «Drucken» salía blanco sobre blanco. */
body.wk-recht-pagina .wk-recht__knopf:not(#wk){
  display:inline-flex; align-items:center; justify-content:center; gap:var(--s2);
  min-height:44px; margin:0; padding:0 var(--s4);
  background:var(--wk-celda) !important; color:var(--wk-tinta) !important;
  border:1px solid var(--wk-filete-2) !important; box-shadow:none !important;
  font-family:var(--wk-sans); font-size:13px; font-weight:600; line-height:1;
  letter-spacing:.055em; text-transform:uppercase; text-decoration:none !important;
  cursor:pointer;
  transition:border-color .15s var(--wk-ease), color .15s var(--wk-ease), background-color .15s var(--wk-ease);
}
body.wk-recht-pagina .wk-recht__knopf[hidden]:not(#wk){ display:none; }
body.wk-recht-pagina .wk-recht__knopf:not(#wk):hover{ border-color:var(--wk-rojo) !important; color:var(--wk-rojo) !important; }
body.wk-recht-pagina .wk-recht__knopf--voll:not(#wk){
  background:var(--wk-rojo-fondo, var(--wk-rojo)) !important; color:#fff !important;
  border-color:transparent !important;
}
body.wk-recht-pagina .wk-recht__knopf--voll:not(#wk):hover{
  background:var(--wk-rojo-fondo-2, var(--wk-rojo-700)) !important; color:#fff !important;
}
.wk-recht__knopf svg{
  width:17px; height:17px; flex:none;
  fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:square;
}
/* La misma regla del tema pinta de blanco lo que va DENTRO de un botón (el icono). */
body.wk-recht-pagina .wk-recht__knopf:not(#wk) *{ color:inherit !important; }


/* ── Pestañas entre documentos ───────────────────────────────────────────── */
.wk-recht__reiter{
  position:relative;
  margin:0 0 var(--s7);
  border-top:2px solid var(--wk-tinta);
  border-bottom:1px solid var(--wk-filete);
}
body.wk-recht-pagina .wk-recht__reiter ul:not(#wk){
  display:flex; gap:var(--s6);
  margin:0; padding:0; list-style:none;
  overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none;
}
.wk-recht__reiter ul::-webkit-scrollbar{ display:none; }
body.wk-recht-pagina .wk-recht__reiter li:not(#wk){ flex:none; margin:0; padding:0; }
body.wk-recht-pagina .wk-recht__reiter a{
  display:block;
  padding:var(--s4) 0 calc(var(--s4) - 3px);
  border-bottom:3px solid transparent;
  font-size:13px; font-weight:600; line-height:1.2;
  letter-spacing:.055em; text-transform:uppercase; white-space:nowrap;
  color:var(--wk-tinta-3) !important; text-decoration:none !important;
  transition:color .15s var(--wk-ease), border-color .15s var(--wk-ease);
}
body.wk-recht-pagina .wk-recht__reiter a:hover{ color:var(--wk-tinta) !important; border-bottom-color:var(--wk-filete-2); }
body.wk-recht-pagina .wk-recht__reiter a[aria-current="page"]{
  color:var(--wk-tinta) !important;
  border-bottom-color:var(--wk-rojo);
}


/* ── Cuerpo: índice + hoja ───────────────────────────────────────────────── */
.wk-recht__rumpf{ display:block; }
.wk-recht__blatt{ min-width:0; max-width:var(--wk-recht-hoja); }

@media (min-width:1024px){
  .wk-recht__rumpf--index{
    display:grid;
    grid-template-columns:240px minmax(0, var(--wk-recht-hoja));
    gap:var(--s8);
    align-items:start;
  }
}


/* ── Índice ──────────────────────────────────────────────────────────────── */
.wk-recht__index-box > summary{
  display:flex; align-items:center; justify-content:space-between; gap:var(--s3);
  padding:var(--s3) 0;
  list-style:none; cursor:pointer;
  font-family:var(--wk-mono); font-size:12px; font-weight:500; line-height:1;
  letter-spacing:.16em; text-transform:uppercase; color:var(--wk-tinta);
}
.wk-recht__index-box > summary::-webkit-details-marker{ display:none; }
.wk-recht__index-zahl{
  display:inline-flex; align-items:center; gap:var(--s2);
  color:var(--wk-tinta-3); letter-spacing:.06em;
}
body.wk-recht-pagina .wk-recht__index-liste:not(#wk){
  margin:0; padding:0 0 var(--s2); list-style:none;
  border-left:1px solid var(--wk-filete);
}
body.wk-recht-pagina .wk-recht__index-e:not(#wk){ margin:0; padding:0; }
body.wk-recht-pagina .wk-recht__index-e a{
  display:grid; grid-template-columns:26px minmax(0,1fr); gap:var(--s2);
  margin-left:-1px;
  padding:7px 0 7px var(--s3);
  border-left:2px solid transparent;
  font-size:14px; line-height:1.35;
  color:var(--wk-tinta-2) !important; text-decoration:none !important;
  transition:color .15s var(--wk-ease), border-color .15s var(--wk-ease);
}
.wk-recht__index-nr{
  padding-top:2px;
  font-family:var(--wk-mono); font-size:11.5px; line-height:1.35;
  color:var(--wk-tinta-4); font-feature-settings:"zero" 1;
}
body.wk-recht-pagina .wk-recht__index-e--sub a{
  grid-template-columns:minmax(0,1fr);
  padding-left:calc(var(--s3) + 34px);
  font-size:13.5px; color:var(--wk-tinta-3) !important;
}
body.wk-recht-pagina .wk-recht__index-e--sub .wk-recht__index-nr{ display:none; }
body.wk-recht-pagina .wk-recht__index-e a:hover{ color:var(--wk-tinta) !important; border-left-color:var(--wk-filete-2); }
body.wk-recht-pagina .wk-recht__index-e a.is-aktiv{
  color:var(--wk-tinta) !important;
  border-left-color:var(--wk-rojo);
}
.wk-recht__index-e a.is-aktiv .wk-recht__index-nr{ color:var(--wk-rojo); }

@media (min-width:1024px){
  .wk-recht__index{
    position:sticky; top:var(--wk-recht-arriba);
    max-height:calc(100vh - var(--wk-recht-arriba) - var(--s5));
    overflow-y:auto; overscroll-behavior:contain;
    scrollbar-width:thin; scrollbar-color:var(--wk-filete-2) transparent;
  }
  .wk-recht__index-box > summary{ cursor:default; pointer-events:none; }
}
@media (max-width:1023px){
  .wk-recht__index{ margin:0 0 var(--s5); }
  .wk-recht__index-box{
    background:var(--wk-celda);
    border:1px solid var(--wk-filete);
    padding:0 var(--s4);
  }
  .wk-recht__index-box > summary{ min-height:48px; }
  .wk-recht__index-zahl::after{
    content:""; width:8px; height:8px;
    border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .2s var(--wk-ease);
  }
  .wk-recht__index-box[open] .wk-recht__index-zahl::after{ transform:translateY(2px) rotate(-135deg); }
  body.wk-recht-pagina .wk-recht__index-liste:not(#wk){ margin-bottom:var(--s3); }
}


/* ── La hoja ─────────────────────────────────────────────────────────────── */
.wk-recht__text{
  background:var(--wk-celda);
  border:1px solid var(--wk-filete);
  padding:clamp(22px, 4.4vw, 60px);
  font-size:16px; line-height:1.72;
  color:var(--wk-tinta-2);
  overflow-wrap:break-word;
}
.wk-recht__text .agb_content,
.wk-recht__text .agb_content > div{ margin:0; padding:0; }
body.wk-recht-pagina .wk-recht__text p{ margin:0 0 var(--s4); }
body.wk-recht-pagina .wk-recht__text a{
  color:var(--wk-rojo);
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
  overflow-wrap:anywhere;
}
body.wk-recht-pagina .wk-recht__text a:hover{ color:var(--wk-rojo-700); }
.wk-recht__text b,
.wk-recht__text strong{ color:var(--wk-tinta); font-weight:600; }

/* Apartados: los separa un filete, como en una norma impresa. */
.wk-recht__abschnitt + .wk-recht__abschnitt{
  margin-top:var(--s7);
  padding-top:var(--s6);
  border-top:1px solid var(--wk-filete);
}
.wk-recht__abschnitt > :last-child{ margin-bottom:0; }

body.wk-recht-pagina .wk-recht__text .wk-recht__h2{
  display:flex; align-items:baseline; gap:var(--s3);
  margin:0 0 var(--s5) !important;
  font-family:var(--wk-cond) !important; font-weight:600;
  font-size:clamp(22px, 2.3vw, 28px) !important; line-height:1.15 !important;
  letter-spacing:-.012em !important; text-transform:none !important;
  color:var(--wk-tinta) !important;
  scroll-margin-top:calc(var(--wk-recht-arriba) + var(--s4));
}
.wk-recht__nr{
  flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:28px; padding:0 7px;
  border:1px solid var(--wk-rojo);
  font-family:var(--wk-mono); font-size:13px; font-weight:500; line-height:1;
  letter-spacing:0; color:var(--wk-rojo);
  font-feature-settings:"zero" 1;
  transform:translateY(-3px);
}
.wk-recht__h-t{ min-width:0; }

body.wk-recht-pagina .wk-recht__text .wk-recht__h3{
  margin:var(--s6) 0 var(--s3) !important;
  font-family:var(--wk-cond) !important; font-weight:600;
  font-size:20px !important; line-height:1.25 !important;
  letter-spacing:-.005em !important; text-transform:none !important;
  color:var(--wk-tinta) !important;
  scroll-margin-top:calc(var(--wk-recht-arriba) + var(--s4));
}
.wk-recht__abschnitt > .wk-recht__h2 + .wk-recht__h3{ margin-top:0 !important; }

/* Cláusulas «1.1 …»: el número cuelga a la izquierda y el texto queda alineado. */
body.wk-recht-pagina .wk-recht__klausel,
body.wk-recht-pagina .wk-recht__unter{
  padding-left:calc(var(--wk-recht-cuelga) + .28em);
  text-indent:calc(-1 * (var(--wk-recht-cuelga) + .28em));
}
.wk-recht__klausel-nr{
  display:inline-block;
  width:var(--wk-recht-cuelga);
  text-indent:0;
  font-family:var(--wk-mono); font-size:13px; font-weight:500 !important;
  letter-spacing:.02em; color:var(--wk-rojo) !important;
  font-feature-settings:"zero" 1;
}
body.wk-recht-pagina .wk-recht__unter{
  margin-top:var(--s6) !important;
  font-weight:600; color:var(--wk-tinta) !important;
}

/* Títulos de servicio de la Datenschutz («Cookie-Consent-Tool», «- Apple Pay»). */
body.wk-recht-pagina .wk-recht__dienst{
  margin:var(--s6) 0 var(--s3) !important;
  padding-top:var(--s4);
  border-top:1px dashed var(--wk-filete-2);
  font-family:var(--wk-cond); font-weight:600;
  font-size:18px; line-height:1.3;
  color:var(--wk-tinta) !important;
}
.wk-recht__unter + .wk-recht__dienst{ margin-top:var(--s4) !important; }

/* Listas: marca cuadrada roja, como el resto de la tienda. */
body.wk-recht-pagina .wk-recht__text ul:not(#wk){
  margin:0 0 var(--s4); padding:0; list-style:none;
}
body.wk-recht-pagina .wk-recht__text ul:not(#wk) > li{
  position:relative;
  margin:0 0 var(--s2); padding-left:22px;
}
body.wk-recht-pagina .wk-recht__text ul:not(#wk) > li::before{
  content:""; position:absolute; left:3px; top:.7em;
  width:6px; height:6px; background:var(--wk-rojo);
}
body.wk-recht-pagina .wk-recht__klausel + ul:not(#wk),
body.wk-recht-pagina .wk-recht__klausel + ol:not(#wk){
  margin-left:calc(var(--wk-recht-cuelga) + .28em);
}
body.wk-recht-pagina .wk-recht__text ol:not(#wk):not(.wk-recht__verzeichnis){
  margin:0 0 var(--s4); padding:0; list-style:none; counter-reset:wkr;
}
body.wk-recht-pagina .wk-recht__text ol:not(#wk):not(.wk-recht__verzeichnis) > li{
  position:relative; counter-increment:wkr;
  margin:0 0 var(--s2); padding-left:30px;
}
body.wk-recht-pagina .wk-recht__text ol:not(#wk):not(.wk-recht__verzeichnis) > li::before{
  content:counter(wkr) "."; position:absolute; left:0; top:.2em;
  font-family:var(--wk-mono); font-size:13px; color:var(--wk-rojo);
}

/* El «Inhaltsverzeichnis» propio de las AGB: recuadro compacto, en dos columnas. */
.wk-recht__abschnitt--verzeichnis{
  padding:var(--s5);
  background:var(--wk-papel);
  border:1px solid var(--wk-filete);
}
body.wk-recht-pagina .wk-recht__text .wk-recht__abschnitt--verzeichnis .wk-recht__h2{
  margin-bottom:var(--s3) !important;
  font-family:var(--wk-mono) !important; font-weight:500;
  font-size:12px !important; letter-spacing:.16em !important; line-height:1 !important;
  text-transform:uppercase !important; color:var(--wk-tinta-3) !important;
}
body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis:not(#wk){
  columns:2; column-gap:var(--s6);
  margin:0; padding:0; list-style:none; counter-reset:wkv;
}
body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis:not(#wk) > li{
  counter-increment:wkv; break-inside:avoid;
  display:grid; grid-template-columns:28px minmax(0,1fr);
  margin:0; padding:4px 0; font-size:15px; line-height:1.4;
}
body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis:not(#wk) > li::before{
  content:counter(wkv, decimal-leading-zero);
  padding-top:2px;
  font-family:var(--wk-mono); font-size:12px; color:var(--wk-tinta-4);
}
body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis a{
  color:var(--wk-tinta-2); text-decoration:none;
}
body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis a:hover{
  color:var(--wk-rojo); text-decoration:underline;
}
.wk-recht__abschnitt--verzeichnis + .wk-recht__abschnitt{ border-top:0; padding-top:0; }
@media (max-width:640px){
  body.wk-recht-pagina .wk-recht__text .wk-recht__verzeichnis:not(#wk){ columns:1; }
}

/* Recuadro de los párrafos en mayúsculas (el Widerspruchsrecht). */
.wk-recht__hinweis{
  margin:var(--s5) 0;
  padding:var(--s5);
  background:var(--wk-papel);
  border-left:3px solid var(--wk-rojo);
}
body.wk-recht-pagina .wk-recht__hinweis p{
  margin:0 0 var(--s3);
  font-size:13.5px; line-height:1.65; letter-spacing:.015em;
}
body.wk-recht-pagina .wk-recht__hinweis > :last-child{ margin-bottom:0; }
body.wk-recht-pagina .wk-recht__hinweis .wk-recht__unter{
  margin-top:0 !important;
  font-family:var(--wk-mono); font-weight:500;
  font-size:12px; letter-spacing:.14em;
  color:var(--wk-rojo) !important;
}

/* El Muster-Widerrufsformular, como una hoja que se puede rellenar a mano. */
.wk-recht__formblatt{
  padding:clamp(20px, 3.4vw, 40px);
  background:var(--wk-papel);
  border:1px dashed var(--wk-campo-borde);
}
body.wk-recht-pagina .wk-recht__formblatt p{ font-size:15px; }
body.wk-recht-pagina .wk-recht__feld{
  margin:var(--s5) 0 var(--s4) !important;
  font-size:12.5px !important; line-height:1.5;
  color:var(--wk-tinta-3) !important;
}
.wk-recht__strich{
  display:inline-block;
  width:calc(var(--n, 12) * .42em); max-width:100%;
  height:1.1em; overflow:hidden; vertical-align:baseline;
  border-bottom:1px solid var(--wk-tinta-3);
  color:transparent; white-space:nowrap;
}
.wk-recht__strich--linie{
  display:block; width:100%;
  height:2.2em; margin-bottom:6px;
}
.wk-recht__strich--linie + br{ display:none; }

/* Quellenhinweis de IT-Recht (logo + Stand): visible, al pie de la hoja. */
.wk-recht__quelle{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:var(--s3) var(--s5);
  margin-top:var(--s7);
  padding-top:var(--s4);
  border-top:1px solid var(--wk-filete);
  font-family:var(--wk-mono); font-size:12px; line-height:1.3;
  letter-spacing:.06em; text-transform:uppercase; color:var(--wk-tinta-3);
}
.wk-recht__quelle > div{ margin:0; float:none; }
.wk-recht__quelle-fin{ display:none; }
.wk-recht__quelle-stand{ margin-left:auto !important; white-space:nowrap; }
body.wk-recht-pagina .wk-recht__quelle a{ display:inline-block; text-decoration:none; }
.wk-recht__quelle img{
  display:block; width:auto; max-width:190px; height:auto; margin:0;
  padding:6px 10px;
  background:var(--wk-plancha);      /* lámina clara también en oscuro: el logo es oscuro */
  border:1px solid var(--wk-filete);
}

/* Impressum: fichas en rejilla, con filetes, como una tabla técnica. */
/* Dos columnas: el proveedor a la izquierda (ocupa dos filas) y el contacto y el
   IVA apilados a la derecha; la línea de Streitbeilegung, a lo ancho. En tres
   columnas la ficha del proveedor partía «Dienstleistungen & Vertrieb 87». */
.wk-recht__impressum{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  border-top:1px solid var(--wk-filete);
  border-left:1px solid var(--wk-filete);
}
.wk-recht__karte{
  padding:var(--s5);
  border-right:1px solid var(--wk-filete);
  border-bottom:1px solid var(--wk-filete);
}
.wk-recht__karte--anbieter{ grid-row:span 2; }
.wk-recht__karte--breit{ grid-column:1 / -1; }
.wk-recht__karte[data-k]::before{
  content:attr(data-k);
  display:block; margin-bottom:var(--s3);
  font-family:var(--wk-mono); font-size:12px; font-weight:500; line-height:1;
  letter-spacing:.16em; text-transform:uppercase; color:var(--wk-tinta-3);
}
body.wk-recht-pagina .wk-recht__karte-v{
  margin:0 !important;
  font-size:16px; line-height:1.65; color:var(--wk-tinta) !important;
}
body.wk-recht-pagina .wk-recht__karte--anbieter .wk-recht__karte-v{ font-size:17px; }
body.wk-recht-pagina .wk-recht__karte--breit .wk-recht__karte-v{ color:var(--wk-tinta-2) !important; }
.wk-recht-pagina--impressum .wk-recht__quelle{ margin-top:var(--s5); }

/* Contacto bajo la hoja. */
body.wk-recht-pagina .wk-recht__fragen{
  margin:var(--s4) 0 0 !important;
  font-size:14px; line-height:1.5; color:var(--wk-tinta-3) !important;
}
body.wk-recht-pagina .wk-recht__fragen a{ color:var(--wk-rojo) !important; }

/* Páginas propias (Versand, Zahlungsarten): el cierre fuera de los apartados. */
body.wk-recht-pagina .wk-recht__text .wk-recht-ende{
  margin:var(--s6) 0 0 !important;
  padding-top:var(--s4);
  border-top:1px solid var(--wk-filete);
  font-size:15px;
}


/* ── Móvil ───────────────────────────────────────────────────────────────── */
@media (max-width:640px){
  .wk-recht__kopf{ padding-top:var(--s5); gap:var(--s4); }
  body.wk-recht-pagina .wk-recht__lead{ font-size:16px; }
  /* Al partirse en dos líneas, la segunda empezaba con la raya separadora. */
  body.wk-recht-pagina .wk-recht__meta:not(#wk){ column-gap:var(--s4); }
  body.wk-recht-pagina .wk-recht__meta li:not(#wk){ padding:0; border-left:0; }
  .wk-recht__aktionen{ width:100%; }
  body.wk-recht-pagina .wk-recht__knopf:not(#wk){ flex:1 1 auto; }
  .wk-recht__reiter{
    margin-left:calc(-1 * var(--wk-calle)); margin-right:calc(-1 * var(--wk-calle));
    margin-bottom:var(--s5);
  }
  body.wk-recht-pagina .wk-recht__reiter ul:not(#wk){
    gap:var(--s5); padding:0 var(--wk-calle);
    scroll-padding-inline:var(--wk-calle);
  }
  /* La hoja ocupa el ancho entero: el papel alrededor sobra en 375px. */
  .wk-recht__text{
    margin-left:calc(-1 * var(--wk-calle)); margin-right:calc(-1 * var(--wk-calle));
    border-left:0; border-right:0;
    padding:var(--s5) var(--wk-calle);
    font-size:15.5px;
  }
  body.wk-recht-pagina{ --wk-recht-cuelga:44px; }
  body.wk-recht-pagina .wk-recht__text .wk-recht__h2{ gap:var(--s2); }
  .wk-recht__nr{ min-width:32px; height:26px; font-size:12px; }
  .wk-recht__abschnitt + .wk-recht__abschnitt{ margin-top:var(--s6); padding-top:var(--s5); }
  .wk-recht__impressum{ grid-template-columns:minmax(0,1fr); }
  .wk-recht__karte--anbieter{ grid-row:auto; }
  .wk-recht__quelle-stand{ margin-left:0 !important; }
}


/* ── Movimiento reducido ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .wk-recht__knopf,
  .wk-recht__reiter a,
  .wk-recht__index-e a,
  .wk-recht__index-zahl::after{ transition:none !important; }
}


/* ── Impresión: solo el documento ────────────────────────────────────────── */
@media print{
  .site-header, .wk-versand-bar, .storefront-breadcrumb, .site-footer,
  .wk-recht__reiter, .wk-recht__index, .wk-recht__aktionen, .wk-recht__fragen,
  #usercentrics-root, #usercentrics-cmp-ui, .wk-toast, .wk-sello{ display:none !important; }
  body, body.wk-neu{ background:#fff !important; color:#000 !important; }
  .wk-recht__rumpf--index{ display:block; }
  .wk-recht__blatt{ max-width:none; }
  .wk-recht__text{ border:0; padding:0; background:none; font-size:11pt; }
  .wk-recht__kopf{ padding:0 0 12pt; }
  .wk-recht__text a{ color:inherit !important; text-decoration:none !important; }
  .wk-recht__h2, .wk-recht__h3, .wk-recht__dienst, .wk-recht__unter{ break-after:avoid; }
  .wk-recht__hinweis, .wk-recht__formblatt, .wk-recht__karte{ break-inside:avoid; }
}

/* ── Cuarta revisión (04.10.2026) ────────────────────────────────────────────
   (1) El pie con el sello de IT-Recht y el «Stand» perdía su aire y su sangría
   cuando cuelga directamente de .agb_content (Widerruf, Impressum): la regla
   `.agb_content > div{margin:0;padding:0}` pesa más. En el Widerruf el sello
   quedaba pegado a la caja del Muster-Widerrufsformular.
   (2) Impressum, sin sello: el «Stand» a la izquierda también en escritorio y
   con aire hasta el borde de la hoja.
   (3) Zahlungsarten: la primera sección, separada de la entradilla con el mismo
   filete y aire que las demás (el título quedaba más cerca de la entradilla
   que de su propio texto). */
.wk-recht__text .agb_content > .wk-recht__quelle{ margin-top:var(--s7); padding-top:var(--s4); }
.wk-recht-pagina--impressum .wk-recht__text .agb_content > .wk-recht__quelle{ margin-top:var(--s5); padding-bottom:var(--s3); }
.wk-recht-pagina--impressum .wk-recht__quelle-stand{ margin-left:0 !important; }
.wk-zahlungsarten > p + .wk-recht__abschnitt{
  margin-top:var(--s7); padding-top:var(--s6); border-top:1px solid var(--wk-filete);
}
@media (max-width:640px){
  .wk-zahlungsarten > p + .wk-recht__abschnitt{ margin-top:var(--s6); padding-top:var(--s5); }
}

