/*
 * L'habillage de la pop-up du message d'accueil sur le front : l'overlay,
 * le centrage à l'écran, l'icône de fermeture et le fondu. L'apparence de la
 * bulle elle-même vient de bubble.css, partagée avec l'aperçu de l'administration.
 *
 * Reproduit le comportement de l'ancienne boîte Boxzilla « suggestion-du-moment »
 * (position « center », animation « fade », overlay clair, icône de fermeture) ;
 * le déclenchement, lui, est dans popup.js.
 */

/* L'overlay et la pop-up sont posés dans le pied de page en display:none via
 * l'attribut [hidden]. Comme une règle d'auteur sur #id l'emporterait sur le
 * display:none par défaut de [hidden], on le réaffirme explicitement. */
#fc-msg-overlay[hidden],
#fc-msg-popup[hidden] {
    display: none;
}

#fc-msg-overlay {
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    transition: opacity .4s ease;
}

#fc-msg-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;   /* laisse cliquer l'overlay tant que la pop-up n'est pas visible */
}

#fc-msg-overlay.is-visible,
#fc-msg-popup.is-visible {
    opacity: 1;
}

#fc-msg-popup.is-visible {
    pointer-events: auto;
}

/* Enveloppe la bulle sans la rogner : le cercle a overflow:hidden, l'icône de
 * fermeture doit rester au-dessus, elle vit donc sur ce cadre, pas dans le cercle. */
.fc-msg-frame {
    position: relative;
}

/* top/right = 50px : reprend la position qu'avait span.boxzilla-close-icon dans
 * le thème, sur ce même cercle de 350px (à l'ancienne bordure haute-droite). */
.fc-msg-close {
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 1;
    width: 1.9em;
    height: 1.9em;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;   /* base fixe des em ci-dessous, indépendante du contexte */
}

/* La croix est tracée en CSS (deux barres croisées), pas posée comme caractère :
 * un glyphe « × » se centre mal dans le rond, sa position dépendant des métriques
 * de la police. Deux barres tombent, elles, toujours pile au centre. */
.fc-msg-close::before,
.fc-msg-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.85em;
    height: 1px;
    background: #000;
}

.fc-msg-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.fc-msg-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Pas de garde-fou « max-width » ici : l'ouverture manuelle par le bouton
 * « Suggestion du moment » doit fonctionner à toute taille d'écran. La condition
 * « écran > 1000px » ne concerne que l'ouverture automatique, appliquée par popup.js. */
