/* AXEL_MARKETPLACE_COMPARISON_AXEL_BLUE_20260727 */

html.axel-comparison-open {
    overflow: hidden;
}

.axel-comparison-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    isolation: isolate;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(2, 12, 24, 0.88);
    backdrop-filter: blur(7px);
}

.axel-comparison-overlay.show {
    display: flex;
}

.axel-comparison-dialog {
    position: relative;
    width: min(940px, 100%);
    max-height: 92vh;
    overflow-y: auto;
    padding: 24px;
    border: 1px solid rgba(42, 168, 232, 0.42);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(8, 57, 94, 0.98),
            rgba(3, 25, 43, 0.99)
        );
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.62);
    color: #fff;
    font-family: "Quicksand", sans-serif;
}

.axel-comparison-close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.axel-comparison-header {
    padding-right: 44px;
    margin-bottom: 20px;
}

.axel-comparison-kicker {
    margin: 0 0 5px;
    color: #2aa8e8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.axel-comparison-header h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 4vw, 32px);
}

.axel-comparison-subtitle {
    margin: 6px 0 0;
    color: #b9d6e8;
    font-size: 14px;
}

.axel-comparison-loading {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.axel-comparison-loading p {
    margin: 20px 0 5px;
    font-weight: 800;
}

.axel-comparison-loading small {
    max-width: 480px;
    color: #a9c7d9;
}

.axel-comparison-spinner {
    width: 54px;
    height: 54px;
    border: 5px solid rgba(255, 255, 255, 0.15);
    border-top-color: #2aa8e8;
    border-radius: 50%;
    animation: axelComparisonSpin 0.8s linear infinite;
}

@keyframes axelComparisonSpin {
    to {
        transform: rotate(360deg);
    }
}

.axel-comparison-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

.axel-comparison-meta p {
    margin: 0;
    font-weight: 800;
}

.axel-comparison-meta span {
    color: #8fd3f5;
    font-size: 12px;
}

.axel-comparison-section-title {
    margin: 12px 0 6px;
    padding: 0 2px;
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.axel-comparison-section-title.muted {
    color: #fff;
}

.axel-comparison-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.axel-comparison-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 17px;
    background: rgba(0, 0, 0, 0.22);
}

.axel-comparison-card.level-a {
    border-color: rgba(42, 168, 232, 0.46);
}

.axel-comparison-card.level-b {
    border-color: rgba(255, 193, 7, 0.42);
}

.axel-comparison-card.failed {
    opacity: 0.72;
}

.axel-comparison-card-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.axel-comparison-card h4 {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

.axel-comparison-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 7px;
}

.axel-comparison-badge {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.axel-comparison-badge.level-a {
    background: rgba(42, 168, 232, 0.16);
    color: #79d4ff;
}

.axel-comparison-badge.level-b {
    background: rgba(255, 193, 7, 0.16);
    color: #ffd45c;
}

.axel-comparison-badge.level-c {
    background: rgba(255, 255, 255, 0.1);
    color: #d0d0d0;
}

.axel-comparison-badge.cheapest {
    background: #2aa8e8;
    color: #ffffff;
}

.axel-comparison-total {
    min-width: 115px;
    text-align: right;
}

.axel-comparison-total span {
    display: block;
    margin-bottom: 4px;
    color: #a9c0cf;
    font-size: 11px;
}

.axel-comparison-total strong {
    color: #2aa8e8;
    font-size: 19px;
    white-space: nowrap;
}

.axel-comparison-amounts,
.axel-comparison-pricing-lines {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.axel-comparison-amount-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #d7e5ee;
    font-size: 12px;
}

.axel-comparison-amount-row strong {
    color: #fff;
    white-space: nowrap;
}

.axel-comparison-pricing-details {
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.axel-comparison-pricing-details summary {
    color: #8fd3f5;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.axel-comparison-pricing-lines {
    margin-top: 10px;
}

.axel-comparison-warning {
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255, 193, 7, 0.1);
    color: #ffe08a;
    font-size: 11px;
    line-height: 1.45;
}

.axel-comparison-card-error {
    margin: 0;
    color: #ffb4b4;
    font-size: 12px;
}

.axel-comparison-select,
.axel-comparison-retry {
    width: 100%;
    margin-top: auto;
    padding: 12px 14px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #2aa8e8, #0d6fb8);
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}

.axel-comparison-select:disabled {
    opacity: 0.55;
    cursor: wait;
}

.axel-comparison-error {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.axel-comparison-error strong {
    color: #ff8b8b;
    font-size: 20px;
}

.axel-comparison-error p {
    max-width: 520px;
    color: #d8dfda;
}

.axel-comparison-retry {
    width: auto;
    min-width: 150px;
}

@media (max-width: 600px) {
    .axel-comparison-overlay {
        padding: 8px;
    }

    .axel-comparison-dialog {
        max-height: 96vh;
        padding: 18px 13px;
        border-radius: 17px;
    }

    .axel-comparison-card-top {
        flex-direction: column;
    }

    .axel-comparison-total {
        text-align: left;
    }

    .axel-comparison-meta {
        flex-direction: column;
    }
}

/* AXEL_MARKETPLACE_COMPARISON_STYLE_V2_20260727 */

/*
 * Garanties visibles directement.
 * Blocs de montants et badges de niveau redondants masqués.
 */
#axel-comparison-overlay
.axel-comparison-amounts {
    display: none !important;
}

#axel-comparison-overlay
.axel-comparison-badge.level-a,
#axel-comparison-overlay
.axel-comparison-badge.level-b,
#axel-comparison-overlay
.axel-comparison-badge.level-c {
    display: none !important;
}

#axel-comparison-overlay
.axel-comparison-card details {
    display: block;
    margin-top: 15px;
    padding-top: 13px;
    border-top:
        1px solid
        rgba(121, 212, 255, 0.15);
}

#axel-comparison-overlay
.axel-comparison-card details > summary {
    display: none !important;
}

#axel-comparison-overlay
.axel-comparison-card details > div {
    display: block !important;
}

/*
 * Bouton fermer rouge AXEL et croix parfaitement centrée.
 */
#axel-comparison-overlay
.axel-comparison-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0 0 2px;
    border:
        1px solid
        rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    background:
        linear-gradient(
            180deg,
            #f3655d 0%,
            #df443c 100%
        );
    box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-indent: 0;
}

#axel-comparison-overlay
.axel-comparison-close:hover {
    background:
        linear-gradient(
            180deg,
            #fa756d 0%,
            #e94c43 100%
        );
    transform: translateY(-1px);
}

#axel-comparison-overlay
.axel-comparison-close:focus-visible {
    outline:
        3px solid
        rgba(121, 212, 255, 0.58);
    outline-offset: 3px;
}

/*
 * Animation légère et non agressive du badge moins cher.
 */
@keyframes axel-comparison-cheapest-pulse {
    0%,
    100% {
        transform:
            translateY(0)
            scale(1);
        box-shadow:
            0 0 0 0
            rgba(42, 168, 232, 0.12);
    }

    50% {
        transform:
            translateY(-1px)
            scale(1.035);
        box-shadow:
            0 0 0 7px
            rgba(42, 168, 232, 0);
    }
}

#axel-comparison-overlay
.axel-comparison-badge.cheapest {
    animation:
        axel-comparison-cheapest-pulse
        2.4s
        ease-in-out
        infinite;
    transform-origin: center;
    will-change:
        transform,
        box-shadow;
}

@media (prefers-reduced-motion: reduce) {
    #axel-comparison-overlay
    .axel-comparison-badge.cheapest {
        animation: none;
    }
}

@media (max-width: 520px) {
    #axel-comparison-overlay
    .axel-comparison-close {
        top: 11px;
        right: 12px;
        width: 40px;
        height: 40px;
        padding-bottom: 2px;
        font-size: 27px;
    }

    #axel-comparison-overlay
    .axel-comparison-card details {
        margin-top: 13px;
        padding-top: 11px;
    }
}

/* AXEL_MARKETPLACE_COMPARISON_DETAIL_STYLE_V3_20260727 */

#axel-comparison-overlay
.axel-comparison-subtitle {
    display: none !important;
}

#axel-comparison-overlay
.axel-comparison-header {
    padding-right: 48px;
}

#axel-comparison-overlay
.axel-comparison-card details {
    display: block !important;
}

#axel-comparison-overlay
.axel-comparison-card details[open]
.axel-comparison-pricing-lines {
    display: flex !important;
    flex-direction: column;
    gap: 7px;
}

#axel-comparison-overlay
.axel-comparison-card
.axel-comparison-pricing-lines:empty {
    display: none !important;
}


/* AXEL_MARKETPLACE_COMPARISON_UX_STYLE_V5_20260727 */

/*
 * Badge vert pour le minimum unique.
 */
#axel-comparison-overlay
.axel-comparison-badge.best,

#axel-comparison-overlay
.axel-comparison-badge.cheapest,

#axel-comparison-overlay
.axel-comparison-best,

#axel-comparison-overlay
.axel-comparison-card .is-best,

#axel-comparison-overlay
.axel-comparison-card [data-best="1"] {
    background:
        linear-gradient(
            135deg,
            #31d986 0%,
            #13ad69 52%,
            #087c4a 100%
        ) !important;

    border-color:
        rgba(
            108,
            255,
            186,
            0.72
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 8px 22px
        rgba(
            13,
            159,
            94,
            0.34
        ) !important;
}

/*
 * Espacement plus compact.
 */
#axel-comparison-overlay
.axel-comparison-content {
    gap: 10px !important;
}

#axel-comparison-overlay
.axel-comparison-cards,

#axel-comparison-overlay
.axel-comparison-list,

#axel-comparison-overlay
.axel-comparison-group {
    gap: 8px !important;
}

#axel-comparison-overlay
.axel-comparison-card {
    padding: 14px !important;
}

#axel-comparison-overlay
.axel-comparison-card-top {
    margin-bottom: 7px !important;
    gap: 7px !important;
}

#axel-comparison-overlay
.axel-comparison-badges {
    gap: 4px !important;
}

#axel-comparison-overlay
.axel-comparison-amounts,

#axel-comparison-overlay
.axel-comparison-pricing-lines,

#axel-comparison-overlay
.axel-comparison-guarantee-details {
    gap: 3px !important;
    margin-top: 7px !important;
}

#axel-comparison-overlay
.axel-comparison-amount-row,

#axel-comparison-overlay
.axel-comparison-pricing-line,

#axel-comparison-overlay
.axel-comparison-guarantee-line {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/*
 * Bouton pendant l'application de l'offre.
 */
#axel-comparison-overlay
.axel-comparison-select.is-busy,

#axel-comparison-overlay
.axel-comparison-choose.is-busy,

#axel-comparison-overlay
[data-axel-comparison-select].is-busy {
    cursor: wait !important;
    opacity: 0.68 !important;
}

/*
 * Toasts AXEL.
 */
.axel-comparison-toast {
    position: fixed;
    z-index: 2147483647;
    left: 50%;
    bottom: 28px;

    width:
        min(
            92vw,
            520px
        );

    transform:
        translate(
            -50%,
            24px
        )
        scale(0.98);

    padding:
        14px
        18px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.22
        );

    border-radius:
        15px;

    background:
        linear-gradient(
            135deg,
            #138fcf,
            #075f9f
        );

    color:
        #ffffff;

    box-shadow:
        0 18px 50px
        rgba(
            0,
            0,
            0,
            0.42
        );

    font-family:
        "Quicksand",
        sans-serif;

    font-size:
        14px;

    font-weight:
        750;

    line-height:
        1.45;

    text-align:
        center;

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity 180ms ease,
        transform 180ms ease,
        visibility 180ms ease;
}

.axel-comparison-toast.show {
    opacity: 1;
    visibility: visible;

    transform:
        translate(
            -50%,
            0
        )
        scale(1);
}

.axel-comparison-toast.success {
    background:
        linear-gradient(
            135deg,
            #20c779,
            #08794a
        );
}

.axel-comparison-toast.error {
    background:
        linear-gradient(
            135deg,
            #e24b5b,
            #9f1e32
        );
}

@media (max-width: 640px) {
    #axel-comparison-overlay
    .axel-comparison-card {
        padding: 12px !important;
    }

    .axel-comparison-toast {
        bottom: 18px;

        padding:
            13px
            15px;

        font-size:
            13px;
    }
}

/*
 * AXEL_COMPARISON_COMPANY_LOGO_V11_20260728
 *
 * Logo compagnie dans la zone haute droite de chaque offre.
 * La structure et les montants existants restent inchangés.
 */

#axel-comparison-overlay
.axel-comparison-card-top {
    position: relative;

    min-height: 72px;

    padding-right:
        112px !important;
}

#axel-comparison-overlay
.axel-comparison-company-logo {
    position: absolute;
    z-index: 1;

    top: 0;
    right: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 96px;
    height: 66px;

    padding: 7px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.3);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.97);

    box-shadow:
        0 7px 20px
        rgba(0, 0, 0, 0.24);

    pointer-events: none;
}

#axel-comparison-overlay
.axel-comparison-company-logo img {
    display: none;

    width: 100%;
    height: 100%;

    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
    object-position: center;

    border: 0;
}

#axel-comparison-overlay
.axel-comparison-company-logo.is-loaded img {
    display: block;
}

#axel-comparison-overlay
.axel-comparison-company-logo-fallback {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #073d5d;

    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.5px;
}

#axel-comparison-overlay
.axel-comparison-company-logo.is-loaded
.axel-comparison-company-logo-fallback {
    display: none;
}

@media (max-width: 600px) {
    #axel-comparison-overlay
    .axel-comparison-card-top {
        min-height: 78px;

        padding-right:
            120px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo {
        width: 106px;
        height: 72px;

        padding: 8px;

        border-radius: 15px;
    }
}

@media (max-width: 380px) {
    #axel-comparison-overlay
    .axel-comparison-card-top {
        min-height: 66px;

        padding-right:
            96px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo {
        width: 84px;
        height: 58px;

        padding: 6px;

        border-radius: 12px;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo-fallback {
        font-size: 17px;
    }
}


/* AXEL_COMPARISON_TRANSPARENT_LOGO_V12C_20260728 */

#axel-comparison-overlay
.axel-comparison-company-logo {
    width: 118px !important;
    height: 78px !important;

    min-width: 118px !important;
    min-height: 78px !important;

    padding: 0 !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
}

#axel-comparison-overlay
.axel-comparison-company-logo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;

    transform: scale(1.08);
    transform-origin: center;
}

#axel-comparison-overlay
.axel-comparison-company-logo-fallback {
    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    color: #d8efff !important;
}

#axel-comparison-overlay
.axel-comparison-card-top {
    min-height: 80px !important;
    padding-right: 132px !important;
}

@media (max-width: 600px) {
    #axel-comparison-overlay
    .axel-comparison-company-logo {
        width: 124px !important;
        height: 82px !important;

        min-width: 124px !important;
        min-height: 82px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo img {
        transform: scale(1.1);
    }

    #axel-comparison-overlay
    .axel-comparison-card-top {
        min-height: 84px !important;
        padding-right: 136px !important;
    }
}

@media (max-width: 380px) {
    #axel-comparison-overlay
    .axel-comparison-company-logo {
        width: 104px !important;
        height: 70px !important;

        min-width: 104px !important;
        min-height: 70px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-card-top {
        min-height: 72px !important;
        padding-right: 114px !important;
    }
}


/*
 * AXEL_NON_BLOCKING_TOAST_V14C_20260728
 *
 * Les notifications restent visibles mais ne capturent
 * jamais les clics de l'utilisateur.
 */
.axel-comparison-toast,
#axel-comparison-toast,
.jamm-toast,
#jamm-toast {
    pointer-events: none !important;
    user-select: none !important;
}

#axel-comparison-overlay:not(.show) {
    pointer-events: none !important;
}



/*
 * AXEL_COMPARISON_DESKTOP_LAYOUT_V15_20260728
 *
 * Sur ordinateur :
 * colonne 1 = compagnie ;
 * colonne 2 = prime TTC ;
 * colonne 3 = logo.
 */
@media (min-width: 901px) {
    #axel-comparison-overlay
    .axel-comparison-dialog {
        width:
            min(
                1180px,
                calc(100vw - 36px)
            ) !important;

        max-width:
            1180px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-grid {
        grid-template-columns:
            repeat(
                auto-fit,
                minmax(280px, 1fr)
            ) !important;
    }

    #axel-comparison-overlay
    .axel-comparison-card-top {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(108px, max-content)
            68px !important;

        align-items: start !important;

        column-gap: 10px !important;
        row-gap: 6px !important;

        min-height: 72px !important;

        padding-right: 0 !important;
        margin-bottom: 8px !important;
    }

    #axel-comparison-overlay
    .axel-comparison-card-top
    > div:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;

        min-width: 0 !important;
        max-width: 100% !important;
    }

    #axel-comparison-overlay
    .axel-comparison-card h4 {
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 16px !important;
        line-height: 1.18 !important;

        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    #axel-comparison-overlay
    .axel-comparison-total {
        grid-column: 2 !important;
        grid-row: 1 !important;

        min-width: 108px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: right !important;
        align-self: start !important;
    }

    #axel-comparison-overlay
    .axel-comparison-total strong {
        font-size: 17px !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo {
        position: static !important;

        grid-column: 3 !important;
        grid-row: 1 !important;

        justify-self: end !important;
        align-self: start !important;

        width: 64px !important;
        height: 64px !important;

        min-width: 64px !important;
        min-height: 64px !important;

        max-width: 64px !important;
        max-height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    #axel-comparison-overlay
    .axel-comparison-company-logo img {
        width: 64px !important;
        height: 64px !important;

        max-width: 64px !important;
        max-height: 64px !important;

        object-fit: contain !important;

        transform: none !important;
    }
}

#axel-comparison-overlay
.axel-ass-cedeao-visible-v15 {
    display: flex !important;

    justify-content: space-between !important;
    align-items: center !important;

    gap: 12px !important;

    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

#axel-comparison-overlay
.axel-ass-cedeao-visible-v15 strong {
    color: #ffffff !important;
    white-space: nowrap !important;
}



/*
 * AXEL_PRICING_ROW_STYLE_V15_1_20260728
 *
 * CEDEAO conserve uniquement le style générique de
 * .axel-comparison-pricing-line.
 *
 * Prime nette utilise le bleu principal AXEL.
 */
#axel-comparison-overlay
.axel-prime-nette-blue-v151,
#axel-comparison-overlay
.axel-prime-nette-blue-v151 span,
#axel-comparison-overlay
.axel-prime-nette-blue-v151 strong {
    color: #2aa8e8 !important;
}

#axel-comparison-overlay
.axel-prime-nette-blue-v151 strong {
    font-weight: 700 !important;
}


/*
 * AXEL_COMPARISON_AMOUNT_RIGHT_ALIGN_STEP4E8D
 * Libellés à gauche, montants alignés à droite.
 */
#axel-comparison-overlay .axel-comparison-pricing-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: baseline !important;
    column-gap: 16px !important;
    width: 100% !important;
}

#axel-comparison-overlay .axel-comparison-pricing-line > span:first-child {
    min-width: 0 !important;
    text-align: left !important;
}

#axel-comparison-overlay .axel-comparison-pricing-line > strong:last-child {
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/*
 * AXEL_COMPARISON_GROUP_SPACING_FIX_20260923
 * Sépare visuellement deux groupes successifs de résultats,
 * même lorsque le titre du second groupe est masqué.
 */
#axel-comparison-overlay .axel-comparison-section + .axel-comparison-section {
    margin-top: 18px !important;
}

