/* ── briefing.css ─────────────────────────────────────────────────────────────
   Neues Briefing: Auswahlkarten auf der Seite + Fokusmodus im <dialog>. */

/* ── Auswahl auf der Seite ── */
.bq-intro { background: var(--color-eisblau); }
.bq-intro .section-wrap { padding-top: 8px; }

.bq-pick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 920px;
  margin: 0 auto;
}

.bq-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 28px;
  font: inherit;
  text-align: left;
  color: var(--color-tinte);
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(26, 46, 87, 0.04), 0 8px 24px rgba(26, 46, 87, 0.06);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.bq-card:hover { transform: translateY(-2px); border-color: var(--color-sky); box-shadow: 0 2px 4px rgba(26, 46, 87, 0.06), 0 16px 36px rgba(26, 46, 87, 0.12); }
.bq-card:active { transform: scale(0.99); transition-duration: 0.08s; }
.bq-card:focus-visible { outline: 3px solid var(--color-sky); outline-offset: 3px; }

.bq-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--color-eisblau);
  color: var(--color-navy);
}
.bq-card__title { font-size: 22px; font-weight: 700; color: var(--color-navy); letter-spacing: -0.01em; }
.bq-card__desc { font-size: 15px; line-height: 1.55; color: var(--color-stahlgrau-ink); }
.bq-card__meta { font-size: 13px; font-weight: 600; color: var(--color-sky-ink); }
.bq-card__list { list-style: none; display: grid; gap: 6px; margin: 4px 0 8px; font-size: 14px; color: var(--color-tinte); }
.bq-card__list li { display: flex; gap: 8px; }
.bq-card__list li::before { content: "✓"; color: var(--color-sky-ink); font-weight: 700; }
.bq-card__cta {
  margin-top: auto;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--color-navy);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.bq-card:hover .bq-card__cta { background: var(--color-sky-ink-hover); }

.bq-verein { text-align: center; margin-top: 20px; font-size: 14px; color: var(--color-stahlgrau-ink); }
.bq-link {
  font: inherit;
  font-weight: 600;
  color: var(--color-sky-ink);
  background: none;
  border: 0;
  padding: 4px 2px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bq-link:hover { color: var(--color-sky-ink-hover); }

.bq-resume {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 16px;
  max-width: 920px;
  margin: 0 auto 20px;
  padding: 14px 20px;
  border-radius: 14px;
  background: var(--color-eisblau);
  font-size: 14px;
  color: var(--color-navy);
}
.bq-resume[hidden] { display: none; }

.bq-facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 28px;
  margin-top: 28px;
  font-size: 14px;
  color: var(--color-stahlgrau-ink);
  list-style: none;
}

@media (max-width: 720px) {
  .bq-pick { grid-template-columns: 1fr; }
  .bq-card { padding: 22px; }
}

/* ── Fokusmodus ── */
html.bq-open { overflow: hidden; }

