
:root{--blue:#172ca8;--red:#7a1834;--paper:#f4f0e7;--ink:#161719;--yellow:#f0c94a;--line:#99948b;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:1rem}.skip:focus{top:1rem}.proof{display:flex;justify-content:space-between;padding:.5rem max(20px,calc((100vw - var(--max))/2));font-size:.69rem;letter-spacing:.08em;background:var(--yellow);border-bottom:1px solid #111}.proof b{color:var(--blue)}header{height:78px;background:var(--paper);border-bottom:2px solid #111;display:flex;align-items:center;gap:2rem;padding:0 max(20px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:40}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;letter-spacing:.11em}.logo i{display:grid;place-items:center;width:46px;height:46px;background:var(--blue);color:white;border-radius:0 50% 50% 50%;font:italic 700 1.7rem Georgia}.logo small{display:block;font-size:.5rem;color:#56575a}nav{display:flex;margin-left:auto}nav a{padding:.55rem .7rem;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:800}nav a:hover,nav a[aria-current=page]{background:var(--blue);color:white}.age{background:var(--red);color:white;padding:.45rem .65rem;text-decoration:none}.menu{display:none}.cover{display:grid;grid-template-columns:.78fr 1.22fr;min-height:680px;border-bottom:2px solid #111}.cover>div{padding:clamp(45px,7vw,110px) max(25px,calc((100vw - var(--max))/2));padding-right:clamp(35px,5vw,80px);background:var(--blue);color:white;align-content:center}.cover h1{font:900 clamp(3.6rem,7vw,8rem)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:.2em 0;max-width:8ch}.cover>div>p:last-child{color:#dbe0ff;max-width:34rem}.cover>img{width:100%;height:100%;min-height:680px;object-fit:cover}.label{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:var(--yellow)}.ticker{display:flex;gap:3rem;overflow:auto;white-space:nowrap;padding:15px max(20px,calc((100vw - var(--max))/2));background:var(--red);color:white;font-size:.72rem;font-weight:900;letter-spacing:.08em}.editor-note{display:grid;grid-template-columns:1fr auto;gap:4rem;padding:55px max(25px,calc((100vw - var(--max))/2));background:white;border-bottom:1px solid var(--line)}.editor-note p{max-width:850px;font:400 1.35rem/1.45 Georgia}.schedule{padding:90px max(25px,calc((100vw - var(--max))/2));background:var(--paper)}.schedule-title{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:55px}.schedule h2,.zones h2,.responsible h2{font:400 clamp(3rem,5vw,5.7rem)/.92 Georgia;letter-spacing:-.055em;margin:.15em 0}.schedule article{display:grid;grid-template-columns:170px 1fr;border-top:1px solid #111;padding:30px 0}.schedule time{font:900 clamp(2.4rem,4vw,4.8rem)/1 Arial;color:var(--blue)}.schedule h3{font:400 2rem Georgia;margin:.15em 0}.schedule article b{color:var(--red);font-size:.7rem;letter-spacing:.12em}.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#111}.photo-duo figure{margin:0;position:relative}.photo-duo img{width:100%;height:560px;object-fit:cover}.photo-duo figcaption{position:absolute;left:0;bottom:0;background:var(--yellow);padding:.7rem 1rem;font-size:.7rem;font-weight:900;letter-spacing:.1em}.zones{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;padding:95px max(25px,calc((100vw - var(--max))/2));background:white}.zone-grid{display:grid;grid-template-columns:1fr 1fr}.zone-grid article{padding:25px;border:1px solid #999;margin:-1px 0 0 -1px}.zone-grid b{font-size:2.4rem;color:var(--blue)}.zone-grid h3{font:400 1.6rem Georgia}.access{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:1px;background:#111;padding:1px}.access>*{background:var(--yellow);padding:25px;margin:0}.access div{display:flex;flex-direction:column}.access strong{font:900 2.8rem Arial;color:var(--blue)}.access a{align-content:center;font-weight:900}.event-teaser{padding:100px max(25px,calc((100vw - var(--max))/2));background:var(--red);color:white}.event-teaser>div{max-width:850px}.event-teaser h2{font:900 clamp(4rem,9vw,10rem)/.82 Arial;text-transform:uppercase;letter-spacing:-.08em;margin:.2em 0}.event-teaser a{font-weight:900;color:var(--yellow)}.responsible{padding:95px max(25px,calc((100vw - var(--max))/2));background:var(--blue);color:white}.responsible>div{columns:2;column-gap:4rem;max-width:1000px}.cards{width:min(calc(100% - 40px),var(--max));margin:70px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cards article{padding:32px;border:1px solid var(--line);background:white}.cards h2{font:400 2rem Georgia;margin-top:0}.cards a{overflow-wrap:anywhere}.notice{width:min(calc(100% - 40px),var(--max));margin:30px auto 70px;background:var(--red);color:white;padding:28px}.menu-list{width:min(calc(100% - 40px),900px);margin:70px auto}.menu-list p{display:flex;justify-content:space-between;border-bottom:1px solid #888;padding:1rem;margin:0}.event-sheet{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;width:min(calc(100% - 40px),var(--max));margin:80px auto;background:white;border:1px solid #999;padding:50px}.event-sheet time{font:900 clamp(4rem,8vw,8rem)/.75 Arial;color:var(--blue)}.event-sheet time small{font-size:.4em}.event-sheet h2{font:400 3.5rem Georgia}.reset{border:1px solid var(--blue);background:white;color:var(--blue);padding:.7rem;cursor:pointer}dl{display:grid;grid-template-columns:1fr 1fr}dt,dd{margin:0;padding:.45rem 0;border-bottom:1px solid #ddd}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:70px max(25px,calc((100vw - var(--max))/2));background:#151719;color:#ddd}footer>div{display:flex;flex-direction:column;gap:.55rem}footer a{text-decoration:none}.mast{font:900 2rem Arial;color:var(--yellow)}.cookies{position:fixed;z-index:90;left:14px;right:14px;bottom:14px;max-width:1100px;margin:auto;background:white;border:2px solid #111;padding:22px;display:grid;grid-template-columns:1fr auto;gap:25px;box-shadow:0 16px 60px #0005}.cookies[hidden]{display:none}.cookies>div:last-child{display:flex;gap:10px;align-items:center}.cookies button{padding:.7rem;border:1px solid var(--blue);background:white;color:var(--blue);font-weight:800;cursor:pointer}.cookies .solid{background:var(--blue);color:white}.cookies p{margin:.3rem 0}.menu{background:none;border:1px solid #111;padding:.5rem}
@media(max-width:1050px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:1rem;flex-direction:column;border-bottom:2px solid #111}nav.open{display:flex}.menu{display:block;margin-left:auto}.age{display:none}.cover{grid-template-columns:1fr}.cover>img{grid-row:1;height:55vw;min-height:360px}.cover>div{grid-row:2}.zones{grid-template-columns:1fr}.access{grid-template-columns:1fr 1fr}.access>.label,.access>a{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.proof{display:block}.proof span{display:block}.logo small{display:none}.cover h1{font-size:3.4rem}.cover>img{height:340px;min-height:340px}.cover>div{padding:45px 22px}.editor-note,.schedule-title,.schedule article,.photo-duo,.cards,.event-sheet,.cookies{grid-template-columns:1fr}.editor-note{gap:1rem}.schedule article{gap:1rem}.zone-grid,.access{grid-template-columns:1fr}.access>*{grid-column:auto!important}.photo-duo img{height:370px}.responsible>div{columns:1}.cards{width:calc(100% - 24px);margin:35px auto}.event-sheet{width:calc(100% - 24px);padding:28px}.cookies>div:last-child{display:grid}.cookies button{width:100%}footer{grid-template-columns:1fr}footer>div:first-child{grid-column:auto}}

/* Layout correction: reserve a real column for the schedule time. */
.schedule article{grid-template-columns:240px minmax(0,1fr);gap:28px}
.schedule article>div{min-width:0}
.schedule time{font-size:clamp(2.4rem,3.5vw,4.25rem);white-space:nowrap;letter-spacing:-.045em}
.schedule h3{line-height:1.1;overflow-wrap:break-word}
.schedule article b{display:block}
.cover>div,.zones>div,.zone-grid article,.cards article,.event-sheet>*{min-width:0}
.cards a,.cookies a,footer a{overflow-wrap:anywhere}
.cover>div{padding-left:clamp(28px,4vw,76px)}
.cover h1{font-size:clamp(3.25rem,4vw,4.8rem);line-height:.9;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:760px){.schedule article{grid-template-columns:190px minmax(0,1fr);gap:20px}.schedule time{font-size:clamp(2.4rem,7vw,3.6rem)}}
@media(max-width:620px){.schedule article{grid-template-columns:1fr;gap:12px}.schedule time{font-size:3.1rem}}
