/* Bulgarian partner directory: static SVG, native details, no map SDK. */
.bg-dealers{background:linear-gradient(145deg,#101619dd,#18212580);border-block:1px solid #ffffff15}
.bg-dealers .section-heading p{max-width:350px;color:#d7dddf}
.bg-dealer-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:48px;align-items:center;margin-bottom:48px}
.bg-dealer-map{margin:0;min-width:0;background:radial-gradient(ellipse at center,#34434c3d,transparent 70%);border:1px solid #ffffff16;padding:18px}
.bg-dealer-map svg{display:block;width:100%;height:auto;overflow:visible}
.bg-map-land{fill:#273238;stroke:#728087;stroke-width:1.3;stroke-linejoin:round}
.bg-map-grid{fill:url(#bg-map-dots);opacity:.45}
.bg-map-city{cursor:pointer;outline:none}
.bg-map-hit,.bg-map-label-hit{fill:transparent;stroke:none}
.bg-map-halo{fill:#f4403930;stroke:#f4403960;stroke-width:1}
.bg-map-core{fill:#fa514a;stroke:#101619;stroke-width:1.2}
.bg-map-city:is(:hover,:focus-visible,[aria-pressed=true]) .bg-map-halo{fill:#ff635d45;stroke:#fff;stroke-width:1.8}
.bg-map-city:is(:hover,:focus-visible,[aria-pressed=true]) .bg-map-core{fill:#fff}
.bg-map-city[aria-pressed=true] text{text-decoration:underline;text-underline-offset:4px}
.bg-map-city text{font-family:inherit;font-size:24px;font-weight:400;fill:#f3f5f6;paint-order:stroke;stroke:#1d282f;stroke-width:4px;stroke-linejoin:round}
.bg-map-leader{stroke:#819097;stroke-width:1;fill:none;pointer-events:none}
.bg-dealer-map figcaption{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:#b8c2c7;margin-top:10px}
.bg-map-key{width:7px;height:7px;flex:none;border-radius:50%;background:#fa514a;margin-top:5px}
.bg-dealer-intro h3{font-size:clamp(27px,2.6vw,36px);line-height:1.15;margin:0 0 20px}
.bg-dealer-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#d7dddf}
.bg-dealer-stats{display:flex;gap:36px;border-block:1px solid #ffffff1c;margin:24px 0;padding:20px 0}
.bg-dealer-stats>div{display:grid;gap:3px}
.bg-dealer-stats strong{font-size:40px;font-weight:400;line-height:1;color:#fff}
.bg-dealer-stats span{font-size:14px;color:#bcc6cb}
.bg-dealer-intro p.bg-dealer-note{font-size:14px;color:#bcc6cb}
.bg-dealer-intro .text-link{margin-top:22px;font-size:15px;color:#fff}
.bg-dealer-directory{scroll-margin-top:155px}
.bg-dealer-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.bg-dealer-tools label{font-size:14px;color:#d7dddf;display:grid;gap:9px;min-width:300px}
.bg-dealer-tools select{font:inherit;font-size:17px;color:#f1f3f4;background:#1a2328;border:1px solid #67747b;border-radius:0;padding:12px 40px 12px 14px;max-width:100%;color-scheme:dark}
.bg-dealer-tools p{font-size:14px;color:#bdc7cc}
.bg-dealer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.bg-dealer-card{min-width:0;border:1px solid #ffffff25;background:#11191eb3;scroll-margin-top:155px}
.bg-dealer-card[hidden]{display:none}
.bg-dealer-location[hidden]{display:none}
.bg-dealer-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 20px;cursor:pointer;list-style:none;min-height:118px}
.bg-dealer-card summary::-webkit-details-marker{display:none}
.bg-dealer-card summary strong{display:block;font-size:18px;line-height:1.4;font-weight:400;color:#f1f3f4}
.bg-dealer-cities{display:block;font-size:13px;line-height:1.5;color:#b9c6ce;margin-bottom:8px}
.bg-dealer-plus{position:relative;width:22px;height:22px;flex:none;color:#ff655f}
.bg-dealer-plus:before,.bg-dealer-plus:after{content:'';position:absolute;top:10px;left:4px;width:14px;height:1px;background:currentColor}
.bg-dealer-plus:after{transform:rotate(90deg)}
.bg-dealer-card[open] .bg-dealer-plus:after{transform:none}
.bg-dealer-card[open],.bg-dealer-card:hover{border-color:#a1b1bc80}
.bg-dealer-body{padding:0 20px 22px;border-top:1px solid #ffffff16}
.bg-dealer-location{padding:18px 0;border-bottom:1px solid #ffffff1c}
.bg-dealer-location:last-child{padding-bottom:0;border-bottom:0}
.bg-dealer-location h4{font-size:17px;font-weight:400;margin:0 0 8px;color:#fff}
.bg-dealer-location address{font-style:normal;font-size:16px;line-height:1.6;color:#e2e7e9}
.bg-dealer-location-note{font-size:14px;line-height:1.5;color:#bdc7cc;margin:7px 0}
.bg-dealer-contacts{padding-top:18px;display:grid;gap:7px}
.bg-dealer-phone,.bg-dealer-email,.bg-dealer-website{display:block;font-size:16px;color:#e5eaed;line-height:1.7;overflow-wrap:anywhere}
.bg-dealer-maps{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#ff827c;margin-top:12px;min-height:36px}
.bg-dealer-maps svg{width:15px;height:15px}
.bg-dealer-card a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.bg-dealers :is(a,summary,select):focus-visible{outline:2px solid #ff827c;outline-offset:4px}
@media(max-width:1000px){.bg-dealer-overview{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.bg-dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-dealer-map{padding:10px}}
@media(max-width:700px){.bg-dealer-overview{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.bg-dealer-map{padding:8px}.bg-dealer-map figcaption{font-size:12px;padding:5px}.bg-dealer-tools{display:block}.bg-dealer-tools label{min-width:0}.bg-dealer-tools p{margin-top:14px}.bg-dealer-intro>p:not(.eyebrow){font-size:16px}.bg-dealer-intro h3{font-size:28px}.bg-dealer-stats{gap:40px}}
@media(max-width:480px){.bg-dealer-grid{grid-template-columns:1fr}.bg-dealer-card summary{min-height:96px;padding:18px}.bg-dealer-body{padding-inline:18px}.bg-dealer-card summary strong{font-size:18px}}
