/* Lightweight call popup — scoped to .amp-popup to avoid site conflicts. */
.amp-popup[hidden]{display:none!important}
.amp-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(18px,4vw,46px);font-family:inherit;color:#17324d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.amp-popup.is-visible{opacity:1;visibility:visible}
.amp-popup__backdrop{position:absolute;inset:0;background:rgba(3,19,38,.68);backdrop-filter:blur(3px)}
.amp-popup__dialog{position:relative;width:min(760px,94vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid rgba(8,38,70,.12);border-radius:20px;box-shadow:0 28px 85px rgba(0,18,40,.34);outline:0;transform:translateY(14px) scale(.985);transition:transform .22s ease}
.amp-popup.is-visible .amp-popup__dialog{transform:none}
.amp-popup__skip{position:absolute;top:16px;right:18px;z-index:2;border:0;background:#edf5ff;color:#075aa8;border-radius:999px;padding:9px 14px;font:700 14px/1.1 inherit;cursor:pointer}
.amp-popup__skip:hover,.amp-popup__skip:focus-visible{background:#dcecff;outline:3px solid rgba(0,111,214,.2);outline-offset:2px}
.amp-popup__header{padding:34px 42px 27px;text-align:center;border-bottom:1px solid #e5ebf1;background:linear-gradient(180deg,#f8fbff 0%,#fff 82%)}
.amp-popup__avatar{width:98px;height:98px;margin:-10px auto 12px;border-radius:50%;padding:4px;background:#fff;box-shadow:0 9px 24px rgba(11,54,92,.18)}
.amp-popup__avatar img{display:block;width:100%;height:100%;border-radius:50%}
.amp-popup__status{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#526274;font-size:15px;font-weight:750}
.amp-popup__status::before{content:"";width:10px;height:10px;border-radius:50%;background:#28bd4c;box-shadow:0 0 0 4px rgba(40,189,76,.12)}
.amp-popup__header h2{margin:0;color:#183b61;font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.03em}
.amp-popup__header p{margin:12px auto 0;max-width:610px;color:#5d6f82;font-size:clamp(15px,2vw,18px);line-height:1.55}
.amp-popup__body{padding:28px 42px 32px}
.amp-popup__call{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px}
.amp-popup__phone{display:inline-flex;align-items:center;gap:10px;color:#0868bd;text-decoration:none;font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:.01em}
.amp-popup__phone img{width:36px;height:36px}
.amp-popup__call-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:10px;background:#f15a2a;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 9px 18px rgba(241,90,42,.22)}
.amp-popup__call-button:hover,.amp-popup__call-button:focus-visible{background:#d94618;outline:3px solid rgba(241,90,42,.2);outline-offset:2px}
.amp-popup__call-note{margin:18px 0 0;text-align:center;color:#718194;font-size:13px;font-weight:650;line-height:1.5}
body.amp-popup-open{overflow:hidden}
@media (max-width:640px){
 .amp-popup{padding:12px;align-items:center}
 .amp-popup__dialog{width:min(100%,430px);max-height:92dvh;border-radius:16px}
 .amp-popup__skip{top:10px;right:10px;padding:8px 11px;font-size:12px}
 .amp-popup__header{padding:24px 18px 21px}
 .amp-popup__avatar{width:78px;height:78px;margin:0 auto 9px}
 .amp-popup__status{font-size:13px;margin-bottom:9px}
 .amp-popup__header h2{font-size:28px;padding:0 24px}
 .amp-popup__header p{font-size:14px;margin-top:9px}
 .amp-popup__body{padding:21px 18px 24px}
 .amp-popup__call{gap:13px}
 .amp-popup__phone{font-size:25px;width:100%;justify-content:center}
 .amp-popup__phone img{width:29px;height:29px}
 .amp-popup__call-button{width:100%;min-height:46px}
 .amp-popup__call-note{font-size:12px;margin-top:14px}
}
@media (max-height:500px) and (min-width:641px){
 .amp-popup__dialog{max-height:95vh}
 .amp-popup__header{padding-top:18px;padding-bottom:15px}
 .amp-popup__avatar{width:66px;height:66px;margin:0 auto 7px}
 .amp-popup__body{padding-top:16px;padding-bottom:20px}
}
@media (prefers-reduced-motion:reduce){.amp-popup,.amp-popup__dialog{transition:none}}
