body{background:#071e16;color:#fff7dd}.event-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;background:#071c14ed;border-bottom:1px solid #b8964b50}.event-header>a img{width:140px;height:95px;object-fit:contain}.event-header nav{display:flex;align-items:center;gap:24px}.event-header nav a{font-size:15px}.event-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:70px;background:linear-gradient(100deg,#071e16e8,#071e1660),url(../assets/tropical.webp) center/cover}.event-hero h1{font-family:IslandMarker,sans-serif;font-size:clamp(34px,4.6vw,65px);line-height:1.35;color:#ffe17a;margin:15px 0 23px}.event-intro{font-size:20px;line-height:1.8;max-width:620px}.when{display:inline-block;padding:12px 18px;background:linear-gradient(105deg,#ac453b70,#c3a13e50,#3b763d60);border:1px solid #d6b96970;color:#ffe69d;font-weight:700}.event-poster{width:100%;max-height:640px;object-fit:contain;filter:drop-shadow(0 15px 30px #0007);border-radius:6px}.event-content{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-card{padding:30px;background:linear-gradient(120deg,#a3443227,#c6a14418,#39744528);border:1px solid #c0a75d45;border-radius:9px}.event-content h2,.booking h2{font-family:IslandMarker,sans-serif;font-size:30px;color:#ffdc74;line-height:1.4;margin-bottom:15px}.event-content p{line-height:1.85;color:#e6e7d3}.event-content>section{grid-column:1/-1;margin-top:35px}.movie-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.movie-grid img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#05150f}.movie-grid h3{font-size:19px;text-align:center}.booking{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px;padding-top:50px;padding-bottom:55px;border-top:1px solid #c2a05255}.booking p{line-height:1.8}.booking form{background:#102d22;padding:30px;border:1px solid #b69a514a;border-radius:10px}.booking label,.filters label{display:block;font-weight:700;color:#ffe4a0}.booking input,.booking textarea,.filters select{width:100%;margin:8px 0 20px;padding:12px;border:1px solid #718775;border-radius:4px;color:#fff;background:#082017;font:inherit;color-scheme:dark}.booking small{display:block;margin-top:16px;line-height:1.6}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-error{color:#ffb5a2}.event-footer{display:block!important;text-align:center;border-top:1px solid #c1a15155;padding:30px}.event-footer img{width:150px}.event-footer p{margin:12px}.filters{display:flex;gap:25px;margin-top:20px}.filters label{min-width:180px}.fixture-month{font-family:IslandCondensed,sans-serif;font-size:27px;margin:30px 0 12px;color:#ffe098}.fixture-row{display:grid;grid-template-columns:140px 1fr 100px 150px;align-items:center;gap:18px;padding:20px;border-bottom:1px solid #b7a66135;background:#13332670}.fixture-row.chelsea{border-left:4px solid #628def}.fixture-row.arsenal{border-left:4px solid #e36c62}.fixture-row small{display:block;color:#c7ceba;margin-top:5px}.fixture-row a{font-size:14px;color:#ffe29d;text-decoration:underline}.fine{font-size:13px}.match-art{position:relative;text-align:center;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#832e35aa,#061f18 50%,#164887aa);border:1px solid #b19b52;padding:25px}.match-art>span{display:inline-block;margin:0 15px 16px;font-weight:800;letter-spacing:.15em}.match-art b{display:block;font-family:IslandMarker,sans-serif;font-size:40px;color:#ffe089}.match-art img{width:100%;max-height:320px;object-fit:contain}.booking .button{width:100%}@media(max-width:800px){.event-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.event-poster{max-height:600px}.event-content,.booking{grid-template-columns:1fr;gap:20px}.movie-grid{grid-template-columns:1fr 1fr}.event-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.event-header>a img{width:95px}.event-header nav a{font-size:12px}.fixture-row{grid-template-columns:95px 1fr;gap:12px;padding:15px}.filters{flex-wrap:wrap;gap:12px}.filters label{min-width:140px}.booking{margin-top:45px}.form-pair{grid-template-columns:1fr}.event-hero h1{font-size:37px}}
.specials-gallery{margin:0 0 20px!important}.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.special-photo{margin:0;background:linear-gradient(125deg,#8d3b302c,#b9a04b25,#35774425);border:1px solid #c5a45c45;border-radius:10px;overflow:hidden}.special-photo img{display:block;width:100%;height:320px;object-fit:cover}.special-photo figcaption{padding:22px 26px}.special-photo strong{font-family:IslandCondensed,sans-serif;font-size:27px;color:#ffe29a}.special-photo p{margin-bottom:0}.special-photo img[src$="event-cool.webp"]{object-fit:contain;background:#061b12}.match-art{padding:0;min-height:560px;border-color:#d4b8577a;box-shadow:-12px 10px 50px #ad353224,12px 10px 50px #225be024}.match-art img.fans-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.fans-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 30px;background:linear-gradient(transparent,#04160def 55%);text-align:left}.fans-caption span{font-family:IslandCondensed,sans-serif;letter-spacing:.1em;font-weight:bold;color:#ffdf75}.fans-caption strong{display:block;font-family:IslandMarker,sans-serif;font-size:32px;line-height:1.4;margin-top:12px;color:#fff}.football-minimum{border-left:3px solid #f4c954;background:#0b211ac9;padding:14px 18px;margin-top:24px}.football-minimum strong{color:#ffdf83}.football-minimum p{font-size:15px;line-height:1.6;margin:5px 0 0}@media(max-width:650px){.specials-grid{grid-template-columns:1fr}.special-photo img{height:280px}.match-art{min-height:440px}.fans-caption strong{font-size:29px}}
.matchday-page .event-hero{grid-template-columns:1fr;gap:35px}.matchday-page .event-hero>div:first-child{max-width:850px}.matchday-page .match-art{min-height:0;aspect-ratio:1.9}.matchday-page .fans-image{object-position:center}.matchday-page .fans-caption{padding:65px 35px 25px}@media(max-width:650px){.matchday-page .match-art{aspect-ratio:1.15}.matchday-page .fans-caption{padding:65px 20px 20px}}

/* Matchday atmosphere is part of the page, not a separate showcase. */
body.matchday-page{background:#061b13;position:relative;isolation:isolate}
body.matchday-page:before{content:'';position:fixed;inset:0;z-index:-2;background:url(../assets/matchday-fans-kenya.webp) center 25%/cover no-repeat;pointer-events:none}
body.matchday-page:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,#041b13e6 0%,#061b1394 55%,#061b1370 100%);pointer-events:none}
.matchday-page .event-hero{background:none;min-height:660px;align-content:center;padding-top:70px;padding-bottom:65px}
.matchday-page .event-hero>div:first-child{max-width:760px}
.matchday-page .event-hero h1{max-width:720px;text-shadow:0 3px 20px #0009}
.matchday-page .event-intro,.matchday-page .event-hero>div>p{color:#fff9e7;text-shadow:0 2px 10px #000b}
.matchday-page .event-content{padding-top:35px;padding-bottom:35px}
.matchday-page .specials-gallery,.matchday-page .fixtures{background:#071f18e6;border:1px solid #c5a45c50;padding:30px;border-radius:12px;backdrop-filter:blur(6px)}
.matchday-page .detail-card{background:linear-gradient(120deg,#51251eea,#182e20f0);backdrop-filter:blur(6px)}
.matchday-page .booking{background:#082218ed;padding:35px;border:1px solid #b99a5155;border-radius:12px}
.matchday-page .event-footer{background:#071c15ed}
@media(max-width:650px){.matchday-page .event-hero{min-height:610px;padding-top:35px;padding-bottom:35px}body.matchday-page:before{background-position:58% center}.matchday-page .specials-gallery,.matchday-page .fixtures,.matchday-page .booking{padding:20px}.matchday-page .event-hero h1{font-size:35px}}
.booking{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}.booking h2{white-space:nowrap;font-size:clamp(19px,2.55vw,35px);letter-spacing:-.045em}.karaoke-food-pair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:stretch}.karaoke-food-pair .special-photo{display:flex;flex-direction:column}.karaoke-food-pair .special-photo img{flex:1;min-height:320px;max-height:470px}.karaoke-side-details{display:grid;gap:20px}.karaoke-side-details .detail-card{display:flex;flex-direction:column;justify-content:center}.brunch-page .event-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:40px}.brunch-page .event-hero h1{white-space:nowrap;font-size:clamp(24px,2.65vw,39px);letter-spacing:-.05em}.special-photo img[src$="movie-guinness-generic.webp"]{object-fit:contain;background:#061b12}@media(max-width:800px){.booking{grid-template-columns:1fr}.booking h2{font-size:clamp(20px,4.4vw,32px)}.brunch-page .event-hero{grid-template-columns:1fr}.brunch-page .event-hero h1{font-size:clamp(21px,4.65vw,34px)}}@media(max-width:650px){.karaoke-food-pair{grid-template-columns:1fr}.booking h2{font-size:clamp(18px,4.6vw,29px)}.karaoke-food-pair .special-photo img{min-height:260px}}

.event-footer>a[href*="instagram"]{display:inline-flex;align-items:center;gap:9px}.event-ig-icon{flex-shrink:0;vertical-align:middle}.karaoke-food-pair>.special-photo{min-width:0}.special-photo img[src$="sharing-platter.webp"]{object-fit:contain;background:#071d14}

.matchday-page .event-hero>div:first-child{max-width:100%}.matchday-page .event-hero h1.matchday-headline{max-width:none;white-space:nowrap;font-size:clamp(25px,3.5vw,48px)}@media(max-width:650px){.matchday-page .event-hero h1.matchday-headline{white-space:normal;font-size:34px}}

.special-photo img[src$="sharing-platter-v2.webp"]{object-fit:contain;background:#071d14}

.special-photo img[src$="sharing-platter-three-wings.webp"]{object-fit:contain;background:#071d14}
/* Centre the logo itself, which is a block image rather than inline text. */
@media(max-width:800px){.event-footer>img{display:block;margin-left:auto;margin-right:auto;object-fit:contain;height:auto}}
.event-footer>img{display:block;margin-inline:auto;object-fit:contain;height:auto}
