/* corriger padding des billets mystere */
body:has(#billets-mystere) .hero-concert__inner__actions {
  margin-top: -20px;
}


/* 1. Global Rule: Hide the biography button on all concert pages */
main.single-concert .block-biography__inner__item__text .button {
    display: none !important;
}

/* 2. Exception Rule: Show button and apply clamp ONLY for Figaro */
/* FR ID: cG9zdDo0MTQ2OQ== | EN ID: cG9zdDo0MTQwNg== */
main:has(#cG9zdDo0MTQ2OQ\=\=), 
main:has(#cG9zdDo0MTQwNg\=\=) {

    /* Show the button back on this concert only */
    & .block-biography__inner__item__text .button {
        display: inline-block !important;
    }

    /* Apply the 11-line limit on this concert only */
    & .block-biography__inner__item__text .wysiwyg {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 11 !important;
        overflow: hidden !important;
        line-height: 1.6;
        margin-bottom: 30px;
    }
}




body:has(#pasrselegacygiving) .InputCheckbox__wrapper {
  display: flex;
  flex-direction: column;
  gap: 26px; 
}

body:has(#pasrselegacygiving) .InputCheckbox {
  display: flex;
  align-items: center;
  gap: 10px; 
}
	

/* Modifier pastilles de gout*/
/* === VERSION ANGLAISE === */
html[lang="en"] 
  .filters-sidebar__inner__list:nth-of-type(3) 
  > .body-m-style.filters-sidebar__inner__list__category {
  font-size: 0; /* cache le texte original */
}

html[lang="en"] 
  .filters-sidebar__inner__list:nth-of-type(3) 
  > .body-m-style.filters-sidebar__inner__list__category::after {
  content: "Musical tags";
  font-size: 16px;
}

/* === VERSION FRANÇAISE === */
html[lang="fr"] 
  .filters-sidebar__inner__list:nth-of-type(3) 
  > .body-m-style.filters-sidebar__inner__list__category {
  font-size: 0; /* cache le texte original */
}

html[lang="fr"] 
  .filters-sidebar__inner__list:nth-of-type(3) 
  > .body-m-style.filters-sidebar__inner__list__category::after {
  content: "Pastilles musicales";
  font-size: 16px;
}



/* Rendre l’input 30 non-cliquable */ 
body:has(#parse-volunteer-association-form) div.field div.field_39 input,body:has(#parse-volunteer-association-form) div.field div.field_40 input,body:has(#parse-volunteer-association-form) div.field div.field_41 input,
body:has(#parse-volunteer-association-form) div.field div.field_25 input,
body:has(#parse-volunteer-association-form) div.field div.field_26 input,
body:has(#parse-volunteer-association-form) div.field div.field_27 input{
  pointer-events: none;
  border: 0;
  outline: 0;
  background: transparent;
  appearance: none;
  box-shadow: none;
  font-weight: 700;   
  font-size: 1.125rem;
  width: 100%;
}

/* Forcer le conteneur de #30 à occuper toute la ligne (2 colonnes) */
body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_39),body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_40),body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_41),
body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_25) ,
body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_26) ,
body:has(#parse-volunteer-association-form) 
.field.input-container:has(.field_27) {
  grid-column: 1 / -1;
  margin-top: var(--m); 
}

/* cacher les titres sur mobile */
@media (max-width: 768px) {
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_25),
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_26),
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_27),
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_39),
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_40),
  body:has(#parse-volunteer-association-form) 
  .field.input-container:has(.field_41) {
    display: none !important;
  }
}



	
	/* Bouger le logo de la vire sur mobile */
body:has(#parse-tousenchoeur) .hero-main__inner__partner picture {
  max-width: 200% !important;
  }

/* Modifier padding infolettre sur page specific */
body:has(#removenewsletterfromfooter) .hero-main__inner {
    padding-bottom: 250px!important;
}

/* Modifier padding entre deux bloc sur page guide-decoute-en-temps-reel */
@media (min-width: 901px) {
    body:has(#guide-decoute-en-temps-reel) .section-text-image-two {
        margin-bottom: -150px;
    }
}

