/* RDV composition: existing final terracotta artwork; shared components stay unchanged. */
.tisse-ui.rdv-page { box-sizing: border-box; position: relative; isolation: isolate; margin: 0; min-height: 100dvh; color: var(--ink); background: var(--page-paper); font-family: var(--font-editorial); font-size: 15px; line-height: 1.72; }
.tisse-ui .rdv-header { display: flex; justify-content: flex-start; box-sizing: border-box; max-width: 1144px; margin: auto; padding: 26px 14px 24px; }
.tisse-ui .tisse-brand { display: inline-flex; width: 190px; max-width: 100%; border-radius: 4px; vertical-align: top; }
.tisse-ui .tisse-brand img { display: block; width: 100%; height: auto; }
.tisse-ui .rdv-main { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 14px; }
.tisse-ui .rdv-card { position: relative; overflow: hidden; background: transparent; border-radius: var(--radius2); }
.tisse-ui .rdv-presentation { padding: clamp(28px,4vw,52px); }
.tisse-ui .rdv-booking { padding: clamp(12px,2vw,24px); border-top: 1px solid var(--border); background: #fffdf9; }
.tisse-ui .rdv-calendar { display: block; width: 100%; height: 780px; border: 0; border-radius: var(--radius); background: var(--beige); }
.tisse-ui .rdv-fallback { margin: 16px 0 0; text-align: right; font-size: 12px; }
.tisse-ui .rdv-fallback .text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink2); text-decoration-color: var(--cta-light); }
.tisse-ui .rdv-explore { background: #fffdf9; padding: var(--space-3) clamp(28px,4vw,52px) var(--space-4); border-top: 1px solid var(--border); font-size: 14px; }
.tisse-ui .rdv-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 24px; max-width: var(--max); margin: auto; padding: var(--space-4) 20px; font-size: 12px; }
.tisse-ui .rdv-footer .text-link { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 620px) {
  .tisse-ui .rdv-calendar { height: 900px; }
  .tisse-ui .rdv-fallback { text-align: left; }
}

@media (min-width: 740px) { .tisse-ui .rdv-main { padding-inline: 32px; } }
