/* Reserve panel on the contact page. */
.lmn-reserve-panel { scroll-margin-top: calc(var(--lmn-header-h) + 1rem); background: var(--lmn-coral); color: var(--lmn-white); border-radius: var(--lmn-radius); padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--lmn-shadow-lg); }
.lmn-reserve-panel--yellow { background: var(--lmn-yellow); color: var(--lmn-black); }
.lmn-reserve-panel__inner { display: grid; gap: var(--lmn-gap); }
.lmn-reserve-panel__title { color: inherit; }
.lmn-reserve-panel__text { font-size: 1.0625rem; }
.lmn-reserve-panel__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.lmn-reserve-panel .lmn-btn--outline { color: var(--lmn-white); border-color: rgba(255, 255, 255, 0.7); }
.lmn-reserve-panel .lmn-btn--outline:hover { background: var(--lmn-white); color: var(--lmn-coral-deep); border-color: var(--lmn-white); }
.lmn-reserve-panel--yellow .lmn-btn--outline { color: var(--lmn-black); border-color: rgba(22, 22, 22, 0.5); }
.lmn-reserve-panel--yellow .lmn-btn--outline:hover { background: var(--lmn-black); color: var(--lmn-white); border-color: var(--lmn-black); }
.lmn-reserve-panel .lmn-btn--primary { background: var(--lmn-white); color: var(--lmn-coral-deep); box-shadow: none; }
.lmn-reserve-panel .lmn-btn--primary:hover { background: var(--lmn-black); color: var(--lmn-white); }
.lmn-reserve-panel--yellow .lmn-btn--primary { background: var(--lmn-black); color: var(--lmn-white); }
.lmn-reserve-panel__exception { background: rgba(255, 255, 255, 0.15); border: 2px dashed rgba(255, 255, 255, 0.6); border-radius: var(--lmn-radius-sm); padding: 1rem 1.25rem; }
.lmn-reserve-panel--yellow .lmn-reserve-panel__exception { background: rgba(22, 22, 22, 0.06); border-color: rgba(22, 22, 22, 0.35); }
.lmn-reserve-panel__exception h3 { font-size: 1.1rem; margin-bottom: 0.35em; display: flex; align-items: center; gap: 0.4em; }
.lmn-reserve-panel__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.lmn-reserve-panel__contact a { color: inherit; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4em; }
.lmn-reserve-panel__contact a:hover { text-decoration: underline; }
.lmn-embed__placeholder { background: rgba(255, 255, 255, 0.15); border-radius: var(--lmn-radius-sm); padding: 1.25rem; display: grid; gap: 0.75rem; justify-items: start; }
.lmn-embed__consent { margin: 0; font-size: 0.9rem; }
.lmn-embed.is-loaded { background: var(--lmn-white); color: var(--lmn-black); border-radius: var(--lmn-radius-sm); padding: 1rem; }
@media (min-width: 900px) { .lmn-reserve-panel__inner { grid-template-columns: 1.4fr 1fr; align-items: center; } .lmn-reserve-panel__inner:has(.lmn-reserve-panel__contact) .lmn-reserve-panel__main { grid-row: span 2; } }
