/** Shopify CDN: Minification failed

Line 19:45 Unexpected "("

**/
/* Widerruf – Layout/UX v6 */

/* Centered container, less edge hugging */
.widerruf {
  padding: 24px 0;
}

.widerruf__container {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 18px; /* Abstand zum Bildschirmrand */
}

* Überschrift zwingend von Theme-Abständen (Padding/Margin) befreien */
.widerruf__title {
  margin: 0 0 5px !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

/* Den RTE (Rich Text Editor) Wrapper nach oben hin bändigen */
.widerruf__intro {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Verhindert den Standard-Abstand des p-Tags unter der Überschrift */
.widerruf__intro p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Details block */
.widerruf__details {
  margin: 0 0 18px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fafafa;
}
.widerruf__summary { cursor: pointer; font-weight: 700; }
.widerruf__model { margin-top: 10px; font-size: 14px; line-height: 1.55; }

.widerruf__success {
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: #f6fff6;
  margin: 0 0 16px;
}

.widerruf__fieldset {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px;
  margin: 0 0 14px;
}

.widerruf__legend { font-weight: 700; padding: 0 6px; }

.widerruf__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 749px) {
  .widerruf__container { padding: 0 14px; }
  .widerruf__grid { grid-template-columns: 1fr; }
}

.widerruf__field { display: flex; flex-direction: column; gap: 6px; }
.widerruf__label { font-weight: 600; }

.widerruf__input,
.widerruf__textarea,
.widerruf__select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 12px;
}

.widerruf__textarea { resize: vertical; }

/* compact textareas for address & items */
.widerruf__textarea--compact {
  min-height: 140px !important;
  height: 140px !important;
}

#WiderrufKundenNachricht {
  min-height: 60px !important;
  height: 60px !important;
}

#WiderrufAdresse {
  min-height: 70px !important;
  height: 70px !important;
}

.widerruf__consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; }
.widerruf__consent input { margin-top: 4px; }

.widerruf__actions { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.widerruf__button { padding: 12px 16px; border-radius: 999px; border: 0; background: #111; color: #fff; font-weight: 700; cursor: pointer; width: fit-content; }
.widerruf__note { margin: 0; font-size: 13px; color: rgba(0,0,0,.62); }

/* Hide the WebPanda body field */
.widerruf__hidden { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* --- Eingabegruppe für festes Präfix (Bestellnummer) --- */

.widerruf__input-group {
  display: flex;
  width: 100%;
}

.widerruf__prefix {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background-color: #f5f5f5; /* Leicht grauer Hintergrund signalisiert: nicht tippbar */
  border: 1px solid rgba(0,0,0,.18);
  border-right: none; /* Entfernt den Doppelrahmen zum Eingabefeld */
  border-radius: 12px 0 0 12px; /* Nur auf der linken Seite abgerundet */
  font-weight: 600;
  color: rgba(0,0,0,.62);
  user-select: none; /* Verhindert, dass der Kunde das B- markieren kann */
}

/* Das zugehörige Input-Feld rechts in der Gruppe anpassen */
.widerruf__input-group .widerruf__input {
  border-radius: 0 12px 12px 0 !important; /* Nur auf der rechten Seite abgerundet */
  margin: 0 !important; /* Verhindert ungewollte Abstände */
}