/* Keep every mobile footer on one line, without changing desktop layout. */
@media (max-width:760px){
 html body footer,html body footer.festival-footer.festival-footer{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:4px 8px!important;gap:6px!important;box-sizing:border-box;background:#000!important}
 html body footer.festival-footer.festival-footer>div:first-child{display:flex!important;flex:0 0 auto!important;gap:0!important;align-items:center!important}
 html body footer.festival-footer.festival-footer>div:first-child a{width:22px!important;min-width:22px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important}
 html body footer.festival-footer.festival-footer svg{width:15px!important;height:15px!important;margin:0!important}
 html body footer.festival-footer.festival-footer>p{flex:1 1 auto!important;width:auto!important;min-width:0!important;order:0!important;margin:0!important;text-align:center!important;white-space:nowrap!important;font:clamp(8px,2.2vw,10px)/1.2 RobotoCondensed,Arial,sans-serif!important;letter-spacing:0!important}
 html body footer.festival-footer.festival-footer .footer-links{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;font:10px/1.2 RobotoCondensed,Arial,sans-serif!important;white-space:nowrap!important}
 html body footer.festival-footer.festival-footer .footer-links a{width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0!important;font:inherit!important}
 html body footer .cookie-settings{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:0!important;letter-spacing:0!important}
 html body footer .cookie-settings:after{content:'Cookies';font:9px/1.2 RobotoCondensed,Arial,sans-serif;text-transform:uppercase}
 html body footer:not(.festival-footer)>a{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 8px!important;font:11px/1.2 RobotoCondensed,Arial,sans-serif!important}
}

@media(max-width:760px){
 html body footer.festival-footer.festival-footer{position:relative!important;justify-content:flex-start!important;gap:4px!important}
 html body footer.festival-footer.festival-footer>p{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;flex:none!important;width:max-content!important;font-size:clamp(8px,2.2vw,10px)!important}
 html body footer.festival-footer.festival-footer .footer-links{margin-left:auto!important;gap:6px!important;font-size:9px!important}
 html body footer.festival-footer.festival-footer .cookie-settings:after{font-size:8px!important}
}


/* Desktop footer uses the page midpoint, independent of unequal side controls. */
@media(min-width:761px){
 html body footer.festival-footer.festival-footer{position:relative!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;padding:8px 5vw!important;min-height:60px!important}
 html body footer.festival-footer.festival-footer>div:first-child{display:flex!important;align-items:center!important;gap:8px!important}
 html body footer.festival-footer.festival-footer>p{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;max-width:none!important;margin:0!important;white-space:nowrap!important;font:11px/1.5 RobotoCondensed,Arial,sans-serif!important;text-align:center!important}
 html body footer.festival-footer.festival-footer .footer-links{display:flex!important;align-items:center!important;gap:20px!important;margin-left:auto!important}
 html body footer.festival-footer.festival-footer .cookie-settings{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;white-space:nowrap!important;font:11px/1.5 RobotoCondensed,Arial,sans-serif!important}
}

