/* ================================================================
   header.css 
================================================================ */

:root {
    --sv-orange:       #FF6B00;
    --sv-orange-light: #FF8C38;
    --sv-orange-soft:  rgba(255, 107, 0, 0.08);
    --sv-navy:         #141F39;
    --sv-navy-mid:     #1A2540;
    --sv-purple:       #6B4EFF;
    --sv-purple-soft:  rgba(107, 78, 255, 0.08);
    --sv-purple-mid:   rgba(107, 78, 255, 0.15);
    --sv-white:        #FFFFFF;
    --sv-off-white:    #F8F9FC;
    --sv-off-lavender: #F0EFFE;  
    --sv-gray-text:    #6B7280;
    --sv-gray-border:  #E5E7EB;
    --sv-radius-sm:    8px;
    --sv-radius-md:    16px;
    --sv-radius-lg:    24px;
    --sv-shadow-card:  0 4px 24px rgba(26, 26, 46, 0.07);
    --sv-shadow-hover: 0 12px 40px rgba(107, 78, 255, 0.15);
    --sv-transition:   all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.isbaq-hero {
    background: var(--sv-off-lavender);
    padding: 100px 0 72px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

/* Cercles décoratifs flottants en fond */
.isbaq-hero::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(107,78,255,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.isbaq-hero::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255,107,0,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.isbaq-hero > .container {
    position: relative;
    z-index: 1;
}

/* Badge */
.isbaq-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sv-purple-soft);
    border: 1px solid var(--sv-purple-mid);
    color: var(--sv-purple);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.isbaq-hero__badge i { font-size: 0.85rem; }

/* Titre */
.isbaq-hero__title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--sv-navy);
    line-height: 1.2;
    margin-bottom: 16px;
}

.isbaq-hero__title span { color: var(--sv-orange); }

/* Description */
.isbaq-hero__desc {
    font-size: 1.05rem;
    color: var(--sv-gray-text);
    max-width: 560px;
    margin: 0 auto 28px;
    line-height: 1.7;
}

/* Breadcrumb centré */
.isbaq-hero__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.85rem;
}

.isbaq-hero__crumb-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #9CA3AF;
    text-decoration: none;
    line-height: 1;
    transition: var(--sv-transition);
}

.isbaq-hero__crumb-link i { font-size: 0.85rem; line-height: 1; }

.isbaq-hero__crumb-link:hover {
    color: var(--sv-navy);
    text-decoration: none;
}

.isbaq-hero__crumb-sep {
    color: #D1D5DB;
    font-size: 0.85rem;
    line-height: 1;
}

.isbaq-hero__crumb-current {
    color: var(--sv-purple);
    font-weight: 600;
}

/* Variation compact (page show) */
.isbaq-hero--compact { padding: 80px 0 56px; }

/* Back link */
.isbaq-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sv-gray-text);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 20px;
    transition: var(--sv-transition);
}

.isbaq-hero__back:hover { color: var(--sv-purple); text-decoration: none; gap: 10px; }

/* Stats hero (page services index) */
.isbaq-hero__stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 36px;
    padding-top: 32px;
    border-top: 1px solid rgba(107,78,255,0.12);
}

.isbaq-hero__stat-value {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--sv-navy);
    line-height: 1;
}

.isbaq-hero__stat-value span { color: var(--sv-orange); }

.isbaq-hero__stat-label {
    font-size: 0.72rem;
    color: var(--sv-gray-text);
    margin-top: 4px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.navbar.style2 {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
}