/* ============================================================
   BOOK — inline cal.com calendar
============================================================ */
#book {
    padding: var(--section-pad) 0;
    background: var(--white);
}

.book-card {
    max-width: 1140px;
    margin: 0 auto;
    background: var(--wash);
    border: 1px solid var(--whitegrey);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    padding: 16px;
    overflow: hidden;
}

/* cal.com injects an iframe here and auto-resizes it to its content.
   min-height only reserves space to avoid a layout jump on load; the
   container then hugs the calendar's real height (no dead space). */
#cal-inline {
    width: 100%;
    min-height: 560px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

#cal-inline iframe {
    border-radius: var(--radius-lg);
}

.book-fallback {
    text-align: center;
    margin-top: 22px;
    font-size: 0.9rem;
    color: var(--midgrey);
}

.book-fallback a {
    color: var(--green);
    font-weight: 600;
}

@media (max-width: 640px) {
    .book-card {
        padding: 8px;
        border-radius: var(--radius-lg);
    }
    #cal-inline {
        min-height: 560px;
    }
}
