/* Danish counterpart of the approved Swedish supplier cards. No global rules. */
html body #component-flexplus-pdp #leverandoerer {
  --supplier-ink: #47596e;
  --supplier-muted: #5c6f82;
  --supplier-line: #dce6f0;
  padding: 44px 0 38px;
  background: #f3f6fb;
  border-block: 1px solid var(--supplier-line);
  scroll-margin-top: 94px;
}
#leverandoerer .sw-dealers__head { display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;text-align:center; }
html body #leverandoerer .sw-dealers__head h2 { margin:0;font-size:clamp(28px,2.6vw,34px);line-height:1.3;letter-spacing:-.025em; }
#leverandoerer .sw-plus { color:#00ad90; }
#leverandoerer .sw-dealers__head p { margin:0;color:var(--supplier-ink);font-size:16px; }
#leverandoerer .sw-supplier-list { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
#leverandoerer .sw-supplier-list > li { min-width:0;margin:0;padding:0; }
#leverandoerer .sw-supplier { --supplier-color:#176dd0;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-width:0;min-height:156px;padding:28px 24px 22px;background:#fff;border:1px solid var(--supplier-line);border-radius:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s; }
#leverandoerer .sw-supplier:hover,#leverandoerer .sw-supplier:focus-visible { border-color:var(--supplier-color);box-shadow:0 4px 16px rgba(6,25,42,.06); }
#leverandoerer .sw-supplier:focus-visible,#leverandoerer:focus-visible { outline:3px solid #176dd0;outline-offset:4px; }
#leverandoerer .sw-supplier--solar { --supplier-color:#003e70; }
#leverandoerer .sw-supplier--elma { --supplier-color:#619000; }
#leverandoerer .sw-supplier--ao { --supplier-color:#d60000; }
#leverandoerer .sw-supplier--lemu { --supplier-color:#a31e22; }
#leverandoerer .sw-supplier__logo { width:100%;max-width:164px;height:56px;display:flex;align-items:center;justify-content:center; }
#leverandoerer .sw-supplier__logo img { width:100%;height:auto;max-height:56px;object-fit:contain; }
#leverandoerer .sw-supplier__label { color:var(--supplier-ink);font-size:14px;line-height:1.45;text-align:center; }
#leverandoerer .sw-arrow { position:absolute;top:9px;right:9px;width:14px;height:14px;color:var(--supplier-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5; }
#leverandoerer .sw-dealers__note { margin:20px 0 0;color:var(--supplier-muted);font-size:12px;text-align:center; }
/* The new second section replaces the small supplier links inside the hero. */
html body #component-flexplus-pdp .sw-hero .sw-partner-actions { display:none !important; }
@media(max-width:960px) {
  #leverandoerer .sw-supplier-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  html body #component-flexplus-pdp #leverandoerer { padding:32px 0;scroll-margin-top:76px; }
  #leverandoerer .sw-supplier-list { grid-template-columns:minmax(0,1fr);gap:12px; }
  #leverandoerer .sw-supplier { min-height:144px;padding:24px 20px 18px; }
  #leverandoerer .sw-dealers__head { gap:12px;margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
  #leverandoerer .sw-supplier { transition:none; }
}
