/* Doctor Doma V78: premium call CTA, desktop call dialog and restored mobile footer actions. */
.px-premium-call{
  position:relative;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 38px;
  align-items:center;
  gap:11px;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  height:auto!important;
  margin-top:8px;
  padding:8px 10px!important;
  color:#123d5f!important;
  background:linear-gradient(135deg,#fff 0%,#f4fcfd 100%)!important;
  border:1px solid #bce3e7!important;
  border-radius:15px!important;
  box-shadow:0 10px 26px rgba(7,52,95,.09),inset 0 1px 0 #fff!important;
  text-align:left;
  overflow:hidden;
  isolation:isolate;
}
.px-premium-call:before{display:none!important}
.px-premium-call:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.82) 46%,transparent 72%);background-size:220% 100%;background-position:160% 0;animation:pxCallShine 5.2s ease-in-out infinite;pointer-events:none}
.px-premium-call:hover{color:#0a3659!important;border-color:#72cbd2!important;transform:translateY(-2px);box-shadow:0 15px 32px rgba(7,86,111,.15),inset 0 1px 0 #fff!important}
.px-call-phone{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:linear-gradient(145deg,#05b5bc,#048c9a);border-radius:12px;box-shadow:0 8px 17px rgba(4,158,169,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.px-call-phone svg{width:20px;height:20px;fill:currentColor;stroke:none}
.px-call-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.1}
.px-call-copy small{color:#527086!important;font-size:10px!important;font-weight:750!important;letter-spacing:.01em!important}
.px-call-copy strong{color:#073b64!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.2px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.px-call-tap{position:relative;display:grid;place-items:center;width:36px;height:36px;color:#058f9a;background:rgba(6,175,184,.08);border:1px solid rgba(6,175,184,.14);border-radius:50%;isolation:isolate}
.px-call-tap>span{display:block;font-size:19px;line-height:1;filter:saturate(.72);animation:pxTapNudge 1.9s ease-in-out infinite}
.px-call-tap:before,.px-call-tap:after{content:"";position:absolute;z-index:-1;inset:4px;border:1px solid rgba(5,164,174,.35);border-radius:50%;animation:pxTapRing 1.9s ease-out infinite}
.px-call-tap:after{animation-delay:.62s}

.v2-direct-call .px-premium-call{min-width:220px!important;margin:0}
.v2-final-cta aside>.px-premium-call{margin:0 0 12px!important;font-size:inherit!important}
.px-final-call.px-premium-call{grid-column:2;justify-content:stretch!important}

.px-call-modal-open{overflow:hidden!important}
.px-call-modal-backdrop[hidden]{display:none!important}
.px-call-modal-backdrop{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,25,46,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:pxCallFade .18s ease-out}
.px-call-modal{position:relative;width:min(470px,100%);padding:30px;background:linear-gradient(150deg,#fff 0%,#f7fcfd 100%);border:1px solid rgba(255,255,255,.9);border-radius:27px;box-shadow:0 32px 90px rgba(2,27,48,.42);overflow:hidden;animation:pxCallRise .24s cubic-bezier(.2,.72,.25,1)}
.px-call-modal:before{content:"";position:absolute;top:-125px;right:-105px;width:250px;height:250px;background:radial-gradient(circle,rgba(23,197,201,.2),rgba(23,197,201,0) 68%);pointer-events:none}
.px-call-modal-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;color:#5f7789;background:#edf5f7;border:1px solid #d8e9ec;border-radius:11px;font-size:24px;line-height:1}
.px-call-modal-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;color:#fff;background:linear-gradient(145deg,#08b7bd,#087e91);border-radius:18px;box-shadow:0 13px 27px rgba(7,151,162,.28),inset 0 1px 0 rgba(255,255,255,.35)}
.px-call-modal-icon svg{width:27px;height:27px;fill:currentColor}
.px-call-modal-kicker{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:6px 9px;color:#087c88;background:#e8f8f9;border-radius:999px;font-size:10px;font-weight:850}
.px-call-modal-kicker:before{content:"";width:7px;height:7px;background:#20bd78;border-radius:50%;box-shadow:0 0 0 4px rgba(32,189,120,.12)}
.px-call-modal h2{max-width:360px;margin:12px 0 8px;color:#0a3458;font-size:30px;line-height:1.08;letter-spacing:-1px}
.px-call-modal>p{margin:0 0 20px;color:#587188;font-size:14px;line-height:1.55}
.px-call-modal-number{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 14px;color:#fff!important;background:linear-gradient(135deg,#09afb7,#087e91);border-radius:15px;font-size:24px;font-weight:900;letter-spacing:-.4px;box-shadow:0 13px 28px rgba(7,145,157,.25);font-variant-numeric:tabular-nums}
.px-call-modal-number:before{content:"☎";font-size:19px}
.px-call-modal-hint{display:block;margin:9px 0 16px;color:#6f8798;font-size:10px;text-align:center}
.px-call-modal-copy{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;color:#0d526c;background:#fff;border:1px solid #c9e0e5;border-radius:12px;font-size:12px;font-weight:850}
.px-call-modal-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px}
.px-call-modal-trust span{padding:9px 5px;color:#5c7486;background:#f0f7f8;border-radius:10px;font-size:9px;font-weight:750;text-align:center}

@media (max-width:1024px){
  body{padding-bottom:0!important}
  .landing-v2{padding-bottom:calc(91px + env(safe-area-inset-bottom))!important}
  .v2-mobile-actions{z-index:9996!important;display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:7px!important;min-height:calc(78px + env(safe-area-inset-bottom))!important;height:auto!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(163,207,214,.72)!important;box-shadow:0 -12px 34px rgba(5,47,78,.16)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;position:fixed!important;right:0!important;bottom:0!important;left:0!important;transform:translateZ(0)!important}
  .v2-mobile-actions .px-premium-call{grid-template-columns:29px minmax(0,1fr) 27px;gap:6px;min-height:60px!important;height:60px!important;margin:0!important;padding:5px 6px!important;color:#123d5f!important;background:linear-gradient(135deg,#fff 0%,#eefafb 100%)!important;border:1px solid #a9dce1!important;border-radius:13px!important;box-shadow:0 7px 18px rgba(7,77,99,.11),inset 0 1px 0 #fff!important}
  .v2-mobile-actions .px-call-phone{width:29px;height:29px;border-radius:9px}
  .v2-mobile-actions .px-call-phone svg{width:15px;height:15px}
  .v2-mobile-actions .px-call-copy{gap:2px}
  .v2-mobile-actions .px-call-copy small{font-size:9px!important}
  .v2-mobile-actions .px-call-copy strong{font-size:12px!important;letter-spacing:-.15px!important}
  .v2-mobile-actions .px-call-tap{width:27px;height:27px}
  .v2-mobile-actions .px-call-tap>span{font-size:15px}
  .v2-mobile-actions .px-mobile-doctor{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:60px!important;height:60px!important;padding:0 7px!important;color:#fff!important;background:linear-gradient(135deg,#08aeb6,#087d91)!important;border:0!important;border-radius:13px!important;box-shadow:0 9px 20px rgba(4,137,150,.24)!important}
  .v2-mobile-actions .px-mobile-doctor>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:8px;font-size:19px;line-height:1}
  .v2-mobile-actions .px-mobile-doctor>strong{font-size:11.5px;line-height:1.12;white-space:normal}
  .px-final-call.px-premium-call{grid-column:1}
  .dd-messenger-launcher{bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .v2-footer-address{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important;flex-direction:column!important;gap:4px!important;font-size:12px!important;line-height:1.55!important}
  .v2-footer-company{display:block!important;font-size:13px!important;font-weight:850!important}
  .v2-footer-address-line{display:block!important}
  .v2-footer-address .v2-footer-address-label{display:inline!important;font-weight:800!important}
  .px-exact-footer{padding:18px 0 17px!important}
  .px-exact-footer .v2-footer-address{width:min(100% - 28px,620px)!important;margin:0 auto!important;padding:0!important;color:#61798b!important;border:0!important;text-align:left!important}
  .px-exact-footer .v2-footer-company,.px-exact-footer .v2-footer-address-label{color:#173f63!important}
  .v2-footer:not(.px-exact-footer) .v2-footer-address{color:#a2b7cd!important}
  .v2-footer:not(.px-exact-footer) .v2-footer-company,.v2-footer:not(.px-exact-footer) .v2-footer-address-label{color:#d1dfed!important}
}

@media (max-width:380px){
  .v2-mobile-actions{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr)!important;padding-right:7px!important;padding-left:7px!important}
  .v2-mobile-actions .px-call-copy strong{font-size:11px!important}
  .v2-mobile-actions .px-mobile-doctor>strong{font-size:10px}
  .v2-mobile-actions .px-call-tap{display:none}
  .v2-mobile-actions .px-premium-call{grid-template-columns:28px minmax(0,1fr)}
}

@keyframes pxCallShine{0%,62%{background-position:160% 0}86%,100%{background-position:-70% 0}}
@keyframes pxTapNudge{0%,55%,100%{transform:translate(0,0)}68%{transform:translate(-2px,-2px)}78%{transform:translate(0,0)}}
@keyframes pxTapRing{0%,48%{opacity:0;transform:scale(.72)}60%{opacity:.72}100%{opacity:0;transform:scale(1.5)}}
@keyframes pxCallFade{from{opacity:0}}
@keyframes pxCallRise{from{opacity:0;transform:translateY(16px) scale(.975)}}
@media (prefers-reduced-motion:reduce){.px-premium-call:after,.px-call-tap>span,.px-call-tap:before,.px-call-tap:after,.px-call-modal-backdrop,.px-call-modal{animation:none!important}.px-premium-call{transition:none!important}}
