/* ============================================================================
   ALOBEES 2026 — Page Produit BTP (Mobile-First)
   Charte Navy #0a1628 / Gold #c4a35a — Poppins titres / Outfit body
   Prefixe: .sxo-2026-wrapper .alobees-* (V3 — ACL-611 DEV-011)
   ============================================================================ */

/* ── Variables locales ───────────────────────────────────────────────── */
.sxo-2026-wrapper {
    --alobees-navy:   #0a1628;
    --alobees-navy2:  #0e1f38;
    --alobees-gold:   #c4a35a;
    --alobees-gold2:  #d4b36a;
    --alobees-white:  #ffffff;
    --alobees-light:  #f4f6fb;
    --alobees-muted:  #8898b0;
    --alobees-green:  #22c55e;
    --alobees-red:    #ef4444;
    --alobees-radius: 12px;
    --alobees-radius-lg: 18px;
    --alobees-shadow: 0 4px 24px rgba(10,22,40,.18);
}

/* ── Shared section header ───────────────────────────────────────────── */
.sxo-2026-wrapper .alobees-section-header {
    text-align: center;
    margin-bottom: 2rem;
}
.sxo-2026-wrapper .alobees-section-title {
    font-family: Poppins, sans-serif;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    color: var(--alobees-white);
    line-height: 1.2;
    margin-bottom: .75rem;
}
.sxo-2026-wrapper .alobees-section-subtitle {
    font-family: Outfit, system-ui, sans-serif;
    color: var(--alobees-muted);
    font-size: 1.05rem;
    max-width: 640px;
    margin: 0 auto;
}

/* ── CTA buttons ─────────────────────────────────────────────────────── */
.sxo-2026-wrapper .alobees-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 48px;
    min-width: 44px;
    padding: .75rem 1.75rem;
    border-radius: var(--alobees-radius);
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
}
.sxo-2026-wrapper .alobees-btn--primary {
    background: var(--alobees-gold);
    color: var(--alobees-navy);
}
.sxo-2026-wrapper .alobees-btn--primary:hover {
    background: var(--alobees-gold2);
    color: var(--alobees-navy);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(196,163,90,.3);
}
.sxo-2026-wrapper .alobees-btn--secondary {
    background: transparent;
    color: var(--alobees-gold);
    border: 2px solid var(--alobees-gold);
}
.sxo-2026-wrapper .alobees-btn--secondary:hover {
    background: var(--alobees-gold);
    color: var(--alobees-navy);
}

