/* The existing footer grid and typography remain the visual frame. */
#footer .ced-faq-footer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;list-style:none;margin:0;padding:0}
#footer .ced-faq-footer li{list-style:none;margin:0;padding:0;border:0}
#footer .ced-faq-footer li::before{display:none}
#footer .ced-faq-footer a{display:block;box-sizing:border-box;min-height:36px;padding:6px 0;font-size:15px;line-height:1.5;font-weight:400;letter-spacing:normal;color:#d4d7da;text-decoration:none;white-space:normal;overflow-wrap:break-word}
#footer .ced-faq-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
#footer .ced-faq-footer a:focus-visible{outline:2px solid #e8c783!important;outline-offset:3px;border-radius:0;color:#fff}
#footer .ced-faq-footer li:last-child a{font-weight:600}
@media(max-width:767px){#footer .ced-faq-footer a{min-height:44px;padding:10px 0}}
/* Reuse the adjacent empty puppy column; a populated widget remains visible. */
@media(min-width:992px){
 #footer .footer-main>.container>.row>.col-lg-3:not(:has(*)):has(+.col-lg-2 .ced-faq-footer){display:none}
 #footer .footer-main>.container>.row>.col-lg-3:not(:has(*))+.col-lg-2:has(.ced-faq-footer){flex:0 0 41.666667%;max-width:41.666667%}
 #footer .footer-main>.container>.row>.col-lg-3:has(*)+.col-lg-2:has(.ced-faq-footer){flex:0 0 100%;max-width:100%}
}
@media(max-width:479px){#footer .ced-faq-footer ul{column-gap:20px}}