.bq {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--color-tinte);
  overflow: hidden;
}
.bq[open] { display: flex; flex-direction: column; animation: bq-in 0.36s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bq.is-closing { animation: bq-out 0.24s ease-in forwards; }
.bq::backdrop { background: rgba(16, 28, 54, 0.4); }

@keyframes bq-in { from { opacity: 0; transform: translateY(32px); } }
@keyframes bq-out { to { opacity: 0; transform: translateY(32px); } }
@keyframes bq-fade { from { opacity: 0; } }

/* Kopfzeile */
.bq-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 24px 10px;
}
.bq-bar__logo { justify-self: start; }
.bq-close { justify-self: end; }
.bq-bar__logo { width: 68px; height: auto; display: block; }
.bq-bar__info { min-width: 0; text-align: center; line-height: 1.3; }
.bq-bar__step { display: block; font-size: 14px; font-weight: 700; color: var(--color-navy); }
.bq-bar__time { display: block; font-size: 12px; color: var(--color-stahlgrau-ink); }
.bq-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #F1F4F8;
  color: var(--color-navy);
  cursor: pointer;
  transition: background 0.15s;
}
.bq-close:hover { background: #E3E9F1; }
.bq-close:focus-visible { outline: 3px solid var(--color-sky); outline-offset: 2px; }

.bq-progress { display: flex; gap: 4px; width: min(640px, 100% - 48px); margin: 0 auto; padding: 0 0 12px; }
.bq-progress__seg { flex: 1; height: 4px; border-radius: 2px; background: #E6ECF3; transition: background 0.3s; }
.bq-progress__seg.is-done { background: var(--color-sky); }
.bq-progress__seg.is-current { background: var(--color-navy); }

/* Inhalt */
.bq-scroll {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid #EEF2F7;
  scroll-padding: 24px;
}
.bq-content { max-width: 640px; margin: 0 auto; padding: 40px 24px 56px; }
.bq-content--wide { max-width: 1180px; }
.bq-content--wide .bq-step > .bq-eyebrow,
.bq-content--wide .bq-title,
.bq-content--wide .bq-sub,
.bq-content--wide .bq-fields > .bq-field:not(.bq-field--colors),
.bq-content--wide .bq-fields > .bq-row { max-width: 640px; }
.bq-step--fwd { animation: bq-step-fwd 0.28s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bq-step--back { animation: bq-step-back 0.28s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes bq-step-fwd { from { opacity: 0; transform: translateX(24px); } }
@keyframes bq-step-back { from { opacity: 0; transform: translateX(-24px); } }

.bq-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-sky-ink); margin-bottom: 6px; }
.bq-title { font-size: clamp(24px, 4vw, 30px); line-height: 1.15; letter-spacing: -0.02em; color: var(--color-navy); }
/* Titel wird beim Schrittwechsel fokussiert (Screenreader), braucht aber keinen Rahmen */
.bq .bq-title:focus, .bq .bq-title:focus-visible { outline: none; }
.bq-sub { margin: 8px 0 28px; font-size: 15px; line-height: 1.55; color: var(--color-stahlgrau-ink); }

.bq-field { margin-bottom: 24px; }
.bq-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--color-navy); }
.bq-req { color: var(--color-sky-ink); }
.bq-opt { font-weight: 400; color: var(--color-stahlgrau-ink); }
.bq-hint { margin: -4px 0 8px; font-size: 13px; line-height: 1.5; color: var(--color-stahlgrau-ink); }
.bq-subhead { margin: 8px 0 16px; padding-top: 20px; border-top: 1px solid #EEF2F7; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-stahlgrau-ink); }

.bq-input {
  display: block;
  width: 100%;
  padding: 12px 14px;
  font: inherit;
  font-size: 16px; /* verhindert Zoom auf iOS */
  line-height: 1.45;
  color: var(--color-tinte);
  background: #fff;
  border: 1.5px solid #D5DFEA;
  border-radius: 12px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
textarea.bq-input { resize: vertical; min-height: 84px; }
.bq-input::placeholder { color: #9AA8B8; }
.bq-input:focus { outline: none; border-color: var(--color-sky); box-shadow: 0 0 0 4px rgba(64, 126, 209, 0.16); }

.bq-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }

/* Eingaben in Kacheln/Pillen visuell verstecken, aber bedienbar lassen */
.bq-seg input, .bq-chips input, .bq-tiles input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

/* Einfachauswahl als Pillen */
.bq-seg, .bq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bq-seg__opt span, .bq-chip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1.5px solid #D5DFEA;
  border-radius: 999px;
  font-size: 15px;
  color: var(--color-tinte);
  background: #fff;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.08s;
}
.bq-seg__opt span:hover, .bq-chip span:hover { border-color: var(--color-sky); }
.bq-seg__opt span:active, .bq-chip span:active { transform: scale(0.97); }
.bq-seg__opt input:checked + span { background: var(--color-navy); border-color: var(--color-navy); color: #fff; }
.bq-chip input:checked + span { background: var(--color-eisblau); border-color: var(--color-sky-ink); color: var(--color-navy); font-weight: 600; }
.bq-chip span::before { content: "+"; font-weight: 700; color: var(--color-sky-ink); }
.bq-chip input:checked + span::before { content: "✓"; }
.bq-seg input:focus-visible + span, .bq-chip input:focus-visible + span { outline: 3px solid var(--color-sky); outline-offset: 2px; }

/* Kacheln */
.bq-tiles { display: grid; gap: 10px; }
.bq-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bq-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bq-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bq-tile { position: relative; display: block; cursor: pointer; }
.bq-tile__body {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding: 14px 40px 14px 14px;
  border: 1.5px solid #D5DFEA;
  border-radius: 14px;
  background: #fff;
  transition: background 0.15s, border-color 0.15s, transform 0.08s;
}
.bq-tile:hover .bq-tile__body { border-color: var(--color-sky); }
.bq-tile:active .bq-tile__body { transform: scale(0.985); }
.bq-tile input:checked + .bq-tile__body { border-color: var(--color-sky-ink); background: var(--color-eisblau); box-shadow: inset 0 0 0 1px var(--color-sky-ink); }
.bq-tile input:focus-visible + .bq-tile__body { outline: 3px solid var(--color-sky); outline-offset: 2px; }
.bq-tile__body::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #C5D2E0;
  background: #fff;
}
.bq-tile input:checked + .bq-tile__body::after {
  border-color: var(--color-sky-ink);
  background: var(--color-sky-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.bq-tile__icon { flex-shrink: 0; width: 40px; height: 40px; }
.bq-tile__text { display: grid; gap: 2px; min-width: 0; }
.bq-tile__title { font-size: 15px; font-weight: 700; color: var(--color-navy); line-height: 1.3; }
.bq-tile__desc { font-size: 13px; line-height: 1.4; color: var(--color-stahlgrau-ink); }
.bq-tile__price { font-size: 14px; font-weight: 700; color: var(--color-sky-ink); }

.bq-tiles--compact .bq-tile__body { flex-direction: column; text-align: center; padding: 16px 10px 14px; gap: 8px; }
.bq-tiles--compact .bq-tile__text { justify-items: center; }
.bq-tiles--compact .bq-tile__body::after { top: 8px; right: 8px; width: 18px; height: 18px; }
.bq-tiles--pkg .bq-tile__body { align-items: flex-start; }

/* Fehler */
.bq-field.has-error .bq-input,
.bq-field.has-error .bq-tile__body,
.bq-field.has-error .bq-seg__opt span,
.bq-field.has-error .bq-chip span { border-color: #C62828; }
.bq-error { margin-top: 8px; font-size: 13px; font-weight: 600; color: #B42318; }

/* Aufklappbare Zusatzangaben */
.bq-more { margin-bottom: 24px; border: 1.5px dashed #D5DFEA; border-radius: 14px; }
.bq-more > summary {
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-sky-ink);
  cursor: pointer;
  list-style: none;
}
.bq-more > summary::-webkit-details-marker { display: none; }
.bq-more > summary::before { content: "+"; display: inline-block; width: 18px; font-weight: 700; }
.bq-more[open] > summary::before { content: "–"; }
.bq-more__body { padding: 4px 16px 0; }
.bq-swatches { display: flex; align-items: center; gap: 6px; }
.bq-swatch { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.12); }

/* Fusszeile */
.bq-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px max(24px, calc((100% - 640px) / 2)) calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid #EEF2F7;
  background: #fff;
}
.bq-foot[hidden] { display: none; }
.bq-foot__note { flex: 1; font-size: 12px; color: var(--color-stahlgrau-ink); }
.bq-btn, .bq-back, .bq-next {
  min-height: 48px;
  padding: 12px 24px;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s, transform 0.08s;
}
.bq-back { background: #fff; color: var(--color-navy); border: 1.5px solid #D5DFEA; }
.bq-back:hover { border-color: var(--color-navy); }
.bq-back[hidden] { display: none; }
.bq-next, .bq-btn--primary { margin-left: auto; background: var(--color-navy); color: #fff; border: 0; }
.bq-next:hover, .bq-btn--primary:hover { background: var(--color-sky-ink-hover); }
.bq-next--submit { background: var(--color-sky-ink); }
.bq-back:active, .bq-next:active, .bq-btn:active { transform: scale(0.97); }
.bq-back:focus-visible, .bq-next:focus-visible, .bq-btn:focus-visible { outline: 3px solid var(--color-sky); outline-offset: 2px; }

/* Rückfrage beim Schliessen */
.bq-confirm {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(16, 28, 54, 0.45);
}
.bq-confirm[hidden] { display: none; }
.bq-confirm__card { max-width: 380px; padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(10, 20, 45, 0.3); text-align: center; animation: bq-in 0.24s cubic-bezier(0.2, 0.8, 0.2, 1); }
.bq-confirm__card h3 { font-size: 19px; color: var(--color-navy); margin-bottom: 8px; }
.bq-confirm__card p { font-size: 14px; line-height: 1.5; color: var(--color-stahlgrau-ink); margin-bottom: 20px; }
.bq-confirm__actions { display: grid; gap: 8px; }
.bq-confirm__actions .bq-btn { width: 100%; margin: 0; }
.bq-btn--ghost { background: #fff; color: var(--color-navy); border: 1.5px solid #D5DFEA; }

/* Zusammenfassung */
.bq-summary { display: grid; gap: 14px; }
.bq-summary__card { padding: 16px 18px; border: 1.5px solid #E3EAF2; border-radius: 14px; }
.bq-summary__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.bq-summary__head h3 { font-size: 16px; color: var(--color-navy); }
.bq-summary__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; padding: 6px 0; border-top: 1px solid #F0F3F8; font-size: 14px; }
.bq-summary__row dt { color: var(--color-stahlgrau-ink); }
.bq-summary__row dd { color: var(--color-tinte); white-space: pre-line; overflow-wrap: anywhere; }
.bq-legal { font-size: 13px; line-height: 1.5; color: var(--color-stahlgrau-ink); }
.bq-legal a { color: var(--color-sky-ink); }

/* Abschluss */
.bq-done { text-align: center; }
.bq-done__icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 8px auto 16px; border-radius: 50%; background: var(--color-eisblau); color: var(--color-sky-ink); font-size: 30px; font-weight: 700; }
.bq-done__steps { display: grid; gap: 8px; max-width: 420px; margin: 0 auto 20px; padding-left: 20px; text-align: left; font-size: 15px; }
.bq-doi { display: grid; gap: 4px; max-width: 460px; margin: 0 auto 24px; padding: 16px 18px; border-radius: 14px; background: var(--color-eisblau); text-align: left; font-size: 14px; line-height: 1.5; color: var(--color-tinte); }
.bq-doi strong { color: var(--color-navy); }
.bq-send-error a { color: inherit; }
.bq-done .bq-btn--primary { margin: 8px auto 0; }

/* Farbwahl mit Live-Vorschau: links die Schritte, rechts die Vorschau (mitlaufend) */
.bq-field--colors .cs-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 32px; }
.bq-field--colors .cs-preview-col {
  position: sticky;
  top: 16px;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
/* Vor der ersten Wahl: Vorschau als neutrale Skizze statt unsichtbar */
.bq-field--colors .cs-preview-col:not(.cs-preview--active) .cs-preview-teaser { display: none; }
.bq-field--colors .cs-preview-col:not(.cs-preview--active) .cs-preview-card { display: block; }
.bq-field--colors .cs-preview-col:not(.cs-preview--active) .cs-website-preview { filter: grayscale(1); opacity: 0.55; }
.bq-field--colors .cs-preview-col:not(.cs-preview--active) .cs-preview-hint::after { content: " Wähl links eine Farbwelt."; font-weight: 600; }
.bq-field--colors .cs-preview-col:not(.cs-preview--active) .cs-summary { display: none; }
.bq-colors-prev[hidden] { display: none; }
@media (max-width: 900px) {
  .bq-field--colors .cs-layout { grid-template-columns: 1fr; }
  .bq-field--colors .cs-preview-col { position: static; }
}

/* Paketvorschlag */
.bq-rec {
  margin-bottom: 28px;
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--color-navy), #24427A);
  color: #fff;
}
.bq-rec__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sky-light); }
.bq-rec__title { margin: 4px 0 2px; font-size: 28px; letter-spacing: -0.02em; color: #fff; }
.bq-rec__price { font-size: 16px; font-weight: 700; color: #fff; }
.bq-rec__price span { font-weight: 400; color: rgba(255, 255, 255, 0.78); }
.bq-rec__why-title { margin: 18px 0 8px; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.9); }
.bq-rec ul { list-style: none; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; }
.bq-rec li { position: relative; padding-left: 24px; color: rgba(255, 255, 255, 0.92); }
.bq-rec__why li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; color: var(--sky-light); }
.bq-rec__notes { margin-top: 16px; padding-top: 4px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.bq-rec__notes li::before { content: "i"; position: absolute; left: 2px; top: 3px; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--sky-light); font-size: 10px; font-weight: 700; color: var(--sky-light); }

.bq-badge { justify-self: start; margin-bottom: 4px; padding: 2px 8px; border-radius: 999px; background: var(--color-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.02em; }
.bq-tile__monthly { font-size: 13px; color: var(--color-stahlgrau-ink); }
.bq-tiles--pkg .bq-tile__body { padding-right: 14px; }
.bq-tiles--pkg .bq-tile__title { padding-right: 26px; }
.bq-tiles--pkg .bq-tile__price, .bq-tiles--pkg .bq-tile__monthly { white-space: nowrap; }
.bq-tiles--pkg .bq-tile__desc { margin-top: 4px; }

/* Handy: ganzer Bildschirm */
@media (max-width: 640px) {
  .bq-bar { padding: 10px 10px 8px 16px; gap: 10px; }
  .bq-bar__logo { width: 56px; }
  .bq-progress { width: calc(100% - 32px); padding: 0 0 10px; }
  .bq-content { padding: 24px 18px 32px; }
  .bq-foot { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .bq-foot__note { display: none; }
  .bq-back { padding: 12px 18px; }
  .bq-next { flex: 1; }
  .bq-row { grid-template-columns: 1fr; }
  .bq-tiles--2, .bq-tiles--3 { grid-template-columns: 1fr; }
  .bq-rec { padding: 20px; }
  .bq-rec__title { font-size: 24px; }
  .bq-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bq-summary__row { grid-template-columns: 1fr; gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  .bq[open], .bq.is-closing, .bq-step--fwd, .bq-step--back, .bq-confirm__card { animation: none; }
  .bq-card, .bq-card:hover { transform: none; transition: none; }
}
.bq-card { text-decoration: none; }

/* Social-Media-Konten */
.bq-social__list { display: grid; gap: 8px; }
.bq-social__list:empty { display: none; }
.bq-social__row { display: grid; grid-template-columns: minmax(120px, 160px) minmax(0, 1fr) 44px; gap: 8px; align-items: center; }
.bq-social__plat { padding-right: 8px; }
.bq-social__del {
  width: 44px; height: 44px; border: 1.5px solid #D5DFEA; border-radius: 12px; background: #fff;
  font-size: 22px; line-height: 1; color: var(--color-stahlgrau-ink); cursor: pointer;
}
.bq-social__del:hover { border-color: #B42318; color: #B42318; }
.bq-social__add {
  margin-top: 10px; padding: 10px 16px; min-height: 44px; border: 1.5px dashed #C5D2E0; border-radius: 12px;
  background: #fff; font: inherit; font-size: 15px; font-weight: 700; color: var(--color-sky-ink); cursor: pointer;
}
.bq-social__add:hover { border-color: var(--color-sky-ink); background: var(--color-eisblau); }
.bq-social__del:focus-visible, .bq-social__add:focus-visible { outline: 3px solid var(--color-sky); outline-offset: 2px; }
@media (max-width: 640px) {
  .bq-social__list { gap: 10px; }
  .bq-social__row { grid-template-columns: minmax(0, 1fr) 44px; padding: 10px; border: 1px solid #E3EAF2; border-radius: 14px; background: #FAFBFD; }
  .bq-social__url { grid-column: 1; grid-row: 2; }
  .bq-social__del { grid-column: 2; grid-row: 1; }
}

/* Fusszeile: Datenschutz-Hinweis vor dem ersten Speichern (auch auf dem Handy sichtbar) */
.bq-foot__note { line-height: 1.45; }
.bq-foot__note.is-consent { color: var(--color-tinte); font-size: 13px; }
.bq-foot__note a { color: var(--color-sky-ink); font-weight: 600; }
@media (max-width: 640px) {
  .bq-foot { flex-wrap: wrap; row-gap: 8px; }
  .bq-foot__note.is-consent { display: block; flex-basis: 100%; order: -1; font-size: 12px; }
}

/* Unterbrechen: Stand löschen */
.bq-confirm__del { justify-self: center; margin-top: 4px; color: #B42318; font-size: 14px; }
.bq-confirm__del:hover { color: #8A1A12; }
.bq-confirm__actions [hidden] { display: none; }
.bq-resume__del { color: #B42318; }
.bq-resume [hidden] { display: none; }