/* ── Badges ──────────────────────────────────────────────────────────── */
.sxo-2026-wrapper .alobees-badge {
    display: inline-block;
    padding: .3rem .75rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.sxo-2026-wrapper .alobees-badge--partner {
    background: var(--alobees-gold);
    color: var(--alobees-navy);
}
.sxo-2026-wrapper .alobees-badge--margin {
    background: rgba(196,163,90,.15);
    color: var(--alobees-gold);
    border: 1px solid var(--alobees-gold);
    margin-left: .5rem;
}
.sxo-2026-wrapper .alobees-badge--yes {
    background: rgba(34,197,94,.15);
    color: var(--alobees-green);
    border: 1px solid rgba(34,197,94,.3);
}
.sxo-2026-wrapper .alobees-badge--no {
    background: rgba(239,68,68,.1);
    color: var(--alobees-muted);
}

/* ============================================================================
   HERO
   ============================================================================ */
.sxo-2026-wrapper .alobees-hero {
    background: linear-gradient(135deg, var(--alobees-navy) 0%, var(--alobees-navy2) 100%);
    padding: 4rem 0 3rem;
    position: relative;
    overflow: hidden;
}
.sxo-2026-wrapper .alobees-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,163,90,.08) 0%, transparent 70%);
    pointer-events: none;
}
.sxo-2026-wrapper .alobees-hero__inner { position: relative; z-index: 1; }
.sxo-2026-wrapper .alobees-hero__content { max-width: 760px; }
.sxo-2026-wrapper .alobees-hero__badge { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.sxo-2026-wrapper .alobees-hero__title {
    font-family: Poppins, sans-serif;
    font-size: clamp(1.75rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--alobees-white);
    line-height: 1.15;
    margin-bottom: 1.25rem;
}
.sxo-2026-wrapper .alobees-hero__bluf {
    font-family: Outfit, system-ui, sans-serif;
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    color: rgba(255,255,255,.85);
    line-height: 1.65;
    margin-bottom: 2rem;
    max-width: 680px;
}
.sxo-2026-wrapper .alobees-hero__cta-group { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.sxo-2026-wrapper .alobees-hero__trust { display: flex; flex-direction: column; gap: .6rem; }
.sxo-2026-wrapper .alobees-trust-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: rgba(255,255,255,.75);
    font-size: .95rem;
    font-family: Outfit, system-ui, sans-serif;
}

@media (min-width: 768px) {
    .sxo-2026-wrapper .alobees-hero { padding: 5rem 0 4rem; }
    .sxo-2026-wrapper .alobees-hero__trust { flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
}

/* ============================================================================
   DUAL CHOICE
   ============================================================================ */
.sxo-2026-wrapper .alobees-dual-choice {
    background: var(--alobees-navy);
    padding: 3.5rem 0;
}
.sxo-2026-wrapper .alobees-dual-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
.sxo-2026-wrapper .alobees-choice-card {
    background: var(--alobees-navy2);
    border-radius: var(--alobees-radius-lg);
    padding: 2rem;
    border-left: 4px solid var(--alobees-gold);
    box-shadow: var(--alobees-shadow);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.sxo-2026-wrapper .alobees-choice-card__icon-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(196,163,90,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
}
.sxo-2026-wrapper .alobees-choice-icon { font-size: 1.75rem; line-height: 1; }
.sxo-2026-wrapper .alobees-choice-card__title {
    font-family: Poppins, sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--alobees-white);
    margin: 0;
}
.sxo-2026-wrapper .alobees-choice-card__desc {
    font-family: Outfit, system-ui, sans-serif;
    color: rgba(255,255,255,.75);
    font-size: .97rem;
    line-height: 1.6;
    margin: 0;
}
.sxo-2026-wrapper .alobees-choice-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    flex: 1;
}
.sxo-2026-wrapper .alobees-choice-card__list li {
    font-family: Outfit, system-ui, sans-serif;
    color: rgba(255,255,255,.8);
    font-size: .93rem;
    padding-left: 1.4rem;
    position: relative;
}
.sxo-2026-wrapper .alobees-choice-card__list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--alobees-gold);
    font-weight: 700;
}
.sxo-2026-wrapper .alobees-choice-card__cta { margin-top: auto; }

@media (min-width: 768px) {
    .sxo-2026-wrapper .alobees-dual-grid { grid-template-columns: 1fr 1fr; }
    .sxo-2026-wrapper .alobees-dual-choice { padding: 5rem 0; }
}

/* ============================================================================
   COMPARATIVE TABLE
   ============================================================================ */
.sxo-2026-wrapper .alobees-comparative {
    background: linear-gradient(180deg, var(--alobees-navy2) 0%, var(--alobees-navy) 100%);
    padding: 3.5rem 0;
}

/* Desktop table — hidden on mobile */
.sxo-2026-wrapper .alobees-table-wrapper { display: none; }
.sxo-2026-wrapper .alobees-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--alobees-radius-lg);
    overflow: hidden;
    box-shadow: var(--alobees-shadow);
}
.sxo-2026-wrapper .alobees-table thead tr {
    background: var(--alobees-navy);
}
.sxo-2026-wrapper .alobees-table th {
    padding: 1rem 1.25rem;
    font-family: Poppins, sans-serif;
    font-size: .9rem;
    font-weight: 600;
    color: var(--alobees-white);
    text-align: left;
    border-bottom: 2px solid var(--alobees-gold);
}
.sxo-2026-wrapper .alobees-table__col-feature { width: 28%; }
.sxo-2026-wrapper .alobees-table__col-trad,
.sxo-2026-wrapper .alobees-table__col-alobees { width: 36%; }
.sxo-2026-wrapper .alobees-table tbody tr:nth-child(odd) { background: rgba(255,255,255,.03); }
.sxo-2026-wrapper .alobees-table tbody tr:nth-child(even) { background: rgba(255,255,255,.06); }
.sxo-2026-wrapper .alobees-table tbody tr:hover { background: rgba(196,163,90,.07); }
.sxo-2026-wrapper .alobees-table td {
    padding: .9rem 1.25rem;
    font-family: Outfit, system-ui, sans-serif;
    font-size: .93rem;
    line-height: 1.5;
    color: rgba(255,255,255,.85);
    border-bottom: 1px solid rgba(255,255,255,.06);
    vertical-align: top;
}
.sxo-2026-wrapper .alobees-table__feature {
    font-weight: 600;
    color: var(--alobees-white);
}
.sxo-2026-wrapper .alobees-icon-yes { margin-right: .4rem; }
.sxo-2026-wrapper .alobees-icon-no  { margin-right: .4rem; opacity: .7; }

