/* Dealers page appearance layer (existing dealer-page.php template) — generated from the developer package by tools/migrate.py, then maintained here. */
/* Appearance layer for the existing dealer-page.php template. */
body.veda-dealers-style { background:#f4f4f2 }
body.veda-dealers-style>main { --vd-pad:clamp(24px,4.55vw,66px);width:100%;max-width:none;margin:0;padding:52px var(--veda-gutter, var(--vd-pad)) 68px;color:#0c141a;background:#f4f4f2;font:400 16px/1.45 "VEDA Sans",Arial,sans-serif!important;box-sizing:border-box }
body.veda-dealers-style>main *, body.veda-dealers-style>main *::before, body.veda-dealers-style>main *::after { box-sizing:border-box }
body.veda-dealers-style>main :is(h1,h2,h3,h4,p,li,input,button,.name,.phone,.adress,.email) { font-family:"VEDA Sans",Arial,sans-serif!important }
body.veda-dealers-style>main>h1 { margin:0 0 44px;padding:0;color:#0c141a;font-size:clamp(64px,7.4vw,112px);line-height:1;letter-spacing:-.045em;text-transform:none;font-weight:700 }
body.veda-dealers-style>main>h1::before { content:"";display:block;width:58px;height:4px;background:#cd080f;margin-bottom:28px }
body.veda-dealers-style .services-block { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;border:0;border-radius:0;overflow:visible;background:transparent;flex-direction:initial }
body.veda-dealers-style .services-block .services-col { order:2;min-width:0;width:100%;padding:30px;background:#fff;border:1px solid #d6d7d6 }
body.veda-dealers-style .services-block .map-col { order:1;position:sticky;top:24px;align-self:start;width:100%;height:clamp(480px,65vh,680px);min-height:400px;border:1px solid #d6d7d6;border-radius:20px;overflow:hidden }
body.veda-dealers-style #map { width:100%;height:100%;min-height:400px;z-index:1 }
body.veda-dealers-style #map .leaflet-tile-pane { filter:grayscale(100%) contrast(90%) }
body.veda-dealers-style #map .leaflet-bottom.leaflet-right { display:block }
body.veda-dealers-style #map img { max-width:none!important }
body.veda-dealers-style .services-block .obj-block { position:relative;width:100%;margin:0 0 26px }
body.veda-dealers-style .services-block .input-obj { display:block;width:100%;height:54px;margin:0;padding:0 66px 0 16px;background:#f4f4f2;color:#0c141a;border:1px solid #d6d7d6;border-radius:0;box-shadow:none;font-size:16px;appearance:none }
body.veda-dealers-style .services-block .input-obj:focus { background:#fff;border-color:#cd080f;outline:2px solid #008c99;outline-offset:3px }
body.veda-dealers-style .services-block .btn-obj { position:absolute;display:flex;align-items:center;justify-content:center;right:0;top:0;width:54px;height:54px;margin:0;padding:16px;background:#cd080f;border:0;border-radius:0;cursor:pointer }
body.veda-dealers-style .services-block .btn-obj:hover { background:#0c141a }
body.veda-dealers-style .services-block .btn-obj img { width:22px;height:22px;max-width:none;filter:brightness(0) invert(1) }
body.veda-dealers-style .services-block .services-col .tabs { display:block }
body.veda-dealers-style .services-block .services-col .tabs-caption { display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 28px;padding:0;list-style:none;overflow:visible }
body.veda-dealers-style .services-block .services-col .tabs-caption li { width:auto;max-width:100%;min-height:38px;margin:0;padding:8px 12px;border:1px solid #d6d7d6;border-radius:0;background:#f4f4f2;color:#586068;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,color .15s }
body.veda-dealers-style .services-block .services-col .tabs-caption li:hover { border-color:#cd080f;color:#cd080f }
body.veda-dealers-style .services-block .services-col .tabs-caption li.active { background:#cd080f;border-color:#cd080f;color:#fff }
body.veda-dealers-style .services-block .services-col .tabs-contents { width:100%;min-width:0 }
/* No display override on .tabs-content or .info: original handlers own visibility. */
body.veda-dealers-style .accordion .accordion_item { border-bottom:1px solid #d6d7d6 }
body.veda-dealers-style .accordion .accordion_item:first-child { border-top:1px solid #d6d7d6 }
body.veda-dealers-style .accordion .title_block { position:relative;padding:20px 35px 20px 0;color:#0c141a;font:700 23px/1.2 "VEDA Sans",Arial,sans-serif;letter-spacing:-.025em;cursor:pointer;text-indent:0 }
body.veda-dealers-style .accordion .accordion_item.active_block .title_block { color:#cd080f }
body.veda-dealers-style .accordion .title_block:before { content:"";position:absolute;right:0;top:50%;width:20px;height:20px;opacity:1;filter:none;background:none;border:0;background-image:linear-gradient(#cd080f,#cd080f),linear-gradient(#cd080f,#cd080f);background-size:16px 1.5px,1.5px 16px;background-position:center;background-repeat:no-repeat;transform:translateY(-50%);transition:transform .15s }
body.veda-dealers-style .accordion .accordion_item.active_block .title_block:before { transform:translateY(-50%) rotate(45deg) }
body.veda-dealers-style .accordion .accordion_item:not(.active_block) .title_block:hover { background:transparent;text-indent:0;color:#cd080f }
body.veda-dealers-style .accordion .accordion_item:not(.active_block) .title_block:hover:before { right:0 }
body.veda-dealers-style .accordion .info .company { position:relative;display:flex;flex-direction:column;gap:14px;margin:0 0 16px;padding:20px;background:#f4f4f2;color:#0c141a;border:1px solid #d6d7d6;border-left:3px solid #cd080f;border-radius:0;box-shadow:none;font-size:15px;line-height:1.45;cursor:pointer;overflow:visible;z-index:auto }
body.veda-dealers-style .accordion .info .company:before { display:none;content:none }
body.veda-dealers-style .accordion .info .company:hover { border-color:#cd080f;background:#fceeed }
body.veda-dealers-style .accordion .info .company .top, body.veda-dealers-style .accordion .info .company .bottom { display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;margin:0 }
body.veda-dealers-style .accordion .info .company .top .name { font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#0c141a }
body.veda-dealers-style .accordion .info .company .phone, body.veda-dealers-style .accordion .info .company .adress { font-size:15px;color:#586068;text-align:left;overflow-wrap:anywhere }
body.veda-dealers-style .accordion .info .company .email { text-align:left;flex-shrink:1;color:#cd080f;font-size:15px;overflow-wrap:anywhere }
body.veda-dealers-style .accordion .info .company .email span { display:block }
body.veda-dealers-style .ui-autocomplete { max-height:280px;overflow:auto;background:#fff;color:#0c141a;border:1px solid #d6d7d6;border-radius:0;list-style:none;padding:6px 0;box-shadow:0 8px 20px #0001;z-index:80;font:400 16px/1.4 "VEDA Sans",Arial,sans-serif }
body.veda-dealers-style .ui-menu-item { padding:12px 16px;cursor:pointer }
body.veda-dealers-style .ui-menu-item:hover, body.veda-dealers-style .ui-state-focus { background:#cd080f;color:#fff }
/* Keep the theme footer in the DOM, including its subsequent scripts and forms. */
body.veda-dealers-style :is(.btn-obj,a):focus-visible { outline:3px solid #008c99;outline-offset:4px }
@media(max-width:1050px) {
  body.veda-dealers-style .services-block { gap:24px }
  body.veda-dealers-style .services-block .services-col { padding:24px }
}
@media(max-width:760px) {
  body.veda-dealers-style>main { padding-top:35px;padding-bottom:44px }
  body.veda-dealers-style>main>h1 { font-size:64px;margin-bottom:32px }
  body.veda-dealers-style>main>h1::before { margin-bottom:24px }
  body.veda-dealers-style .services-block { grid-template-columns:1fr;gap:24px }
  body.veda-dealers-style .services-block .services-col { order:1;padding:24px;min-width:0 }
  body.veda-dealers-style .services-block .map-col { order:2;position:relative;top:auto;height:400px;min-height:400px }
  body.veda-dealers-style .services-block .services-col .tabs-caption { gap:7px;margin-bottom:24px }
  body.veda-dealers-style .services-block .services-col .tabs-caption li { padding:7px 10px;font-size:13px }
  body.veda-dealers-style .accordion .title_block { font-size:22px }
  body.veda-dealers-style .accordion .info .company { padding:17px }
}
@media(max-width:380px) {
  body.veda-dealers-style .services-block .services-col { padding:18px }
  body.veda-dealers-style .services-block .services-col .tabs-caption li { font-size:12px;padding:7px 9px }
}
@media(prefers-reduced-motion:reduce) {
  body.veda-dealers-style .services-block .services-col .tabs-caption li, body.veda-dealers-style .accordion .title_block:before { transition:none }
}
body.veda-dealers-style .vd-partnership { display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:56px 0 0;padding:48px 0 0;border-top:1px solid #d6d7d6 }
body.veda-dealers-style .vd-rule { display:block;width:58px;height:4px;margin-bottom:24px;background:#cd080f }
body.veda-dealers-style .vd-partnership h2 { margin:0 0 30px;padding:0;font-size:48px;line-height:1.1;letter-spacing:-.035em;font-weight:700;color:#0c141a }
body.veda-dealers-style .vd-partnership ul { display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:0;padding:0;list-style:none }
body.veda-dealers-style .vd-partnership li { display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.4;color:#586068 }
body.veda-dealers-style .vd-check { flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#cd080f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round }
body.veda-dealers-style .vd-partnership-contact { align-self:start;padding:32px;background:#0d1419;color:#fff }
body.veda-dealers-style .vd-partnership-contact h3 { margin:0;padding:0;color:#fff;font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:700 }
body.veda-dealers-style .vd-partnership-contact>a { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:20px 24px;min-height:60px;background:#cd080f;color:#fff;text-decoration:none;font-size:16px;font-weight:700 }
body.veda-dealers-style .vd-partnership-contact>a:hover { background:#fff;color:#cd080f }
body.veda-dealers-style .vd-partnership-contact>a span { font-size:24px }
@media(max-width:1050px) {
  body.veda-dealers-style .vd-partnership { gap:32px }
  body.veda-dealers-style .vd-partnership ul { grid-template-columns:1fr }
}
@media(max-width:760px) {
  body.veda-dealers-style .vd-partnership { grid-template-columns:1fr;gap:30px;padding-top:32px }
  body.veda-dealers-style .vd-partnership h2 { font-size:40px }
  body.veda-dealers-style .vd-partnership-contact { padding:26px }
  body.veda-dealers-style .vd-partnership-contact h3 { font-size:28px }
}
/* Decorative vector arrows: no Unicode/emoji/font glyph dependency. */
body.veda-dealers-style .va-ui-arrow { display:inline-block;width:1em;height:1em;max-width:none;flex:0 0 auto;vertical-align:-.14em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none }
