/* utilitaires */
.section-title{ position:relative; display:inline-block; line-height: 2.5rem !important; }
.section-title::after{ content:""; display:block; width:64px; height:4px; margin-top:.9rem; border-radius:3px; background:#0b7b6e; }

/* ratio helper (si besoin dans d’autres pages) */
.ratio{ position:relative; width:100%; overflow:hidden; border-radius:0.75rem; }
.ratio > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ratio-16x9::before{ content:""; display:block; padding-top:56.25%; }
@media (min-width:768px){ .md\:ratio-21x9::before{ content:""; display:block; padding-top:42.857%; }
}

/* masque fingerprint helper (si besoin en classe) */
.bg-fingerprint{ background-repeat:no-repeat; background-position:left 10% top 45%; background-size:1200px auto; opacity:.08; }
@media (max-width:768px){ .bg-fingerprint{ display:none; } }

/* Décale la navbar fixe si la barre d’admin est visible */
html.admin-bar #mainNav { top: 32px; }
@media (max-width: 782px){
  html.admin-bar #mainNav { top: 46px; }
}

/* Fondu gauche -> droite pour le panneau image du hero */
.mask-ltr{
    -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 96%);
            mask-image: linear-gradient(to left, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 96%);
  }
  
.page-title {
    background-image: url('../images/fingerprint.png')
}

.page-content .wp-block-heading {
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 1rem;
  line-height: 1.5rem;
  font-size: 1.5rem;
  position: relative;
}

.page-content .wp-block-heading:after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: .9rem;
  border-radius: 3px;
  background: #0b7b6e;
}

.page-content ul.wp-block-list {
  list-style-type: disc;
  margin-left: 1rem;
}

.page-content p {
  margin-bottom: 1rem;
  text-align: justify;
}

.page-content .wp-block-image {
  margin-bottom: 1rem;
}

.page-content .wp-block-image img {
  width: 100%;
}

