/* ================= Prévention débordements & Reset structure ===================== */

/* Groups & Containers - Prévention débordement */
.wp-block-group,
.wp-block-cover,
.wp-block-columns {
    min-width: 0;
}

/* Images - Prévention débordement */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}

/* Listes - Reset marges */
.wp-block-list {
    padding-left: 1.5rem;
}

.wp-block-list li {
    margin-bottom: 0.5rem;
}

/* ================= Header sticky & Admin bar ===================== */

/* Parent container sticky */
.wp-block-template-part:has(>.is-position-sticky) {
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    -webkit-margin-before: 0;
            margin-block-start: 0;
}

/* Connecté - Fix admin bar */
body.logged-in .wp-block-template-part:has(>.is-position-sticky) {
    top: var(--wp-admin--admin-bar--height, 0px);
}

/* Non connecté */
body:not(.logged-in) .wp-block-template-part:has(>.is-position-sticky) {
    top: 0px;
}

/* ================= Logo flexible (fix shrink) ===================== */


/* Logo flexible */
header .wp-block-image,
[style*="position"][style*="sticky"] .wp-block-image {
    flex-shrink: 1;
    min-width: 0;
}

header .wp-block-image img,
[style*="position"][style*="sticky"] .wp-block-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* ================= Footer margin auto ===================== */

footer {
    margin-top: 0 !important;
}

/* Footer - Suppression margin WordPress */
footer {
    -webkit-margin-before: 0 !important;
    margin-block-start: 0 !important;
    margin-top: 0;
}

/* ================= Navigation mobile - Fix overlay & modal ===================== */

/* Fix overlay mobile */
.wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
}

/* Modal - désactivation animations par défaut */
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
    /* ... */
    transform: none !important;
    -webkit-animation: none !important;
            animation: none !important;
}