/* SYS-10 · Plein écran des blocs des pages en grille (31/10/2026) — voir public/js/st-plein-ecran.js */
.st-w__plein {
    position: absolute; top: .45rem; right: .5rem; z-index: 5;
    width: 1.9rem; height: 1.9rem; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--st-bord, #e2e8f0); border-radius: .5rem; background: var(--st-carte, #fff); color: var(--st-texte-2, #64748b);
    cursor: pointer; opacity: .55; transition: opacity .15s, background .15s, color .15s;
}
.st-w__plein svg { width: 1rem; height: 1rem; }
.grid-stack-item-content.st-w:hover > .st-w__plein, .st-w__plein:focus-visible { opacity: 1; }
.st-w__plein:hover { background: var(--st-accent, #AFCA0B); border-color: var(--st-accent, #AFCA0B); color: #1f2a00; }
/* en mode Personnaliser, les outils (taille, retirer) sont déjà en haut à droite : le bouton se décale */
.st-en-edition .st-w__plein { right: 4.6rem; }

/* le bloc ouvert passe par-dessus toute la page, sous la barre verte */
body.st-plein-actif { overflow: hidden; }
body.st-plein-actif::before {
    content: ""; position: fixed; inset: 0; z-index: 230; background: rgba(15, 23, 42, .45);
}
.grid-stack-item-content.st-w.st-w--plein {
    position: fixed !important; inset: 84px 24px 24px 24px !important; z-index: 240 !important;
    width: auto !important; height: auto !important; max-height: none !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3); overflow: hidden;
}
.st-w--plein > .st-w__plein { opacity: 1; width: 2.3rem; height: 2.3rem; top: .6rem; right: .7rem; background: #dc3545; border-color: #dc3545; color: #fff; }
.st-w--plein > .st-w__plein:hover { background: #b91c2c; border-color: #b91c2c; color: #fff; }
.st-w--plein .st-w__corps { max-height: none !important; overflow: auto !important; flex: 1 1 auto; }
.st-w--plein .st-w__outils { display: none !important; }
@media (max-width: 767px) {
    .grid-stack-item-content.st-w.st-w--plein { inset: 76px 8px 8px 8px !important; }
}
