/* Contact links and social buttons shared by every Ramson Sports page. */
.announcement{position:relative}
.announcement-whatsapp{position:absolute;right:4.5%;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:#101519;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:11px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.announcement-whatsapp:hover{background:#fff;color:#101519!important;transform:translateY(-1px)}
.announcement-whatsapp>span{font-size:14px;color:#62b7ff}
.announcement-whatsapp i{font-size:14px;font-style:normal;color:#62b7ff}
.site-footer{background:linear-gradient(145deg,#11191d 0%,#0b1013 80%)}
.footer-top{border-color:#2b3942}
.footer-main{grid-template-columns:1.2fr .8fr 1.25fr 1.1fr;gap:4.5%;padding-top:39px;padding-bottom:40px}
.footer-col>b{color:#89c4ff}
.footer-contact-col{gap:10px}
.footer-contact-col a,.footer-contact-col address{color:#e4ebef;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.footer-contact-col address{font-style:normal;color:#c7d2d9}
.footer-contact-col a:hover{color:#83c3ff}
.footer-social-col{gap:9px}
.social-app-button{display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 11px;border:1px solid #35434c;background:rgba(255,255,255,.035);transition:background .2s,border-color .2s,transform .2s}
.social-app-button:hover{background:#142536;border-color:#1688ff;transform:translateY(-2px)}
.social-app-button>svg{display:block;width:22px;height:22px;fill:none;stroke:#8dcaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-app-button>svg path{fill:#8dcaff;stroke:none}
.social-app-button>svg .social-dot{fill:#8dcaff;stroke:none}
.social-app-button>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.social-app-button>span>b{color:#f7fbff;font-size:13px;letter-spacing:.02em}
.social-app-button>span>small{color:#aebdc7;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.social-app-button>i{color:#74baff;font-size:14px;font-style:normal}
.footer-whatsapp{display:inline-flex;align-items:center;gap:11px;padding:13px 15px;background:#1688ff;border:1px solid #60b1ff;color:#06121d;font-size:11px;font-weight:900;letter-spacing:.09em;transition:background .2s,transform .2s}
.footer-whatsapp:hover{background:#70bdff;transform:translateY(-2px)}
.footer-whatsapp .whatsapp-icon{font-size:17px}
.footer-whatsapp>span:last-child{font-size:17px}
.department-footer-contacts{display:grid;grid-template-columns:1.45fr 1.4fr repeat(3,1fr);gap:10px;align-items:stretch;padding:24px 0;border-bottom:1px solid #2b3942}
.department-footer-contacts>*{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid #34424b;background:#111a1f;color:#e5edf2;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.department-footer-contacts address{font-style:normal;color:#cbd6dd}
.department-footer-contacts a{font-weight:700;transition:background .2s,border-color .2s,color .2s}
.department-footer-contacts a:hover{background:#12263a;border-color:#1688ff;color:#9bd0ff}
.department-footer-contacts~.footer-bottom{border-top:0}
.compact-contact-footer .footer-bottom{padding-bottom:4px}
.footer-whatsapp:focus-visible,.announcement-whatsapp:focus-visible,.social-app-button:focus-visible,.department-footer-contacts a:focus-visible{outline:3px solid #9bd0ff;outline-offset:3px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 7%;}.footer-about p{max-width:330px}.department-footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.department-footer-contacts address{grid-column:span 2}}
@media(max-width:680px){.announcement{height:36px;justify-content:flex-start;padding:0 12px;font-size:7px;letter-spacing:.08em}.announcement a.announcement-whatsapp{display:inline-flex;right:12px;padding:5px 7px;font-size:8px!important;gap:5px}.announcement-whatsapp>span{font-size:12px}.announcement-whatsapp i{display:none}.footer-top{gap:13px}.footer-whatsapp{padding:11px 10px;font-size:9px;gap:7px}.footer-whatsapp .whatsapp-icon{font-size:15px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 13px;padding:25px 0 30px}.footer-about p{font-size:11px}.footer-col{gap:9px}.footer-col>b{font-size:10px}.footer-contact-col a,.footer-contact-col address{font-size:11px}.social-app-button{grid-template-columns:22px minmax(0,1fr) 10px;gap:6px;padding:9px 7px}.social-app-button>svg{width:19px;height:19px}.social-app-button>span>b{font-size:11px}.social-app-button>span>small{font-size:8px}.department-footer-contacts{gap:7px;padding:17px 0}.department-footer-contacts>*{min-height:43px;padding:8px;font-size:10px}.department-footer-contacts address{grid-column:span 2}.footer-bottom{font-size:8px;letter-spacing:.04em}}
