/* Shared footer layout; page-specific contacts and links remain in the HTML. */
footer.site-footer.footer-unified .footer-grid,
footer.site-footer.footer-unified .footer-main{
 display:grid;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(0,1fr));
 gap:24px 30px;padding-block:30px;align-items:start;
}
footer.site-footer.footer-unified .footer-grid>div,
footer.site-footer.footer-unified .footer-main>*{grid-column:auto;min-width:0;}
footer.site-footer.footer-unified .footer-grid h2,
footer.site-footer.footer-unified .footer-main h3{
 font-family:var(--e-ui-font,Arial,sans-serif);font-size:.78rem;font-weight:700;line-height:1.5;
 letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;
}
footer.site-footer.footer-unified address{font-style:normal;font-size:.85rem;line-height:1.65;margin:0 0 10px;}
footer.site-footer.footer-unified .footer-grid>div>a:not(.brand),
footer.site-footer.footer-unified .footer-column>a{
 display:block;font-size:.85rem;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere;
}
footer.site-footer.footer-unified .footer-grid>div:first-child>p{margin:18px 0 0;}
footer.site-footer.footer-unified .footer-grid>.footer-languages{
 display:flex;flex-wrap:wrap;align-content:start;gap:6px 14px;
}
footer.site-footer.footer-unified .footer-languages h2{flex-basis:100%;margin-bottom:8px;}
footer.site-footer.footer-unified .footer-grid>.footer-languages>a{margin:0;}
footer.site-footer.footer-unified .footer-bottom{
 display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:20px;font-size:.75rem;line-height:1.6;
}
footer.site-footer.footer-unified .footer-bottom>span:first-child{margin-right:auto;}
footer.site-footer.footer-unified a:focus-visible,
footer.site-footer.footer-unified button:focus-visible{outline:2px solid var(--e-gold,#c99b59);outline-offset:4px;}
@media(min-width:1101px){
 footer.site-footer.footer-unified .footer-grid:has(>div:nth-child(5)){grid-template-columns:minmax(200px,1.2fr) repeat(4,minmax(0,1fr));gap:24px;}
}
@media(max-width:900px){
 footer.site-footer.footer-unified .footer-grid,
 footer.site-footer.footer-unified .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;}
}
@media(max-width:500px){
 footer.site-footer.footer-unified .footer-grid,
 footer.site-footer.footer-unified .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px;gap:24px 20px;}
 footer.site-footer.footer-unified .footer-grid>div:first-child,
 footer.site-footer.footer-unified .footer-grid>.footer-languages,
 footer.site-footer.footer-unified .footer-main>.footer-brand{grid-column:1/-1;}
 footer.site-footer.footer-unified .footer-bottom>span:first-child{flex-basis:100%;}
}
@media(max-width:340px){footer.site-footer.footer-unified .footer-grid,footer.site-footer.footer-unified .footer-main{grid-template-columns:1fr;}}

/* Keep the language links together without a detached second row on tablets. */
@media(min-width:901px) and (max-width:1100px){
 footer.site-footer.footer-unified .footer-grid{grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(0,1fr));gap:22px;}
}
footer.site-footer.footer-unified .footer-grid>.footer-languages>a{padding-block:3px;}
footer.site-footer.footer-unified .footer-bottom .cookie-footer-button{font-size:inherit;line-height:inherit;}
