/* Small SR Family brand-scoped overrides; captured source layout/styles retained. */
.wpr-logo-image img{width:auto!important;height:clamp(52px,6.6vw,78px)!important;max-width:160px!important;object-fit:contain!important}
.elementor-widget-wpr-logo .wpr-logo-image{overflow:visible!important}
.srf-input{width:100%!important;max-width:100%;background:#111936!important;color:#fff!important;border:1px solid #445077!important;border-radius:9px!important;padding:12px 15px!important;box-sizing:border-box!important;margin:7px 0 15px!important}
.srf-submit{background:linear-gradient(110deg,#11c2bd,#398bd5);border:0;color:#071427;font-weight:800;padding:14px 27px;border-radius:9px;cursor:pointer}
.srf-submit:hover{filter:brightness(1.1)}
.srf-hp{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
.srf-float{position:fixed;bottom:21px;right:20px;z-index:99999;display:flex;gap:8px;flex-direction:column}
.srf-float a{border-radius:28px;display:flex;align-items:center;gap:6px;justify-content:center;text-decoration:none;font:700 12px system-ui;min-width:106px;padding:13px 15px;color:#fff;box-shadow:0 5px 22px #0007}
.srf-float .wa{background:#1ba567}.srf-float .tg{background:#1594d6}
.srf-announcement{background:#101e42;color:#f5d188;padding:10px 14px;text-align:center;font:600 13px system-ui}
.srf-hidden-provider{display:none!important}
@media(max-width:767px){.wpr-logo-image img{height:53px!important;max-width:115px!important}.srf-float{right:10px;bottom:10px}.srf-float a{font-size:11px;min-width:0;padding:10px 12px}}

/* SRF V1R4: one premium, icon-only Telegram/WhatsApp pair. */
.igaming-float-contacts{display:none!important}
.srf-float{position:fixed!important;right:18px!important;bottom:22px!important;z-index:99999!important;display:flex!important;flex-direction:column!important;gap:12px!important;pointer-events:none!important}
.srf-float>a{pointer-events:auto!important;box-sizing:border-box!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:50%!important;line-height:1!important;font-size:0!important;text-indent:0!important;border:1px solid rgba(255,255,255,.19)!important;box-shadow:0 8px 22px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.22)!important;transform-origin:center!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;animation:srf-contact-breathe 3.6s ease-in-out infinite!important}
.srf-float>a.tg{background:linear-gradient(145deg,#33b9ed 0%,#1686cb 100%)!important}
.srf-float>a.wa{background:linear-gradient(145deg,#30e583 0%,#0fac62 100%)!important;animation-delay:1.8s!important}
.srf-float>a img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.srf-float>a:hover,.srf-float>a:focus-visible{transform:translateY(-4px) scale(1.08)!important;filter:brightness(1.10)!important;box-shadow:0 12px 28px rgba(0,0,0,.48),0 0 0 5px rgba(255,255,255,.09)!important;animation-play-state:paused!important}
.srf-float>a:focus-visible{outline:2px solid #ffe7a1!important;outline-offset:3px!important}
.srf-float>a:active{transform:scale(.94)!important}
@keyframes srf-contact-breathe{0%,100%{box-shadow:0 7px 18px rgba(0,0,0,.36),0 0 0 0 rgba(255,255,255,.13)}50%{box-shadow:0 11px 26px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,0)}}
a[href^="mailto:contact@srfamily.site"]{overflow-wrap:anywhere}
@media(max-width:767px){.srf-float{right:12px!important;bottom:16px!important;gap:11px!important}.srf-float>a{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important}.srf-float>a img{width:27px!important;height:27px!important}}
@media(prefers-reduced-motion:reduce){.srf-float>a{animation:none!important;transition:none!important}}

/* SR FAMILY V1R5 — conspicuous premium floating CTA animation, scoped to this brand. */
.srf-float{gap:18px!important;isolation:isolate!important}
.srf-float>a{
  --srf-ring:rgba(255,255,255,.86);
  --srf-halo:rgba(255,255,255,.45);
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.58)!important;
  box-shadow:0 9px 28px rgba(0,0,0,.48),0 0 16px var(--srf-halo),inset 0 1px 0 rgba(255,255,255,.4)!important;
  animation:srf-r5-lift 2.25s ease-in-out infinite!important;
  will-change:transform,box-shadow;
}
.srf-float>a.tg{--srf-ring:rgba(53,190,255,.99);--srf-halo:rgba(20,169,255,.68);animation-delay:0s!important}
.srf-float>a.wa{--srf-ring:rgba(45,255,143,.99);--srf-halo:rgba(20,234,112,.62);animation-delay:-1.125s!important}
.srf-float>a::before{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:50%!important;
  border:3px solid var(--srf-ring)!important;
  box-shadow:0 0 14px var(--srf-halo)!important;
  opacity:0;
  pointer-events:none!important;
  animation:srf-r5-ripple 2.25s ease-out infinite!important;
}
.srf-float>a.wa::before{animation-delay:-1.125s!important}
.srf-float>a::after{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:conic-gradient(transparent 0deg,rgba(255,255,255,.98) 50deg,transparent 112deg,var(--srf-ring) 172deg,transparent 225deg,rgba(255,255,255,.85) 302deg,transparent 360deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))!important;
  animation:srf-r5-orbit 2.5s linear infinite!important;
}
.srf-float>a.wa::after{animation-direction:reverse!important}
.srf-float>a img{
  position:relative!important;
  z-index:1!important;
  animation:srf-r5-glyph 2.25s ease-in-out infinite!important;
}
.srf-float>a.wa img{animation-delay:-1.125s!important}
.srf-float>a:hover,.srf-float>a:focus-visible{
  animation-play-state:paused!important;
  box-shadow:0 12px 34px rgba(0,0,0,.52),0 0 30px var(--srf-halo)!important;
}
.srf-float>a:hover::before,.srf-float>a:focus-visible::before{animation-play-state:paused!important;opacity:.8!important;transform:scale(1.12)!important}
.srf-float>a:hover img,.srf-float>a:focus-visible img{animation-play-state:paused!important}
@keyframes srf-r5-lift{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 8px 22px rgba(0,0,0,.44),0 0 8px var(--srf-halo)}
  38%{transform:translateY(-6px) scale(1.09);box-shadow:0 13px 28px rgba(0,0,0,.48),0 0 28px 6px var(--srf-halo)}
  68%{transform:translateY(-2px) scale(1.035);box-shadow:0 9px 22px rgba(0,0,0,.44),0 0 15px 3px var(--srf-halo)}
}
@keyframes srf-r5-ripple{
  0%{transform:scale(.92);opacity:.95}
  65%{transform:scale(1.44);opacity:.08}
  80%,100%{transform:scale(1.52);opacity:0}
}
@keyframes srf-r5-orbit{to{transform:rotate(360deg)}}
@keyframes srf-r5-glyph{0%,100%{transform:rotate(0deg) scale(1)}36%{transform:rotate(-9deg) scale(1.06)}60%{transform:rotate(5deg) scale(1.03)}}
@media(max-width:767px){.srf-float{gap:15px!important;right:16px!important;bottom:19px!important}}
/* Motion accessibility: visually glowing buttons remain, but animations honor reduced-motion. */
@media(prefers-reduced-motion:reduce){
  .srf-float>a,.srf-float>a::before,.srf-float>a::after,.srf-float>a img{animation:none!important;transition:none!important}
  .srf-float>a{box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 4px var(--srf-halo)!important}
  .srf-float>a::before{opacity:.65!important;transform:scale(1.06)!important}
}
