.footer-directory-social{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid rgba(255,255,255,.1)}
.footer-directory-panel,.footer-social-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.footer-directory-panel:before,.footer-social-panel:before{content:"";position:absolute;inset:-35% auto auto -8%;width:12rem;height:12rem;border-radius:50%;background:rgba(80,224,199,.11);filter:blur(38px);pointer-events:none}
.footer-social-panel:before{inset:auto -15% -45% auto;background:rgba(173,113,255,.14)}
.footer-directory-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.footer-directory-head p,.footer-social-panel>p{margin:0 0 .3rem;color:#6ee7d4;font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.footer-directory-head h3,.footer-social-panel h3{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}
.footer-directory-head>a{flex:0 0 auto;color:#b8fff4;font-size:.78rem;text-decoration:none;border-bottom:1px solid rgba(110,231,212,.4);padding-bottom:.15rem}
.footer-location-cloud{position:relative;display:flex;flex-wrap:wrap;gap:.55rem}
.footer-location-cloud a,.footer-social-links a{display:inline-flex;align-items:center;gap:.55rem;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,7,10,.42);color:rgba(255,255,255,.82);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.footer-location-cloud a{padding:.57rem .8rem;font-size:.78rem}
.footer-location-cloud a i{width:.36rem;height:.36rem;border-radius:50%;background:#57ddc6;box-shadow:0 0 12px rgba(87,221,198,.7)}
.footer-location-cloud a:hover,.footer-social-links a:hover{transform:translateY(-2px);border-color:rgba(110,231,212,.52);background:rgba(35,92,83,.26);color:#fff}
.footer-social-panel{display:flex;flex-direction:column;justify-content:center}
.footer-social-links{position:relative;display:grid;gap:.55rem;margin-top:1rem}
.footer-social-links a{justify-content:space-between;padding:.65rem .75rem .65rem .65rem;border-radius:.8rem}
.footer-social-links a span{display:flex;align-items:center;gap:.65rem;min-width:0}
.footer-social-links a b{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:.55rem;background:linear-gradient(135deg,#5fe1cc,#8b6dff);color:#07110f;font-size:.72rem;font-weight:900;text-transform:uppercase}
.footer-social-links a small{overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.86);font-size:.78rem;white-space:nowrap}
.footer-social-links a em{color:#71e6d3;font-style:normal}
.footer-social-empty{position:relative;margin:.9rem 0 0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.55}
.footer-sitemap-link{display:inline-flex!important;align-items:center;justify-content:space-between}
@media(max-width:820px){.footer-directory-social{grid-template-columns:1fr}.footer-directory-head{align-items:flex-start}.footer-directory-panel,.footer-social-panel{border-radius:1.1rem}.footer-location-cloud{gap:.45rem}.footer-location-cloud a{padding:.58rem .72rem;font-size:.8rem}}
@media(max-width:460px){.footer-directory-head{display:grid}.footer-directory-head>a{width:max-content}.footer-location-cloud a{flex:1 1 calc(50% - .45rem);justify-content:flex-start}.footer-location-cloud a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.footer-location-cloud a,.footer-social-links a{transition:none}}
