.dining-directory{position:relative;z-index:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;max-width:720px;margin:-16px auto 0;padding:32px 16px;border-radius:16px 16px 0 0;background:var(--paper);color:var(--purple)}.dining-directory ul{margin:0;padding:0;list-style:none}.dining-directory>.pagination,.dining-directory>.state{margin:0}.dining-group{display:flex;flex-direction:column;gap:16px}.dining-group h2{display:flex;align-items:center;gap:8px;margin:0;padding-block-end:8px;border-block-end:1px solid var(--divider);color:var(--ink-muted);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.dining-group-icon{flex-shrink:0;inline-size:20px;block-size:20px}.dining-group ul{display:flex;flex-direction:column;gap:16px}.dining-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:var(--card);color:var(--ink);text-decoration:none}@media (hover:hover){.dining-row:hover strong{text-decoration:underline}}.dining-row:focus-visible strong{text-decoration:underline}.dining-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-inline-size:0}.dining-row-text strong{font-size:16px;font-weight:700;line-height:1.2}.dining-site{display:flex;align-items:center;gap:2px;font-size:12px;line-height:1.4;letter-spacing:.01em}.dining-arrow,.dining-site img{flex-shrink:0}[dir=rtl] .dining-arrow{transform:scaleX(-1)}.dining-hours{color:var(--purple);font-size:14px;font-weight:500}.dining-closed,.dining-hours{display:block;line-height:1.2}.dining-closed{color:var(--red);font-size:18px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.dining-detail{max-width:720px;margin-inline:auto;padding-block-end:16px;color:var(--purple)}.dining-detail>.live-unavailable,.dining-detail>.notices{margin:16px 16px 0}.dining-detail-title{display:flex;flex-direction:column;gap:8px;padding:24px 16px 16px}.dining-detail-title h1,.dining-detail-title p{margin:0}.dining-detail-title h1{color:var(--container-light-subtitle-secondary);font-size:44px;font-weight:700;line-height:.94;letter-spacing:-.02em}.dining-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.dining-badges li{min-inline-size:48px;padding:4px 8px;border:1px solid var(--container-light-divider);border-radius:6px;background:var(--card);color:var(--red);font-size:12px;font-weight:700;line-height:14px;text-align:center}.dining-detail-media{padding-inline:16px}.dining-detail-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.dining-detail-card{display:flex;flex-direction:column;gap:8px;margin:16px;padding:16px;border-radius:16px;background:var(--card);font-size:14px;line-height:1.2}.dining-detail-card p{margin:0;white-space:pre-line}.dining-detail-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-block-end:8px;border-block-end:1px solid var(--container-light-divider)}.dining-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:130px;padding:3px 23px;border:1px solid var(--violet-450);border-radius:24px;background:var(--purple);color:var(--card);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.dining-detail-action img{display:block;flex-shrink:0}.dining-detail-disclaimer{color:var(--caption);font-size:12px;line-height:1.4}.programme-item-map .discovery-pin img:is([data-icon=dining],[data-icon=dining-ticketed]){inset:4px;width:40px;height:40px}.dining-explore{display:flex;flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none}.dining-explore-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:var(--card);color:var(--ink);text-decoration:none}.dining-explore-row>img:first-child{flex-shrink:0;align-self:flex-start}.dining-explore-row>span{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-inline-size:0}.dining-explore-row strong{font-size:16px;font-weight:700;line-height:1.2}@media (hover:hover){.dining-explore-row:hover strong{text-decoration:underline}}.dining-explore-row:focus-visible strong{text-decoration:underline}