/* ===== Главная: блок «Доставка и география» (07.11.2026) ===== */
.erb-dlv{--g:#58a841;--g2:#2e7d32;--ink:#1f2a1f;--muted:#5d6a5d;--line:#e3eadf;--soft:#f3f8f0;
  width:1280px;max-width:calc(100% - 20px);margin:0 auto 56px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px 48px;align-items:center;
  font-family:Geologica,"Helvetica Neue",Arial,sans-serif;color:var(--ink)}
.erb-dlv__badge{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--soft);color:var(--g2);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.erb-dlv__title{font-size:38px;line-height:1.14;font-weight:700;margin:0 0 14px;color:var(--ink);letter-spacing:-.01em}
.erb-dlv__title span{color:var(--g)}
.erb-dlv__lead{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 18px;max-width:620px}
.erb-dlv__geo{display:inline-flex;align-items:center;gap:8px;color:var(--g2);font-weight:600;font-size:15px;margin-bottom:22px}
.erb-dlv__geo svg{color:var(--g)}
.erb-dlv__list{list-style:none;counter-reset:dlv;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}
.erb-dlv__list li{counter-increment:dlv;font-size:14px;line-height:1.45;color:var(--muted)}
.erb-dlv__list li::before{content:"#0" counter(dlv);display:inline-block;padding:4px 9px;border-radius:7px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;margin-bottom:10px}
.erb-dlv__list li b{display:block;color:var(--ink);font-size:15px;font-weight:600;margin-bottom:3px}
.erb-dlv__btns{display:flex;flex-wrap:wrap;gap:10px}
.erb-dlv__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:12px;background:var(--g);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .2s,box-shadow .2s}
.erb-dlv__btn:hover{background:#4c9637;box-shadow:0 6px 16px rgba(88,168,65,.3)}
.erb-dlv__btn--ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.erb-dlv__btn--ghost:hover{background:#fff;border-color:var(--g);box-shadow:none}

.erb-dlv__visual{position:relative;padding-right:70px}
.erb-dlv__map{display:block;width:100%;height:auto}
.erb-dlv__map .dm-ring-out{stroke:#cfe6c3;stroke-width:1.5;stroke-dasharray:6 6}
.erb-dlv__map .dm-ring-mid{fill:none;stroke:#d9ecd0;stroke-width:1;stroke-dasharray:3 5}
.erb-dlv__map .dm-ring-mo{stroke:#fff;stroke-width:3}
.erb-dlv__map .dm-ring-msk{fill:#2e7d32;stroke:#fff;stroke-width:2}
.erb-dlv__map .dm-road{stroke:#9cc98a;stroke-width:1.3;stroke-dasharray:2 4;fill:none}
.erb-dlv__map .dm-city{fill:#fff;stroke:#58a841;stroke-width:2.5}
.erb-dlv__map .dm-label{font:600 12.5px Geologica,Arial,sans-serif;fill:#3a473a;paint-order:stroke;stroke:#f6fbf3;stroke-width:4px;stroke-linejoin:round}
.erb-dlv__map .dm-zone{font:700 12px Geologica,Arial,sans-serif;letter-spacing:.02em}
.erb-dlv__map .dm-zone--mo{fill:#fff}
.erb-dlv__map .dm-zone--msk{fill:#fff;font-size:10.5px}
.erb-dlv__map .dm-zone--out{fill:#2e7d32;font-size:13px}
.erb-dlv__map .dm-pin-halo{fill:rgba(255,255,255,.35)}
.erb-dlv__map .dm-pin-core{fill:#fff;stroke:#e48a2a;stroke-width:3}
.erb-dlv__photo{position:absolute;right:0;bottom:6%;width:34%;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(20,40,20,.22);border:4px solid #fff;background:#fff}
.erb-dlv__photo img{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover}
.erb-dlv__photo figcaption{margin:0!important;position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(10,20,10,.75),rgba(10,20,10,0))}
.erb-dlv__cities{grid-column:1/-1;margin:0;padding:14px 18px;border-radius:14px;background:var(--soft);font-size:14px;line-height:1.55;color:var(--muted)}
.erb-dlv__cities b{color:var(--ink)}

@media (max-width:1100px){
  .erb-dlv{grid-template-columns:1fr;gap:28px}
  .erb-dlv__title{font-size:32px}
  .erb-dlv__visual{max-width:620px;margin:0 auto;width:100%}
}
@media (max-width:767px){
  .erb-dlv{margin:0 auto 40px;gap:22px}
  .erb-dlv__title{font-size:26px}
  .erb-dlv__lead{font-size:15px}
  .erb-dlv__geo{font-size:14px;align-items:flex-start}
  .erb-dlv__list{grid-template-columns:1fr 1fr;gap:16px 14px}
  .erb-dlv__list li{font-size:13px}
  .erb-dlv__list li b{font-size:14px}
  .erb-dlv__btns{flex-direction:column}
  .erb-dlv__btn{width:100%}
  .erb-dlv__visual{padding-right:0;padding-bottom:0}
  .erb-dlv__photo{width:38%;right:-2px;bottom:-4px;border-width:3px;border-radius:14px}
  .erb-dlv__map .dm-label{font-size:14px}
  .erb-dlv__cities{font-size:13px}
}
/* фото грузовика — в свободном правом нижнем углу карты, не перекрывает города */
.erb-dlv__visual{padding-right:0}
.erb-dlv__photo{right:0;bottom:0;width:27%}
.erb-dlv__photo img{aspect-ratio:1/1;object-position:center 62%}
.erb-dlv__map .dm-zone--mo{font-size:11px}
.erb-dlv__map .dm-zone--msk{font-size:11px}
@media (max-width:767px){.erb-dlv__photo{width:29%;right:0;bottom:0}}
