.ur-slider-container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.ur-slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.ur-slide {
  min-width: 100%;
  box-sizing: border-box;
}
.ur-slider-nav {
  text-align: center;
  margin-top: 10px;
}
.ur-slider-nav button {
  background: #aaa;
  border: none;
  margin: 0 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
}
.ur-slider-nav button.active {
  background: #e60000;
}

.ur-slider-nav button.active {
    background: #e60000;
}

/* Forcer la taille du logo sticky */
.ast-sticky-active .custom-logo,
.ast-sticky-active .site-logo-img img,
.ast-sticky-active .ast-site-identity img {
    max-height: 80px !important;
    height: auto !important;
    width: auto !important;
}
/* Titre du site et slogan en gris adouci + taille ajustée */
/* Titre du site et slogan en gris adouci + taille augmentée */
.site-title,
.site-title,
.site-title a,
.site-description {
    color: #bbbbbb !important;   /* gris doux */
    font-size: 1.25em !important; /* taille augmentée */
    letter-spacing: 0.5px;       /* léger espacement */
}

/* =========================================================
   RESSOURCES (page-id-2172)
   - Images: contain (pas de coupe)
   - Titres: Space Grotesk (blanc)
   - Extraits + Read more: Inter (blanc/gris)
   - Bouton Lire la suite: #1a84ff
   ========================================================= */

/* 1) Vignettes : image entière (contain) + fond noir */
.page-id-2172 .vce-post-description--background{
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #000 !important;
  min-height: 220px; /* ajuste si besoin: 200/220/240 */
}

