/* WB Филиалы: изолированные стили, не изменяют старые правила Elementor/темы. */
.wb-branch-widget { --wb-green:var(--main-green-color, #009f51); --wb-text:var(--solid-text-color, #424242); --wb-yellow:var(--main-yellow-color, #FFE200); font-family:'Montserrat', sans-serif; }
.wb-contacts { display:flex; margin:0; padding:0; list-style:none; gap:12px; color:var(--wb-text); }
.wb-contacts__item { display:flex; align-items:center; gap:9px; min-width:0; line-height:1.45; }
.wb-contacts__icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 20px; width:20px; height:20px; color:var(--wb-green); }
.wb-contacts__icon svg { display:block; width:19px; height:19px; }
.wb-contact-link { color:inherit; text-decoration:none; overflow-wrap:anywhere; transition:color .2s ease; }
.wb-contact-link:hover, .wb-contact-link:focus { color:var(--wb-green); text-decoration:underline; }
.wb-contacts--vertical { flex-direction:column; align-items:flex-start; }
.wb-contacts--horizontal { flex-direction:row; align-items:center; flex-wrap:wrap; column-gap:24px; row-gap:12px; }
.wb-branch-inline { display:inline; }
.wb-map { width:100%; min-height:320px; }
.wb-map__iframe { display:block; width:100%; height:420px; border:0; border-radius:8px; }
@media (max-width:600px) { .wb-contacts--horizontal { flex-direction:column; align-items:flex-start; gap:10px; } .wb-map__iframe { height:340px; } }

.wb-contacts--addresses .wb-contacts__item { align-items:flex-start; }
.wb-contacts--addresses .wb-contacts__icon { margin-top:3px; }

/* Plain: only inherited text, no plugin typography, spacing or links. */
.wb-branch-widget[data-wb-layout="plain"] { font:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; }
