/*========================================================*/
/* STYLE POUR UN SÉPARATEUR AVEC POINTES AFFINÉES         */
/*========================================================*/

/*
 * L'élément principal ne gère plus que la barre HORIZONTALE.
 */
.separateur-haut {
    position: relative;
    width: 90%; /* Largeur corrigée */
    height: 1px; /* Épaisseur de la barre horizontale */
    background-color: rgba(255, 215, 0, 0.5);
    margin: auto;
    border: none;
    
    box-shadow:
            0 0 8px rgba(255, 215, 0, 0.4),
            0 0 16px rgba(255, 165, 0, 0.2);
}

/*
 * Les pseudo-éléments créent les deux "bras" du crochet.
 */
.separateur-haut::before,
.separateur-haut::after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;   /* Épaisseur des bras */
    height: 1rem; /* Longueur des bras */
    
    /* 1. LA FORME : On crée un bâtonnet solide avec un bout arrondi. */
    background-color: rgba(255, 215, 0, 0.7);
    /* Un rayon de 1px (la moitié de la largeur) crée une gélule parfaite. */
    border-radius: 1px;
    
    /*
     * 2. LA TRANSPARENCE : On utilise un masque pour estomper le bas
     * de notre forme solide, ce qui préserve l'arrondi.
     */
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}

/* On positionne le bras gauche au début de la barre */
.separateur-haut::before {
    left: 0;
}

/* On positionne le bras droit à la fin de la barre */
.separateur-haut::after {
    right: 0;
}