/* EIVA Stage 27 — self-hosted social-network icons; accessible RTL responsive links. */
.eiva27-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;background:#258957;box-shadow:0 3px 8px #102d2722}
.eiva27-social-icon img{display:block!important;width:23px!important;height:23px!important;max-width:none!important;object-fit:contain;filter:none}
.eiva27-social-whatsapp{background:#1aab67}
.eiva27-social-instagram{background:linear-gradient(135deg,#7545cc,#ce317b 57%,#ec8552)}
.eiva27-social-telegram{background:#229ed9}
.eiva27-social-bale{background:#00b894}
.eiva27-top-contact{display:flex;align-items:center;gap:16px;min-width:0}
.eiva27-top-social{display:flex;align-items:center;gap:5px;direction:ltr}
.eiva27-top-social>a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:9px;text-decoration:none!important}
.eiva27-top-social .eiva27-social-icon{width:29px;height:29px;border-radius:8px;box-shadow:none}
.eiva27-top-social img{width:18px!important;height:18px!important}
.eiva27-top-social>a:hover .eiva27-social-icon{transform:translateY(-2px)}
.eiva27-top-title{min-width:0}
.eiva27-mobile-social{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 14px}
.eiva27-mobile-social>a{display:flex!important;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:9px 3px!important;border:1px solid #dce7df!important;border-radius:11px;color:#173f35;font-weight:700;font-size:11px;min-width:0}
.eiva27-mobile-social .eiva27-social-icon{width:34px;height:34px}
.eiva27-mobile-social .eiva27-social-icon img{width:20px!important;height:20px!important}
.eiva26-socials>a .eiva27-social-icon{width:31px;height:31px;border-radius:9px}
.eiva26-socials>a .eiva27-social-icon img{width:19px!important;height:19px!important}
.eiva26-contact-social-list>a .eiva27-social-icon{width:46px;height:46px;border-radius:13px}
.eiva26-contact-social-list>a .eiva27-social-icon img{width:25px!important;height:25px!important}
.eiva26-contact-social-list>a>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.eiva27-top-social>a:focus-visible,.eiva27-mobile-social>a:focus-visible,.eiva26-socials>a:focus-visible,.eiva26-contact-social-list>a:focus-visible{outline:3px solid #d9ba72;outline-offset:3px}
.eiva26-contact-social-list>a:hover .eiva27-social-icon,.eiva26-socials>a:hover .eiva27-social-icon{transform:scale(1.06)}
@media(prefers-reduced-motion:no-preference){.eiva27-social-icon{transition:transform .18s ease}}
@media(max-width:720px){.eiva-site .eiva-top-inner{justify-content:center;gap:0;min-height:45px}.eiva-site .eiva27-top-title{display:none!important}.eiva27-top-contact{width:100%;justify-content:space-between;gap:7px}.eiva27-top-social{gap:3px}.eiva27-top-social .eiva27-social-icon{width:29px;height:29px}.eiva27-top-social>a{min-width:29px}.eiva27-top-contact .eiva26-header-phone{font-size:12px;white-space:nowrap}}
@media(max-width:360px){.eiva27-top-social{gap:2px}.eiva27-top-contact .eiva26-header-phone{font-size:11px}.eiva27-top-social .eiva27-social-icon{width:27px;height:27px}}
/* Override old mobile rule matching every last-child span inside the top strip. */
@media(max-width:720px){.eiva-site .eiva-top-inner .eiva27-social-icon{display:inline-flex!important}}
