.events-page{padding:140px 6.5vw 100px;min-height:60vh}.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:start}.event-card{display:block;text-decoration:none;color:inherit;width:100%;max-width:330px}.event-image{position:relative;aspect-ratio:1;background:#f5f5f5;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;display:block}.event-card.has-image .event-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38));pointer-events:none}.event-image-empty{position:absolute;top:42%;left:10%;right:10%;text-align:center;font-size:clamp(10px,1.2vw,16px);letter-spacing:.12em;color:#999}.event-card h2,.event-card h3{position:absolute;z-index:1;left:18px;right:18px;bottom:24px;margin:0;color:#222;text-align:center;font-size:clamp(13px,1.1vw,17px);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.event-card.has-image h2,.event-card.has-image h3{color:white}.event-badge{display:inline-block;border:1px solid #ddd;border-radius:8px;padding:5px 9px;white-space:nowrap;font-size:12px;line-height:1.4;font-weight:400}.event-card .event-badge{position:absolute;z-index:1;left:14px;top:14px;background:rgba(255,255,255,.9);border:0;color:#555}.event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#777;font-size:13px;margin:26px 0 12px}.event-date{font-size:13px;color:#888;line-height:1.8}.events-empty{padding:65px 0 90px;color:#888;line-height:1.8;font-size:14px}.event-detail{display:grid;grid-template-columns:minmax(190px,24%) minmax(0,1fr);gap:38px;margin:0 6.5vw;padding:140px 0 90px;align-items:start}.event-detail-info{position:sticky;top:125px;padding:0 30px 30px 0;border-right:1px solid #e9e9e9;min-height:300px}.event-category{color:#888;font-size:12px;text-decoration:none;line-height:1.8}.event-detail h1{font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.4;margin:24px 0 0;overflow-wrap:anywhere;letter-spacing:-.02em}.event-back{display:block;width:max-content;text-decoration:none;color:#888;font-size:12px;margin-top:52px}.event-booking{margin-top:22px}.event-detail-content{min-width:0}.event-detail-image{display:block;width:100%;height:auto;margin:0}.event-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9;margin:32px 0 0}.event-body:first-child{margin-top:0}.event-card:focus-visible,.event-category:focus-visible,.event-back:focus-visible{outline:2px solid #222;outline-offset:6px}.home-events{padding:100px 6.5vw}.events-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:45px}.events-heading h2{margin:0}@media(min-width:1800px){.events-grid{grid-template-columns:repeat(4,minmax(0,330px));gap:36px}}@media(min-width:701px) and (max-width:1000px){.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-detail{grid-template-columns:minmax(170px,26%) minmax(0,1fr);gap:26px}.event-detail-info{padding-right:20px}}@media(max-width:700px){.events-page{padding:112px 20px 65px;min-height:55vh}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.event-card h2,.event-card h3{left:12px;right:12px;bottom:16px;font-size:13px}.event-card .event-badge{top:10px;left:10px;font-size:10px;padding:4px 7px}.event-detail{display:flex;flex-direction:column;gap:28px;margin:0 20px;padding:112px 0 65px}.event-detail-info{position:static;width:100%;padding:0 0 24px;border-right:0;border-bottom:1px solid #e9e9e9;min-height:0}.event-detail h1{font-size:27px;margin-top:16px}.event-meta{margin-top:20px}.event-back{margin-top:24px}.event-detail-content{width:100%}.event-body{font-size:15px;margin-top:26px}.events-empty{padding:45px 0 65px}.home-events{padding:60px 20px}.events-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}}

.product-preparing.product-empty-message{display:block;min-height:60vh;padding:185px 6.5vw 100px;text-align:left}.product-preparing.product-empty-message p{color:#888;font-size:14px;line-height:1.8;margin:0;padding-top:45px;border-top:1px solid #e9e9e9}@media(max-width:700px){.product-preparing.product-empty-message{padding:130px 20px 65px;min-height:55vh}.product-preparing.product-empty-message p{padding-top:30px;font-size:14px}}

/* Preserve poster proportions and isolate the page heading from the fixed site header. */
.event-card.has-image .event-image{aspect-ratio:auto}.event-card.has-image .event-image img{height:auto;object-fit:contain}

/* Match the shared menu-page title hierarchy and gutters. */
.events-page{padding:0 0 100px}.events-index-content{margin:0 9%}@media(max-width:700px){.events-page{padding:0 0 65px}.events-index-content{margin:0 7%}}

.events-index-content{border-top:1px solid #ddd;padding-top:30px}@media(max-width:700px){.events-index-content{padding-top:24px}}
