/* V138 – ausschließlich responsive Darstellung; bestehende Bilddateien, Texte und Preise unverändert. */
html { -webkit-text-size-adjust:100%; }
body { overflow-wrap:break-word; }
.wrap, .shop-layout, .config, .cart, .panel, .legal-box, .region-card-v79,
.region-page-v79, .seo-article, .bg-page-v83 { min-width:0; }
img, video, svg, iframe { max-width:100%; }
button, input, select, textarea { min-width:0; }
.row > *, .total > *, .formgrid > *, .choices > *, .choices.three > *,
.info-grid > *, .accessory-grid > *, .head > * { min-width:0; }
.row b, .row span, .total strong, .cart-pill { overflow-wrap:anywhere; }
.cookie-box { width:100%; max-width:620px; max-height:calc(100dvh - 32px); overflow-y:auto; }
@media (max-width:900px) {
  html body header.topbar, html body header.topbar > .wrap,
  html body header.topbar .brand { height:auto!important; min-height:0!important; max-height:none!important; }
  html body header.topbar > .wrap { display:flex!important; flex-wrap:wrap; justify-content:center; gap:8px 12px; padding:8px 12px!important; }
  html body header.topbar .brand { flex:0 1 100%; justify-content:center; }
  html body header.topbar .brand img { max-height:85px!important; max-width:min(100%,420px)!important; width:auto!important; height:auto!important; }
  html body header.topbar .payline { flex:1 1 140px; justify-content:center; }
  html body header.topbar .cart-pill { flex:0 1 auto; padding:10px 12px; }
  .shop-layout, .formgrid, .info-grid, .choices, .choices.three,
  .accessory-grid, .region-grid-v79, .region-head-v79, .gate-visual-v79 { grid-template-columns:minmax(0,1fr)!important; }
  .shop-layout { gap:12px; }
  .wrap { width:100%; max-width:100%!important; padding-inline:12px!important; }
  .panel, .legal-box { max-width:100%; }
  .cart { position:static!important; top:auto!important; }
  .row { align-items:flex-start; }
  .row > :first-child { flex:1 1 55%; }
  .row > :last-child { flex:0 1 45%; }
  .total { gap:8px; flex-wrap:wrap; }
  .total strong { font-size:clamp(20px,6vw,30px); }
  .paymini, .payline { flex-wrap:wrap; }
  .hero-banner img { height:auto!important; max-width:100%!important; object-fit:contain!important; }
  .region-page-v79, .seo-article, .legal-page { max-width:100%; }
  .seo-table { display:block; overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch; }
}
@media (max-width:480px) {
  .wrap { padding-inline:10px!important; }
  .panel, .legal-box { padding:12px!important; }
  .intro h1, h1 { overflow-wrap:anywhere; }
  input, select, textarea { font-size:16px!important; }
  .payment-select { display:grid; grid-template-columns:minmax(0,1fr); }
  .payment-select label { min-width:0; }
  .btn { white-space:normal; text-align:center; }
  .cookie-modal { padding:10px; }
  .cookie-box { padding:14px; max-height:calc(100dvh - 20px); }
}
