.seohp-simple-contacts{--seohp-phone-bg:rgba(238, 238, 238, .94);--seohp-phone-color:#b20000;--seohp-accent:#b20000;--seohp-ring:rgba(0, 175, 242, .5);--seohp-social-border:rgba(247, 148, 30, .24);--seohp-z-index:9999}.seohp-simple-contacts .contact-stack{position:fixed;z-index:var(--seohp-z-index);display:flex;flex-direction:column;gap:12px}.seohp-simple-contacts .contact-stack--left{left:max(15px, env(safe-area-inset-left));bottom:max(var(--seohp-left-bottom, 30px), calc(env(safe-area-inset-bottom) + 15px));align-items:flex-start}.seohp-simple-contacts .contact-stack--right{right:max(15px, env(safe-area-inset-right));bottom:max(var(--seohp-right-bottom, 30px), calc(env(safe-area-inset-bottom) + 15px));align-items:flex-end}.seohp-simple-contacts .phone-numbers,.seohp-simple-contacts .social-links{display:flex;flex-direction:column;gap:8px}.seohp-simple-contacts .contact-stack--left .phone-numbers,.seohp-simple-contacts .contact-stack--left .social-links{align-items:flex-start}.seohp-simple-contacts .contact-stack--right .phone-numbers,.seohp-simple-contacts .contact-stack--right .social-links{align-items:flex-end}.seohp-simple-contacts .contact-stack--phone-above .phone-numbers{order:1}.seohp-simple-contacts .contact-stack--phone-above .social-links{order:2}.seohp-simple-contacts .contact-stack--phone-below .social-links{order:1}.seohp-simple-contacts .contact-stack--phone-below .phone-numbers{order:2}.seohp-simple-contacts .phone-number{position:relative;display:flex;align-items:center;width:180px;min-height:42px;color:var(--seohp-phone-color);text-decoration:none;isolation:isolate}.seohp-simple-contacts .tel{display:flex;align-items:center;width:100%;min-height:40px;overflow:hidden;background:var(--seohp-phone-bg);border:1px solid rgba(204,204,204,.7);border-radius:28px;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease}.seohp-simple-contacts .contact-stack--left .tel{justify-content:flex-start;padding:0 12px 0 42px;text-align:left}.seohp-simple-contacts .contact-stack--right .tel{justify-content:flex-end;padding:0 42px 0 12px;text-align:right}.seohp-simple-contacts .fone{margin:0;font-size:18px;line-height:1.2;font-weight:700;white-space:nowrap}.seohp-simple-contacts .contact-stack--left .phone-number:hover .tel,.seohp-simple-contacts .contact-stack--left .phone-number:focus-visible .tel{transform:translateX(2px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.seohp-simple-contacts .contact-stack--right .phone-number:hover .tel,.seohp-simple-contacts .contact-stack--right .phone-number:focus-visible .tel{transform:translateX(-2px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.seohp-simple-contacts .phone-number:focus-visible,.seohp-simple-contacts .social-link a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:28px}.seohp-simple-contacts .ring-alo-phone{position:absolute;top:50%;width:80px;height:80px;transform:translateY(-50%);pointer-events:none}.seohp-simple-contacts .contact-stack--left .ring-alo-phone{left:-23px;right:auto}.seohp-simple-contacts .contact-stack--right .ring-alo-phone{right:-23px;left:auto}.seohp-simple-contacts .ring-alo-ph-circle,.seohp-simple-contacts .ring-alo-ph-circle-fill,.seohp-simple-contacts .ring-alo-ph-img-circle{position:absolute;border-radius:50%;transform-origin:50% 50%}.seohp-simple-contacts .ring-alo-ph-circle{top:5px;left:5px;width:66px;height:66px;border:2px solid var(--seohp-accent);opacity:.45;animation:seohp-ring-circle 1.2s ease-in-out infinite}.seohp-simple-contacts .ring-alo-ph-circle-fill{top:25px;left:25px;width:30px;height:30px;background:var(--seohp-ring);animation:seohp-ring-fill 2.3s ease-in-out infinite}.seohp-simple-contacts .ring-alo-ph-img-circle{top:25px;left:25px;display:grid;place-items:center;width:30px;height:30px;overflow:hidden;color:#fff;background:var(--seohp-accent);animation:seohp-ring-phone 1s ease-in-out infinite}.seohp-simple-contacts .seohp-phone-icon,.seohp-simple-contacts .seohp-phone-svg{display:block;width:24px;height:24px;object-fit:contain}.seohp-simple-contacts .social-link a{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border:5px solid var(--seohp-social-border);border-radius:50%;box-sizing:border-box;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.seohp-simple-contacts .social-link a:hover,.seohp-simple-contacts .social-link a:focus-visible{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.14)}.seohp-simple-contacts .social-icon{display:block;width:100%;height:100%;object-fit:cover}.seohp-simple-contacts .social-icon--fallback{display:grid;place-items:center;color:#fff;background:#2271b1;font-size:20px;font-weight:700}@keyframes seohp-ring-circle{0%{opacity:.12;transform:scale(.55)}35%{opacity:.5}100%{opacity:.08;transform:scale(1)}}@keyframes seohp-ring-fill{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1);opacity:.75}}@keyframes seohp-ring-phone{0%,50%,100%{transform:rotate(0)}10%,30%{transform:rotate(-22deg)}20%,40%{transform:rotate(22deg)}}@media (max-width:480px){.seohp-simple-contacts .contact-stack{gap:10px}.seohp-simple-contacts .contact-stack--left{left:max(10px, env(safe-area-inset-left));bottom:max(var(--seohp-left-bottom, 30px), calc(env(safe-area-inset-bottom) + 10px))}.seohp-simple-contacts .contact-stack--right{right:max(10px, env(safe-area-inset-right));bottom:max(var(--seohp-right-bottom, 30px), calc(env(safe-area-inset-bottom) + 10px))}.seohp-simple-contacts .phone-numbers,.seohp-simple-contacts .social-links{gap:6px}.seohp-simple-contacts .phone-number{width:164px}.seohp-simple-contacts .fone{font-size:16px}.seohp-simple-contacts .social-link a{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.seohp-simple-contacts *,.seohp-simple-contacts *::before,.seohp-simple-contacts *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}