.yp-hp-parallax .yp-article-single {
        text-align: center;
    }
}

/* Tableau général */
.table.content-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 20px !important; /* espace entre colonnes */
  font-family: 'Oswald', sans-serif !important;
}

/* Cellules */
.table.content-table td {
  padding: 0 !important;
  vertical-align: top !important;
  background: transparent !important;
}

/* Bloc principal de chaque colonne */
.table.content-table td .col-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 25px !important;
  border-radius: 18px !important;
  border: 1px solid #ad0c01 !important;
  background: #f9fafb !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease !important;
}

/* Effet hover sur toute la colonne */
.table.content-table td .col-card:hover {
  background: #f9fafb !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  border-color: #041562 !important;
}

/* Titres */
.table.content-table td .col-card h3 {
  font-family: 'MuseoModerno', sans-serif !important;
  color: #fff !important;
  text-align: center !important;
  padding: 12px !important;
  border-radius: 10px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

.col-card strong {
  display: inline-block;
  font-family: 'MuseoModerno', sans-serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  color: #AB0B01;
  margin-bottom: 0; /* <-- supprimé l'espace sous le titre */
}


/* Paragraphes */
.table.content-table td .col-card p {
  font-family: 'Oswald', sans-serif !important;
  text-align: center !important;
  color: #1e293b !important;
  margin: 6px 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Prix */
.table.content-table td .col-card .price {
  font-family: 'Oswald', sans-serif !important;
  background: #0ea5e9 !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  display: inline-block !important;
  font-size: 12px !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Responsive mobile */
@media (max-width: 768px) {
  .table.content-table,
  .table.content-table tbody,
  .table.content-table tr,
  .table.content-table td {
    display: block !important;
  }

  .table.content-table {
    border-spacing: 12px !important;
  }

  .table.content-table tr {
    margin-bottom: 20px !important;
  }
}


    .yp-row--bigheader .yp-navbar__nav, .yp-row--header .yp-navbar__nav {

        gap: 10px;

    }
}


    .yp-hp-realisations .yp-articles-list__body-preview p, .yp-hp-realisations .yp-articles-list__body-title {
        line-height: 38px;
    }
}

/* Cible les images dans la liste d'articles */
.yp-articles-list__body-preview img {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombre douce */
    border-radius: 8px; /* Optionnel : coins arrondis */
    transition: transform 0.3s, box-shadow 0.3s; /* Animation au survol */
}



/* Ombre toujours présente sous les images */
.yp-articles-list__body-preview img {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25); /* Ombre constante */
    border-radius: 8px; /* Coins légèrement arrondis */
    transition: none; /* Pas de transition */
}


.yp-layout--default .yp-interne .yp-article-single h3 {
    color: var(--text-color);
    margin-top: 50px;
}


@media screen and (max-width:700px) {
  .yp-hp-slider .yp-slider__caption-title {
    font-size: 30px;
  }
}


.yp-row--footer .yp-col--footer-2 .yp-navbar__link:hover {
    color: #AB0B01;
}