﻿/* ===== Variables CCMM ===== */
:root {
    --ccmm-crimson: #DB1045;
    --ccmm-crimson-dark: #B80D3A;
    --ccmm-mandy: #E4606D;
    --ccmm-black: #000000;
    --ccmm-white: #FFFFFF;
    --ccmm-gray-light: #F8F9FA;
    --ccmm-gray: #6C757D;
}

/* ===== PROPOSITION 1 : Header bandeau classique ===== */
.header-classic {
    background-color: var(--ccmm-white);
    border-bottom: 4px solid var(--ccmm-crimson);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

    .header-classic .brand-logo img {
        height: 50px;
        width: auto;
    }

    .header-classic .program-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--ccmm-crimson);
        margin: 0;
        line-height: 1.2;
    }

        .header-classic .program-title small {
            display: block;
            font-size: 0.75rem;
            font-weight: 400;
            color: var(--ccmm-gray);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

/* Sélecteur de langue — style boutons pill */
.lang-selector .lang-btn {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    border-radius: 20px;
    text-decoration: none;
    border: 2px solid var(--ccmm-crimson);
    color: var(--ccmm-crimson);
    background: transparent;
    transition: all 0.2s ease;
    margin-left: 4px;
}

    .lang-selector .lang-btn:hover,
    .lang-selector .lang-btn.active {
        background-color: var(--ccmm-crimson);
        color: var(--ccmm-white);
    }

/* Séparateur vertical */
.header-classic .separator {
    width: 1px;
    height: 40px;
    background-color: #DEE2E6;
    margin: 0 1rem;
}

/* ===== PROPOSITION 2 : Header split bicolore ===== */
.header-split {
    background: linear-gradient(135deg, var(--ccmm-crimson) 0%, var(--ccmm-crimson-dark) 100%);
    color: var(--ccmm-white);
    box-shadow: 0 4px 12px rgba(219, 16, 69, 0.25);
}

    .header-split .top-bar {
        background-color: var(--ccmm-black);
        padding: 0.35rem 0;
        font-size: 0.78rem;
    }

        .header-split .top-bar a {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            transition: color 0.2s;
        }

            .header-split .top-bar a:hover,
            .header-split .top-bar a.active {
                color: var(--ccmm-white);
            }

        .header-split .top-bar .divider {
            color: rgba(255, 255, 255, 0.3);
            margin: 0 0.5rem;
        }

    .header-split .main-bar {
        padding: 0.75rem 0;
    }

    .header-split .brand-logo img {
        height: 55px;
        width: auto;
        filter: brightness(0) invert(1); /* Logo blanc */
    }

    .header-split .program-title {
        font-size: 1.4rem;
        font-weight: 700;
        margin: 0;
        color: var(--ccmm-white);
    }

    .header-split .program-subtitle {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.8);
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 0;
    }

/* Sélecteur de langue — style dropdown transparent */
.lang-dropdown .dropdown-toggle {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--ccmm-white);
    border-radius: 6px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.2s;
}

    .lang-dropdown .dropdown-toggle:hover,
    .lang-dropdown .dropdown-toggle:focus {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 255, 255, 0.5);
    }

.lang-dropdown .dropdown-menu {
    min-width: 160px;
    border: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

.lang-dropdown .dropdown-item {
    padding: 0.5rem 1rem;
    font-weight: 500;
}

    .lang-dropdown .dropdown-item.active,
    .lang-dropdown .dropdown-item:active {
        background-color: var(--ccmm-crimson);
        color: white;
    }

    .lang-dropdown .dropdown-item .flag-icon {
        width: 20px;
        margin-right: 8px;
    }
