/**
 * Safari / WebKit compatibility helpers for ConsultBridge public pages.
 * Loaded from front.layout and front.layout2.
 */

html {
    height: -webkit-fill-available;
}

.org-guest-page,
.org-invite-page,
.org-guest-view-page,
.og-brief-page,
.auth-intermediate-page,
#page-container.page-header-fixed {
    min-height: 100vh;
    min-height: -webkit-fill-available;
}

/* Mobile Safari dynamic viewport (iOS 15.4+) */
@supports (min-height: 100dvh) {
    .org-guest-page,
    .org-invite-page,
    .org-guest-view-page,
    .og-brief-page,
    .auth-intermediate-page {
        min-height: 100dvh;
    }
}

/* BS5 form-select on pages that load Bootstrap 4 first */
.form-select {
    -webkit-appearance: none;
    appearance: none;
}

/* Flex gap fallback for headers when gap is unsupported (Safari < 14.1) */
@supports not (gap: 0.5rem) {
    .content-header .d-flex.gap-2 > * + * {
        margin-left: 0.5rem;
    }

    .d-inline-flex.gap-2 > * + * {
        margin-left: 0.5rem;
    }
}

/* Smooth scrolling without breaking older Safari */
@supports not (scroll-behavior: smooth) {
    html {
        scroll-behavior: auto;
    }
}

/* Touch momentum scrolling for overlay panels */
#side-overlay,
.org-guest-panel,
.org-guest-card__body {
    -webkit-overflow-scrolling: touch;
}
