/* Fesselliebe GPSR Produktsicherheit v1.0.3 */
.flgpsr-card,
.flgpsr-tab {
  --flgpsr-accent: var(--bw-accent, #d00032);
  --flgpsr-bg: #111214;
  --flgpsr-panel: #17181b;
  --flgpsr-border: #383a40;
  --flgpsr-text: #f4f3ef;
  --flgpsr-muted: #c7c4be;
  width: 100%;
  background: linear-gradient(180deg, #18191c 0%, #111214 100%);
  border: 1px solid var(--flgpsr-border);
  border-left: 4px solid var(--flgpsr-accent);
  border-radius: 10px;
  color: var(--flgpsr-text);
  padding: 18px 20px;
  margin: 18px 0;
  box-sizing: border-box;
}
.flgpsr-card * , .flgpsr-tab * { box-sizing: border-box; }
.flgpsr-card__kicker {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:6px;
  color:var(--flgpsr-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.flgpsr-card__kicker::before {
  content:"";
  width:26px;
  height:3px;
  border-radius:3px;
  background:var(--flgpsr-accent);
  flex:0 0 auto;
}
.flgpsr-card__title {
  margin:0 0 15px;
  color:#fff;
  font-size:1.06rem;
  line-height:1.25;
  font-weight:800;
}
.flgpsr-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.flgpsr-section {
  min-width:0;
  padding:14px 15px;
  background:rgba(255,255,255,.025);
  border:1px solid #303238;
  border-radius:8px;
}
.flgpsr-section--wide { grid-column:1 / -1; }
.flgpsr-section__title {
  margin:0 0 8px;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.flgpsr-section__title span { color:var(--flgpsr-accent); margin-right:6px; }
.flgpsr-lines { display:grid; gap:3px; color:var(--flgpsr-muted); font-size:.88rem; line-height:1.48; }
.flgpsr-lines strong { color:#fff; font-weight:750; }

.flgpsr-native-data {
  display:grid;
  gap:5px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
}
.flgpsr-native-row {
  display:grid;
  grid-template-columns:minmax(120px, .8fr) minmax(0, 1.6fr);
  gap:8px;
  align-items:start;
}
.flgpsr-native-label { color:#aaa7a1; font-weight:700; }
.flgpsr-native-value { color:#f4f3ef; min-width:0; overflow-wrap:anywhere; }
a.flgpsr-native-value { text-decoration:underline; text-decoration-color:var(--flgpsr-accent); }

.flgpsr-address-line {
  display:block;
  overflow-wrap:anywhere;
}
.flgpsr-lines a { color:#fff; text-decoration:underline; text-decoration-color:var(--flgpsr-accent); text-underline-offset:3px; overflow-wrap:anywhere; }
.flgpsr-lines a:hover { color:#fff; }
.flgpsr-warning,
.flgpsr-safety {
  white-space:pre-line;
  overflow-wrap:anywhere;
}
.flgpsr-warning { color:#ffe2e7; }
.flgpsr-note {
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:11px;
  color:var(--flgpsr-muted);
  font-size:.76rem;
  line-height:1.4;
}
.flgpsr-note::before { content:"i"; display:inline-grid; place-items:center; width:18px; height:18px; border:1px solid var(--flgpsr-accent); color:#fff; border-radius:50%; font-size:.7rem; font-weight:900; flex:0 0 auto; }
.flgpsr-tab { margin:0; border-radius:8px; }
.product-additional-info .flgpsr-card { margin-top:16px; }

/* Optional listing output if enabled in module settings. */
.flgpsr-mini {
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#c9c6c0;
  font-size:.68rem;
  line-height:1.35;
}
.flgpsr-mini strong { color:#fff; }
.flgpsr-mini a { color:#fff; text-decoration:underline; text-decoration-color:var(--flgpsr-accent, #d00032); }

@media (max-width: 767.98px) {
  .flgpsr-card,.flgpsr-tab { padding:14px; margin:14px 0; border-radius:8px; }
  .flgpsr-grid { grid-template-columns:1fr; gap:9px; }
  .flgpsr-section--wide { grid-column:auto; }
  .flgpsr-section { padding:12px; }
  .flgpsr-card__title { font-size:1rem; }
  .flgpsr-lines { font-size:.84rem; }
  .flgpsr-native-row { grid-template-columns:1fr; gap:1px; }
}
