/* Bizme Premium Sourcing - brand layer 2026
   Central override for the public experience: home, directory, offers. */

:root {
    --bz26-ink: #17130f;
    --bz26-ink-soft: #342b24;
    --bz26-muted: #766b61;
    --bz26-cream: #faf7f0;
    --bz26-cream-2: #f4eee4;
    --bz26-card: #fffdf9;
    --bz26-line: #e7ded0;
    --bz26-line-strong: #d8c8b4;
    --bz26-coral: #e85d3f;
    --bz26-coral-dark: #be432b;
    --bz26-gold: #c8a24a;
    --bz26-gold-soft: #fff3c7;
    --bz26-green: #167a5a;
    --bz26-blue-legacy: #1b4bd8;
    --bz26-radius: 12px;
    --bz26-radius-sm: 8px;
    --bz26-shadow: 0 12px 30px rgba(23, 19, 15, .08);
    --bz26-shadow-soft: 0 4px 14px rgba(23, 19, 15, .06);
}

body.bizme-premium-shell,
body.bizme-public-shell,
body.annuaire-body,
body.bizme-app-shell,
body.bizme-admin-shell,
body.bizme-bmc-shell,
body.bizme-legacy-shell {
    background: var(--bz26-cream) !important;
    color: var(--bz26-ink);
}

.bizme-premium-shell a,
.bizme-public-shell a,
.annuaire-body a {
    color: var(--bz26-coral);
}

.text-fr-logo,
.text-me-logo,
.text-biz-logo {
    color: var(--bz26-ink-soft) !important;
}

.btn-bizme,
.annuaire-btn-primary,
.bizme-public-shell .btn-primary,
.annuaire-action--primary {
    background: var(--bz26-coral) !important;
    border-color: var(--bz26-coral) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(232, 93, 63, .18) !important;
}

.btn-bizme:hover,
.annuaire-btn-primary:hover,
.bizme-public-shell .btn-primary:hover,
.annuaire-action--primary:hover {
    background: var(--bz26-coral-dark) !important;
    border-color: var(--bz26-coral-dark) !important;
    color: #fff !important;
}

.btn-outline-bizme,
.bizme-public-shell .btn-outline-primary,
.annuaire-action--muted,
.annuaire-action--ghost {
    background: #fff !important;
    border-color: var(--bz26-line-strong) !important;
    color: var(--bz26-ink) !important;
}

.btn-outline-bizme:hover,
.bizme-public-shell .btn-outline-primary:hover,
.annuaire-action--muted:hover {
    background: var(--bz26-cream-2) !important;
    border-color: var(--bz26-coral) !important;
    color: var(--bz26-coral-dark) !important;
}

/* Public headers */
.bizme-public-shell header,
.annuaire-body header.position-sticky {
    background: rgba(255, 253, 249, .94) !important;
    border-bottom: 1px solid var(--bz26-line) !important;
    box-shadow: 0 6px 18px rgba(23, 19, 15, .05) !important;
    backdrop-filter: blur(12px);
}

.bizme-public-shell header a,
.annuaire-body header a {
    color: var(--bz26-ink-soft) !important;
}

.bizme-public-shell .border-primary,
.annuaire-body .border-primary {
    border-color: var(--bz26-coral) !important;
}

.lang-btn.active {
    background: var(--bz26-ink) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(23, 19, 15, .18) !important;
}

/* Homepage */
.bizme-premium-shell .navbar,
.bizme-premium-shell header {
    background: rgba(255, 253, 249, .94) !important;
    border-bottom: 1px solid var(--bz26-line) !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px);
}

