

/* Start:/local/templates/elaz_v2/css/contacts.css?17895856254489*/
.contacts-page main { padding-top: var(--header-expanded-height); }
.contacts-heading { padding-top: 28px; padding-bottom: 40px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; color:var(--color-muted); font-size:13px; }
.contacts-heading h1 { font-size:clamp(40px,4.8vw,72px); line-height:1.06; letter-spacing:-.045em; }
.contacts-heading > p { margin-top:20px; color:var(--color-muted); font-size:18px; max-width:65ch; }
.contacts-direct { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-top:1px solid var(--color-line); margin-top:32px; padding-top:24px; }
.contacts-direct small { display:block; color:var(--color-muted); font-size:13px; margin-bottom:8px; }
.contacts-direct strong { font-size:clamp(17px,1.6vw,23px); letter-spacing:-.025em; overflow-wrap:anywhere; }
.contacts-messengers { display:flex; flex-wrap:wrap; gap:8px; }
.contacts-regional { padding-bottom:var(--space-section); }
.contacts-regional__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.contacts-regional h2 { font-size:clamp(28px,3vw,42px); letter-spacing:-.035em; line-height:1.2; }
.contacts-regional__heading > span { color:var(--color-action); font-size:14px; white-space:nowrap; }
.contacts-tabs { position:relative; display:flex; gap:8px; overflow-x:auto; padding-bottom:14px; scrollbar-width:thin; }
.contacts-tabs button { flex-shrink:0; padding:12px 18px; border:1px solid var(--color-line); border-radius:9px; background:var(--color-surface); cursor:pointer; font-weight:550; color:var(--color-ink); }
.contacts-tabs button[aria-selected="true"] { background:var(--color-accent); border-color:var(--color-accent); }
.contacts-tabs button:focus-visible { outline:2px solid var(--color-action); outline-offset:-3px; }
.contacts-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); border:1px solid var(--color-line); border-radius:var(--radius-lg); overflow:hidden; background:var(--color-surface); margin-top:10px; }
.contacts-panel__info { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:clamp(24px,3vw,44px); }
.contacts-panel__kind { color:var(--color-muted); font-size:13px; }
.contacts-panel h3 { font-size:clamp(26px,2.8vw,38px); line-height:1.2; letter-spacing:-.03em; }
.contacts-panel address { font-style:normal; font-size:17px; line-height:1.65; }
.contacts-panel__note { color:var(--color-muted); line-height:1.7; }
.contacts-panel__phone { font-size:24px; font-weight:650; margin-top:8px; }
.contacts-panel__actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-top:12px; }
.contacts-map { position:relative; min-height:460px; background:var(--color-surface-soft); }
.contacts-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.contacts-support { background:var(--color-dark); color:var(--color-on-dark); padding:clamp(28px,4vw,56px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px; }
.contacts-support ul { margin:0; padding-left:20px; line-height:1.8; }
.contacts-support li::marker { color:var(--color-accent); }
.contacts-support p { color:var(--color-on-dark-muted); }
.contacts-panel [hidden] { display:none; }
.contacts-panel { scroll-margin-top:100px; }
@media (max-width:1200px) { .contacts-page main { padding-top:88px; } .contacts-direct { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .contacts-panel { grid-template-columns:1fr; } .contacts-map { min-height:340px; } .contacts-regional { padding-bottom:var(--space-section-mobile); } }
@media (max-width:540px) { .contacts-heading { padding-top:20px; } .contacts-direct { grid-template-columns:1fr; gap:20px; } .contacts-heading > p { font-size:16px; } .contacts-regional__heading { align-items:flex-start; flex-direction:column; gap:8px; } .contacts-panel__actions { align-items:stretch; width:100%; } .contacts-panel__actions .button { font-size:13px; padding-inline:12px; } .contacts-panel__phone { font-size:22px; } }
.contacts-tabs button:not([aria-selected="true"]):is(:hover, :focus-visible) { background:var(--color-accent-soft); border-color:var(--color-accent); }
/* Panels stay readable without JS; tab switching hides them after initialization. */
.contacts-page .contacts-panel[hidden], .contacts-page .contacts-tabs[hidden] { display:none; }
#regional-contact-panel { scroll-margin-top:100px; }

/* End */


/* Start:/local/components/devob/elaz.form/templates/.default/style.css?17895917121694*/
.elaz-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; pointer-events: none; }
.lead-form[data-elaz-sent="Y"] > .field,
.lead-form[data-elaz-sent="Y"] > .lead-form__consent,
.lead-form[data-elaz-sent="Y"] > button[type="submit"],
.lead-form [data-form-status][hidden],
.lead-form .elaz-form-success[hidden] { display: none; }
.lead-form .elaz-form-success { display: grid; justify-items: center; align-content: center; gap: 12px; min-height: 240px; padding: 32px 16px; text-align: center; color: var(--color-ink); }
.elaz-form-success__icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 8px; border-radius: 50%; background: var(--color-success-surface); color: var(--color-success-strong); }
.lead-form .elaz-form-success h3 { margin: 0; font-size: clamp(24px, 4vw, 32px); line-height: 1.15; letter-spacing: -0.025em; }
.lead-form .elaz-form-success p { margin: 0; color: var(--color-muted); font-size: 16px; line-height: 1.5; }
.lead-form--inline .elaz-form-success { color: var(--color-on-dark); }
.lead-form--inline .elaz-form-success p { color: var(--color-on-dark-muted); }
.lead-form--inline .elaz-form-success__icon { background: var(--color-success-soft); color: var(--color-success-on-dark); }
@media (max-width: 600px) {
    .lead-form .elaz-form-success { min-height: 200px; padding: 24px 0; }
    .elaz-form-success__icon { width: 64px; height: 64px; }
}
.lead-dialog .lead-dialog__intro h2 { white-space: pre-line; overflow-wrap: anywhere; }
.lead-form .elaz-form-success h3,
.lead-form .elaz-form-success p { white-space: pre-line; overflow-wrap: anywhere; max-width: 100%; }

/* End */
/* /local/templates/elaz_v2/css/contacts.css?17895856254489 */
/* /local/components/devob/elaz.form/templates/.default/style.css?17895917121694 */
