/* Shared card styles for the frontend and WordPress block editor. */
.sl-booking-card { color: var(--ink, #403c37); overflow-wrap: anywhere; }
.sl-booking-card > .wp-block-image { margin: 0 0 18px; }
.sl-booking-card .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 22px; }
.sl-booking-panel { padding: 28px; border-radius: 22px; background: var(--cream, #f7f2ea); }
.sl-booking-panel h2 { margin: 0 0 18px; font: 400 30px/1.15 Georgia, serif; }
.sl-booking-panel p { margin: 0 0 18px; }
.sl-booking-panel .eyebrow { margin-bottom: 8px; }
.sl-booking-panel .button, .sl-booking-panel .wp-block-button, .sl-booking-panel .wp-block-button__link { width: 100%; }
.sl-booking-panel .wp-block-button__link { display: block; padding: 13px 22px; border-radius: 999px; background: var(--taupe, #b69a78); color: white; text-align: center; text-decoration: none; box-sizing: border-box; }
