/* ==========================================================
   COUPES-MEDAILLES - custom.css
   Nettoyage prudent : rendu conservé
   ========================================================== */

body#product .product-images {
    display: none !important;
}

/*.container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 767px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}*/
.container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box !important;
    }
}

html,
body,
#wrapper,
#content-wrapper,
main,
#main {
    background-color: #ffffff !important;
}

/* ==========================================================
   FICHE PRODUIT - TAILLES
   ========================================================== */

.mc-size-information {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 22px;
    margin-left: 8px;
    font-size: 14px;
    font-weight: normal;
}

.mc-size-reference {
    color: #555;
}

.mc-size-current-price {
    color: #1390E6;
    font-weight: 700;
}

.mc-size-regular-price {
    color: #777;
    text-decoration: line-through;
}

.mc-size-discount {
    display: inline-block;
    padding: 2px 6px;
    color: #fff;
    background: #d9534f;
    font-size: 12px;
    font-weight: 700;
}

.mc-size-loading,
.mc-size-error {
    color: #777;
    font-size: 12px;
}


/* ==========================================================
   FICHE PRODUIT - PRIX
   ========================================================== */

.product-prices {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.product-prices > .product-price,
.product-prices > .product-price > .current-price {
    display: contents;
}

.product-prices .current-price-value {
    order: 1;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.product-prices .price-tax-label {
    order: 2;
    margin-left: -5px;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

.product-prices > .product-discount {
    order: 3;
    margin: 0;
    white-space: nowrap;
}

.product-prices .regular-price {
    font-size: 18px;
    color: #777;
    text-decoration: line-through;
    white-space: nowrap;
}

.product-prices .discount {
    order: 4;
    display: inline-block;
    margin: 0;
    padding: 4px 10px;
    background: #1390E6;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.product-prices .product-unit-price,
.product-prices .product-without-taxes,
.product-prices .product-pack-price,
.product-prices .price-ecotax,
.product-prices .tax-shipping-delivery-label {
    order: 10;
    flex-basis: 100%;
    margin: 4px 0 0;
}

/* ==========================================================
   BOUTONS PRESTASHOP
   ========================================================== */

.btn-primary {
    background-color: #1390E6 !important;
    border-color: #1390E6 !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #ff1616 !important;
    border-color: #ff1616 !important;
}

/* ==========================================================
   LISTING PRODUITS
   ========================================================== */

#products .product-miniature {
    width: 100% !important;
}

#products .product-miniature .thumbnail-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

#products .product-miniature .thumbnail-top {
    width: 100% !important;
    height: 280px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

#products .product-miniature .product-thumbnail {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

#products .product-miniature .product-thumbnail picture {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#products .product-miniature .product-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: scale(1.18) !important;
    transform-origin: center center !important;
}

#products .product-miniature .product-description {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
}

#products .product-miniature .product-title {
    display: block !important;
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-top: 10px !important;
    margin-bottom: 2px !important;

    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;

    line-height: 1.3 !important;
}

#products .product-miniature .product-title a {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.3 !important;
}

#products .product-miniature .product-price-and-shipping {
    width: 100% !important;
    margin-top: 5px !important;
}
#products .product-miniature .product-price-and-shipping .price {
    color: #e30613 !important;

}

/* ==========================================================
   MEGAMENU - SOUS-CATEGORIES
   ========================================================== */

#adtm_menu .adtm-subcat-item {
    width: 150px;
    text-align: center;
    list-style: none;
    margin: 0 !important;
}

#adtm_menu .adtm-subcat-name {
    min-height: 34px;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

#adtm_menu .adtm-subcat-name a {
    display: block;
    text-decoration: none;
}

#adtm_menu .adtm-subcat-image {
    width: 150px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#adtm_menu .adtm-subcat-image img {
    max-width: 150px;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

/* ==========================================================
   MEGAMENU - IMAGES DE CATEGORIES
   ========================================================== */

#adtm_menu .adtm-category-block {
    text-align: center;
    margin-bottom: 12px;
}

#adtm_menu .adtm-category-block .column_wrap_title {
    display: block;
    text-align: center;
    font-weight: 700;
    margin-bottom: 8px;
}

#adtm_menu .adtm-category-image {
    width: 150px;
    height: 110px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#adtm_menu .adtm-category-image img {
    display: block;
    max-width: 150px;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

/* ==========================================================
   MEGAMENU - GRAND TITRE
   ========================================================== */

#adtm_menu .adtm-mega-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 12px 0 28px !important;
    padding: 0 20px !important;
    gap: 20px !important;
    border: 0 !important;
    background: transparent !important;
}

#adtm_menu .adtm-mega-title::before,
#adtm_menu .adtm-mega-title::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background-color: #1390E6 !important;
    border: 0 !important;
}

#adtm_menu .adtm-mega-title > span,
#adtm_menu .adtm-mega-title a,
#adtm_menu .adtm-mega-title .advtm_menu_span,
#adtm_menu .adtm-mega-title .a-niveau1 {
    color: #1390E6 !important;
    font-size: 34px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 0 !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* ==========================================================
   MEGAMENU - DESKTOP
   ========================================================== */

@media (min-width: 992px) {

    #adtm_menu,
    #adtm_menu_inner {
        width: 100% !important;
        max-width: none !important;
    }

    #adtm_menu {
        border: 2px solid #1390E6 !important;
        background: #fff !important;
        padding: 4px !important;
        box-sizing: border-box !important;
        margin-top: 0 !important;
    }

    #adtm_menu_inner,
    #adtm_menu ul#menu.adtm_menu_list {
        border: none !important;
    }

    #adtm_menu ul#menu.adtm_menu_list {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    #adtm_menu ul#menu > li.li-niveau1 {
        float: none !important;
        display: flex !important;
        align-items: stretch !important;
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }

    #adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 4px 3px !important;
        border: none !important;
        background: #1390E6 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* Centrage vertical conservé */
    #adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1 .advtm_menu_span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    #adtm_menu ul#menu > li.li-niveau1:hover > a.a-niveau1 {
        background: #ff1616 !important;
        color: #fff !important;
    }

    #adtm_menu ul#menu > li.li-niveau1:hover > a.a-niveau1 .advtm_menu_span {
        color: #fff !important;
    }

    #adtm_menu ul#menu > li.li-niveau1,
    #adtm_menu ul#menu > li.li-niveau1 > a {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: none !important;
    }

    #adtm_menu ul#menu > li.li-niveau1::before,
    #adtm_menu ul#menu > li.li-niveau1::after {
        display: none !important;
    }

    #adtm_menu .adtm-category-block {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    #adtm_menu .adtm-category-block .column_wrap_title {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 38px !important;
        margin: 0 0 5px 0 !important;
        padding: 0 0 8px 0 !important;
        border-bottom: 1px solid #999 !important;
        font-size: 13px !important;
        line-height: 17px !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    #adtm_menu .adtm-category-block .column_wrap_title a {
        color: #1390E6 !important;
        text-decoration: none !important;
        text-align: left !important;
    }

    #adtm_menu .adtm-category-block .column_wrap_title a:hover {
        text-decoration: underline !important;
    }

    #adtm_menu .adtm-category-image {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;
        height: 220px !important;
        margin: 0 auto !important;
        padding-top: 5px !important;
    }

    #adtm_menu .adtm-category-image img {
        display: block !important;
        max-width: 270px !important;
        max-height: 210px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }
}

/* ==========================================================
   MEGAMENU - DESTOCKAGE JAUNE
   ========================================================== */

#adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1[href*="destockage"] {
    background: #FBB900 !important;
    color: #fff !important;
}

#adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1[href*="destockage"] .advtm_menu_span {
    color: #fff !important;
}

#adtm_menu ul#menu > li.li-niveau1:hover > a.a-niveau1[href*="destockage"] {
    background: #ff1616 !important;
    color: #fff !important;
}

/* ==========================================================
   HEADER / MENU - OMBRES ET TRAITS
   ========================================================== */

#_desktop_top_menu,
#adtm_menu,
#adtm_menu_inner,
#adtm_menu ul#menu,
.adtm_menu_container,
.adtm_desktop_menu,
#header,
.header-top,
.header-nav {
    box-shadow: none !important;
}

#header,
.header-top,
.header-nav {
    border-bottom: none !important;
}

/* ==========================================================
   HEADER DESKTOP
   ========================================================== */

@media (min-width: 992px) {

    #mobile_top_menu_wrapper {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .header-top {
        margin: 0 !important;
        padding: 10px 0 5px !important;
    }

    .header-top .container > .row:not(#mobile_top_menu_wrapper) {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 135px !important;
        min-height: 135px !important;
        margin: 0 !important;
    }

   #_desktop_logo {
    flex: 0 0 320px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 320px !important;
    max-width: 320px !important;
    height: 135px !important;

    margin: 0 !important;
    padding: 0 20px 0 15px !important;
}

    #_desktop_logo h1 {
        margin: 0 !important;
        padding: 0 !important;
    }

    #_desktop_logo img {
    display: block !important;

    width: 275px !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
}

    .header-top .header-top-right {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 260px !important;
        grid-template-rows: 1fr 1fr !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        height: 135px !important;
        margin: 0 !important;
        padding: 0 35px 0 0 !important;
    }

    .header-top .header-top-right > * {
        float: none !important;
    }

    #search_widget {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        float: none !important;
        width: 75% !important;
        max-width: 900px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        justify-self: center !important;
        align-self: center !important;
    }

    #search_widget form {
    position: relative !important;
    width: 100% !important;
    height: 34px !important;

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

    border: 1px solid #333 !important;
    border-radius: 8px !important;

    background: #fff !important;
    overflow: hidden !important;
}

    #search_widget input[type="text"] {
        width: 100% !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 55px 0 12px !important;
        border: 0 !important;
        outline: 0 !important;
        background: #fff !important;
        font-size: 14px !important;
    }

   
/* ==========================================================
   RECHERCHE - BOUTON ROUGE DEFINITIF
   ========================================================== */
#search_widget form button.mc-search-submit {
    appearance: none !important;
    -webkit-appearance: none !important;

    font: inherit !important;

    vertical-align: top !important;
}
#search_widget form .mc-search-submit {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

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

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

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

    background: #e00000 !important;

    /* IMPORTANT : annule le déplacement natif */
    transform: none !important;
    translate: none !important;

    line-height: normal !important;

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

    overflow: visible !important;

    cursor: pointer !important;
    z-index: 50 !important;
}

/* On masque l'ancienne icône */
#search_widget form .mc-search-submit .material-icons {
    display: none !important;
}

/* Cercle */
#search_widget form .mc-search-submit::before {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    border: 3px solid #fff !important;
    border-radius: 50% !important;

    background: transparent !important;

    box-sizing: border-box !important;

    transform: translate(-65%, -65%) !important;
}

/* Manche */
#search_widget form .mc-search-submit::after {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 9px !important;
    height: 3px !important;

    margin: 0 !important;

    background: #fff !important;
    border-radius: 2px !important;

    transform: translate(2px, 5px) rotate(45deg) !important;
    transform-origin: left center !important;
}
    #_desktop_user_info {
        grid-column: 2 !important;
        grid-row: 1 !important;
        float: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 10px 0 0 !important;
        border: none !important;
        white-space: nowrap !important;
    }

    #_desktop_user_info .user-info {
        width: auto !important;
        margin: 0 !important;
    }

    #_desktop_user_info::after {
        content: "person";
        display: inline-block;
        flex: 0 0 auto;
        font-family: "Material Icons";
        font-size: 38px;
        line-height: 1;
        color: #1390E6;
    }

    #_desktop_cart {
        grid-column: 2 !important;
        grid-row: 2 !important;
        float: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 10px 0 0 !important;
        border: none !important;
        white-space: nowrap !important;
    }

    #_desktop_cart .blockcart {
        width: auto !important;
        margin: 0 !important;
    }

    #_desktop_cart::after {
        content: "shopping_cart";
        display: inline-block;
        flex: 0 0 auto;
        font-family: "Material Icons";
        font-size: 36px;
        line-height: 1;
        color: #1390E6;
    }

    #_desktop_user_info .material-icons,
    #_desktop_cart .material-icons {
        display: none !important;
    }
}
/* ==========================================================
   RECHERCHE - BOUTON COMMUN DESKTOP + MOBILE
   ========================================================== */

#search_widget form .mc-search-submit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

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

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

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

    background: #e00000 !important;

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

    transform: none !important;

    cursor: pointer !important;
    z-index: 50 !important;
}

/* on masque l'icône native */
#search_widget form .mc-search-submit .material-icons {
    display: none !important;
}

/* cercle de la loupe */
#search_widget form .mc-search-submit::before {
    content: "" !important;

    position: absolute !important;

    width: 14px !important;
    height: 14px !important;

    top: 50% !important;
    left: 50% !important;

    border: 3px solid #fff !important;
    border-radius: 50% !important;

    background: transparent !important;

    box-sizing: border-box !important;

    transform: translate(-65%, -65%) !important;
}

/* manche de la loupe */
#search_widget form .mc-search-submit::after {
    content: "" !important;

    position: absolute !important;

    width: 9px !important;
    height: 3px !important;

    top: 50% !important;
    left: 50% !important;

    background: #fff !important;

    border-radius: 2px !important;

    transform: translate(2px, 5px) rotate(45deg) !important;
    transform-origin: left center !important;
}
/* ==========================================================
   PAGE CATEGORIE - SOUS-CATEGORIES
   4 par ligne + grandes images
   ========================================================== */

#subcategories {
    width: 100% !important;
}

#subcategories ul.subcategories-list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 25px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#subcategories ul.subcategories-list > li {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 5px !important;

    list-style: none !important;
    text-align: center !important;
}

/* Zone réservée à l'image */
#subcategories .subcategory-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    margin: 0 auto 10px !important;
    padding: 0 !important;
}

/* Lien image */
#subcategories .subcategory-image > a.img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

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

/* Picture */
#subcategories .subcategory-image picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

/* Image category_home 530 x 450 */
#subcategories .subcategory-image img.img-fluid {
    display: block !important;

    width: auto !important;
    height: auto !important;

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

    margin: 0 auto !important;

    object-fit: contain !important;
}

/* Nom de la sous-catégorie */
#subcategories h5 {
    width: 100% !important;
    height: auto !important;
    min-height: 45px !important;
    max-height: none !important;

    margin: 8px 0 0 !important;
    padding: 0 5px !important;

    overflow: visible !important;

    text-align: center !important;
    line-height: 20px !important;
}

#subcategories .subcategory-name {
    display: block !important;

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

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-align: center !important;
    line-height: 20px !important;
}


/* ==========================================================
   SOUS-CATEGORIES - TABLETTE
   ========================================================== */

@media (max-width: 991px) {

    #subcategories ul.subcategories-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    #subcategories .subcategory-image {
        height: 320px !important;
    }

    #subcategories .subcategory-image img.img-fluid {
        max-height: 310px !important;
    }
}


/* ==========================================================
   SOUS-CATEGORIES - MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #subcategories ul.subcategories-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #subcategories ul.subcategories-list > li {
        padding: 3px !important;
    }

    #subcategories .subcategory-image {
        height: 190px !important;
    }

    #subcategories .subcategory-image img.img-fluid {
        max-width: 100% !important;
        max-height: 180px !important;
    }
}

/* ==========================================================
   PAGE CATEGORIE - EN-TETE
   Supprime l'image de catégorie et centre le titre
   ========================================================== */

body#category .block-category .category-cover {
    display: none !important;
}

body#category .block-category {
    text-align: center !important;
}

body#category .block-category h1,
body#category .block-category .h1 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body#category .block-category .block-category-inner {
    width: 100% !important;
}

body#category .block-category .block-category-inner > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
/* Cadre gris par défaut */
#subcategories .subcategory-image {
    border: 3px solid #d6d6d6 !important;
    box-sizing: border-box !important;
}

/* Cadre bleu au survol */
#subcategories ul.subcategories-list > li:hover .subcategory-image {
    border-color: #1390E6 !important;
}
/* Sous-catégories : couleur du cadre au survol */
#subcategories .subcategory-image:hover,
#subcategories .subcategory-image > a.img:hover,
#subcategories ul.subcategories-list > li:hover .subcategory-image {
    border-color: #1390E6 !important;
}
#subcategories .subcategory-image,
#subcategories .subcategory-image > a.img {
    border-color: #d6d6d6;
}
/* ==========================================================
   LISTING PRODUITS - ZOOM SANS JAMAIS COUPER
   ========================================================== */

#products .product-miniature .thumbnail-top {
    height: 350px !important;
    overflow: hidden !important;
}

#products .product-miniature .product-thumbnail,
#products .product-miniature .product-thumbnail picture {
    width: 100% !important;
    height: 100% !important;

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

    overflow: hidden !important;
}

#products .product-miniature .product-thumbnail img {
    display: block !important;

    width: auto !important;
    height: auto !important;

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

    object-fit: contain !important;

    transform: none !important;

    transition:
        max-width 0.35s ease,
        max-height 0.35s ease !important;
}

/* ZOOM : l'image monte jusqu'à 100%, jamais plus */
#products .product-miniature:hover .product-thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;

    transform: none !important;
}
/* ==========================================================
   LISTING PRODUITS - CADRE BLEU
   ========================================================== */

#products .product-miniature .thumbnail-container {
    border: 1px solid #1390E6 !important;
    box-sizing: border-box !important;
    padding: 8px !important;
}
/* ==========================================================
   LISTING PRODUITS - CADRE UNIQUEMENT AUTOUR DE L'IMAGE
   ========================================================== 

#products .product-miniature .thumbnail-top {
    border: 1px solid #1390E6 !important;
    box-sizing: border-box !important;
}*/

/* ==========================================================
   LISTING PRODUITS - TEXTE DES TAILLES
   ========================================================== */

#products .mc-product-sizes {
    width: 100% !important;
    margin: 4px 0 8px !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #666 !important;
}
/* ==========================================================
   LISTING PRODUITS - SCROLL INFINI
   ========================================================== */

/* On masque la pagination uniquement quand le JS est actif */
html.mc-infinite-scroll .pagination {
    display: none !important;
}

#mc-infinite-loader {
    width: 100%;
    padding: 30px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
#products .product-miniature .product-title,
#products .product-miniature .product-title a {
    text-transform: none !important;
}

/* LOGO MOBILE : GRAND ET CENTRÉ */
@media (max-width: 767px) {

    #header .header-top .container,
    #header .header-top .row {
        position: relative !important;
    }

    #header .header-logo,
    #header .logo-container {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
    }

    #header .logo {
        display: block !important;
        width: auto !important;
        max-width: 270px !important;
        max-height: 70px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}
/* ==========================================================
   ADVANCED TOP MENU - SCROLL DU MEGA MENU EN STICKY
   ========================================================== */

@media (min-width: 992px) {

    #adtm_menu .adtm_sub {
        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;

        box-sizing: border-box !important;

        overscroll-behavior: contain;
    }
}
/* ==========================================================
   ADVANCED TOP MENU - CORRECTION LARGEUR EN MODE STICKY
   ========================================================== */

@media (min-width: 992px) {

    /* Uniquement quand le module est réellement passé en fixed */
    #adtm_menu[style*="position: fixed"] {
        left: 0 !important;
        right: 0 !important;

        width: auto !important;
        max-width: 100vw !important;

        box-sizing: border-box !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #adtm_menu[style*="position: fixed"] #adtm_menu_inner {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #adtm_menu[style*="position: fixed"] ul#menu.adtm_menu_list {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* ==========================================================
   ADVANCED TOP MENU - POSITION SOUS-MENU EN STICKY
   ========================================================== */

@media (min-width: 992px) {

    /* uniquement lorsque Advanced Top Menu est passé en sticky */
    #adtm_menu[style*="position: fixed"] .adtm_sub {
        top: 100% !important;
        margin-top: 0 !important;

        transform: none !important;

        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}
/* ==========================================================
   MEGAMENU - 5 CATEGORIES PAR LIGNE
   Compatible avec le sticky corrigé
   ========================================================== */

@media (min-width: 992px) {

    #adtm_menu .adtm_sub .columnWrapTable,
    #adtm_menu .adtm_sub .columnWrapTable > tbody {
        display: block !important;
        width: 100% !important;
    }

    #adtm_menu .adtm_sub .columnWrapTable > tbody > tr {
        display: grid !important;

        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 30px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 18px !important;

        box-sizing: border-box !important;
        align-items: start !important;
    }

    /*
     * On retire les enveloppes du tableau
     * pour que chaque vraie catégorie devienne
     * directement un élément de la grille.
     */
    #adtm_menu .adtm_sub .adtm_column_wrap_td,
    #adtm_menu .adtm_sub .adtm_column_wrap {
        display: contents !important;
    }

    #adtm_menu .adtm_sub .adtm_column_wrap_sizer {
        display: none !important;
    }

    #adtm_menu .adtm_sub .adtm_column {
        width: auto !important;
        min-width: 0 !important;

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

        box-sizing: border-box !important;
    }
}
/* ==========================================================
   MEGAMENU - HAUTEUR NORMALE + STICKY
   ========================================================== */

@media (min-width: 992px) {

    /* Menu à sa position normale sous le logo */
    #adtm_menu .adtm_sub {
        max-height: calc(100vh - 225px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /* Menu lorsqu'il est bloqué en haut */
    #adtm_menu[style*="position: fixed"] .adtm_sub {
        top: 100% !important;
        margin-top: 0 !important;

        max-height: calc(100vh - 70px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        box-sizing: border-box !important;
    }
}
/* ==========================================================
   LISTING PRODUITS - TOUJOURS 4 PAR LIGNE
   même après tri / filtre PrestaShop
   ========================================================== */

@media (min-width: 1200px) {

    #js-product-list .products > .product,
    #js-product-list .products > .js-product {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
    }
}
/* ==========================================================
   SCROLL INFINI - MASQUER PAGINATION PRESTASHOP
   ========================================================== */

html.mc-infinite-scroll #js-product-list .pagination {
    display: none !important;
}
/* ==========================================================
   FICHE PRODUIT - IMAGE QUI SUIT LE SCROLL
   ========================================================== */

@media (min-width: 992px) {

    body#product .product-image-sticky-column {
        position: sticky !important;
        top: 75px !important;

        align-self: flex-start !important;

        height: fit-content !important;
        max-height: calc(100vh - 85px) !important;

        z-index: 10;
    }
}
/***********************************************/
/* AFB Récompenses — Page Livraison & frais de port */
.afb-shipping-page {
  --afb-blue: #1390E6;
  --afb-blue-dark: #0B568A;
  --afb-blue-soft: #EAF6FD;
  --afb-text: #17324A;
  --afb-muted: #64788A;
  --afb-border: #DDE7EE;
  --afb-free-bg: #EDF8F0;
  --afb-free-border: #A8D6B1;
  --afb-warning-bg: #FFF7E8;
  --afb-warning-border: #E5C17A;
  --afb-radius: 16px;

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 18px 52px;
  color: var(--afb-text);
  font-family: inherit;
}

.afb-shipping-page * { box-sizing: border-box; }

.afb-eyebrow {
  margin: 0 0 6px;
  color: var(--afb-blue-dark);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.afb-shipping-hero {
  padding: 30px;
  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);
  background: linear-gradient(135deg, var(--afb-blue-soft), #fff);
  margin-bottom: 28px;
}

.afb-shipping-hero h1,
.afb-shipping-section h2,
.afb-zone-cta h2,
.afb-shipping-note h2 {
  margin: 0;
  color: var(--afb-blue-dark);
}

.afb-shipping-hero h1 {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
}

.afb-lead {
  max-width: 850px;
  margin: 12px 0 0;
  font-size: 1.08rem;
  line-height: 1.6;
}

.afb-shipping-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.afb-highlight {
  padding: 16px 18px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #CFE6F4;
}

.afb-highlight strong {
  display: block;
  color: var(--afb-blue-dark);
  margin-bottom: 4px;
}

.afb-highlight span {
  color: var(--afb-muted);
  line-height: 1.4;
}

.afb-shipping-section {
  margin-top: 32px;
}

.afb-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 14px;
}

.afb-section-heading h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.afb-section-heading > p {
  margin: 0;
  max-width: 440px;
  color: var(--afb-muted);
  text-align: right;
}

.afb-rate-table-wrap {
  border: 1px solid var(--afb-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.afb-wide-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.afb-rate-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .96rem;
}

.afb-rate-table th,
.afb-rate-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #EAF0F4;
  text-align: center;
  vertical-align: middle;
}

.afb-rate-table thead th {
  background: var(--afb-blue-dark);
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}

.afb-rate-table tbody th {
  text-align: left;
  color: var(--afb-blue-dark);
  background: #F8FBFD;
  font-weight: 800;
}

.afb-rate-table tbody tr:last-child th,
.afb-rate-table tbody tr:last-child td {
  border-bottom: 0;
}

.afb-rate-table tbody tr:hover td,
.afb-rate-table tbody tr:hover th {
  background: #F8FBFD;
}

.afb-free-row td,
.afb-free-cell {
  background: var(--afb-free-bg) !important;
}

.afb-free-row td:last-child,
.afb-free-cell strong {
  color: #22713A;
}

.afb-free-banner {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 13px 16px;
  border-radius: 10px;
  background: var(--afb-free-bg);
  border: 1px solid var(--afb-free-border);
}

.afb-free-banner strong { color: #22713A; }

.afb-mobile-rates { display: none; }

.afb-zone-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 36px;
  padding: 22px;
  border-radius: var(--afb-radius);
  background: var(--afb-warning-bg);
  border: 1px solid var(--afb-warning-border);
}

.afb-zone-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--afb-blue-dark);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
}

.afb-zone-copy h2 {
  font-size: 1.25rem;
}

.afb-zone-copy p {
  margin: 6px 0 0;
  line-height: 1.5;
}

.afb-zone-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--afb-blue);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  white-space: nowrap;
}

.afb-zone-button:hover { filter: brightness(.94); }

.afb-shipping-note {
  margin-top: 28px;
  padding: 22px 24px;
  border-radius: 14px;
  background: #F8FBFD;
  border: 1px solid var(--afb-border);
}

.afb-shipping-note h2 { font-size: 1.25rem; }

.afb-shipping-note ul {
  margin: 12px 0 0;
  padding-left: 21px;
}

.afb-shipping-note li {
  margin: 7px 0;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .afb-shipping-highlights {
    grid-template-columns: 1fr;
  }

  .afb-wide-table {
    display: none;
  }

  .afb-mobile-rates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .afb-rate-card {
    border: 1px solid var(--afb-border);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
  }

  .afb-rate-card h3 {
    margin: 0;
    padding: 14px 16px;
    background: var(--afb-blue-dark);
    color: #fff;
    font-size: 1rem;
  }

  .afb-rate-card > div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px;
    border-bottom: 1px solid #EDF2F5;
}

.afb-rate-card > div:last-child {
    border-bottom: 0;
}

.afb-rate-card > div span {
    margin: 0;
}

.afb-rate-card > div strong {
    margin: 0;
    font-weight: 800;
}

.afb-rate-card .afb-free {
    background: var(--afb-free-bg);
}

