/* PharmacyNeeds site footer (assets-site-footer.php) */
.site-footer{background:#0E1B3D;color:#C9D3EE}
.pn-footer{max-width:none;margin:0;padding:56px 48px 0;font-family:inherit}
.pn-footer *,.pn-footer *::before,.pn-footer *::after{box-sizing:border-box}
.pn-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px 48px}
.pn-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.pn-footer__logo{display:inline-flex;align-items:center;gap:12px;color:#FFFFFF;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.01em}
.pn-footer__logo img{display:block;width:44px;height:44px;border-radius:12px;background:#FFFFFF}
.pn-footer__about{margin:0;max-width:34ch;font-size:15px;line-height:1.6;color:#B9C4E4}
.pn-footer__mail{color:#FFFFFF;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.pn-footer__mail:hover{border-bottom-color:#F2B33D;color:#F2B33D}
.pn-footer__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#F2B33D;color:#0E1B3D;font-size:15px;font-weight:800;text-decoration:none}
.pn-footer__cta:hover{background:#FFC555;color:#0E1B3D}
.pn-footer__col{min-width:0}
.pn-footer__title{margin:0 0 14px;color:#FFFFFF;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pn-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pn-footer__list li{margin:0}
.pn-footer__list a{display:inline-block;padding:2px 0;color:#C9D3EE;font-size:15px;line-height:1.4;text-decoration:none}
.pn-footer__list a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.pn-footer a:focus-visible{outline:3px solid #F2B33D;outline-offset:3px;border-radius:4px}
.pn-footer__note{margin:40px 0 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.5;color:#8E9BC2}
.site-footer .site-info{background:#0A1530;color:#8E9BC2;font-size:14px}
.site-footer .site-info a{color:#C9D3EE}
.site-footer .site-info a:hover{color:#FFFFFF}
.site-footer .inside-site-info{max-width:none;margin:0;padding:18px 48px}
@media (max-width: 980px){.pn-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-footer__brand{grid-column:1 / -1}}
@media (max-width: 760px){.pn-footer{padding-left:20px;padding-right:20px}.site-footer .inside-site-info{padding:18px 20px}}
@media (max-width: 560px){.pn-footer{padding:40px 20px 0}.pn-footer__inner{grid-template-columns:minmax(0,1fr);gap:28px}.pn-footer__list a{padding:6px 0}}
