/* Dealers, service centres and charger installers */
.evp-dcard .evp-card__body{gap:8px}
.evp-dcard__top{display:flex;gap:12px;align-items:center}
.evp-dcard__logo{flex:none;width:64px;height:64px;border-radius:var(--evp-radius-sm);background:var(--evp-tint);overflow:hidden;display:flex;align-items:center;justify-content:center}
.evp-dcard__logo img{width:100%;height:100%;object-fit:contain}
.evp-dcard__name{flex:1;min-width:0}
.evp-dcard__name h2{margin:0}
.evp-dcard__where{margin:0;color:var(--evp-muted)}
.evp-dcard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.evp-dcard__actions .evp-btn,.evp-dcard__actions .evp-gar-btn{margin:0;min-height:44px}
.evp-kindbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 calc(var(--evp-space)*1.5);padding:0;list-style:none}
.evp-kindbar a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--evp-line);border-radius:999px;color:inherit;text-decoration:none;background:var(--evp-surface)}
.evp-kindbar a[aria-current=page]{background:var(--evp-tint);border-color:var(--evp-accent-ink);color:var(--evp-accent-ink);font-weight:600}
.evp-citylinks{margin-top:calc(var(--evp-space)*3)}
.evp-citylinks ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.evp-citylinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--evp-line);border-radius:999px;color:inherit;text-decoration:none;background:var(--evp-surface)}
.evp-company__head{display:flex;gap:16px;align-items:center;margin-bottom:var(--evp-space)}
.evp-company__logo{flex:none;width:88px;height:88px;border-radius:var(--evp-radius);background:var(--evp-tint);overflow:hidden;display:flex;align-items:center;justify-content:center}
.evp-company__logo img{width:100%;height:100%;object-fit:contain}
.evp-company__head h1{margin:0 0 6px}
.evp-company__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--evp-space)*2);margin:calc(var(--evp-space)*2) 0;align-items:start}
.evp-contact{display:grid;gap:10px;padding:20px;border:1px solid var(--evp-line);border-radius:var(--evp-radius);background:var(--evp-surface)}
.evp-contact .evp-btn{justify-content:center;min-height:48px}
.evp-contact__tel{font-size:var(--evp-fs-lg)}
.evp-company__lists h2,.evp-company__request h2{margin-top:0}
.evp-company__notes{max-width:var(--evp-prose);margin-bottom:calc(var(--evp-space)*2)}
.evp-company__request{margin:calc(var(--evp-space)*3) 0;scroll-margin-top:90px}
.evp-company__nocontact{color:var(--evp-muted)}
.evp-vehicle__request{margin:calc(var(--evp-space)*3) 0;scroll-margin-top:90px}
.evp-vehicle__request h2{margin-top:0}
@media (max-width:800px){.evp-company__top{grid-template-columns:minmax(0,1fr)}.evp-company__head{align-items:flex-start}}
/* A call button that stays within reach of the thumb on phones */
@media (max-width:640px){.evp-company__stickycall{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--evp-surface);border-top:1px solid var(--evp-line)}.evp-company__stickycall .evp-btn{width:100%;justify-content:center;min-height:48px}.evp-ctx-dealer .evp-footer{padding-bottom:72px}}
@media (min-width:641px){.evp-company__stickycall{display:none}}

/* Dealer card: plan badge and availability */
.evp-dcard .evp-card__title a::after{content:"";position:absolute;inset:0}
.evp-dcard__actions{position:relative;z-index:2}
.evp-dcard__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.evp-dcard__badges{display:inline-flex;flex-wrap:wrap;gap:6px}
.evp-pill--ok{background:var(--evp-good-soft);color:var(--evp-good)}
.evp-avail{display:inline-flex;align-items:center;gap:8px;font-size:var(--evp-fs-sm);font-weight:600}
.evp-avail--good{color:var(--evp-good)}
.evp-avail--mixed{color:var(--evp-amber-ink)}
