/* 1) Couleur du lien actif (Astra + WP standard + Elementor/WP Menu) */
header a.current-menu-item,
header .current-menu-item > a,
header .current-menu-ancestor > a,
header .current_page_item > a,
header .current_page_parent > a,
header .current_page_ancestor > a,
header nav a[aria-current="page"]{
  color: #888 !important;
}

/* 2) Supprime toutes les barres/traits via pseudo-éléments courants */
header .current-menu-item > a::after,
header .current-menu-ancestor > a::after,
header .current_page_item > a::after,
header nav a[aria-current="page"]::after{
  display: none !important;
  content: none !important;
}

/* 3) Neutralise hover (si Astra réinjecte l'accent) */
header nav a:hover{
  color: #666 !important;
}

/* 4) Au cas où c’est une border-bottom ou box-shadow */
header .current-menu-item > a,
header nav a[aria-current="page"]{
  border-bottom: none !important;
  box-shadow: none !important;
}

.elementor-editor-active .elementor-location-header {
  pointer-events: none !important;
}

/* Menu mobile : contraste discret sur les images */
@media (max-width: 767px) {
  .hero-header .elementor-menu-toggle {
    color: #54595F !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(84, 89, 95, 0.18);
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    padding: 8px 10px;
  }
}
	
/* Accueil : appel au portfolio réservé aux écrans où le menu est replié */
@media (min-width: 1025px) {
  body.home main a[href="https://gdeghilage.photo/portfolio-1/"] {
    display: none !important;
  }
}
/* Galeries : titre aligné sur Seuils */
body.page-id-1946 .entry-header,
body.page-id-1952 .entry-header,
body.page-id-1958 .entry-header,
body.page-id-1964 .entry-header,
body.page-id-1970 .entry-header {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 40px 0 28px !important;
}
body.page-id-1946 .entry-title,
body.page-id-1952 .entry-title,
body.page-id-1958 .entry-title,
body.page-id-1964 .entry-title,
body.page-id-1970 .entry-title {
  margin: 0 !important;
  color: #2f3337 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
body.page-id-1940 main .elementor-widget-heading {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 0 auto 28px !important;
  padding-top: 40px !important;
  text-align: left !important;
}
body.page-id-1940 main .elementor-heading-title {
  color: #2f3337 !important;
  font-family: inherit !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* Ajustement fin après comparaison avec Seuils */
body.page-id-1946 .entry-title,
body.page-id-1952 .entry-title,
body.page-id-1958 .entry-title,
body.page-id-1964 .entry-title,
body.page-id-1970 .entry-title {
  padding-top: 50px !important;
}
body.page-id-1940 main .elementor-widget-heading {
  padding-top: 0 !important;
}
body.page-id-1940 main .elementor-heading-title {
  padding-left: 30px !important;
}

/* Position finale des titres de galeries */
body.page-id-1946 .entry-title,
body.page-id-1952 .entry-title,
body.page-id-1958 .entry-title,
body.page-id-1964 .entry-title,
body.page-id-1970 .entry-title {
  padding-top: 0 !important;
  transform: translateY(50px);
  margin-bottom: 50px !important;
}
body.page-id-1940 main .elementor-heading-title {
  transform: translateY(63px);
}

/* Verrouillage commun des titres de galeries */
body.page-id-1946 .entry-header,
body.page-id-1952 .entry-header,
body.page-id-1958 .entry-header,
body.page-id-1964 .entry-header,
body.page-id-1970 .entry-header,
body.page-id-1940 main .elementor-widget-heading {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 126px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-1946 .entry-title,
body.page-id-1952 .entry-title,
body.page-id-1958 .entry-title,
body.page-id-1964 .entry-title,
body.page-id-1970 .entry-title,
body.page-id-1940 main .elementor-heading-title {
  position: absolute !important;
  top: 64px !important;
  left: max(20px, calc((100vw - 1000px) / 2)) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  color: #2f3337 !important;
  font-family: inherit !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: left !important;
  z-index: 2;
}


/* Harmonisation finale sur la galerie Seuils */
body.page-id-1946 .entry-title,
body.page-id-1952 .entry-title,
body.page-id-1958 .entry-title,
body.page-id-1964 .entry-title,
body.page-id-1970 .entry-title,
body.page-id-1940 main .elementor-heading-title {
  top: 60px !important;
  color: #1e293b !important;
  font-family: Roboto, sans-serif !important;
}

/* Lien Membres plus visible depuis la page du collectif */
body.page-id-1142 .menu-item-1251 > a {
  color: #5a8ca8 !important;
  font-weight: 600 !important;
  background: #ffffff !important;
  border-left: 3px solid #5a8ca8 !important;
  padding-left: 16px !important;
}
@media (min-width: 768px) {
  body.page-id-1142 .elementor-nav-menu--main .menu-item-1144 > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}


/* Libellé pluriel sur la porte du portfolio */
body.page-id-1029 .elementor-element-a7ac683 .elementor-text-editor {
  font-size: 0 !important;
}
body.page-id-1029 .elementor-element-a7ac683 .elementor-text-editor::after {
  content: "Silences";
  color: #7a7a7a;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 29.7px;
}


body.page-id-1142 .menu-item-1251 > a {
  opacity: 1 !important;
}


@media (max-width: 767px) {
  body.page-id-1946 .entry-title,
  body.page-id-1952 .entry-title,
  body.page-id-1958 .entry-title,
  body.page-id-1964 .entry-title,
  body.page-id-1970 .entry-title,
  body.page-id-1940 main .elementor-heading-title {
    top: 0 !important;
    font-size: 29.184px !important;
  }
}


body.page-id-1029 .elementor-element-a7ac683 p {
  font-size: 0 !important;
}
body.page-id-1029 .elementor-element-a7ac683 p::after {
  content: "Silences";
  color: #7a7a7a;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 29.7px;
}


@media (max-width: 767px) {
  body.page-id-1029 h1 {
    text-align: left !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* Test mobile : bouton à droite */
@media (max-width: 767px) {
  .hero-header .elementor-menu-toggle {
    position: absolute !important;
    top: 10px !important;
    right: 16px !important;
    left: auto !important;
    margin: 0 !important;
    z-index: 9999 !important;
  }
  body.page-id-1029 h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    padding-right: 72px !important;
  }
}


/* Harmonisation de la nouvelle galerie Seuils */
body.page-id-2180 .ast-single-post-featured-section {
  display: none !important;
}
body.page-id-2180 .entry-header {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 126px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-2180 .entry-title {
  position: absolute !important;
  top: 60px !important;
  left: max(20px, calc((100vw - 1000px) / 2)) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1e293b !important;
  font-family: Roboto, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: left !important;
  z-index: 2;
}
body.page-id-2180 .elementor-element-1af00a14 .gallery-item {
  margin: 0 0 60px !important;
}
body.page-id-2180 .elementor-element-1af00a14 .gallery-item:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  body.page-id-2180 .entry-title {
    top: 0 !important;
    font-size: 29.184px !important;
    padding-right: 72px !important;
  }
}


/* Titres et légendes sous les galeries */
.elementor-widget-image-gallery .gallery-item .gallery-icon > a[data-elementor-lightbox-title] {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.elementor-widget-image-gallery .gallery-item .gallery-icon > a:not([data-elementor-lightbox-title=""])::after {
  content: attr(data-elementor-lightbox-title);
  order: 1;
  display: block;
  margin-top: 10px;
  color: #54595F;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
  display: block !important;
  margin: 4px 0 24px !important;
  padding: 0 !important;
  color: #7A7A7A;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-align: left;
}

@media (max-width: 767px) {
  .elementor-widget-image-gallery .gallery-item .gallery-icon > a:not([data-elementor-lightbox-title=""])::after {
    margin-top: 8px;
    font-size: 15px;
  }

  .elementor-widget-image-gallery .gallery-item .gallery-caption {
    margin-top: 3px !important;
    margin-bottom: 20px !important;
    font-size: 13px;
  }
}



/* Audit accessibilite - 2026-09-04 */
body.home .elementor-location-header .elementor-element-300a684 {
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
body.home .elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: #222222 !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #1a1a1a !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.9) !important;
}
.elementor-form .elementor-field {
  color: #4a4a4a !important;
  border-color: #b0b0b0 !important;
}
.elementor-widget-text-editor a,
.elementor-location-footer a {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
@media (max-width: 1024px) {
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item-active {
    color: #ffffff !important;
    background-color: #3f444b !important;
  }
}



/* Correctif bandeau Elementor */
body.home .elementor-location-header .hero-header {
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}



/* Correctif empilement du menu d'accueil */
body.home header.elementor-location-header {
  position: relative !important;
  z-index: 9999 !important;
}


/* Galeries — largeur commune et aide au diaporama — 19 octobre 2026 */
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series) { box-sizing:border-box; width:100%!important; max-width:1000px!important; margin-left:auto!important; margin-right:auto!important; }
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series) > figure { box-sizing:border-box; width:100%!important; min-width:0!important; max-width:1000px!important; margin-left:auto!important; margin-right:auto!important; }
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series) > figure > a { display:block; width:100%; }
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series) > figure img { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; max-height:900px!important; object-fit:contain!important; margin-left:auto!important; margin-right:auto!important; }
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-intro,.solidarites-intro,.mobilisations-intro,.scenes-intro,.silences-intro,.seuils-intro,.rencontres-subtitle,.regards-intro,.nyalga-intro,.nyalga-subtitle) { box-sizing:border-box; width:100%!important; max-width:1000px!important; margin-left:auto!important; margin-right:auto!important; text-align:left!important; }
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series)::before { content:"Cliquez sur une photo pour ouvrir le diaporama."; display:block; flex:0 0 auto; width:100%; box-sizing:border-box; margin:0 0 22px; color:#666; font-size:13px; line-height:1.5; font-weight:400; letter-spacing:.01em; text-align:left; }
@media(max-width:767px) { body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series)::before { content:"Touchez une photo pour ouvrir le diaporama."; font-size:12px; margin-bottom:18px; } }

