.zzfb{background:var(--zzfb-bg);color:var(--zzfb-fg);/* padding:20px max(20px,calc((100% - 1440px)/2)) 0; */font-size:14px;line-height:1.65}
.zzfb *{box-sizing:border-box}.zzfb__grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.zzfb a{color:inherit;text-decoration:none}.zzfb a:hover,.zzfb a:focus-visible{color:var(--zzfb-accent);text-decoration:underline}
.zzfb__identity img{max-width:100%;height:auto}.zzfb__identity p{margin:0 0 8px}
.zzfb__identity h3,.zzfb__column h3,.zzfb__static h3,.zzfb__static-bis h3,.zzfb__bottom h3{font-size:16px;font-weight:700;color:var(--zzfb-fg);margin:0 0 16px}
.zzfb__column ul,.zzfb__static ul,.zzfb__static-bis ul{list-style:none;padding:0;margin:0}.zzfb__column li,.zzfb__static li,.zzfb__static-bis li{margin-bottom:10px}
.zzfb__bottom{margin-top:0;padding:8px 0 16px 0;border-top:1px solid #0002;font-size:13px}
.zzfb__bottom p{margin:0}
@media(max-width:950px){.zzfb__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.zzfb{padding:28px 18px 0}.zzfb__grid{grid-template-columns:minmax(0,1fr);gap:24px}}

.zzfb__cookie-message{margin-top:20px;font-size:13px}

/* ZZZ Footer Bottom - 5 zones indépendantes */
.zzfb__grid > *{min-width:0}
.zzfb__static,.zzfb__static-bis{overflow-wrap:anywhere}
.zzfb__static p,.zzfb__static-bis p{margin:0 0 8px}
.zzfb__bottom h3{margin-bottom:12px}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   ACCORDÉONS RESPONSIVES - PRESTASHOP 9.2
   ========================================================== */
/* MARIUS - FOOTER ACCORDÉONS MOBILES */

/* Ordinateur et tablette : contenus toujours visibles */
@media (min-width: 768px) {
    .zzfb__accordion > summary {
        display: block;
        list-style: none;
        font-size: 16px;
        font-weight: 700;
        color: var(--zzfb-fg);
        margin-bottom: 16px;
        cursor: default;
        pointer-events: none;
    }

    .zzfb__accordion > summary::-webkit-details-marker {
        display: none;
    }

    .zzfb__accordion > .zzfb__accordion-content {
        display: block !important;
    }
}

/* Mobile : bloc À propos masqué, accordéons fermés */
@media (max-width: 767.98px) {
    .zzfb {
        padding: 0 15px 0;
    }

    .zzfb__identity {
        display: none !important;
    }

    .zzfb__grid {
        display: block;
    }

    .zzfb__accordion {
        border-bottom: 1px solid rgba(0,0,0,.12);
    }

    .zzfb__accordion > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 0;
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.4;
        text-transform: uppercase;
        color: var(--zzfb-fg);
        cursor: pointer;
        list-style: none;
    }

    .zzfb__accordion > summary::-webkit-details-marker {
        display: none;
    }

    .zzfb__accordion > summary::after {
        content: "";
        flex: 0 0 7px;
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform .2s ease;
        margin-right: 4px;
    }

    .zzfb__accordion[open] > summary::after {
        transform: rotate(225deg);
    }

    .zzfb__accordion > summary:focus-visible {
        outline: 2px solid var(--zzfb-accent);
        outline-offset: 3px;
    }

    .zzfb__accordion-content {
        padding: 3px 0 12px;
    }

    .zzfb__bottom {
        margin-top: 0;
        padding-top: 14px;
		border-top: none;
    }
}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   CORRECTION ACCORDÉONS DESKTOP - PRESTASHOP 9.2
   ========================================================== */

@media (min-width: 768px) {
    .zzfb .zzfb__accordion:not([open]) > .zzfb__accordion-content {
        display: block !important;
    }
}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   COPYRIGHT RESPONSIVE - PRESTASHOP 9.2
   ========================================================== */

/* Desktop : deux blocs côte à côte */
@media (min-width: 992px) {
    .zzfb__bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .zzfb__bottom > .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        text-align: left;
    }

    .zzfb__bottom > .col-lg-4 {
        flex: 1 1 0;
        min-width: 0;
        text-align: right;
    }
}

/* Mobile et tablette : premier bloc centré */
@media (max-width: 991.98px) {
    .zzfb__bottom > .col-lg-8 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .zzfb__bottom > .col-lg-8 p {
        text-align: center !important;
    }

    .zzfb__bottom > .col-lg-4 {
        display: none !important;
    }
}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   LARGEUR IDENTIQUE AU SITE - PRESTASHOP 9.2
   ========================================================== */

@media (min-width: 1400px) {

    /* Conteneur principal du footer */
    .footer__main:has(.zzfb) > .container {
        width: 100% !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
   }

	.footer__main .row {
		/*	padding-left: 12px !important;
		padding-right: 12px !important;	*/
	}

    /* Le module occupe toute la largeur disponible */
    .footer__main .zzfb {
        width: 100%;
        max-width: 100%;
    }

}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   FOND UNIFORME ET OMBRE DISCRÈTE - PRESTASHOP 9.2
   ========================================================== */

/* Fond du conteneur principal */
.footer__main:has(.zzfb) {
    background: #FFFFFF !important;
}

/* Ombre légère au-dessus du footer */
.footer__main:has(.zzfb) .zzfb {
    background: #FFFFFF;
    /*box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.045);
	border-top: 1px solid #5f8e2f;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-radius: 0 0 5px 5px;*/
}


/* ==========================================================
   MARIUS - ZZZ FOOTER BOTTOM
   LOGO ET COORDONNÉES - PRESTASHOP 9.2
   ========================================================== */

/* Logo */
.zzfb__logo {
    margin: 0 0 8px;
}

.zzfb__logo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Liste des coordonnées */
.zzfb__about-content .zzfb-contact-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zzfb__about-content .zzfb-contact-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

/* Icônes des coordonnées */
.zzfb__about-content .zzfb-contact::before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 1.65;
}

/* Téléphone */
.zzfb-contact--phone::before {
    content: "☎";
}

/* E-mail */
.zzfb-contact--email::before {
    content: "✉";
}

/* Adresse */
.zzfb-contact--address::before {
    content: "🏠";
}

/* Survol des liens */
.zzfb__about-content .zzfb-contact a:hover {
    color: var(--zzfb-accent);
}