/* Branch portal: shared site chrome with a dedicated, spacious content area. */
.vodokanal-branches-page .content-wrapper { display: block !important; width: 100% !important; max-width: 1440px !important; padding: 0 32px !important; box-sizing: border-box; }
.vodokanal-branches-page .content-wrapper > .sidebar-left,
.vodokanal-branches-page .content-wrapper > .sidebar-right { display: none; }
.vodokanal-branches-page .main-content { width: 100%; padding: 0; min-width: 0; border: 0; box-shadow: none; background: transparent !important; }
.vb-portal {
    --vb-ink: #183e45; --vb-muted: #617778; --vb-accent: #087581;
    --vb-paper: #fff; --vb-soft: #eff6f3; --vb-line: #d8e6e1; --vb-photo: #e7eeeb;
    color: var(--vb-ink); padding: 0 0 24px; overflow-wrap: anywhere;
}
.vb-portal *, .vb-portal *::before, .vb-portal *::after { box-sizing: border-box; }
.vb-portal :is(h1,h2,h3,p,figure) { margin: 0; padding: 0; border: 0; background: none; color: inherit; text-align: left; }
.vb-portal :is(h1,h2,h3) { text-wrap: balance; }
.vb-portal a { color: var(--vb-accent); }
.vb-portal svg { flex-shrink: 0; width: 22px; height: 22px; }
.vb-portal [hidden] { display: none !important; }
.vb-portal img { display: block; width: 100%; max-width: 100%; height: 100% !important; margin: 0 !important; border-radius: 0; object-fit: cover; }
.vb-portal a:focus-visible, .vb-portal button:focus-visible { outline: 3px solid var(--vb-accent); outline-offset: 5px; }
.vb-portal :is(section,header) { scroll-margin-top: 28px; }
.vb-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; padding: 23px 0; font-size: 12px; color: var(--vb-muted); }
.vb-breadcrumbs a { text-decoration: none; }
.vb-breadcrumbs a:hover { text-decoration: underline; }
.vb-portal .vb-eyebrow { color: var(--vb-accent); text-transform: uppercase; letter-spacing: 1.7px; font-size: 10px; font-weight: 700; line-height: 1.6; }
.vb-portal .vb-lead { color: var(--vb-muted); font-size: 16px; line-height: 1.8; max-width: 580px; }
.vb-portal .vb-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 50px; padding: 13px 22px; border: 1px solid var(--vb-accent); border-radius: 7px; background: var(--vb-accent); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background-color .18s ease; }
.vb-portal .vb-button:hover { background: #164e57; }
.vb-portal .vb-button--outline { color: var(--vb-accent); background: var(--vb-paper); }
.vb-portal .vb-button--outline:hover { background: var(--vb-soft); }
.vb-portal .vb-button--light { color: #174650; background: #f1f9f5; border-color: #f1f9f5; }
.vb-portal .vb-button--light:hover { background: #d5ede4; }
.vb-catalog-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 400px; border-radius: 18px; overflow: hidden; background: #143f47; }
.vb-catalog-hero__copy { position: relative; padding: 48px; background: radial-gradient(ellipse at 0 100%, #167e7938, transparent 65%); }
.vb-catalog-hero .vb-eyebrow { color: #a2dacf; }
.vb-catalog-hero h1 { margin: 22px 0 18px; color: #fff; font-size: clamp(40px,4.4vw,62px); line-height: 1.08; letter-spacing: -2px; }
.vb-catalog-hero .vb-lead { color: #d1e3df; font-size: 15px; }
.vb-catalog-hero .vb-button { margin-top: 26px; }
.vb-catalog-hero a:focus-visible { outline-color: #fff; }
.vb-hero-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 34px; color: #cfdfdb; font-size: 12px; line-height: 1.6; }
.vb-hero-facts > span:first-child { display: flex; align-items: center; gap: 12px; padding-right: 28px; border-right: 1px solid #ffffff30; }
.vb-hero-facts strong { color: #fff; font-size: 36px; line-height: 1; font-weight: 500; }
.vb-catalog-hero__visual { position: relative; min-width: 0; min-height: 340px; }
.vb-catalog-hero__visual > img { position: absolute; inset: 0; object-position: 42% center; }
.vb-catalog-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, #102c36c9); pointer-events: none; }
.vb-catalog-hero__caption { position: absolute; z-index: 1; bottom: 30px; left: 30px; right: 24px; display: flex; align-items: center; gap: 13px; color: #e8f4ed; font-size: 11px; line-height: 1.9; }
.vb-catalog-hero__caption strong { color: #fff; font-size: 16px; font-weight: 500; }
.vb-section { margin-top: 44px; }
.vb-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.vb-section-heading h2 { margin-top: 8px; font-size: clamp(25px,2.6vw,32px); letter-spacing: -.9px; line-height: 1.25; }
.vb-section-heading > p { font-size: 13px; line-height: 1.7; color: var(--vb-muted); }
.vb-branch-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px; }
.vb-portal .vb-branch-card { grid-column: span 2; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--vb-line); border-radius: 14px; overflow: hidden; color: var(--vb-ink); background: var(--vb-paper); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.vb-branch-card:nth-child(-n+2) { grid-column: span 3; }
.vb-branch-card:hover { border-color: var(--vb-accent); box-shadow: 0 12px 28px #143f4710; }
.vb-branch-card__image { position: relative; height: 224px; background: var(--vb-photo); overflow: hidden; }
.vb-branch-card:nth-child(-n+2) .vb-branch-card__image { height: 285px; }
.vb-branch-card__image img { transition: transform .3s ease; }
.vb-branch-card:hover .vb-branch-card__image img { transform: scale(1.025); }
.vb-city-tag { position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 7px; max-width: calc(100% - 36px); padding: 7px 11px; border: 1px solid #ffffff80; border-radius: 6px; background: #ffffffeb; color: #153e45; font-size: 12px; font-weight: 600; line-height: 1.5; }
.vb-city-tag svg { width: 15px; height: 15px; }
.vb-branch-card__copy { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.vb-branch-card__copy h3 { font-size: clamp(19px,1.85vw,25px); line-height: 1.25; letter-spacing: -.5px; }
.vb-branch-card__copy > p { margin-top: 11px; color: var(--vb-muted); font-size: 12px; line-height: 1.6; }
.vb-branch-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 20px; margin-top: auto; color: var(--vb-accent); font-size: 12px; font-weight: 600; }
.vb-round-arrow { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid var(--vb-line); border-radius: 50%; }
.vb-round-arrow svg { width: 18px; height: 18px; }
.vb-directory-note { display: flex; gap: 22px; align-items: start; padding: 30px; margin-top: 28px; border: 1px solid var(--vb-line); border-radius: 12px; background: var(--vb-soft); }
.vb-directory-note h2 { font-size: 21px; margin: 0 0 9px; }
.vb-directory-note p { color: var(--vb-muted); font-size: 14px; line-height: 1.8; max-width: 1030px; }
.vb-note-icon, .vb-service-icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border: 1px solid var(--vb-line); border-radius: 10px; background: var(--vb-paper); color: var(--vb-accent); }
.vb-branch-hero { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 360px; border: 1px solid var(--vb-line); border-radius: 16px; overflow: hidden; background: var(--vb-paper); }
.vb-branch-hero__copy { padding: 40px; align-self: center; min-width: 0; }
.vb-branch-hero h1 { font-size: clamp(30px,3.05vw,43px); letter-spacing: -1.5px; line-height: 1.13; margin: 18px 0; }
.vb-branch-hero .vb-lead { font-size: 14px; }
.vb-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 25px; }
.vb-simple-link { font-size: 14px; text-underline-offset: 4px; }
.vb-portal .vb-hero-address { display: flex; align-items: center; gap: 9px; margin-top: 25px; font-size: 11px; color: var(--vb-muted); line-height: 1.7; }
.vb-hero-address svg { width: 17px; height: 17px; }
.vb-branch-hero__image { position: relative; background: var(--vb-photo); min-width: 0; min-height: 320px; }
.vb-branch-hero__image > img { position: absolute; inset: 0; }
/* Keep the roof and entrance visible in the built-in Mozyr cover's wide catalog crop. */
.vb-branch-card__image img[src$="/mozyr-building.webp"],
.vb-branch-hero__image img[src$="/mozyr-building.webp"] { object-position: 60% 35%; }
.vb-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); align-items: start; gap: 38px; }
.vb-local-nav { position: sticky; top: 25px; margin-top: 48px; }
.vb-local-nav > .vb-eyebrow { padding: 0 10px 14px; font-size: 9px; }
.vb-local-nav > a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 13px 10px; border-bottom: 1px solid var(--vb-line); font-size: 12px; line-height: 1.5; text-decoration: none; color: var(--vb-ink); }
.vb-local-nav a:hover { background: var(--vb-soft); border-radius: 5px; }
.vb-local-nav > a svg { width: 19px; height: 19px; color: var(--vb-accent); }
.vb-local-nav__branches { margin-top: 30px; padding: 18px 12px 8px; border: 1px solid var(--vb-line); border-radius: 9px; background: var(--vb-paper); }
.vb-local-nav__branches .vb-eyebrow { font-size: 9px; padding: 0 7px 10px; }
.vb-local-nav__branches a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 7px; color: var(--vb-muted); font-size: 12px; text-decoration: none; }
.vb-local-nav__branches a[aria-current] { color: var(--vb-accent); font-weight: 700; }
.vb-local-nav__branches svg { width: 15px; height: 15px; }
.vb-branch-content { min-width: 0; }
.vb-customer-service { border: 1px solid var(--vb-line); border-radius: 12px; background: var(--vb-soft); overflow: hidden; }
.vb-customer-service--photo { display: grid; grid-template-columns: 1.5fr 1fr; }
.vb-customer-service__copy { padding: 28px; }
.vb-service-icon { margin-bottom: 16px; }
.vb-service-description { font-size: 14px; line-height: 1.85; white-space: normal; }
.vb-service-phones { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 23px; }
.vb-service-phones > div { border-top: 1px solid var(--vb-line); padding-top: 18px; }
.vb-service-phones h3 { font-size: 14px; line-height: 1.5; }
.vb-service-phones p { font-size: 11px; color: var(--vb-muted); margin: 5px 0 10px; }
.vb-service-phones a { display: block; width: fit-content; max-width: 100%; padding: 5px 0; font-size: 15px; font-weight: 700; text-decoration: none; }
.vb-portal .vb-price-note { font-size: 12px; color: var(--vb-muted); margin-top: 22px; }
.vb-office-photo { display: flex; flex-direction: column; min-width: 0; }
.vb-office-photo a { display: block; flex: 1; position: relative; min-height: 220px; }
.vb-office-photo a img { position: absolute; inset: 0; }
.vb-office-photo figcaption { padding: 12px 16px; color: var(--vb-muted); font-size: 11px; background: var(--vb-paper); }
.vb-transport-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; margin-bottom: 25px; align-items: center; }
.vb-transport-intro > p { color: var(--vb-muted); font-size: 14px; line-height: 1.85; }
.vb-transport-phone { padding: 18px 22px; border: 1px solid var(--vb-line); border-radius: 9px; background: var(--vb-paper); }
.vb-transport-phone > span { display: block; font-size: 10px; color: var(--vb-muted); margin-bottom: 6px; }
.vb-transport-phone a { display: block; padding: 5px 0; font-weight: 700; font-size: 18px; text-decoration: none; }
.vb-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 22px; }
.vb-filters button { border: 1px solid var(--vb-line); border-radius: 6px; padding: 10px 14px; min-height: 42px; font: inherit; font-size: 12px; line-height: 1.5; background: var(--vb-paper); color: var(--vb-ink); cursor: pointer; }
.vb-filters button[aria-pressed="true"] { background: var(--vb-accent); border-color: var(--vb-accent); color: #fff; }
.vb-fleet { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.vb-vehicle { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--vb-line); border-radius: 12px; background: var(--vb-paper); }
.vb-vehicle__image { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; background: var(--vb-photo); border-bottom: 1px solid var(--vb-line); }
.vb-vehicle__image img { object-fit: contain; }
.vb-image-expand { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 5px; background: #fffffff2; color: #183e45; font-size: 17px; }
.vb-vehicle__copy { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.vb-vehicle .vb-eyebrow { font-size: 9px; letter-spacing: 1.1px; }
.vb-vehicle h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.5px; margin: 9px 0 13px; }
.vb-vehicle__copy > p:not(.vb-eyebrow) { font-size: 13px; line-height: 1.8; color: var(--vb-muted); padding-bottom: 20px; }
.vb-vehicle__contact { display: flex; justify-content: space-between; gap: 14px; align-items: center; border-top: 1px solid var(--vb-line); padding-top: 16px; margin-top: auto; font-size: 11px; font-weight: 700; text-decoration: none; }
.vb-vehicle__contact svg { width: 16px; height: 16px; }
.vb-vehicle__contact strong { display: block; margin-top: 6px; font-size: 15px; }
.vb-fleet-note { display: flex; align-items: start; gap: 14px; margin-top: 22px; padding: 20px; border-radius: 8px; background: var(--vb-soft); color: var(--vb-muted); }
.vb-fleet-note p { font-size: 12px; line-height: 1.8; }
.vb-fleet-note strong { color: var(--vb-ink); }
.vb-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.vb-contact-card { border: 1px solid var(--vb-line); border-radius: 11px; padding: 24px; background: var(--vb-paper); }
.vb-contact-card > span { color: var(--vb-muted); font-size: 11px; line-height: 1.6; }
.vb-contact-card h3 { font-size: 19px; line-height: 1.35; margin: 9px 0 13px; }
.vb-contact-card__phones a { display: block; width: fit-content; padding: 5px 0; font-size: 18px; font-weight: 600; text-decoration: none; }
.vb-contacts-overview .vb-contact-grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
.vb-contacts-overview .vb-contact-card { padding: 20px; }
.vb-contacts-overview .vb-contact-card h3 { font-size: 17px; }
.vb-contacts-overview .vb-contact-card__phones a { font-size: 16px; }
.vb-contact-directory { margin-top: 18px; border: 1px solid var(--vb-accent); border-radius: 12px; background: var(--vb-paper); overflow: hidden; }
.vb-contact-directory > summary { display: flex; align-items: center; gap: 16px; padding: 22px; color: var(--vb-ink); background: var(--vb-soft); cursor: pointer; list-style: none; }
.vb-contact-directory > summary::-webkit-details-marker { display: none; }
.vb-contact-directory > summary:focus-visible { outline: 3px solid var(--vb-accent); outline-offset: -4px; }
.vb-contact-directory summary strong { display: block; font-size: 18px; }
.vb-contact-directory summary small { display: block; margin-top: 6px; color: var(--vb-muted); font-size: 12px; line-height: 1.5; }
.vb-directory-icon { display: grid; flex-shrink: 0; place-items: center; width: 44px; height: 44px; border: 1px solid var(--vb-line); border-radius: 9px; color: var(--vb-accent); background: var(--vb-paper); }
.vb-contact-directory > summary > svg { margin-left: auto; color: var(--vb-accent); transform: rotate(90deg); }
.vb-contact-directory[open] > summary > svg { transform: rotate(-90deg); }
.vb-directory-list { padding: 0 24px; }
.vb-directory-entry { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.65fr); gap: 24px; padding: 21px 0; border-top: 1px solid var(--vb-line); }
.vb-directory-entry h3 { font-size: 16px; line-height: 1.5; }
.vb-directory-entry p { margin-top: 6px; font-size: 13px; line-height: 1.7; color: var(--vb-muted); }
.vb-directory-entry__links a { display: block; width: fit-content; max-width: 100%; padding: 5px 0; font-size: 16px; font-weight: 600; text-decoration: none; }
.vb-directory-entry__links .vb-directory-email { font-size: 13px; font-weight: 400; }
.vb-directory-entry__links a:hover { text-decoration: underline; }
.vb-address-card { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 22px; padding: 25px; margin-top: 16px; background: var(--vb-soft); border: 1px solid var(--vb-line); border-radius: 11px; font-size: 14px; }
.vb-address-card > div { min-width: 0; }
.vb-address-card > div:first-child { display: flex; align-items: start; gap: 13px; }
.vb-address-card span { display: block; font-size: 11px; color: var(--vb-muted); margin-bottom: 8px; }
.vb-address-card p { line-height: 1.7; }
.vb-address-card .vb-hours { font-size: 12px; color: var(--vb-muted); margin-top: 8px; }
.vb-address-card a { line-height: 1.7; }
.vb-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 26px; margin-top: 40px; border-top: 1px solid var(--vb-line); }
.vb-footer-links a { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 23px; min-height: 76px; border: 1px solid var(--vb-line); border-radius: 10px; background: var(--vb-soft); color: var(--vb-ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.vb-footer-links a:hover { border-color: var(--vb-accent); background: var(--vb-paper); }
.vb-footer-links svg { color: var(--vb-accent); }
html.vodokanal-dark-mode .vb-portal { --vb-ink: #e6f3ed; --vb-muted: #acc4bf; --vb-accent: #95ded3; --vb-paper: #162b30; --vb-soft: #1e373c; --vb-line: #39595c; --vb-photo: #253e43; }
html.vodokanal-dark-mode .vb-portal .vb-button:not(.vb-button--light), html.vodokanal-dark-mode .vb-filters button[aria-pressed="true"] { background: var(--vb-accent); color: #103139; }
html.vodokanal-visual-mode .vb-portal { --vb-ink: #000; --vb-muted: #000; --vb-accent: #000; --vb-paper: #fff; --vb-soft: #fff; --vb-line: #000; --vb-photo: #fff; }
html.vodokanal-visual-mode .vb-portal :is(p,a,span,button,figcaption) { font-size: 18px; letter-spacing: normal; }
html.vodokanal-visual-mode .vb-catalog-hero { border: 2px solid #000; background: #000; }
html.vodokanal-visual-mode .vb-portal .vb-catalog-hero h1 { background: transparent !important; color: #fff !important; }
html.vodokanal-visual-mode .vb-catalog-hero .vb-eyebrow, html.vodokanal-visual-mode .vb-catalog-hero .vb-lead { color: #fff; }
html.vodokanal-visual-mode .vb-portal .vb-button,
html.vodokanal-visual-mode .vb-filters button[aria-pressed="true"] { background: #000 !important; color: #fff !important; border-color: #000 !important; }
html.vodokanal-visual-mode .vb-portal .vb-button--light { background: #fff !important; color: #000 !important; border-color: #fff !important; }
html.vodokanal-visual-mode .vb-local-nav { position: static; }
@media (max-width: 1100px) {
    .vb-catalog-hero__copy, .vb-branch-hero__copy { padding: 32px; }
    .vb-layout { grid-template-columns: 170px minmax(0,1fr); gap: 24px; }
    .vb-customer-service--photo { grid-template-columns: 1fr; }
    .vb-office-photo a { min-height: 270px; }
    .vb-office-photo img { object-position: center 45%; }
    .vb-portal .vb-branch-card, .vb-branch-card:nth-child(-n+2) { grid-column: span 3; }
    .vb-branch-card .vb-branch-card__image { height: 240px; }
    .vb-branch-card:last-child { grid-column: span 6; }
}
@media (max-width: 800px) {
    .vodokanal-branches-page .content-wrapper { padding: 0 20px !important; }
    .vb-layout { display: block; }
    .vb-local-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; }
    .vb-local-nav > .vb-eyebrow, .vb-local-nav__branches { display: none; }
    .vb-local-nav > a { flex: 1; min-width: 160px; padding: 12px; border: 1px solid var(--vb-line); border-radius: 6px; background: var(--vb-paper); }
    .vb-catalog-hero, .vb-branch-hero { grid-template-columns: 1fr; }
    .vb-catalog-hero__visual { min-height: 260px; }
    .vb-branch-hero__image { min-height: 320px; }
    .vb-catalog-hero__visual > img { object-position: center 43%; }
    .vb-branch-hero__copy { padding: 32px; }
    .vb-branch-hero h1 { font-size: 38px; }
    .vb-section-heading { flex-direction: column; align-items: start; gap: 12px; }
    .vb-customer-service--photo { grid-template-columns: 1.4fr 1fr; }
    .vb-service-phones { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 560px) {
    .vodokanal-branches-page .content-wrapper { padding: 0 12px !important; }
    .vb-breadcrumbs { padding: 17px 3px; font-size: 11px; }
    .vb-catalog-hero__copy, .vb-branch-hero__copy { padding: 28px 22px; }
    .vb-catalog-hero h1 { font-size: 43px; letter-spacing: -1.6px; }
    .vb-catalog-hero__visual { min-height: 225px; }
    .vb-catalog-hero__caption { left: 22px; bottom: 22px; }
    .vb-hero-facts { gap: 18px; }
    .vb-hero-facts > span:first-child { padding-right: 18px; }
    .vb-branch-grid { display: flex; flex-direction: column; gap: 18px; }
    .vb-branch-card .vb-branch-card__image, .vb-branch-card:nth-child(-n+2) .vb-branch-card__image { height: 225px; }
    .vb-branch-card__copy h3 { font-size: 23px; }
    .vb-directory-note { padding: 22px; gap: 15px; }
    .vb-directory-note .vb-note-icon { display: none; }
    .vb-branch-hero h1 { font-size: 30px; letter-spacing: -1px; }
    .vb-branch-hero__image { min-height: 230px; }
    .vb-hero-actions { gap: 18px; }
    .vb-local-nav { gap: 8px; }
    .vb-local-nav > a { min-width: 100%; min-height: 46px; }
    .vb-customer-service--photo { display: block; }
    .vb-customer-service__copy { padding: 22px; }
    .vb-office-photo a { min-height: 260px; }
    .vb-transport-intro { grid-template-columns: 1fr; gap: 18px; }
    .vb-transport-phone { padding: 18px 20px; }
    .vb-fleet, .vb-contact-grid, .vb-footer-links { grid-template-columns: 1fr; }
    .vb-vehicle__copy { padding: 21px; }
    .vb-contact-card { padding: 22px; }
    .vb-contact-card__phones a { font-size: 17px; }
    .vb-contact-directory > summary { gap: 12px; padding: 20px; }
    .vb-directory-icon { display: none; }
    .vb-directory-list { padding: 0 20px; }
    .vb-directory-entry { grid-template-columns: 1fr; gap: 8px; }
    .vb-address-card { padding: 22px; }
    .vb-section { margin-top: 34px; }
    .vb-section-heading h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { .vb-portal *, .vb-portal *::before, .vb-portal *::after { transition: none !important; scroll-behavior: auto !important; } }
@media print {
    .vodokanal-branches-page :is(.site-header,.main-nav,.site-footer,.cookie-consent), .vb-local-nav, .vb-filters, .vb-footer-links { display: none !important; }
    .vb-layout { display: block; }
    .vb-portal { --vb-ink: #000; --vb-muted: #333; --vb-accent: #000; --vb-paper: #fff; --vb-soft: #fff; }
    .vb-vehicle { break-inside: avoid; }
}
