/* RSUD AMS II — Footer redesign. Scope is limited to the footer. */
.ams-footer{--ams-footer-bg:#0b1d32;--ams-footer-panel:#102942;--ams-footer-text:#d4e0eb;--ams-footer-muted:#a8bdce;--ams-footer-accent:#36c6b0;background:var(--ams-footer-bg);color:var(--ams-footer-text);font-family:inherit;position:relative;overflow:hidden}
.ams-footer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#36c6b0,#168baf,#5c8ce6)}
.ams-footer__top{padding:64px 0 48px;position:relative}
.ams-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--ams-footer-accent)}
.ams-footer__brand h2{font-size:23px;line-height:1.2;font-weight:800;color:#fff;margin:3px 0 2px;letter-spacing:.2px}
.ams-footer__brand p{font-size:13px;color:var(--ams-footer-muted);margin:0}
.ams-footer__eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--ams-footer-accent)}
.ams-footer__description{font-size:14px;line-height:1.85;color:var(--ams-footer-muted);max-width:360px;margin:0 0 20px}
.ams-footer__heading{font-size:15px;font-weight:800;color:#fff;margin:5px 0 22px;position:relative;padding-bottom:12px}
.ams-footer__heading:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:5px;background:var(--ams-footer-accent)}
.ams-footer__links,.ams-footer__contact{list-style:none;padding:0;margin:0}
.ams-footer__links li{margin:0 0 12px}
.ams-footer__links a,.ams-footer__contact a{color:var(--ams-footer-muted);font-size:13px;text-decoration:none;transition:color .2s ease}
.ams-footer__links a:before{content:"›";color:var(--ams-footer-accent);font-size:18px;line-height:0;vertical-align:-1px;margin-right:9px}
.ams-footer__links a:hover,.ams-footer__contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ams-footer__contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;font-size:13px;line-height:1.75;color:var(--ams-footer-muted);overflow-wrap:anywhere}
.ams-footer__contact-icon{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:rgba(54,198,176,.12);border:1px solid rgba(54,198,176,.22);border-radius:9px;color:var(--ams-footer-accent);font-size:17px}
.ams-footer__map{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0 42px;padding:10px 13px;border-radius:9px;background:var(--ams-footer-accent);color:#062c34!important;font-size:12px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,filter .2s ease}
.ams-footer__map:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ams-footer__social{display:flex;gap:9px}
.ams-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;text-decoration:none;font-weight:800;transition:background .2s ease,border-color .2s ease}
.ams-footer__social a:hover{background:var(--ams-footer-accent);border-color:var(--ams-footer-accent);color:#062c34}
.ams-footer__bottom{background:#071525;border-top:1px solid rgba(255,255,255,.09);padding:19px 0}
.ams-footer__bottom p{font-size:12px;color:var(--ams-footer-muted);margin:0;text-align:center}
.ams-footer a:focus-visible{outline:3px solid #ffe082;outline-offset:3px;border-radius:3px}
@media(max-width:767.98px){.ams-footer__top{padding:44px 0 30px}.ams-footer__heading{margin-top:10px;margin-bottom:16px}.ams-footer__description{max-width:none}.ams-footer__bottom{padding:16px 0}.ams-footer__map{margin-left:42px}}
@media(prefers-reduced-motion:reduce){.ams-footer *{transition:none!important;scroll-behavior:auto!important}}
