/* B2C subpages — landing visual system (Outfit + DM Sans, waitlist chrome). */

body.page-b2c-landing {
    background: #fff;
}

body.page-b2c-landing .privacy-page-body,
body.page-b2c-landing .privacy-page-body p,
body.page-b2c-landing .privacy-page-body li,
body.page-b2c-landing .privacy-page-body .text-muted {
    font-family: "DM Sans", sans-serif !important;
    color: var(--i3-ink);
}

body.page-b2c-landing .privacy-page-body {
    background: #fff !important;
}

body.page-b2c-landing .privacy-page-body h1,
body.page-b2c-landing .privacy-page-body h2,
body.page-b2c-landing .privacy-page-body .custom-hero-title {
    font-family: "Outfit", sans-serif !important;
    font-weight: 750 !important;
    letter-spacing: -0.03em;
    color: var(--i3-ink) !important;
}

body.page-b2c-landing .privacy-page-body h3,
body.page-b2c-landing .privacy-page-body h4,
body.page-b2c-landing .privacy-page-body h5 {
    font-family: "DM Sans", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    color: var(--i3-ink) !important;
}

body.page-b2c-landing .privacy-page-body .text-muted,
body.page-b2c-landing .privacy-page-body .text-muted.fs-xl,
body.page-b2c-landing .privacy-page-body .text-muted.fs-sm {
    color: var(--i3-muted) !important;
}

body.page-b2c-landing .privacy-page-body .container {
    max-width: 1300px;
}

body.page-b2c-landing .privacy-page-body .spacer {
    padding: 72px 0;
}

body.page-b2c-landing .privacy-page-body .mx-xxl-10,
body.page-b2c-landing .privacy-page-body .mx-2.bg-body.rounded-5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.page-b2c-landing .privacy-page-body .border.rounded-pill,
body.page-b2c-landing .hiw-label {
    border: 0 !important;
    background: transparent !important;
    color: var(--i3-forest) !important;
    font-family: "DM Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.01em !important;
    padding: 0 !important;
    text-transform: none !important;
}

body.page-b2c-landing .privacy-page-body h2 {
    font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
    line-height: 1.18;
    margin-bottom: 14px;
}

body.page-b2c-landing .privacy-page-body .fs-xl {
    font-size: 1.05rem !important;
    line-height: 1.55;
}

body.page-b2c-landing .privacy-icon-card,
body.page-b2c-landing .hiw-path {
    background: #F7F9F8 !important;
    border: 1px solid var(--i3-line) !important;
    border-radius: 22px !important;
    padding: 28px 26px !important;
    box-shadow: none !important;
}

body.page-b2c-landing .privacy-icon-card:hover,
body.page-b2c-landing .hiw-path:hover {
    background: var(--i3-mint-soft) !important;
    transform: none !important;
}

body.page-b2c-landing .privacy-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #fff !important;
    border: 1px solid var(--i3-line);
    color: var(--i3-forest) !important;
    font-size: 18px !important;
    margin-bottom: 14px !important;
}

body.page-b2c-landing .privacy-icon-card h5 {
    font-size: 1.15rem !important;
    font-weight: 750 !important;
    margin-bottom: 10px !important;
}

body.page-b2c-landing .privacy-icon-card p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
}

body.page-b2c-landing .hiw-path-eyebrow {
    color: var(--i3-forest) !important;
    font-weight: 700 !important;
}

body.page-b2c-landing .hiw-path.is-primary .hiw-path-eyebrow {
    color: var(--i3-forest) !important;
}

body.page-b2c-landing .hiw-path-meta li {
    border-left-color: var(--i3-line) !important;
}

body.page-b2c-landing .hiw-path.is-primary .hiw-path-meta li {
    border-left-color: var(--i3-forest) !important;
}

/* Heroes */
body.page-b2c-landing .healthcare-hero-section {
    background: linear-gradient(135deg, #2A7088 0%, #2A7088 55%, #3FCAD3 100%);
    min-height: 72vh;
}

body.page-b2c-landing .custom-hero-section {
    background-color: #2A7088;
}

body.page-b2c-landing .custom-hero-section::before {
    background-color: rgba(6, 40, 30, 0.55) !important;
}

body.page-b2c-landing .healthcare-hero-section h1,
body.page-b2c-landing .custom-hero-section h1,
body.page-b2c-landing .custom-hero-section .custom-hero-title {
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
    font-weight: 750 !important;
    letter-spacing: -0.03em;
}

body.page-b2c-landing .healthcare-hero-section .text-white-70,
body.page-b2c-landing .healthcare-hero-section p,
body.page-b2c-landing .custom-hero-section .text-white-70,
body.page-b2c-landing .custom-hero-section p {
    font-family: "DM Sans", sans-serif !important;
    color: rgba(255, 255, 255, 0.72) !important;
    word-spacing: normal;
    white-space: normal;
    line-height: 1.55;
}

body.page-b2c-landing .healthcare-hero-section .text-uppercase {
    color: rgba(255, 255, 255, 0.72) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
}

body.page-b2c-landing .trust-pill {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
}

body.page-b2c-landing .healthcare-hero-section .i3-btn-outline,
body.page-b2c-landing .custom-hero-section .i3-btn-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

body.page-b2c-landing .healthcare-hero-section .i3-btn-outline:hover,
body.page-b2c-landing .custom-hero-section .i3-btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

body.page-b2c-landing .back-to-top-btn {
    background: var(--i3-panel) !important;
}

/* Privacy sidebar */
body.page-b2c-landing .help-center-categorie-item {
    font-family: "DM Sans", sans-serif !important;
    color: var(--i3-ink) !important;
    background: #F7F9F8 !important;
    border: 1px solid var(--i3-line) !important;
}

body.page-b2c-landing .help-center-categorie-item.active,
body.page-b2c-landing .help-center-categorie-item.bg-primary-subtle,
body.page-b2c-landing .help-center-categorie-item:hover {
    background: var(--i3-mint) !important;
    color: var(--i3-forest) !important;
    border-color: var(--i3-line) !important;
}

body.page-b2c-landing .privacy-feature-list {
    border-color: var(--i3-line) !important;
    border-radius: 22px !important;
}

/* Waitlist — same chrome as landing */
body.page-b2c-landing .i3-newsletter {
    padding: 12px 0 72px;
}

body.page-b2c-landing #newsletter {
    scroll-margin-top: 110px;
}

body.page-b2c-landing .newsletter-box h2 {
    color: #fff !important;
    font-size: clamp(1.7rem, 2.6vw, 2.2rem) !important;
}

body.page-b2c-landing .newsletter-box > p {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 1.05rem !important;
    max-width: 42ch;
}

body.page-b2c-landing .newsletter-box .i3-btn-primary {
    display: inline-flex;
    margin-top: 6px;
}

/* Utilities previously supplied by assets/css/app.css */
body.page-b2c-landing .size-11 { width: 2.75rem; height: 2.75rem; }
body.page-b2c-landing .size-12 { width: 3rem; height: 3rem; }
body.page-b2c-landing .text-white-70 { color: rgba(255, 255, 255, 0.7) !important; }
body.page-b2c-landing .mb-8 { margin-bottom: 2rem !important; }
body.page-b2c-landing .fs-sm { font-size: 0.875rem !important; }
body.page-b2c-landing .max-w-xl { max-width: 36rem; }
body.page-b2c-landing .avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.page-b2c-landing .py-16 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

body.page-b2c-landing .g-8 {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 3rem;
}

@media (min-width: 768px) {
    body.page-b2c-landing .mb-md-10 {
        margin-bottom: 4rem !important;
    }
}
