/* Visiteurs en ligne — styles */
.lv-barre{
    --lv-bg:#1f2a36;
    --lv-txt:#ffffff;
    --lv-point:#36d399;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:10px;
    background:var(--lv-bg);
    color:var(--lv-txt);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1;
    z-index:99999;
}
.lv-barre.lv-cache{display:none !important;}

.lv-barre *{box-sizing:border-box;}

.lv-point{
    width:9px;height:9px;border-radius:50%;
    background:var(--lv-point);
    box-shadow:0 0 0 0 var(--lv-point);
    animation:lv-pulse 1.8s infinite;
    flex:0 0 auto;
}
@keyframes lv-pulse{
    0%{box-shadow:0 0 0 0 rgba(54,211,153,.55);}
    70%{box-shadow:0 0 0 8px rgba(54,211,153,0);}
    100%{box-shadow:0 0 0 0 rgba(54,211,153,0);}
}

.lv-compteur{white-space:nowrap;}
.lv-compteur strong{font-weight:800;}

.lv-fermer{
    background:transparent;border:none;color:inherit;
    font-size:18px;line-height:1;cursor:pointer;opacity:.7;
    padding:0 2px;margin-left:2px;
}
.lv-fermer:hover{opacity:1;}

/* ---- Pastille fixe ---- */
.lv-style-barre_fixe{
    position:fixed;
    bottom:18px;
    padding:11px 16px;
    border-radius:40px;
    box-shadow:0 6px 24px rgba(0,0,0,.22);
}
.lv-style-barre_fixe.lv-pos-droite{right:18px;}
.lv-style-barre_fixe.lv-pos-gauche{left:18px;}
.lv-style-barre_fixe.lv-pos-centre{left:50%;transform:translateX(-50%);}

/* ---- Bandeau pleine largeur ---- */
.lv-style-pied_inline{
    position:fixed;
    left:0;right:0;bottom:0;
    width:100%;
    justify-content:center;
    padding:12px 16px;
    box-shadow:0 -2px 14px rgba(0,0,0,.15);
}

@media (max-width:480px){
    .lv-style-barre_fixe{bottom:12px;}
    .lv-style-barre_fixe.lv-pos-droite{right:12px;}
    .lv-style-barre_fixe.lv-pos-gauche{left:12px;}
    .lv-barre{font-size:13px;}
}

/* ---- Shortcodes inline (dans le contenu) ---- */
.lv-inline{
    display:inline-flex;align-items:center;gap:6px;
    font-weight:600;
    vertical-align:middle;
}
.lv-inline .lv-point{width:8px;height:8px;}
.lv-inline .lv-nombre{font-weight:800;}
.lv-inline-page .lv-oeil{font-size:1.05em;line-height:1;}
.lv-inline-pic .lv-pic-label{font-weight:600;opacity:.85;}