.afb-rate-card .afb-free strong {
    color: #22713A;
}

  .afb-zone-cta {
    grid-template-columns: auto 1fr;
  }

  .afb-zone-button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .afb-shipping-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .afb-shipping-hero {
    padding: 21px;
  }

  .afb-section-heading {
    display: block;
  }

  .afb-section-heading > p {
    margin-top: 7px;
    text-align: left;
  }

  .afb-rate-table th,
  .afb-rate-table td {
    padding: 12px 10px;
  }

  .afb-mobile-rates {
    grid-template-columns: 1fr;
  }

  .afb-free-banner {
    display: block;
  }

  .afb-free-banner span {
    display: block;
    margin-top: 3px;
  }

  .afb-zone-cta {
    grid-template-columns: 1fr;
  }

  .afb-zone-icon {
    width: 40px;
    height: 40px;
  }

  .afb-zone-button {
    width: 100%;
  }
}
/* ==========================================================
   CORRECTIONS PRESTASHOP CLASSIC - PAGE LIVRAISON
   ========================================================== */

body#cms .afb-shipping-page {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 28px 18px 52px !important;
}

/* HERO */
body#cms .afb-shipping-page .afb-shipping-hero {
    display: block !important;
    padding: 30px !important;
    margin: 0 0 28px !important;

    background: linear-gradient(
        135deg,
        #EAF6FD 0%,
        #ffffff 100%
    ) !important;

    border: 1px solid #DDE7EE !important;
    border-radius: 16px !important;
}

/* Titre */
body#cms .afb-shipping-page .afb-shipping-hero h1 {
    margin: 0 !important;
    color: #0B568A !important;
    font-size: clamp(1.9rem, 4vw, 2.7rem) !important;
    font-weight: 700 !important;
}

/* Sur-titre */
body#cms .afb-shipping-page .afb-eyebrow {
    margin: 0 0 6px !important;
    color: #0B568A !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

/* Texte intro */
body#cms .afb-shipping-page .afb-lead {
    max-width: 850px !important;
    margin: 12px 0 0 !important;
    color: #17324A !important;
    font-size: 1.08rem !important;
    line-height: 1.6 !important;
}

/* Trois encadrés */
body#cms .afb-shipping-page .afb-shipping-highlights {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 24px !important;
}

body#cms .afb-shipping-page .afb-highlight {
    padding: 16px 18px !important;
    background: #fff !important;
    border: 1px solid #CFE6F4 !important;
    border-radius: 12px !important;
}

/* ==========================================================
   TABLEAUX
   ========================================================== */

body#cms .afb-shipping-page .afb-rate-table-wrap {
    width: 100% !important;
    overflow: hidden !important;

    background: #fff !important;
    border: 1px solid #DDE7EE !important;
    border-radius: 14px !important;
}

body#cms .afb-shipping-page table.afb-rate-table {
    width: 100% !important;
    margin: 0 !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: #fff !important;
}

body#cms .afb-shipping-page table.afb-rate-table thead {
    display: table-header-group !important;
}

body#cms .afb-shipping-page table.afb-rate-table thead tr {
    background: #0B568A !important;
}

body#cms .afb-shipping-page table.afb-rate-table thead th {
    padding: 14px 16px !important;

    background: #0B568A !important;
    color: #fff !important;

    border: 0 !important;

    font-weight: 800 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body#cms .afb-shipping-page table.afb-rate-table tbody td,
body#cms .afb-shipping-page table.afb-rate-table tbody th {
    padding: 14px 16px !important;

    background: #fff !important;
    color: #17324A !important;

    border: 0 !important;
    border-bottom: 1px solid #EAF0F4 !important;

    text-align: center !important;
    vertical-align: middle !important;
}

body#cms .afb-shipping-page table.afb-rate-table tbody th {
    background: #F8FBFD !important;
    color: #0B568A !important;
    text-align: left !important;
    font-weight: 800 !important;
}

body#cms .afb-shipping-page table.afb-rate-table tbody tr:last-child td,
body#cms .afb-shipping-page table.afb-rate-table tbody tr:last-child th {
    border-bottom: 0 !important;
}

/* Livraison offerte */
body#cms .afb-shipping-page table.afb-rate-table .afb-free-row td,
body#cms .afb-shipping-page table.afb-rate-table .afb-free-cell {
    background: #EDF8F0 !important;
}

body#cms .afb-shipping-page table.afb-rate-table .afb-free-row strong,
body#cms .afb-shipping-page table.afb-rate-table .afb-free-cell strong {
    color: #22713A !important;
}

/* Bandeau livraison offerte */
body#cms .afb-shipping-page .afb-free-banner {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin-top: 12px !important;
    padding: 13px 16px !important;

    background: #EDF8F0 !important;
    border: 1px solid #A8D6B1 !important;
    border-radius: 10px !important;
}

body#cms .afb-shipping-page .afb-free-banner strong {
    color: #22713A !important;
}

/* ==========================================================
   AFB Récompenses — Zones difficiles DPD
   Compatible avec la page CMS en DIV
   ========================================================== */

.afb-delivery-zones {
  --afb-blue: #1390E6;
  --afb-blue-dark: #0B568A;
  --afb-blue-soft: #EAF6FD;
  --afb-text: #17324A;
  --afb-muted: #64788A;
  --afb-border: #DDE7EE;
  --afb-success-bg: #EDF8F0;
  --afb-success-border: #A8D6B1;
  --afb-warning-bg: #FFF7E8;
  --afb-warning-border: #E5C17A;
  --afb-radius: 16px;

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 18px 48px;

  color: var(--afb-text);
  font-family: inherit;
}

.afb-delivery-zones * {
  box-sizing: border-box;
}

/* ==========================================================
   HERO
   ========================================================== */

.afb-zone-hero {
  padding: 28px;
  margin-bottom: 22px;

  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);

  background: linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-delivery-zones .afb-eyebrow {
  margin: 0 0 6px;

  color: var(--afb-blue-dark);

  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.afb-zone-hero h1,
.afb-section-heading h2,
.afb-zone-checker h2 {
  margin: 0;
  color: var(--afb-blue-dark);
}

.afb-zone-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.afb-zone-checker h2,
.afb-section-heading h2 {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.afb-delivery-zones .afb-lead {
  max-width: 820px;
  margin: 12px 0 0;

  font-size: 1.08rem;
  line-height: 1.6;
}


/* ==========================================================
   VERIFICATEUR CODE POSTAL
   Le formulaire sera injecté par le JS
   ========================================================== */

.afb-zone-checker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 26px;
  align-items: end;

  padding: 26px;

  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);

  background: #fff;

  box-shadow: 0 10px 30px rgba(23, 50, 74, .07);
}

.afb-zone-checker-copy p,
.afb-zone-checker > div:first-child p {
  margin: 8px 0 0;
  color: var(--afb-muted);
}

/* Conteneur dans lequel le JS crée le formulaire */
#afb-zone-checker-mount {
  width: 100%;
}

/* Formulaire créé par le JS */
.afb-zone-form {
  width: 100%;
}

.afb-zone-form label {
  display: block;
  margin-bottom: 7px;
  font-weight: 800;
}

.afb-zone-input-row {
  display: flex;
  gap: 10px;
}

.afb-zone-input-row input {
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;

  padding: 0 14px;

  border: 1px solid #B8C8D4;
  border-radius: 10px;

  background: #fff;
  color: var(--afb-text);

  font-size: 1.05rem;
  outline: none;
}

.afb-zone-input-row input:focus {
  border-color: var(--afb-blue);
  box-shadow: 0 0 0 3px rgba(19, 144, 230, .15);
}

.afb-zone-input-row button {
  height: 48px;
  padding: 0 20px;

  border: 0;
  border-radius: 10px;

  background: var(--afb-blue);
  color: #fff;

  font-weight: 800;
  cursor: pointer;
}

.afb-zone-input-row button:hover {
  filter: brightness(.94);
}

#afb-postcode-help {
  display: block;
  margin-top: 7px;
  color: var(--afb-muted);
}


/* ==========================================================
   RESULTAT CODE POSTAL
   ========================================================== */

.afb-zone-result {
  display: none;

  grid-column: 1 / -1;

  margin-top: 2px;
  padding: 15px 17px;

  border-radius: 12px;

  line-height: 1.5;
  font-weight: 650;
}

.afb-zone-result.is-visible {
  display: block;
}

.afb-zone-result.is-difficult {
  background: var(--afb-warning-bg);
  border: 1px solid var(--afb-warning-border);
}

.afb-zone-result.is-island {
  background: var(--afb-blue-soft);
  border: 1px solid #A8D5F2;
}

.afb-zone-result.is-clear {
  background: var(--afb-success-bg);
  border: 1px solid var(--afb-success-border);
}

.afb-zone-result.is-error {
  background: #FFF0F0;
  border: 1px solid #E2A6A6;
}


/* ==========================================================
   BLOCS INFO
   ========================================================== */

.afb-zone-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;

  margin: 22px 0 34px;
}

.afb-info-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;

  padding: 17px 20px;

  border: 1px solid #CFE9F8;
  border-radius: 12px;

  background: var(--afb-blue-soft);
}

.afb-info-card strong {
  color: var(--afb-blue-dark);
}

.afb-info-card span {
  text-align: right;
}


/* ==========================================================
   TITRE DE LA LISTE
   ========================================================== */

.afb-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;

  margin-bottom: 14px;
}

.afb-section-heading > p {
  max-width: 420px;
  margin: 0;

  color: var(--afb-muted);
  text-align: right;
}


/* ==========================================================
   GROUPES / DEPARTEMENTS
   ========================================================== */

.afb-zone-group {
  margin-bottom: 10px;

  border: 1px solid var(--afb-border);
  border-radius: 12px;

  background: #fff;

  overflow: hidden;
}

/* Ancien summary remplacé par DIV */
.afb-zone-group-title {
  position: relative;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;

  padding: 15px 48px 15px 18px;

  background: #fff;
  color: var(--afb-blue-dark);

  cursor: pointer;
  user-select: none;
}

.afb-zone-group-title:hover {
  background: #F8FBFD;
}

.afb-zone-group-title > strong {
  font-weight: 800;
}

.afb-zone-group-title > span {
  color: var(--afb-muted);
  font-size: .9rem;
  font-weight: 650;
}

/* Flèche d'accordéon */
.afb-zone-group-title::after {
  content: "›";

  position: absolute;
  right: 18px;
  top: 50%;

  color: var(--afb-blue);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;

  transform: translateY(-50%) rotate(90deg);
  transition: transform .2s ease;
}

.afb-zone-group.is-open .afb-zone-group-title::after {
  transform: translateY(-50%) rotate(-90deg);
}


/* ==========================================================
   LISTES DES LOCALITES
   Fermées par défaut
   ========================================================== */

.afb-zone-list {
  display: none;

  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;

  list-style: none;

  margin: 0;
  padding: 0 18px 18px;
}

.afb-zone-group.is-open .afb-zone-list {
  display: grid;
}

.afb-zone-list li {
  display: flex;
  gap: 9px;

  padding: 9px 8px;

  border-bottom: 1px solid #EEF3F6;

  line-height: 1.35;
}

.afb-zone-list strong {
  flex: 0 0 auto;
  color: var(--afb-blue-dark);
}

.afb-zone-list span {
  color: var(--afb-text);
}


/* ==========================================================
   ILES / CORSE
   ========================================================== */

.afb-island-group {
  margin-top: 18px;
}

.afb-island-note {
  display: none;

  padding: 0 18px 8px;

  color: var(--afb-muted);
}

.afb-island-group.is-open .afb-island-note {
  display: block;
}

.afb-island-note p {
  margin: 0 0 10px;
}


/* ==========================================================
   NOTE BAS DE PAGE
   ========================================================== */

.afb-zone-footer-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;

  margin-top: 26px;
  padding-top: 22px;

  border-top: 1px solid var(--afb-border);
}

.afb-zone-footer-note p {
  margin: 0;
  color: var(--afb-muted);
}

.afb-back-link {
  white-space: nowrap;

  color: var(--afb-blue-dark);

  font-weight: 800;
  text-decoration: none;
}

.afb-back-link:hover {
  text-decoration: underline;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 820px) {

  .afb-zone-checker {
    grid-template-columns: 1fr;
  }

  .afb-zone-info {
    grid-template-columns: 1fr;
  }

  .afb-zone-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .afb-section-heading {
    display: block;
  }

  .afb-section-heading > p {
    margin-top: 8px;
    text-align: left;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 560px) {

  .afb-delivery-zones {
    padding-left: 12px;
    padding-right: 12px;
  }

  .afb-zone-hero,
  .afb-zone-checker {
    padding: 20px;
  }

  .afb-zone-input-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .afb-zone-input-row button {
    width: 100%;
  }

  .afb-zone-info {
    grid-template-columns: 1fr;
  }

  .afb-info-card {
    display: block;
  }

  .afb-info-card span {
    display: block;
    margin-top: 4px;
    text-align: left;
  }

  .afb-zone-list {
    grid-template-columns: 1fr;
  }

  .afb-zone-group-title {
    align-items: flex-start;
    padding-right: 42px;
  }

  .afb-zone-group-title > span {
    text-align: right;
  }

  .afb-zone-footer-note {
    display: block;
  }

  .afb-back-link {
    display: inline-block;
    margin-top: 12px;
  }
}
.afb-zone-list li.afb-zone-highlight {
    background: #FFF7E8;
    outline: 1px solid #E5C17A;
    border-radius: 6px;
}
/* ==========================================================
   AFB Récompenses — Pourquoi nos prix sont-ils si bas ?
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-lowcost-page {
    --afb-blue: #1390E6;
    --afb-blue-dark: #0B568A;
    --afb-blue-soft: #EAF6FD;
    --afb-text: #17324A;
    --afb-muted: #64788A;
    --afb-border: #DDE7EE;
    --afb-radius: 16px;

    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 18px 52px;

    color: var(--afb-text);
    font-family: inherit;
    line-height: 1.6;
}

.afb-lowcost-page * {
    box-sizing: border-box;
}


/* ==========================================================
   PETITS TITRES
   ========================================================== */

.afb-lowcost-page .afb-eyebrow,
.afb-lowcost-page .afb-kicker {
    display: block;
    margin: 0 0 6px;

    color: var(--afb-blue-dark);

    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}


/* ==========================================================
   HERO
   ========================================================== */

.afb-lowcost-hero {
    padding: 32px;

    border: 1px solid var(--afb-border);
    border-radius: var(--afb-radius);

    background: linear-gradient(
        135deg,
        var(--afb-blue-soft),
        #fff
    );
}

.afb-lowcost-hero h1,
.afb-lowcost-section h2,
.afb-principles h2 {
    margin: 0;
    color: var(--afb-blue-dark);
}

.afb-lowcost-hero h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.afb-lowcost-page .afb-lead {
    max-width: 900px;
    margin: 13px 0 0;

    font-size: 1.08rem;
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-lowcost-section,
.afb-principles {
    margin-top: 36px;
}

.afb-section-heading {
    margin-bottom: 15px;
}

.afb-lowcost-section h2,
.afb-principles h2 {
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.afb-lowcost-section p {
    margin: 11px 0;
}


/* ==========================================================
   PHILOSOPHIE / CARTES
   ========================================================== */

.afb-culture-grid,
.afb-personalisation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    margin-top: 20px;
}

.afb-feature-card,
.afb-price-card {
    padding: 20px;

    border: 1px solid var(--afb-border);
    border-radius: 14px;

    background: #fff;
}

.afb-feature-card h3 {
    margin: 0 0 8px;

    color: var(--afb-blue-dark);

    font-size: 1.08rem;
}

.afb-feature-card p {
    margin: 8px 0;
}


/* ==========================================================
   BANDEAU REMISES
   ========================================================== */

.afb-discount-band {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;

    margin-top: 34px;

    border-radius: var(--afb-radius);
    overflow: hidden;
}

.afb-discount-band > div {
    padding: 24px;

    background: var(--afb-blue-dark);
    color: #fff;
}

.afb-discount-band > div:nth-child(2) {
    background: var(--afb-blue);
}

.afb-discount-band .afb-kicker {
    color: rgba(255,255,255,.8);
}

.afb-discount-band strong {
    display: block;

    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.1;
}

.afb-discount-band p {
    margin: 6px 0 0;

    color: rgba(255,255,255,.9);
}


/* ==========================================================
   PREPARATION SIMPLIFIEE
   ========================================================== */

.afb-simple-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    margin-top: 18px;
}

.afb-simple-card {
    padding: 20px;

    border: 1px solid var(--afb-border);
    border-radius: 14px;

    background: #F8FBFD;
}

.afb-simple-grid h3 {
    margin: 0 0 8px;

    color: var(--afb-blue-dark);
}

.afb-simple-grid ul,
.afb-promo-list {
    margin: 0;
    padding-left: 20px;
}

.afb-simple-grid li,
.afb-promo-list li {
    margin: 7px 0;
}

.afb-quote {
    margin-top: 16px;
    padding: 16px 18px;

    border-left: 5px solid var(--afb-blue);
    border-radius: 10px;

    background: var(--afb-blue-soft);
    color: var(--afb-blue-dark);
}


/* ==========================================================
   PERSONNALISATION
   ========================================================== */

.afb-personalisation-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.afb-price-card {
    text-align: center;

    background: linear-gradient(
        180deg,
        #fff,
        #F8FBFD
    );
}

.afb-badge {
    display: inline-block;

    padding: 5px 9px;

    border-radius: 999px;

    background: var(--afb-blue-soft);
    color: var(--afb-blue-dark);

    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.afb-price {
    display: block;

    margin: 13px 0 6px;

    color: var(--afb-blue-dark);

    font-size: clamp(1.8rem, 4vw, 2.45rem);
    line-height: 1;
}

.afb-price-card p {
    margin: 0;

    color: var(--afb-muted);
}


/* ==========================================================
   PROMOTIONS
   ========================================================== */

.afb-promo-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 22px;

    margin-top: 14px;
}


/* ==========================================================
   PRINCIPES AFB
   ========================================================== */

.afb-principles {
    padding: 26px;

    border: 1px solid var(--afb-border);
    border-radius: var(--afb-radius);

    background: #F8FBFD;
}

.afb-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.afb-principles-grid div {
    padding: 13px 14px;

    border: 1px solid var(--afb-border);
    border-radius: 10px;

    background: #fff;

    font-weight: 700;
}

.afb-final-message {
    margin: 20px 0 0;
    padding: 18px;

    border-radius: 12px;

    background: var(--afb-blue-dark);
    color: #fff;

    text-align: center;
    font-size: 1.05rem;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 860px) {

    .afb-culture-grid,
    .afb-simple-grid,
    .afb-discount-band,
    .afb-personalisation-grid,
    .afb-principles-grid {
        grid-template-columns: 1fr 1fr;
    }

    .afb-personalisation-grid .afb-price-card:last-child,
    .afb-principles-grid div:last-child {
        grid-column: 1 / -1;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

    .afb-lowcost-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .afb-lowcost-hero,
    .afb-principles {
        padding: 21px;
    }

    .afb-culture-grid,
    .afb-simple-grid,
    .afb-discount-band,
    .afb-personalisation-grid,
    .afb-principles-grid,
    .afb-promo-list {
        grid-template-columns: 1fr;
    }

    .afb-personalisation-grid .afb-price-card:last-child,
    .afb-principles-grid div:last-child {
        grid-column: auto;
    }
}
/* ==========================================================
   AFB Récompenses — Nos prestations de personnalisation
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-personal-page {
  --afb-blue: #1390E6;
  --afb-blue-dark: #0B568A;
  --afb-blue-soft: #EAF6FD;
  --afb-text: #17324A;
  --afb-muted: #64788A;
  --afb-border: #DDE7EE;
  --afb-green-soft: #EDF8F0;
  --afb-green: #22713A;
  --afb-radius: 16px;

  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 18px 52px;

  color: var(--afb-text);
  font-family: inherit;
  line-height: 1.6;
}

.afb-personal-page * {
  box-sizing: border-box;
}


/* ==========================================================
   PETITS TITRES
   ========================================================== */

.afb-personal-page .afb-eyebrow {
  margin: 0 0 6px;

  color: var(--afb-blue-dark);

  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}


/* ==========================================================
   HERO
   ========================================================== */

.afb-personal-hero {
  padding: 32px;

  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);

  background: linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-personal-hero h1,
.afb-personal-section h2,
.afb-summary-section h2 {
  margin: 0;
  color: var(--afb-blue-dark);
}

.afb-personal-hero h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.afb-personal-page .afb-lead {
  max-width: 900px;
  margin: 12px 0 0;

  font-size: 1.08rem;
}

.afb-personal-page .afb-lead-small {
  font-size: 1rem;
  color: var(--afb-muted);
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-personal-section,
.afb-summary-section {
  margin-top: 36px;
}

.afb-personal-page .afb-section-heading {
  margin-bottom: 16px;
}

.afb-personal-section h2,
.afb-summary-section h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}


/* ==========================================================
   GRILLES PRINCIPALES
   ========================================================== */

.afb-two-col,
.afb-logo-grid,
.afb-medal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}


/* ==========================================================
   CARTES
   ========================================================== */

.afb-method-card,
.afb-feature-card,
.afb-logo-card {
  padding: 22px;

  border: 1px solid var(--afb-border);
  border-radius: 14px;

  background: #fff;
}

.afb-method-highlight {
  background: linear-gradient(
    180deg,
    var(--afb-blue-soft),
    #fff
  );

  border-color: #BFDFF2;
}

.afb-method-badge {
  display: inline-grid;
  place-items: center;

  width: 32px;
  height: 32px;

  margin-bottom: 10px;

  border-radius: 50%;

  background: var(--afb-blue-dark);
  color: #fff;

  font-weight: 900;
}

.afb-method-card h3,
.afb-feature-card h3,
.afb-logo-card h3 {
  margin: 0 0 10px;

  color: var(--afb-blue-dark);
}

.afb-method-card p,
.afb-feature-card p,
.afb-logo-card p {
  margin: 8px 0;
}


/* ==========================================================
   PRIX
   ========================================================== */

.afb-price-line {
  display: flex;
  align-items: baseline;
  gap: 8px;

  margin: 14px 0;
}

.afb-price-line strong {
  color: var(--afb-blue-dark);

  font-size: 2rem;
}

.afb-price-line span {
  color: var(--afb-muted);

  font-weight: 700;
}

.afb-price-line.small strong {
  font-size: 1.65rem;
}


/* ==========================================================
   CHOIX DE GRAVURE
   ========================================================== */

.afb-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;

  margin: 18px 0;
}

.afb-choice-grid div {
  padding: 16px;

  border: 1px solid #CFE6F4;
  border-radius: 12px;

  background: var(--afb-blue-soft);
  color: var(--afb-blue-dark);

  font-weight: 800;
  text-align: center;
}


/* ==========================================================
   VOTRE PROPRE LOGO
   ========================================================== */

.afb-logo-section {
  padding: 24px;

  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);

  background: #F8FBFD;
}

.afb-logo-price {
  margin: 8px 0;

  color: var(--afb-blue-dark);

  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}

.afb-logo-grid ul {
  margin: 0;
  padding-left: 20px;
}

.afb-logo-grid li {
  margin: 6px 0;
}


/* ==========================================================
   NOTE D'INFORMATION
   ========================================================== */

.afb-info-note {
  margin-top: 16px;
  padding: 15px 17px;

  border-left: 5px solid var(--afb-blue);
  border-radius: 10px;

  background: var(--afb-blue-soft);
}

.afb-info-note strong {
  color: var(--afb-blue-dark);
}


/* ==========================================================
   BON A TIRER
   ========================================================== */

.afb-bat-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;

  padding: 18px 20px;

  border: 1px solid #BFDCC6;
  border-radius: 12px;

  background: var(--afb-green-soft);
}

.afb-bat-banner strong {
  color: var(--afb-green);
}

.afb-bat-banner span {
  color: var(--afb-muted);
}


/* ==========================================================
   MEDAILLES
   ========================================================== */

.afb-medal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* ==========================================================
   ETAPES
   ========================================================== */

.afb-steps {
  display: grid;
  gap: 10px;

  list-style: none;

  margin: 0;
  padding: 0;
}

.afb-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;

  padding: 12px 14px;

  border: 1px solid var(--afb-border);
  border-radius: 11px;

  background: #fff;
}

.afb-steps span {
  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;

  border-radius: 50%;

  background: var(--afb-blue);
  color: #fff;

  font-weight: 900;
}

.afb-steps p {
  margin: 0;
}


/* ==========================================================
   DELAIS
   ========================================================== */

.afb-delay-box {
  padding: 22px;

  border-radius: 14px;

  background: linear-gradient(
    135deg,
    var(--afb-blue-dark),
    var(--afb-blue)
  );

  color: #fff;
}

.afb-delay-box strong {
  display: block;

  font-size: 1.25rem;
}

.afb-delay-box p {
  margin: 9px 0 0;

  color: rgba(255,255,255,.92);
}


/* ==========================================================
   RESUME TARIFS
   ========================================================== */

.afb-summary-section {
  padding: 26px;

  border: 1px solid var(--afb-border);
  border-radius: var(--afb-radius);

  background: #F8FBFD;
}

.afb-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.afb-summary-grid div {
  display: flex;
  justify-content: space-between;
  gap: 18px;

  padding: 14px 16px;

  border: 1px solid var(--afb-border);
  border-radius: 10px;

  background: #fff;
}

.afb-summary-grid strong {
  color: var(--afb-blue-dark);
}

.afb-summary-grid span {
  font-weight: 900;
  white-space: nowrap;
}

