/* Shared DE/EN corrections. Desktop layout and uploaded site-scale stay unchanged. */
@media (max-width: 480px) {
  header nav:has(.nav-cta) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }
  header nav:has(.nav-cta) > a:first-child { min-width: 0; }
  header nav:has(.nav-cta) .logo-mark { width: 100%; height: auto; max-height: 44px; object-fit: contain; }
  header .nav-cta, header .lang-switch { gap: 4px; min-width: 0; flex-shrink: 0; }
  header .nav-cta .nav-auto { display: none; }
  header .lang-btn, header .cart-btn, header .burger {
    width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex-shrink: 0;
  }
  header .burger span { left: 9px; right: 9px; }
  header .burger span:nth-child(1) { top: 12px; }
  header .burger span:nth-child(2) { top: 21px; }
  header .burger span:nth-child(3) { top: 30px; }
  header:has(.lang-legal) nav {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px;
    width: 100%; min-width: 0; height: auto; padding-top: 12px; padding-bottom: 12px;
  }
  header:has(.lang-legal) nav > a:first-child { min-width: 0; }
  header:has(.lang-legal) .logo-mark { max-width: 100%; height: 32px; width: auto; }
  header:has(.lang-legal) .nav-links {
    display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0; width: 100%;
  }
  header:has(.lang-legal) .lang-legal { flex-shrink: 0; margin-left: auto; }
  header:has(.lang-legal) .lang-legal a {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; min-height: 44px; padding: 8px;
  }
  body:has(.lang-legal) .cc { width: 100%; max-width: 100%; }
  body:has(.lang-legal) .cc-inner { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  body:has(.lang-legal) .cc-main, body:has(.lang-legal) .cc-actions { min-width: 0; max-width: 100%; }
  body:has(.lang-legal) .cc .btn, body:has(.lang-legal) .cc-link { white-space: normal; overflow-wrap: break-word; }
  body:has(.lang-legal) .legal h2 { font-size: 18px; letter-spacing: 0; line-height: 1.2; }
  body:has(.lang-legal) .legal a, body:has(.lang-legal) .legal dd { overflow-wrap: break-word; }
  .cond-grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .cond-grid .cond-item {
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
    width: auto; min-width: 0; max-width: 100%; padding: 24px 20px;
    white-space: normal; overflow-wrap: normal;
  }
  .cond-grid .cond-item > * { min-width: 0; max-width: 100%; }
  body:has(.mq-bar) .cart-fab { display: none !important; }
  .mq-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .mq-bar > span { min-width: 0; }
  .mq-bar .btn { flex-shrink: 0; padding: 10px 14px !important; min-height: 44px; }
  body input, body select, body textarea { font-size: 16px !important; min-width: 0; max-width: 100%; }
  .wk[data-step="2"] .cart-foot { margin-top: 0; padding-top: 0 !important; }
  .wk[data-step="2"] .cart-contact { margin-top: 0; }
  #rackbuilder > .fx { display: none !important; }
  #rackbuilder .rb-item-meta, #rackbuilder .he-badge, #rackbuilder #rbProfiles .he,
  #rackbuilder .rb-view-drop em, #rackbuilder .rb-rail .u, #rackbuilder .rb-slot-meta {
    font-size: 11px !important;
  }
}