.cgu {
          padding-top : 50px;
          padding-bottom : 50px;
}

.scroll-to-top {
          position: fixed;
          bottom: 20px;
          right: 20px;
          background-color: var(--txt-color-primary);
          padding: 10px;
          border-radius: 50%;
          opacity: 0;
          pointer-events: none;
          transform: translateY(30px);
          transition: opacity 0.2s ease, transform 0.2s ease;
          z-index: 999;
}
.js-hidden {
          display: none !important;
}

.scroll-to-top.visible {
          opacity: 1;
          pointer-events: auto;
          transform: translateY(0);
}

.scroll-to-top:hover {
          background-color: var(--txt-color-primary);
}

.scroll-to-top svg {
          display: block;
          transition: transform 0.2s ease;
}

/* Rotation au survol */
.scroll-to-top:hover svg {
          transform: rotate(-360deg);
}
/* Animation au clic */
.scroll-to-top.clicked svg {
          animation: rotateOnce 0.5s ease;
}
@keyframes rotateOnce {
          0% {
                    transform: rotate(0deg);
          }
          100% {
                    transform: rotate(-360deg);
          }
}
        




.cgu h1 {
          margin-bottom : 25px;
          font-weight : 700;
          color : var(--txt-color-primary);
          animation: fadeInUp 0.8s ease forwards;
          text-align: center;
          scroll-margin-top: 90px;
          text-transform: uppercase;
}
.cgu h2 {
          font-size : 1.5rem;
          color : var(--txt-color-primary);
          font-weight : 400;
          font-family: var(--font-text);
          scroll-margin-top: 90px;
          text-transform: uppercase;
}
.cgu h3 {
          margin-top : 10px;
          font-size : 1.2rem;
          color : var(--txt-color-primary);
          font-weight : 400;
          font-family: var(--font-text);
          text-transform: uppercase;
}
.cgu article, .cgu nav {
          margin-bottom: 45px;
          margin-top: 45px;
}
.cgu p {
          text-align : justify;
          margin-bottom: 8px;
}
.cgu a {
          opacity : 1;
          transition: all 0.2s ease;
          text-decoration : none;
          color : var(--txt-color-primary);
          font-weight : 500;
}
.cgu a:hover {
          opacity : 0.5;
}

.cgu .cgu-nav {
          padding-left : 25px;
          padding-top: 0;
}
.cgu .nav-title {
          font-weight : 500;
          font-size : 1.1rem;
}
.cgu a.nav-link {
          color : var(--txt-color-primary);
          opacity : 1;
          padding : 2px;
          padding-left : 25px;
          position : relative;
}
.cgu a.nav-link:hover {
          opacity : 0.5;
}
.cgu a.nav-link .bi {
          opacity : 0;
          color : var(--txt-color-dark);
          transition: opacity 0.2s ease;
          position : absolute;
          margin-left : -18px;
}
.cgu a.nav-link:hover .bi {
          opacity : 1;
          display : block;
}

.cgu b {
          font-weight : 500;
}
.cgu strong {
          font-weight : 700;
}
.cgu .list-group {
         padding-left : 20px;
         margin : 0;
}
.cgu .list-group-item {
          background-color: transparent;
          border : 0px;
          padding : 0;
          margin : 0;
}
.cgu aside {
          color : var(--txt-color-dark);
          font-size : 0.9rem;
          margin : 0px 0 30px 0;
          text-align : right;
}
.cgu aside strong {
          color : var(--txt-color-primary);
          font-weight : 500;
}
.cgu aside .bi {
          color : var(--txt-color-primary);
          margin-right : 2px;
          font-size : 0.8rem;
}