.detail-opening-hours{margin:3rem 0;padding:clamp(20px,4vw,40px);background:#fff;border:1px solid var(--xmas-line,#ded8ce);border-radius:16px;color:var(--xmas-ink,#2d2d2d)}
.detail-opening-hours h2{margin:0 0 1rem;font:400 clamp(1.6rem,3vw,2.4rem)/1.2 Georgia,serif}
.detail-opening-hours p{max-width:75ch;line-height:1.65}
.opening-hours-scroll{overflow-x:auto;margin-top:1.5rem}
.opening-hours-scroll:focus-visible{outline:3px solid #d97706;outline-offset:4px}
.detail-opening-hours table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem;line-height:1.5}
.detail-opening-hours caption{text-align:left;font-size:.8rem;color:#696963;padding-bottom:.7rem}
.detail-opening-hours th,.detail-opening-hours td{padding:12px 14px;border-bottom:1px solid #e9e3da;vertical-align:top}
.detail-opening-hours thead{background:#f4f0e8}
.detail-opening-hours tbody th{font-weight:500}
.detail-opening-hours td{white-space:nowrap}
.detail-opening-hours .opening-hours-source{margin-bottom:0;font-size:.85rem;color:#696963}
.detail-opening-hours a{color:#365740;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.detail-opening-hours th,.detail-opening-hours td{padding:10px 8px}.detail-opening-hours table{font-size:.85rem}}
