/* Footer typography refinement — loaded after the base website styles. */
.web-footer>div>p{font-size:13px;line-height:1.7;max-width:360px;margin-top:16px}
.web-footer>div>b{font-size:14px;line-height:1.35;letter-spacing:.04em;margin-bottom:16px}
.web-footer>div>a,.web-footer>div>span{font-size:13px;line-height:1.5;margin:11px 0}
.web-footer>div>a{width:max-content;max-width:100%;transition:color .2s ease,transform .2s ease}
.web-footer>div>a:hover{color:var(--gold2);transform:translateX(2px)}
.web-footer .web-brand b{font-size:18px}
.web-footer .web-brand small{font-size:9px;line-height:1.35}
.web-footer>small{font-size:11px;line-height:1.6;color:#817b70}
.web-footer .footer-contact{display:flex!important;align-items:flex-start;gap:10px;width:100%;max-width:310px;margin:12px 0!important;line-height:1.55}
.web-footer a.footer-contact:hover{transform:none}
.web-footer .footer-contact i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-top:-2px;border:1px solid rgba(239,208,131,.28);border-radius:50%;color:var(--gold2)}
.web-footer .footer-contact svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.web-footer .footer-contact>span{display:block;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}

@media(max-width:760px){
 .web-footer{row-gap:34px}
 .web-footer>div>b{font-size:14px;margin-bottom:14px}
 .web-footer>div>a,.web-footer>div>span{font-size:13px;margin:10px 0}
 .web-footer>div>p{font-size:13px;margin-bottom:0}
 .web-footer>small{font-size:11px;padding-top:18px}
 .web-footer .footer-contact{gap:9px;margin:11px 0!important}
}

@media(max-width:380px){
 .web-footer{column-gap:22px}
 .web-footer>div>a,.web-footer>div>span{font-size:12.5px}
}
