
.awc-contact-popover{--awc-panel-width:350px;--awc-text:#303238;--awc-muted:#a3a3a8;--awc-accent:#00b894;--awc-button:#00ad68;--awc-bg:#fff;position:relative;display:inline-flex;font:inherit;color:var(--awc-text);z-index:20}.awc-contact-popover *{box-sizing:border-box}.awc-contact-popover a{text-decoration:none}.awc-contact-popover__trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;line-height:1.2}.awc-contact-popover__trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.awc-contact-popover__phone-icon{width:20px;height:20px;display:inline-flex;flex:0 0 auto}.awc-contact-popover__phone-icon svg,.awc-contact-popover__chevron svg{width:100%;height:100%;display:block}.awc-contact-popover__chevron{width:14px;height:14px;display:inline-flex;transition:transform .18s ease}.awc-contact-popover.is-open .awc-contact-popover__chevron{transform:rotate(180deg)}
.awc-contact-popover__panel{position:absolute;top:calc(100% + 12px);width:var(--awc-panel-width);padding:26px 30px 28px;background:var(--awc-bg);border:1px solid rgba(0,0,0,.05);border-radius:6px;box-shadow:0 14px 38px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:10001;text-align:left;color:var(--awc-text)}.awc-contact-popover--align-left .awc-contact-popover__panel{left:0}.awc-contact-popover--align-right .awc-contact-popover__panel{right:0}.awc-contact-popover--align-center .awc-contact-popover__panel{left:50%;transform:translate(-50%,-7px)}.awc-contact-popover--align-center.is-open .awc-contact-popover__panel{transform:translate(-50%,0)}.awc-contact-popover.is-open .awc-contact-popover__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.awc-contact-popover__overlay{display:none}.awc-contact-popover__mobile-head{display:none}.awc-contact-popover__company{font-size:13px;font-weight:700;letter-spacing:.02em;opacity:.55;margin:0 0 12px;text-transform:uppercase}.awc-contact-popover__phones{display:flex;flex-direction:column;gap:15px}.awc-contact-popover__phone{display:flex;flex-direction:column;color:var(--awc-text);font-size:21px;line-height:1.25;font-weight:500;transition:color .15s ease}.awc-contact-popover__phone:hover{color:var(--awc-accent)}.awc-contact-popover__phone.is-highlighted{color:var(--awc-accent)}.awc-contact-popover__phone small{font-size:11px;font-weight:400;color:var(--awc-muted);margin-top:3px}.awc-contact-popover__callback{appearance:none;width:100%;min-height:52px;border:0;border-radius:5px;background:var(--awc-button);color:#fff;font:inherit;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;padding:11px 16px;margin:24px 0;cursor:pointer;text-align:center;transition:filter .15s ease,transform .1s ease}.awc-contact-popover__callback:hover{filter:brightness(.96);color:#fff}.awc-contact-popover__callback:active{transform:translateY(1px)}.awc-contact-popover__callback:focus-visible{outline:3px solid rgba(0,173,104,.25);outline-offset:2px}.awc-contact-popover__details{display:flex;flex-direction:column;gap:20px}.awc-contact-popover__detail{font-size:18px;line-height:1.45;color:var(--awc-text);overflow-wrap:anywhere}.awc-contact-popover__detail a,.awc-contact-popover__detail span{color:inherit}.awc-contact-popover__label{font-size:15px;color:var(--awc-muted);margin-bottom:3px}.awc-contact-popover__messengers{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid rgba(0,0,0,.07)}.awc-contact-popover__messenger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;color:#fff;background:#66788a;transition:transform .15s ease,filter .15s ease}.awc-contact-popover__messenger:hover{transform:translateY(-2px);filter:brightness(1.04)}.awc-contact-popover__messenger:focus-visible{outline:3px solid rgba(0,0,0,.16);outline-offset:2px}.awc-contact-popover__messenger svg,.awc-contact-popover__messenger img{width:100%;height:100%;display:block}.awc-contact-popover__messenger svg{padding:9px}.awc-contact-popover__messenger--telegram{background:#229ed9}.awc-contact-popover__messenger--whatsapp{background:#25d366}.awc-contact-popover__messenger--vk{background:#2787f5}.awc-contact-popover__messenger--viber{background:#7360f2}.awc-contact-popover__messenger--max{background:linear-gradient(135deg,#00bfff 0%,#471aff 55%,#9500ff 100%)}.awc-contact-popover__messenger--max img{object-fit:cover}.awc-contact-popover__messenger--custom img{object-fit:cover}.awc-contact-popover__messenger--custom:not(:has(img)){background:#66788a}

@media (max-width:767px){
html.awc-contacts-lock,body.awc-contacts-lock{overflow:hidden!important;overscroll-behavior:none}.awc-contact-popover[data-mobile-trigger="compact"] .awc-contact-popover__chevron{display:none}.awc-contact-popover[data-mobile-trigger="icon"] .awc-contact-popover__trigger-text,.awc-contact-popover[data-mobile-trigger="icon"] .awc-contact-popover__chevron{display:none}.awc-contact-popover[data-mobile-trigger="icon"] .awc-contact-popover__phone-icon{width:24px;height:24px}.awc-contact-popover[data-mobile-mode="sheet"]{position:static}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__overlay{display:block;position:fixed;inset:0;background:rgba(15,20,29,.46);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:100000}.awc-contact-popover[data-mobile-mode="sheet"].is-open .awc-contact-popover__overlay{opacity:1;visibility:visible;pointer-events:auto}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__panel{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(84dvh,760px);overflow:auto;overscroll-behavior:contain;padding:8px 22px calc(24px + env(safe-area-inset-bottom));border-radius:22px;transform:translateY(28px) scale(.985)!important;opacity:0;visibility:hidden;z-index:100001;box-shadow:0 24px 70px rgba(0,0,0,.32)}.awc-contact-popover[data-mobile-mode="sheet"].is-open .awc-contact-popover__panel{transform:translateY(0) scale(1)!important;opacity:1;visibility:visible}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__mobile-head{display:block;position:sticky;top:-8px;background:inherit;margin:0 -4px 12px;padding:7px 4px 4px;z-index:2}.awc-contact-popover__sheet-handle{width:42px;height:4px;border-radius:4px;background:#d7d7dc;margin:0 auto 8px}.awc-contact-popover__mobile-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px}.awc-contact-popover__mobile-row strong{font-size:19px}.awc-contact-popover__close{appearance:none;border:0;background:#f2f3f5;color:#555;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer}.awc-contact-popover__close svg{width:100%;height:100%}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__phone{font-size:22px;min-height:48px;justify-content:center}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__callback{min-height:54px;font-size:17px;margin:20px 0}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__detail{font-size:17px}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__messenger{width:50px;height:50px;border-radius:12px}.awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__messengers{gap:11px}.awc-contact-popover[data-mobile-mode="dropdown"] .awc-contact-popover__panel{max-width:calc(100vw - 24px)}
}
@media (prefers-reduced-motion:reduce){.awc-contact-popover__panel,.awc-contact-popover__overlay,.awc-contact-popover__chevron,.awc-contact-popover__messenger{transition:none!important}}

/* AMURWEB Contacts: полноценный блок страницы контактов */
.amurweb-contacts-page{--awc-page-accent:#00ad68;--awc-page-text:#24272c;--awc-page-muted:#7b8088;--awc-page-border:#e7e9ec;--awc-page-card:#fff;--awc-page-soft:#f6f8f9;font:inherit;color:var(--awc-page-text);width:100%}.amurweb-contacts-page *{box-sizing:border-box}.amurweb-contacts-page a{text-decoration:none}.amurweb-contacts-page__head{margin:0 0 28px;max-width:820px}.amurweb-contacts-page__company{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--awc-page-accent);margin-bottom:8px}.amurweb-contacts-page__title{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0;color:var(--awc-page-text);font-weight:750}.amurweb-contacts-page__intro{font-size:17px;line-height:1.6;color:var(--awc-page-muted);margin-top:12px;max-width:720px}.amurweb-contacts-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.amurweb-contacts-page__card{min-width:0;display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--awc-page-border);border-radius:14px;background:var(--awc-page-card);box-shadow:0 4px 18px rgba(26,31,36,.04)}.amurweb-contacts-page__card-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(0,173,104,.09);color:var(--awc-page-accent);padding:10px}.amurweb-contacts-page__card-icon svg{display:block;width:100%;height:100%}.amurweb-contacts-page__card-body{min-width:0;flex:1}.amurweb-contacts-page__label{font-size:13px;line-height:1.25;color:var(--awc-page-muted);margin:0 0 7px}.amurweb-contacts-page__value,.amurweb-contacts-page__phone{font-size:18px;line-height:1.45;color:var(--awc-page-text);overflow-wrap:anywhere}.amurweb-contacts-page a.amurweb-contacts-page__value:hover,.amurweb-contacts-page__phone:hover{color:var(--awc-page-accent)}.amurweb-contacts-page__phones{display:flex;flex-direction:column;gap:8px}.amurweb-contacts-page__phone{display:flex;flex-direction:column;width:max-content;max-width:100%;font-weight:650}.amurweb-contacts-page__phone.is-highlighted{color:var(--awc-page-accent)}.amurweb-contacts-page__phone small{font-size:12px;color:var(--awc-page-muted);font-weight:400;margin-top:1px}.amurweb-contacts-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.amurweb-contacts-page__button{appearance:none;min-height:50px;border-radius:9px;padding:11px 20px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;line-height:1.2;font-weight:700;cursor:pointer;text-align:center;transition:transform .12s ease,filter .15s ease,background .15s ease}.amurweb-contacts-page__button:hover{transform:translateY(-1px)}.amurweb-contacts-page__button:active{transform:translateY(0)}.amurweb-contacts-page__button--primary{background:var(--awc-page-accent);color:#fff}.amurweb-contacts-page__button--primary:hover{color:#fff;filter:brightness(.97)}.amurweb-contacts-page__button--secondary{border-color:var(--awc-page-border);background:#fff;color:var(--awc-page-text)}.amurweb-contacts-page__button--secondary:hover{color:var(--awc-page-text);background:var(--awc-page-soft)}.amurweb-contacts-page__messenger-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--awc-page-border)}.amurweb-contacts-page__messenger-title{font-size:14px;font-weight:700;color:var(--awc-page-muted);margin:0 0 12px}.amurweb-contacts-page__messengers{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.amurweb-contacts-page__messenger{min-height:50px;display:inline-flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border:1px solid var(--awc-page-border);border-radius:11px;background:#fff;color:var(--awc-page-text);transition:transform .15s ease,box-shadow .15s ease}.amurweb-contacts-page__messenger:hover{color:var(--awc-page-text);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.amurweb-contacts-page__messenger-icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#66788a}.amurweb-contacts-page__messenger-icon svg,.amurweb-contacts-page__messenger-icon img{display:block;width:100%;height:100%}.amurweb-contacts-page__messenger-icon svg{padding:8px}.amurweb-contacts-page__messenger--telegram .amurweb-contacts-page__messenger-icon{background:#229ed9}.amurweb-contacts-page__messenger--whatsapp .amurweb-contacts-page__messenger-icon{background:#25d366}.amurweb-contacts-page__messenger--vk .amurweb-contacts-page__messenger-icon{background:#2787f5}.amurweb-contacts-page__messenger--viber .amurweb-contacts-page__messenger-icon{background:#7360f2}.amurweb-contacts-page__messenger--max .amurweb-contacts-page__messenger-icon{background:transparent}.amurweb-contacts-page__messenger--max .amurweb-contacts-page__messenger-icon svg{padding:0}.amurweb-contacts-page__messenger-label{font-size:14px;font-weight:650;white-space:nowrap}.amurweb-contacts-page--split .amurweb-contacts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amurweb-contacts-page--split .amurweb-contacts-page__card{box-shadow:none}.amurweb-contacts-page--compact .amurweb-contacts-page__grid{gap:20px 32px}.amurweb-contacts-page--compact .amurweb-contacts-page__card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.amurweb-contacts-page--compact .amurweb-contacts-page__card-icon{width:34px;height:34px;flex-basis:34px;padding:8px;border-radius:9px}.awc-contact-popover__messenger--max svg{padding:0!important}.awc-contact-popover__messenger--max{background:transparent}

@media(max-width:767px){.amurweb-contacts-page__head{margin-bottom:20px}.amurweb-contacts-page__title{font-size:30px}.amurweb-contacts-page__intro{font-size:16px}.amurweb-contacts-page__grid,.amurweb-contacts-page--split .amurweb-contacts-page__grid{grid-template-columns:1fr;gap:11px}.amurweb-contacts-page__card{padding:17px;gap:13px;border-radius:13px}.amurweb-contacts-page__card-icon{width:40px;height:40px;flex-basis:40px}.amurweb-contacts-page__value,.amurweb-contacts-page__phone{font-size:17px}.amurweb-contacts-page__phone{min-height:42px;justify-content:center}.amurweb-contacts-page__actions{display:grid;grid-template-columns:1fr;margin-top:14px;gap:9px}.amurweb-contacts-page__button{width:100%;min-height:52px}.amurweb-contacts-page__messenger-section{margin-top:22px;padding-top:18px}.amurweb-contacts-page__messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amurweb-contacts-page__messenger{width:100%;min-width:0;padding-right:8px}.amurweb-contacts-page__messenger-label{overflow:hidden;text-overflow:ellipsis}.amurweb-contacts-page--compact .amurweb-contacts-page__card{padding:0}.amurweb-contacts-page--compact .amurweb-contacts-page__grid{gap:17px}}
@media(max-width:420px){.amurweb-contacts-page__messengers{grid-template-columns:1fr}.amurweb-contacts-page__messenger{min-height:52px}}

/* 0.4.0 — адаптивная сетка страницы контактов */
.amurweb-contacts-page__grid{grid-template-columns:repeat(var(--awc-columns-desktop,2),minmax(0,1fr));gap:var(--awc-page-gap,16px)}
.amurweb-contacts-page--mode-minimal .amurweb-contacts-page__card{box-shadow:none;background:var(--awc-page-card);border-color:var(--awc-page-border)}
.amurweb-contacts-page--mode-plain .amurweb-contacts-page__card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.amurweb-contacts-page--align-center .amurweb-contacts-page__head{margin-left:auto;margin-right:auto;text-align:center}
.amurweb-contacts-page--align-center .amurweb-contacts-page__card{text-align:center;align-items:center;flex-direction:column}
.amurweb-contacts-page--align-center .amurweb-contacts-page__card-icon{margin-left:auto;margin-right:auto}
.amurweb-contacts-page--align-center .amurweb-contacts-page__phones{align-items:center}
.amurweb-contacts-page--align-center .amurweb-contacts-page__actions,.amurweb-contacts-page--align-center .amurweb-contacts-page__messengers{justify-content:center}
.amurweb-contacts-page--align-right .amurweb-contacts-page__head{margin-left:auto;text-align:right}
.amurweb-contacts-page--align-right .amurweb-contacts-page__card{text-align:right;flex-direction:row-reverse}
.amurweb-contacts-page--align-right .amurweb-contacts-page__phones{align-items:flex-end}
.amurweb-contacts-page--align-right .amurweb-contacts-page__actions,.amurweb-contacts-page--align-right .amurweb-contacts-page__messengers{justify-content:flex-end}
@media (max-width:1024px) and (min-width:768px){.amurweb-contacts-page__grid{grid-template-columns:repeat(var(--awc-columns-tablet,2),minmax(0,1fr))}}
@media (max-width:767px){.amurweb-contacts-page__grid,.amurweb-contacts-page--split .amurweb-contacts-page__grid{grid-template-columns:repeat(var(--awc-columns-mobile,1),minmax(0,1fr));gap:var(--awc-page-gap,11px)}}

/* 0.4.0 — собственное модальное окно обратного звонка */
.awc-callback-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.awc-callback-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.awc-callback-modal__backdrop{position:absolute;inset:0;background:rgba(15,20,29,.56);backdrop-filter:blur(2px)}.awc-callback-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;color:#24272c;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.3);padding:0;outline:0}.awc-callback-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 14px;background:#fff;border-bottom:1px solid rgba(0,0,0,.07)}.awc-callback-modal__head strong{font-size:20px;line-height:1.25}.awc-callback-modal__close{appearance:none;border:0;background:#f1f2f4;color:#50545b;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.awc-callback-modal__content{padding:20px}.awc-callback-modal__content form{margin:0}.awc-callback-modal__content input:not([type=checkbox]):not([type=radio]),.awc-callback-modal__content textarea,.awc-callback-modal__content select{max-width:100%}
@media(max-width:767px){.awc-callback-modal{align-items:flex-end;padding:10px}.awc-callback-modal__dialog{width:100%;max-height:90dvh;border-radius:22px 22px 14px 14px}.awc-callback-modal__content{padding:18px}}

/* 0.5.0 — макеты страницы контактов и Яндекс Карта */
.amurweb-contacts-page__content-layout{display:block;min-width:0}.amurweb-contacts-page__main{min-width:0}.amurweb-contacts-page__map{width:100%;min-width:0;overflow:hidden;border-radius:14px;background:#f1f3f5}.amurweb-contacts-page__map iframe{display:block;width:100%!important;max-width:100%!important;height:var(--awc-map-height,420px)!important;border:0!important}.amurweb-contacts-page--map-top .amurweb-contacts-page__map{margin-bottom:var(--awc-page-gap,16px)}.amurweb-contacts-page--map-bottom .amurweb-contacts-page__map{margin-top:var(--awc-page-gap,16px)}.amurweb-contacts-page--map-right .amurweb-contacts-page__content-layout,.amurweb-contacts-page--info_map .amurweb-contacts-page__content-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--awc-page-gap,16px);align-items:start}.amurweb-contacts-page--map-right .amurweb-contacts-page__map,.amurweb-contacts-page--info_map .amurweb-contacts-page__map{margin:0;position:sticky;top:20px}.amurweb-contacts-page--stacked .amurweb-contacts-page__grid{grid-template-columns:1fr!important}.amurweb-contacts-page--stacked .amurweb-contacts-page__card{box-shadow:none}
@media(max-width:900px){.amurweb-contacts-page--map-right .amurweb-contacts-page__content-layout,.amurweb-contacts-page--info_map .amurweb-contacts-page__content-layout{grid-template-columns:1fr}.amurweb-contacts-page--map-right .amurweb-contacts-page__map,.amurweb-contacts-page--info_map .amurweb-contacts-page__map{position:static;margin-top:var(--awc-page-gap,16px)}}
@media(max-width:767px){.amurweb-contacts-page__map iframe{height:min(var(--awc-map-height,420px),62vh)!important;border-radius:12px}.amurweb-contacts-page__map{border-radius:12px}}
/* 0.7.0 */
.awc-contact-popover__messenger .dashicons,.amurweb-contacts-page__messenger-icon .dashicons{font-size:24px;width:24px;height:24px;line-height:24px;display:inline-flex;align-items:center;justify-content:center}.amurweb-contacts-page__messenger-icon .dashicons{font-size:22px;width:22px;height:22px}.awc-contact-popover__messenger--max svg,.amurweb-contacts-page__messenger--max .amurweb-contacts-page__messenger-icon svg{padding:0!important}


/* 0.8.0 — компактный dropdown, корректное позиционирование и иконка главного телефона */
.awc-contact-popover--align-left .awc-contact-popover__panel{left:0!important;right:auto!important}
.awc-contact-popover--align-right .awc-contact-popover__panel{right:0!important;left:auto!important}
.awc-contact-popover--align-center .awc-contact-popover__panel{left:50%!important;right:auto!important;transform:translate(-50%,-7px)!important}
.awc-contact-popover--align-center.is-open .awc-contact-popover__panel{transform:translate(-50%,0)!important}
.awc-contact-popover__phone-icon{color:inherit;align-items:center;justify-content:center}
.awc-contact-popover__phone-icon i{display:block;font-size:1em;line-height:1}
.awc-contact-popover__phone-icon svg{fill:currentColor}
.awc-contact-popover--density-compact .awc-contact-popover__panel{padding:18px 20px 20px}
.awc-contact-popover--density-compact .awc-contact-popover__company{margin-bottom:9px;font-size:11px}
.awc-contact-popover--density-compact .awc-contact-popover__phones{gap:9px}
.awc-contact-popover--density-compact .awc-contact-popover__phone{font-size:18px;line-height:1.2}
.awc-contact-popover--density-compact .awc-contact-popover__phone small{font-size:11px;margin-top:2px}
.awc-contact-popover--density-compact .awc-contact-popover__callback{min-height:44px;font-size:15px;padding:9px 13px;margin:16px 0}
.awc-contact-popover--density-compact .awc-contact-popover__details{gap:12px}
.awc-contact-popover--density-compact .awc-contact-popover__detail{font-size:15px;line-height:1.35}
.awc-contact-popover--density-compact .awc-contact-popover__label{font-size:12px;margin-bottom:2px}
.awc-contact-popover--density-compact .awc-contact-popover__messengers{margin-top:15px;padding-top:12px;gap:7px}
.awc-contact-popover--density-compact .awc-contact-popover__messenger{width:38px;height:38px;border-radius:8px}
.awc-contact-popover--density-normal .awc-contact-popover__panel{padding:22px 24px 24px}
.awc-contact-popover--density-normal .awc-contact-popover__phones{gap:12px}
.awc-contact-popover--density-normal .awc-contact-popover__phone{font-size:20px}
.awc-contact-popover--density-normal .awc-contact-popover__callback{min-height:48px;font-size:16px;margin:20px 0}
.awc-contact-popover--density-normal .awc-contact-popover__details{gap:16px}
.awc-contact-popover--density-normal .awc-contact-popover__detail{font-size:16px}
.awc-contact-popover--density-comfortable .awc-contact-popover__panel{padding:28px 30px 30px}
.awc-contact-popover--density-comfortable .awc-contact-popover__phones{gap:15px}
@media(max-width:767px){
  .awc-contact-popover[data-mobile-mode="sheet"].awc-contact-popover--density-compact .awc-contact-popover__panel,
  .awc-contact-popover[data-mobile-mode="sheet"].awc-contact-popover--density-normal .awc-contact-popover__panel,
  .awc-contact-popover[data-mobile-mode="sheet"].awc-contact-popover--density-comfortable .awc-contact-popover__panel{padding:8px 22px calc(24px + env(safe-area-inset-bottom))}
}

/* 0.9.0 — мобильная панель, дополнительные телефоны и расширенная стилизация */
.awc-contact-popover{--awc-mobile-sheet-width:560px;--awc-mobile-sheet-gap:12px;--awc-mobile-sheet-height:84dvh;--awc-mobile-phone-size:22px;--awc-mobile-messenger-size:50px}
.awc-contact-popover__phone-line,.amurweb-contacts-page__phone-line{display:inline-flex;align-items:center;gap:8px;min-width:0}
.awc-contact-popover__phone-row-icon,.amurweb-contacts-page__phone-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
.awc-contact-popover__phone-row-icon svg,.amurweb-contacts-page__phone-icon svg{width:100%;height:100%;display:block;fill:currentColor}
.awc-contact-popover__phone-row-icon .dashicons,.amurweb-contacts-page__phone-icon .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
@media(min-width:768px){.awc-contact-popover .awc-phone--hide-desktop,.amurweb-contacts-page .awc-phone--hide-desktop{display:none!important}}
@media(max-width:767px){
  .awc-contact-popover .awc-phone--hide-mobile,.amurweb-contacts-page .awc-phone--hide-mobile{display:none!important}
  .awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__panel{
    left:50%!important;right:auto!important;
    width:min(var(--awc-mobile-sheet-width),calc(100vw - (var(--awc-mobile-sheet-gap) * 2)))!important;
    max-width:none!important;max-height:var(--awc-mobile-sheet-height)!important;
    bottom:max(var(--awc-mobile-sheet-gap),env(safe-area-inset-bottom))!important;
    transform:translate(-50%,28px) scale(.985)!important;
  }
  .awc-contact-popover[data-mobile-mode="sheet"].is-open .awc-contact-popover__panel{transform:translate(-50%,0) scale(1)!important}
  .awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__phone{font-size:var(--awc-mobile-phone-size)!important}
  .awc-contact-popover[data-mobile-mode="sheet"] .awc-contact-popover__messenger{width:var(--awc-mobile-messenger-size)!important;height:var(--awc-mobile-messenger-size)!important}
  .awc-contact-popover[data-mobile-mode="sheet"][data-mobile-messenger-layout="grid"] .awc-contact-popover__messengers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
  .awc-contact-popover[data-mobile-mode="sheet"][data-mobile-messenger-layout="grid"] .awc-contact-popover__messenger{justify-self:center}
}
@media(max-width:390px){.awc-contact-popover[data-mobile-mode="sheet"][data-mobile-messenger-layout="grid"] .awc-contact-popover__messengers{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.9.1 — inline phone labels and cleaner details */
.awc-contact-popover__phone{display:block}
.awc-contact-popover__phone-line{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:nowrap}
.awc-contact-popover__phone-number{white-space:nowrap}
.awc-contact-popover__phone-label{font-size:11px!important;font-weight:400!important;color:var(--awc-muted)!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.awc-contact-popover__phone-label::before{content:"— "}
.awc-contact-popover__details{gap:12px}
.awc-contact-popover__detail{font-size:16px}
@media(max-width:767px){.awc-contact-popover__phone-line{flex-wrap:wrap;gap:3px 7px}.awc-contact-popover__phone-label{white-space:normal;overflow:visible;text-overflow:clip}}


/* 0.9.2 — финальная шлифовка подписей телефонов */
.awc-contact-popover__phone-line{flex-wrap:nowrap!important}
.awc-contact-popover__phone-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:767px){
  .awc-contact-popover__phone-line{flex-wrap:nowrap!important;gap:6px!important}
  .awc-contact-popover__phone-number{flex:0 0 auto}
  .awc-contact-popover__phone-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0}
}


/* 0.9.4 — подписи телефонов без обрезания + безопасный отступ до контактных данных */
.awc-contact-popover__phone-line{flex-wrap:wrap!important;row-gap:2px}
.awc-contact-popover__phone-number{flex:0 0 auto;white-space:nowrap}
.awc-contact-popover__phone-label{flex:0 1 auto;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%;line-height:1.25!important}
.awc-contact-popover__phones + .awc-contact-popover__details{margin-top:16px}
@media(min-width:768px){
  .awc-contact-popover__phone-line{flex-wrap:nowrap!important}
  .awc-contact-popover__phone-label{white-space:nowrap!important}
}
@media(max-width:767px){
  .awc-contact-popover__phone-line{flex-wrap:wrap!important}
  .awc-contact-popover__phone-label{white-space:normal!important}
}


/* 0.9.5 — карта и защита e-mail */
.awc-contact-popover__map-row{margin-top:-2px}
.awc-contact-popover__map-link{display:inline-flex!important;align-items:center;gap:6px;color:var(--awc-accent)!important;font-weight:600;text-decoration:none!important}
.awc-contact-popover__map-link::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex:0 0 auto}
.awc-contact-popover__map-link:hover{text-decoration:underline!important}
[data-awc-protected-email]{cursor:pointer}
.awc-email-noscript{font-size:.92em}
.amurweb-contacts-page__map>div{width:100%!important;max-width:100%!important}

/* 1.0.1 — «Как проехать» открывает встроенный виджет карты */
.awc-contact-popover__map-link--button{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left}
.awc-map-modal{position:fixed;inset:0;z-index:1000001;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.awc-map-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.awc-map-modal__backdrop{position:absolute;inset:0;background:rgba(15,20,29,.62);backdrop-filter:blur(2px)}
.awc-map-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(90vh,820px);overflow:hidden;background:#fff;color:#24272c;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.34);outline:0;display:flex;flex-direction:column}
.awc-map-modal__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px 12px;background:#fff;border-bottom:1px solid rgba(0,0,0,.07)}
.awc-map-modal__head strong{font-size:18px;line-height:1.25}
.awc-map-modal__close{appearance:none;border:0;background:#f1f2f4;color:#50545b;width:38px;height:38px;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;flex:0 0 auto}
.awc-map-modal__map{position:relative;min-height:360px;background:#eef1f4;overflow:hidden}
.awc-map-modal__map>div{width:100%!important;height:100%!important;max-width:none!important}
.awc-map-modal__map iframe{display:block;width:100%!important;max-width:none!important;height:min(68vh,620px)!important;min-height:360px!important;border:0!important;margin:0!important}
.awc-map-modal__footer{padding:10px 16px 13px;border-top:1px solid rgba(0,0,0,.07);background:#fff;text-align:right}
.awc-map-modal__footer a{display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
@media(max-width:767px){
  .awc-map-modal{align-items:flex-end;padding:8px}
  .awc-map-modal__dialog{width:100%;max-height:92dvh;border-radius:20px 20px 12px 12px}
  .awc-map-modal__map{min-height:52dvh}
  .awc-map-modal__map iframe{height:62dvh!important;min-height:52dvh!important}
  .awc-map-modal__head{padding:12px 14px 10px}
  .awc-map-modal__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
}
