/* Image slides, tower beside timer, galleries */
.side:has(img){flex:1.4}
.side:has(>img) img{max-height:64vh}
.side:has(>img):has(.card) img{max-height:44vh}
.side:has(>img) .card{flex-direction:row;padding:1.2vh;gap:1.2vh}
.side:has(>img) .qr img,.side:has(>img) .qr canvas{width:12vh!important;height:12vh!important}
.tright{display:flex;align-items:center;gap:1.4vw}
.tx{height:6.6vh;width:auto;display:block}
ul.steps li{font-size:3.05vh}
main.gallery{flex-direction:column;gap:2.4vh;padding:3.5vh 4vw 3vh}
main.gallery .gtop{display:flex;gap:3vw;align-items:center}
main.gallery .gtop .text{flex:1}
main.gallery h1{font-size:6vh;margin-bottom:1.6vh}
main.gallery li{font-size:3vh;margin-bottom:1vh}
.gal{flex:1;min-height:0;display:flex;gap:1.4vw;justify-content:center;align-items:stretch}
.gal img{height:auto;width:auto;max-height:100%;max-width:18.6%;object-fit:contain;align-self:center;box-shadow:0 .4vh 2vh rgba(31,45,62,.2)}
main.gallery .card .qr img,main.gallery .card .qr canvas{width:15vh!important;height:15vh!important}
/* Auto-fit: --k shrinks slide content to stay between header and footer */
main{--k:1;padding-top:calc(var(--k)*5vh);padding-bottom:calc(var(--k)*3vh)}
main h1{font-size:calc(var(--k)*7vh);margin-bottom:calc(var(--k)*3.5vh)}
main li{font-size:calc(var(--k)*3.5vh);margin-bottom:calc(var(--k)*1.6vh)}
main .presenter{font-size:calc(var(--k)*2.6vh);margin-bottom:calc(var(--k)*1.5vh)}
main.gallery h1{font-size:calc(var(--k)*6vh);margin-bottom:calc(var(--k)*1.6vh)}
main.gallery li{font-size:calc(var(--k)*3vh);margin-bottom:calc(var(--k)*1vh)}
main.wide h1{margin-bottom:calc(var(--k)*2.4vh)}
main .side img{max-height:calc(var(--k)*60vh)}
main .side:has(>img) img{max-height:calc(var(--k)*64vh)}
main .side:has(>img):has(.card) img{max-height:calc(var(--k)*44vh)}
main .qr img,main .qr canvas{width:calc(var(--k)*22vh)!important;height:calc(var(--k)*22vh)!important}
main .side:has(>img) .qr img,main .side:has(>img) .qr canvas,main .side:has(.cropbox) .qr img,main .side:has(.cropbox) .qr canvas{width:calc(var(--k)*12vh)!important;height:calc(var(--k)*12vh)!important}
main .qrlabel{font-size:calc(var(--k)*2.4vh)}
main table.dt{font-size:calc(var(--k)*2.7vh)}
main table.dt th{font-size:calc(var(--k)*1.9vh)}
main .qrbox img,main .qrbox canvas{width:calc(var(--k)*15vh)!important;height:calc(var(--k)*15vh)!important}
main .qrt b{font-size:calc(var(--k)*2.5vh)}
/* Moderated panel: the current question is big, the rest step back */
main ul.steps li{font-size:calc(var(--k)*2.5vh)}
main ul.steps li.now{font-size:calc(var(--k)*3.9vh)}
main .stepcount{font-size:calc(var(--k)*1.9vh)}
/* Cropped images (remove a baked-in title band) */
.cropbox{overflow:hidden;width:100%;max-height:calc(var(--k)*64vh);border:1px solid var(--rule);box-shadow:0 .4vh 2vh rgba(31,45,62,.18);flex-shrink:0}
.cropbox img{display:block;width:100%;height:auto;max-height:none!important;border:0!important;box-shadow:none!important}
/* Map: darker, higher-contrast basemap and larger captions for projection */
#map .leaflet-tile-pane{filter:none}
#map .basetiles{filter:contrast(2.1) brightness(.86) saturate(.7) sepia(.15)}
#map .reftiles{filter:contrast(1.8) brightness(.55)}
.mapcap h1{font-size:5.4vh}
.mapcap .captext{font-size:3vh}
.legend{font-size:2.1vh;font-weight:600;padding:1.4vh 1.6vw}
.legend i{height:1vh}
.lbl{font-size:2vh;text-shadow:0 0 .5vh #fff,0 0 .5vh #fff,0 0 .5vh #fff,0 0 .5vh #fff}
.lbl.town{font-size:2.2vh}
.lbl.county{font-size:2.5vh;color:var(--ink)}
.mapnote{font-size:1.7vh;color:var(--ink)}
.wilbl{background:none;border:none}
.wilbl{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:2.4vh;letter-spacing:.18em;color:#1f2d3e;transform:translate(-50%,-50%);white-space:nowrap;text-shadow:0 0 .5vh #f6eee1,0 0 .5vh #f6eee1,0 0 .5vh #f6eee1}
/* Several images stacked on the side */
main .side.multi{gap:1.6vh}
main .side.multi > img{max-height:calc(var(--k)*30vh)!important}
main .side.multi:has(.card) > img{max-height:calc(var(--k)*25vh)!important}
/* Bullets with a table below */
main.tablebelow ul{margin-bottom:calc(var(--k)*1.6vh)}
main.tablebelow li{font-size:calc(var(--k)*3vh);margin-bottom:calc(var(--k)*.8vh)}
main.tablebelow table.dt{font-size:calc(var(--k)*2.3vh)}
main.tablebelow table.dt td{padding:.35vh 1vw}