.afb-summary-note {
  margin: 18px 0 0;
  padding: 15px 17px;

  border-radius: 10px;

  background: var(--afb-blue-soft);

  text-align: center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 820px) {

  .afb-two-col,
  .afb-logo-grid,
  .afb-medal-grid,
  .afb-summary-grid {
    grid-template-columns: 1fr;
  }

  .afb-choice-grid {
    grid-template-columns: 1fr;
  }

  .afb-bat-banner {
    display: block;
  }

  .afb-bat-banner span {
    display: block;
    margin-top: 6px;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 560px) {

  .afb-personal-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .afb-personal-hero,
  .afb-logo-section,
  .afb-summary-section {
    padding: 20px;
  }

  .afb-summary-grid div {
    display: block;
  }

  .afb-summary-grid span {
    display: block;
    margin-top: 4px;
  }
}
/* ==========================================================
   AFB Récompenses — Retours & remboursements
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-returns-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-red-soft:#FFF3F3;
  --afb-red:#A33A3A;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-returns-page * {
  box-sizing:border-box;
}


/* ==========================================================
   TITRES
   ========================================================== */

.afb-returns-page .afb-eyebrow {
  margin:0 0 6px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-returns-hero {
  padding:32px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-returns-hero h1,
.afb-returns-section h2,
.afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-returns-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-returns-page .afb-lead {
  max-width:930px;
  margin:12px 0 0;

  font-size:1.08rem;
}

.afb-returns-section,
.afb-summary-section {
  margin-top:36px;
}

.afb-returns-page .afb-section-heading {
  margin-bottom:15px;
}

.afb-returns-section h2,
.afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   BLOCS D'INFORMATION
   ========================================================== */

.afb-highlight-box,
.afb-bat-box,
.afb-warning-box,
.afb-commercial-box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;
}

.afb-highlight-box {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-highlight-box strong {
  font-size:1.25rem;
}

.afb-highlight-box span {
  color:rgba(255,255,255,.9);
}

.afb-bat-box {
  background:var(--afb-blue-soft);
  border:1px solid #C9E5F5;
}

.afb-bat-box strong {
  color:var(--afb-blue-dark);
}

.afb-warning-box {
  background:var(--afb-red-soft);
  border:1px solid #F0CFCF;
}

.afb-warning-box strong {
  color:var(--afb-red);
}

.afb-commercial-box {
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-commercial-box strong {
  color:var(--afb-green);
}

.afb-info-note {
  margin:16px 0;
  padding:16px 18px;

  border-left:5px solid var(--afb-blue);
  border-radius:10px;

  background:var(--afb-blue-soft);
}

.afb-info-note strong {
  color:var(--afb-blue-dark);
}


/* ==========================================================
   CARTES 2 COLONNES
   ========================================================== */

.afb-two-col {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-card {
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-card-soft {
  background:#F8FBFD;
}

.afb-card h3 {
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p {
  margin:8px 0;
}


/* ==========================================================
   GRILLES
   ========================================================== */

.afb-check-grid,
.afb-condition-grid,
.afb-solution-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;

  margin:16px 0;
}

.afb-check-grid div,
.afb-condition-grid div,
.afb-solution-grid div {
  padding:14px 15px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
}

.afb-solution-grid div {
  text-align:center;
  color:var(--afb-blue-dark);
}


/* ==========================================================
   RESUME / TABLEAU
   ========================================================== */

.afb-summary-section {
  padding:26px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#F8FBFD;
}

.afb-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.afb-returns-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-returns-table th,
.afb-returns-table td {
  padding:12px 13px;

  border:1px solid var(--afb-border);

  text-align:left;
  vertical-align:top;
}

.afb-returns-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-final-message {
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:820px) {

  .afb-check-grid,
  .afb-condition-grid,
  .afb-solution-grid {
    grid-template-columns:1fr 1fr;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px) {

  .afb-returns-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-returns-hero,
  .afb-summary-section {
    padding:21px;
  }

  .afb-two-col,
  .afb-check-grid,
  .afb-condition-grid,
  .afb-solution-grid {
    grid-template-columns:1fr;
  }

  .afb-highlight-box,
  .afb-bat-box,
  .afb-warning-box,
  .afb-commercial-box {
    display:block;
  }

  .afb-highlight-box span,
  .afb-bat-box span,
  .afb-warning-box span,
  .afb-commercial-box span {
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Moyens de paiement
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-payment-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-red-soft:#FFF3F3;
  --afb-red:#A33A3A;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-payment-page * {
  box-sizing:border-box;
}


/* ==========================================================
   TITRES
   ========================================================== */

.afb-payment-page .afb-eyebrow {
  margin:0 0 6px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-payment-hero {
  padding:32px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-payment-hero h1,
.afb-payment-section h2,
.afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-payment-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-payment-page .afb-lead {
  max-width:930px;
  margin:12px 0 0;

  font-size:1.08rem;
}


/* ==========================================================
   CARTES MOYENS DE PAIEMENT
   ========================================================== */

.afb-payment-methods {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;

  margin-top:24px;
}

.afb-method-card {
  padding:21px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-method-label {
  display:inline-block;

  padding:5px 9px;

  border-radius:999px;

  background:var(--afb-blue-soft);
  color:var(--afb-blue-dark);

  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
}

.afb-method-card h2 {
  margin:10px 0 6px;

  color:var(--afb-blue-dark);

  font-size:1.35rem;
}

.afb-method-card p {
  margin:0;
  color:var(--afb-muted);
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-payment-section,
.afb-summary-section {
  margin-top:36px;
}

.afb-payment-page .afb-section-heading {
  margin-bottom:15px;
}

.afb-payment-section h2,
.afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   PETITES GRILLES
   ========================================================== */

.afb-card-list,
.afb-use-grid,
.afb-account-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;

  margin:16px 0;
}

.afb-card-list div,
.afb-use-grid div,
.afb-account-grid div {
  padding:13px 14px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
  text-align:center;
}

.afb-use-grid-5 {
  grid-template-columns:repeat(5,minmax(0,1fr));
}


/* ==========================================================
   BLOCS D'INFORMATION
   ========================================================== */

.afb-info-box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-info-box span {
  color:rgba(255,255,255,.92);
}

.afb-info-box-soft {
  background:var(--afb-blue-soft);
  color:var(--afb-text);

  border:1px solid #C9E5F5;
}

.afb-info-box-soft strong {
  color:var(--afb-blue-dark);
}

.afb-info-box-soft span {
  color:var(--afb-text);
}


/* ==========================================================
   DEVIS / ETAPES
   ========================================================== */

.afb-process-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;

  margin:18px 0;
}

.afb-process-grid div {
  padding:16px;

  border:1px solid var(--afb-border);
  border-radius:11px;

  background:#fff;

  text-align:center;
}

.afb-process-grid strong {
  display:grid;
  place-items:center;

  width:32px;
  height:32px;

  margin:0 auto 8px;

  border-radius:50%;

  background:var(--afb-blue);
  color:#fff;
}

.afb-process-grid span {
  font-weight:700;
}


/* ==========================================================
   DEUX COLONNES
   ========================================================== */

.afb-two-col {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}


/* ==========================================================
   MOYENS NON ACCEPTES
   ========================================================== */

.afb-no-card {
  padding:20px;

  border:1px solid #F0CFCF;
  border-radius:14px;

  background:var(--afb-red-soft);
}

.afb-no-card h3 {
  margin:0 0 6px;
  color:var(--afb-red);
}

.afb-no-card > strong {
  display:block;

  font-size:1.5rem;
  color:var(--afb-red);
}


/* ==========================================================
   CONSEIL
   ========================================================== */

.afb-choice-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.afb-choice-card {
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-choice-card h3 {
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}


/* ==========================================================
   RESUME / TABLEAU
   ========================================================== */

.afb-summary-section {
  padding:26px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#F8FBFD;
}

.afb-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.afb-payment-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-payment-table th,
.afb-payment-table td {
  padding:12px 13px;

  border:1px solid var(--afb-border);

  text-align:left;
  vertical-align:top;
}

.afb-payment-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-final-message {
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:900px) {

  .afb-payment-methods,
  .afb-choice-grid {
    grid-template-columns:1fr;
  }

  .afb-use-grid-5 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .afb-process-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px) {

  .afb-payment-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-payment-hero,
  .afb-summary-section {
    padding:21px;
  }

  .afb-card-list,
  .afb-use-grid,
  .afb-use-grid-5,
  .afb-account-grid,
  .afb-two-col,
  .afb-process-grid {
    grid-template-columns:1fr;
  }

  .afb-info-box {
    display:block;
  }

  .afb-info-box span {
    display:block;
    margin-top:6px;
  }
}
/* ==========================================================
   AFB Récompenses — Comment sont préparées vos commandes ?
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-prep-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-prep-page * {
  box-sizing:border-box;
}


/* ==========================================================
   TITRES
   ========================================================== */

.afb-prep-page .afb-eyebrow {
  margin:0 0 6px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-prep-hero {
  padding:32px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-prep-hero h1,
.afb-prep-section h2,
.afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-prep-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-prep-page .afb-lead {
  max-width:930px;
  margin:12px 0 0;

  font-size:1.08rem;
}

.afb-prep-page .afb-lead-small {
  font-size:1rem;
  color:var(--afb-muted);
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-prep-section,
.afb-summary-section {
  margin-top:36px;
}

.afb-prep-page .afb-section-heading {
  margin-bottom:15px;
}

.afb-prep-section h2,
.afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   BLOCS IMPORTANTS
   ========================================================== */

.afb-highlight-box,
.afb-ready-box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-highlight-box strong,
.afb-ready-box strong {
  font-size:1.08rem;
}

.afb-highlight-box span,
.afb-ready-box span {
  color:rgba(255,255,255,.9);
}


/* ==========================================================
   GRILLES
   ========================================================== */

.afb-two-col,
.afb-grid-3 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}


/* ==========================================================
   CARTES
   ========================================================== */

.afb-card {
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-card-soft {
  background:#F8FBFD;
}

.afb-card h3 {
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p {
  margin:8px 0;
}


/* ==========================================================
   MINI ETAPES
   ========================================================== */

.afb-mini-steps {
  margin:8px 0 0;
  padding-left:22px;
}

.afb-mini-steps li {
  margin:7px 0;
}


/* ==========================================================
   BENEFICES / CONTROLE
   ========================================================== */

.afb-benefits-grid,
.afb-check-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;

  margin:17px 0;
}

.afb-benefits-grid div,
.afb-check-grid div {
  padding:14px 15px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
}


/* ==========================================================
   CITATION
   ========================================================== */

.afb-quote {
  margin-top:16px;
  padding:16px 18px;

  border-left:5px solid var(--afb-blue);
  border-radius:10px;

  background:var(--afb-blue-soft);
  color:var(--afb-blue-dark);
}


/* ==========================================================
   TROPHEE PERSONNALISE
   ========================================================== */

.afb-ready-box {
  background:linear-gradient(
    135deg,
    var(--afb-blue-dark),
    var(--afb-blue)
  );
}


/* ==========================================================
   GRAND DELAI
   ========================================================== */

.afb-big-number {
  margin:8px 0;

  color:var(--afb-blue-dark);

  font-size:2.3rem;
  font-weight:900;
  line-height:1;
}


/* ==========================================================
   RESUME / TABLEAU
   ========================================================== */

.afb-summary-section {
  padding:26px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#F8FBFD;
}

.afb-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.afb-prep-table {
  width:100%;

  border-collapse:collapse;

  background:#fff;
}

.afb-prep-table th,
.afb-prep-table td {
  padding:12px 13px;

  border:1px solid var(--afb-border);

  text-align:left;
  vertical-align:top;
}

.afb-prep-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-final-message {
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:850px) {

  .afb-grid-3 {
    grid-template-columns:1fr 1fr;
  }

  .afb-grid-3 .afb-card:last-child {
    grid-column:1 / -1;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px) {

  .afb-prep-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-prep-hero,
  .afb-summary-section {
    padding:21px;
  }

  .afb-two-col,
  .afb-grid-3,
  .afb-benefits-grid,
  .afb-check-grid {
    grid-template-columns:1fr;
  }

  .afb-grid-3 .afb-card:last-child {
    grid-column:auto;
  }

  .afb-highlight-box,
  .afb-ready-box {
    display:block;
  }

  .afb-highlight-box span,
  .afb-ready-box span {
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Suivre ma commande
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-tracking-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-tracking-page * {
  box-sizing:border-box;
}


/* ==========================================================
   TITRES
   ========================================================== */

.afb-tracking-page .afb-eyebrow,
.afb-tracking-page .afb-kicker {
  display:block;
  margin:0 0 6px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-tracking-hero {
  padding:32px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-tracking-hero h1,
.afb-tracking-section h2,
.afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-tracking-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-tracking-page .afb-lead {
  max-width:930px;
  margin:12px 0 0;

  font-size:1.08rem;
}

.afb-tracking-page .afb-lead-small {
  font-size:1rem;
  color:var(--afb-muted);
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-tracking-section,
.afb-summary-section {
  margin-top:36px;
}

.afb-tracking-page .afb-section-heading {
  margin-bottom:15px;
}

.afb-tracking-section h2,
.afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   GRILLES INFORMATIONS
   ========================================================== */

.afb-account-grid,
.afb-benefits-grid,
.afb-check-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;

  margin:16px 0;
}

.afb-account-grid div,
.afb-benefits-grid div,
.afb-check-grid div {
  padding:14px 15px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
  text-align:center;
}


/* ==========================================================
   BOUTON COMPTE CLIENT
   ========================================================== */

.afb-cta-wrap {
  margin:22px 0 0;
  text-align:center;
}

.afb-cta {
  display:inline-block;

  padding:13px 20px;

  border-radius:10px;

  background:var(--afb-blue-dark);
  color:#fff !important;

  text-decoration:none !important;
  font-weight:900;
}

.afb-cta:hover {
  background:var(--afb-blue);
}


/* ==========================================================
   CARTES
   ========================================================== */

.afb-two-col {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.afb-card {
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-card-soft {
  background:#F8FBFD;
}

.afb-card h3 {
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p {
  margin:8px 0;
}

.afb-big-number {
  margin:8px 0;

  color:var(--afb-blue-dark);

  font-size:2.3rem;
  font-weight:900;
  line-height:1;
}


/* ==========================================================
   DELAIS
   ========================================================== */

.afb-delay-band {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px;

  margin:18px 0;

  border-radius:16px;
  overflow:hidden;
}

.afb-delay-band > div {
  padding:24px;

  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-delay-band > div:nth-child(2) {
  background:var(--afb-blue);
}

.afb-delay-band .afb-kicker {
  color:rgba(255,255,255,.8);
}

.afb-delay-band strong {
  display:block;

  font-size:2rem;
  line-height:1.1;
}

.afb-delay-band p {
  margin:6px 0 0;

  color:rgba(255,255,255,.9);
}


/* ==========================================================
   NOTE
   ========================================================== */

.afb-info-note {
  margin:16px 0;
  padding:16px 18px;

  border-left:5px solid var(--afb-blue);
  border-radius:10px;

  background:var(--afb-blue-soft);
}

.afb-info-note strong {
  color:var(--afb-blue-dark);
}


/* ==========================================================
   ASSISTANCE
   ========================================================== */

.afb-support-box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;

  margin:16px 0;
  padding:18px 20px;

  border:1px solid #C7E2CF;
  border-radius:12px;

  background:var(--afb-green-soft);
}

.afb-support-box strong {
  color:var(--afb-green);
}


/* ==========================================================
   RESUME / TABLEAU
   ========================================================== */

.afb-summary-section {
  padding:26px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#F8FBFD;
}

.afb-table-wrap {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.afb-tracking-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-tracking-table th,
.afb-tracking-table td {
  padding:12px 13px;

  border:1px solid var(--afb-border);

  text-align:left;
  vertical-align:top;
}

.afb-tracking-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-final-message {
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:900px) {

  .afb-grid-3,
  .afb-account-grid,
  .afb-benefits-grid,
  .afb-check-grid {
    grid-template-columns:1fr 1fr;
  }

  .afb-grid-3 .afb-card:last-child {
    grid-column:1 / -1;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px) {

  .afb-tracking-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-tracking-hero,
  .afb-summary-section {
    padding:21px;
  }

  .afb-two-col,
  .afb-grid-3,
  .afb-account-grid,
  .afb-benefits-grid,
  .afb-check-grid,
  .afb-delay-band {
    grid-template-columns:1fr;
  }

  .afb-grid-3 .afb-card:last-child {
    grid-column:auto;
  }

  .afb-support-box {
    display:block;
  }

  .afb-support-box span {
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Nous contacter
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-contact-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-red-soft:#FFF3F3;
  --afb-red:#A33A3A;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-contact-page * {
  box-sizing:border-box;
}


/* ==========================================================
   TITRES
   ========================================================== */

.afb-contact-page .afb-eyebrow {
  margin:0 0 6px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-contact-hero {
  padding:32px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-contact-hero h1,
.afb-contact-section h2,
.afb-contact-form-intro h2,
.afb-contact-help h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-contact-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-contact-page .afb-lead {
  max-width:930px;
  margin:12px 0 0;

  font-size:1.08rem;
}


/* ==========================================================
   BADGE REPONSE
   ========================================================== */

.afb-response-badge {
  display:inline-block;

  margin-top:16px;
  padding:8px 12px;

  border-radius:999px;

  background:var(--afb-blue-dark);
  color:#fff;

  font-weight:800;
}


/* ==========================================================
   MOYENS DE CONTACT
   ========================================================== */

.afb-contact-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;

  margin-top:22px;
}

.afb-contact-card {
  padding:22px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;

  text-align:center;
}

.afb-contact-icon {
  font-size:2rem;
  line-height:1;
}

.afb-contact-label {
  margin:9px 0 5px;

  color:var(--afb-muted);

  font-weight:700;
}

.afb-contact-main {
  display:block;

  margin:0 0 14px;

  color:var(--afb-blue-dark) !important;

  text-decoration:none !important;

  font-size:1.18rem;
  font-weight:900;
}

.afb-contact-main.afb-email {
  font-size:1rem;
  word-break:break-word;
}

.afb-contact-button,
.afb-cta {
  display:inline-block;

  padding:11px 15px;

  border-radius:9px;

  background:var(--afb-blue-dark);
  color:#fff !important;

  text-decoration:none !important;

  font-size:.86rem;
  font-weight:850;
}

.afb-contact-button:hover,
.afb-cta:hover {
  background:var(--afb-blue);
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-contact-form-intro,
.afb-contact-section,
.afb-contact-help {
  margin-top:36px;
}

.afb-contact-form-intro {
  scroll-margin-top:90px;
}

.afb-contact-page .afb-section-heading {
  margin-bottom:15px;
}

.afb-contact-section h2,
.afb-contact-form-intro h2,
.afb-contact-help h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   PIECE JOINTE
   ========================================================== */

.afb-attachment-note {
  margin:16px 0;
  padding:15px 17px;

  border-left:5px solid var(--afb-blue);
  border-radius:10px;

  background:var(--afb-blue-soft);
}

.afb-attachment-note strong {
  color:var(--afb-blue-dark);
}


/* ==========================================================
   EMPLACEMENT FORMULAIRE
   ========================================================== */

.afb-form-placeholder {
  padding:26px;

  border:2px dashed #BFCBD4;
  border-radius:14px;

  background:#FAFBFC;

  text-align:center;
  color:var(--afb-muted);
}

.afb-form-placeholder strong {
  display:block;

  margin-bottom:8px;

  color:var(--afb-text);
}


/* ==========================================================
   GRILLES
   ========================================================== */

.afb-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;

  margin:16px 0;
}

.afb-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.afb-grid div {
  padding:13px 14px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
}


/* ==========================================================
   COMMANDE / DELAI REPONSE
   ========================================================== */

.afb-order-number,
.afb-response-box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;

  margin:16px 0;
  padding:18px 20px;

  border:1px solid #C7E2CF;
  border-radius:12px;

  background:var(--afb-green-soft);
}

.afb-order-number strong,
.afb-response-box strong {
  color:var(--afb-green);
}


/* ==========================================================
   ALERTE PRODUIT ENDOMMAGE
   ========================================================== */

.afb-warning-note {
  margin:16px 0;
  padding:15px 17px;

  border-left:5px solid var(--afb-red);
  border-radius:10px;

  background:var(--afb-red-soft);
}

.afb-warning-note strong {
  color:var(--afb-red);
}


/* ==========================================================
   AIDE
   ========================================================== */

.afb-contact-help {
  padding:26px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#F8FBFD;
}

.afb-help-links {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}

.afb-help-links a {
  padding:12px 10px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#fff;

  color:var(--afb-blue-dark) !important;

  text-decoration:none !important;

  font-weight:800;
  text-align:center;
}

.afb-help-links a:hover {
  background:var(--afb-blue-soft);
}


/* ==========================================================
   MESSAGE FINAL
   ========================================================== */

.afb-final-message {
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}

.afb-cta-wrap {
  margin:18px 0 0;
  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:900px) {

  .afb-contact-options {
    grid-template-columns:1fr;
  }

  .afb-help-links {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px) {

  .afb-contact-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-contact-hero,
  .afb-contact-help {
    padding:21px;
  }

  .afb-grid,
  .afb-grid-3,
  .afb-help-links {
    grid-template-columns:1fr;
  }

  .afb-order-number,
  .afb-response-box {
    display:block;
  }

  .afb-order-number span,
  .afb-response-box span {
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB RÉCOMPENSES - FAQ
   Page CMS PrestaShop - accordéon DIV + JS
   ========================================================== */

.afb-faq{
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-navy:#102A52;
  --afb-text:#17324A;
  --afb-muted:#637889;
  --afb-border:#DCE6ED;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;

  max-width:1120px;
  margin:0 auto;
  padding:28px 18px 60px;

  color:var(--afb-text);
  font-family:inherit;
  line-height:1.65;
}

.afb-faq *{
  box-sizing:border-box;
}

.afb-faq a{
  color:var(--afb-blue-dark);
}


/* ==========================================================
   HERO
   ========================================================== */

.afb-faq .afb-faq-hero{
  padding:34px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );
}

.afb-faq .afb-eyebrow{
  margin:0 0 5px;

  color:var(--afb-blue-dark);

  font-size:.82rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.afb-faq .afb-faq-hero h1{
  margin:0;

  color:var(--afb-navy);

  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.2;
}

.afb-faq .afb-faq-lead{
  max-width:940px;

  margin:14px 0 0;

  font-size:1.05rem;
}


/* ==========================================================
   ENCADRÉ LOGO
   ========================================================== */

.afb-faq .afb-faq-logo-price{
  margin-top:22px;
  padding:19px 22px;

  border:1px solid #C7E2CF;
  border-radius:12px;

  background:var(--afb-green-soft);
}

.afb-faq .afb-faq-logo-price strong{
  display:block;

  color:var(--afb-green);

  font-size:1.08rem;
}

.afb-faq .afb-faq-logo-price span{
  display:block;

  margin-top:4px;
}


/* ==========================================================
   QUESTIONS LES PLUS CONSULTÉES
   ========================================================== */

.afb-faq .afb-popular{
  margin-top:26px;
}

.afb-faq .afb-popular h2{
  margin:0 0 12px;

  color:var(--afb-navy);

  font-size:1.12rem;
}

.afb-faq .afb-popular-grid{
  display:grid;

  grid-template-columns:repeat(
    3,
    minmax(0,1fr)
  );

  gap:9px;
}

.afb-faq .afb-popular-grid a{
  display:flex;
  align-items:center;

  min-height:54px;

  padding:12px 14px;

  border:1px solid #CFE3F1;
  border-radius:10px;

  background:#fff;

  color:var(--afb-navy)!important;

  text-decoration:none!important;

  font-weight:750;
}

.afb-faq .afb-popular-grid a:hover{
  background:var(--afb-blue-soft);
}


/* ==========================================================
   NAVIGATION DES THÈMES
   ========================================================== */

.afb-faq .afb-faq-nav{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  margin:22px 0 0;
}

.afb-faq .afb-faq-nav a{
  padding:8px 11px;

  border:1px solid var(--afb-border);
  border-radius:20px;

  background:#fff;

  color:var(--afb-blue-dark)!important;

  text-decoration:none!important;

  font-size:.9rem;
  font-weight:700;
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-faq .afb-faq-section{
  margin-top:28px;
  padding:24px;

  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);

  background:#fff;
}

.afb-faq .afb-faq-section > h2{
  margin:0 0 16px;

  color:var(--afb-navy);

  font-size:clamp(
    1.28rem,
    2.6vw,
    1.68rem
  );
}

.afb-faq .afb-faq-list{
  display:grid;

  gap:9px;
}


/* ==========================================================
   QUESTION / RÉPONSE
   ========================================================== */

.afb-faq .afb-faq-item{
  border:1px solid var(--afb-border);
  border-radius:11px;

  background:#F9FBFC;

  overflow:hidden;
}


/* Question ouverte */

.afb-faq .afb-faq-item.is-open{
  border-color:#B9DCEF;

  background:#fff;
}


/* ==========================================================
   TITRE DE LA QUESTION
   ========================================================== */

.afb-faq .afb-faq-question{
  position:relative;

  display:block;

  width:100%;

  padding:16px 52px 16px 17px;

  background:#F9FBFC;

  color:var(--afb-navy);

  font-weight:800;
  line-height:1.4;

  cursor:pointer;

  transition:background .15s ease;
}

.afb-faq .afb-faq-question:hover{
  background:var(--afb-blue-soft);
}

.afb-faq .afb-faq-item.is-open .afb-faq-question{
  background:var(--afb-blue-soft);
}

.afb-faq .afb-faq-question:focus-visible{
  outline:3px solid rgba(19,144,230,.18);
  outline-offset:-3px;
}


/* ==========================================================
   ICÔNE +
   ========================================================== */

.afb-faq .afb-faq-plus{
  position:absolute;

  top:50%;
  right:18px;

  width:20px;
  height:20px;

  transform:translateY(-50%);
}

.afb-faq .afb-faq-plus::before,
.afb-faq .afb-faq-plus::after{
  content:"";

  position:absolute;

  background:var(--afb-blue-dark);

  border-radius:2px;
}

.afb-faq .afb-faq-plus::before{
  width:16px;
  height:2px;

  left:2px;
  top:9px;
}

.afb-faq .afb-faq-plus::after{
  width:2px;
  height:16px;

  left:9px;
  top:2px;

  transition:transform .15s ease;
}


/* Le + devient un - */

.afb-faq .afb-faq-item.is-open
.afb-faq-plus::after{
  transform:rotate(90deg);
}


/* ==========================================================
   RÉPONSE
   ========================================================== */

.afb-faq .afb-faq-answer{
  display:none;

  padding:0 18px 18px;

  color:var(--afb-text);
}

.afb-faq .afb-faq-item.is-open
.afb-faq-answer{
  display:block;
}

.afb-faq .afb-faq-answer p{
  margin:7px 0;
}

.afb-faq .afb-faq-answer strong{
  color:var(--afb-navy);
}


/* ==========================================================
   ANCRE / QUESTION CIBLÉE
   ========================================================== */

.afb-faq .afb-faq-item:target{
  scroll-margin-top:20px;

  outline:3px solid rgba(19,144,230,.16);
}


/* ==========================================================
   BLOC CONTACT
   ========================================================== */

.afb-faq .afb-faq-contact{
  margin-top:30px;
  padding:28px;

  border-radius:var(--afb-radius);

  background:linear-gradient(
    135deg,
    var(--afb-navy),
    var(--afb-blue-dark)
  );

  color:#fff;

  text-align:center;
}

.afb-faq .afb-faq-contact h2{
  margin:0;

  color:#fff;
}

.afb-faq .afb-faq-contact p{
  margin:7px 0 17px;

  color:#fff;
}

.afb-faq .afb-contact-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;

  gap:9px;
}

.afb-faq .afb-contact-actions a{
  display:inline-block;

  padding:10px 14px;

  border-radius:9px;

  background:#fff;

  color:var(--afb-navy)!important;

  text-decoration:none!important;

  font-weight:800;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:800px){

  .afb-faq .afb-popular-grid{
    grid-template-columns:repeat(
      2,
      minmax(0,1fr)
    );
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:620px){

  .afb-faq{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-faq .afb-faq-hero,
  .afb-faq .afb-faq-section{
    padding:20px;
  }

  .afb-faq .afb-faq-hero h1{
    font-size:2rem;
  }

  .afb-faq .afb-popular-grid{
    grid-template-columns:1fr;
  }

  .afb-faq .afb-faq-nav{
    overflow-x:auto;

    flex-wrap:nowrap;

    padding-bottom:5px;
  }

  .afb-faq .afb-faq-nav a{
    white-space:nowrap;
  }

  .afb-faq .afb-faq-question{
    padding:
      15px
      48px
      15px
      15px;
  }

  .afb-faq .afb-faq-plus{
    right:15px;
  }

}
/* ==========================================================
   AFB - SOCLE COMMUN
   Remise 20 % / Promotions / Livraison offerte
   ========================================================== */

.afb-card {
  padding:20px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;
}

.afb-card h3 {
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p {
  margin:8px 0;
}

.afb-commitment-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.afb-commitment-grid > div {
  padding:16px;
  border:1px solid var(--afb-border);
  border-radius:11px;
  background:#fff;
}

.afb-commitment-grid span {
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}

.afb-commitment-grid strong {
  display:block;
  color:var(--afb-blue-dark);
}

.afb-final-message {
  margin:20px 0 0;
  padding:18px;
  border-radius:12px;
  background:var(--afb-blue-dark);
  color:#fff;
  text-align:center;
}

.afb-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}

.afb-grid div {
  padding:13px 14px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#F8FBFD;
  font-weight:750;
  text-align:center;
}

.afb-info-box {
  background:var(--afb-blue-soft);
  border:1px solid #C9E5F5;
}

.afb-info-box strong {
  color:var(--afb-blue-dark);
}

.afb-lead {
  max-width:930px;
  margin:12px 0 0;
  font-size:1.08rem;
}

.afb-lead-small {
  font-size:1rem;
  color:var(--afb-muted);
}

.afb-section-heading {
  margin-bottom:15px;
}

.afb-summary-section {
  padding:26px;
  border-radius:var(--afb-radius);
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-table-wrap {
  overflow-x:auto;
}


/* ==========================================================
   AFB - REMISE 20 %
   ========================================================== */

.afb-discount-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-discount-page * {
  box-sizing:border-box;
}

.afb-discount-page .afb-eyebrow {
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-discount-hero {
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-discount-hero h1, .afb-discount-section h2, .afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-discount-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-main-promise {
  margin:20px 0;
  padding:22px;
  border-radius:14px;
  background:var(--afb-blue-dark);
  color:#fff;
  text-align:center;
}

.afb-main-promise strong {
  display:block;
  font-size:clamp(2.1rem,5vw,3.4rem);
  line-height:1.05;
}

.afb-main-promise span {
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.9);
  font-weight:700;
}

.afb-discount-section, .afb-summary-section {
  margin-top:36px;
}

.afb-discount-section h2, .afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}

.afb-example-box {
  display:grid;
  grid-template-columns:1fr auto 1fr 1fr;
  gap:12px;
  align-items:center;
  margin:18px 0;
}

.afb-example-box > div {
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-example-box span {
  display:block;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-example-box strong {
  display:block;
  margin-top:5px;
  color:var(--afb-blue-dark);
  font-size:2rem;
}

.afb-example-box .afb-arrow {
  border:none;
  background:transparent;
  font-size:2rem;
  color:var(--afb-blue);
}

.afb-example-box .afb-saving {
  background:var(--afb-green-soft);
  border-color:#C7E2CF;
}

.afb-example-box .afb-saving strong {
  color:var(--afb-green);
}

.afb-grid-5 {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.afb-info-box, .afb-promo-box {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin:16px 0;
  padding:18px 20px;
  border-radius:12px;
}

.afb-promo-box {
  background:linear-gradient(135deg,var(--afb-blue-dark),var(--afb-blue));
  color:#fff;
}

.afb-promo-box strong {
  font-size:1.6rem;
}

.afb-promo-box span {
  color:rgba(255,255,255,.92);
}

.afb-quantity-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-quantity-grid div {
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong {
  display:block;
  color:var(--afb-blue-dark);
  font-size:2rem;
  line-height:1;
}

.afb-quantity-grid span {
  display:block;
  margin-top:6px;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-discount-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-discount-table th, .afb-discount-table td {
  padding:12px 13px;
  border:1px solid var(--afb-border);
  text-align:left;
  vertical-align:top;
}

.afb-discount-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-method-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

@media (max-width:900px) {

  .afb-example-box {
    grid-template-columns:1fr 1fr;
  }

  .afb-example-box .afb-arrow {
    display:none;
  }

  .afb-grid-5 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media (max-width:650px) {

  .afb-discount-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-discount-hero, .afb-summary-section {
    padding:21px;
  }

  .afb-grid, .afb-grid-5, .afb-quantity-grid, .afb-method-grid, .afb-commitment-grid, .afb-example-box {
    grid-template-columns:1fr;
  }

  .afb-info-box, .afb-promo-box {
    display:block;
  }

  .afb-info-box span, .afb-promo-box span {
    display:block;
    margin-top:5px;
  }

}


/* ==========================================================
   AFB - PROMOTIONS
   ========================================================== */

.afb-promo-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-red-soft:#FFF3F3;
  --afb-red:#A33A3A;
  --afb-radius:16px;
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-promo-page * {
  box-sizing:border-box;
}

.afb-promo-page .afb-eyebrow {
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-promo-hero {
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-promo-hero h1, .afb-promo-section h2, .afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-promo-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-main-promise {
  margin:20px 0;
  padding:22px;
  border-radius:14px;
  background:linear-gradient( 135deg, var(--afb-blue-dark), var(--afb-blue) );
  color:#fff;
  text-align:center;
}

.afb-main-promise strong {
  display:block;
  font-size:clamp(2.2rem,5vw,3.5rem);
  line-height:1.05;
}

.afb-main-promise span {
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);
  font-weight:700;
}

.afb-promo-section, .afb-summary-section {
  margin-top:36px;
}

.afb-promo-section h2, .afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}

.afb-discount-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}

.afb-discount-grid div {
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-discount-grid strong {
  color:var(--afb-blue-dark);
  font-size:1.6rem;
}

.afb-discount-grid .afb-discount-max {
  background:var(--afb-blue-dark);
}

.afb-discount-grid .afb-discount-max strong {
  color:#fff;
}

.afb-info-box, .afb-warning-box, .afb-yes-box, .afb-no-box {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin:16px 0;
  padding:18px 20px;
  border-radius:12px;
}

.afb-warning-box {
  background:var(--afb-red-soft);
  border:1px solid #F0CFCF;
}

.afb-warning-box strong {
  color:var(--afb-red);
}

.afb-yes-box {
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-yes-box strong {
  color:var(--afb-green);
  font-size:1.4rem;
}

.afb-no-box {
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-no-box strong {
  color:var(--afb-blue-dark);
}

.afb-reasons-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-promo-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-promo-table th, .afb-promo-table td {
  padding:12px 13px;
  border:1px solid var(--afb-border);
  text-align:left;
  vertical-align:top;
}

.afb-promo-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-quantity-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-quantity-grid div {
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong {
  display:block;
  color:var(--afb-blue-dark);
  font-size:2rem;
  line-height:1;
}

.afb-quantity-grid span {
  display:block;
  margin-top:6px;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-personal-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-personal-grid > div {
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-personal-grid span {
  display:block;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-personal-grid strong {
  display:block;
  margin-top:6px;
  color:var(--afb-blue-dark);
}

.afb-cta-wrap {
  text-align:center;
  margin:22px 0;
}

.afb-cta {
  display:inline-block;
  padding:13px 20px;
  border-radius:10px;
  background:var(--afb-blue-dark);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
}

.afb-cta:hover {
  background:var(--afb-blue);
}

@media (max-width:900px) {

  .afb-discount-grid, .afb-quantity-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .afb-personal-grid {
    grid-template-columns:1fr;
  }

}

@media (max-width:650px) {

  .afb-promo-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-promo-hero, .afb-summary-section {
    padding:21px;
  }

  .afb-grid, .afb-reasons-grid, .afb-discount-grid, .afb-quantity-grid, .afb-commitment-grid {
    grid-template-columns:1fr;
  }

  .afb-info-box, .afb-warning-box, .afb-yes-box, .afb-no-box {
    display:block;
  }

  .afb-info-box span, .afb-warning-box span, .afb-yes-box span, .afb-no-box span {
    display:block;
    margin-top:5px;
  }

}


/* ==========================================================
   AFB - LIVRAISON OFFERTE
   ========================================================== */

.afb-free-shipping-page {
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

.afb-free-shipping-page * {
  box-sizing:border-box;
}

.afb-free-shipping-page .afb-eyebrow {
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.afb-free-shipping-hero {
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-free-shipping-hero h1, .afb-free-shipping-section h2, .afb-summary-section h2 {
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-free-shipping-hero h1 {
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-main-promise {
  margin:20px 0;
  padding:22px;
  border-radius:14px;
  background:linear-gradient( 135deg, var(--afb-blue-dark), var(--afb-blue) );
  color:#fff;
  text-align:center;
}

.afb-main-promise strong {
  display:block;
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.05;
}

.afb-main-promise span {
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);
  font-weight:700;
}

.afb-free-shipping-section, .afb-summary-section {
  margin-top:36px;
}

.afb-free-shipping-section h2, .afb-summary-section h2 {
  font-size:clamp(1.45rem,3vw,2rem);
}

.afb-info-box, .afb-highlight-box, .afb-yes-box {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin:16px 0;
  padding:18px 20px;
  border-radius:12px;
}

.afb-highlight-box {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-yes-box {
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-yes-box strong {
  color:var(--afb-green);
  font-size:1.35rem;
}

.afb-shipping-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.afb-shipping-table th, .afb-shipping-table td {
  padding:12px 13px;
  border:1px solid var(--afb-border);
  text-align:left;
  vertical-align:top;
}

.afb-shipping-table th {
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-two-col {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-card-soft {
  background:#F8FBFD;
}

.afb-big-number {
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:2rem;
  font-weight:900;
  line-height:1;
}

.afb-cta-wrap {
  text-align:center;
  margin:18px 0 0;
}

.afb-cta {
  display:inline-block;
  padding:12px 17px;
  border-radius:9px;
  background:var(--afb-blue-dark);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
  font-size:.86rem;
}

.afb-cta:hover {
  background:var(--afb-blue);
}

.afb-cta-secondary {
  background:#fff;
  color:var(--afb-blue-dark) !important;
  border:1px solid var(--afb-blue-dark);
}

.afb-cta-secondary:hover {
  background:var(--afb-blue-soft);
  color:var(--afb-blue-dark) !important;
}

.afb-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.afb-delay-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.afb-delay-grid .afb-card {
  text-align:center;
}

.afb-delay-label {
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-delay-grid strong {
  display:block;
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:1.7rem;
}

@media (max-width:900px) {

  .afb-delay-grid, .afb-grid-3 {
    grid-template-columns:1fr 1fr;
  }

  .afb-delay-grid > div:last-child {
    grid-column:1 / -1;
  }

}

@media (max-width:650px) {

  .afb-free-shipping-page {
    padding-left:12px;
    padding-right:12px;
  }

  .afb-free-shipping-hero, .afb-summary-section {
    padding:21px;
  }

  .afb-two-col, .afb-grid, .afb-grid-3, .afb-delay-grid, .afb-commitment-grid {
    grid-template-columns:1fr;
  }

  .afb-delay-grid > div:last-child {
    grid-column:auto;
  }

  .afb-info-box, .afb-highlight-box, .afb-yes-box {
    display:block;
  }

  .afb-info-box span, .afb-highlight-box span, .afb-yes-box span {
    display:block;
    margin-top:5px;
  }

}

/* ==========================================================
   AFB - SOCLE COMMUN
   Qui sommes-nous / Clubs / Mairies / Entreprises
   ========================================================== */
.afb-about-page,
.afb-clubs-page,
.afb-mairies-page,
.afb-corporate-page{
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-radius:16px;
  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;
}

/* ==========================================================
   AFB Récompenses — Qui sommes-nous ?
   Compatible CMS PrestaShop 8.2
   ========================================================== */



.afb-about-page *{
  box-sizing:border-box;
}

.afb-about-page .afb-eyebrow{
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* HERO */

.afb-about-hero{
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-about-hero h1,
.afb-about-section h2,
.afb-summary-section h2{
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-about-hero h1{
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-lead{
  max-width:930px;
  margin:12px 0 0;
  font-size:1.08rem;
}

.afb-about-page .afb-main-promise{
  margin:20px 0 0;
  padding:22px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--afb-blue-dark),var(--afb-blue));
  color:#fff;
  text-align:center;
}

.afb-about-page .afb-main-promise strong{
  display:block;
  font-size:clamp(1.5rem,4vw,2.4rem);
}

.afb-about-page .afb-main-promise span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);
}


/* SECTIONS */

.afb-about-section,
.afb-summary-section{
  margin-top:36px;
}

.afb-section-heading{
  margin-bottom:15px;
}

.afb-about-section h2,
.afb-summary-section h2{
  font-size:clamp(1.45rem,3vw,2rem);
}


/* GRILLES GENERALES */

.afb-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}

.afb-grid div{
  padding:13px 14px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#F8FBFD;
  font-weight:750;
  text-align:center;
}


/* BLOCS MISE EN AVANT */

.afb-highlight-box,
.afb-info-box,
.afb-speed-box,
.afb-free-shipping-box{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;
}

.afb-highlight-box{
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-highlight-box span{
  color:rgba(255,255,255,.92);
}

.afb-info-box{
  background:var(--afb-blue-soft);
  border:1px solid #C9E5F5;
}

.afb-info-box strong{
  color:var(--afb-blue-dark);
}

.afb-speed-box,
.afb-free-shipping-box{
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-speed-box strong,
.afb-free-shipping-box strong{
  color:var(--afb-green);
}


/* OFFRE */

.afb-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.afb-card{
  padding:20px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;
}

.afb-card-soft{
  background:#F8FBFD;
}

.afb-card h3{
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p{
  margin:8px 0;
}


/* QUANTITES */

.afb-quantity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-quantity-grid div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong{
  display:block;
  color:var(--afb-blue-dark);
  font-size:2rem;
  line-height:1;
}

.afb-quantity-grid span{
  display:block;
  margin-top:6px;
  color:var(--afb-muted);
  font-weight:700;
}


/* PERSONNALISATION + DELAIS */

.afb-personal-grid,
.afb-delay-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.afb-price{
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:1.8rem;
  font-weight:900;
}


/* CLIENTS */

.afb-client-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

/* HTML adapté : div à la place de article */
.afb-client-grid > div{
  padding:16px;
  border:1px solid var(--afb-border);
  border-radius:11px;
  background:#fff;
}

.afb-client-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-client-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}


/* DELAIS */

.afb-delay-grid .afb-card{
  text-align:center;
}

.afb-delay-label{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-delay-grid strong{
  display:block;
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:1.35rem;
}


/* CONTACT */

.afb-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

/* HTML adapté : div à la place de article */
.afb-contact-grid > div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-contact-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-contact-grid a,
.afb-contact-grid strong{
  display:block;
  margin-top:6px;
  color:var(--afb-blue-dark)!important;
  text-decoration:none!important;
  font-weight:900;
}


/* RESUME */

.afb-summary-section{
  padding:26px;
  border-radius:var(--afb-radius);
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-commitment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

/* HTML adapté : div à la place de article */
.afb-commitment-grid > div{
  padding:16px;
  border:1px solid var(--afb-border);
  border-radius:11px;
  background:#fff;
}

.afb-commitment-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-commitment-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}

.afb-final-message{
  margin:20px 0 0;
  padding:18px;
  border-radius:12px;
  background:var(--afb-blue-dark);
  color:#fff;
  text-align:center;
}

.afb-legal-note{
  margin:14px 0 0;
  text-align:center;
  color:var(--afb-muted);
  font-size:.9rem;
}


/* TABLETTE */

@media(max-width:900px){

  .afb-client-grid,
  .afb-commitment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .afb-personal-grid,
  .afb-delay-grid,
  .afb-contact-grid{
    grid-template-columns:1fr;
  }
}


/* MOBILE */

@media(max-width:650px){

  .afb-about-page{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-about-hero,
  .afb-summary-section{
    padding:21px;
  }

  .afb-grid,
  .afb-offer-grid,
  .afb-quantity-grid,
  .afb-client-grid,
  .afb-commitment-grid{
    grid-template-columns:1fr;
  }

  .afb-highlight-box,
  .afb-info-box,
  .afb-speed-box,
  .afb-free-shipping-box{
    display:block;
  }

  .afb-highlight-box span,
  .afb-info-box span,
  .afb-speed-box span,
  .afb-free-shipping-box span{
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Clubs & associations
   Compatible CMS PrestaShop 8.2
   ========================================================== */



.afb-clubs-page *{
  box-sizing:border-box;
}

.afb-clubs-page .afb-eyebrow{
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* HERO */

.afb-clubs-hero{
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-clubs-hero h1,
.afb-clubs-section h2,
.afb-summary-section h2{
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-clubs-hero h1{
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-lead{
  max-width:930px;
  margin:12px 0 0;
  font-size:1.08rem;
}

.afb-clubs-page .afb-main-promise{
  margin:20px 0 0;
  padding:22px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--afb-blue-dark),var(--afb-blue));
  color:#fff;
  text-align:center;
}

.afb-clubs-page .afb-main-promise strong{
  display:block;
  font-size:clamp(1.5rem,4vw,2.4rem);
}

.afb-clubs-page .afb-main-promise span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);
}


/* SECTIONS */

.afb-clubs-section,
.afb-summary-section{
  margin-top:36px;
}

.afb-section-heading{
  margin-bottom:15px;
}

.afb-clubs-section h2,
.afb-summary-section h2{
  font-size:clamp(1.45rem,3vw,2rem);
}


/* GRILLES GENERALES */

.afb-grid,
.afb-sports-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}

.afb-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.afb-grid div,
.afb-sports-grid div{
  padding:13px 14px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#F8FBFD;
  font-weight:750;
  text-align:center;
}

.afb-sports-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}


/* QUANTITES */

.afb-quantity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-quantity-grid div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong{
  display:block;
  color:var(--afb-blue-dark);
  font-size:2rem;
  line-height:1;
}

.afb-quantity-grid span{
  display:block;
  margin-top:6px;
  color:var(--afb-muted);
  font-weight:700;
}


/* PODIUM */

.afb-podium-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

.afb-podium-grid div{
  padding:22px;
  border-radius:14px;
  background:var(--afb-blue-dark);
  color:#fff;
  text-align:center;
}

.afb-podium-grid strong{
  display:block;
  font-size:2rem;
}

.afb-podium-grid span{
  display:block;
  color:rgba(255,255,255,.9);
}


/* BLOCS MISE EN AVANT */

.afb-price-box,
.afb-highlight-box,
.afb-yes-box,
.afb-free-shipping-box{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;
}

.afb-price-box,
.afb-free-shipping-box{
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-price-box strong,
.afb-free-shipping-box strong{
  color:var(--afb-green);
}

.afb-highlight-box{
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-yes-box{
  background:var(--afb-blue-soft);
  border:1px solid #C9E5F5;
}

.afb-yes-box strong{
  color:var(--afb-blue-dark);
  font-size:1.35rem;
}


/* LOGO */

.afb-logo-box{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

.afb-logo-box div{
  padding:20px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-logo-box span{
  display:block;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-logo-box strong{
  display:block;
  margin-top:6px;
  color:var(--afb-blue-dark);
  font-size:1.8rem;
}


/* MEDAILLES + DELAIS */

.afb-medal-grid,
.afb-delay-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.afb-card{
  padding:20px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;
}

.afb-card-soft{
  background:#F8FBFD;
}

.afb-card h3{
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-price{
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:1.55rem;
  font-weight:900;
}


/* PRIX CLUBS */

.afb-price-promise-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

/* HTML adapté : div à la place de article */
.afb-price-promise-grid > div{
  padding:20px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--afb-border);
}

.afb-price-promise-grid strong{
  display:block;
  color:var(--afb-blue-dark);
  font-size:1.55rem;
}

.afb-price-promise-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}


/* DELAIS */

.afb-delay-grid .afb-card{
  text-align:center;
}

.afb-delay-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-delay-grid strong{
  display:block;
  margin:8px 0;
  color:var(--afb-blue-dark);
  font-size:1.35rem;
}


/* CONTACT */

.afb-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

/* HTML adapté : div à la place de article */
.afb-contact-grid > div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-contact-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-contact-grid a,
.afb-contact-grid strong{
  display:block;
  margin-top:6px;
  color:var(--afb-blue-dark)!important;
  text-decoration:none!important;
  font-weight:900;
}


/* RESUME */

.afb-summary-section{
  padding:26px;
  border-radius:var(--afb-radius);
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-commitment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

/* HTML adapté : div à la place de article */
.afb-commitment-grid > div{
  padding:16px;
  border:1px solid var(--afb-border);
  border-radius:11px;
  background:#fff;
}

.afb-commitment-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-commitment-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}

.afb-final-message{
  margin:20px 0 0;
  padding:18px;
  border-radius:12px;
  background:var(--afb-blue-dark);
  color:#fff;
  text-align:center;
}


/* TABLETTE */

@media(max-width:900px){

  .afb-sports-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .afb-medal-grid,
  .afb-delay-grid,
  .afb-contact-grid{
    grid-template-columns:1fr;
  }
}


/* MOBILE */

@media(max-width:650px){

  .afb-clubs-page{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-clubs-hero,
  .afb-summary-section{
    padding:21px;
  }

  .afb-grid,
  .afb-grid-3,
  .afb-sports-grid,
  .afb-quantity-grid,
  .afb-podium-grid,
  .afb-logo-box,
  .afb-price-promise-grid,
  .afb-commitment-grid{
    grid-template-columns:1fr;
  }

  .afb-price-box,
  .afb-highlight-box,
  .afb-yes-box,
  .afb-free-shipping-box{
    display:block;
  }

  .afb-price-box span,
  .afb-highlight-box span,
  .afb-yes-box span,
  .afb-free-shipping-box span{
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Mairies & collectivités
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-mairies-page{
  --afb-official-blue:#0E73B8;
  --afb-red:#E61F45;
  --afb-red-soft:#FFF2F5;
  --afb-white:#FFFFFF;
}

.afb-mairies-page *{
  box-sizing:border-box;
}


/* ==========================================================
   PETIT TITRE
   ========================================================== */

.afb-mairies-page .afb-eyebrow{
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* ==========================================================
   HERO
   ========================================================== */

.afb-mairies-hero{
  padding:32px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-mairies-hero h1,
.afb-mairies-section h2,
.afb-summary-section h2{
  margin:0;
  color:var(--afb-blue-dark);
}

.afb-mairies-hero h1{
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-lead{
  max-width:960px;
  margin:12px 0 0;
  font-size:1.08rem;
}


/* ==========================================================
   PROMESSE PRINCIPALE
   ========================================================== */

.afb-mairies-page .afb-main-promise{
  margin:24px 0 0;
  padding:26px 24px;

  border-radius:22px;

  background:linear-gradient(135deg,#1469A7,#1E8FE6);

  color:#fff;
  text-align:center;

  position:relative;
}

.afb-mairies-page .afb-main-promise strong{
  display:block;
  font-size:clamp(1.55rem,4vw,2.55rem);
  line-height:1.2;
}

.afb-mairies-page .afb-main-promise span{
  display:block;
  margin-top:10px;
  font-size:1.05rem;
  color:rgba(255,255,255,.95);
}


/* ==========================================================
   EFFET TRICOLORE
   ========================================================== */

.afb-tricolore-frame{
  border:6px solid var(--afb-official-blue);

  box-shadow:
    0 0 0 6px var(--afb-white),
    0 0 0 12px var(--afb-red),
    0 0 0 16px var(--afb-official-blue);
}


/* ==========================================================
   SECTIONS OFFICIELLES
   ========================================================== */

.afb-official-section{
  position:relative;
  padding-top:4px;
}

.afb-official-section::before{
  content:"";
  display:block;

  height:6px;
  width:180px;

  border-radius:999px;

  background:linear-gradient(
    90deg,
    var(--afb-official-blue) 0 33.33%,
    var(--afb-white) 33.33% 66.66%,
    var(--afb-red) 66.66% 100%
  );

  margin:0 0 18px;
}


/* ==========================================================
   SECTIONS
   ========================================================== */

.afb-mairies-section,
.afb-summary-section{
  margin-top:36px;
}

.afb-section-heading{
  margin-bottom:15px;
}

.afb-mairies-section h2,
.afb-summary-section h2{
  font-size:clamp(1.45rem,3vw,2rem);
}


/* ==========================================================
   EVENEMENTS / GRILLES GENERALES
   ========================================================== */

.afb-events-grid,
.afb-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}

.afb-events-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.afb-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.afb-events-grid div,
.afb-grid div{
  padding:13px 14px;

  border:1px solid var(--afb-border);
  border-radius:10px;

  background:#F8FBFD;

  font-weight:750;
  text-align:center;
}


/* ==========================================================
   PROTOCOLE / MEDAILLES / DELAIS
   ========================================================== */

.afb-protocol-grid,
.afb-medal-grid,
.afb-delay-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.afb-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}


/* ==========================================================
   CARTES
   ========================================================== */

.afb-card{
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:14px;

  background:#fff;
}

.afb-card-soft{
  background:#F8FBFD;
}

.afb-card h3{
  margin:0 0 8px;
  color:var(--afb-blue-dark);
}

.afb-card p{
  margin:8px 0;
}


/* ==========================================================
   ROLES / BUDGET / CONTACT
   ========================================================== */

.afb-role-grid,
.afb-budget-grid,
.afb-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

/* HTML adapté : div à la place de article */
.afb-role-grid > div,
.afb-budget-grid > div,
.afb-contact-grid > div{
  padding:18px;

  border:1px solid var(--afb-border);
  border-radius:12px;

  background:#fff;
}

.afb-role-grid strong,
.afb-budget-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-role-grid span,
.afb-budget-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}


/* ==========================================================
   LOGO / ADRESSES / PRIX
   ========================================================== */

.afb-logo-box,
.afb-address-grid,
.afb-price-promise-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

.afb-logo-box div,
.afb-address-grid > div,
.afb-price-promise-grid > div{
  padding:20px;

  border:1px solid var(--afb-border);
  border-radius:12px;

  background:#fff;
}

.afb-logo-box{
  text-align:center;
}

.afb-logo-box span{
  display:block;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-logo-box strong{
  display:block;
  margin-top:6px;

  color:var(--afb-blue-dark);

  font-size:1.8rem;
}

.afb-address-grid strong,
.afb-price-promise-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-address-grid span,
.afb-price-promise-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}

.afb-price-promise-grid strong{
  font-size:1.55rem;
}


/* ==========================================================
   BLOCS IMPORTANTS
   ========================================================== */

.afb-bat-box,
.afb-price-box,
.afb-highlight-box,
.afb-custom-box,
.afb-devis-box,
.afb-public-box,
.afb-free-shipping-box{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;
}

.afb-bat-box,
.afb-price-box,
.afb-free-shipping-box{
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-bat-box strong,
.afb-price-box strong,
.afb-free-shipping-box strong{
  color:var(--afb-green);
}

.afb-highlight-box,
.afb-devis-box,
.afb-public-box{
  background:var(--afb-blue-dark);
  color:#fff;
}

.afb-highlight-box span,
.afb-devis-box span,
.afb-public-box span{
  color:rgba(255,255,255,.92);
}

.afb-custom-box{
  background:var(--afb-blue-soft);
  border:1px solid #C9E5F5;
}

.afb-custom-box strong{
  color:var(--afb-blue-dark);
}


/* ==========================================================
   CHORUS - LISERE TRICOLORE
   ========================================================== */

.afb-tricolore-inline{
  border-left:10px solid var(--afb-official-blue);

  box-shadow:
    inset 4px 0 0 var(--afb-white),
    inset 8px 0 0 var(--afb-red);
}


/* ==========================================================
   PRIX
   ========================================================== */

.afb-price{
  margin:8px 0;

  color:var(--afb-blue-dark);

  font-size:1.55rem;
  font-weight:900;
}


/* ==========================================================
   QUANTITES
   ========================================================== */

.afb-quantity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-quantity-grid div{
  padding:18px;

  border:1px solid var(--afb-border);
  border-radius:12px;

  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong{
  display:block;
  color:var(--afb-blue-dark);
  font-size:2rem;
  line-height:1;
}

.afb-quantity-grid span{
  display:block;
  margin-top:6px;
  color:var(--afb-muted);
  font-weight:700;
}


/* ==========================================================
   DELAIS
   ========================================================== */

.afb-delay-grid .afb-card{
  text-align:center;
}

.afb-delay-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-delay-grid strong{
  display:block;
  margin:8px 0;

  color:var(--afb-blue-dark);

  font-size:1.35rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.afb-contact-grid{
  text-align:center;
}

.afb-contact-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-contact-grid a,
.afb-contact-grid strong{
  display:block;
  margin-top:6px;

  color:var(--afb-blue-dark)!important;
  text-decoration:none!important;

  font-weight:900;
}


/* ==========================================================
   RESUME
   ========================================================== */

.afb-summary-section{
  padding:26px;

  border-radius:var(--afb-radius);

  background:#F8FBFD;

  border:1px solid var(--afb-border);
}

.afb-commitment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

/* HTML adapté : div à la place de article */
.afb-commitment-grid > div{
  padding:16px;

  border:1px solid var(--afb-border);
  border-radius:11px;

  background:#fff;
}

.afb-commitment-grid strong{
  display:block;
  color:var(--afb-blue-dark);
}

.afb-commitment-grid span{
  display:block;
  margin-top:5px;
  color:var(--afb-muted);
}

.afb-final-message{
  margin:20px 0 0;
  padding:18px;

  border-radius:12px;

  background:var(--afb-blue-dark);
  color:#fff;

  text-align:center;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media(max-width:900px){

  .afb-events-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .afb-protocol-grid,
  .afb-role-grid,
  .afb-budget-grid,
  .afb-contact-grid,
  .afb-medal-grid,
  .afb-delay-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px){

  .afb-mairies-page{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-mairies-hero,
  .afb-summary-section{
    padding:21px;
  }

  .afb-mairies-page .afb-main-promise{
    padding:22px 16px;
  }

  .afb-tricolore-frame{
    border-width:4px;

    box-shadow:
      0 0 0 4px var(--afb-white),
      0 0 0 8px var(--afb-red),
      0 0 0 11px var(--afb-official-blue);
  }

  .afb-events-grid,
  .afb-grid,
  .afb-grid-3,
  .afb-two-col,
  .afb-logo-box,
  .afb-address-grid,
  .afb-price-promise-grid,
  .afb-quantity-grid,
  .afb-commitment-grid{
    grid-template-columns:1fr;
  }

  .afb-bat-box,
  .afb-price-box,
  .afb-highlight-box,
  .afb-custom-box,
  .afb-devis-box,
  .afb-public-box,
  .afb-free-shipping-box{
    display:block;
  }

  .afb-bat-box span,
  .afb-price-box span,
  .afb-highlight-box span,
  .afb-custom-box span,
  .afb-devis-box span,
  .afb-public-box span,
  .afb-free-shipping-box span{
    display:block;
    margin-top:5px;
  }
}
/* ==========================================================
   AFB Récompenses — Bloc SEO page d'accueil
   ========================================================== */

.afb-home-seo{
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-text:#17324A;
  --afb-border:#E4EDF4;

  max-width:1180px;
  margin:28px auto 32px;
  padding:34px 38px 30px;

  background:#fff;
  border:1px solid var(--afb-border);
  border-radius:16px;

  text-align:center;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.55;

  box-shadow:0 3px 12px rgba(24,70,100,.04);
}

.afb-home-seo *{
  box-sizing:border-box;
}


/* Icône coupe + traits */

.afb-home-seo .afb-home-seo-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;

  margin:0 auto 10px;

  color:var(--afb-blue);
}

.afb-home-seo .afb-home-seo-icon svg{
  width:23px;
  height:23px;
  display:block;
}

.afb-home-seo .afb-home-seo-icon .afb-line{
  display:block;
  width:74px;
  height:1px;

  background:#9CCBF0;
}


/* Titre */

.afb-home-seo h2{
  margin:0;

  color:#102A52;

  font-size:clamp(1.8rem,3.2vw,2.55rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
}

.afb-home-seo h2 span{
  color:#0876D1;
}


/* Sous-titre */

.afb-home-seo .afb-home-seo-subtitle{
  margin:7px 0 20px;

  color:#1C2D4A;

  font-size:clamp(1rem,1.7vw,1.22rem);
  font-weight:500;
}


/* Texte */

.afb-home-seo .afb-home-seo-copy{
  max-width:900px;
  margin:0 auto;
}

.afb-home-seo .afb-home-seo-copy p{
  margin:0 0 14px;

  font-size:1rem;
  color:#2D3D59;
}

.afb-home-seo .afb-home-seo-copy p:last-child{
  margin-bottom:0;
}


/* Petit séparateur bleu */

.afb-home-seo .afb-home-seo-separator{
  width:46px;
  height:3px;

  margin:19px auto 12px;

  border-radius:999px;
  background:var(--afb-blue);
}


/* Phrase finale */

.afb-home-seo .afb-home-seo-final{
  margin:0;

  color:#132D52;

  font-weight:800;
  font-size:1.02rem;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:650px){

  .afb-home-seo{
    margin:20px 12px 26px;
    padding:26px 18px 24px;
    border-radius:13px;
  }

  .afb-home-seo .afb-home-seo-icon .afb-line{
    width:46px;
  }

  .afb-home-seo .afb-home-seo-copy p{
    font-size:.96rem;
  }
}
/* Petite coupe bleue - CSS pur */
.afb-home-seo .afb-css-trophy{
  position:relative;
  display:block;
  width:26px;
  height:27px;
  flex:0 0 26px;
}

/* Corps de la coupe */
.afb-home-seo .afb-cup{
  position:absolute;
  top:1px;
  left:6px;
  width:14px;
  height:13px;
  background:#1390E6;
  border-radius:2px 2px 7px 7px;
}

/* Anse gauche */
.afb-home-seo .afb-cup::before{
  content:"";
  position:absolute;
  top:2px;
  left:-6px;
  width:7px;
  height:8px;
  border:2px solid #1390E6;
  border-right:0;
  border-radius:6px 0 0 6px;
}

/* Anse droite */
.afb-home-seo .afb-cup::after{
  content:"";
  position:absolute;
  top:2px;
  right:-6px;
  width:7px;
  height:8px;
  border:2px solid #1390E6;
  border-left:0;
  border-radius:0 6px 6px 0;
}

/* Pied */
.afb-home-seo .afb-stem{
  position:absolute;
  top:13px;
  left:11px;
  width:4px;
  height:7px;
  background:#1390E6;
}

/* Socle */
.afb-home-seo .afb-base{
  position:absolute;
  left:5px;
  bottom:2px;
  width:16px;
  height:5px;
  background:#1390E6;
  border-radius:2px;
}
/* ==========================================================
   AFB Récompenses — Entreprises & événements
   Compatible CMS PrestaShop 8.2
   ========================================================== */

.afb-corporate-page{
  --afb-navy:#102A52;
  --afb-gold-soft:#FBF7ED;
  --afb-gold:#9A7629;
}

.afb-corporate-page *{
  box-sizing:border-box;
}

.afb-corporate-page .afb-eyebrow{
  margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* HERO */

.afb-corporate-hero{
  padding:34px;
  border:1px solid var(--afb-border);
  border-radius:16px;
  background:linear-gradient(135deg,#F5FAFD,#fff);
}

.afb-corporate-hero h1,
.afb-corporate-section h2,
.afb-summary-section h2{
  margin:0;
  color:var(--afb-navy);
}

.afb-corporate-hero h1{
  font-size:clamp(2rem,4vw,2.8rem);
}

.afb-lead{
  max-width:960px;
  margin:12px 0 0;
  font-size:1.08rem;
}

.afb-corporate-page .afb-main-promise{
  margin:22px 0 0;
  padding:24px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--afb-navy),var(--afb-blue-dark));
  color:#fff;
  text-align:center;
}

.afb-corporate-page .afb-main-promise strong{
  display:block;
  font-size:clamp(1.55rem,4vw,2.45rem);
}

.afb-corporate-page .afb-main-promise span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);
}


/* SECTIONS */

.afb-corporate-section,
.afb-summary-section{
  margin-top:36px;
}

.afb-section-heading{
  margin-bottom:15px;
}

.afb-corporate-section h2,
.afb-summary-section h2{
  font-size:clamp(1.45rem,3vw,2rem);
}


/* SECTION PREMIUM */

.afb-premium-section::before{
  content:"";
  display:block;
  width:84px;
  height:3px;
  margin:0 0 18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--afb-gold),var(--afb-blue));
}


/* GRILLES GENERALES */

.afb-events-grid,
.afb-grid,
.afb-custom-inspiration{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}

.afb-events-grid,
.afb-custom-inspiration{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.afb-events-grid div,
.afb-grid div,
.afb-custom-inspiration div{
  padding:13px 14px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#F8FBFD;
  font-weight:750;
  text-align:center;
}


/* GRILLES 2 COLONNES */

.afb-two-col,
.afb-medal-grid,
.afb-logo-box,
.afb-address-grid,
.afb-price-promise-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}


/* GRILLES 3 COLONNES */

.afb-three-col,
.afb-delay-grid,
.afb-contact-grid,
.afb-performance-grid,
.afb-commitment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}


/* CARTES */

.afb-card,
.afb-performance-grid > div,
.afb-contact-grid > div,
.afb-commitment-grid > div,
.afb-address-grid > div,
.afb-price-promise-grid > div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
}

.afb-card-soft{
  background:#F8FBFD;
}

.afb-card h3{
  margin:0 0 8px;
  color:var(--afb-navy);
}


/* BLOCS IMPORTANTS */

.afb-highlight-box,
.afb-devis-box{
  background:var(--afb-navy);
  color:#fff;
}

.afb-bat-box,
.afb-price-box,
.afb-free-shipping-box{
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
}

.afb-custom-box{
  background:var(--afb-gold-soft);
  border:1px solid #E9DDBD;
}

.afb-note-box{
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-highlight-box,
.afb-bat-box,
.afb-price-box,
.afb-custom-box,
.afb-devis-box,
.afb-free-shipping-box,
.afb-note-box{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;

  margin:16px 0;
  padding:18px 20px;

  border-radius:12px;
}


/* LOGO */

.afb-logo-box > div{
  padding:20px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-logo-box span,
.afb-address-grid span,
.afb-performance-grid span,
.afb-commitment-grid span{
  display:block;
  color:var(--afb-muted);
}

.afb-logo-box strong{
  display:block;
  margin-top:6px;
  color:var(--afb-navy);
  font-size:1.8rem;
}


/* PRIX */

.afb-price{
  margin:8px 0;
  color:var(--afb-navy);
  font-size:1.55rem;
  font-weight:900;
}


/* ANCIENNETE / QUANTITES */

.afb-years-grid,
.afb-quantity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.afb-years-grid div{
  padding:20px;
  border-radius:12px;
  background:var(--afb-navy);
  color:#fff;
  text-align:center;
}

.afb-quantity-grid div{
  padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.afb-quantity-grid strong{
  display:block;
  color:var(--afb-navy);
  font-size:2rem;
}


/* DELAIS */

.afb-delay-grid .afb-card{
  text-align:center;
}

.afb-delay-grid span,
.afb-contact-grid span{
  display:block;
  color:var(--afb-muted);
  font-weight:800;
}

.afb-delay-grid strong{
  display:block;
  margin:8px 0;
  color:var(--afb-navy);
  font-size:1.35rem;
}


/* CONTACT */

.afb-contact-grid{
  text-align:center;
}

.afb-contact-grid a,
.afb-contact-grid strong{
  display:block;
  margin-top:6px;
  color:var(--afb-navy)!important;
  text-decoration:none!important;
  font-weight:900;
}


/* RESUME */

.afb-summary-section{
  padding:26px;
  border-radius:16px;
  background:#F8FBFD;
  border:1px solid var(--afb-border);
}

.afb-final-message{
  margin:20px 0 0;
  padding:18px;
  border-radius:12px;
  background:var(--afb-navy);
  color:#fff;
  text-align:center;
}


/* TABLETTE */

@media(max-width:900px){

  .afb-events-grid,
  .afb-custom-inspiration{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .afb-three-col,
  .afb-delay-grid,
  .afb-contact-grid,
  .afb-performance-grid,
  .afb-commitment-grid{
    grid-template-columns:1fr;
  }
}


/* MOBILE */

@media(max-width:650px){

  .afb-corporate-page{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-corporate-hero,
  .afb-summary-section{
    padding:21px;
  }

  .afb-events-grid,
  .afb-grid,
  .afb-custom-inspiration,
  .afb-two-col,
  .afb-medal-grid,
  .afb-logo-box,
  .afb-address-grid,
  .afb-price-promise-grid,
  .afb-years-grid,
  .afb-quantity-grid{
    grid-template-columns:1fr;
  }

  .afb-highlight-box,
  .afb-bat-box,
  .afb-price-box,
  .afb-custom-box,
  .afb-devis-box,
  .afb-free-shipping-box,
  .afb-note-box{
    display:block;
  }

  .afb-highlight-box span,
  .afb-bat-box span,
  .afb-price-box span,
  .afb-custom-box span,
  .afb-devis-box span,
  .afb-free-shipping-box span,
  .afb-note-box span{
    display:block;
    margin-top:5px;
  }
}

/* AFB RÉCOMPENSES - PAGE CMS "NOS ENGAGEMENTS" */
.afb-engagements-page{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6;}
.afb-engagements-page *{box-sizing:border-box;}
.afb-engagements-page .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-engagements-page .afb-engagements-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(135deg,var(--afb-blue-soft),#fff);}
.afb-engagements-page .afb-engagements-hero h1,.afb-engagements-page .afb-engagements-section h2,.afb-engagements-page .afb-summary-section h2{margin:0;color:var(--afb-navy);}
.afb-engagements-page .afb-engagements-hero h1{font-size:clamp(2rem,4vw,2.8rem);}
.afb-engagements-page .afb-lead{max-width:930px;margin:12px 0 0;font-size:1.08rem;}
.afb-engagements-page .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient(
    135deg,
    var(--afb-navy),
    var(--afb-blue-dark)
  );color:#fff;text-align:center;}
.afb-engagements-page .afb-main-promise strong{display:block;font-size:clamp(1.5rem,4vw,2.35rem);}
.afb-engagements-page .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92);}
.afb-engagements-page .afb-engagements-section,.afb-engagements-page .afb-summary-section{margin-top:36px;}
.afb-engagements-page .afb-section-heading{margin-bottom:15px;}
.afb-engagements-page .afb-engagements-section h2,.afb-engagements-page .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);}
.afb-engagements-page .afb-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-engagements-page .afb-principle-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;text-align:center;}
.afb-engagements-page .afb-principle-icon{display:flex;width:40px;height:40px;margin:0 auto 10px;border-radius:50%;align-items:center;justify-content:center;background:var(--afb-blue-soft);color:var(--afb-blue-dark);font-weight:900;font-size:1.15rem;}
.afb-engagements-page .afb-principle-card strong{display:block;color:var(--afb-navy);font-size:1.08rem;}
.afb-engagements-page .afb-principle-card span:last-child{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-engagements-page .afb-price-promise-grid,.afb-engagements-page .afb-logo-box,.afb-engagements-page .afb-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.afb-engagements-page .afb-price-promise-grid > div,.afb-engagements-page .afb-logo-box > div,.afb-engagements-page .afb-address-grid > div{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-engagements-page .afb-price-promise-grid strong,.afb-engagements-page .afb-address-grid strong{display:block;color:var(--afb-navy);font-size:1.5rem;}
.afb-engagements-page .afb-price-promise-grid span,.afb-engagements-page .afb-address-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-engagements-page .afb-logo-box{text-align:center;}
.afb-engagements-page .afb-logo-box span{display:block;color:var(--afb-muted);font-weight:700;}
.afb-engagements-page .afb-logo-box strong{display:block;margin-top:6px;color:var(--afb-navy);font-size:1.8rem;}
.afb-engagements-page .afb-clear-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.afb-engagements-page .afb-clear-prices > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-engagements-page .afb-clear-prices span{display:block;color:var(--afb-muted);font-weight:700;}
.afb-engagements-page .afb-clear-prices strong{display:block;margin-top:5px;color:var(--afb-navy);}
.afb-engagements-page .afb-highlight-box,.afb-engagements-page .afb-stock-box,.afb-engagements-page .afb-bat-box,.afb-engagements-page .afb-free-shipping-box,.afb-engagements-page .afb-devis-box,.afb-engagements-page .afb-public-box,.afb-engagements-page .afb-info-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-engagements-page .afb-highlight-box,.afb-engagements-page .afb-devis-box{background:var(--afb-navy);color:#fff;}
.afb-engagements-page .afb-stock-box,.afb-engagements-page .afb-bat-box,.afb-engagements-page .afb-free-shipping-box{background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-engagements-page .afb-stock-box strong,.afb-engagements-page .afb-bat-box strong,.afb-engagements-page .afb-free-shipping-box strong{color:var(--afb-green);}
.afb-engagements-page .afb-public-box,.afb-engagements-page .afb-info-box{background:var(--afb-blue-soft);border:1px solid #C9E5F5;}
.afb-engagements-page .afb-public-box strong,.afb-engagements-page .afb-info-box strong{color:var(--afb-blue-dark);}
.afb-engagements-page .afb-delay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-engagements-page .afb-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-engagements-page .afb-card-soft{background:#F8FBFD;}
.afb-engagements-page .afb-card h3{margin:0 0 8px;color:var(--afb-navy);}
.afb-engagements-page .afb-delay-grid .afb-card{text-align:center;}
.afb-engagements-page .afb-delay-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-engagements-page .afb-delay-grid strong{display:block;margin:8px 0;color:var(--afb-navy);font-size:1.35rem;}
.afb-engagements-page .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-engagements-page .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-engagements-page .afb-grid > div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-engagements-page .afb-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.afb-engagements-page .afb-quantity-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-engagements-page .afb-quantity-grid strong{display:block;color:var(--afb-navy);font-size:2rem;line-height:1;}
.afb-engagements-page .afb-quantity-grid span{display:block;margin-top:6px;color:var(--afb-muted);font-weight:700;}
.afb-engagements-page .afb-budget-grid,.afb-engagements-page .afb-personal-grid,.afb-engagements-page .afb-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.afb-engagements-page .afb-budget-grid > div,.afb-engagements-page .afb-personal-grid > div,.afb-engagements-page .afb-contact-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-engagements-page .afb-budget-grid strong,.afb-engagements-page .afb-personal-grid strong{display:block;color:var(--afb-navy);}
.afb-engagements-page .afb-budget-grid span,.afb-engagements-page .afb-personal-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-engagements-page .afb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afb-engagements-page .afb-contact-grid{text-align:center;}
.afb-engagements-page .afb-contact-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-engagements-page .afb-contact-grid a,.afb-engagements-page .afb-contact-grid strong{display:block;margin-top:6px;color:var(--afb-navy)!important;text-decoration:none!important;font-weight:900;}
.afb-engagements-page .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-engagements-page .afb-commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.afb-engagements-page .afb-commitment-grid > div{padding:16px;border:1px solid var(--afb-border);border-radius:11px;background:#fff;}
.afb-engagements-page .afb-commitment-grid strong{display:block;color:var(--afb-navy);}
.afb-engagements-page .afb-commitment-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-engagements-page .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center;}
@media(max-width:900px){
  .afb-engagements-page .afb-six-grid,.afb-engagements-page .afb-budget-grid,.afb-engagements-page .afb-personal-grid,.afb-engagements-page .afb-delay-grid,.afb-engagements-page .afb-contact-grid{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .afb-engagements-page{padding-left:12px;padding-right:12px;}
  .afb-engagements-page .afb-engagements-hero,.afb-engagements-page .afb-summary-section{padding:21px;}
  .afb-engagements-page .afb-price-promise-grid,.afb-engagements-page .afb-logo-box,.afb-engagements-page .afb-clear-prices,.afb-engagements-page .afb-grid,.afb-engagements-page .afb-grid-3,.afb-engagements-page .afb-quantity-grid,.afb-engagements-page .afb-two-col,.afb-engagements-page .afb-commitment-grid{grid-template-columns:1fr;}
  .afb-engagements-page .afb-highlight-box,.afb-engagements-page .afb-stock-box,.afb-engagements-page .afb-bat-box,.afb-engagements-page .afb-free-shipping-box,.afb-engagements-page .afb-devis-box,.afb-engagements-page .afb-public-box,.afb-engagements-page .afb-info-box{display:block;}
  .afb-engagements-page .afb-highlight-box span,.afb-engagements-page .afb-stock-box span,.afb-engagements-page .afb-bat-box span,.afb-engagements-page .afb-free-shipping-box span,.afb-engagements-page .afb-devis-box span,.afb-engagements-page .afb-public-box span,.afb-engagements-page .afb-info-box span{display:block;margin-top:5px;}
}

/* AFB — GUIDE : COMMENT CHOISIR UNE COUPE ? — version nettoyée et isolée */
.afb-guide-coupe{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-gold-soft:#FBF7ED;--afb-gold:#8B6B24;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6;}
.afb-guide-coupe *{box-sizing:border-box;}
.afb-guide-coupe .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-guide-coupe .afb-guide-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(135deg,var(--afb-blue-soft),#fff);}
.afb-guide-coupe .afb-guide-hero h1,.afb-guide-coupe .afb-guide-section h2,.afb-guide-coupe .afb-summary-section h2{margin:0;color:var(--afb-navy);}
.afb-guide-coupe .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);}
.afb-guide-coupe .afb-lead{max-width:960px;margin:12px 0 0;font-size:1.08rem;}
.afb-guide-coupe .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient(135deg,var(--afb-navy),var(--afb-blue-dark));color:#fff;text-align:center;}
.afb-guide-coupe .afb-main-promise strong{display:block;font-size:clamp(1.45rem,4vw,2.3rem);}
.afb-guide-coupe .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92);}
.afb-guide-coupe .afb-guide-section,.afb-guide-coupe .afb-summary-section{margin-top:36px;}
.afb-guide-coupe .afb-section-heading{margin-bottom:15px;}
.afb-guide-coupe .afb-guide-section h2,.afb-guide-coupe .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);}
.afb-guide-coupe .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-guide-coupe .afb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-coupe .afb-grid>div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-guide-coupe .afb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afb-guide-coupe .afb-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-guide-coupe .afb-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-guide-coupe .afb-card-soft{background:#F8FBFD;}
.afb-guide-coupe .afb-card-logo{background:var(--afb-blue-soft);border-color:#C6E3F5;}
.afb-guide-coupe .afb-card h3{margin:0 0 8px;color:var(--afb-navy);}
.afb-guide-coupe .afb-card p{margin:8px 0;}
.afb-guide-coupe .afb-card ul{margin:10px 0 0;padding-left:20px;}
.afb-guide-coupe .afb-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:25px 0 5px;}
.afb-guide-coupe .afb-place{width:160px;padding:18px 12px;text-align:center;border-radius:12px 12px 4px 4px;color:#fff;background:var(--afb-blue-dark);}
.afb-guide-coupe .afb-place strong{display:block;font-size:1.55rem;}
.afb-guide-coupe .afb-place span{display:block;margin-top:5px;font-size:.9rem;}
.afb-guide-coupe .afb-place-1{min-height:135px;background:var(--afb-navy);}
.afb-guide-coupe .afb-place-2{min-height:105px;}
.afb-guide-coupe .afb-place-3{min-height:85px;background:#5C7990;}
.afb-guide-coupe .afb-size-grid,.afb-guide-coupe .afb-sport-logo-grid,.afb-guide-coupe .afb-four-solutions,.afb-guide-coupe .afb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.afb-guide-coupe .afb-size-grid>div,.afb-guide-coupe .afb-sport-logo-grid>div,.afb-guide-coupe .afb-four-solutions>div,.afb-guide-coupe .afb-choice-grid>div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-coupe .afb-size-grid strong,.afb-guide-coupe .afb-sport-logo-grid strong,.afb-guide-coupe .afb-four-solutions strong,.afb-guide-coupe .afb-choice-grid strong{display:block;color:var(--afb-navy);}
.afb-guide-coupe .afb-size-grid span,.afb-guide-coupe .afb-sport-logo-grid span,.afb-guide-coupe .afb-four-solutions span,.afb-guide-coupe .afb-choice-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-coupe .afb-special-section{padding:24px;border:1px solid #CFE5F4;border-radius:16px;background:linear-gradient(135deg,#F8FCFE,#fff);}
.afb-guide-coupe .afb-logo-box,.afb-guide-coupe .afb-price-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.afb-guide-coupe .afb-logo-box>div,.afb-guide-coupe .afb-price-promise-grid>div{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-guide-coupe .afb-logo-box span{display:block;color:var(--afb-muted);font-weight:700;}
.afb-guide-coupe .afb-logo-box strong{display:block;margin-top:6px;color:var(--afb-navy);font-size:1.8rem;}
.afb-guide-coupe .afb-price-promise-grid strong{display:block;color:var(--afb-navy);font-size:1.5rem;}
.afb-guide-coupe .afb-price-promise-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-coupe .afb-bat-box,.afb-guide-coupe .afb-price-box,.afb-guide-coupe .afb-note-box,.afb-guide-coupe .afb-example-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-guide-coupe .afb-bat-box,.afb-guide-coupe .afb-price-box{background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-guide-coupe .afb-bat-box strong,.afb-guide-coupe .afb-price-box strong{color:var(--afb-green);}
.afb-guide-coupe .afb-note-box{background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-coupe .afb-note-box strong{color:var(--afb-navy);}
.afb-guide-coupe .afb-example-box{background:var(--afb-blue-soft);border:1px solid #C9E5F5;}
.afb-guide-coupe .afb-example-box strong{color:var(--afb-blue-dark);}
.afb-guide-coupe .afb-delay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-guide-coupe .afb-delay-grid .afb-card{text-align:center;}
.afb-guide-coupe .afb-delay-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-guide-coupe .afb-delay-grid strong{display:block;margin:8px 0;color:var(--afb-navy);font-size:1.28rem;}
.afb-guide-coupe .afb-budget-example,.afb-guide-coupe .afb-quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;}
.afb-guide-coupe .afb-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-coupe .afb-budget-example>div,.afb-guide-coupe .afb-quantity-grid>div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-guide-coupe .afb-budget-example strong,.afb-guide-coupe .afb-quantity-grid strong{display:block;color:var(--afb-navy);font-size:1.6rem;line-height:1.1;}
.afb-guide-coupe .afb-budget-example span,.afb-guide-coupe .afb-quantity-grid span{display:block;margin-top:6px;color:var(--afb-muted);font-weight:700;}
.afb-guide-coupe .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-coupe .afb-choice-grid>div:nth-child(6),.afb-guide-coupe .afb-choice-grid>div:nth-child(7){background:var(--afb-blue-soft);border-color:#C9E5F5;}
.afb-guide-coupe .afb-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;}
.afb-guide-coupe .afb-contact-grid>div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-coupe .afb-contact-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-guide-coupe .afb-contact-grid a,.afb-guide-coupe .afb-contact-grid strong{display:block;margin-top:6px;color:var(--afb-navy)!important;text-decoration:none!important;font-weight:900;}
.afb-guide-coupe .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center;}
@media (max-width:900px){
  .afb-guide-coupe .afb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .afb-guide-coupe .afb-three-col,.afb-guide-coupe .afb-delay-grid,.afb-guide-coupe .afb-contact-grid{grid-template-columns:1fr;}
}
@media (max-width:650px){
  .afb-guide-coupe{padding-left:12px;padding-right:12px;}
  .afb-guide-coupe .afb-guide-hero,.afb-guide-coupe .afb-summary-section,.afb-guide-coupe .afb-special-section{padding:21px;}
  .afb-guide-coupe .afb-grid,.afb-guide-coupe .afb-grid-4,.afb-guide-coupe .afb-two-col,.afb-guide-coupe .afb-size-grid,.afb-guide-coupe .afb-sport-logo-grid,.afb-guide-coupe .afb-four-solutions,.afb-guide-coupe .afb-choice-grid,.afb-guide-coupe .afb-logo-box,.afb-guide-coupe .afb-price-promise-grid,.afb-guide-coupe .afb-budget-example,.afb-guide-coupe .afb-quantity-grid{grid-template-columns:1fr;}
  .afb-guide-coupe .afb-podium{gap:5px;}
  .afb-guide-coupe .afb-place{width:31%;padding-left:6px;padding-right:6px;}
  .afb-guide-coupe .afb-bat-box,.afb-guide-coupe .afb-price-box,.afb-guide-coupe .afb-note-box,.afb-guide-coupe .afb-example-box{display:block;}
  .afb-guide-coupe .afb-bat-box span,.afb-guide-coupe .afb-price-box span,.afb-guide-coupe .afb-note-box span,.afb-guide-coupe .afb-example-box span{display:block;margin-top:5px;}
}

/* ==========================================================
   LOGO MOBILE
   ========================================================== */

@media (max-width: 767px) {

    #_mobile_logo .mc-mobile-logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #_mobile_logo .mc-mobile-logo img {
        display: block;
        width: auto;
        max-width: 180px;
        max-height: 55px;
        height: auto;
    }
}
/* AFB — GUIDE MÉDAILLE — version nettoyée et isolée */
.afb-guide-medaille{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-purple-soft:#F4F0FA;--afb-purple:#6550A2;--afb-gold-soft:#FBF7ED;--afb-gold:#8B6B24;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6;}
.afb-guide-medaille *{box-sizing:border-box;}
.afb-guide-medaille .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-guide-medaille .afb-guide-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(135deg,var(--afb-blue-soft),#fff);}
.afb-guide-medaille .afb-guide-hero h1,.afb-guide-medaille .afb-guide-section h2,.afb-guide-medaille .afb-summary-section h2{margin:0;color:var(--afb-navy);}
.afb-guide-medaille .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);}
.afb-guide-medaille .afb-lead{max-width:960px;margin:12px 0 0;font-size:1.08rem;}
.afb-guide-medaille .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient(135deg,var(--afb-navy),var(--afb-blue-dark));color:#fff;text-align:center;}
.afb-guide-medaille .afb-main-promise strong{display:block;font-size:clamp(1.45rem,4vw,2.3rem);}
.afb-guide-medaille .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92);}
.afb-guide-medaille .afb-guide-section,.afb-guide-medaille .afb-summary-section{margin-top:36px;}
.afb-guide-medaille .afb-section-heading{margin-bottom:15px;}
.afb-guide-medaille .afb-guide-section h2,.afb-guide-medaille .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);}
.afb-guide-medaille .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-guide-medaille .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-guide-medaille .afb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-medaille .afb-grid > div,.afb-guide-medaille .afb-custom-inspiration > div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-guide-medaille .afb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afb-guide-medaille .afb-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-guide-medaille .afb-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-guide-medaille .afb-card-soft{background:#F8FBFD;}
.afb-guide-medaille .afb-card-custom{background:var(--afb-purple-soft);border-color:#D9D0ED;}
.afb-guide-medaille .afb-card h3{margin:0 0 8px;color:var(--afb-navy);}
.afb-guide-medaille .afb-card p{margin:8px 0;}
.afb-guide-medaille .afb-choice-section{padding:24px;border:1px solid #D7E8F4;border-radius:16px;background:#FBFDFF;}
.afb-guide-medaille .afb-size-grid,.afb-guide-medaille .afb-factors-grid,.afb-guide-medaille .afb-check-grid,.afb-guide-medaille .afb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.afb-guide-medaille .afb-size-grid > div,.afb-guide-medaille .afb-factors-grid > div,.afb-guide-medaille .afb-check-grid > div,.afb-guide-medaille .afb-choice-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-medaille .afb-size-grid strong,.afb-guide-medaille .afb-factors-grid strong,.afb-guide-medaille .afb-check-grid strong,.afb-guide-medaille .afb-choice-grid strong{display:block;color:var(--afb-navy);}
.afb-guide-medaille .afb-size-grid span,.afb-guide-medaille .afb-factors-grid span,.afb-guide-medaille .afb-check-grid span,.afb-guide-medaille .afb-choice-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-medaille .afb-logo-box,.afb-guide-medaille .afb-price-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.afb-guide-medaille .afb-logo-box > div,.afb-guide-medaille .afb-price-promise-grid > div{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-guide-medaille .afb-logo-box span{display:block;color:var(--afb-muted);font-weight:700;}
.afb-guide-medaille .afb-logo-box strong{display:block;margin-top:6px;color:var(--afb-navy);font-size:1.8rem;}
.afb-guide-medaille .afb-price-promise-grid strong{display:block;color:var(--afb-navy);font-size:1.5rem;}
.afb-guide-medaille .afb-price-promise-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-medaille .afb-bat-box,.afb-guide-medaille .afb-info-box,.afb-guide-medaille .afb-warning-box,.afb-guide-medaille .afb-price-box,.afb-guide-medaille .afb-combo-box,.afb-guide-medaille .afb-example-box,.afb-guide-medaille .afb-note-box,.afb-guide-medaille .afb-custom-promise,.afb-guide-medaille .afb-devis-title{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-guide-medaille .afb-bat-box,.afb-guide-medaille .afb-price-box{background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-guide-medaille .afb-bat-box strong,.afb-guide-medaille .afb-price-box strong{color:var(--afb-green);}
.afb-guide-medaille .afb-info-box,.afb-guide-medaille .afb-combo-box,.afb-guide-medaille .afb-example-box{background:var(--afb-blue-soft);border:1px solid #C9E5F5;}
.afb-guide-medaille .afb-info-box strong,.afb-guide-medaille .afb-combo-box strong,.afb-guide-medaille .afb-example-box strong{color:var(--afb-blue-dark);}
.afb-guide-medaille .afb-warning-box{background:#FFF8EC;border:1px solid #EED9AA;}
.afb-guide-medaille .afb-warning-box strong{color:#7B5A14;}
.afb-guide-medaille .afb-note-box{background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-medaille .afb-note-box strong{color:var(--afb-navy);}
.afb-guide-medaille .afb-custom-promise,.afb-guide-medaille .afb-devis-title{background:var(--afb-purple-soft);border:1px solid #D9D0ED;}
.afb-guide-medaille .afb-custom-promise strong,.afb-guide-medaille .afb-devis-title strong{color:var(--afb-purple);}
.afb-guide-medaille .afb-custom-section{padding:24px;border:1px solid #DDD4EE;border-radius:16px;background:linear-gradient(135deg,#FBF9FE,#fff);}
.afb-guide-medaille .afb-custom-section .afb-eyebrow{color:var(--afb-purple);}
.afb-guide-medaille .afb-custom-inspiration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-guide-medaille .afb-custom-inspiration > div{background:#fff;}
.afb-guide-medaille .afb-mini-price{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff;font-weight:900;color:var(--afb-navy);text-align:center;}
.afb-guide-medaille .afb-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.afb-guide-medaille .afb-steps-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-medaille .afb-steps-grid > div > span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--afb-purple);color:#fff;font-weight:900;margin-bottom:10px;}
.afb-guide-medaille .afb-steps-grid strong{display:block;color:var(--afb-navy);}
.afb-guide-medaille .afb-steps-grid p{margin:6px 0 0;color:var(--afb-muted);}
.afb-guide-medaille .afb-comparison{display:grid;gap:10px;}
.afb-guide-medaille .afb-comparison > div{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--afb-border);border-radius:10px;background:#fff;}
.afb-guide-medaille .afb-comparison span{color:var(--afb-muted);}
.afb-guide-medaille .afb-comparison strong{color:var(--afb-navy);}
.afb-guide-medaille .afb-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.afb-guide-medaille .afb-quantity-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-guide-medaille .afb-quantity-grid strong{display:block;color:var(--afb-navy);font-size:2rem;line-height:1;}
.afb-guide-medaille .afb-quantity-grid span{display:block;margin-top:6px;color:var(--afb-muted);font-weight:700;}
.afb-guide-medaille .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-medaille .afb-choice-grid > div:nth-child(6),.afb-guide-medaille .afb-choice-grid > div:nth-child(7){background:var(--afb-purple-soft);border-color:#D9D0ED;}
.afb-guide-medaille .afb-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;}
.afb-guide-medaille .afb-contact-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-medaille .afb-contact-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-guide-medaille .afb-contact-grid a,.afb-guide-medaille .afb-contact-grid strong{display:block;margin-top:6px;color:var(--afb-navy)!important;text-decoration:none!important;font-weight:900;}
.afb-guide-medaille .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center;}
@media (max-width:900px){
.afb-guide-medaille .afb-grid-4,.afb-guide-medaille .afb-custom-inspiration{grid-template-columns:repeat(2,minmax(0,1fr));}
.afb-guide-medaille .afb-three-col,.afb-guide-medaille .afb-steps-grid,.afb-guide-medaille .afb-contact-grid{grid-template-columns:1fr;}
}
@media (max-width:650px){
.afb-guide-medaille{padding-left:12px;padding-right:12px;}
.afb-guide-medaille .afb-guide-hero,.afb-guide-medaille .afb-summary-section,.afb-guide-medaille .afb-choice-section,.afb-guide-medaille .afb-custom-section{padding:21px;}
.afb-guide-medaille .afb-grid,.afb-guide-medaille .afb-grid-3,.afb-guide-medaille .afb-grid-4,.afb-guide-medaille .afb-two-col,.afb-guide-medaille .afb-size-grid,.afb-guide-medaille .afb-factors-grid,.afb-guide-medaille .afb-check-grid,.afb-guide-medaille .afb-choice-grid,.afb-guide-medaille .afb-logo-box,.afb-guide-medaille .afb-price-promise-grid,.afb-guide-medaille .afb-custom-inspiration,.afb-guide-medaille .afb-quantity-grid{grid-template-columns:1fr;}
.afb-guide-medaille .afb-comparison > div{grid-template-columns:1fr;}
.afb-guide-medaille .afb-bat-box,.afb-guide-medaille .afb-info-box,.afb-guide-medaille .afb-warning-box,.afb-guide-medaille .afb-price-box,.afb-guide-medaille .afb-combo-box,.afb-guide-medaille .afb-example-box,.afb-guide-medaille .afb-note-box,.afb-guide-medaille .afb-custom-promise,.afb-guide-medaille .afb-devis-title{display:block;}
.afb-guide-medaille .afb-bat-box span,.afb-guide-medaille .afb-info-box span,.afb-guide-medaille .afb-warning-box span,.afb-guide-medaille .afb-price-box span,.afb-guide-medaille .afb-combo-box span,.afb-guide-medaille .afb-example-box span,.afb-guide-medaille .afb-note-box span,.afb-guide-medaille .afb-custom-promise span,.afb-guide-medaille .afb-devis-title span{display:block;margin-top:5px;}
}

/* AFB — GUIDE RUBAN — version nettoyée et isolée */
.afb-guide-ruban{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-purple-soft:#F4F0FA;--afb-purple:#6550A2;--afb-red:#D9253A;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6;}
.afb-guide-ruban *{box-sizing:border-box;}
.afb-guide-ruban .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-guide-ruban .afb-guide-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(135deg,var(--afb-blue-soft),#fff);}
.afb-guide-ruban .afb-guide-hero h1,.afb-guide-ruban .afb-guide-section h2,.afb-guide-ruban .afb-summary-section h2{margin:0;color:var(--afb-navy);}
.afb-guide-ruban .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);}
.afb-guide-ruban .afb-lead{max-width:960px;margin:12px 0 0;font-size:1.08rem;}
.afb-guide-ruban .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient(135deg,var(--afb-navy),var(--afb-blue-dark));color:#fff;text-align:center;}
.afb-guide-ruban .afb-main-promise strong{display:block;font-size:clamp(1.45rem,4vw,2.3rem);}
.afb-guide-ruban .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92);}
.afb-guide-ruban .afb-guide-section,.afb-guide-ruban .afb-summary-section{margin-top:36px;}
.afb-guide-ruban .afb-section-heading{margin-bottom:15px;}
.afb-guide-ruban .afb-guide-section h2,.afb-guide-ruban .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);}
.afb-guide-ruban .afb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afb-guide-ruban .afb-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-guide-ruban .afb-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-guide-ruban .afb-card-soft{background:#F8FBFD;}
.afb-guide-ruban .afb-card-custom{background:var(--afb-purple-soft);border-color:#D9D0ED;}
.afb-guide-ruban .afb-card h3{margin:0 0 8px;color:var(--afb-navy);}
.afb-guide-ruban .afb-card p{margin:8px 0;}
.afb-guide-ruban .afb-card ul{margin:10px 0 0;padding-left:20px;}
.afb-guide-ruban .afb-choice-section{padding:24px;border:1px solid #D7E8F4;border-radius:16px;background:#FBFDFF;}
.afb-guide-ruban .afb-width-card{padding:22px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-guide-ruban .afb-width-card-blue{background:var(--afb-blue-soft);border-color:#C9E5F5;}
.afb-guide-ruban .afb-width-card h3{margin:12px 0 4px;color:var(--afb-navy);}
.afb-guide-ruban .afb-width-card strong{color:var(--afb-blue-dark);}
.afb-guide-ruban .afb-width-demo{height:94px;margin:4px auto 14px;background:var(--afb-blue);border-radius:3px;}
.afb-guide-ruban .afb-width-10{width:18px;}
.afb-guide-ruban .afb-width-22{width:40px;}
.afb-guide-ruban .afb-tag{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:999px;background:#F2F6F9;color:var(--afb-navy);font-size:.9rem;font-weight:800;}
.afb-guide-ruban .afb-size-grid,.afb-guide-ruban .afb-medal-color-grid,.afb-guide-ruban .afb-podium-grid,.afb-guide-ruban .afb-factors-grid,.afb-guide-ruban .afb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.afb-guide-ruban .afb-medal-color-grid,.afb-guide-ruban .afb-podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-guide-ruban .afb-size-grid>div,.afb-guide-ruban .afb-medal-color-grid>div,.afb-guide-ruban .afb-podium-grid>div,.afb-guide-ruban .afb-factors-grid>div,.afb-guide-ruban .afb-choice-grid>div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-ruban .afb-size-grid strong,.afb-guide-ruban .afb-medal-color-grid strong,.afb-guide-ruban .afb-podium-grid strong,.afb-guide-ruban .afb-factors-grid strong,.afb-guide-ruban .afb-choice-grid strong{display:block;color:var(--afb-navy);}
.afb-guide-ruban .afb-size-grid span,.afb-guide-ruban .afb-medal-color-grid span,.afb-guide-ruban .afb-podium-grid span,.afb-guide-ruban .afb-factors-grid span,.afb-guide-ruban .afb-choice-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-ruban .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-guide-ruban .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-guide-ruban .afb-grid>div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-guide-ruban .afb-note-box,.afb-guide-ruban .afb-tricolore-box,.afb-guide-ruban .afb-delivery-box,.afb-guide-ruban .afb-info-box,.afb-guide-ruban .afb-warning-box,.afb-guide-ruban .afb-custom-promise,.afb-guide-ruban .afb-devis-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-guide-ruban .afb-note-box{background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-ruban .afb-note-box strong{color:var(--afb-navy);}
.afb-guide-ruban .afb-tricolore-box{color:var(--afb-navy);border:1px solid #D7E1EA;background:linear-gradient( 90deg,rgba(18,110,190,.09) 0 33%,rgba(255,255,255,1) 33% 66%,rgba(217,37,58,.08) 66% 100% );}
.afb-guide-ruban .afb-tricolore-box strong{color:var(--afb-navy);}
.afb-guide-ruban .afb-delivery-box,.afb-guide-ruban .afb-info-box{background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-guide-ruban .afb-delivery-box strong,.afb-guide-ruban .afb-info-box strong{color:var(--afb-green);}
.afb-guide-ruban .afb-warning-box{background:#FFF8EC;border:1px solid #EED9AA;}
.afb-guide-ruban .afb-warning-box strong{color:#7B5A14;}
.afb-guide-ruban .afb-custom-promise,.afb-guide-ruban .afb-devis-box{background:var(--afb-purple-soft);border:1px solid #D9D0ED;}
.afb-guide-ruban .afb-custom-promise strong,.afb-guide-ruban .afb-devis-box strong{color:var(--afb-purple);}
.afb-guide-ruban .afb-assembly{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0;flex-wrap:wrap;}
.afb-guide-ruban .afb-assembly>div{padding:12px 18px;border:1px solid var(--afb-border);border-radius:10px;background:#fff;}
.afb-guide-ruban .afb-assembly>span{font-size:1.35rem;font-weight:900;color:var(--afb-blue-dark);}
.afb-guide-ruban .afb-assembly-result{background:var(--afb-blue-soft)!important;border-color:#C9E5F5!important;}
.afb-guide-ruban .afb-custom-section{padding:24px;border:1px solid #DDD4EE;border-radius:16px;background:linear-gradient(135deg,#FBF9FE,#fff);}
.afb-guide-ruban .afb-custom-section .afb-eyebrow{color:var(--afb-purple);}
.afb-guide-ruban .afb-mini-price{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff;font-weight:900;color:var(--afb-navy);text-align:center;}
.afb-guide-ruban .afb-practical-section{padding:24px;border:1px solid #D7E8F4;border-radius:16px;background:#FBFDFF;}
.afb-guide-ruban .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-ruban .afb-choice-grid>div:nth-child(6),.afb-guide-ruban .afb-choice-grid>div:nth-child(7),.afb-guide-ruban .afb-choice-grid>div:nth-child(8){background:var(--afb-purple-soft);border-color:#D9D0ED;}
.afb-guide-ruban .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center;}

@media(max-width:900px){.afb-guide-ruban .afb-three-col,.afb-guide-ruban .afb-medal-color-grid,.afb-guide-ruban .afb-podium-grid{grid-template-columns:1fr;}
}

@media(max-width:650px){.afb-guide-ruban{padding-left:12px;padding-right:12px;}
.afb-guide-ruban .afb-guide-hero,.afb-guide-ruban .afb-summary-section,.afb-guide-ruban .afb-choice-section,.afb-guide-ruban .afb-practical-section,.afb-guide-ruban .afb-custom-section{padding:21px;}
.afb-guide-ruban .afb-two-col,.afb-guide-ruban .afb-three-col,.afb-guide-ruban .afb-size-grid,.afb-guide-ruban .afb-medal-color-grid,.afb-guide-ruban .afb-podium-grid,.afb-guide-ruban .afb-factors-grid,.afb-guide-ruban .afb-choice-grid,.afb-guide-ruban .afb-grid,.afb-guide-ruban .afb-grid-3{grid-template-columns:1fr;}
.afb-guide-ruban .afb-note-box,.afb-guide-ruban .afb-tricolore-box,.afb-guide-ruban .afb-delivery-box,.afb-guide-ruban .afb-info-box,.afb-guide-ruban .afb-warning-box,.afb-guide-ruban .afb-custom-promise,.afb-guide-ruban .afb-devis-box{display:block;}
.afb-guide-ruban .afb-note-box span,.afb-guide-ruban .afb-tricolore-box span,.afb-guide-ruban .afb-delivery-box span,.afb-guide-ruban .afb-info-box span,.afb-guide-ruban .afb-warning-box span,.afb-guide-ruban .afb-custom-promise span,.afb-guide-ruban .afb-devis-box span{display:block;margin-top:5px;}
}

/* AFB — GUIDE : TROPHÉE VERRE, BOIS OU ACRYGLASS — version nettoyée et isolée */
.afb-guide-trophee{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-wood-soft:#F7F1E8;--afb-wood:#8B643B;--afb-acry-soft:#EEF8FB;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6;}
.afb-guide-trophee *{box-sizing:border-box;}
.afb-guide-trophee .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-guide-trophee .afb-guide-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(
    135deg,
    var(--afb-blue-soft),
    #fff
  );}
.afb-guide-trophee .afb-guide-hero h1,.afb-guide-trophee .afb-guide-section h2,.afb-guide-trophee .afb-summary-section h2{margin:0;color:var(--afb-navy);}
.afb-guide-trophee .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;}
.afb-guide-trophee .afb-lead{max-width:960px;margin:12px 0 0;font-size:1.08rem;}
.afb-guide-trophee .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient(
    135deg,
    var(--afb-navy),
    var(--afb-blue-dark)
  );color:#fff;text-align:center;}
.afb-guide-trophee .afb-main-promise strong{display:block;font-size:clamp(1.35rem,3vw,2.05rem);line-height:1.3;}
.afb-guide-trophee .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92);}
.afb-guide-trophee .afb-guide-section,.afb-guide-trophee .afb-summary-section{margin-top:36px;}
.afb-guide-trophee .afb-section-heading{margin-bottom:15px;}
.afb-guide-trophee .afb-guide-section h2,.afb-guide-trophee .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;}
.afb-guide-trophee .afb-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.afb-guide-trophee .afb-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afb-guide-trophee .afb-card,.afb-guide-trophee .afb-material-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-guide-trophee .afb-card-soft{background:#F8FBFD;}
.afb-guide-trophee .afb-card h3,.afb-guide-trophee .afb-material-card h3{margin:0 0 8px;color:var(--afb-navy);}
.afb-guide-trophee .afb-card p,.afb-guide-trophee .afb-material-card p{margin:8px 0;}
.afb-guide-trophee .afb-material-card strong{display:block;margin-bottom:6px;}
.afb-guide-trophee .afb-glass-card{background:linear-gradient(
    135deg,
    #FAFCFE,
    #EEF4F8
  );}
.afb-guide-trophee .afb-wood-card{background:linear-gradient(
    135deg,
    #FCFAF6,
    var(--afb-wood-soft)
  );border-color:#E7D7C1;}
.afb-guide-trophee .afb-wood-card h3,.afb-guide-trophee .afb-wood-card strong{color:var(--afb-wood);}
.afb-guide-trophee .afb-acry-card{background:linear-gradient(
    135deg,
    #F8FDFF,
    var(--afb-acry-soft)
  );border-color:#CCE8EF;}
.afb-guide-trophee .afb-choice-section{padding:24px;border:1px solid #D7E8F4;border-radius:16px;background:#FBFDFF;}
.afb-guide-trophee .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-guide-trophee .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-guide-trophee .afb-grid > div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-guide-trophee .afb-choice-grid,.afb-guide-trophee .afb-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.afb-guide-trophee .afb-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.afb-guide-trophee .afb-choice-grid > div,.afb-guide-trophee .afb-event-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-guide-trophee .afb-choice-grid strong,.afb-guide-trophee .afb-event-grid strong{display:block;color:var(--afb-navy);}
.afb-guide-trophee .afb-choice-grid span,.afb-guide-trophee .afb-event-grid span{display:block;margin-top:5px;color:var(--afb-muted);}
.afb-guide-trophee .afb-note-box,.afb-guide-trophee .afb-warning-box,.afb-guide-trophee .afb-bat-box,.afb-guide-trophee .afb-care-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-guide-trophee .afb-note-box{background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-trophee .afb-note-box strong{color:var(--afb-navy);}
.afb-guide-trophee .afb-warning-box{background:#FFF8EC;border:1px solid #EED9AA;}
.afb-guide-trophee .afb-warning-box strong{color:#7B5A14;}
.afb-guide-trophee .afb-bat-box,.afb-guide-trophee .afb-care-box{background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-guide-trophee .afb-bat-box strong,.afb-guide-trophee .afb-care-box strong{color:var(--afb-green);}
.afb-guide-trophee .afb-logo-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;}
.afb-guide-trophee .afb-logo-box > div{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-guide-trophee .afb-logo-box span{display:block;color:var(--afb-muted);font-weight:700;}
.afb-guide-trophee .afb-logo-box strong{display:block;margin-top:6px;color:var(--afb-navy);font-size:1.8rem;}
.afb-guide-trophee .afb-personal-section{padding:24px;border:1px solid #D7E8F4;border-radius:16px;background:#FBFDFF;}
.afb-guide-trophee .afb-included-card{padding:20px;border-radius:14px;background:var(--afb-green-soft);border:1px solid #C7E2CF;}
.afb-guide-trophee .afb-included-card strong{display:block;color:var(--afb-green);font-size:1.15rem;}
.afb-guide-trophee .afb-included-card span{display:block;margin-top:5px;}
.afb-guide-trophee .afb-comparison{display:grid;gap:10px;}
.afb-guide-trophee .afb-comparison > div{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--afb-border);border-radius:10px;background:#fff;}
.afb-guide-trophee .afb-comparison span{color:var(--afb-muted);}
.afb-guide-trophee .afb-comparison strong{color:var(--afb-navy);}
.afb-guide-trophee .afb-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:25px 0 5px;}
.afb-guide-trophee .afb-place{width:160px;padding:18px 12px;text-align:center;border-radius:12px 12px 4px 4px;color:#fff;background:var(--afb-blue-dark);}
.afb-guide-trophee .afb-place strong{display:block;color:#fff;font-size:1.55rem;}
.afb-guide-trophee .afb-place span{display:block;margin-top:5px;color:#fff;font-size:.9rem;}
.afb-guide-trophee .afb-place-1{min-height:135px;background:var(--afb-navy);}
.afb-guide-trophee .afb-place-2{min-height:105px;}
.afb-guide-trophee .afb-place-3{min-height:85px;background:#5C7990;}
.afb-guide-trophee .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border);}
.afb-guide-trophee .afb-choice-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));}
.afb-guide-trophee .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center;}
.afb-guide-trophee .afb-final-message strong{color:#fff;}
@media (max-width:900px){
  .afb-guide-trophee .afb-three-col,.afb-guide-trophee .afb-choice-grid{grid-template-columns:1fr;}
  .afb-guide-trophee .afb-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:650px){
  .afb-guide-trophee{padding-left:12px;padding-right:12px;}
  .afb-guide-trophee .afb-guide-hero,.afb-guide-trophee .afb-summary-section,.afb-guide-trophee .afb-choice-section,.afb-guide-trophee .afb-personal-section{padding:21px;}
  .afb-guide-trophee .afb-two-col,.afb-guide-trophee .afb-grid,.afb-guide-trophee .afb-grid-3,.afb-guide-trophee .afb-choice-grid,.afb-guide-trophee .afb-choice-grid-large,.afb-guide-trophee .afb-event-grid,.afb-guide-trophee .afb-logo-box{grid-template-columns:1fr;}
  .afb-guide-trophee .afb-comparison > div{grid-template-columns:1fr;}
  .afb-guide-trophee .afb-note-box,.afb-guide-trophee .afb-warning-box,.afb-guide-trophee .afb-bat-box,.afb-guide-trophee .afb-care-box{display:block;}
  .afb-guide-trophee .afb-note-box span,.afb-guide-trophee .afb-warning-box span,.afb-guide-trophee .afb-bat-box span,.afb-guide-trophee .afb-care-box span{display:block;margin-top:5px;}
  .afb-guide-trophee .afb-podium{gap:5px;}
  .afb-guide-trophee .afb-place{width:31%;padding-left:6px;padding-right:6px;}
  .afb-guide-trophee .afb-guide-hero h1{font-size:2rem;}
}

/* AFB — GUIDE CMS : COMMENT PERSONNALISER UN TROPHÉE ? — version nettoyée */
.afb-guide-personnalisation{--afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-navy:#102A52;
  --afb-text:#17324A;
  --afb-muted:#64788A;
  --afb-border:#DDE7EE;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-purple-soft:#F4F0FA;
  --afb-purple:#6550A2;
  --afb-radius:16px;

  max-width:1180px;
  margin:0 auto;
  padding:28px 18px 54px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.6;}
.afb-guide-personnalisation *{box-sizing:border-box;}
.afb-guide-personnalisation .afb-eyebrow{margin:0 0 6px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;}
.afb-guide-personnalisation .afb-guide-hero{padding:34px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);}
.afb-guide-personnalisation .afb-guide-hero h1,
.afb-guide-personnalisation .afb-guide-section h2,
.afb-guide-personnalisation .afb-summary-section h2{margin:0;
  color:var(--afb-navy);}
.afb-guide-personnalisation .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);}
.afb-guide-personnalisation .afb-lead{max-width:960px;
  margin:12px 0 0;
  font-size:1.08rem;}
.afb-guide-personnalisation .afb-main-promise{margin:22px 0 0;
  padding:24px;
  border-radius:14px;
  background:linear-gradient(
    135deg,
    var(--afb-navy),
    var(--afb-blue-dark)
  );
  color:#fff;
  text-align:center;}
.afb-guide-personnalisation .afb-main-promise strong{display:block;
  font-size:clamp(1.45rem,4vw,2.3rem);}
.afb-guide-personnalisation .afb-main-promise span{display:block;
  margin-top:7px;
  color:rgba(255,255,255,.92);}
.afb-guide-personnalisation .afb-guide-section,
.afb-guide-personnalisation .afb-summary-section{margin-top:36px;}
.afb-guide-personnalisation .afb-section-heading{margin-bottom:15px;}
.afb-guide-personnalisation .afb-guide-section h2,
.afb-guide-personnalisation .afb-summary-section h2{font-size:clamp(1.45rem,3vw,2rem);}
.afb-guide-personnalisation .afb-choice-section{padding:24px;
  border:1px solid #D7E8F4;
  border-radius:16px;
  background:#FBFDFF;}
.afb-guide-personnalisation .afb-four-col{display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;}
.afb-guide-personnalisation .afb-choice-card{padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;}
.afb-guide-personnalisation .afb-choice-card-blue{background:var(--afb-blue-soft);
  border-color:#C9E5F5;}
.afb-guide-personnalisation .afb-choice-card-custom{background:var(--afb-purple-soft);
  border-color:#D9D0ED;}
.afb-guide-personnalisation .afb-choice-card h3{margin:0 0 7px;
  color:var(--afb-navy);}
.afb-guide-personnalisation .afb-choice-card p{margin:0;}
.afb-guide-personnalisation .afb-grid{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;}
.afb-guide-personnalisation .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-guide-personnalisation .afb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-personnalisation .afb-grid > div{padding:13px 14px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#F8FBFD;
  font-weight:750;
  text-align:center;}
.afb-guide-personnalisation .afb-price-box,
.afb-guide-personnalisation .afb-note-box,
.afb-guide-personnalisation .afb-bat-box,
.afb-guide-personnalisation .afb-warning-box,
.afb-guide-personnalisation .afb-bat-final-box,
.afb-guide-personnalisation .afb-info-box,
.afb-guide-personnalisation .afb-commercial-box,
.afb-guide-personnalisation .afb-custom-box{display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin:16px 0;
  padding:18px 20px;
  border-radius:12px;}
.afb-guide-personnalisation .afb-price-box,
.afb-guide-personnalisation .afb-bat-box,
.afb-guide-personnalisation .afb-info-box{background:var(--afb-green-soft);
  border:1px solid #C7E2CF;}
.afb-guide-personnalisation .afb-price-box strong,
.afb-guide-personnalisation .afb-bat-box strong,
.afb-guide-personnalisation .afb-info-box strong{color:var(--afb-green);}
.afb-guide-personnalisation .afb-note-box{background:#F8FBFD;
  border:1px solid var(--afb-border);}
.afb-guide-personnalisation .afb-note-box strong{color:var(--afb-navy);}
.afb-guide-personnalisation .afb-warning-box{background:#FFF8EC;
  border:1px solid #EED9AA;}
.afb-guide-personnalisation .afb-warning-box strong{color:#7B5A14;}
.afb-guide-personnalisation .afb-bat-final-box,
.afb-guide-personnalisation .afb-commercial-box{background:var(--afb-navy);
  color:#fff;}
.afb-guide-personnalisation .afb-custom-box{background:var(--afb-purple-soft);
  border:1px solid #D9D0ED;}
.afb-guide-personnalisation .afb-custom-box strong{color:var(--afb-purple);}
.afb-guide-personnalisation .afb-material-grid,
.afb-guide-personnalisation .afb-example-grid,
.afb-guide-personnalisation .afb-audience-grid,
.afb-guide-personnalisation .afb-choice-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;}
.afb-guide-personnalisation .afb-material-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-personnalisation .afb-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.afb-guide-personnalisation .afb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.afb-guide-personnalisation .afb-material-grid > div,
.afb-guide-personnalisation .afb-example-grid > div,
.afb-guide-personnalisation .afb-audience-grid > div,
.afb-guide-personnalisation .afb-choice-grid > div{padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;}
.afb-guide-personnalisation .afb-material-grid > div > strong,
.afb-guide-personnalisation .afb-example-grid > div > strong,
.afb-guide-personnalisation .afb-audience-grid > div > strong,
.afb-guide-personnalisation .afb-choice-grid > div > strong{display:block;
  color:var(--afb-navy);}
.afb-guide-personnalisation .afb-material-grid > div > span,
.afb-guide-personnalisation .afb-example-grid > div > span,
.afb-guide-personnalisation .afb-audience-grid > div > span,
.afb-guide-personnalisation .afb-choice-grid > div > span{display:block;
  margin-top:5px;
  color:var(--afb-muted);}
.afb-guide-personnalisation .afb-included-section{padding:24px;
  border:1px solid #D7E8F4;
  border-radius:16px;
  background:#FBFDFF;}
.afb-guide-personnalisation .afb-included-box{padding:20px;
  border-radius:14px;
  background:var(--afb-green-soft);
  border:1px solid #C7E2CF;
  text-align:center;}
.afb-guide-personnalisation .afb-included-box strong{display:block;
  color:var(--afb-green);
  font-size:1.35rem;}
.afb-guide-personnalisation .afb-included-box span{display:block;
  margin-top:4px;}
.afb-guide-personnalisation .afb-comparison{display:grid;
  gap:10px;}
.afb-guide-personnalisation .afb-comparison > div{display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:14px;
  align-items:center;
  padding:15px 18px;
  border:1px solid var(--afb-border);
  border-radius:10px;
  background:#fff;}
.afb-guide-personnalisation .afb-comparison span{color:var(--afb-muted);}
.afb-guide-personnalisation .afb-comparison strong{color:var(--afb-navy);}
.afb-guide-personnalisation .afb-logo-box{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;}
.afb-guide-personnalisation .afb-logo-box > div{padding:20px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;}
.afb-guide-personnalisation .afb-logo-box span{display:block;
  color:var(--afb-muted);
  font-weight:700;}
.afb-guide-personnalisation .afb-logo-box strong{display:block;
  margin-top:6px;
  color:var(--afb-navy);
  font-size:1.8rem;}
.afb-guide-personnalisation .afb-two-col{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;}
.afb-guide-personnalisation .afb-three-col{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;}
.afb-guide-personnalisation .afb-card,
.afb-guide-personnalisation .afb-key-card{padding:20px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;}
.afb-guide-personnalisation .afb-card-soft{background:#F8FBFD;}
.afb-guide-personnalisation .afb-card-custom{background:var(--afb-purple-soft);
  border-color:#D9D0ED;}
.afb-guide-personnalisation .afb-card h3{margin:0 0 8px;
  color:var(--afb-navy);}
.afb-guide-personnalisation .afb-card p{margin:8px 0;}
.afb-guide-personnalisation .afb-technique-choice{margin-top:16px;}
.afb-guide-personnalisation .afb-technique-choice > div{padding:18px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
  text-align:center;}
.afb-guide-personnalisation .afb-technique-choice strong{display:block;
  color:var(--afb-navy);
  font-size:1.15rem;}
.afb-guide-personnalisation .afb-technique-choice span{display:block;
  margin-top:5px;
  color:var(--afb-muted);}
.afb-guide-personnalisation .afb-important-section{padding:24px;
  border:1px solid #CFE3F1;
  border-radius:16px;
  background:#FBFDFF;}
.afb-guide-personnalisation .afb-big-choice{padding:24px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;
  text-align:center;}
.afb-guide-personnalisation .afb-big-choice-blue{background:var(--afb-blue-soft);
  border-color:#C9E5F5;}
.afb-guide-personnalisation .afb-big-choice strong{display:block;
  color:var(--afb-navy);
  font-size:1.12rem;}
.afb-guide-personnalisation .afb-big-choice span{display:block;
  margin-top:7px;}
.afb-guide-personnalisation .afb-delay-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;}
.afb-guide-personnalisation .afb-delay-grid .afb-card{text-align:center;}
.afb-guide-personnalisation .afb-delay-grid span{display:block;
  color:var(--afb-muted);
  font-weight:800;}
.afb-guide-personnalisation .afb-delay-grid strong{display:block;
  margin:8px 0;
  color:var(--afb-navy);
  font-size:1.25rem;}
.afb-guide-personnalisation .afb-custom-section{padding:24px;
  border:1px solid #DDD4EE;
  border-radius:16px;
  background:linear-gradient(135deg,#FBF9FE,#fff);}
.afb-guide-personnalisation .afb-custom-section .afb-eyebrow{color:var(--afb-purple);}
.afb-guide-personnalisation .afb-mini-price{margin-top:14px;
  padding:10px 12px;
  border-radius:8px;
  background:#fff;
  font-weight:900;
  color:var(--afb-navy);
  text-align:center;}
.afb-guide-personnalisation .afb-summary-section{padding:26px;
  border-radius:var(--afb-radius);
  background:#F8FBFD;
  border:1px solid var(--afb-border);}
.afb-guide-personnalisation .afb-choice-grid > div:last-child{background:var(--afb-purple-soft);
  border-color:#D9D0ED;}
.afb-guide-personnalisation .afb-key-card{text-align:center;}
.afb-guide-personnalisation .afb-key-card strong{display:block;
  color:var(--afb-navy);
  font-size:1.35rem;}
.afb-guide-personnalisation .afb-key-card span{display:block;
  margin-top:6px;
  color:var(--afb-muted);}
.afb-guide-personnalisation .afb-key-card-blue{background:var(--afb-blue-soft);
  border-color:#C9E5F5;}
.afb-guide-personnalisation .afb-final-message{margin:20px 0 0;
  padding:18px;
  border-radius:12px;
  background:var(--afb-navy);
  color:#fff;
  text-align:center;}
@media (max-width:900px){.afb-guide-personnalisation .afb-four-col,
  .afb-guide-personnalisation .afb-material-grid-4,
  .afb-guide-personnalisation .afb-audience-grid,
  .afb-guide-personnalisation .afb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.afb-guide-personnalisation .afb-three-col,
  .afb-guide-personnalisation .afb-delay-grid{grid-template-columns:1fr;}}
@media (max-width:650px){.afb-guide-personnalisation{padding-left:12px;
    padding-right:12px;}.afb-guide-personnalisation .afb-guide-hero,
  .afb-guide-personnalisation .afb-summary-section,
  .afb-guide-personnalisation .afb-choice-section,
  .afb-guide-personnalisation .afb-included-section,
  .afb-guide-personnalisation .afb-important-section,
  .afb-guide-personnalisation .afb-custom-section{padding:21px;}.afb-guide-personnalisation .afb-four-col,
  .afb-guide-personnalisation .afb-grid,
  .afb-guide-personnalisation .afb-grid-3,
  .afb-guide-personnalisation .afb-grid-4,
  .afb-guide-personnalisation .afb-material-grid,
  .afb-guide-personnalisation .afb-material-grid-4,
  .afb-guide-personnalisation .afb-example-grid,
  .afb-guide-personnalisation .afb-audience-grid,
  .afb-guide-personnalisation .afb-choice-grid,
  .afb-guide-personnalisation .afb-logo-box,
  .afb-guide-personnalisation .afb-two-col{grid-template-columns:1fr;}.afb-guide-personnalisation .afb-comparison > div{grid-template-columns:1fr;}.afb-guide-personnalisation .afb-price-box,
  .afb-guide-personnalisation .afb-note-box,
  .afb-guide-personnalisation .afb-bat-box,
  .afb-guide-personnalisation .afb-warning-box,
  .afb-guide-personnalisation .afb-bat-final-box,
  .afb-guide-personnalisation .afb-info-box,
  .afb-guide-personnalisation .afb-commercial-box,
  .afb-guide-personnalisation .afb-custom-box{display:block;}.afb-guide-personnalisation .afb-price-box span,
  .afb-guide-personnalisation .afb-note-box span,
  .afb-guide-personnalisation .afb-bat-box span,
  .afb-guide-personnalisation .afb-warning-box span,
  .afb-guide-personnalisation .afb-bat-final-box span,
  .afb-guide-personnalisation .afb-info-box span,
  .afb-guide-personnalisation .afb-commercial-box span,
  .afb-guide-personnalisation .afb-custom-box span{display:block;
    margin-top:5px;}}

.afb-guide-remise{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-purple-soft:#F4F0FA;--afb-purple:#6550A2;--afb-radius:16px;max-width:1180px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.6}
.afb-guide-remise *{box-sizing:border-box}
.afb-guide-remise .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.afb-guide-remise .afb-guide-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient(135deg,var(--afb-blue-soft),#fff)}
.afb-guide-remise .afb-guide-hero h1,.afb-guide-remise .afb-guide-section h2,.afb-guide-remise .afb-summary-section h2,.afb-guide-remise .afb-checklist-section h2{margin:0;color:var(--afb-navy)}
.afb-guide-remise .afb-guide-hero h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}
.afb-guide-remise .afb-lead{max-width:960px;margin:12px 0 0;font-size:1.08rem}
.afb-guide-remise .afb-main-promise{margin:22px 0 0;padding:24px;border-radius:14px;background:linear-gradient( 135deg,var(--afb-navy),var(--afb-blue-dark) );color:#fff;text-align:center}
.afb-guide-remise .afb-main-promise strong{display:block;color:#fff;font-size:clamp(1.45rem,4vw,2.3rem)}
.afb-guide-remise .afb-main-promise span{display:block;margin-top:7px;color:rgba(255,255,255,.92)}
.afb-guide-remise .afb-guide-section,.afb-guide-remise .afb-summary-section,.afb-guide-remise .afb-checklist-section{margin-top:36px}
.afb-guide-remise .afb-section-heading{margin-bottom:15px}
.afb-guide-remise .afb-guide-section h2,.afb-guide-remise .afb-summary-section h2,.afb-guide-remise .afb-checklist-section h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}
.afb-guide-remise .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.afb-guide-remise .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.afb-guide-remise .afb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.afb-guide-remise .afb-grid > div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center}
.afb-guide-remise .afb-note-box,.afb-guide-remise .afb-example-box,.afb-guide-remise .afb-price-box,.afb-guide-remise .afb-bat-box,.afb-guide-remise .afb-bat-final-box,.afb-guide-remise .afb-info-box,.afb-guide-remise .afb-warning-box,.afb-guide-remise .afb-custom-box{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:12px}
.afb-guide-remise .afb-note-box{background:#F8FBFD;border:1px solid var(--afb-border)}
.afb-guide-remise .afb-note-box strong{color:var(--afb-navy)}
.afb-guide-remise .afb-example-box{background:var(--afb-blue-soft);border:1px solid #C9E5F5}
.afb-guide-remise .afb-example-box strong{color:var(--afb-blue-dark)}
.afb-guide-remise .afb-price-box,.afb-guide-remise .afb-bat-box,.afb-guide-remise .afb-info-box{background:var(--afb-green-soft);border:1px solid #C7E2CF}
.afb-guide-remise .afb-price-box strong,.afb-guide-remise .afb-bat-box strong,.afb-guide-remise .afb-info-box strong{color:var(--afb-green)}
.afb-guide-remise .afb-bat-final-box{background:var(--afb-navy);color:#fff}
.afb-guide-remise .afb-bat-final-box strong{color:#fff}
.afb-guide-remise .afb-warning-box{background:#FFF8EC;border:1px solid #EED9AA}
.afb-guide-remise .afb-warning-box strong{color:#7B5A14}
.afb-guide-remise .afb-custom-box{background:var(--afb-purple-soft);border:1px solid #D9D0ED}
.afb-guide-remise .afb-custom-box strong{color:var(--afb-purple)}
.afb-guide-remise .afb-table-wrap{overflow-x:auto;border:1px solid var(--afb-border);border-radius:12px;background:#fff}
.afb-guide-remise .afb-table{width:100%;border-collapse:collapse}
.afb-guide-remise .afb-table th,.afb-guide-remise .afb-table td{padding:13px 14px;border-bottom:1px solid var(--afb-border);text-align:left}
.afb-guide-remise .afb-table th{background:#F3F8FB;color:var(--afb-navy)}
.afb-guide-remise .afb-table tr:last-child td{border-bottom:0}
.afb-guide-remise .afb-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:25px 0 5px}
.afb-guide-remise .afb-place{width:160px;padding:18px 12px;text-align:center;border-radius:12px 12px 4px 4px;color:#fff;background:var(--afb-blue-dark)}
.afb-guide-remise .afb-place strong{display:block;color:#fff;font-size:1.55rem}
.afb-guide-remise .afb-place span{display:block;margin-top:5px;color:#fff;font-size:.9rem}
.afb-guide-remise .afb-place-1{min-height:135px;background:var(--afb-navy)}
.afb-guide-remise .afb-place-2{min-height:105px}
.afb-guide-remise .afb-place-3{min-height:85px;background:#5C7990}
.afb-guide-remise .afb-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.afb-guide-remise .afb-four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.afb-guide-remise .afb-card,.afb-guide-remise .afb-choice-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff}
.afb-guide-remise .afb-card-soft{background:#F8FBFD}
.afb-guide-remise .afb-card h3,.afb-guide-remise .afb-choice-card h3{margin:0 0 8px;color:var(--afb-navy)}
.afb-guide-remise .afb-card p,.afb-guide-remise .afb-choice-card p{margin:8px 0}
.afb-guide-remise .afb-choice-card-blue{background:var(--afb-blue-soft);border-color:#C9E5F5}
.afb-guide-remise .afb-logo-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.afb-guide-remise .afb-logo-box > div{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center}
.afb-guide-remise .afb-logo-box span{display:block;color:var(--afb-muted);font-weight:700}
.afb-guide-remise .afb-logo-box strong{display:block;margin-top:6px;color:var(--afb-navy);font-size:1.8rem}
.afb-guide-remise .afb-delay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.afb-guide-remise .afb-delay-grid .afb-card{text-align:center}
.afb-guide-remise .afb-delay-grid span{display:block;color:var(--afb-muted);font-weight:800}
.afb-guide-remise .afb-delay-grid strong{display:block;margin:8px 0;color:var(--afb-navy);font-size:1.25rem}
.afb-guide-remise .afb-custom-section{padding:24px;border:1px solid #DDD4EE;border-radius:16px;background:linear-gradient(135deg,#FBF9FE,#fff)}
.afb-guide-remise .afb-custom-section .afb-eyebrow{color:var(--afb-purple)}
.afb-guide-remise .afb-steps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.afb-guide-remise .afb-steps-grid > div{padding:15px;border:1px solid var(--afb-border);border-radius:10px;background:#fff;text-align:center}
.afb-guide-remise .afb-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.afb-guide-remise .afb-check-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff}
.afb-guide-remise .afb-check-grid strong{display:block;color:var(--afb-navy)}
.afb-guide-remise .afb-check-grid span{display:block;margin-top:5px;color:var(--afb-muted)}
.afb-guide-remise .afb-important-section{padding:24px;border:1px solid #CFE3F1;border-radius:16px;background:#FBFDFF}
.afb-guide-remise .afb-order-box{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}
.afb-guide-remise .afb-order-box > div{padding:15px 10px;text-align:center;border-radius:10px;background:var(--afb-blue-soft);border:1px solid #C9E5F5;font-weight:800;color:var(--afb-navy)}
.afb-guide-remise .afb-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.afb-guide-remise .afb-timeline > div{padding:12px;border:1px solid var(--afb-border);border-radius:10px;background:#fff;text-align:center}
.afb-guide-remise .afb-timeline span{display:flex;width:28px;height:28px;margin:0 auto 7px;align-items:center;justify-content:center;border-radius:50%;background:var(--afb-blue-dark);color:#fff;font-weight:900;font-size:.82rem}
.afb-guide-remise .afb-timeline strong{display:block;color:var(--afb-navy);font-size:.9rem}
.afb-guide-remise .afb-progression-box{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#F8FBFD}
.afb-guide-remise .afb-progression-box span,.afb-guide-remise .afb-progression-box strong{padding:8px 10px}
.afb-guide-remise .afb-progression-box strong{color:var(--afb-blue-dark)}
.afb-guide-remise .afb-final-tip{padding:20px;border-radius:12px;background:var(--afb-blue-soft);border:1px solid #C9E5F5;text-align:center;color:var(--afb-navy)}
.afb-guide-remise .afb-checklist-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border)}
.afb-guide-remise .afb-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.afb-guide-remise .afb-checklist-grid > div{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff}
.afb-guide-remise .afb-checklist-grid h3{margin:0 0 10px;color:var(--afb-navy);font-size:1rem}
.afb-guide-remise .afb-checklist-grid ul{margin:0;padding:0;list-style:none}
.afb-guide-remise .afb-checklist-grid li{margin:8px 0}
.afb-guide-remise .afb-example-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.afb-guide-remise .afb-example-calc > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center}
.afb-guide-remise .afb-example-calc strong{display:block;color:var(--afb-navy);font-size:1.4rem}
.afb-guide-remise .afb-example-calc span{display:block;margin-top:6px;color:var(--afb-muted)}
.afb-guide-remise .afb-example-calc .afb-example-total{background:var(--afb-blue-soft);border-color:#C9E5F5}
.afb-guide-remise .afb-summary-section{padding:26px;border-radius:var(--afb-radius);background:#F8FBFD;border:1px solid var(--afb-border)}
.afb-guide-remise .afb-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.afb-guide-remise .afb-choice-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center}
.afb-guide-remise .afb-choice-grid strong{display:block;color:var(--afb-blue-dark);font-size:1.4rem}
.afb-guide-remise .afb-choice-grid span{display:block;margin-top:5px;color:var(--afb-muted)}
.afb-guide-remise .afb-final-message{margin:20px 0 0;padding:18px;border-radius:12px;background:var(--afb-navy);color:#fff;text-align:center}
.afb-guide-remise .afb-final-message strong{color:#fff}
@media(max-width:1000px){.afb-guide-remise .afb-grid-4,.afb-guide-remise .afb-four-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.afb-guide-remise .afb-steps-grid,.afb-guide-remise .afb-order-box,.afb-guide-remise .afb-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
.afb-guide-remise .afb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){.afb-guide-remise .afb-three-col,.afb-guide-remise .afb-delay-grid,.afb-guide-remise .afb-check-grid,.afb-guide-remise .afb-checklist-grid,.afb-guide-remise .afb-example-calc{grid-template-columns:1fr}
}
@media(max-width:650px){.afb-guide-remise{padding-left:12px;padding-right:12px}
.afb-guide-remise .afb-guide-hero,.afb-guide-remise .afb-summary-section,.afb-guide-remise .afb-checklist-section,.afb-guide-remise .afb-custom-section,.afb-guide-remise .afb-important-section{padding:21px}
.afb-guide-remise .afb-guide-hero h1{font-size:2rem}
.afb-guide-remise .afb-grid,.afb-guide-remise .afb-grid-3,.afb-guide-remise .afb-grid-4,.afb-guide-remise .afb-four-col,.afb-guide-remise .afb-logo-box,.afb-guide-remise .afb-steps-grid,.afb-guide-remise .afb-order-box,.afb-guide-remise .afb-timeline,.afb-guide-remise .afb-choice-grid{grid-template-columns:1fr}
.afb-guide-remise .afb-note-box,.afb-guide-remise .afb-example-box,.afb-guide-remise .afb-price-box,.afb-guide-remise .afb-bat-box,.afb-guide-remise .afb-bat-final-box,.afb-guide-remise .afb-info-box,.afb-guide-remise .afb-warning-box,.afb-guide-remise .afb-custom-box{display:block}
.afb-guide-remise .afb-note-box span,.afb-guide-remise .afb-example-box span,.afb-guide-remise .afb-price-box span,.afb-guide-remise .afb-bat-box span,.afb-guide-remise .afb-bat-final-box span,.afb-guide-remise .afb-info-box span,.afb-guide-remise .afb-warning-box span,.afb-guide-remise .afb-custom-box span{display:block;margin-top:5px}
.afb-guide-remise .afb-podium{gap:5px}
.afb-guide-remise .afb-place{width:31%;padding-left:6px;padding-right:6px}
}

.afb-legal-page{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#64788A;--afb-border:#DDE7EE;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-radius:16px;max-width:1050px;margin:0 auto;padding:28px 18px 54px;color:var(--afb-text);font-family:inherit;line-height:1.65;}
.afb-legal-page *{box-sizing:border-box;}
.afb-legal-page .afb-eyebrow{margin:0 0 6px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.afb-legal-page .afb-legal-hero{padding:32px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient( 135deg,var(--afb-blue-soft),#fff );}
.afb-legal-page .afb-legal-hero h1{margin:0;color:var(--afb-navy);font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;}
.afb-legal-page .afb-lead{max-width:900px;margin:12px 0 0;font-size:1.05rem;}
.afb-legal-page .afb-legal-section{margin-top:32px;}
.afb-legal-page .afb-legal-section h2{margin:0 0 12px;color:var(--afb-navy);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;}
.afb-legal-page .afb-legal-card{padding:20px;border:1px solid var(--afb-border);border-radius:14px;background:#fff;}
.afb-legal-page .afb-legal-card p{margin:6px 0;}
.afb-legal-page .afb-address-card{margin-top:16px;}
.afb-legal-page .afb-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.afb-legal-page .afb-contact-grid > div{padding:18px;border:1px solid var(--afb-border);border-radius:12px;background:#fff;text-align:center;}
.afb-legal-page .afb-contact-grid span{display:block;color:var(--afb-muted);font-weight:800;}
.afb-legal-page .afb-contact-grid a,.afb-legal-page .afb-contact-grid strong{display:block;margin-top:6px;color:var(--afb-navy) !important;text-decoration:none !important;font-weight:900;}
.afb-legal-page .afb-contact-grid a:hover{color:var(--afb-blue) !important;text-decoration:underline !important;}
.afb-legal-page .afb-response-box{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;padding:18px 20px;border:1px solid #C7E2CF;border-radius:12px;background:var(--afb-green-soft);}
.afb-legal-page .afb-response-box strong{color:var(--afb-green);}
@media(max-width:760px){.afb-legal-page .afb-contact-grid{grid-template-columns:1fr;}}
@media(max-width:650px){.afb-legal-page{padding-left:12px;padding-right:12px;}.afb-legal-page .afb-legal-hero{padding:22px;}.afb-legal-page .afb-legal-hero h1{font-size:2rem;}.afb-legal-page .afb-response-box{display:block;}.afb-legal-page .afb-response-box span{display:block;margin-top:5px;}}


.afb-privacy { --b: #1390E6; --bd: #0B568A; --bs: #EAF6FD; --n: #102A52; --t: #17324A; --m: #637889; --br: #DCE6ED; --gs: #EDF8F0; --g: #22713A; --ps: #F5F1FA; --p: #64509C; max-width: 1120px; margin: 0 auto; padding: 28px 18px 60px; color: var(--t); font-family: inherit; line-height: 1.68; }
.afb-privacy * { box-sizing: border-box; }
.afb-privacy a { color: var(--bd); font-weight: 700; }
.afb-privacy .afb-eyebrow { margin: 0 0 5px; color: var(--bd); font-size: .82rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.afb-privacy .afb-privacy-hero { padding: 34px; border: 1px solid var(--br); border-radius: 16px; background: linear-gradient( 135deg, var(--bs), #fff ); }
.afb-privacy .afb-privacy-hero h1 { margin: 0; color: var(--n); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; }
.afb-privacy .afb-version { margin: 5px 0; color: var(--m); font-weight: 700; }
.afb-privacy .afb-lead { max-width: 940px; margin: 14px 0 0; font-size: 1.05rem; }
.afb-privacy .afb-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.afb-privacy .afb-summary-grid > div { padding: 18px; border: 1px solid #CFE3F1; border-radius: 12px; background: #fff; }
.afb-privacy .afb-summary-grid strong { display: block; color: var(--n); }
.afb-privacy .afb-summary-grid span { display: block; margin-top: 6px; color: var(--m); }
.afb-privacy .afb-privacy-article { margin-top: 28px; padding: 25px; border: 1px solid var(--br); border-radius: 16px; background: #fff; }
.afb-privacy .afb-privacy-article h2 { margin: 0 0 17px; color: var(--n); font-size: clamp(1.3rem, 2.5vw, 1.72rem); line-height: 1.3; }
.afb-privacy .afb-privacy-article h3 { margin: 21px 0 8px; color: var(--bd); }
.afb-privacy .afb-company-card { padding: 20px; border: 1px solid var(--br); border-radius: 12px; background: #F8FBFD; }
.afb-privacy .afb-company-card > strong { display: block; color: var(--n); font-size: 1.18rem; }
.afb-privacy .afb-company-card > span { display: block; color: var(--m); }
.afb-privacy .afb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.afb-privacy .afb-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.afb-privacy .afb-grid > div { padding: 13px 14px; border: 1px solid var(--br); border-radius: 10px; background: #F8FBFD; font-weight: 750; text-align: center; }
.afb-privacy .afb-secure-box,
.afb-privacy .afb-note-box,
.afb-privacy .afb-reference-box,
.afb-privacy .afb-no-sale-box,
.afb-privacy .afb-delay-box,
.afb-privacy .afb-cnil-box { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin: 16px 0; padding: 18px 20px; border-radius: 12px; }
.afb-privacy .afb-secure-box,
.afb-privacy .afb-no-sale-box,
.afb-privacy .afb-delay-box { border: 1px solid #C7E2CF; background: var(--gs); }
.afb-privacy .afb-secure-box strong,
.afb-privacy .afb-no-sale-box strong,
.afb-privacy .afb-delay-box strong { color: var(--g); }
.afb-privacy .afb-note-box { border: 1px solid var(--br); background: #F8FBFD; }
.afb-privacy .afb-note-box strong { color: var(--n); }
.afb-privacy .afb-reference-box { border: 1px solid #DDD3EE; background: var(--ps); }
.afb-privacy .afb-reference-box strong { color: var(--p); }
.afb-privacy .afb-table-wrap { overflow-x: auto; border: 1px solid var(--br); border-radius: 12px; }
.afb-privacy .afb-table { width: 100%; border-collapse: collapse; background: #fff; }
.afb-privacy .afb-table th,
.afb-privacy .afb-table td { padding: 13px 14px; border-bottom: 1px solid var(--br); text-align: left; vertical-align: top; }
.afb-privacy .afb-table th { background: #F3F8FB; color: var(--n); }
.afb-privacy .afb-table tr:last-child td { border-bottom: 0; }
.afb-privacy .afb-highlight-article { border-color: #DDD3EE; background: linear-gradient( 135deg, #FBF9FE, #fff ); }
.afb-privacy .afb-highlight-article h2 { color: var(--p); }
.afb-privacy .afb-rights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.afb-privacy .afb-rights-grid > div { padding: 18px; border: 1px solid #CFE3F1; border-radius: 12px; background: #fff; }
.afb-privacy .afb-rights-grid strong { display: block; color: var(--n); }
.afb-privacy .afb-rights-grid span { display: block; margin-top: 6px; color: var(--m); }
.afb-privacy .afb-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; text-align: center; }
.afb-privacy .afb-contact-grid > div { padding: 18px; border: 1px solid #CFE3F1; border-radius: 12px; background: #fff; }
.afb-privacy .afb-contact-grid span { display: block; color: var(--m); font-weight: 800; }
.afb-privacy .afb-contact-grid a,
.afb-privacy .afb-contact-grid strong { display: block; margin-top: 6px; color: var(--n); }
.afb-privacy .afb-cnil-article { border-color: #CFE3F1; background: #FBFDFF; }
.afb-privacy .afb-cnil-box { border: 1px solid #C9E5F5; background: var(--bs); }
.afb-privacy .afb-cnil-box strong { color: var(--n); }
.afb-privacy .afb-cnil-box a { padding: 10px 14px; border-radius: 8px; background: var(--bd); color: #fff !important; text-decoration: none !important; }
.afb-privacy .afb-update-date { margin-top: 18px !important; padding: 16px; border-radius: 10px; background: #F8FBFD; text-align: center; }
@media (max-width: 950px) { .afb-privacy .afb-summary-grid, .afb-privacy .afb-rights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .afb-privacy .afb-grid-3, .afb-privacy .afb-contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .afb-privacy { padding-left: 12px; padding-right: 12px; } .afb-privacy .afb-privacy-hero, .afb-privacy .afb-privacy-article { padding: 20px; } .afb-privacy .afb-privacy-hero h1 { font-size: 2rem; } .afb-privacy .afb-summary-grid, .afb-privacy .afb-grid, .afb-privacy .afb-grid-3, .afb-privacy .afb-rights-grid, .afb-privacy .afb-contact-grid { grid-template-columns: 1fr; } .afb-privacy .afb-secure-box, .afb-privacy .afb-note-box, .afb-privacy .afb-reference-box, .afb-privacy .afb-no-sale-box, .afb-privacy .afb-delay-box, .afb-privacy .afb-cnil-box { display: block; } .afb-privacy .afb-secure-box span, .afb-privacy .afb-note-box span, .afb-privacy .afb-reference-box span, .afb-privacy .afb-delay-box span { display: block; margin-top: 5px; } .afb-privacy .afb-cnil-box a { display: inline-block; margin-top: 10px; } }
.afb-privacy .afb-summary-grid > article,
.afb-privacy .afb-summary-grid > div { display: block !important; min-width: 0; padding: 18px; border: 1px solid #CFE3F1; border-radius: 12px; background: #fff; text-align: left; }
.afb-privacy .afb-summary-grid > article > strong,
.afb-privacy .afb-summary-grid > div > strong { display: block !important; width: 100%; margin: 0 0 6px 0; color: var(--n); line-height: 1.4; }
.afb-privacy .afb-summary-grid > article > span,
.afb-privacy .afb-summary-grid > div > span { display: block !important; width: 100%; margin: 0; color: var(--m); line-height: 1.5; overflow-wrap: anywhere; }
.afb-privacy .afb-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.afb-privacy .afb-summary-grid > article,
.afb-privacy .afb-summary-grid > div { min-width: 0; overflow: hidden; }
.afb-privacy .afb-summary-grid > article > strong,
.afb-privacy .afb-summary-grid > div > strong,
.afb-privacy .afb-summary-grid > article > span,
.afb-privacy .afb-summary-grid > div > span { display: block !important; width: 100% !important; max-width: 100%; white-space: normal !important; word-break: normal; overflow-wrap: anywhere; }
.afb-privacy .afb-summary-grid > article > span,
.afb-privacy .afb-summary-grid > div > span { margin-top: 6px; line-height: 1.45; }

/* ==========================================================
   AFB RÉCOMPENSES
POLITIQUE DE GESTION DES COOKIES Compatible CMS PrestaShop 8.2 ========================================================== */ .afb-cookies{--afb-blue:#1390E6;--afb-blue-dark:#0B568A;--afb-blue-soft:#EAF6FD;--afb-navy:#102A52;--afb-text:#17324A;--afb-muted:#637889;--afb-border:#DCE6ED;--afb-green-soft:#EDF8F0;--afb-green:#22713A;--afb-warning:#8E5A0A;--afb-warning-soft:#FFF7E5;--afb-purple-soft:#F5F1FA;--afb-purple:#6550A2;--afb-radius:16px;max-width:1120px;margin:0 auto;padding:28px 18px 60px;color:var(--afb-text);font-family:inherit;line-height:1.68;}
.afb-cookies *{box-sizing:border-box;}
.afb-cookies a{color:var(--afb-blue-dark);font-weight:700;}
.afb-cookies .afb-eyebrow{margin:0 0 5px;color:var(--afb-blue-dark);font-size:.82rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;}
.afb-cookies .afb-cookies-hero{padding:34px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:linear-gradient( 135deg,var(--afb-blue-soft),#fff );}
.afb-cookies .afb-cookies-hero h1{margin:0;color:var(--afb-navy);font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;}
.afb-cookies .afb-version{margin:5px 0 0;color:var(--afb-muted);font-weight:700;}
.afb-cookies .afb-lead{max-width:950px;margin:14px 0 0;font-size:1.05rem;}
.afb-cookies .afb-main-promise{margin:22px 0 0;padding:22px;border-radius:13px;background:linear-gradient( 135deg,var(--afb-navy),var(--afb-blue-dark) );color:#fff;text-align:center;}
.afb-cookies .afb-main-promise strong{display:block;color:#fff;font-size:1.55rem;}
.afb-cookies .afb-main-promise span{display:block;margin-top:5px;color:rgba(255,255,255,.92);}
.afb-cookies .afb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
.afb-cookies .afb-summary-grid>div{min-width:0;padding:18px;border:1px solid #CFE3F1;border-radius:12px;background:#fff;}
.afb-cookies .afb-summary-grid strong{display:block;color:var(--afb-navy);font-size:.92rem;line-height:1.4;}
.afb-cookies .afb-summary-grid span{display:block;width:100%;margin-top:6px;color:var(--afb-muted);line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
.afb-cookies .afb-cookie-article{margin-top:28px;padding:25px;border:1px solid var(--afb-border);border-radius:var(--afb-radius);background:#fff;}
.afb-cookies .afb-cookie-article h2{margin:0 0 17px;color:var(--afb-navy);font-size:clamp(1.3rem,2.5vw,1.72rem);line-height:1.3;}
.afb-cookies .afb-cookie-article p{margin:9px 0;}
.afb-cookies .afb-company-card{padding:20px;border:1px solid var(--afb-border);border-radius:12px;background:#F8FBFD;}
.afb-cookies .afb-company-card>strong{display:block;color:var(--afb-navy);font-size:1.18rem;}
.afb-cookies .afb-company-card>span{display:block;margin-bottom:7px;color:var(--afb-muted);}
.afb-cookies .afb-company-card p{margin:5px 0;}
.afb-cookies .afb-table-wrap{overflow-x:auto;border:1px solid var(--afb-border);border-radius:12px;background:#fff;}
.afb-cookies .afb-table{width:100%;border-collapse:collapse;}
.afb-cookies .afb-table th,.afb-cookies .afb-table td{padding:13px 14px;border-bottom:1px solid var(--afb-border);text-align:left;vertical-align:top;}
.afb-cookies .afb-table th{background:#F3F8FB;color:var(--afb-navy);}
.afb-cookies .afb-table tr:last-child td{border-bottom:0;}
.afb-cookies .afb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.afb-cookies .afb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afb-cookies .afb-grid>div{padding:13px 14px;border:1px solid var(--afb-border);border-radius:10px;background:#F8FBFD;font-weight:750;text-align:center;}
.afb-cookies .afb-tech-note,.afb-cookies .afb-no-obligation-box,.afb-cookies .afb-warning-box,.afb-cookies .afb-yes-box,.afb-cookies .afb-manage-box,.afb-cookies .afb-duration-box,.afb-cookies .afb-secure-box,.afb-cookies .afb-note-box,.afb-cookies .afb-link-box{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:16px 0;padding:18px 20px;border-radius:12px;}
.afb-cookies .afb-tech-note{border:1px solid #EAD3A4;background:var(--afb-warning-soft);}
.afb-cookies .afb-tech-note strong{color:var(--afb-warning);}
.afb-cookies .afb-no-obligation-box,.afb-cookies .afb-yes-box,.afb-cookies .afb-secure-box{border:1px solid #C7E2CF;background:var(--afb-green-soft);}
.afb-cookies .afb-no-obligation-box strong,.afb-cookies .afb-yes-box strong,.afb-cookies .afb-secure-box strong{color:var(--afb-green);}
.afb-cookies .afb-warning-box{border:1px solid #EAD3A4;background:var(--afb-warning-soft);}
.afb-cookies .afb-warning-box strong{color:var(--afb-warning);}
.afb-cookies .afb-manage-box{border:1px solid #C9E5F5;background:var(--afb-blue-soft);}
.afb-cookies .afb-manage-box strong{color:var(--afb-blue-dark);font-size:1.1rem;}
.afb-cookies .afb-duration-box{border:1px solid #DED4EE;background:var(--afb-purple-soft);}
.afb-cookies .afb-duration-box strong{color:var(--afb-purple);font-size:1.6rem;}
.afb-cookies .afb-note-box,.afb-cookies .afb-link-box{border:1px solid var(--afb-border);background:#F8FBFD;}
.afb-cookies .afb-note-box strong,.afb-cookies .afb-link-box strong{color:var(--afb-navy);}
.afb-cookies .afb-consent-article{border-color:#CFE3F1;background:linear-gradient( 135deg,#FBFDFF,#fff );}
.afb-cookies .afb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.afb-cookies .afb-choice-grid>div{padding:18px;border:1px solid #C9E5F5;border-radius:12px;background:var(--afb-blue-soft);text-align:center;}
.afb-cookies .afb-choice-grid strong{color:var(--afb-navy);}
.afb-cookies .afb-inventory-article{border:2px solid #E7C375;background:#FFFDF8;}
.afb-cookies .afb-cnil-article{border-color:#CFE3F1;background:#FBFDFF;}
.afb-cookies .afb-cnil-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #C9E5F5;border-radius:12px;background:var(--afb-blue-soft);}
.afb-cookies .afb-cnil-box strong{color:var(--afb-navy);}
.afb-cookies .afb-cnil-box a{padding:10px 14px;border-radius:8px;background:var(--afb-blue-dark);color:#fff !important;text-decoration:none !important;}
.afb-cookies .afb-update-date{margin-top:18px !important;padding:16px;border-radius:10px;background:#F8FBFD;text-align:center;}
@media(max-width:1100px){.afb-cookies .afb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.afb-cookies .afb-grid-3{grid-template-columns:1fr;}.afb-cookies .afb-choice-grid{grid-template-columns:1fr;}}
@media(max-width:650px){.afb-cookies{padding-left:12px;padding-right:12px;}.afb-cookies .afb-cookies-hero,.afb-cookies .afb-cookie-article{padding:20px;}.afb-cookies .afb-cookies-hero h1{font-size:2rem;}.afb-cookies .afb-summary-grid,.afb-cookies .afb-grid,.afb-cookies .afb-grid-3,.afb-cookies .afb-choice-grid{grid-template-columns:1fr;}.afb-cookies .afb-tech-note,.afb-cookies .afb-no-obligation-box,.afb-cookies .afb-warning-box,.afb-cookies .afb-yes-box,.afb-cookies .afb-manage-box,.afb-cookies .afb-duration-box,.afb-cookies .afb-secure-box,.afb-cookies .afb-note-box,.afb-cookies .afb-link-box,.afb-cookies .afb-cnil-box{display:block;}.afb-cookies .afb-tech-note span,.afb-cookies .afb-warning-box span,.afb-cookies .afb-yes-box span,.afb-cookies .afb-manage-box span,.afb-cookies .afb-duration-box span,.afb-cookies .afb-note-box span,.afb-cookies .afb-link-box span{display:block;margin-top:5px;}.afb-cookies .afb-cnil-box a{display:inline-block;margin-top:10px;}}
.afb-cookies .afb-summary-grid>article,.afb-cookies .afb-summary-grid>div{display:block !important;min-width:0 !important;padding:18px !important;border:1px solid #CFE3F1;border-radius:12px;background:#fff;text-align:left !important;}
.afb-cookies .afb-summary-grid>article>strong,.afb-cookies .afb-summary-grid>div>strong{display:block !important;width:100% !important;max-width:100% !important;margin:0 0 7px 0 !important;color:var(--afb-navy);font-size:.92rem;line-height:1.35;white-space:normal !important;word-break:normal !important;overflow-wrap:normal !important;}
.afb-cookies .afb-summary-grid>article>span,.afb-cookies .afb-summary-grid>div>span{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;color:var(--afb-muted);line-height:1.45;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;}
@media (max-width:1200px){.afb-cookies .afb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}

.afb-cgv{
  --afb-blue:#1390E6;
  --afb-blue-dark:#0B568A;
  --afb-blue-soft:#EAF6FD;
  --afb-navy:#102A52;
  --afb-text:#17324A;
  --afb-muted:#637889;
  --afb-border:#DCE6ED;
  --afb-green-soft:#EDF8F0;
  --afb-green:#22713A;
  --afb-purple-soft:#F5F1FA;
  --afb-purple:#64509C;
  --afb-radius:16px;

  max-width:1120px;
  margin:0 auto;
  padding:28px 18px 60px;
  color:var(--afb-text);
  font-family:inherit;
  line-height:1.68;
}

.afb-cgv *{box-sizing:border-box}

.afb-cgv a{
  color:var(--afb-blue-dark);
  font-weight:700;
}

.afb-cgv .afb-eyebrow{
  margin:0 0 5px;
  color:var(--afb-blue-dark);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.afb-cgv .afb-cgv-hero{
  padding:34px;
  border:1px solid var(--afb-border);
  border-radius:var(--afb-radius);
  background:linear-gradient(135deg,var(--afb-blue-soft),#fff);
}

.afb-cgv .afb-cgv-hero h1{
  margin:0;
  color:var(--afb-navy);
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.2;
}

.afb-cgv .afb-version{
  margin:5px 0 0;
  color:var(--afb-muted);
  font-weight:700;
}

.afb-cgv .afb-lead{
  max-width:900px;
  margin:14px 0 0;
  font-size:1.05rem;
}

.afb-cgv .afb-accordion-intro{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding:18px 20px;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#F8FBFD;
}

.afb-cgv .afb-accordion-intro strong{
  color:var(--afb-navy);
}

.afb-cgv .afb-accordion-intro span{
  color:var(--afb-muted);
  text-align:right;
}

.afb-cgv .afb-cgv-article,
.afb-cgv .afb-withdrawal{
  margin-top:14px;
  padding:0;
  border:1px solid var(--afb-border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.afb-cgv .afb-cgv-accordion{
  margin:0;
  padding:0;
}

.afb-cgv .afb-cgv-question{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  width:100%;
  gap:18px;
  margin:0;
  padding:20px 22px;
  background:#fff;
  color:var(--afb-navy);
  font-weight:850;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease;
}

.afb-cgv .afb-cgv-question:hover{
  background:#F8FBFD;
}

.afb-cgv .afb-cgv-question:focus-visible{
  outline:3px solid rgba(19,144,230,.25);
  outline-offset:-3px;
}

.afb-cgv .afb-cgv-accordion.is-open > .afb-cgv-question{
  background:var(--afb-blue-soft);
  border-bottom:1px solid #CFE3F1;
}

.afb-cgv .afb-accordion-title{
  display:block !important;
  min-width:0;
  color:var(--afb-navy);
  font-size:clamp(1.05rem,2vw,1.28rem);
  font-weight:850;
}

.afb-cgv .afb-accordion-icon{
  position:relative;
  display:block !important;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--afb-blue-dark);
}

.afb-cgv .afb-accordion-icon::before,
.afb-cgv .afb-accordion-icon::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:13px;
  height:2px;
  background:#fff;
}

.afb-cgv .afb-accordion-icon::after{
  transform:rotate(90deg);
  transition:transform .2s ease;
}

.afb-cgv .afb-cgv-accordion.is-open .afb-accordion-icon::after{
  transform:rotate(0deg);
}

.afb-cgv .afb-accordion-content{
  display:none;
  padding:22px 24px 24px;
  background:#fff;
}

.afb-cgv .afb-cgv-accordion.is-open > .afb-accordion-content{
  display:block;
}

.afb-cgv .afb-accordion-content > :first-child{
  margin-top:0;
}

.afb-cgv .afb-accordion-content > :last-child{
  margin-bottom:0;
}

.afb-cgv .afb-accordion-content h3{
  margin:21px 0 8px;
  color:var(--afb-blue-dark);
  font-size:1.08rem;
}

.afb-cgv .afb-accordion-content p{
  margin:9px 0;
}

.afb-cgv .afb-accordion-content ul{
  margin:10px 0;
  padding-left:23px;
}

.afb-cgv .afb-accordion-content li{
  margin:5px 0;
}

.afb-cgv .afb-custom-article{
  border-color:#DED5EE;
}

.afb-cgv .afb-custom-article .afb-cgv-accordion.is-open > .afb-cgv-question{
  background:var(--afb-purple-soft);
}

.afb-cgv .afb-reference-article{
  border-color:#CFE3F1;
}

.afb-cgv .afb-included-box,
.afb-cgv .afb-legal-box{
  padding:19px;
  border:1px solid #C7E2CF;
  border-radius:12px;
  background:var(--afb-green-soft);
}

.afb-cgv .afb-legal-box > strong{
  display:block;
  color:var(--afb-green);
  font-size:1.05rem;
}

.afb-cgv .afb-mediator-article{
  border-color:#E6BE67;
}

.afb-cgv .afb-mediator-box{
  margin-top:16px;
  padding:19px;
  border:1px solid #C8E3F4;
  border-radius:12px;
  background:var(--afb-blue-soft);
}

.afb-cgv .afb-mediator-box > strong{
  display:block;
  margin-bottom:8px;
  color:var(--afb-navy);
  font-size:1.05rem;
}

.afb-cgv .afb-mediator-box p{
  margin:4px 0;
}

.afb-cgv .afb-withdrawal{
  background:#fff;
}

.afb-cgv .afb-annex-accordion.is-open > .afb-cgv-question{
  background:#F8FBFD;
}

.afb-cgv .afb-form-box{
  margin-top:14px;
  padding:22px;
  border:1px solid var(--afb-border);
  border-radius:12px;
  background:#fff;
}

.afb-cgv .afb-form-box p{
  margin:10px 0;
}

@media(max-width:650px){
  .afb-cgv{
    padding-left:12px;
    padding-right:12px;
  }

  .afb-cgv .afb-cgv-hero{
    padding:20px;
  }

  .afb-cgv .afb-cgv-hero h1{
    font-size:2rem;
  }

  .afb-cgv .afb-accordion-intro{
    display:block;
  }

  .afb-cgv .afb-accordion-intro span{
    display:block;
    margin-top:5px;
    text-align:left;
  }

  .afb-cgv .afb-cgv-question{
    padding:17px 16px;
    gap:12px;
  }

  .afb-cgv .afb-accordion-title{
    font-size:1rem;
  }

  .afb-cgv .afb-accordion-icon{
    flex-basis:26px;
    width:26px;
    height:26px;
  }

  .afb-cgv .afb-accordion-icon::before,
  .afb-cgv .afb-accordion-icon::after{
    left:7px;
    right:7px;
    top:12px;
  }

  .afb-cgv .afb-accordion-content{
    padding:18px 16px 20px;
  }

  .afb-cgv .afb-form-box{
    padding:18px;
  }
}



/* 1 colonne sur mobile */

@media (max-width: 650px) {

    .afb-cookies .afb-summary-grid {
        grid-template-columns: 1fr !important;
    }

}

/* ==========================================================
   NOUVEAU LOGO MOBILE - POSITION DEFINITIVE
   ========================================================== */

@media (max-width: 767px) {

    .mc-mobile-logo-wrapper {
        position: absolute !important;
        top: 70px !important;
        left: 40% !important;

        width: 300px !important;
        height: 75px !important;

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

        transform: translateX(-50%) !important;

        z-index: 20 !important;
    }

    .mc-mobile-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

    .mc-mobile-logo img {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 300px !important;
        max-height: 75px !important;

        margin: 0 auto !important;
    }

    #_mobile_logo {
        display: none !important;
    }

}
/* ==========================================================
   DESCRIPTION CATEGORIE - TEXTE GRIS
   ========================================================== */

body#category #category-description,
body#category #category-description.text-muted,
body#category #category-description p {
    color: #7a7a7a !important;
}
/* ==========================================================
   MOBILE - BLOQUER DEFINITIVEMENT LE SCROLL HORIZONTAL
   ========================================================== */

@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

}

/* MOBILE : masquer la description de la catégorie */
@media (max-width: 767px) {
    #category-description {
        display: none !important;
    }
}

/* ==========================================================
   AFB - CORRECTION FOND BLEU PROMESSE PRINCIPALE
   ========================================================== */

/* Qui sommes-nous */
.afb-about-page .afb-main-promise,

/* Clubs & associations */
.afb-clubs-page .afb-main-promise,

/* Mairies & collectivités */
.afb-mairies-page .afb-main-promise {
    background: linear-gradient(135deg, #102A52, #0B568A) !important;
    color: #fff !important;
}

/* Gros texte */
.afb-about-page .afb-main-promise strong,
.afb-clubs-page .afb-main-promise strong,
.afb-mairies-page .afb-main-promise strong {
    color: #fff !important;
}

/* Petit texte */
.afb-about-page .afb-main-promise span,
.afb-clubs-page .afb-main-promise span,
.afb-mairies-page .afb-main-promise span {
    color: rgba(255,255,255,.92) !important;
}
