/* Site-wide floating public contact channels — isolated from existing page CSS. */
.aseel-floating-contacts{position:fixed;z-index:950;right:max(15px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;width:55px;pointer-events:none}
html[dir="rtl"] .aseel-floating-contacts{right:auto;left:max(15px,env(safe-area-inset-left))}
.aseel-floating-contacts__action{box-sizing:border-box!important;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;flex:none;width:54px;height:54px;min-width:54px;min-height:54px;margin:0;padding:0;border:2px solid rgba(255,255,255,.95)!important;border-radius:50%!important;color:#fff!important;background:#29354a;box-shadow:0 5px 18px rgba(25,27,30,.23);cursor:pointer;text-decoration:none!important;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.aseel-floating-contacts__action--whatsapp{background:#16884b!important}
.aseel-floating-contacts__action--email{background:#333b4c!important}
.aseel-floating-contacts__action--phone{background:#ca5639!important}
.aseel-floating-contacts__action svg{display:block;width:25px;height:25px;max-width:25px;max-height:25px;flex:none}
.aseel-floating-contacts__action:hover,.aseel-floating-contacts__action:focus-visible{transform:translateY(-3px);box-shadow:0 10px 23px rgba(25,27,30,.31);filter:brightness(1.07)}
.aseel-floating-contacts__action:focus-visible{outline:3px solid #f6d664;outline-offset:3px}
.aseel-floating-contacts__action--disabled{background:#979da4!important;color:#fff!important;box-shadow:0 3px 10px #0002;cursor:not-allowed;filter:grayscale(1)}
.aseel-floating-contacts__action--disabled:hover{transform:none;filter:grayscale(1)}
.aseel-floating-contacts__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(5px);white-space:nowrap;max-width:calc(100vw - 100px);border-radius:9px;padding:7px 11px;background:#171714;color:white;font-size:12px;font-family:inherit;font-weight:700;line-height:1.35;box-shadow:0 7px 17px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
html[dir="rtl"] .aseel-floating-contacts__tooltip{right:auto;left:calc(100% + 12px);transform:translateY(-50%) translateX(-5px)}
.aseel-floating-contacts__action:hover .aseel-floating-contacts__tooltip,.aseel-floating-contacts__action:focus-visible .aseel-floating-contacts__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@media (max-width:600px){.aseel-floating-contacts{gap:9px;right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:48px}html[dir="rtl"] .aseel-floating-contacts{right:auto;left:max(12px,env(safe-area-inset-left))}.aseel-floating-contacts__action{width:48px;height:48px;min-height:48px;min-width:48px}.aseel-floating-contacts__action svg{width:23px;height:23px}}
@media (prefers-reduced-motion:reduce){.aseel-floating-contacts__action,.aseel-floating-contacts__tooltip{transition:none!important}}
@media print{.aseel-floating-contacts{display:none!important}}
