/* Lovable WP Theme — Bridge CSS */
/* Admin bar fix */
html { margin-top: 0 !important; scroll-behavior: smooth; }
#wpadminbar { position: fixed !important; z-index: 99999; }
body.admin-bar .lovable-root { padding-top: 32px; }
@media (max-width: 782px) { body.admin-bar .lovable-root { padding-top: 46px; } }

/* Root wrapper */
.lovable-root, #lovable-root {
    width: 100%; min-height: 100vh;
    overflow-x: hidden; position: relative;
}

/* Reset conflits WP sur pages Lovable */
body.lovable-page { margin: 0; padding: 0; overflow-x: hidden; }
body.lovable-page img { max-width: 100%; height: auto; }

/* Masquer header/footer du thème WP sur les pages Lovable */
body.lovable-page #masthead,
body.lovable-page .site-header,
body.lovable-page header.site-header,
body.lovable-page #site-header,
body.lovable-page #ast-hfb-header,
body.lovable-page #colophon,
body.lovable-page .site-footer,
body.lovable-page footer.site-footer,
body.lovable-page #footer,
body.lovable-page #main-header,
body.lovable-page .top-navigation { display: none !important; }

/* Désactiver max-width du thème sur les pages Lovable */
body.lovable-page #page,
body.lovable-page #content,
body.lovable-page article,
body.lovable-page .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Préserver toutes les transitions et animations */
body.lovable-page .lovable-root * {
    box-sizing: border-box;
}
