.belfort-language-picker{position:relative;flex:0 0 auto;font:12px Body,Arial,sans-serif}.belfort-language-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;padding:8px 3px;list-style:none}.belfort-language-picker summary::-webkit-details-marker{display:none}.belfort-language-picker summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.belfort-language-list{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:170px;max-height:70vh;overflow:auto;background:#1b1b19;border:1px solid #ffffff40;padding:8px;box-shadow:0 20px 50px #0007}.belfort-language-list a{display:block;padding:11px 14px;white-space:nowrap;color:#ede9e0}.belfort-language-list a:hover,.belfort-language-list a[aria-current=page]{background:#ffffff12;color:#ed4a37}.bx-legal-language-note{padding:0 28px;font:13px/1.6 Body,Arial,sans-serif;color:#6d665c}html[data-belfort-locale] .site-header{gap:24px}html[data-belfort-locale] .site-header nav{gap:20px}html[data-belfort-locale] .programme h2{overflow-wrap:anywhere}html[data-belfort-locale] .session-top{flex-wrap:wrap}html[data-belfort-locale] .countdown-label{max-width:150px}html[data-belfort-locale] .header-cta{gap:12px;white-space:nowrap}html[data-belfort-locale] .tickets-heading h2{overflow-wrap:anywhere}
@media(max-width:1180px){html[data-belfort-locale] .header-london{display:none}html[data-belfort-locale] .site-header{gap:18px}}
@media(max-width:900px){html[data-belfort-locale] .site-header nav{display:none}html[data-belfort-locale] .menu-toggle{display:block}html[data-belfort-locale] .belfort-language-picker{margin-left:auto}}
@media(max-width:600px){html[data-belfort-locale] .site-header{gap:12px}html[data-belfort-locale] .header-cta{font-size:9px;padding:9px 10px;gap:8px}html[data-belfort-locale] .brand,html[data-belfort-locale] .brand img{width:65px;flex-basis:65px}.belfort-language-picker{font-size:11px}.belfort-language-picker summary{gap:5px}.belfort-language-list{right:-45px}html[data-belfort-locale] .hero-copy p{line-height:1.7}html[data-belfort-locale]:not([data-belfort-locale=en]) .programme h2{font-size:14vw}html[data-belfort-locale]:not([data-belfort-locale=en]) .tickets-heading h2{font-size:17vw}html[data-belfort-locale]:not([data-belfort-locale=en]) .hero-system h2{font-size:42px}}
@media(max-width:360px){html[data-belfort-locale] .site-header{gap:8px}.belfort-language-picker summary svg{display:none}html[data-belfort-locale] .header-cta{font-size:8px;padding:9px 8px}}
