.clinic-card{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);gap:var(--space-tight) var(--space-4);padding:var(--space-3) var(--space-4);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.clinic-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-overlay);transform:none}@supports selector(:has(a)){.clinic-card:has(.clinic-name a:focus-visible){border-color:var(--accent);box-shadow:var(--shadow-raised),var(--shadow-focus)}}.clinic-card.is-kartvald{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-raised)}.clinic-card.is-sponsored{border-color:var(--border-strong)}.clinic-card .ad-badge{position:absolute;top:calc(-1 * var(--space-2-5));left:var(--space-4);z-index:3;padding:var(--space-0-5) var(--space-2);border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--text-meta);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--w-semibold);text-transform:uppercase}.clinic-card .clinic-avatar{width:112px;height:112px;border-radius:var(--r);font-size:var(--fs-h3);font-family:var(--font-head);font-weight:var(--w-bold);overflow:hidden;align-self:start}.clinic-card .kk-bild{width:100%;height:100%;object-fit:cover;display:block}.clinic-card .clinic-main{min-width:0;gap:var(--space-1-5);align-self:center}.clinic-card .kk-rad1{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.clinic-card .kk-rad1 .clinic-name{flex:1 1 auto;min-width:0}.clinic-card .clinic-name{display:flex;align-items:center;gap:var(--space-1-5);margin:0;font:var(--fs-h4)/var(--lh-h4) var(--font-head);letter-spacing:var(--ls-h4);font-weight:var(--w-semibold);min-width:0}.clinic-card .clinic-name a{display:block;min-width:0;color:var(--text);flex:0 1 auto}.clinic-card .clinic-name a:hover{color:var(--accent-ink)}.clinic-card .kk-namn{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.clinic-card .kk-bock{justify-content:center;width:20px;height:20px;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent-ink)}.clinic-card .clinic-rating,.clinic-card .kk-bock{display:inline-flex;flex:0 0 auto;align-items:center}.clinic-card .clinic-rating{gap:var(--space-1);font-size:var(--fs-support);line-height:var(--lh-support);font-variant-numeric:tabular-nums;white-space:nowrap}.clinic-card .clinic-rating-tal{color:var(--text);font-weight:var(--w-semibold)}.clinic-card .clinic-rating-antal{color:var(--text-meta)}.clinic-card .clinic-identitet{display:flex;align-items:center;gap:var(--space-2);min-width:0;white-space:nowrap;overflow:hidden}.clinic-card .clinic-identitet .clinic-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.clinic-card .clinic-identitet .clinic-distance{flex:0 0 auto}.clinic-card .clinic-meta{margin:0;font-size:var(--fs-support);line-height:var(--lh-support);color:var(--text-soft)}.clinic-card .clinic-meta:empty{display:none}.clinic-card .clinic-badges{display:flex;align-items:center;gap:var(--space-1-5);min-width:0;white-space:nowrap;overflow:hidden}.clinic-card .clinic-badges>*{flex:0 0 auto}.clinic-card .kk-tag-kategori{color:var(--text-soft)}.clinic-card .kk-plus{display:none;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--pill);background:var(--surface-sunken);color:var(--text-meta);font-size:var(--fs-label);line-height:var(--lh-h4);font-weight:var(--w-semibold)}.clinic-card .kk-pris{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-0-5) var(--space-2-5);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);min-width:0}.clinic-card .kk-pris-vad{flex:1 1 100%;min-width:0;font-size:var(--fs-support);line-height:var(--lh-support);font-weight:var(--w-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-card .kk-pris-variant{color:var(--text-soft);font-weight:var(--w-regular)}.clinic-card .clinic-pris{display:inline-flex;align-items:baseline;gap:var(--space-1);margin:0;white-space:nowrap}.clinic-card .price-label{font-size:var(--fs-support);line-height:var(--lh-support);color:var(--text-soft)}.clinic-card .price-value{font:var(--fs-lead)/var(--lh-lead) var(--font-head);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.clinic-card .kk-pris-kalla{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-0-5) var(--space-2);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-meta)}.clinic-card .kk-pris-status{white-space:nowrap;color:var(--text-soft)}.clinic-card .kk-pris-status--ok{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-weight:var(--w-medium)}.clinic-card .kk-pris-not{white-space:nowrap}.clinic-card .kk-pris-not--gammal{color:var(--warning)}.clinic-card .nasta-tid-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);align-self:flex-start;margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2-5);border:1px solid var(--border-strong);border-radius:var(--pill);background:var(--surface);color:var(--text-soft);font-size:var(--fs-support);line-height:var(--lh-support)}.clinic-card .nasta-tid-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.clinic-card .nasta-tid-prick{width:7px;height:7px;border-radius:var(--pill);background:var(--success)}.clinic-card .clinic-side{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;align-self:center}.clinic-card .kk-jamfor{order:1}.clinic-card .clinic-cta{order:2;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--pill);background:var(--accent);color:var(--text-inverted);font-family:var(--font-head);font-size:var(--fs-support);line-height:var(--lh-support);font-weight:var(--w-semibold);white-space:nowrap;pointer-events:none;transition:background-color .18s ease,border-color .18s ease}.clinic-card:hover .clinic-cta{background:var(--accent-strong);border-color:var(--accent-strong)}.clinic-card .clinic-cta svg{flex:0 0 auto}.clinic-card .kk-jamfor{position:relative;z-index:2;display:inline-flex;align-items:flex-end;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:11px 0;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text-meta);font-size:0;line-height:0;overflow:hidden;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.clinic-card .kk-jamfor:after,.clinic-card .kk-jamfor:before{content:"";display:block;width:3px;border-radius:var(--pill);background:currentColor}.clinic-card .kk-jamfor:before{height:10px;margin-right:3px}.clinic-card .kk-jamfor:after{height:16px}.clinic-card .kk-jamfor:hover{border-color:var(--border-strong);color:var(--accent-ink);background:var(--surface)}.clinic-card .kk-jamfor:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.clinic-card .kk-jamfor.vald{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.clinic-card .clinic-distance{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-semibold);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--pill);padding:var(--space-0-5) var(--space-2);white-space:nowrap}@media (min-width:641px) and (max-width:1200px){.clinic-card{grid-template-columns:88px minmax(0,1fr) auto}.clinic-card .clinic-avatar{width:88px;height:88px;font-size:var(--fs-h4)}.clinic-card .clinic-cta{padding:var(--space-2) var(--space-3)}}@media (min-width:641px) and (max-width:720px){.clinic-card .clinic-side{border-top:0;padding-top:0}}@media (max-width:640px){.clinic-card{grid-template-columns:64px minmax(0,1fr);padding:var(--space-3) var(--space-3-5);gap:var(--space-tight) var(--space-3);align-items:start}.clinic-card .clinic-avatar{width:64px;height:64px;border-radius:var(--r-sm);font-size:var(--fs-lead)}.clinic-card .clinic-main{gap:var(--space-1);align-self:start}.clinic-card .clinic-name{font:var(--fs-lead)/var(--lh-h4) var(--font-head);font-weight:var(--w-semibold)}.clinic-card .kk-rad1{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.clinic-card .price-value{font:var(--fs-body)/var(--lh-body) var(--font-head);font-weight:var(--w-semibold)}.clinic-card .clinic-badges>*{padding:var(--space-0-5) var(--space-2);font-size:var(--fs-label);line-height:var(--lh-h4)}.clinic-card .clinic-badges>:nth-child(n+2):not(.kk-plus){display:none}.clinic-card .kk-plus{display:inline-flex}.clinic-card .kk-pris-kalla{flex-basis:100%}.clinic-card .clinic-side{grid-column:1/-1;justify-content:stretch;border-top:0;padding-top:0;margin-top:var(--space-1)}.clinic-card .clinic-cta{flex:1 1 auto;min-height:44px}.clinic-card .kk-jamfor{min-height:44px;width:44px;min-width:44px;padding:13px 0}}