/**
 * LaserMS3D - Plein écran sur la page [laser_app]
 * Masque header, footer, menu WordPress et fait occuper 100% de l'écran au plugin
 */

/* Masquer la barre d'admin WordPress */
body.laserms3d-app-page #wpadminbar {
    display: none !important;
}

body.laserms3d-app-page.admin-bar {
    padding-top: 0 !important;
}

/* Masquer header et footer du thème (sélecteurs courants) */
body.laserms3d-app-page .site-header,
body.laserms3d-app-page .site-footer,
body.laserms3d-app-page #masthead,
body.laserms3d-app-page #colophon,
body.laserms3d-app-page header[role="banner"],
body.laserms3d-app-page footer[role="contentinfo"],
body.laserms3d-app-page .wp-block-template-part,
body.laserms3d-app-page .main-navigation,
body.laserms3d-app-page .site-navigation,
body.laserms3d-app-page #site-navigation,
body.laserms3d-app-page .sidebar,
body.laserms3d-app-page #secondary {
    display: none !important;
}

/* Masquer les nav du thème (conserver .laserms3d-tabs du plugin) */
body.laserms3d-app-page nav:not(.laserms3d-tabs) {
    display: none !important;
}

/* Corps et page : plein écran */
body.laserms3d-app-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.laserms3d-app-page .site,
body.laserms3d-app-page #page,
body.laserms3d-app-page .site-content,
body.laserms3d-app-page #content,
body.laserms3d-app-page main,
body.laserms3d-app-page #main,
body.laserms3d-app-page .entry-content,
body.laserms3d-app-page .post-inner {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

/* Container du plugin : 100% écran */
body.laserms3d-app-page .laserms3d-wrapper.laserms3d-app {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

/* Desktop: conserver le design mais autoriser le scroll de page */
@media (min-width: 769px) {
    body.laserms3d-app-page {
        overflow-y: auto !important;
    }

    body.laserms3d-app-page .laserms3d-wrapper.laserms3d-app {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100vh !important;
    }
}

/* En mode Fullscreen API */
body.laserms3d-app-page.laserms3d-fullscreen-active .laserms3d-wrapper.laserms3d-app {
    position: fixed !important;
}

/* Bouton Plein écran - icônes expand/exit */
.laserms3d-fullscreen-icon-exit {
    display: none;
}
body.laserms3d-fullscreen-active .laserms3d-fullscreen-icon-expand {
    display: none;
}
body.laserms3d-fullscreen-active .laserms3d-fullscreen-icon-exit {
    display: inline !important;
}
