.reservation-panel{margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem);border:1px solid #bda578;border-radius:8px;background:#10232f;scroll-margin-top:2rem}
.reservation-panel h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}
.reservation-panel .actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.reservation-panel .button{white-space:normal;text-align:center;cursor:pointer}
#reservation-sheet[hidden]{display:none}
#reservation-frame{display:block;width:100%;height:1350px;border:0;border-radius:6px;background:#fff;margin:1rem 0}
@media(max-width:600px){.reservation-panel{padding:1rem}.reservation-panel .actions>*{width:100%}#reservation-frame{height:1650px}.reservation-panel p{overflow-wrap:anywhere}}