/* Empêcher le rétrécissement des figures avant le chargement des images */
body:is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670):is(.page-id-1940,.page-id-1952,.page-id-1958,.page-id-1970,.page-id-1946,.page-id-2180,.page-id-3369,.page-id-3376,.page-id-2670) main :is(.presences-series,.solidarites-series,.mobilisations-series,.scenes-series,.silences-series,.seuils-series) > figure { display:block!important; }

/* Retirer la double marge interne des deux galeries de portraits */
body.page-id-3369 .elementor-3369 > .e-con, body.page-id-2670 .elementor-2670 > .e-con { padding-left:0!important; padding-right:0!important; }

/* Gustave Deghilage — blocs image–légende — 21 octobre 2026 */
body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo {
  --gd-photo-height-limit: 900px;
  display: block !important;
  box-sizing: border-box;
  min-width: 0 !important;
  max-width: 100% !important;
  width: min(100%, 1000px, calc(var(--gd-photo-height-limit) * var(--gd-photo-ratio))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center;
}
body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo.gd-photo--portrait {
  --gd-photo-height-limit: min(760px, 76vh);
}
@supports (height: 1svh) {
  body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo.gd-photo--portrait {
    --gd-photo-height-limit: min(760px, 76svh);
  }
}
body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo > a {
  display: block;
  width: 100%;
}
body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:is(.page-id-1940, .page-id-1946, .page-id-1952, .page-id-1958, .page-id-1970, .page-id-2180, .page-id-2670, .page-id-3376, .page-id-3369) #content figure.gd-photo > figcaption {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word;
}