/* Mobile cards — shown only below 768px */
.sxo-2026-wrapper .alobees-compare-cards { display: flex; flex-direction: column; gap: 1.25rem; }
.sxo-2026-wrapper .alobees-compare-card {
    background: var(--alobees-navy2);
    border-radius: var(--alobees-radius);
    overflow: hidden;
    box-shadow: var(--alobees-shadow);
}
.sxo-2026-wrapper .alobees-compare-card__feature {
    background: var(--alobees-navy);
    padding: .75rem 1rem;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: .93rem;
    color: var(--alobees-gold);
    border-bottom: 2px solid var(--alobees-gold);
}
.sxo-2026-wrapper .alobees-compare-card__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.sxo-2026-wrapper .alobees-compare-card__col { padding: .85rem 1rem; }
.sxo-2026-wrapper .alobees-compare-card__col--trad { border-right: 1px solid rgba(255,255,255,.08); }
.sxo-2026-wrapper .alobees-compare-card__label {
    font-family: Poppins, sans-serif;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: .4rem;
    color: var(--alobees-muted);
}
.sxo-2026-wrapper .alobees-compare-card__text {
    font-family: Outfit, system-ui, sans-serif;
    font-size: .85rem;
    line-height: 1.5;
    color: rgba(255,255,255,.8);
}
.sxo-2026-wrapper .alobees-comparative__cta { text-align: center; margin-top: 2rem; }

@media (min-width: 768px) {
    .sxo-2026-wrapper .alobees-table-wrapper { display: block; }
    .sxo-2026-wrapper .alobees-compare-cards { display: none; }
    .sxo-2026-wrapper .alobees-comparative { padding: 5rem 0; }
}

/* ============================================================================
   ENTITIES & TECH
   ============================================================================ */
.sxo-2026-wrapper .alobees-entities {
    background: var(--alobees-navy);
    padding: 3.5rem 0;
}
.sxo-2026-wrapper .alobees-entities-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
.sxo-2026-wrapper .alobees-entity-block {
    background: var(--alobees-navy2);
    border-radius: var(--alobees-radius-lg);
    padding: 1.75rem;
    border-left: 4px solid var(--alobees-gold);
}
.sxo-2026-wrapper .alobees-entity-block__title {
    font-family: Poppins, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--alobees-gold);
    margin-bottom: 1rem;
}
.sxo-2026-wrapper .alobees-entity-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.sxo-2026-wrapper .alobees-entity-list li {
    font-family: Outfit, system-ui, sans-serif;
    font-size: .95rem;
    color: rgba(255,255,255,.82);
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.5;
}
.sxo-2026-wrapper .alobees-entity-list li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--alobees-gold);
    font-weight: 700;
}

@media (min-width: 768px) {
    .sxo-2026-wrapper .alobees-entities-grid { grid-template-columns: 1fr 1fr; }
    .sxo-2026-wrapper .alobees-entities { padding: 5rem 0; }
}

/* ============================================================================
   OVERRIDES for use_cases, faq, cta_final on alobees page
   These sections use existing FLYWHEEL templates but need Navy/Gold theming
   ============================================================================ */
.sxo-2026-wrapper .trust-use-cases-2026,
.sxo-2026-wrapper .faq-section-2026 {
    background: linear-gradient(180deg, var(--alobees-navy) 0%, var(--alobees-navy2) 100%);
}
.sxo-2026-wrapper .trust-cta-final-2026 {
    background: linear-gradient(135deg, var(--alobees-navy2) 0%, var(--alobees-navy) 100%);
}
