
.news-section {
  margin: 60px 0;
}

.news-section__title {
  margin-bottom: 24px;
}

.news-swiper {
  position: relative;
  padding-bottom: 40px;
}

.news-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: auto;
  overflow: hidden;
}

.news-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.news-card__image img {
  display: block;
  width: 100%;
  height: auto;
}

.news-card__content {
  padding: 16px;
}

.news-card__date {
  margin: 0 0 8px;
  font-size: 0.9rem;
  opacity: 0.7;
}

.news-card__title {
  margin: 0 0 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

.news-card__excerpt {
  font-size: 0.95rem;
  line-height: 1.5;
}

.news-card__excerpt p:last-child {
  margin-bottom: 0;
}

.news-swiper .swiper-button-prev,
.news-swiper .swiper-button-next {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.news-swiper:hover .swiper-button-prev,
.news-swiper:hover .swiper-button-next {
  opacity: 1;
  visibility: visible;
  cursor:pointer;
}

h2.news-section__title{text-align:center;}

.news-card__image {
  aspect-ratio: 4 / 3; /* ou 1 / 1 ou 16 / 9 */
  overflow: hidden;
}
.news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.div_ub_item div.div_ub_item_texte h3, .entry-content h3 {
    margin-top: 1.5rem !important;
    padding-top: 0;
    text-align: center;
    font-size: 1.2rem !important;
    padding: 1rem;
    box-sizing: border-box;
    margin-right: 1rem;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
}

