/* This component replaces the old widget rows only; native absolute footer remains visible. */
#footer .footer-widgets{display:none}
#footer .kuiu-shared-footer{background:#1e1e1e;color:#d0cdc5;padding:78px 4.5% 72px;font-family:"Arial Narrow",Arial,sans-serif}
#footer .kuiu-footer-layout{display:grid;grid-template-columns:1fr 2fr;gap:10%;max-width:1600px;margin:auto}
#footer .kuiu-footer-intro h2{color:#fff;margin:0 0 18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;font-stretch:condensed;font-weight:800;line-height:1.05}
#footer .kuiu-footer-intro p{max-width:305px;margin:0;color:#d0cdc5;font:15px/1.45 Georgia,serif}
#footer .kuiu-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#footer .kuiu-footer-group summary{list-style:none;cursor:default;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;line-height:1.3}
#footer .kuiu-footer-group summary::-webkit-details-marker{display:none}
#footer .kuiu-footer-group summary span{display:none}
#footer .kuiu-footer-group ul{list-style:none;margin:22px 0 0;padding:0}
#footer .kuiu-footer-group li{margin:0 0 10px;padding:0;line-height:1.35}
#footer .kuiu-footer-group a{color:#d0cdc5;text-decoration:none;font-size:14px;line-height:1.35}
#footer .kuiu-footer-group a:hover,#footer .kuiu-footer-group a:focus-visible{color:#fff;text-decoration:underline}
#footer .kuiu-footer-group summary:focus-visible,#footer .kuiu-footer-group a:focus-visible{outline:2px solid #fff;outline-offset:3px}
#footer .absolute-footer{display:block!important;background:#1e1e1e!important;color:#d0cdc5;padding:24px 4.5% 40px}
#footer .absolute-footer .container{max-width:1600px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}
#footer .absolute-footer .footer-primary{order:0;float:none;color:#d0cdc5}
#footer .absolute-footer .footer-secondary{order:1;float:none}
#footer .absolute-footer .copyright-footer{color:#d0cdc5;font-size:12px;letter-spacing:.03em}
@media(max-width:849px){
 #footer .kuiu-shared-footer{padding:35px 20px 35px}
 #footer .kuiu-footer-layout{display:block}
 #footer .kuiu-footer-intro h2{font-size:28px;margin-bottom:15px}
 #footer .kuiu-footer-intro p{font-size:15px;max-width:none}
 #footer .kuiu-footer-groups{display:block;margin-top:42px}
 #footer .kuiu-footer-group{margin:0}
 #footer .kuiu-footer-group summary{cursor:pointer;position:relative;padding:10px 30px 10px 0;min-height:40px}
 #footer .kuiu-footer-group summary span{display:block;position:absolute;width:16px;height:16px;right:1px;top:12px}
 #footer .kuiu-footer-group summary span:before,#footer .kuiu-footer-group summary span:after{content:"";position:absolute;background:#fff;left:0;top:7px;width:16px;height:2px}
 #footer .kuiu-footer-group summary span:after{transform:rotate(90deg)}
 #footer .kuiu-footer-group[open] summary span:after{display:none}
 #footer .kuiu-footer-group ul{margin:4px 0 18px}
 #footer .absolute-footer{padding:22px 20px 35px}
 #footer .absolute-footer .container{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px}
 #footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{width:100%;text-align:left}
}