@media (min-width: 740px) and (max-width: 900px) {
    body:has(#guide-decoute-en-temps-reel) .section-text-image-two {
        margin-bottom: -120px;
    }
}

@media (max-width: 739px) {
    body:has(#guide-decoute-en-temps-reel) .section-text-image-two {
        margin-bottom: -80px;
    }
}

/* Afficher 25/26 sur page abonnement en dessous du titre et corrections espacements */
/*  body:has(#parse-25-26) .h2-style.anim--split::after {
    content: "2025 / 2026";
    display: block;
    text-align: left;
    font-size: 0.8em;
    opacity: 0; 
    animation: fadeInParse2526 1.2s ease-in-out 1.2s forwards;
} */


/* @keyframes fadeInParse2526 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
} */

/* body:has(#parse-25-26-en) .h2-style.anim--split::after {
    content: "2025 / 2026 season";
    display: block;
    text-align: left;
    font-size: 0.8em;
    opacity: 0; 
    animation: fadeInParse2526en 1.2s ease-in-out 1.2s forwards;
}


@keyframes fadeInParse2526en {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body:has(#parse-25-26) .section-text-image-two, body:has(#parse-25-26-en) .section-text-image-two, body:has(#parse-abonnement-a-la-carte) .section-text-image-two {
    padding-bottom: 0px !important;

}  */

body:has(#parse-abonnement-a-la-carte) .section-accordions__inner__header {
    margin-bottom: 30px;
}


body:has(#parse-abonnement-a-la-carte) .section-accordions {

    margin-top: 0px;
}

body:has(#parse-abonnement-a-la-carte) .section-wysiwyg {
    margin-bottom: 60px;
}

/* Modifier padding menu sur desktop */
@media (min-width: 1700px) {
    .header > .DropdownMenu > nav.DropdownMenu__content > div.wrapper {
        width: 80% !important;
    }
}

@media (max-width: 1699px) and (min-width: 1401px) {
    .header > .DropdownMenu > nav.DropdownMenu__content > div.wrapper {
        width: 90% !important;
    }
}

@media (max-width: 1400px) {
    .header > .DropdownMenu > nav.DropdownMenu__content > div.wrapper {
        width: 100% !important;
    }
}

.DropdownMenu__content__columns {
    overflow-y: hidden !important;
}


/* modifier style landing saison */
body:has(#parse-25-26) div.flexible p, body:has(#parse-25-26)  div.hero-main__inner p {
	font-size: 18px;
}


body:has(#parse-25-26) .hero-main__inner__infos__logo picture {
    width: 60%;
}

@media (max-width: 1024px) {
    body:has(#parse-25-26) .hero-main__inner__infos__logo picture  {
        width: 80%;
    }
}

/* changer la couleur du soustitre saison 25-26*/
/* body:has(#parse-25-26) h2.body-m-style{
	 color: #231f20;
} */

/* Aligner le top du titre avec image dans la section des biographies */
div.section-accordions-concert div.block-biography__inner__item {align-items: flex-start;}

/* Bouger le logo de la vire sur mobile */


@media (max-width: 900px) {
  body:has(#parse-logo-td-viree) .hero-main__inner {
    position: relative;
  }

@media (max-width: 900px) {
  body:has(#parse-logo-td-viree) .hero-main__inner__partner {
    position: fixed;
    right: 0;
    top: 90%;
    transform: translateY(-50%); 
    z-index: 9999;

  }
}
	
	
body:has(.calendar) .hero-main__inner__infos__logo > picture  {
 width: 70%!important;
}

@media only screen and (max-width: 900px) {
    main.homepage .slide-hero__controls__inner__partner {
        display: flex;
    }
	
	main.homepage .slide-hero__controls__inner__partner picture {
   
    max-width: 100%;
}
}
	
	@media only screen and (max-width: 480px) {
    main.homepage  .section-help__content__buttons__item {
        margin-top: var(--xxs);
        width: 94px;
    }
}
	