/* 2) Titres en blanc + Space Grotesk */
.page-id-2172 .vce-post-description--title,
.page-id-2172 .vce-post-description--title a{
  color: #fff !important;
  font-family: "Space Grotesk", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

/* 3) Extraits en blanc atténué + Inter */
.page-id-2172 .vce-post-description--excerpt,
.page-id-2172 .vce-post-description--excerpt p{
  color: rgba(255,255,255,.78) !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.45;
  margin-top: 10px;
}

/* 4) Carte / zone texte : un peu plus lisible */
.page-id-2172 .vce-post-description--full{
  background: rgba(255,255,255,.05) !important;
  border-radius: 14px;
  overflow: hidden;
}
.page-id-2172 .vce-post-description--content{
  padding: 16px 16px 18px !important;
  opacity: 1 !important;
}

/* 5) Lien/bouton "Lire la suite" (si présent) */
.page-id-2172 .vce-post-description--content a.more-link,
.page-id-2172 .vce-post-description--content a.read-more,
.page-id-2172 .vce-post-description--content a.vce-read-more,
.page-id-2172 .vce-post-description--content a[class*="read-more"],
.page-id-2172 .vce-post-description--content a[href*="lire-la-suite"]{
  display: inline-block;
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #1a84ff;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(26,132,255,.25);
}

.page-id-2172 .vce-post-description--content a.more-link:hover,
.page-id-2172 .vce-post-description--content a.read-more:hover,
.page-id-2172 .vce-post-description--content a.vce-read-more:hover,
.page-id-2172 .vce-post-description--content a[class*="read-more"]:hover{
  background: #0f6fe6;
}

/* 6) (Optionnel) cacher date/catégorie si elles apparaissent */
.page-id-2172 .vce-post-meta,
.page-id-2172 .vce-post-meta *{
  color: rgba(255,255,255,.55) !important;
}

/* Fond noir global page Ressources */
.page-id-2172,
.page-id-2172 .site,
.page-id-2172 .site-content,
.page-id-2172 #content,
.page-id-2172 .container,
.page-id-2172 .container-wrap {
  background: #000 !important;
}

/* VISION & EXPERTISE (page-id-2020) : texte blanc sur Post Grid */
.page-id-2020 .vce-post-description--title,
.page-id-2020 .vce-post-description--title a,
.page-id-2020 .vce-post-description--title a:visited{
  color:#ffffff !important;
}

.page-id-2020 .vce-post-description--excerpt,
.page-id-2020 .vce-post-description--excerpt p{
  color:rgba(255,255,255,.78) !important;
}

/* Optionnel : fond carte + padding (si tu veux un rendu plus "premium") */
.page-id-2020 .vce-post-description--full{
  background: rgba(255,255,255,.05) !important;
  border-radius: 14px;
  overflow: hidden;
}
.page-id-2020 .vce-post-description--content{
  padding: 16px 16px 18px !important;
  opacity: 1 !important;
}

/* Si tu es en "contain" pour les vignettes (comme tu voulais) */
.page-id-2020 .vce-post-description--background{
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #000 !important;
  min-height: 220px; /* ajuste à 200/240 si besoin */
}

/* VISION & EXPERTISE (page-id-2020) — Justifier l'extrait */
.page-id-2020 .vce-post-description--excerpt,
.page-id-2020 .vce-post-description--excerpt p{
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.page-id-2020 .vce-post-description--full{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.page-id-2020 .vce-post-description--background{
  min-height: 220px; /* hauteur image identique */
}

.page-id-2020 .vce-post-description--content{
  flex: 1;
  display: flex;
  flex-direction: column;
}

.page-id-2020 .vce-post-description--excerpt{
  flex: 1; /* prend l’espace restant */
}

/* Masquer navigation Précédent / Suivant sur les articles */
.post-navigation,
.nav-links,
.navigation.post-navigation {
  display: none !important;
}

/* ARTICLES : forcer fond noir même si le thème met du blanc */
.single-post body,
.single-post,
.single-post #page,
.single-post .site,
.single-post #content,
.single-post .site-content,
.single-post .content-area,
.single-post .site-main,
.single-post .container,
.single-post .container-wrap,
.single-post .content-wrap,
.single-post .content,
.single-post .post,
.single-post article,
.single-post .entry,
.single-post .entry-content,
.single-post .post-content,
.single-post .post-content-wrap,
.single-post .post-inner,
.single-post .single-post-wrap {
  background: #000 !important;
}

/* Si certains wrappers doivent rester transparents pour laisser le noir du body */
.single-post .entry-content,
.single-post .post-content,
.single-post article {
  background: transparent !important;
}

/* =========================
   ARTICLES : texte blanc
   ========================= */
.single-post,
.single-post .site,
.single-post #content,
.single-post .site-content,
.single-post .content-area,
.single-post .site-main,
.single-post article,
.single-post .entry,
.single-post .entry-content,
.single-post .post-content,
.single-post .post-content-wrap {
  color: rgba(255,255,255,.86) !important;
}

/* Titres */
.single-post .entry-title,
.single-post .entry-title a,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  color: #fff !important;
}

/* Paragraphes / listes */
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content span {
  color: rgba(255,255,255,.82) !important;
}

/* Liens */
.single-post .entry-content a {
  color: #1a84ff !important;
}
.single-post .entry-content a:hover {
  color: #66b0ff !important;
}

@media (min-width: 900px){
  .single-post .entry-content p,
  .single-post .entry-content li{
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
  }
}

/* Enlever Jetpack Partage + J'aime sous les articles */
.sharedaddy,
#jp-post-flair,
.jp-relatedposts {
  display: none !important;
}

/* Show mobile menu at 1735px and below */
@media (max-width: 1735px) {
    #ast-desktop-header {
        display: none !important;
    }

    #ast-mobile-header {
			display: block !important;
		}
	 .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color: var(--ast-global-color-5);
  }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item {
		width: 100% !important;
	line-height: 3;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar {
  	align-content: center !important;
	}
}

@media (min-width: 1024px) {
    #ast-mobile-header {
			padding-left: 20px;
			padding-right: 20px;
	}
}

/* Images pleine largeur DU CONTENU dans les articles */
.single-post .entry-content figure,
.single-post .entry-content .wp-block-image,
.single-post .entry-content .wp-block-image figure {
  max-width: 100% !important;
  width: 100% !important;
}

/* L'image elle-même */
.single-post .entry-content figure img,
.single-post .entry-content .wp-block-image img,
.single-post .entry-content img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block;
}

/* Optionnel : enlever un centrage/largeur fixe éventuel */
.single-post .entry-content .aligncenter,
.single-post .entry-content .alignleft,
.single-post .entry-content .alignright {
  max-width: 100% !important;
}