/* ====== Grille des cartes actualités ====== */
.actualites_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  max-width: 1320px;
}
.actualites_grid:has(.em-actu-empty) {
  grid-template-columns: 1fr !important;
  justify-items: center;
}

.actualites_card {
  background: var(--oxy_color_8);
  border: 1px solid var(--oxy_color_6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
  position: relative;
}

.actualites_card:hover { box-shadow: 0 1px 5px rgba(0,0,0,.42); transform:translateY(-6px); }

.actualites_card_image,.actualites_card_image_placeholder { position: relative; }
.actualites_card_image img {
  width: 100%; height: clamp(280px, 50vh, 290px); object-fit: cover; display: block;
}
.actualites_card_image_link {
  display: block;
}

.actualites_card_image img,
.actualites_card_image_placeholder {
  width: 100%;
  display: block;
}

.actualites_card_image_placeholder {
  background: #e6edf5;
}


/* ====== Badge catégorie ====== */
.em-actu-badge{
  position: absolute; bottom: 0; left: 0;
  background: var(--oxy_color_7); color: var(--oxy_color_6);
  font-family: 'Space Grotesk', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700; font-size: 14px; padding: 8px 12px; text-transform: uppercase; z-index: 3; pointer-events: none;
}

/* === SÉPARATEUR === */
.card-separator-green { width: 100%; align-self: stretch; }
.card-separator-line { border: 0; margin: 0; height: 6px; background-color: var(--oxy_color_7); width: 100%; display: block; }
.card-separator-arrow { display: block; }

.actualites_card_content {
  padding: 2rem 2rem 3rem; position: relative; display:flex; flex-direction:column; flex:1;
}
.actualites_card_title { color: var(--oxy_color_6); font-size: 1.25rem;font-weight: 500; line-height: 1.3; margin-bottom: 1rem; text-transform:uppercase; }
.actualites_card_title a { text-decoration: none; }
.actualites_card_excerpt { color: var(--oxy_color_6); font-size: 1rem;line-height: 1.4; margin-bottom: 1.5rem; }

/* ====== Btn permalien ====== */
a.btn_arrow.green_bg_blue_arrow { position: absolute; bottom: 0; right: 0; }

/* ====== Pagination ====== */
.em-actu-pagination{ margin-top:2.25rem; display:flex; justify-content:center; }
.em-actu-pages{ list-style:none; display:inline-flex; flex-wrap: wrap; gap:.5rem; padding:0;margin:0; }
.em-actu-pages li a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 .75rem; border:1px solid transparent;
  color:var(--oxy_color_6); background:transparent; text-decoration:none;
  font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:20px; font-weight:500; line-height:1; transition:transform .15s ease, opacity .15s ease;
}
.em-actu-pages li a:hover{ opacity:.8; transform:translateY(-1px); }
.em-actu-pages .is-current a,
.em-actu-pages li[aria-current="true"] a{ color:var(--oxy_color_7);cursor:default; }
.em-icon{ width:25px; height:25px; display:inline-block; background-image:va(--em-nav-url, url('../img/NAV.svg')); background-repeat:no-repeat;background-position:center; background-size:25px 25px; }
.em-icon-prev{ transform:rotate(180deg); }
.em-icon-next{ transform:none; }
.em-actu-pages li a:focus-visible{ outline:2px solid var(--oxy_color_8);outline-offset:2px; }

.sr-only{
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important;
  overflow:hidden!important; clip:rect(0,0,0,0)!important; border:0!important;
}
.em-actu-ellipsis {
  padding: 0 .75rem;
  color: var(--oxy_color_6);
  font-weight: 500;
  pointer-events: none;
}


/* ====== Barre de filtres ====== */
.actualites_filters {
  position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
  width: calc(95% - 40px); margin-bottom: 24px; z-index: 2;
}
.actualites_filters_inner{
  display:flex; gap:36px; justify-content:center; align-items:center;
  background:var(--oxy_color_8); padding:20px; box-shadow:0 2px 4px rgb(0 0 0 / 10%);
  position: relative;
}
.actualites_filter_link{
  font-family:'Space Grotesk'; color:var(--oxy_color_6); text-decoration:none;
  font-weight:700; font-size:20px; letter-spacing:.02em; text-transform:uppercase;
  position:relative; white-space:nowrap; transition:color .2s ease;
}
.js-actu-label{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.js-actu-label:hover, .js-actu-toggle.active .js-actu-label {
  text-decoration: underline;
}
.js-actu-label::after{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid var(--oxy_color_6);
  border-right: 1px solid var(--oxy_color_6);
  transform: rotate(45deg);
  margin-top: -4px;
}
.actualites_filter_link:hover, .actualites_filter_link.active{text-decoration:underline; }
.actualites_filters_arrow{
  position:absolute; bottom:-24px; left:0; width:63px; height:24px; transform:translateX(0); transition:transform .35s ease;
}
.actualites_filters_arrow.no-transition {transition: none !important;}

/* ====== Dropdown taxonomies ====== */
.actualites_dropdown_wrap{ position: relative; display: inline-block; }
.actualites_dropdown{
  position: absolute; top: 100%; left: 0;
  background: var(--oxy_color_8); box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px; display: none; min-width: 220px; z-index: 5;
}
.actualites_dropdown.is-open{ display: flex;flex-direction: column; }
.actualites_dropdown_item{
  display:inline-flex; align-items:center; padding:5px 10px; text-decoration:none;
  color:var(--oxy_color_6); font-size:18px; font-weight:600; line-height:1.2;
}
a.actualites_dropdown_item::before {
  content: "";
  display: block;
  width: 0;
  height: 6px;
  background-image: url(/wp-content/uploads/2025/10/widea.webp);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: 20px;
  background-position: right;
  transition: width .3s, margin-right .2s, opacity .3s;
  opacity: 0;
}
a.actualites_dropdown_item:hover::before {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    opacity: 1;
}
/* ====== Responsive ====== */
@media (max-width:1200px){
  .actualites_grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width:992px){
  /* .actualites_filters_inner{ flex-wrap:wrap; gap:16px; } */
  .actualites_filters_inner{ flex-wrap:wrap; row-gap:10px; column-gap: 22px; }
  .actualites_dropdown{ min-width: unset; }
}
@media (max-width:768px){
  .actualites_grid{ grid-template-columns:1fr; gap:1.5rem; }
  .actualites_card_content{ padding:1.5rem 1.5rem 2.5rem; }
  .actualites_filter_link{ font-size:16px; }
  .em-actu-pages li a{ min-width:36px; height:36px; font-size:.95rem; }
}
@media (max-width:492px){
  .actualites_filters_inner{ padding: 20px 14px 20px; }
}

@media (max-width:338px){
  #section-9-10 > .ct-section-inner-wrap {
    padding-top: 220px;
  }
}
