/* Progressive enhancement: without JS the full public number remains readable. */
.phone-contact{white-space:nowrap}.phone-mask__tail{display:inline-block;filter:none;transition:filter .22s ease}.phone-reveal-enhanced .phone-contact .phone-mask__tail{filter:blur(4px);user-select:none}.phone-reveal-enhanced .phone-contact.is-phone-revealed .phone-mask__tail,.phone-reveal-enhanced .phone-contact:focus-visible .phone-mask__tail{filter:none;user-select:text}.phone-contact:focus-visible{border-radius:4px}.phone-reveal-enhanced .phone-contact{cursor:pointer}
@media(hover:hover) and (pointer:fine){.phone-reveal-enhanced .phone-contact:hover .phone-mask__tail{filter:none;user-select:text}}
@media(max-width:600px){.mobile-action--with-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mobile-action--with-phone .mobile-phone{display:flex;align-items:center;justify-content:center;min-height:43px;min-width:0;color:var(--blue);font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-action--with-phone .button{min-width:0;font-size:11px;padding:10px 11px;gap:7px}.mobile-action--with-phone .button .icon{width:16px;height:16px}}
@media(max-width:360px){.mobile-action--with-phone{gap:8px}.mobile-action--with-phone .mobile-phone{font-size:12px}.mobile-action--with-phone .button{font-size:10px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.phone-mask__tail{transition:none}}
@media print{.phone-reveal-enhanced .phone-contact .phone-mask__tail{filter:none!important;user-select:text}}
