/* Pro-Street Katalog Design 0.1.4 – kategori-cirkler på Opret virksomhed (scoped under .pskd-circles) */
.pskd-circles{--n:#172d3b;--n2:#0f1a22;--r:#e52e2e;font-family:var(--global-font-1,Poppins),system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(120deg,rgba(15,26,34,.97),rgba(23,45,59,.9)),repeating-linear-gradient(45deg,#1d2a35 0 2px,transparent 2px 14px);color:#fff;border-radius:16px;padding:36px 28px 40px;margin:0 auto 24px;max-width:1100px;box-sizing:border-box}
.pskd-circles *{box-sizing:border-box}
.pskd-circles__head{text-align:center;max-width:640px;margin:0 auto 28px}
.pskd-circles__kicker{display:inline-block;background:var(--r);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin:0 0 10px}
.pskd-circles h2{color:#fff!important;font-size:30px;font-weight:800;margin:0 0 8px;line-height:1.15}
.pskd-circles__head p:not(.pskd-circles__kicker){color:#d7dee5!important;margin:0;font-size:15px;line-height:1.6}
.pskd-circles__grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:28px 12px}
.pskd-circles__grid>li{margin:0!important;list-style:none!important;display:flex;justify-content:center}
.pskd-circle{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;cursor:pointer;text-align:center;max-width:150px;list-style:none}
.pskd-circle::-webkit-details-marker{display:none}
.pskd-circle__ic{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--n);font-weight:800;font-size:28px;border:3px solid rgba(255,255,255,.15);box-shadow:0 6px 18px rgba(0,0,0,.3);transition:.2s}
.pskd-circle__lb{font-size:14px;font-weight:600;line-height:1.3;color:#fff}
.pskd-circle:hover .pskd-circle__ic,.pskd-circle:focus-visible .pskd-circle__ic,details[open]>.pskd-circle .pskd-circle__ic{background:var(--r);color:#fff;border-color:#fff;transform:translateY(-3px)}
.pskd-circle:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:12px}
.pskd-circles__more .pskd-circle__ic{background:transparent;color:#fff;border:3px dashed rgba(255,255,255,.7);font-size:38px;box-shadow:none}
.pskd-circles__more details{display:flex;flex-direction:column;align-items:center;width:100%}
.pskd-circles__more details[open]{grid-column:1/-1}
.pskd-circles__list{background:#fff;color:#1d2a35;border-radius:14px;padding:16px;margin-top:14px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.pskd-circles__list p{margin:0 0 10px!important;font-weight:700;color:#1d2a35!important}
.pskd-circles__list ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.pskd-circles__list li{margin:0!important}
.pskd-circles__list a{display:inline-block;padding:8px 14px;border-radius:99px;border:1px solid #dfe4e8;color:#1d2a35!important;text-decoration:none!important;font-size:14px;font-weight:500}
.pskd-circles__list a:hover{border-color:var(--r);background:#fdecec;color:var(--r)!important}
.pskd-circles__more:has(details[open]){grid-column:1/-1}
.pskd-circles__chosen{background:#172d3b;color:#fff!important;border-left:4px solid #e52e2e;border-radius:10px;padding:12px 16px;margin:0 0 16px;font-family:var(--global-font-1,Poppins),system-ui,sans-serif}
.pskd-circles__chosen strong{color:#fff}.pskd-circles__chosen a{color:#ffb3b3!important;font-weight:600}
@media (max-width:600px){.pskd-circles{padding:26px 14px 28px;border-radius:12px}.pskd-circles h2{font-size:24px}.pskd-circles__grid{grid-template-columns:repeat(3,1fr);gap:20px 8px}.pskd-circle__ic{width:72px;height:72px;font-size:22px}.pskd-circles__more .pskd-circle__ic{font-size:30px}.pskd-circle__lb{font-size:12.5px}}
