
/* Isolated site footer: legacy page classes cannot supply grid items or widths. */
#uksl-site-footer{display:block;position:relative;clear:both;float:none;width:100%;max-width:none;margin:0;padding:48px 0 24px;background:#0e2133;color:#fff;font:400 16px/1.6 Arial,Helvetica,sans-serif;text-align:left}
#uksl-site-footer *{box-sizing:border-box}
#uksl-site-footer .uksl-footer-wrap{display:block;width:min(1240px,calc(100% - 64px));max-width:100%;margin:0 auto;padding:0;float:none}
#uksl-site-footer .uksl-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:40px;align-items:start;margin:0;padding:0;width:100%}
#uksl-site-footer .uksl-footer-grid::before,#uksl-site-footer .uksl-footer-grid::after{content:none!important;display:none!important}
#uksl-site-footer .uksl-footer-grid>*{grid-column:auto;grid-row:auto;float:none;clear:none;width:auto;max-width:100%;min-width:0;margin:0;padding:0;position:static}
#uksl-site-footer h3{font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;color:white;margin:0 0 16px}
#uksl-site-footer ul{display:block;list-style:none;margin:0;padding:0}
#uksl-site-footer li{display:block;float:none;margin:0;padding:0}
#uksl-site-footer a{color:#d9e2e9;font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
#uksl-site-footer li>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0}
#uksl-site-footer a:hover{text-decoration:underline;color:#ffda00}
#uksl-site-footer a:focus-visible{outline:3px solid #ffda00;outline-offset:4px}
#uksl-site-footer .uksl-footer-brand{display:flex;align-items:center;gap:14px;color:white;text-decoration:none}
#uksl-site-footer .uksl-footer-brand img{display:block;width:65px;height:76px;max-width:65px;object-fit:contain;flex:none;margin:0}
#uksl-site-footer .uksl-footer-brand strong{display:block;font-size:17px;line-height:1.2}
#uksl-site-footer .uksl-footer-brand small{display:block;font-size:10px;letter-spacing:.12em;font-weight:700;margin-top:5px;max-width:25ch}
#uksl-site-footer .uksl-facebook{color:#ffda00;font-weight:700}
#uksl-site-footer .uksl-facebook svg{display:block;width:22px;height:22px;flex:none}
#uksl-site-footer .uksl-footer-bottom{display:block;margin:36px 0 0;padding:20px 0 0;border-top:1px solid #314356;color:#bdcad5;font-size:13px}
@media(max-width:900px){
 #uksl-site-footer .uksl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 #uksl-site-footer .uksl-footer-brand{grid-column:1/-1}
}
@media(max-width:540px){
 #uksl-site-footer .uksl-footer-wrap{width:calc(100% - 36px)}
 #uksl-site-footer .uksl-footer-grid{grid-template-columns:minmax(0,1fr)}
 #uksl-site-footer .uksl-footer-brand{grid-column:auto}
}

/* Explicit areas prevent legacy anonymous items from shifting footer columns. */
#uksl-site-footer .uksl-footer-grid{grid-template-areas:"brand shortcuts contact"}
#uksl-site-footer .uksl-footer-brand{grid-area:brand}
#uksl-site-footer .uksl-footer-shortcuts{grid-area:shortcuts}
#uksl-site-footer .uksl-footer-contact{grid-area:contact}
#uksl-site-footer .uksl-footer-grid>a:empty{display:none}
@media(max-width:900px){#uksl-site-footer .uksl-footer-grid{grid-template-areas:"brand brand" "shortcuts contact"}}
@media(max-width:540px){#uksl-site-footer .uksl-footer-grid{grid-template-areas:"brand" "shortcuts" "contact"}}
