/* Samarbejdspartnere — Tandlægeforeningen, Sygeforsikringen danmark, Forbrugsforeningen.
   Bruges af .partners (indholdssektion) og .ft-partners (række i footeren på alle sider). */

.partners{padding:72px 0;background:#F7EDDC}
.partners-head{text-align:center;max-width:620px;margin:0 auto 40px}
.partners-head h2{font:600 clamp(28px,4vw,40px)/1.15 var(--serif);color:var(--text);margin:0 0 14px}
.partners-head p{font:400 16px/1.6 var(--sans);color:var(--muted);margin:0}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.partner{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(207,156,83,.25);border-radius:16px;padding:28px 26px 24px;color:var(--text);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}
.partner:hover,.partner:focus-visible{border-color:var(--pink);box-shadow:0 8px 32px rgba(28,28,46,.09);transform:translateY(-2px)}
.partner:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.partner-logo{display:flex;align-items:center;height:56px;margin-bottom:20px}
.partner-logo img{max-height:52px;max-width:200px;width:auto;height:auto}
.partner h3{font:700 15px/1.3 var(--sans);color:var(--text);margin:0 0 8px}
.partner p{font:400 14px/1.6 var(--sans);color:var(--muted);margin:0 0 18px;flex:1}
.partner-link{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--sans);color:var(--blue-dk)}
.partner-link svg{width:13px;height:13px;transition:transform .3s}
.partner:hover .partner-link svg{transform:translate(2px,-2px)}

/* Footer */
.ft-partners{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-partners-label{font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-right:6px}
.ft-partners ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.ft-partners a{display:flex;align-items:center;justify-content:center;height:48px;padding:0 16px;background:#fff;border-radius:10px;opacity:.85;transition:opacity .3s,transform .3s}
.ft-partners a:hover,.ft-partners a:focus-visible{opacity:1;transform:translateY(-1px)}
.ft-partners a:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.ft-partners img{height:28px;width:auto}

@media(max-width:900px){
  .partners-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .partners{padding:56px 0}
}
@media(max-width:480px){
  .partners{padding:44px 0}
  .partners-head{margin-bottom:28px}
  .partner{padding:22px 20px 20px}
  .ft-partners a{height:42px;padding:0 12px}
  .ft-partners img{height:24px}
}
@media(prefers-reduced-motion:reduce){
  .partner,.partner-link svg,.ft-partners a{transition:none}
  .partner:hover,.partner:focus-visible,.ft-partners a:hover{transform:none}
}