.bizme-premium-shell .hero-section {
    background:
        radial-gradient(circle at 72% 24%, rgba(200, 162, 74, .22), transparent 34%),
        radial-gradient(circle at 20% 80%, rgba(92, 111, 62, .18), transparent 30%),
        linear-gradient(135deg, #17130f 0%, #2b211a 58%, #120f0c 100%) !important;
    color: #fff !important;
}

.bizme-premium-shell .hero-section::before {
    background:
        radial-gradient(ellipse 50% 52% at 70% 45%, rgba(200, 162, 74, .14) 0%, transparent 72%),
        radial-gradient(ellipse 36% 36% at 18% 78%, rgba(92, 111, 62, .12) 0%, transparent 60%) !important;
}

.bizme-premium-shell .hero-section h1,
.bizme-premium-shell .hero-section .display-1,
.bizme-premium-shell .hero-section .display-2 {
    color: #fffdf9 !important;
    letter-spacing: 0 !important;
}

.bizme-premium-shell .bizme-gradient-text,
.bizme-premium-shell .hero-section h1 span,
.bizme-premium-shell .hero-section h1 strong {
    background: linear-gradient(135deg, #fff4c4, #c8a24a) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.bizme-premium-shell .hero-section .lead,
.bizme-premium-shell .hero-section p {
    color: rgba(255, 253, 249, .76) !important;
}

.bizme-premium-shell .hero-section .btn-bizme {
    background: var(--bz26-gold) !important;
    border-color: var(--bz26-gold) !important;
    color: var(--bz26-ink) !important;
    box-shadow: 0 12px 28px rgba(200, 162, 74, .22) !important;
}

.bizme-premium-shell .hero-section .btn-bizme:hover {
    background: #d7b75e !important;
    border-color: #d7b75e !important;
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell .hero-section .bizme-card,
.bizme-premium-shell .hero-section .hero-float-card,
.bizme-premium-shell .hero-section .profile-card-choice {
    background: rgba(255, 253, 249, .08) !important;
    border-color: rgba(244, 238, 228, .18) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .2) !important;
}

.bizme-premium-shell .stats-section,
.bizme-premium-shell .trust-bar-section,
.bizme-premium-shell .enterprise-highlight-section {
    background: var(--bz26-cream) !important;
    border-color: var(--bz26-line) !important;
}

.bizme-premium-shell .ent-stat-number,
.bizme-premium-shell .enterprise-badge,
.bizme-premium-shell .ent-icon {
    color: var(--bz26-coral-dark) !important;
}

.bizme-premium-shell .ent-stat-card,
.bizme-premium-shell .card,
.bizme-premium-shell .bizme-card:not(.hero-section .bizme-card) {
    background: var(--bz26-card) !important;
    border-color: var(--bz26-line) !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

/* Directory */
.annuaire-page {
    --annuaire-ink: var(--bz26-ink) !important;
    --annuaire-muted: var(--bz26-muted) !important;
    --annuaire-line: var(--bz26-line) !important;
    --annuaire-soft: var(--bz26-cream) !important;
    --annuaire-blue: var(--bz26-coral) !important;
    --annuaire-blue-dark: var(--bz26-coral-dark) !important;
    --annuaire-navy: var(--bz26-ink) !important;
}

.annuaire-body .container.position-sticky,
.annuaire-body .col-md-10.bg-container {
    background: var(--bz26-cream) !important;
}

.annuaire-body .bg-white,
.annuaire-body .annuaire-hero,
.annuaire-filter,
.annuaire-command-item,
.annuaire-summary__item,
.annuaire-login-note,
.annuaire-guest-cta,
.annuaire-card,
.annuaire-card__score {
    background-color: var(--bz26-card) !important;
    border-color: var(--bz26-line) !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.annuaire-hero {
    background:
        radial-gradient(circle at 85% 20%, rgba(200, 162, 74, .18), transparent 26%),
        linear-gradient(135deg, #fffdf9, #f7efe3) !important;
}

.annuaire-eyebrow,
.annuaire-proof-pill,
.annuaire-summary__value,
.annuaire-card__name,
.annuaire-results-toolbar strong,
.annuaire-filter__title {
    color: var(--bz26-ink) !important;
}

.annuaire-proof-pill,
.annuaire-badge,
.annuaire-skill,
.annuaire-filter__group--priority {
    background: #fff8e6 !important;
    border-color: #ead7a2 !important;
    color: #7a5620 !important;
}

.annuaire-badge--available,
.annuaire-badge--selection {
    background: #eef8f1 !important;
    border-color: #b9dfc7 !important;
    color: var(--bz26-green) !important;
}

.annuaire-badge--top,
.annuaire-badge--premium {
    background: #fff3c7 !important;
    border-color: #e4c36a !important;
    color: #7a5620 !important;
}

.annuaire-card.is-premium {
    background: linear-gradient(90deg, #fff6d8 0, #fffdf9 122px) !important;
    border-left-color: var(--bz26-gold) !important;
}

.annuaire-card.annuaire-card--elite {
    background: linear-gradient(90deg, #eef8f1 0, #fffdf9 122px) !important;
    border-left-color: var(--bz26-green) !important;
}

.annuaire-card.annuaire-card--strong:not(.annuaire-card--elite) {
    border-left-color: var(--bz26-coral) !important;
}

.annuaire-score__fill {
    background: linear-gradient(90deg, var(--bz26-coral), var(--bz26-green)) !important;
}

.annuaire-filter input[type="number"],
.annuaire-filter input[type="text"],
.annuaire-filter select {
    border-color: var(--bz26-line-strong) !important;
    color: var(--bz26-ink) !important;
    background: #fffdf9 !important;
}

.annuaire-filter input:focus,
.annuaire-filter select:focus {
    border-color: var(--bz26-coral) !important;
    box-shadow: 0 0 0 3px rgba(232, 93, 63, .14) !important;
}

.annuaire-filter input[type="range"] {
    accent-color: var(--bz26-coral) !important;
}

.annuaire-filter__submit {
    background: var(--bz26-ink) !important;
    border-color: var(--bz26-ink) !important;
    color: #fff !important;
}

/* Public offers */
.bizme-public-shell .missions-hero {
    background:
        radial-gradient(circle at 78% 20%, rgba(200, 162, 74, .22), transparent 30%),
        linear-gradient(135deg, #17130f 0%, #2b211a 62%, #1b1510 100%) !important;
    color: #fffdf9 !important;
}

.bizme-public-shell .missions-hero h1 {
    color: #fffdf9 !important;
}

.bizme-public-shell .missions-hero p {
    color: rgba(255, 253, 249, .72) !important;
}

.bizme-public-shell .filter-card,
.bizme-public-shell .mission-card,
.bizme-public-shell .detail-card,
.bizme-public-shell .source-cta {
    background: var(--bz26-card) !important;
    border-color: var(--bz26-line) !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.bizme-public-shell .filter-card {
    border: 1px solid var(--bz26-line) !important;
}

.bizme-public-shell .filter-card h6,
.bizme-public-shell .mission-card .mission-title,
.bizme-public-shell .mission-card .mission-title a,
.bizme-public-shell .detail-section h5 {
    color: var(--bz26-ink) !important;
}

.bizme-public-shell .filter-btn {
    background: #fffdf9 !important;
    border-color: var(--bz26-line) !important;
    color: var(--bz26-ink-soft) !important;
}

.bizme-public-shell .filter-btn:hover,
.bizme-public-shell .filter-btn.active {
    background: #fff8e6 !important;
    border-color: var(--bz26-gold) !important;
    color: var(--bz26-ink) !important;
}

.bizme-public-shell .filter-badge {
    background: #fff3c7 !important;
    color: #7a5620 !important;
}

.bizme-public-shell .mission-card {
    border-left: 4px solid var(--bz26-coral) !important;
}

.bizme-public-shell .mission-meta,
.bizme-public-shell .mission-resume,
.bizme-public-shell .text-muted {
    color: var(--bz26-muted) !important;
}

.bizme-public-shell .badge.bg-success {
    background: var(--bz26-green) !important;
    color: #fff !important;
}

.bizme-public-shell .badge.bg-light,
.bizme-public-shell .badge.text-dark {
    background: #fff8e6 !important;
    border-color: #ead7a2 !important;
    color: var(--bz26-ink-soft) !important;
}

.bizme-public-shell .page-item.active .page-link,
.bizme-public-shell .page-link:hover {
    background: var(--bz26-coral) !important;
    border-color: var(--bz26-coral) !important;
    color: #fff !important;
}

@media (max-width: 767.98px) {
    body.bizme-premium-shell,
    body.bizme-public-shell,
    body.annuaire-body {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .bizme-premium-shell .hero-section,
    .bizme-premium-shell .hero-section * {
        box-sizing: border-box !important;
    }

    .bizme-premium-shell .hero-section {
        width: 100vw !important;
        max-width: 100vw !important;
        padding-top: 64px !important;
        overflow: hidden !important;
    }

    .bizme-premium-shell .hero-section .container,
    .bizme-premium-shell .hero-section .container-fluid {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow: hidden !important;
    }

    .bizme-premium-shell .hero-section .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    .bizme-premium-shell .hero-section [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bizme-premium-shell .hero-section h1,
    .bizme-premium-shell .hero-section h1 *,
    .bizme-premium-shell .hero-section .lead,
    .bizme-premium-shell .hero-section p {
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .bizme-premium-shell .hero-section h1 {
        font-size: 1.68rem !important;
        line-height: 1.12 !important;
    }

    .bizme-premium-shell .hero-section .lead,
    .bizme-premium-shell .hero-section .hero-sub {
        display: block !important;
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        font-size: .96rem !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        overflow: visible !important;
        word-break: normal !important;
    }

    .bizme-premium-shell .hero-section .d-flex,
    .bizme-premium-shell .hero-section .hero-cta-zone {
        align-items: stretch !important;
        flex-direction: column !important;
        max-width: 100% !important;
        width: calc(100vw - 72px) !important;
    }

    .bizme-premium-shell .hero-section .btn,
    .bizme-premium-shell .hero-section .btn-bizme,
    .bizme-premium-shell .hero-section .btn-outline-light,
    .bizme-premium-shell .hero-section .btn-hero-primary,
    .bizme-premium-shell .hero-section .btn-hero-secondary,
    .bizme-premium-shell .hero-section .btn-google-hero {
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .bizme-premium-shell .hero-section .bizme-card,
    .bizme-premium-shell .hero-section .hero-visual-placeholder,
    .bizme-premium-shell .hero-section .hero-float-card {
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .bizme-premium-shell .hero-section .btn + span,
    .bizme-premium-shell .hero-section .btn + small,
    .bizme-premium-shell .hero-section .hero-google-hint {
        display: none !important;
    }

    .bizme-public-shell .missions-hero {
        padding: 1.8rem 0 2.3rem !important;
    }

    .bizme-public-shell .mission-card {
        overflow: hidden !important;
    }

    .bizme-public-shell .mission-footer {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .bizme-public-shell .mission-footer > * {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .annuaire-hero {
        border-radius: var(--bz26-radius-sm) !important;
    }
}

/* Late annuaire pass: content-level styles are emitted after the head CSS. */
body.annuaire-body .annuaire-page .annuaire-proof-pill,
body.annuaire-body .annuaire-page .annuaire-proof-pill *,
body.annuaire-body .annuaire-page .annuaire-skill,
body.annuaire-body .annuaire-page .annuaire-skill *,
body.annuaire-body .annuaire-page .annuaire-badge,
body.annuaire-body .annuaire-page .annuaire-badge * {
    background: #fff8e6 !important;
    border-color: #ead7a2 !important;
    color: #7a5620 !important;
}

body.annuaire-body .annuaire-page .annuaire-badge--selection,
body.annuaire-body .annuaire-page .annuaire-badge--selection *,
body.annuaire-body .annuaire-page .annuaire-badge--available,
body.annuaire-body .annuaire-page .annuaire-badge--available * {
    background: #eef8f1 !important;
    border-color: #b9dfc7 !important;
    color: var(--bz26-green) !important;
}

body.annuaire-body .annuaire-page .annuaire-badge--top,
body.annuaire-body .annuaire-page .annuaire-badge--top *,
body.annuaire-body .annuaire-page .annuaire-badge--premium,
body.annuaire-body .annuaire-page .annuaire-badge--premium * {
    background: #fff3c7 !important;
    border-color: #e4c36a !important;
    color: #7a5620 !important;
}

body.annuaire-body .annuaire-page .annuaire-login-note,
body.annuaire-body .annuaire-page .annuaire-login-note * {
    color: var(--bz26-ink-soft) !important;
}

body.annuaire-body .annuaire-page .annuaire-login-note a,
body.annuaire-body .annuaire-page .annuaire-filter__reset,
body.annuaire-body .annuaire-page .annuaire-filter__reset * {
    color: var(--bz26-coral-dark) !important;
}

/* Homepage marketplace hero - Malt-inspired direction, not a copy. */
.bizme-premium-shell .hero-section {
    position: relative !important;
    min-height: 780px !important;
    padding: 96px 0 44px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 78% 14%, rgba(200, 162, 74, .30), transparent 28%),
        linear-gradient(90deg, #fffdf9 0%, #fffdf9 54%, #f4efe2 54%, #6b753d 100%) !important;
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell .hero-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto auto !important;
    width: 54vw !important;
    height: 100% !important;
    background:
        radial-gradient(circle at 40% 48%, rgba(200, 162, 74, .72) 0 32%, transparent 33%),
        linear-gradient(108deg, transparent 0 20%, rgba(151, 128, 65, .90) 20% 43%, rgba(92, 111, 62, .86) 43% 70%, #6b753d 70% 100%) !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.bizme-premium-shell .hero-section::after {
    content: "" !important;
    position: absolute !important;
    right: -7vw !important;
    bottom: -18% !important;
    width: 34vw !important;
    height: 68% !important;
    border-radius: 999px 0 0 999px !important;
    background: #6b753d !important;
    z-index: 0 !important;
}

.bizme-premium-shell .hero-bg-grain,
.bizme-premium-shell .hero-bg-glow {
    display: none !important;
}

.bizme-premium-shell .hero-section .container,
.bizme-premium-shell .hero-section #blocAuth,
.bizme-premium-shell .hero-section .fade-in,
.bizme-premium-shell .hero-section .fade-in-delay,
.bizme-premium-shell .hero-section .fade-in-delay-2 {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}

.bizme-premium-shell .hero-section .row > .col-lg-6:first-child {
    position: relative !important;
    z-index: 6 !important;
}

.bizme-premium-shell .hero-live-badge {
    background: transparent !important;
    border: 0 !important;
    color: var(--bz26-muted) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.bizme-premium-shell .hero-live-badge span:last-child {
    color: var(--bz26-muted) !important;
    font-weight: 750 !important;
}

.bizme-premium-shell .hero-headline {
    max-width: 650px !important;
    color: #34302d !important;
    -webkit-text-fill-color: #34302d !important;
    font-size: clamp(2.75rem, 4.2vw, 4.75rem) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.bizme-premium-shell .hero-headline-accent {
    display: inline-block !important;
    padding: 0 .18em .08em !important;
    border-radius: 999px !important;
    background: #f1d98d !important;
    color: #34302d !important;
    -webkit-text-fill-color: #34302d !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    animation: none !important;
}

.bizme-premium-shell .hero-sub {
    max-width: 560px !important;
    color: #4d4640 !important;
    -webkit-text-fill-color: #4d4640 !important;
    font-size: 1.18rem !important;
}

.bizme-premium-shell .hero-search-marketplace {
    width: min(960px, calc(100vw - 180px)) !important;
    margin-top: 82px !important;
    position: relative !important;
    z-index: 5 !important;
}

.bizme-premium-shell .hero-search-tabs {
    display: flex !important;
    align-items: end !important;
    gap: 0 !important;
}

.bizme-premium-shell .hero-search-tabs button {
    min-height: 44px !important;
    padding: 0 22px !important;
    border: 1px solid var(--bz26-line) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fffdf9 !important;
    color: var(--bz26-ink) !important;
    font-weight: 850 !important;
}

.bizme-premium-shell .hero-search-tabs button:not(.is-active) {
    background: #f6f2ec !important;
    color: var(--bz26-muted) !important;
}

.bizme-premium-shell .hero-search-box {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) minmax(220px, .9fr) 170px !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: 86px !important;
    padding: 16px !important;
    border: 1px solid var(--bz26-line) !important;
    border-radius: 0 12px 12px 12px !important;
    background: #fffdf9 !important;
    box-shadow: 0 18px 36px rgba(23, 19, 15, .12) !important;
}

.bizme-premium-shell .hero-search-box label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: var(--bz26-muted) !important;
}

.bizme-premium-shell .hero-search-box label + label {
    border-left: 1px solid var(--bz26-line) !important;
}

.bizme-premium-shell .hero-search-box input {
    width: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--bz26-ink) !important;
    font-size: 1rem !important;
}

.bizme-premium-shell .hero-search-box input::placeholder {
    color: #7d766e !important;
}

.bizme-premium-shell .hero-search-box button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dfdad3 !important;
    color: #4d4640 !important;
    font-weight: 850 !important;
}

.bizme-premium-shell .hero-search-box button[type="submit"]:hover {
    background: var(--bz26-coral) !important;
    color: #fff !important;
}

.bizme-premium-shell .hero-search-marketplace ~ .hero-cta-zone,
.bizme-premium-shell .hero-search-marketplace ~ .d-flex.align-items-center.gap-3.mt-4 {
    display: none !important;
}

.bizme-premium-shell .hero-missions-counter {
    margin-top: 28px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.bizme-premium-shell .hero-missions-counter span,
.bizme-premium-shell .hero-missions-counter strong {
    color: var(--bz26-muted) !important;
}

.bizme-premium-shell .hero-stats-row {
    margin-top: 54px !important;
}

.bizme-premium-shell .hero-stat-number,
.bizme-premium-shell .hero-stat-label {
    color: var(--bz26-muted) !important;
}

.bizme-premium-shell .hero-stat-number {
    color: #34302d !important;
}

.bizme-premium-shell .hero-matching-panel {
    transform: translateX(26px) !important;
    background: rgba(255, 253, 249, .82) !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow: 0 28px 70px rgba(23, 19, 15, .24) !important;
    backdrop-filter: blur(12px) !important;
}

.bizme-premium-shell .hmp-profile-card {
    background: #fff !important;
    box-shadow: 0 14px 28px rgba(23, 19, 15, .12) !important;
}

@media (max-width: 991.98px) {
    .bizme-premium-shell .hero-section {
        min-height: auto !important;
        padding: 74px 0 36px !important;
        background:
            radial-gradient(circle at 85% 8%, rgba(200, 162, 74, .28), transparent 30%),
            linear-gradient(180deg, #fffdf9 0%, #fffdf9 58%, #f4efe2 100%) !important;
    }

    .bizme-premium-shell .hero-section::before,
    .bizme-premium-shell .hero-section::after {
        opacity: .18 !important;
    }

    .bizme-premium-shell .hero-section::before {
        right: -34vw !important;
        width: 92vw !important;
    }

    .bizme-premium-shell .hero-section h1.hero-headline {
        color: #34302d !important;
        -webkit-text-fill-color: #34302d !important;
        font-size: clamp(2.05rem, 11vw, 3rem) !important;
        line-height: 1.08 !important;
    }

    .bizme-premium-shell .hero-search-marketplace {
        width: 100% !important;
        margin-top: 34px !important;
    }

    .bizme-premium-shell .hero-search-box {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        border-radius: 0 12px 12px 12px !important;
    }

    .bizme-premium-shell .hero-search-box label,
    .bizme-premium-shell .hero-search-box label + label {
        border: 1px solid var(--bz26-line) !important;
        border-radius: 999px !important;
        padding: 0 14px !important;
    }
}

/* Bizme sober premium pass - 2026-06-08
   Objectif: revenir a une charte B2B premium, sobre, accessible.
   Bleu profond dominant, or discret pour la preuve/premium, pas de rose/corail en dominante. */
:root {
    --bz26-ink: #0f172a;
    --bz26-ink-soft: #1e293b;
    --bz26-muted: #64748b;
    --bz26-cream: #f6f8fc;
    --bz26-cream-2: #eef3fb;
    --bz26-card: #ffffff;
    --bz26-line: #dbe4f0;
    --bz26-line-strong: #c5d2e3;
    --bz26-coral: #1d4ed8;
    --bz26-coral-dark: #12357f;
    --bz26-gold: #c8a24a;
    --bz26-gold-soft: #fff5d6;
    --bz26-green: #0f8a62;
    --bz26-blue-legacy: #1d4ed8;
    --bz26-shadow: 0 14px 34px rgba(15, 23, 42, .09);
    --bz26-shadow-soft: 0 5px 18px rgba(15, 23, 42, .07);
    --bz26-focus: 0 0 0 3px rgba(29, 78, 216, .22);
}

body.bizme-premium-shell,
body.bizme-public-shell,
body.annuaire-body,
body.bizme-app-shell,
body.bizme-admin-shell,
body.bizme-bmc-shell,
body.bizme-legacy-shell {
    background: var(--bz26-cream) !important;
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell a,
.bizme-public-shell a,
.bizme-app-shell a,
.annuaire-body a {
    color: var(--bz26-coral) !important;
    text-underline-offset: .18em;
}

.bizme-premium-shell a:hover,
.bizme-public-shell a:hover,
.bizme-app-shell a:hover,
.annuaire-body a:hover {
    color: var(--bz26-coral-dark) !important;
}

.btn-bizme,
.annuaire-btn-primary,
.annuaire-action--primary,
.bizme-public-shell .btn-primary,
.bizme-app-shell .btn-primary,
.bizme-app-shell .btn-bizme,
.bizme-legacy-shell .btn-primary,
.bizme-admin-shell .btn-primary {
    background: linear-gradient(135deg, #1d4ed8, #12357f) !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(29, 78, 216, .20) !important;
}

.btn-bizme:hover,
.annuaire-btn-primary:hover,
.annuaire-action--primary:hover,
.bizme-public-shell .btn-primary:hover,
.bizme-app-shell .btn-primary:hover,
.bizme-app-shell .btn-bizme:hover,
.bizme-legacy-shell .btn-primary:hover,
.bizme-admin-shell .btn-primary:hover {
    background: linear-gradient(135deg, #12357f, #0f2a64) !important;
    border-color: #12357f !important;
    color: #fff !important;
}

.btn-outline-bizme,
.bizme-public-shell .btn-outline-primary,
.bizme-app-shell .btn-outline-primary,
.annuaire-action--muted,
.annuaire-action--ghost {
    background: #fff !important;
    border-color: var(--bz26-line-strong) !important;
    color: var(--bz26-coral-dark) !important;
}

.btn-outline-bizme:hover,
.bizme-public-shell .btn-outline-primary:hover,
.bizme-app-shell .btn-outline-primary:hover,
.annuaire-action--muted:hover,
.annuaire-action--ghost:hover {
    background: #eff6ff !important;
    border-color: var(--bz26-coral) !important;
    color: var(--bz26-coral-dark) !important;
}

.bizme-public-shell header,
.bizme-app-shell header,
.annuaire-body header.position-sticky,
.bizme-premium-shell nav.navbar {
    background: rgba(255, 255, 255, .94) !important;
    border-bottom: 1px solid var(--bz26-line) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
    backdrop-filter: blur(12px) !important;
}

.bizme-premium-shell .hero-section {
    background:
        radial-gradient(circle at 82% 16%, rgba(200, 162, 74, .18), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(29, 78, 216, .18), transparent 28%),
        linear-gradient(135deg, #06143a 0%, #0f2a64 56%, #081225 100%) !important;
    color: #fff !important;
}

.bizme-premium-shell .hero-section::before {
    background:
        linear-gradient(114deg, transparent 0 24%, rgba(200, 162, 74, .15) 24% 52%, rgba(29, 78, 216, .12) 52% 76%, transparent 76% 100%),
        radial-gradient(circle at 58% 46%, rgba(255, 255, 255, .10), transparent 36%) !important;
}

.bizme-premium-shell .hero-section::after {
    background: rgba(200, 162, 74, .10) !important;
}

.bizme-premium-shell .hero-headline-accent,
.bizme-premium-shell .bizme-gradient-text,
.bizme-premium-shell .hero-section h1 span,
.bizme-premium-shell .hero-section h1 strong {
    background: linear-gradient(135deg, #ffffff 0%, #f4dc91 58%, #c8a24a 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.bizme-premium-shell .hero-search-box button[type="submit"],
.bizme-premium-shell .hero-section .btn-bizme,
.btn-warning,
.btn-devenir-premium,
.annuaire-badge--top,
.annuaire-badge--premium {
    background: linear-gradient(135deg, #d8b75c, #b98f2e) !important;
    border-color: #b98f2e !important;
    color: #111827 !important;
    box-shadow: 0 10px 22px rgba(200, 162, 74, .24) !important;
}

.annuaire-page {
    --annuaire-ink: var(--bz26-ink) !important;
    --annuaire-muted: var(--bz26-muted) !important;
    --annuaire-line: var(--bz26-line) !important;
    --annuaire-soft: var(--bz26-cream) !important;
    --annuaire-blue: var(--bz26-coral) !important;
    --annuaire-blue-dark: var(--bz26-coral-dark) !important;
    --annuaire-navy: var(--bz26-ink) !important;
}

.annuaire-hero {
    background:
        radial-gradient(circle at 88% 16%, rgba(200, 162, 74, .16), transparent 28%),
        linear-gradient(135deg, #ffffff, #eef3fb) !important;
}

.annuaire-card.is-premium {
    background: linear-gradient(90deg, #fff8df 0, #ffffff 122px) !important;
    border-left-color: var(--bz26-gold) !important;
}

.annuaire-card.annuaire-card--elite,
.annuaire-card.annuaire-card--strong:not(.annuaire-card--elite) {
    border-left-color: var(--bz26-coral) !important;
}

.annuaire-score__fill {
    background: linear-gradient(90deg, #1d4ed8, #0f8a62) !important;
}

.bizme-public-shell .missions-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(200, 162, 74, .16), transparent 30%),
        linear-gradient(135deg, #06143a 0%, #0f2a64 64%, #081225 100%) !important;
}

.bizme-public-shell .mission-card {
    border-left-color: var(--bz26-coral) !important;
}

.bizme-public-shell .page-item.active .page-link,
.bizme-public-shell .page-link:hover {
    background: var(--bz26-coral) !important;
    border-color: var(--bz26-coral) !important;
    color: #fff !important;
}

.bizme-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    transform: translateY(-160%);
    padding: 10px 14px;
    border-radius: 8px;
    background: #fff;
    color: var(--bz26-coral-dark) !important;
    border: 2px solid var(--bz26-coral);
    box-shadow: var(--bz26-shadow);
    font-weight: 800;
}

.bizme-skip-link:focus {
    transform: translateY(0);
    outline: none;
}

.bizme-premium-shell :focus-visible,
.bizme-public-shell :focus-visible,
.bizme-app-shell :focus-visible,
.annuaire-body :focus-visible {
    outline: 3px solid rgba(29, 78, 216, .45) !important;
    outline-offset: 3px !important;
    box-shadow: var(--bz26-focus) !important;
}

.bizme-premium-shell .card,
.bizme-public-shell .card,
.bizme-app-shell .card,
.annuaire-card,
.annuaire-filter,
.annuaire-command-item,
.annuaire-summary__item,
.bizme-public-shell .mission-card,
.bizme-public-shell .filter-card {
    border-radius: 10px !important;
}

.bizme-premium-shell p,
.bizme-public-shell p,
.bizme-app-shell p,
.annuaire-body p {
    color: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .bizme-premium-shell *,
    .bizme-public-shell *,
    .bizme-app-shell *,
    .annuaire-body * {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

/* Global brand rollout - public, logged-in, admin and BMC shells */
.bizme-premium-shell,
.bizme-public-shell,
.bizme-app-shell,
.bizme-admin-shell,
.bizme-bmc-shell,
.bizme-legacy-shell {
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.bizme-public-shell header,
.bizme-app-shell header,
.bizme-premium-shell nav.navbar,
.bizme-admin-shell .c-header,
.bizme-bmc-shell .bmc-app-topbar {
    background: rgba(255, 253, 249, .94) !important;
    border-bottom: 1px solid var(--bz26-line) !important;
    box-shadow: 0 10px 24px rgba(23, 19, 15, .06) !important;
    backdrop-filter: blur(10px) !important;
}

.bizme-app-shell .bg-container,
.bizme-app-shell .bg-white,
.bizme-public-shell .bg-white,
.bizme-public-shell .card,
.bizme-app-shell .card,
.bizme-legacy-shell .card,
.bizme-admin-shell .card,
.bizme-bmc-shell .bmc-app-main > section,
.bizme-bmc-shell .bmc-app-main .card {
    background: var(--bz26-card) !important;
    border: 1px solid var(--bz26-line) !important;
    border-radius: var(--bz26-radius-sm) !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.bizme-app-shell .left-sidebar {
    background: transparent !important;
}

.bizme-app-shell .sidebar-section,
.bizme-app-shell .stats-card-v2,
.bizme-app-shell .annuaires-card,
.bizme-app-shell .announcement-card,
.bizme-app-shell .sidebar-group .list-group-item {
    background: var(--bz26-card) !important;
    border-color: var(--bz26-line) !important;
    border-radius: var(--bz26-radius-sm) !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.bizme-app-shell .sidebar-section-title,
.bizme-app-shell .annuaires-title,
.bizme-public-shell .section-kicker,
.bizme-public-shell .eyebrow,
.bizme-premium-shell .section-kicker,
.bizme-admin-shell .card-header {
    color: var(--bz26-gold) !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.bizme-app-shell .text-biz-logo,
.bizme-app-shell .text-fr-logo,
.bizme-app-shell .text-me-logo,
.bizme-public-shell .text-biz-logo,
.bizme-public-shell .text-fr-logo,
.bizme-public-shell .text-me-logo,
.bizme-legacy-shell .text-biz-logo,
.bizme-legacy-shell .text-fr-logo,
.bizme-legacy-shell .text-me-logo {
    color: var(--bz26-ink-soft) !important;
}

.bizme-app-shell a:hover,
.bizme-public-shell a:hover,
.bizme-legacy-shell a:hover {
    color: var(--bz26-coral-dark) !important;
}

.bizme-app-shell .nav-link,
.bizme-public-shell .nav-link,
.bizme-premium-shell .nav-link {
    color: var(--bz26-ink-soft) !important;
}

.bizme-app-shell .border-primary,
.bizme-public-shell .border-primary,
.bizme-premium-shell .border-primary {
    border-color: var(--bz26-coral) !important;
}

.bizme-app-shell .text-primary,
.bizme-public-shell .text-primary,
.bizme-premium-shell .text-primary,
.bizme-admin-shell .text-primary {
    color: var(--bz26-coral) !important;
}

.bizme-app-shell .btn,
.bizme-public-shell .btn,
.bizme-legacy-shell .btn,
.bizme-admin-shell .btn,
.bizme-bmc-shell .btn,
.bizme-bmc-shell .bmc-nav-item.active {
    border-radius: 999px !important;
    font-weight: 750 !important;
}

.bizme-app-shell .btn-primary,
.bizme-app-shell .btn-warning,
.bizme-app-shell .btn-bizme,
.bizme-public-shell .btn-primary,
.bizme-public-shell .btn-bizme,
.bizme-legacy-shell .btn-primary,
.bizme-admin-shell .btn-primary,
.bizme-admin-shell .btn-success,
.bizme-bmc-shell .bmc-app-bottom-nav .active,
.bizme-bmc-shell .bmc-app-topbar {
    background: var(--bz26-coral) !important;
    border-color: var(--bz26-coral) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(232, 93, 63, .18) !important;
}

.bizme-app-shell .btn-outline-primary,
.bizme-app-shell .btn-outline-bizme,
.bizme-public-shell .btn-outline-primary,
.bizme-public-shell .btn-outline-bizme,
.bizme-legacy-shell .btn-outline-primary,
.bizme-admin-shell .btn-outline-primary {
    background: #fff !important;
    border-color: var(--bz26-line-strong) !important;
    color: var(--bz26-ink-soft) !important;
}

.bizme-app-shell input,
.bizme-app-shell select,
.bizme-app-shell textarea,
.bizme-public-shell input,
.bizme-public-shell select,
.bizme-public-shell textarea,
.bizme-legacy-shell input,
.bizme-legacy-shell select,
.bizme-legacy-shell textarea,
.bizme-admin-shell input,
.bizme-admin-shell select,
.bizme-admin-shell textarea {
    border-color: var(--bz26-line) !important;
    border-radius: var(--bz26-radius-sm) !important;
    box-shadow: none !important;
}

.bizme-app-shell input:focus,
.bizme-app-shell select:focus,
.bizme-app-shell textarea:focus,
.bizme-public-shell input:focus,
.bizme-public-shell select:focus,
.bizme-public-shell textarea:focus,
.bizme-admin-shell input:focus,
.bizme-admin-shell select:focus,
.bizme-admin-shell textarea:focus {
    border-color: var(--bz26-coral) !important;
    box-shadow: 0 0 0 .18rem rgba(232, 93, 63, .14) !important;
}

.bizme-app-shell table,
.bizme-admin-shell table {
    background: var(--bz26-card) !important;
}

.bizme-app-shell table thead th,
.bizme-admin-shell table.dataTable thead th,
.bizme-admin-shell table.dataTable thead td {
    background: #2b211a !important;
    color: #fffdf9 !important;
    border-color: #2b211a !important;
}

.bizme-admin-shell .c-sidebar {
    background: #17130f !important;
}

.bizme-admin-shell .c-sidebar .c-sidebar-nav-link,
.bizme-admin-shell .c-sidebar .c-sidebar-nav-title {
    color: rgba(255, 253, 249, .78) !important;
}

.bizme-admin-shell .c-sidebar .c-active,
.bizme-admin-shell .c-sidebar .c-sidebar-nav-link:hover {
    background: rgba(232, 93, 63, .18) !important;
    color: #fffdf9 !important;
}

.bizme-bmc-shell {
    background: var(--bz26-cream) !important;
}

.bizme-bmc-shell .bmc-app-bottom-nav {
    background: rgba(255, 253, 249, .96) !important;
    border-top: 1px solid var(--bz26-line) !important;
}

.bizme-premium-shell .sectionAuth {
    position: relative !important;
    z-index: 7 !important;
    background: rgba(255, 253, 249, .9) !important;
    border: 1px solid rgba(255, 255, 255, .75) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 26px 60px rgba(23, 19, 15, .18) !important;
    backdrop-filter: blur(14px) !important;
}

.bizme-premium-shell .sectionAuth,
.bizme-premium-shell .sectionAuth label,
.bizme-premium-shell .sectionAuth p,
.bizme-premium-shell .sectionAuth h1,
.bizme-premium-shell .sectionAuth h2,
.bizme-premium-shell .sectionAuth h3 {
    color: var(--bz26-ink-soft) !important;
    -webkit-text-fill-color: currentColor !important;
}

.bizme-premium-shell .sectionAuth input,
.bizme-premium-shell .sectionAuth select,
.bizme-premium-shell .sectionAuth textarea {
    background: #fffdf9 !important;
    border-color: var(--bz26-line-strong) !important;
}

@media (max-width: 575.98px) {
    .bizme-app-shell header .container,
    .bizme-public-shell header .container {
        padding: .55rem .75rem !important;
    }

    .bizme-app-shell header .row,
    .bizme-public-shell header .row {
        align-items: center !important;
        gap: .45rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .bizme-app-shell header .col-2,
    .bizme-public-shell header .col-2 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: .25rem !important;
    }

    .bizme-app-shell header .col-10,
    .bizme-public-shell header .col-10 {
        display: flex !important;
        flex: 1 1 0 !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: .35rem .65rem !important;
        width: auto !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: right !important;
    }

    .bizme-app-shell header img[width="120"],
    .bizme-public-shell header img[width="120"] {
        width: min(112px, 34vw) !important;
        max-width: min(112px, 34vw) !important;
        height: auto !important;
    }

    .bizme-app-shell header .lang-switcher,
    .bizme-public-shell header .lang-switcher {
        font-size: .68rem !important;
        margin-right: 0 !important;
    }

    .bizme-app-shell header .col-10 > a,
    .bizme-public-shell header .col-10 > a {
        margin: 0 !important;
        font-size: .84rem !important;
        line-height: 1.1 !important;
    }

    .bizme-premium-shell .hero-sub {
        color: #4d4640 !important;
        -webkit-text-fill-color: #4d4640 !important;
        max-width: min(92vw, 520px) !important;
    }

    .bizme-premium-shell .sectionAuth {
        margin-top: 24px !important;
        padding: 22px !important;
    }
}

/* Sober executive correction - removes the pink marketplace direction. */
.bizme-premium-shell .hero-section {
    min-height: 780px !important;
    padding: 96px 0 44px !important;
    background:
        radial-gradient(circle at 80% 18%, rgba(200, 162, 74, .26), transparent 28%),
        radial-gradient(circle at 12% 78%, rgba(92, 111, 62, .12), transparent 24%),
        linear-gradient(135deg, #17130f 0%, #2b211a 58%, #120f0c 100%) !important;
    color: #fffdf9 !important;
}

/* Homepage: let the visible hero content determine its height. */
.bizme-premium-shell.bizme-home-page .hero-section {
    min-height: auto !important;
}

.bizme-premium-shell .hero-section::before {
    inset: 0 0 0 auto !important;
    width: 52vw !important;
    height: 100% !important;
    background:
        linear-gradient(114deg, transparent 0 24%, rgba(200, 162, 74, .18) 24% 52%, rgba(92, 111, 62, .16) 52% 76%, transparent 76% 100%),
        radial-gradient(circle at 58% 46%, rgba(200, 162, 74, .18), transparent 36%) !important;
    opacity: 1 !important;
}

.bizme-premium-shell .hero-section::after {
    right: -12vw !important;
    bottom: -22% !important;
    width: 34vw !important;
    height: 68% !important;
    border-radius: 999px 0 0 999px !important;
    background: rgba(200, 162, 74, .12) !important;
}

.bizme-premium-shell .hero-live-badge,
.bizme-premium-shell .hero-live-badge span:last-child {
    color: rgba(255, 253, 249, .76) !important;
}

.bizme-premium-shell .hero-headline,
.bizme-premium-shell .hero-section h1.hero-headline {
    max-width: 700px !important;
    color: #fffdf9 !important;
    -webkit-text-fill-color: #fffdf9 !important;
    text-shadow: none !important;
}

.bizme-premium-shell .hero-headline-accent {
    padding: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #fff4c4 0%, #f1d98d 45%, #c8a24a 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.bizme-premium-shell .hero-sub,
.bizme-premium-shell .hero-section .hero-sub,
.bizme-premium-shell .hero-section p.hero-sub {
    color: rgba(255, 253, 249, .78) !important;
    -webkit-text-fill-color: rgba(255, 253, 249, .78) !important;
    max-width: 660px !important;
}

.bizme-premium-shell .hero-search-tabs button {
    background: rgba(255, 253, 249, .92) !important;
    border-color: rgba(244, 238, 228, .28) !important;
}

.bizme-premium-shell .hero-search-tabs button:not(.is-active) {
    background: rgba(244, 238, 228, .78) !important;
}

.bizme-premium-shell .hero-search-box {
    background: rgba(255, 253, 249, .96) !important;
    border-color: rgba(244, 238, 228, .34) !important;
    box-shadow: 0 24px 54px rgba(0, 0, 0, .28) !important;
}

.bizme-premium-shell .hero-search-box button[type="submit"] {
    background: var(--bz26-gold) !important;
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell .hero-search-box button[type="submit"]:hover {
    background: #d7b75e !important;
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell .hero-missions-counter span,
.bizme-premium-shell .hero-missions-counter strong,
.bizme-premium-shell .hero-stat-label {
    color: rgba(255, 253, 249, .66) !important;
}

.bizme-premium-shell .hero-stat-number {
    color: #fffdf9 !important;
}

.bizme-premium-shell .hero-matching-panel,
.bizme-premium-shell .sectionAuth {
    background: rgba(255, 253, 249, .1) !important;
    border-color: rgba(244, 238, 228, .18) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .26) !important;
}

.bizme-premium-shell .sectionAuth,
.bizme-premium-shell .sectionAuth label,
.bizme-premium-shell .sectionAuth p,
.bizme-premium-shell .sectionAuth h1,
.bizme-premium-shell .sectionAuth h2,
.bizme-premium-shell .sectionAuth h3 {
    color: #fffdf9 !important;
    -webkit-text-fill-color: currentColor !important;
}

.bizme-premium-shell .sectionAuth input,
.bizme-premium-shell .sectionAuth select,
.bizme-premium-shell .sectionAuth textarea {
    background: rgba(255, 253, 249, .92) !important;
}

@media (max-width: 991.98px) {
    .bizme-premium-shell .hero-section {
        background:
            radial-gradient(circle at 82% 8%, rgba(200, 162, 74, .18), transparent 30%),
            linear-gradient(145deg, #17130f 0%, #2b211a 68%, #120f0c 100%) !important;
    }

    .bizme-premium-shell .hero-section::before,
    .bizme-premium-shell .hero-section::after {
        opacity: .72 !important;
    }

    .bizme-premium-shell .hero-section::before {
        right: -44vw !important;
        width: 100vw !important;
    }

    .bizme-premium-shell .hero-sub {
        color: rgba(255, 253, 249, .78) !important;
        -webkit-text-fill-color: rgba(255, 253, 249, .78) !important;
    }
}


/* Bizme shared UI components - 2026-06-08 */
.bizme-card {
    background: var(--bz26-card) !important;
    border: 1px solid var(--bz26-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.bizme-card:hover {
    border-color: var(--bz26-line-strong) !important;
    box-shadow: var(--bz26-shadow) !important;
}

.bizme-chip,
.freelance-profile-page .badge,
.bizme-public-shell .mission-meta-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 28px !important;
    border-radius: 999px !important;
    border: 1px solid var(--bz26-line-strong) !important;
    background: #f8fbff !important;
    color: var(--bz26-coral-dark) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.bizme-chip--gold,
.freelance-profile-page .badge.bg-warning,
.annuaire-badge--premium,
.annuaire-badge--top {
    background: var(--bz26-gold-soft) !important;
    border-color: rgba(200, 162, 74, .45) !important;
    color: #6b4b13 !important;
}

.bizme-avatar-xl {
    width: 80px !important;
    height: 80px !important;
    border: 2px solid rgba(29, 78, 216, .18) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .10) !important;
}

.freelance-profile-page {
    max-width: 1180px !important;
}

.freelance-profile-page .breadcrumb {
    margin-bottom: 0 !important;
}

.freelance-profile-page h1,
.freelance-profile-page h2,
.freelance-profile-page h3,
.mission-card .mission-title,
.mission-card .mission-title a {
    color: var(--bz26-ink) !important;
    letter-spacing: 0 !important;
}

.freelance-profile-page .card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--bz26-line) !important;
}

.freelance-profile-page .progress {
    background: var(--bz26-cream-2) !important;
}

.freelance-profile-page .progress-bar,
.freelance-profile-page .bg-bizme {
    background: linear-gradient(135deg, #1d4ed8, #12357f) !important;
}

.bizme-cta-panel {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 88% 14%, rgba(200, 162, 74, .28), transparent 28%),
        linear-gradient(135deg, #06143a 0%, #0f2a64 64%, #081225 100%) !important;
    color: #fff !important;
}

.bizme-cta-panel .card-body {
    position: relative !important;
    z-index: 1 !important;
}

.bizme-cta-panel h3,
.bizme-cta-panel p,
.bizme-cta-panel i,
.bizme-cta-panel div {
    color: inherit !important;
}

.bizme-cta-panel a:not(.btn) {
    color: #fff !important;
}

.mission-search-panel {
    margin-bottom: 14px !important;
    border-radius: 8px !important;
}

.mission-search-panel h2 {
    color: var(--bz26-ink) !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
}

.mission-search-panel label,
.mission-search-panel legend {
    color: var(--bz26-ink-soft) !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    margin-bottom: 6px !important;
}

.mission-search-panel .form-control,
.mission-search-panel select {
    min-height: 38px !important;
    border-color: var(--bz26-line-strong) !important;
    border-radius: 8px !important;
}

.mission-search-panel .form-control:focus,
.mission-search-panel select:focus {
    border-color: var(--bz26-coral) !important;
    box-shadow: var(--bz26-focus) !important;
}

.mission-type-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    align-items: center !important;
}

.mission-type-options .form-check-label {
    width: auto !important;
    margin: 0 !important;
}

.mission-list {
    display: grid !important;
    gap: 10px !important;
}

.mission-list-item {
    background: transparent !important;
    border: 0 !important;
}

.bizme-public-shell .mission-card {
    overflow: hidden !important;
    border-left: 4px solid var(--bz26-coral) !important;
}

.bizme-public-shell .mission-card .card-body {
    padding: 18px !important;
}

.mission-card .mission-title a {
    text-decoration: none !important;
}

.mission-card .mission-title a:hover {
    color: var(--bz26-coral-dark) !important;
    text-decoration: underline !important;
}

.mission-card .mission-resume {
    color: var(--bz26-muted) !important;
    line-height: 1.55 !important;
}

.mission-card .mission-footer {
    background: #f8fbff !important;
    color: var(--bz26-muted) !important;
}

.annuaire-hero.bizme-card,
.annuaire-filter.bizme-card,
.annuaire-command-item.bizme-card,
.annuaire-guest-cta.bizme-card,
.annuaire-card.bizme-card {
    border-color: var(--bz26-line) !important;
}

.annuaire-summary__item.bizme-metric {
    background: #fff !important;
    border-color: var(--bz26-line) !important;
}

@media (max-width: 767.98px) {
    .bizme-avatar-xl {
        width: 64px !important;
        height: 64px !important;
    }

    .mission-search-panel {
        padding: 14px !important;
    }

    .mission-type-options {
        gap: 8px 14px !important;
    }
}

/* Bizme internal charter pass - 2026-06-08
   Connected product surfaces: reduce blue dominance, align on warm premium neutrals. */
body.bizme-app-shell,
body.bizme-admin-shell,
body.bizme-bmc-shell,
body.bizme-legacy-shell {
    --bz26-internal-ink: #17130f;
    --bz26-internal-soft: #342b24;
    --bz26-internal-muted: #72685f;
    --bz26-internal-surface: #fffdf9;
    --bz26-internal-wash: #f7f3eb;
    --bz26-internal-wash-2: #efe7d8;
    --bz26-internal-line: #e2d6c4;
    --bz26-internal-gold: #c8a24a;
    --bz26-internal-gold-dark: #735419;
    --bz26-internal-green: #0f7a5a;
    --bs-primary: var(--bz26-internal-ink);
    --primary: var(--bz26-internal-ink);
    --cui-primary: var(--bz26-internal-ink);
    background: var(--bz26-internal-wash) !important;
    color: var(--bz26-internal-ink) !important;
}

.bizme-app-shell header,
.bizme-admin-shell .c-header,
.bizme-bmc-shell .bmc-app-topbar {
    background: rgba(255, 253, 249, .96) !important;
    border-bottom-color: var(--bz26-internal-line) !important;
    box-shadow: 0 10px 26px rgba(23, 19, 15, .07) !important;
}

.bizme-app-shell .bg-container,
.bizme-app-shell .bg-white,
.bizme-app-shell .card,
.bizme-app-shell .sidebar-section,
.bizme-app-shell .stats-card-v2,
.bizme-app-shell .annuaires-card,
.bizme-app-shell .announcement-card,
.bizme-app-shell .sidebar-group .list-group-item,
.bizme-admin-shell .card,
.bizme-bmc-shell .bmc-app-main > section,
.bizme-bmc-shell .bmc-app-main .card {
    background: var(--bz26-internal-surface) !important;
    border-color: var(--bz26-internal-line) !important;
}

.bizme-app-shell a,
.bizme-admin-shell a,
.bizme-bmc-shell a,
.bizme-legacy-shell a {
    color: var(--bz26-internal-soft) !important;
}

.bizme-app-shell a:hover,
.bizme-admin-shell a:hover,
.bizme-bmc-shell a:hover,
.bizme-legacy-shell a:hover {
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .text-primary,
.bizme-app-shell .text-biz-logo,
.bizme-app-shell .text-fr-logo,
.bizme-app-shell .text-me-logo,
.bizme-admin-shell .text-primary,
.bizme-bmc-shell .text-primary,
.bizme-legacy-shell .text-primary {
    color: var(--bz26-internal-soft) !important;
}

.bizme-app-shell .left-sidebar i,
.bizme-app-shell .sidebar-section-title i,
.bizme-app-shell .nav-link i,
.bizme-app-shell .text-primary i,
.bizme-admin-shell .text-primary i,
.bizme-bmc-shell .bmc-nav-item i {
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .sidebar-section-title,
.bizme-app-shell .annuaires-title,
.bizme-admin-shell .card-header,
.bizme-bmc-shell .bmc-app-title {
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .border-primary,
.bizme-app-shell .border-active-biz,
.bizme-admin-shell .border-primary,
.bizme-bmc-shell .border-primary {
    border-color: var(--bz26-internal-gold) !important;
}

.bizme-app-shell .bg-primary,
.bizme-admin-shell .bg-primary,
.bizme-bmc-shell .bg-primary,
.bizme-legacy-shell .bg-primary {
    background: var(--bz26-internal-ink) !important;
    color: #fffdf9 !important;
}

.bizme-app-shell .badge.bg-primary,
.bizme-admin-shell .badge.bg-primary,
.bizme-bmc-shell .badge.bg-primary,
.bizme-legacy-shell .badge.bg-primary {
    background: var(--bz26-internal-wash-2) !important;
    border: 1px solid rgba(200, 162, 74, .44) !important;
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .btn-primary,
.bizme-app-shell .btn-bizme,
.bizme-app-shell .btn-success,
.bizme-admin-shell .btn-primary,
.bizme-admin-shell .btn-success,
.bizme-bmc-shell .btn-primary,
.bizme-bmc-shell .btn-bizme,
.bizme-legacy-shell .btn-primary {
    background: linear-gradient(135deg, #17130f, #342b24) !important;
    border-color: #17130f !important;
    color: #fffdf9 !important;
    box-shadow: 0 10px 22px rgba(23, 19, 15, .16) !important;
}

.bizme-app-shell .btn-primary:hover,
.bizme-app-shell .btn-bizme:hover,
.bizme-app-shell .btn-success:hover,
.bizme-admin-shell .btn-primary:hover,
.bizme-admin-shell .btn-success:hover,
.bizme-bmc-shell .btn-primary:hover,
.bizme-bmc-shell .btn-bizme:hover,
.bizme-legacy-shell .btn-primary:hover {
    background: linear-gradient(135deg, #342b24, #4a3a2c) !important;
    border-color: #342b24 !important;
    color: #fffdf9 !important;
}

.bizme-app-shell .btn-outline-primary,
.bizme-app-shell .btn-outline-bizme,
.bizme-admin-shell .btn-outline-primary,
.bizme-bmc-shell .btn-outline-primary,
.bizme-legacy-shell .btn-outline-primary {
    background: #fffdf9 !important;
    border-color: var(--bz26-internal-line) !important;
    color: var(--bz26-internal-soft) !important;
}

.bizme-app-shell .btn-outline-primary:hover,
.bizme-app-shell .btn-outline-bizme:hover,
.bizme-admin-shell .btn-outline-primary:hover,
.bizme-bmc-shell .btn-outline-primary:hover,
.bizme-legacy-shell .btn-outline-primary:hover,
.bizme-app-shell .btn-ajout-mission:hover {
    background: var(--bz26-internal-wash-2) !important;
    border-color: var(--bz26-internal-gold) !important;
    color: var(--bz26-internal-ink) !important;
}

.bizme-app-shell .btn-ajout-mission {
    background: #fff8e6 !important;
    border-color: rgba(200, 162, 74, .55) !important;
    color: var(--bz26-internal-ink) !important;
}

.bizme-app-shell .btn-warning,
.bizme-admin-shell .btn-warning,
.bizme-bmc-shell .btn-warning,
.bizme-legacy-shell .btn-warning {
    background: linear-gradient(135deg, #d8b75c, #b98f2e) !important;
    border-color: #b98f2e !important;
    color: #17130f !important;
    box-shadow: 0 10px 22px rgba(200, 162, 74, .22) !important;
}

.bizme-app-shell .nav-link.active,
.bizme-app-shell .nav-link.show,
.bizme-app-shell .list-group-item.active,
.bizme-app-shell .bg-light.text-primary,
.bizme-app-shell a.bg-light.text-primary,
.bizme-app-shell .sidebar-group .list-group-item:hover,
.bizme-app-shell .sidebar-group .list-group-item:focus-within {
    background: #fff8e6 !important;
    color: var(--bz26-internal-ink) !important;
    border-color: var(--bz26-internal-gold) !important;
}

.bizme-app-shell .progress-bar.bg-primary,
.bizme-admin-shell .progress-bar.bg-primary,
.bizme-bmc-shell .progress-bar.bg-primary,
.bizme-legacy-shell .progress-bar.bg-primary {
    background: linear-gradient(90deg, var(--bz26-internal-gold), var(--bz26-internal-green)) !important;
}

.bizme-app-shell .spinner-border.text-primary,
.bizme-admin-shell .spinner-border.text-primary,
.bizme-bmc-shell .spinner-border.text-primary,
.bizme-legacy-shell .spinner-border.text-primary {
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell input:focus,
.bizme-app-shell select:focus,
.bizme-app-shell textarea:focus,
.bizme-admin-shell input:focus,
.bizme-admin-shell select:focus,
.bizme-admin-shell textarea:focus,
.bizme-bmc-shell input:focus,
.bizme-bmc-shell select:focus,
.bizme-bmc-shell textarea:focus {
    border-color: var(--bz26-internal-gold) !important;
    box-shadow: 0 0 0 .18rem rgba(200, 162, 74, .20) !important;
}

.bizme-app-shell :focus-visible,
.bizme-admin-shell :focus-visible,
.bizme-bmc-shell :focus-visible,
.bizme-legacy-shell :focus-visible {
    outline-color: rgba(200, 162, 74, .62) !important;
    box-shadow: 0 0 0 3px rgba(200, 162, 74, .20) !important;
}

.bizme-app-shell table thead th,
.bizme-admin-shell table.dataTable thead th,
.bizme-admin-shell table.dataTable thead td {
    background: var(--bz26-internal-ink) !important;
    border-color: var(--bz26-internal-ink) !important;
    color: #fffdf9 !important;
}

.bizme-admin-shell .c-sidebar {
    background: #17130f !important;
}

.bizme-admin-shell .c-sidebar .c-active,
.bizme-admin-shell .c-sidebar .c-sidebar-nav-link:hover {
    background: rgba(200, 162, 74, .16) !important;
    color: #fffdf9 !important;
}

.bizme-bmc-shell .bmc-app-topbar {
    background: #17130f !important;
    border-bottom-color: rgba(200, 162, 74, .32) !important;
}

.bizme-bmc-shell .bmc-app-bottom-nav .active,
.bizme-bmc-shell .bmc-nav-item.active {
    background: #fff8e6 !important;
    color: var(--bz26-internal-ink) !important;
    border-color: var(--bz26-internal-gold) !important;
    box-shadow: none !important;
}

.bizme-bmc-shell .bmc-nav-item.active i,
.bizme-bmc-shell .bmc-nav-item.active span {
    color: var(--bz26-internal-ink) !important;
}

/* Bizme mobile PWA coherence pass - 2026-06-08
   Mobile installed-app feel: stable chrome, safe-area spacing, coherent premium palette. */
:root {
    --bz26-mobile-nav-h: 68px;
    --bz26-mobile-gap: 12px;
}

@media (max-width: 767.98px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
        overscroll-behavior-y: contain;
    }

    body.bizme-app-shell,
    body.bizme-public-shell,
    body.annuaire-body,
    body.bizme-legacy-shell {
        min-height: 100dvh !important;
        background: var(--bz26-internal-wash, var(--bz26-cream)) !important;
        padding-bottom: calc(var(--bz26-mobile-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.bizme-premium-shell {
        min-height: 100dvh !important;
        background: #fffdf9 !important;
    }

    body.bizme-bmc-shell {
        min-height: 100dvh !important;
        background: var(--bmc-bg, #f7f3eb) !important;
        padding-bottom: 0 !important;
    }

    .bizme-app-shell > .container.position-sticky,
    .bizme-public-shell > .container.position-sticky,
    .annuaire-body .container.position-sticky {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bizme-app-shell header,
    .bizme-public-shell header,
    .annuaire-body header,
    .bizme-premium-shell .navbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 1040 !important;
        min-height: 58px !important;
        background: rgba(255, 253, 249, .97) !important;
        border-bottom: 1px solid var(--bz26-internal-line, var(--bz26-line)) !important;
        box-shadow: 0 8px 22px rgba(23, 19, 15, .08) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    .bizme-app-shell header .container,
    .bizme-public-shell header .container,
    .annuaire-body header .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 12px !important;
        border-top: 0 !important;
    }

    .bizme-app-shell header .row,
    .bizme-public-shell header .row,
    .annuaire-body header .row {
        min-height: 42px !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .bizme-app-shell header img[width="120"],
    .bizme-public-shell header img[width="120"],
    .annuaire-body header img[width="120"] {
        width: 112px !important;
        max-width: 38vw !important;
        height: auto !important;
    }

    .bizme-app-shell header .nav,
    .bizme-public-shell header .nav {
        align-items: center !important;
        gap: 10px !important;
    }

    .bizme-app-shell header .nav-link,
    .bizme-public-shell header .nav-link,
    .bizme-app-shell header button,
    .bizme-public-shell header button {
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 999px !important;
    }

    .bizme-app-shell header .dropdown-menu,
    .bizme-public-shell header .dropdown-menu {
        max-width: calc(100vw - 24px) !important;
        border-radius: 12px !important;
        border-color: var(--bz26-internal-line, var(--bz26-line)) !important;
        box-shadow: 0 18px 42px rgba(23, 19, 15, .16) !important;
    }

    .bizme-app-shell #contenu-principal,
    .bizme-public-shell #contenu-principal,
    .annuaire-body #contenu-principal,
    .bizme-app-shell .bg-container,
    .bizme-public-shell .bg-container {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px 12px calc(var(--bz26-mobile-nav-h) + 28px + env(safe-area-inset-bottom, 0px)) !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        overflow-x: hidden !important;
    }

    .bizme-app-shell .card,
    .bizme-public-shell .card,
    .bizme-app-shell .bizme-card,
    .bizme-public-shell .bizme-card,
    .annuaire-card,
    .annuaire-filter,
    .annuaire-command-item,
    .annuaire-summary__item,
    .mission-search-panel,
    .mission-card {
        border-radius: 10px !important;
        box-shadow: 0 5px 18px rgba(23, 19, 15, .07) !important;
    }

    .bizme-app-shell .card-body,
    .bizme-public-shell .card-body,
    .freelance-profile-page .card-body {
        padding: 16px !important;
    }

    .bizme-app-shell h1,
    .bizme-public-shell h1,
    .annuaire-body h1,
    .freelance-profile-page h1 {
        font-size: clamp(1.25rem, 6vw, 1.7rem) !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    .bizme-app-shell h2,
    .bizme-public-shell h2,
    .annuaire-body h2 {
        font-size: clamp(1rem, 4.5vw, 1.25rem) !important;
        letter-spacing: 0 !important;
    }

    .bizme-app-shell p,
    .bizme-public-shell p,
    .annuaire-body p,
    .freelance-profile-page p {
        overflow-wrap: anywhere;
    }

    .bizme-app-shell .btn,
    .bizme-public-shell .btn,
    .bizme-bmc-shell .btn,
    .bizme-legacy-shell .btn {
        min-height: 42px !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .bizme-app-shell input,
    .bizme-app-shell select,
    .bizme-app-shell textarea,
    .bizme-public-shell input,
    .bizme-public-shell select,
    .bizme-public-shell textarea,
    .annuaire-body input,
    .annuaire-body select,
    .annuaire-body textarea {
        min-height: 42px !important;
        font-size: 16px !important;
    }

    .bizme-app-shell .left-sidebar,
    .bizme-app-shell .sidebar-right-v2,
    .bizme-public-shell .left-sidebar,
    .bizme-public-shell .sidebar-right-v2,
    .annuaire-body .left-sidebar,
    .annuaire-body .sidebar-right-v2 {
        display: none !important;
    }

    .bizme-app-shell footer.position-fixed,
    .bizme-public-shell footer.position-fixed,
    .bizme-legacy-shell footer.position-fixed {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1050 !important;
        min-height: calc(var(--bz26-mobile-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        margin: 0 !important;
        background: rgba(255, 253, 249, .97) !important;
        border-top: 1px solid var(--bz26-internal-line, var(--bz26-line)) !important;
        box-shadow: 0 -10px 30px rgba(23, 19, 15, .12) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
    }

    .bizme-app-shell footer.position-fixed .container-fluid,
    .bizme-public-shell footer.position-fixed .container-fluid,
    .bizme-app-shell footer.position-fixed .row,
    .bizme-public-shell footer.position-fixed .row {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .bizme-app-shell footer.position-fixed .row,
    .bizme-public-shell footer.position-fixed .row {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 2px !important;
    }

    .bizme-app-shell footer.position-fixed [class*="col-"],
    .bizme-public-shell footer.position-fixed [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .bizme-app-shell footer.position-fixed a,
    .bizme-app-shell footer.position-fixed p,
    .bizme-public-shell footer.position-fixed a,
    .bizme-public-shell footer.position-fixed p {
        display: inline-grid !important;
        place-items: center !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 auto !important;
        border-radius: 999px !important;
        color: var(--bz26-internal-soft, var(--bz26-ink-soft)) !important;
        background: transparent !important;
    }

    .bizme-app-shell footer.position-fixed a:active,
    .bizme-public-shell footer.position-fixed a:active,
    .bizme-app-shell footer.position-fixed p:active,
    .bizme-public-shell footer.position-fixed p:active {
        background: #fff8e6 !important;
        color: var(--bz26-internal-ink, var(--bz26-ink)) !important;
    }

    .bizme-app-shell footer.position-fixed i,
    .bizme-public-shell footer.position-fixed i {
        font-size: 1.12rem !important;
        color: var(--bz26-internal-gold-dark, var(--bz26-gold)) !important;
    }

    .bizme-app-shell .pwa-banner,
    .bizme-public-shell .pwa-banner,
    .bizme-premium-shell .pwa-banner {
        left: 10px !important;
        right: 10px !important;
        bottom: calc(var(--bz26-mobile-nav-h) + 10px + env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        padding: 12px !important;
        border: 1px solid rgba(200, 162, 74, .36) !important;
        border-radius: 14px !important;
        background: rgba(255, 253, 249, .98) !important;
        color: var(--bz26-internal-ink, var(--bz26-ink)) !important;
        box-shadow: 0 18px 44px rgba(23, 19, 15, .18) !important;
    }

    .bizme-app-shell .pwa-banner-inner,
    .bizme-public-shell .pwa-banner-inner,
    .bizme-premium-shell .pwa-banner-inner {
        gap: 10px !important;
        max-width: none !important;
    }

    .bizme-app-shell .pwa-banner-icon img,
    .bizme-public-shell .pwa-banner-icon img,
    .bizme-premium-shell .pwa-banner-icon img {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
    }

    .bizme-app-shell .pwa-banner-text strong,
    .bizme-public-shell .pwa-banner-text strong,
    .bizme-premium-shell .pwa-banner-text strong {
        color: var(--bz26-internal-ink, var(--bz26-ink)) !important;
        font-size: .88rem !important;
        line-height: 1.2 !important;
    }

    .bizme-app-shell .pwa-banner-text span,
    .bizme-public-shell .pwa-banner-text span,
    .bizme-premium-shell .pwa-banner-text span {
        display: none !important;
    }

    .bizme-app-shell .pwa-btn-install,
    .bizme-public-shell .pwa-btn-install,
    .bizme-premium-shell .pwa-btn-install {
        min-height: 38px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #17130f, #342b24) !important;
        color: #fffdf9 !important;
    }

    .bizme-app-shell .pwa-btn-dismiss,
    .bizme-public-shell .pwa-btn-dismiss,
    .bizme-premium-shell .pwa-btn-dismiss {
        color: var(--bz26-internal-muted, var(--bz26-muted)) !important;
    }

    .freelance-profile-page {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .freelance-profile-page .row {
        row-gap: 12px !important;
    }

    .freelance-profile-page .col-auto {
        margin-right: 0 !important;
    }

    .mission-search-panel dl,
    .mission-search-panel dd,
    .mission-search-panel dt {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .mission-search-panel .row {
        row-gap: 10px !important;
    }

    .mission-type-options {
        gap: 8px 12px !important;
    }

    .bizme-app-shell #chat-bubble,
    .bizme-public-shell #chat-bubble {
        right: 12px !important;
        bottom: calc(var(--bz26-mobile-nav-h) + 12px + env(safe-area-inset-bottom, 0px)) !important;
        margin: 0 !important;
        max-width: calc(100vw - 24px) !important;
        border-radius: 999px !important;
        box-shadow: 0 14px 34px rgba(23, 19, 15, .18) !important;
    }

    .bizme-app-shell #chat-box,
    .bizme-public-shell #chat-box {
        left: 12px !important;
        right: 12px !important;
        bottom: calc(var(--bz26-mobile-nav-h) + 12px + env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 136px) !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 14px !important;
    }

    .bizme-app-shell #chat-messages,
    .bizme-public-shell #chat-messages {
        max-height: calc(100dvh - 250px) !important;
    }
}

@media (max-width: 575.98px) {
    .bizme-premium-shell .hero-section {
        min-height: auto !important;
        padding: 74px 0 30px !important;
    }

    .bizme-premium-shell .hero-search-box,
    .bizme-premium-shell .sectionAuth {
        border-radius: 14px !important;
        padding: 16px !important;
    }

    .bizme-premium-shell .hero-search-box {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .annuaire-hero,
    .annuaire-login-note,
    .annuaire-command-item,
    .annuaire-guest-cta {
        border-radius: 10px !important;
    }
}

/* BMC PWA: align the dedicated installed-app shell with the main Bizme palette. */
.bizme-bmc-shell {
    --bmc-bg: #f7f3eb;
    --bmc-bg2: #fffdf9;
    --bmc-text: #17130f;
    --bmc-muted: #72685f;
    --bmc-border: #e2d6c4;
    --bmc-gold: #c8a24a;
    --bmc-gold-dim: rgba(200, 162, 74, .16);
}

body.bizme-bmc-shell.bmc-app-body,
.bizme-bmc-shell .bmc-app-body,
.bizme-bmc-shell .bmc-app-main {
    background: var(--bmc-bg) !important;
    color: var(--bmc-text) !important;
}

.bizme-bmc-shell .bmc-app-main {
    padding: 14px 12px calc(var(--bmc-nav-h, 64px) + 18px + env(safe-area-inset-bottom, 0px)) !important;
}

.bizme-bmc-shell .bmc-card,
.bizme-bmc-shell .bmc-stat,
.bizme-bmc-shell .bmc-slug-row {
    background: var(--bmc-bg2) !important;
    border-color: var(--bmc-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(23, 19, 15, .08) !important;
    color: var(--bmc-text) !important;
}

.bizme-bmc-shell .bmc-app-bottom-nav {
    background: rgba(255, 253, 249, .97) !important;
    border-top-color: var(--bmc-border) !important;
    box-shadow: 0 -10px 30px rgba(23, 19, 15, .12) !important;
}

.bizme-bmc-shell .bmc-nav-item {
    color: var(--bmc-muted) !important;
}

.bizme-bmc-shell .bmc-stat-value,
.bizme-bmc-shell .bmc-copy-btn,
.bizme-bmc-shell .bmc-btn-outline {
    color: #735419 !important;
}

/* Bizme internal blue cleanup - 2026-06-08
   Neutralize remaining connected-shell blue gradients without editing legacy views. */
.bizme-app-shell .bg-me-logo,
.bizme-public-shell .bg-me-logo,
.bizme-legacy-shell .bg-me-logo {
    background: linear-gradient(135deg, #17130f, #342b24) !important;
    color: #fffdf9 !important;
}

.bizme-app-shell .sidebar-right-v2 {
    scrollbar-color: var(--bz26-internal-line) transparent !important;
}

.bizme-app-shell .sidebar-right-v2::-webkit-scrollbar-thumb {
    background: var(--bz26-internal-line) !important;
}

.bizme-app-shell .stats-card-v2,
.bizme-app-shell .annuaires-card,
.bizme-app-shell .sidebar-section {
    border-color: var(--bz26-internal-line) !important;
    box-shadow: 0 8px 24px rgba(23, 19, 15, .07) !important;
}

.bizme-app-shell .stats-card-header {
    background: linear-gradient(135deg, #17130f 0%, #2b211a 100%) !important;
}

.bizme-app-shell .stats-card-header::after {
    background: rgba(200, 162, 74, .12) !important;
}

.bizme-app-shell .stats-grid {
    background: var(--bz26-internal-line) !important;
}

.bizme-app-shell .stat-item:hover,
.bizme-app-shell .annuaire-link:hover {
    background: #fff8e6 !important;
}

.bizme-app-shell .stat-value,
.bizme-app-shell .stat-value.orange,
.bizme-app-shell .stat-value.purple {
    background: none !important;
    color: var(--bz26-internal-gold-dark) !important;
    -webkit-text-fill-color: currentColor !important;
}

.bizme-app-shell .stat-value.green {
    background: none !important;
    color: var(--bz26-internal-green) !important;
    -webkit-text-fill-color: currentColor !important;
}

.bizme-app-shell .stat-label,
.bizme-app-shell .annuaire-link-count {
    color: var(--bz26-internal-muted) !important;
}

.bizme-app-shell .btn-find-freelance {
    background: linear-gradient(135deg, #17130f, #342b24) !important;
    color: #fffdf9 !important;
    border: 1px solid rgba(200, 162, 74, .34) !important;
    box-shadow: 0 10px 24px rgba(23, 19, 15, .18) !important;
}

.bizme-app-shell .btn-find-freelance:hover {
    color: #fffdf9 !important;
    box-shadow: 0 12px 28px rgba(23, 19, 15, .22) !important;
}

.bizme-app-shell .annuaires-title i,
.bizme-app-shell .left-sidebar a i[style] {
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .annuaire-link-icon.blue,
.bizme-app-shell .annuaire-link-icon.purple {
    background: #fff8e6 !important;
    color: var(--bz26-internal-gold-dark) !important;
}

.bizme-app-shell .annuaire-link-icon.green {
    background: rgba(22, 122, 90, .12) !important;
    color: var(--bz26-internal-green) !important;
}

.bizme-app-shell .annuaire-link-text {
    color: var(--bz26-internal-ink) !important;
}

/* Home/auth visual correction - 2026-06-25 */
.bizme-premium-shell .navbar.fixed-top {
    min-height: 56px !important;
}

body.bizme-premium-shell .hero-section {
    align-items: flex-start !important;
    min-height: auto !important;
    padding: 92px 0 56px !important;
    overflow: hidden !important;
    background:
        linear-gradient(112deg, rgba(200, 162, 74, .18) 0 24%, transparent 24% 100%),
        linear-gradient(126deg, transparent 0 57%, rgba(200, 162, 74, .18) 57% 68%, rgba(92, 111, 62, .18) 68% 79%, transparent 79% 100%),
        linear-gradient(135deg, #17130f 0%, #241b15 52%, #12100d 100%) !important;
    color: #fffdf9 !important;
}

body.bizme-premium-shell .hero-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 0 auto !important;
    width: min(54vw, 760px) !important;
    height: 100% !important;
    background: linear-gradient(110deg, transparent 0 25%, rgba(200, 162, 74, .16) 25% 54%, rgba(92, 111, 62, .16) 54% 78%, transparent 78% 100%) !important;
    opacity: .95 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.bizme-premium-shell .hero-section::after,
body.bizme-premium-shell .hero-bg-grain,
body.bizme-premium-shell .hero-bg-glow {
    display: none !important;
}

body.bizme-premium-shell .hero-section .container,
body.bizme-premium-shell .hero-section #blocAuth {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}

body.bizme-premium-shell .hero-section #blocAuth {
    display: flex !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: 2rem !important;
}

body.bizme-premium-shell .hero-section #blocAuth > .fade-in {
    padding-top: 14px !important;
}

body.bizme-premium-shell .hero-live-badge {
    margin-bottom: 1.35rem !important;
    color: rgba(255, 253, 249, .76) !important;
}

body.bizme-premium-shell .hero-live-badge span:last-child {
    color: rgba(255, 253, 249, .76) !important;
}

body.bizme-premium-shell .hero-headline,
body.bizme-premium-shell .hero-section h1.hero-headline {
    max-width: 720px !important;
    font-size: clamp(3rem, 4.6vw, 4.85rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    color: #fffdf9 !important;
    -webkit-text-fill-color: #fffdf9 !important;
    margin-bottom: 1.2rem !important;
}

body.bizme-premium-shell .hero-headline-accent {
    display: inline !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #fff4c4 0%, #f1d98d 48%, #c8a24a 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    animation: none !important;
}

body.bizme-premium-shell .hero-sub,
body.bizme-premium-shell .hero-section p.hero-sub {
    max-width: 650px !important;
    font-size: 1.04rem !important;
    line-height: 1.52 !important;
    color: rgba(255, 253, 249, .72) !important;
    -webkit-text-fill-color: rgba(255, 253, 249, .72) !important;
}

body.bizme-home-page .hero-search-marketplace {
    width: min(860px, 100%) !important;
    margin-top: 54px !important;
}

body.bizme-home-page .hero-stats-row {
    margin-top: 48px !important;
}

body.bizme-home-page .hero-matching-panel {
    transform: none !important;
    margin-top: 18px !important;
}

body.bizme-auth-page .hero-section {
    min-height: 100vh !important;
    padding: 88px 0 44px !important;
}

body.bizme-auth-page .hero-section #blocAuth {
    align-items: flex-start !important;
    min-height: auto !important;
}

body.bizme-auth-page .hero-section #blocAuth > .fade-in {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

body.bizme-auth-page.bizme-premium-shell .hero-section #blocAuth > .col-lg-6.fade-in:first-child {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
}

body.bizme-auth-page .hero-headline,
body.bizme-auth-page .hero-section h1.hero-headline {
    max-width: 660px !important;
    font-size: clamp(2.65rem, 3.4vw, 4rem) !important;
    line-height: 1.07 !important;
}

body.bizme-auth-page .sectionAuth {
    flex: 0 0 46% !important;
    max-width: 560px !important;
    align-self: flex-start !important;
    margin: 70px 0 0 auto !important;
    padding: 34px 32px !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 249, .12) !important;
    border: 1px solid rgba(244, 238, 228, .22) !important;
    box-shadow: 0 26px 62px rgba(0, 0, 0, .26) !important;
    backdrop-filter: blur(16px) !important;
}

body.bizme-auth-page .sectionAuth h1 {
    padding-top: 0 !important;
    margin: 0 0 22px !important;
    font-size: clamp(2.2rem, 3.5vw, 3.3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: #fffdf9 !important;
    -webkit-text-fill-color: #fffdf9 !important;
}

body.bizme-auth-page .sectionAuth form {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.bizme-auth-page .sectionAuth .form-label,
body.bizme-auth-page .sectionAuth p,
body.bizme-auth-page .sectionAuth a {
    color: rgba(255, 253, 249, .88) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.bizme-auth-page .sectionAuth .text-muted {
    color: rgba(255, 253, 249, .58) !important;
}

body.bizme-auth-page .sectionAuth .form-control {
    min-height: 48px !important;
    background: rgba(255, 253, 249, .94) !important;
    border: 1px solid rgba(244, 238, 228, .52) !important;
    border-radius: 999px !important;
    color: #17130f !important;
    box-shadow: none !important;
}

body.bizme-auth-page .sectionAuth .mb-3 {
    margin-bottom: 1rem !important;
}

body.bizme-auth-page .sectionAuth .btn-bizme {
    min-height: 48px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #c8a24a, #e4c96d) !important;
    color: #17130f !important;
}

body.bizme-auth-page .sectionAuth .btn,
body.bizme-auth-page .sectionAuth button[type="submit"],
body.bizme-auth-page .sectionAuth a.btn,
body.bizme-auth-page .sectionAuth a[href*="google"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.bizme-auth-page .sectionAuth .btn-outline-secondary {
    min-height: 46px !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 249, .95) !important;
    color: #1d4ed8 !important;
}

body.bizme-auth-page .sectionAuth .btn-outline-secondary *,
body.bizme-auth-page .sectionAuth a[href*="google"],
body.bizme-auth-page .sectionAuth a[href*="google"] * {
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) {
    align-items: flex-start !important;
    min-height: auto !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) > .col-lg-6.fade-in:first-child {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .hero-headline {
    max-width: 660px !important;
    font-size: clamp(2.65rem, 3.4vw, 4rem) !important;
    line-height: 1.07 !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth {
    flex: 0 0 46% !important;
    max-width: 560px !important;
    align-self: flex-start !important;
    margin: 70px 0 0 auto !important;
    padding: 34px 32px !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 249, .12) !important;
    border: 1px solid rgba(244, 238, 228, .22) !important;
    box-shadow: 0 26px 62px rgba(0, 0, 0, .26) !important;
    backdrop-filter: blur(16px) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth .btn,
body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth button[type="submit"],
body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth a.btn,
body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth a[href*="google"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 1200px) {
    body.bizme-premium-shell .hero-section > .container,
    body.bizme-premium-shell .hero-section .container {
        width: min(1560px, calc(100vw - 96px)) !important;
        max-width: min(1560px, calc(100vw - 96px)) !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.fade-in:first-child {
        flex: 0 0 56% !important;
        max-width: 56% !important;
        width: 56% !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.d-flex {
        display: flex !important;
        flex: 0 0 44% !important;
        max-width: 44% !important;
        width: 44% !important;
        justify-content: flex-end !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) > .col-lg-6.fade-in:first-child {
        flex: 0 0 44% !important;
        max-width: 44% !important;
        width: 44% !important;
    }

    body.bizme-home-page .hero-section #blocAuth > .col-lg-6.fade-in:first-child {
        flex: 0 0 56% !important;
        max-width: 56% !important;
        width: 56% !important;
    }

    body.bizme-home-page .hero-section #blocAuth > .col-lg-6.d-flex {
        display: flex !important;
        flex: 0 0 44% !important;
        max-width: 44% !important;
        width: 44% !important;
        justify-content: flex-end !important;
    }

    body.bizme-home-page .hero-matching-panel {
        display: block !important;
        width: min(520px, 100%) !important;
        max-width: 520px !important;
        margin: 36px 0 0 auto !important;
        transform: none !important;
    }

    body.bizme-home-page .hero-search-marketplace {
        width: min(930px, 100%) !important;
    }

    body.bizme-auth-page.bizme-premium-shell .hero-section #blocAuth > .col-lg-6.fade-in:first-child {
        flex: 0 0 44% !important;
        max-width: 44% !important;
        width: 44% !important;
    }

    body.bizme-auth-page .sectionAuth {
        flex: 0 0 52% !important;
        max-width: 640px !important;
        margin-right: 0 !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth {
        flex: 0 0 52% !important;
        max-width: 640px !important;
        margin-right: 0 !important;
    }

    body.bizme-auth-page .hero-headline,
    body.bizme-auth-page .hero-section h1.hero-headline {
        max-width: 620px !important;
        font-size: clamp(2.55rem, 3.15vw, 3.75rem) !important;
    }
}

@media (max-width: 1199.98px) {
    body.bizme-premium-shell .hero-headline,
    body.bizme-premium-shell .hero-section h1.hero-headline {
        font-size: clamp(2.55rem, 5.4vw, 4rem) !important;
    }

    body.bizme-auth-page .sectionAuth {
        max-width: 520px !important;
        padding: 30px 26px !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth {
        max-width: 520px !important;
        padding: 30px 26px !important;
    }
}

@media (max-width: 991.98px) {
    body.bizme-premium-shell .hero-section {
        padding: 82px 0 38px !important;
        background: linear-gradient(145deg, #17130f 0%, #241b15 62%, #12100d 100%) !important;
    }

    body.bizme-premium-shell .hero-section::before {
        opacity: .3 !important;
        width: 100vw !important;
        right: -48vw !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth,
    body.bizme-auth-page .hero-section #blocAuth {
        min-height: auto !important;
    }

    body.bizme-auth-page.bizme-premium-shell .hero-section #blocAuth > .col-lg-6.fade-in:first-child {
        display: none !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) > .col-lg-6.fade-in:first-child {
        display: none !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.bizme-auth-page .hero-section #blocAuth > .fade-in,
    body.bizme-auth-page .sectionAuth {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.bizme-auth-page .sectionAuth {
        margin: 18px 0 0 !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.sectionAuth) .sectionAuth {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
    }
}

@media (max-width: 767.98px) {
    body.bizme-premium-shell .hero-section {
        width: 100% !important;
        max-width: 100% !important;
        padding: 76px 0 30px !important;
    }

    body.bizme-premium-shell .hero-section .container,
    body.bizme-premium-shell .hero-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.bizme-premium-shell .hero-section .row {
        display: flex !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
    }

    body.bizme-premium-shell .hero-section [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.bizme-premium-shell .hero-headline,
    body.bizme-premium-shell .hero-section h1.hero-headline {
        font-size: clamp(2.1rem, 11vw, 3rem) !important;
        line-height: 1.08 !important;
    }

    body.bizme-premium-shell .hero-sub,
    body.bizme-premium-shell .hero-section p.hero-sub {
        width: 100% !important;
        max-width: 100% !important;
        font-size: .98rem !important;
    }

    body.bizme-auth-page .sectionAuth {
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }

    body.bizme-auth-page .sectionAuth h1 {
        font-size: 2rem !important;
        margin-bottom: 18px !important;
    }
}

/* Home page visual polish - 2026-06-25 */
body.bizme-premium-shell .hero-section:has(.hero-matching-panel) {
    padding: 78px 0 34px !important;
    background:
        linear-gradient(112deg, rgba(200, 162, 74, .14) 0 22%, transparent 22% 100%),
        linear-gradient(126deg, transparent 0 59%, rgba(200, 162, 74, .14) 59% 69%, rgba(92, 111, 62, .16) 69% 80%, transparent 80% 100%),
        linear-gradient(135deg, #17130f 0%, #231a14 54%, #11100d 100%) !important;
}

body.bizme-premium-shell .hero-section:has(.hero-matching-panel)::before {
    width: min(48vw, 700px) !important;
    opacity: .78 !important;
    background: linear-gradient(110deg, transparent 0 28%, rgba(200, 162, 74, .13) 28% 55%, rgba(92, 111, 62, .14) 55% 78%, transparent 78% 100%) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) {
    align-items: flex-start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.fade-in:first-child {
    padding-top: 6px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-live-badge {
    margin-bottom: 1.05rem !important;
    font-size: .88rem !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-headline {
    max-width: 690px !important;
    font-size: clamp(2.75rem, 4vw, 4.35rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 1rem !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-sub {
    max-width: 610px !important;
    font-size: 1rem !important;
    line-height: 1.48 !important;
    margin-bottom: 0 !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-marketplace {
    width: min(820px, 100%) !important;
    margin-top: 38px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-tabs button {
    min-height: 40px !important;
    padding: 0 18px !important;
    font-size: .9rem !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box {
    grid-template-columns: minmax(250px, 1.08fr) minmax(190px, .82fr) 150px !important;
    min-height: 76px !important;
    padding: 12px !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box label {
    min-height: 46px !important;
    padding: 0 15px !important;
    gap: 10px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box input {
    font-size: .96rem !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box button[type="submit"] {
    min-height: 48px !important;
    padding: 0 16px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-missions-counter {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-stats-row {
    margin-top: 34px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.d-flex {
    align-items: flex-start !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-matching-panel {
    width: min(470px, 100%) !important;
    max-width: 470px !important;
    margin: 16px 0 0 auto !important;
    padding: 28px !important;
    border-radius: 20px !important;
    background: rgba(255, 253, 249, .09) !important;
    border: 1px solid rgba(244, 238, 228, .18) !important;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-header {
    margin-bottom: 18px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-ai-badge {
    background: rgba(29, 78, 216, .46) !important;
    border-color: rgba(147, 197, 253, .28) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-mission {
    padding: 18px !important;
    min-height: 104px !important;
    background: rgba(255, 253, 249, .08) !important;
    border: 1px solid rgba(244, 238, 228, .16) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-arc {
    margin: 16px 0 12px !important;
    height: 42px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-match-label {
    margin-bottom: 10px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-match-card {
    min-height: 58px !important;
    padding: 12px 14px !important;
    background: rgba(255, 253, 249, .08) !important;
    border: 1px solid rgba(244, 238, 228, .15) !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-avatar {
    width: 38px !important;
    height: 38px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-avatar-1 {
    background: linear-gradient(135deg, #d8b75c, #8d7430) !important;
    color: #17130f !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-footer {
    margin-top: 18px !important;
}

body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hmp-cta-btn {
    min-height: 40px !important;
    padding: 0 18px !important;
}

@media (min-width: 1200px) {
    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.fade-in:first-child {
        flex: 0 0 58% !important;
        max-width: 58% !important;
        width: 58% !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.d-flex {
        flex: 0 0 42% !important;
        max-width: 42% !important;
        width: 42% !important;
    }
}

@media (max-width: 991.98px) {
    body.bizme-premium-shell .hero-section:has(.hero-matching-panel) {
        padding: 74px 0 34px !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-marketplace {
        width: 100% !important;
        margin-top: 30px !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) > .col-lg-6.d-flex {
        display: none !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-matching-panel {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-headline {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: auto !important;
        padding: 12px !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-tabs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-tabs button {
        justify-content: center !important;
        padding: 0 10px !important;
        white-space: nowrap !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box label,
    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-search-box label + label {
        border-left: 0 !important;
        border-top: 0 !important;
        padding: 0 10px !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-missions-counter {
        display: none !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-stats-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px 12px !important;
        margin-top: 26px !important;
        width: 100% !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-stat-divider {
        display: none !important;
    }

    body.bizme-premium-shell .hero-section #blocAuth:has(.hero-matching-panel) .hero-stat {
        min-width: 0 !important;
        text-align: left !important;
    }
}

/* Bizme Matching IA charter - 2026-07-02
   Charte source: /missions/swipe. Vert profond, fond soft-green, accents or. */
:root {
    --bz26-ink: #17231b;
    --bz26-ink-soft: #244032;
    --bz26-muted: #677589;
    --bz26-cream: #eef3f1;
    --bz26-cream-2: #f8faf9;
    --bz26-card: #ffffff;
    --bz26-line: #dbe4df;
    --bz26-line-strong: #c9d8d1;
    --bz26-coral: #1f6f4a;
    --bz26-coral-dark: #17442f;
    --bz26-gold: #c8a24a;
    --bz26-gold-soft: #fff5cf;
    --bz26-green: #2fbf71;
    --bz26-blue-legacy: #1f6f4a;
    --bz26-radius: 8px;
    --bz26-radius-sm: 8px;
    --bz26-shadow: 0 28px 80px rgba(23, 35, 27, .14);
    --bz26-shadow-soft: 0 12px 32px rgba(23, 35, 27, .07);
    --bz26-focus: 0 0 0 3px rgba(31, 111, 74, .18);
}

body.bizme-premium-shell,
body.bizme-public-shell,
body.annuaire-body,
body.bizme-app-shell,
body.bizme-admin-shell,
body.bizme-bmc-shell,
body.bizme-legacy-shell {
    --bz26-internal-ink: var(--bz26-ink);
    --bz26-internal-soft: var(--bz26-ink-soft);
    --bz26-internal-muted: var(--bz26-muted);
    --bz26-internal-surface: var(--bz26-card);
    --bz26-internal-wash: var(--bz26-cream);
    --bz26-internal-wash-2: #e5eee9;
    --bz26-internal-line: var(--bz26-line);
    --bz26-internal-gold: var(--bz26-gold);
    --bz26-internal-gold-dark: #7a5620;
    --bz26-internal-green: var(--bz26-coral);
    --bs-primary: var(--bz26-coral);
    --primary: var(--bz26-coral);
    --cui-primary: var(--bz26-coral);
    background:
        linear-gradient(135deg, rgba(31, 111, 74, .10) 0 22%, transparent 22% 100%),
        linear-gradient(118deg, transparent 0 62%, rgba(200, 162, 74, .16) 62% 76%, transparent 76% 100%),
        linear-gradient(180deg, #eef3f1 0%, #f8faf9 58%, #edf2f5 100%) !important;
    color: var(--bz26-ink) !important;
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.bizme-premium-shell *,
body.bizme-public-shell *,
body.annuaire-body *,
body.bizme-app-shell *,
body.bizme-admin-shell *,
body.bizme-bmc-shell *,
body.bizme-legacy-shell * {
    letter-spacing: 0 !important;
}

.bizme-premium-shell h1,
.bizme-premium-shell h2,
.bizme-premium-shell h3,
.bizme-public-shell h1,
.bizme-public-shell h2,
.bizme-public-shell h3,
.bizme-app-shell h1,
.bizme-app-shell h2,
.bizme-app-shell h3,
.bizme-legacy-shell h1,
.bizme-legacy-shell h2,
.bizme-legacy-shell h3,
.annuaire-body h1,
.annuaire-body h2,
.annuaire-body h3 {
    color: var(--bz26-ink) !important;
    font-weight: 900 !important;
}

.bizme-premium-shell .navbar,
.bizme-premium-shell nav.navbar,
.bizme-public-shell header,
.bizme-app-shell header,
.annuaire-body header.position-sticky,
.bizme-admin-shell .c-header,
.bizme-bmc-shell .bmc-app-topbar {
    background: rgba(255, 255, 255, .78) !important;
    border-bottom: 1px solid rgba(23, 35, 27, .10) !important;
    box-shadow: 0 12px 32px rgba(23, 35, 27, .06) !important;
    backdrop-filter: blur(14px) !important;
}

.bizme-premium-shell a,
.bizme-public-shell a,
.bizme-app-shell a,
.bizme-admin-shell a,
.bizme-bmc-shell a,
.bizme-legacy-shell a,
.annuaire-body a {
    color: var(--bz26-coral) !important;
}

.bizme-premium-shell a:hover,
.bizme-public-shell a:hover,
.bizme-app-shell a:hover,
.bizme-admin-shell a:hover,
.bizme-bmc-shell a:hover,
.bizme-legacy-shell a:hover,
.annuaire-body a:hover {
    color: var(--bz26-coral-dark) !important;
}

.text-primary,
.text-biz-logo,
.text-fr-logo,
.text-me-logo,
.navbar-brand,
.navbar-brand .bizme-gradient-text,
.bizme-public-shell header a,
.bizme-app-shell header a,
.annuaire-body header a {
    color: var(--bz26-ink-soft) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

.bizme-gradient-text,
.hero-headline-accent,
.bizme-premium-shell .hero-section h1 span,
.bizme-premium-shell .hero-section h1 strong,
.enterprise-highlight-section h2 span,
.bizme-faq-premium h2 span {
    background: linear-gradient(135deg, #fff5cf 0%, var(--bz26-gold) 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.btn-bizme,
.btn-primary,
.annuaire-btn-primary,
.annuaire-action--primary,
.bizme-public-shell .btn-primary,
.bizme-app-shell .btn-primary,
.bizme-app-shell .btn-bizme,
.bizme-admin-shell .btn-primary,
.bizme-bmc-shell .btn-primary,
.bizme-bmc-shell .btn-bizme,
.bizme-legacy-shell .btn-primary,
.swipe-action.like {
    background: linear-gradient(135deg, var(--bz26-coral), var(--bz26-green)) !important;
    border-color: var(--bz26-green) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(31, 111, 74, .18) !important;
}

.btn-bizme:hover,
.btn-primary:hover,
.annuaire-btn-primary:hover,
.annuaire-action--primary:hover,
.bizme-public-shell .btn-primary:hover,
.bizme-app-shell .btn-primary:hover,
.bizme-app-shell .btn-bizme:hover,
.bizme-admin-shell .btn-primary:hover,
.bizme-bmc-shell .btn-primary:hover,
.bizme-bmc-shell .btn-bizme:hover,
.bizme-legacy-shell .btn-primary:hover,
.swipe-action.like:hover {
    background: linear-gradient(135deg, #17442f, #27995d) !important;
    border-color: #27995d !important;
    color: #fff !important;
}

.btn-outline-bizme,
.btn-outline-primary,
.annuaire-action--muted,
.annuaire-action--ghost,
.bizme-public-shell .btn-outline-primary,
.bizme-app-shell .btn-outline-primary,
.bizme-admin-shell .btn-outline-primary,
.bizme-bmc-shell .btn-outline-primary,
.bizme-legacy-shell .btn-outline-primary {
    background: rgba(255, 255, 255, .82) !important;
    border-color: var(--bz26-line-strong) !important;
    color: var(--bz26-ink-soft) !important;
}

.btn-outline-bizme:hover,
.btn-outline-primary:hover,
.annuaire-action--muted:hover,
.annuaire-action--ghost:hover,
.bizme-public-shell .btn-outline-primary:hover,
.bizme-app-shell .btn-outline-primary:hover,
.bizme-admin-shell .btn-outline-primary:hover,
.bizme-bmc-shell .btn-outline-primary:hover,
.bizme-legacy-shell .btn-outline-primary:hover {
    background: #f3f8f5 !important;
    border-color: var(--bz26-coral) !important;
    color: var(--bz26-coral-dark) !important;
}

.btn-warning,
.btn-hero-primary,
.ent-cta-primary,
.bizme-premium-shell .hero-search-box button[type="submit"],
.bizme-premium-shell .hero-section .btn-bizme,
.pwa-btn-install,
.bpp-cta-gold {
    background: linear-gradient(135deg, var(--bz26-gold), #b88924) !important;
    border-color: #b88924 !important;
    color: #17231b !important;
    box-shadow: 0 12px 28px rgba(200, 162, 74, .24) !important;
}

.card,
.bizme-card,
.ent-stat-card,
.profile-card-choice,
.filter-card,
.detail-card,
.source-cta,
.annuaire-card,
.annuaire-filter,
.annuaire-command-item,
.annuaire-summary__item,
.annuaire-login-note,
.annuaire-guest-cta,
.mission-card,
.bizme-app-shell .bg-container,
.bizme-app-shell .bg-white,
.bizme-app-shell .sidebar-section,
.bizme-app-shell .stats-card-v2,
.bizme-app-shell .annuaires-card,
.bizme-app-shell .announcement-card,
.bizme-admin-shell .card,
.bizme-bmc-shell .bmc-card,
.bizme-bmc-shell .bmc-stat,
.bizme-bmc-shell .bmc-slug-row {
    background: rgba(255, 255, 255, .88) !important;
    border-color: rgba(23, 35, 27, .10) !important;
    border-radius: 8px !important;
    box-shadow: var(--bz26-shadow-soft) !important;
}

.bizme-premium-shell .hero-section,
body.bizme-premium-shell .hero-section,
body.bizme-premium-shell .hero-section:has(.hero-matching-panel),
.bizme-public-shell .missions-hero {
    background:
        linear-gradient(128deg, #14291f 0%, #1f4433 58%, #21352b 100%) !important;
    color: #fff !important;
}

.bizme-premium-shell .hero-section::before,
body.bizme-premium-shell .hero-section::before,
body.bizme-premium-shell .hero-section:has(.hero-matching-panel)::before,
.bizme-public-shell .missions-hero::before {
    background:
        linear-gradient(118deg, transparent 0 58%, rgba(200, 162, 74, .16) 58% 72%, transparent 72% 100%),
        radial-gradient(circle at 78% 24%, rgba(200, 162, 74, .18), transparent 32%) !important;
    opacity: .95 !important;
}

.bizme-premium-shell .hero-section h1,
.bizme-premium-shell .hero-section h2,
.bizme-premium-shell .hero-section h3,
.bizme-premium-shell .hero-section p,
.bizme-premium-shell .hero-section .lead,
.bizme-public-shell .missions-hero h1,
.bizme-public-shell .missions-hero p {
    color: #fff !important;
}

.bizme-premium-shell .hero-sub,
.bizme-premium-shell .hero-section .lead,
.bizme-premium-shell .hero-section p,
.bizme-public-shell .missions-hero p {
    color: rgba(255, 255, 255, .78) !important;
}

.bizme-premium-shell .hero-live-badge,
.bizme-premium-shell .hero-search-tabs,
.bizme-premium-shell .hero-search-box,
.bizme-premium-shell .hero-missions-counter,
.bizme-premium-shell .hero-matching-panel,
.bizme-premium-shell .hmp-mission,
.bizme-premium-shell .hmp-match-card,
.bizme-premium-shell .hero-float-card {
    background: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
}

.bizme-premium-shell .hero-search-box {
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(255, 255, 255, .55) !important;
}

.bizme-premium-shell .hero-search-box input,
.bizme-premium-shell .hero-search-box label,
.bizme-premium-shell .hero-search-tabs button {
    color: var(--bz26-ink) !important;
}

.bizme-premium-shell .hero-search-tabs button.is-active {
    background: rgba(200, 162, 74, .20) !important;
    color: var(--bz26-gold-soft) !important;
}

.swipe-page {
    --swipe-ink: var(--bz26-ink) !important;
    --swipe-muted: var(--bz26-muted) !important;
    --swipe-soft: #f4f7f5 !important;
    --swipe-line: var(--bz26-line) !important;
    --swipe-green: var(--bz26-coral) !important;
    --swipe-green-2: var(--bz26-green) !important;
    --swipe-gold: var(--bz26-gold) !important;
}

.annuaire-page {
    --annuaire-ink: var(--bz26-ink) !important;
    --annuaire-muted: var(--bz26-muted) !important;
    --annuaire-line: var(--bz26-line) !important;
    --annuaire-soft: var(--bz26-cream) !important;
    --annuaire-blue: var(--bz26-coral) !important;
    --annuaire-blue-dark: var(--bz26-coral-dark) !important;
    --annuaire-navy: var(--bz26-ink) !important;
}

.annuaire-hero,
.stats-section,
.trust-bar-section,
.enterprise-highlight-section,
.bizme-trust-v3,
.bizme-faq-premium,
.cta-section,
.footer-auth {
    background:
        linear-gradient(135deg, rgba(31, 111, 74, .08) 0 18%, transparent 18% 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(248, 250, 249, .86)) !important;
    border-color: var(--bz26-line) !important;
}

.annuaire-proof-pill,
.annuaire-badge,
.annuaire-skill,
.filter-badge,
.swipe-tag.market,
.enterprise-badge,
.hero-live-badge,
.pwa-hero-badge,
.badge.bg-warning,
.badge.bg-light,
.badge.text-dark {
    background: rgba(255, 245, 207, .88) !important;
    border-color: rgba(200, 162, 74, .42) !important;
    color: #7a5620 !important;
}

.badge.bg-success,
.annuaire-badge--available,
.annuaire-badge--selection,
.annuaire-card.annuaire-card--elite,
.bpp-check,
.text-success {
    color: var(--bz26-coral) !important;
}

.annuaire-card.annuaire-card--elite,
.annuaire-card.annuaire-card--strong:not(.annuaire-card--elite),
.bizme-public-shell .mission-card,
.mission-card {
    border-left-color: var(--bz26-coral) !important;
}

.annuaire-score__fill,
.progress-bar,
.swipe-progress span {
    background: linear-gradient(90deg, var(--bz26-coral), var(--bz26-gold)) !important;
}

.form-control,
.form-select,
input,
select,
textarea,
.select2-container--default .select2-selection--single {
    border-color: var(--bz26-line-strong) !important;
    border-radius: 8px !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--bz26-coral) !important;
    box-shadow: var(--bz26-focus) !important;
}

.border-primary,
.border-active-biz,
.page-item.active .page-link,
.page-link:hover {
    border-color: var(--bz26-coral) !important;
}

.page-item.active .page-link,
.page-link:hover,
.bg-primary,
.bg-me-logo {
    background: var(--bz26-coral) !important;
    color: #fff !important;
}

.bizme-skip-link {
    background: #fff !important;
    border: 2px solid var(--bz26-coral) !important;
    color: var(--bz26-coral-dark) !important;
    border-radius: 8px !important;
}

.lang-btn,
#langDropMenu {
    background: #14291f !important;
    border-color: rgba(255, 255, 255, .16) !important;
}

.bizme-bmc-shell {
    --bmc-bg: var(--bz26-cream);
    --bmc-bg2: var(--bz26-card);
    --bmc-text: var(--bz26-ink);
    --bmc-muted: var(--bz26-muted);
    --bmc-border: var(--bz26-line);
    --bmc-gold: var(--bz26-gold);
    --bmc-gold-dim: rgba(200, 162, 74, .16);
}

@media (max-width: 767.98px) {
    body.bizme-premium-shell,
    body.bizme-public-shell,
    body.annuaire-body,
    body.bizme-app-shell,
    body.bizme-legacy-shell {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .bizme-premium-shell .hero-section,
    body.bizme-premium-shell .hero-section:has(.hero-matching-panel) {
        padding-top: 74px !important;
    }
}
