.yp-discipline-single {
  --yp-media-column-width: 382px;
  --yp-video-collapsed-height: 460px;
  --yp-video-expanded-height: 680px;
  --yp-infographie-collapsed-height: 460px;
  --yp-infographie-expanded-height: 680px;
  --yp-transition-smooth: 520ms cubic-bezier(0.2, 0.85, 0.22, 1);
  --yp-progressive-duration: 420ms;
  --yp-progressive-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.single-cours_yoga .content {
  width: min(1220px, calc(100vw - 48px));
  margin: 0 auto 64px;
}

.single-cours_yoga.yp-progressive-ready [data-yp-progressive-section] {
  position: relative;
  opacity: 0;
  transform: translateY(18px);
  filter: blur(4px);
  transition:
    opacity var(--yp-progressive-duration) var(--yp-progressive-ease),
    transform var(--yp-progressive-duration) var(--yp-progressive-ease),
    filter 320ms ease;
}

.single-cours_yoga.yp-progressive-ready [data-yp-progressive-section]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.28) 8%, rgba(255, 255, 255, 0.62) 18%, rgba(255, 255, 255, 0.28) 33%),
    rgba(255, 255, 255, 0.28);
  background-size: 220% 100%;
  animation: yp-progressive-shimmer 1.35s linear infinite;
  pointer-events: none;
  opacity: 1;
  transition: opacity 220ms ease;
}

.single-cours_yoga.yp-progressive-ready [data-yp-progressive-section].is-revealed {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.single-cours_yoga.yp-progressive-ready [data-yp-progressive-section].is-revealed::before {
  opacity: 0;
}

@keyframes yp-progressive-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -20% 0;
  }
}

.yp-infographie-mobile,
.yp-pile-mobile-wrapper {
  display: none;
}

.single-cours_yoga .page-title h1,
.single-cours_yoga .page-title h1 *,
.single-cours_yoga .page-title h1 a:hover,
.single-cours_yoga #page .page-title .entry-title {
  color: #333333;
  text-transform: none;
  font-family: "bimbo-pro";
  font-size: 30px;
  margin-left: 5px;
}

.single-cours_yoga .page-title .wf-wrap {
  min-height: 100px;
  padding-top: 30px;
  padding-bottom: 5px;
}

.single-cours_yoga .page-title .breadcrumbs {
  padding: 0;
}

.single-cours_yoga .page-title .breadcrumbs,
.single-cours_yoga .page-title .breadcrumbs a {
  font-family: "Quicksand", sans-serif;
  text-transform: uppercase;
}

.single-cours_yoga .page-title-breadcrumbs {
  margin-top: -10px;
}

.single-cours_yoga .page-title-head.hgroup {
  padding-bottom: 12px;
}

body.single-cours_yoga #load {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single-cours_yoga .page-title.content-left.disabled-bg.page-title-responsive-enabled {
  display: none !important;
}

.yp-discipline-single {
  margin: 0;
}

.yp-discipline-header {
  margin-bottom: 24px;
}

.yp-prenatal-intro {
  margin-bottom: 32px;
  background: var(--yp-hero-bg, #f2edf1);
  border-radius: 28px;
  overflow: hidden;
}

.yp-prenatal-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

.yp-prenatal-intro__inner {
  padding: clamp(26px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.yp-prenatal-intro__media {
  min-width: 0;
  display: flex;
  align-self: stretch;
}

.yp-prenatal-intro--no-media .yp-prenatal-intro__layout {
  grid-template-columns: minmax(0, 1fr);
}

.yp-prenatal-intro__image {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 28px 28px 0;
}

.yp-prenatal-intro__header {
  max-width: 920px;
  margin-bottom: 24px;
}

.yp-prenatal-intro .yp-prenatal-intro__title {
  margin: 0 0 14px;
  font-family: "playfair-display", serif;
  font-size: clamp(38px, 4.7vw, 46px);
  line-height: 0.92;
  color: var(--yp-hero-text, #8a6f82);
}

.yp-prenatal-intro p.yp-prenatal-intro__lead {
  margin: 0;
  font-family: "Quicksand", sans-serif;
  font-size: clamp(16px, 1.9vw, 19px);
  line-height: 1.28;
  color: var(--yp-hero-text, #8a6f82) !important;
}

.yp-prenatal-intro__breadcrumbs {
  margin: 0 0 14px;
}

.yp-prenatal-intro__breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
  font-family: "Quicksand", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--yp-hero-text, #8a6f82) !important;
}

.single-cours_yoga .content .yp-prenatal-intro__breadcrumbs-list {
  margin: 16px 0 0 0 !important;
}

.yp-prenatal-intro__breadcrumbs-list li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--yp-hero-text, #8a6f82) !important;
}

.yp-prenatal-intro__breadcrumbs-list li + li::before {
  content: "/";
  opacity: 0.72;
}

.yp-prenatal-intro__breadcrumbs-list a {
  color: var(--yp-hero-text, #8a6f82) !important;
  text-decoration: none;
}

.yp-prenatal-intro__breadcrumbs-list a:hover {
  text-decoration: underline;
}

.yp-prenatal-intro__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  align-items: start;
  max-width: 700px;
}

.yp-prenatal-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--yp-hero-text, #8a6f82);
}

.yp-prenatal-feature__blob {
  position: absolute;
  top: 20px;
  width: 78px;
  height: 72px;
  background: var(--yp-hero-blob, rgb(255 255 255 / 16%));
  border-radius: 48% 52% 45% 55% / 55% 43% 57% 45%;
  transform: rotate(-11deg);
}

.yp-prenatal-feature:nth-child(2) .yp-prenatal-feature__blob {
  transform: rotate(8deg);
  border-radius: 56% 44% 52% 48% / 45% 56% 44% 55%;
}

.yp-prenatal-feature:nth-child(3) .yp-prenatal-feature__blob {
  transform: rotate(-6deg);
  border-radius: 51% 49% 42% 58% / 60% 43% 57% 40%;
}

.yp-prenatal-feature__icon {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  margin: 30px 0 12px;
  background: var(--yp-hero-text, #8a6f82);
  display: block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.yp-prenatal-intro .yp-prenatal-feature__label {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Quicksand", sans-serif;
  font-size: clamp(13px, 1.9vw, 14px);
  line-height: 1.05;
  text-align: center !important;
  font-weight: 600;
  color: var(--yp-hero-text, #8a6f82);
}

.yp-prenatal-feature__icon--video {
  -webkit-mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/video.svg");
  mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/video.svg");
}

.yp-prenatal-feature__icon--info {
  -webkit-mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/info.svg");
  mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/info.svg");
}

.yp-prenatal-feature__icon--planning {
  -webkit-mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/planning.svg");
  mask-image: url("https://yogaetpresence.com/wp-content/uploads/2026/04/planning.svg");
}

.yp-discipline-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  margin-bottom: 32px;
  background: var(--yp-hero-bg, transparent);
  border-radius: 20px;
  padding: 0 0 0 24px;
  overflow: hidden;
}

.yp-discipline-hero__copy {
  color: #000333;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 24px 24px 0;
}

.yp-discipline-hero__copy .yp-discipline-kicker,
.yp-discipline-hero__copy .yp-discipline-title {
  color: #000333;
}

.yp-discipline-hero__copy .yp-discipline-title {
  text-align: left;
}

.yp-discipline-hero__media {
  display: flex;
  justify-content: stretch;
  align-self: stretch;
}

.yp-discipline-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 24px 24px 0;
}


.yp-discipline-kicker {
  margin: 0 0 8px;
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b9167;
}

.yp-discipline-title {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 0.95;
  color: #8b9167;
}

h2.yp-discipline-title,
h1.yp-discipline-title {
  font-family: "bimbo-pro", "Bimbo Pro", serif;
  text-align: center;
  font-size: 45px;
  transform: rotate(-6deg);
  display: inline-block;
  color: #B4734A;
  padding-top: 1.6vw;
}

.yp-discipline-grid {
  display: grid;
  grid-template-columns: var(--yp-media-column-width) var(--yp-media-column-width) minmax(320px, 1fr);
  gap: 28px;
  align-items: start;
  min-height: var(--yp-video-collapsed-height);
}

.yp-discipline-panel {
  min-height: 0;
  overflow: visible;
}

.yp-discipline-editorial,
.yp-discipline-carousel-section,
.yp-discipline-planning,
.yp-discipline-faq {
  min-height: 120px;
}

aside.yp-discipline-panel.yp-discipline-panel--pile {
  box-shadow: rgba(0, 0, 0, 0.16) 0 22px 55px;
  border-radius: 20px;
}

.yp-video-wrapper,
.yp-discipline-panel--infographie .yp-infographie,
.yp-discipline-panel__body {
  transition: box-shadow 320ms ease, transform 320ms ease, filter 320ms ease;
}

.yp-discipline-panel--video:hover {
  filter: drop-shadow(-8px 10px 10px rgba(32, 71, 102, 0.50));
}

.yp-discipline-panel--infographie:hover .yp-infographie,
.yp-discipline-panel--pile:hover .yp-discipline-panel__body {
  box-shadow: none;
}

.yp-discipline-panel--infographie:hover .yp-infographie {
  box-shadow: -8px 10px 18px rgba(32, 71, 102, 0.22);
}

.yp-discipline-panel--video,
.yp-discipline-panel--infographie {
  height: var(--yp-video-collapsed-height);
}

.yp-discipline-panel--video .yp-video-wrapper,
.yp-discipline-panel--infographie .yp-infographie {
  height: 100%;
}

.yp-discipline-panel--video {
  position: relative;
  z-index: 3;
  transition: height var(--yp-transition-smooth);
}

.yp-discipline-panel--video.is-expanded {
  height: var(--yp-video-expanded-height);
}

.yp-discipline-panel--pile {
  display: flex;
  flex-direction: column;
  height: var(--yp-video-collapsed-height);
  min-width: 0;
}

.yp-discipline-panel--infographie {
  position: relative;
  z-index: 2;
  height: var(--yp-infographie-collapsed-height);
  cursor: pointer;
  transition: height var(--yp-transition-smooth);
}

.yp-discipline-panel--infographie.is-expanded {
  height: var(--yp-infographie-expanded-height);
}

.yp-discipline-panel__head {
  margin-bottom: 12px;
}

.yp-discipline-panel__head h2 {
  margin: 0;
  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
}

.yp-discipline-panel__body {
  min-height: 0;
  flex: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 0;
  border-radius: 20px;
}

.yp-discipline-panel__body .pile-cours {
  max-width: none;
}

.pile-cours-wrapper .carte-cours,
.pile-cours-wrapper .swipe-card {
  transition: filter 280ms ease, opacity 280ms ease, transform 240ms ease;
}

.pile-cours-wrapper.is-discipline-focused .carte-cours.is-muted-discipline,
.pile-cours-wrapper.is-discipline-focused .swipe-card.is-muted-discipline {
  filter: blur(1.7px) saturate(0.4);
  opacity: 0.6;
  cursor: pointer;
}

.pile-cours-wrapper.is-discipline-focused .carte-cours.is-current-discipline,
.pile-cours-wrapper.is-discipline-focused .swipe-card.is-current-discipline {
  transition: filter 280ms ease, opacity 280ms ease, transform 240ms ease;
}

.pile-cours-wrapper.is-discipline-focused .carte-cours.is-current-discipline:hover,
.pile-cours-wrapper.is-discipline-focused .carte-cours.is-muted-discipline:hover,
.pile-cours-wrapper.is-discipline-focused .swipe-card.is-current-discipline:hover,
.pile-cours-wrapper.is-discipline-focused .swipe-card.is-muted-discipline:hover {
  transform: none;
}

.pile-cours-wrapper.is-all-visible .carte-cours,
.pile-cours-wrapper.is-all-visible .swipe-card {
  filter: none;
  opacity: 1;
}

.yp-discipline-panel--pile .btn-cours-suivants {
  display: none;
}

body.single-cours_yoga #yp-pile-cours-dynamic .yp-btn-decouvrir,
body.single-cours_yoga #yp-pile-cours-mobile .yp-btn-decouvrir,
body.single-cours_yoga .pile-cours-mobile-modal[data-yp-hoisted] .yp-btn-decouvrir,
body.single-cours-yoga #yp-pile-cours-dynamic .yp-btn-decouvrir,
body.single-cours-yoga #yp-pile-cours-mobile .yp-btn-decouvrir,
body.single-cours-yoga .pile-cours-mobile-modal[data-yp-hoisted] .yp-btn-decouvrir {
  display: none !important;
}

.yp-pile-unblur-btn {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  padding: 16px 20px;
  border: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #365b78;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.yp-pile-unblur-btn .chev {
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
}

.yp-discipline-panel__body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 72%);
  pointer-events: none;
  z-index: 20;
}

@media screen and (max-width: 778px) {
    #main > .wf-wrap {
        padding: 0 20px 0 12px;
    }
}

.yp-discipline-panel__body .pile-cours-wrapper {
  height: 100%;
  overflow: hidden;
}

.yp-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  border-radius: 24px;
  overflow: hidden;
  background: #d8d1c0;
  transition: border-radius var(--yp-transition-smooth), box-shadow var(--yp-transition-smooth);
}

.yp-video-intro-poster,
.yp-video-intro,
.yp-video-longue {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yp-video-intro-poster {
  z-index: 0;
  transition: opacity 220ms ease;
}

.yp-video-intro {
  z-index: 1;
  transition: opacity 260ms ease;
  object-fit: cover;
  object-position: center top;
}

.yp-video-wrapper.has-intro-poster .yp-video-intro {
  opacity: 0;
}

.yp-video-wrapper.has-intro-poster.is-intro-ready .yp-video-intro {
  opacity: 1;
}

.yp-video-wrapper.has-intro-poster.is-intro-ready .yp-video-intro-poster {
  opacity: 0;
  pointer-events: none;
}

.yp-video-longue {
  z-index: 2;
  display: none;
  background: #000;
  object-fit: contain;
}

.yp-video-wrapper.is-playing .yp-video-intro,
.yp-video-wrapper.is-playing .yp-video-caption {
  opacity: 0;
  pointer-events: none;
}

.yp-video-wrapper.is-playing .yp-video-longue {
  display: block;
}

.yp-video-wrapper.is-playing {
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);
}

.yp-video-caption {
  position: absolute;
  right: 20px !important;
  bottom: 20px !important;
  transform: rotate(-6deg) !important;
  z-index: 3;
  max-width: calc(100% - 36px);
}

.yp-btn-play {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.yp-btn-play__title {
  font-family: "bimbo-pro", "Playfair Display", serif;
  font-size: clamp(40px, 4.6vw, 52px);
  line-height: 1.05;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
  padding: 0 20px;
}

.yp-btn-play__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  font-size: 24px;
}

.yp-btn-play__icon i {
  color: #fff;
  font-size: 48px;
  line-height: 1;
}

/* (restored) use native .yp-btn-play__icon element for the play icon */

/* Ajustement taille icônes Font Awesome dans la page discipline */
#page .fa, #page .fas {
  font-size: 34px;
  line-height: 1;
}

.yp-discipline-panel--infographie .yp-infographie {
  position: relative;
  margin: 0;
  border-radius: 24px;
  box-sizing: border-box;
  overflow: hidden;
  transition: box-shadow var(--yp-transition-smooth), transform var(--yp-transition-smooth);
}

.yp-discipline-panel--infographie .yp-infographie::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 84px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.14));
  pointer-events: none;
  opacity: 1;
  transition: opacity var(--yp-transition-smooth);
}

.yp-discipline-panel--infographie.is-expanded .yp-infographie {
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);
}

.yp-discipline-panel--infographie.is-expanded .yp-infographie::after {
  opacity: 0;
}

.yp-discipline-panel--infographie .yp-infographie-intro {
  margin-bottom: 16px;
}

.yp-discipline-panel--infographie .yp-infographie-surtitle {
  margin-top: 24px;
}

.yp-discipline-panel--infographie .yp-infographie-title {
  font-size: 44px;
}

.yp-discipline-panel--infographie .yp-infographie-item {
  margin-bottom: 12px;
}

.yp-discipline-panel--infographie .yp-bar {
  position: relative;
  overflow: hidden;
}

.yp-discipline-panel--infographie .yp-bar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36%;
  width: 64%;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
}

.yp-discipline-panel--infographie .yp-label {
  font-size: 17px;
}

.yp-discipline-panel--infographie .yp-value {
  font-size: 15px;
}

.yp-discipline-panel--infographie:not(.is-expanded) .yp-value {
  opacity: 0;
}

.yp-discipline-panel--infographie:not(.is-expanded) .yp-bar-fill {
  width: 0;
  opacity: 0;
}

.yp-discipline-panel--infographie:not(.is-expanded) .yp-bar::after {
  animation: yp-infographie-snake 8s linear infinite;
}

.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(2) .yp-bar::after { animation-delay: 0s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(3) .yp-bar::after { animation-delay: 0.5s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(4) .yp-bar::after { animation-delay: 1s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(5) .yp-bar::after { animation-delay: 1.5s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(6) .yp-bar::after { animation-delay: 2s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(7) .yp-bar::after { animation-delay: 2.5s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(8) .yp-bar::after { animation-delay: 3s; }
.yp-discipline-panel--infographie:not(.is-expanded) .yp-infographie-item:nth-child(9) .yp-bar::after { animation-delay: 3.5s; }

.yp-discipline-panel--infographie.is-expanded .yp-value,
.yp-discipline-panel--infographie.is-expanded .yp-bar-fill {
  opacity: 1;
}

.yp-discipline-panel--infographie.is-expanded .yp-bar::after {
  opacity: 0;
  animation: none;
}

@keyframes yp-infographie-snake {
  0% {
    transform: translateX(0);
    opacity: 0;
  }

  6% {
    opacity: 1;
  }

  20% {
    transform: translateX(430%);
    opacity: 1;
  }

  25.9% {
    transform: translateX(560%);
    opacity: 1;
  }

  26% {
    transform: translateX(560%);
    opacity: 0;
  }

  100% {
    transform: translateX(560%);
    opacity: 0;
  }
}

.single-cours_yoga .yp-discipline-single p,
.single-cours_yoga .yp-discipline-single li,
.single-cours_yoga .yp-discipline-single ul,
.single-cours_yoga .yp-discipline-single .yp-infographie-surtitle,
.single-cours_yoga .yp-discipline-single .yp-label,
.single-cours_yoga .yp-discipline-single .yp-value {
  color: #fffff5;
}

.yp-discipline-planning {
  margin-top: 56px;
  scroll-margin-top: 24px;
}

.yp-discipline-editorial {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 34px;
  align-items: stretch;
  margin-top: 56px;
}

.yp-discipline-editorial__main,
.yp-discipline-trial-box {
  padding: clamp(28px, 3vw, 56px);
  border-radius: 34px;
  background: #fffdfa;
  box-shadow: 0 14px 32px rgba(40, 42, 48, 0.10);
}

.yp-discipline-editorial__main > :first-child,
.yp-discipline-trial-box > :first-child {
  margin-top: 0;
}

.yp-discipline-editorial__main > :last-child,
.yp-discipline-trial-box > :last-child {
  margin-bottom: 0;
}



.yp-discipline-editorial__aside {
  display: flex;
  align-self: stretch;
  height: 100%;
}

.single-cours_yoga .yp-discipline-editorial__main p,
.single-cours_yoga .yp-discipline-editorial__main li,
.single-cours_yoga .yp-discipline-editorial__main ul,
.single-cours_yoga .yp-discipline-editorial__main h2,
.single-cours_yoga .yp-discipline-editorial__main h3,
.single-cours_yoga .yp-discipline-editorial__main h4 {
  color: #8f919d !important;
}

.single-cours_yoga .yp-discipline-editorial__main strong,
.single-cours_yoga .yp-discipline-editorial__main b {
  color: #6f7280 !important;
}

.single-cours_yoga .yp-discipline-editorial__main h2,
.single-cours_yoga .yp-discipline-editorial__main h3,
.single-cours_yoga .yp-discipline-editorial__main h4 {
  font-family: "Playfair Display", serif;
  line-height: 1.05;
}

.yp-discipline-trial-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(24px, 2.2vw, 40px);
}

.single-cours_yoga .yp-discipline-trial-box,
.single-cours_yoga .yp-discipline-trial-box div,
.single-cours_yoga .yp-discipline-trial-box span,
.single-cours_yoga .yp-discipline-trial-box strong,
.single-cours_yoga .yp-discipline-trial-box sup {
  color: #333 !important;
}

.single-cours_yoga .yp-discipline-trial-box p,
.single-cours_yoga .yp-discipline-trial-box li,
.single-cours_yoga .yp-discipline-trial-box ul,
.single-cours_yoga .yp-discipline-trial-box h2,
.single-cours_yoga .yp-discipline-trial-box h3,
.single-cours_yoga .yp-discipline-trial-box h4 {
  color: #333 !important;
  text-align: center;
}

.single-cours_yoga .yp-discipline-trial-box h2,
.single-cours_yoga .yp-discipline-trial-box h3,
.single-cours_yoga .yp-discipline-trial-box h4 {
  color: #323236 !important;
  font-family: "Playfair Display", serif;
  line-height: 0.1;
  margin-bottom: 18px;
}

.single-cours_yoga .yp-discipline-trial-box h3 .chiffre,
.single-cours_yoga .yp-discipline-trial-box h3 .mot {
  display: block;
}

.single-cours_yoga .yp-discipline-trial-box h3 .chiffre {
  font-size: clamp(56px, 5vw, 88px);
  line-height: 0.9;
}

.single-cours_yoga .yp-discipline-trial-box h3 .mot {
  font-size: clamp(28px, 2.4vw, 44px);
  line-height: 0.86;
}

.single-cours_yoga .yp-discipline-trial-box__weekly {
  margin-bottom: 24px;
  line-height: 1;
}

.single-cours_yoga .yp-discipline-trial-box__weekly-count,
.single-cours_yoga .yp-discipline-trial-box__weekly-label {
  display: block;
}

.single-cours_yoga .yp-discipline-trial-box__weekly-count {
  font-size: clamp(56px, 5vw, 88px);
  line-height: 0.9;
}

.single-cours_yoga .yp-discipline-trial-box__weekly-label {
  font-size: clamp(28px, 2.4vw, 44px);
  line-height: 0.96;
}

.single-cours_yoga .yp-discipline-trial-box__weekly--empty {
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.12;
}

.single-cours_yoga .yp-discipline-trial-box .sans-adhesion {
  display: inline-block;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

.single-cours_yoga .yp-discipline-trial-box .invitation-yoga {
  max-width: 24ch;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
}

.single-cours_yoga .yp-discipline-trial-box hr {
  width: min(100%, 180px);
  margin: 20px auto;
  border: 0;
  border-top: 1px solid rgba(50, 50, 54, 0.28);
}

.single-cours_yoga .yp-discipline-trial-box .wp-block-button,
.single-cours_yoga .yp-discipline-trial-box__cta {
  text-align: center;
}

.single-cours_yoga .yp-discipline-trial-box__cta {
  margin-top: 61px;
  margin-bottom: 0;
  padding-top: 0;
}

.single-cours_yoga .yp-discipline-trial-box__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: 999px;
  background: #808c62;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  transition: transform 180ms ease, background 180ms ease;
}

.single-cours_yoga .yp-discipline-trial-box__button:hover {
  transform: translateY(-1px);
  background: #ab7651;
  box-shadow: none;
}

@media (max-width: 1200px) {
  .yp-prenatal-intro__layout {
    grid-template-columns: 1fr;
  }

  .yp-prenatal-intro__inner {
    padding: 32px;
  }

  .yp-prenatal-intro__features {
    gap: 24px;
  }

  .yp-prenatal-intro__image {
    min-height: 360px;
    border-radius: 0 0 28px 28px;
  }

  .yp-discipline-hero {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px;
  }

  .yp-discipline-hero__media {
    justify-content: flex-start;
    align-self: auto;
  }

  .yp-discipline-hero__image {
    height: auto;
    border-radius: 24px;
  }

  .yp-discipline-grid {
    grid-template-columns: minmax(240px, 1fr) minmax(240px, 1fr);
  }

  .yp-discipline-panel--video.is-expanded {
    height: min(78vw, var(--yp-video-expanded-height));
  }

  .yp-discipline-panel--infographie.is-expanded {
    height: min(78vw, var(--yp-infographie-expanded-height));
  }

  .yp-discipline-panel--pile {
    grid-column: 1 / -1;
    height: auto;
    min-height: 0;
  }

  .yp-discipline-panel__body {
    overflow: visible;
    height: auto;
  }

  .yp-discipline-editorial {
    grid-template-columns: 1fr;
  }

  .yp-discipline-trial-box {
    position: static;
    height: auto;
  }
}

@media (max-width: 767px) {
  .yp-discipline-single {
    --yp-video-collapsed-height: 440px;
    --yp-video-expanded-height: 78vh;
    --yp-infographie-collapsed-height: 440px;
    --yp-infographie-expanded-height: 78vh;
  }

  .single-cours_yoga .content {
    width: min(100vw - 24px, 640px);
    margin-bottom: 40px;
  }

  .yp-discipline-header {
    margin-bottom: 18px;
  }

  .yp-prenatal-intro {
    border-radius: 22px;
    margin-bottom: 22px;
  }

  .yp-prenatal-intro__inner {
    padding: 24px 20px 28px;
  }

  .yp-prenatal-intro__header {
    margin-bottom: 24px;
  }

  .yp-prenatal-intro__breadcrumbs-list {
    font-size: 11px;
    gap: 4px 8px;
    margin-left: 0;
  }

  .yp-prenatal-intro__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
    margin: 0;
    gap: 10px;
    align-items: start;
  }

  .yp-prenatal-feature {
    min-width: 0;
  }

  .yp-prenatal-feature__blob {
    top: 10px;
    width: 74px;
    height: 68px;
  }

  .yp-prenatal-feature__icon {
    width: 38px;
    height: 38px;
    margin: 24px 0 0;
  }

  .yp-prenatal-intro .yp-prenatal-feature__label {
    font-size: 12px;
    line-height: 1.02;
  }

  .yp-prenatal-intro__media {
    display: none;
  }

  .yp-discipline-hero {
    gap: 16px;
    margin-bottom: 22px;
  }

  .yp-discipline-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  /* Forcer un espace à droite visible sur mobile
     - on applique margin-right important pour répondre à la demande
     - fallback : padding-right / max-width pour contourner les règles qui pourraient l'annuler */
  .yp-discipline-grid {
    margin-right: 40px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    max-width: calc(100% - 40px) !important;
  }

  /* Si un enfant est fixé en largeur pleine, on ajuste aussi son box-sizing */
  .yp-discipline-grid > .yp-discipline-panel {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .yp-discipline-panel,
  .yp-discipline-panel--video,
  .yp-discipline-panel--infographie,
  .yp-discipline-panel--pile {
    height: auto;
    min-height: 0;
  }

  .yp-discipline-panel--video .yp-video-wrapper {
    min-height: var(--yp-video-collapsed-height);
  }

  .yp-discipline-panel--video.is-expanded {
    height: var(--yp-video-expanded-height);
  }

  .yp-discipline-panel--infographie.is-expanded {
    height: var(--yp-infographie-expanded-height);
  }

  .yp-discipline-panel--pile .pile-cours {
    box-shadow: none;
    border-radius: 24px;
    overflow: hidden;
  }

  .yp-discipline-panel__body::after {
    display: none;
  }

  .yp-pile-unblur-btn {
    left: 0;
    right: 0;
    bottom: 0;
  }

  .yp-video-caption {
    right: 14px;
    bottom: 18px;
    max-width: calc(100% - 28px);
  }

  .yp-btn-play {
    gap: 14px;
  }

  .yp-btn-play__icon {
    width: auto;
    height: auto;
  }

  .yp-discipline-editorial {
    gap: 18px;
    margin-top: 28px;
  }

  .yp-discipline-editorial__main,
  .yp-discipline-trial-box {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .single-cours_yoga .yp-discipline-trial-box .invitation-yoga {
    max-width: none;
  }

  /* Assurer un espace visible à droite des panneaux (video / infographie / planning) */
  .yp-discipline-grid {
    padding: 0 12px; /* garder de l'espace écran à droite */
    box-sizing: border-box;
  }

  .yp-discipline-grid > .yp-discipline-panel {
    width: 100%;
    box-sizing: border-box;
    padding-right: 12px; /* éviter que le bord arrondi soit collé à l'écran */
  }

  .yp-discipline-panel .yp-video-wrapper,
  .yp-discipline-panel--infographie .yp-infographie,
  .yp-discipline-planning {
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden; /* garantir que les bordures arrondies restent visibles */
    border-radius: 20px;
  }

  /* Correction : éviter tout débordement horizontal et assurer padding visible à droite */
  html, body {
    overflow-x: hidden;
  }

  .single-cours_yoga .content {
    padding-left: 12px;
    padding-right: 12px;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .yp-discipline-grid {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }

  .yp-discipline-grid > .yp-discipline-panel {
    padding-right: 0; /* retirer padding additionnel qui pouvait provoquer un débordement */
  }
}

/* Ajustement visuel demandé : annuler le padding droit sans !important en ciblant le template */
@media (max-width: 767px) {
  .single-cours_yoga aside.yp-discipline-editorial__aside {
    display: none;
  }

  .single-cours_yoga .page-title .wf-wrap,
  .single-cours_yoga .page-title-head,
  .single-cours_yoga .page-title-head.hgroup,
  .single-cours_yoga .page-title-breadcrumbs {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .single-cours_yoga .page-title h1,
  .single-cours_yoga .page-title h1 *,
  .single-cours_yoga #page .page-title .entry-title,
  .single-cours_yoga .page-title .breadcrumbs,
  .single-cours_yoga .page-title .breadcrumbs a,
  .single-cours_yoga .page-title-breadcrumbs {
    text-align: left !important;
  }

  .yp-infographie-mobile,
  .yp-pile-mobile-wrapper {
    display: block;
  }

  .yp-pile-mobile-weekly {
    margin: 9px 0 0;
    color: #323236;
    font-family: "bimbo-pro", "Bimbo Pro", serif;
    line-height: 1;
    text-align: center;
    transform: rotate(-2deg);
  }

  .yp-pile-mobile-weekly__count,
  .yp-pile-mobile-weekly__label,
  .yp-pile-mobile-weekly__suffix {
    display: block;
  }

  .yp-pile-mobile-weekly__count {
    font-size: clamp(56px, 11vw, 88px);
    line-height: 0.9;
  }

  .yp-pile-mobile-weekly__label {
    font-size: clamp(26px, 6.4vw, 40px);
    line-height: 1.3;
  }

  .yp-pile-mobile-weekly__suffix {
    line-height: 0.98;
  }

  .yp-pile-mobile-weekly--empty {
    font-size: clamp(24px, 5.8vw, 34px);
    line-height: 1.12;
  }

  .yp-infographie-mobile {
    height: 600px;
    overflow: hidden;
  }

  .yp-discipline-panel.yp-discipline-panel--infographie {
    display: none;
  }

  .yp-discipline-panel.yp-discipline-panel--pile,
  .yp-discipline-planning {
    display: none;
  }

  :is(#yp-pile-cours-mobile, .pile-cours-mobile-modal[data-yp-hoisted]) .pile-titre {
    padding-bottom: 1px;
  }

  .yp-pile-mobile-wrapper #yp-pile-cours-mobile .pile-cours > .btn-cours-suivants {
    top: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: absolute !important;
    height: 75px;
    font-family: "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
  }

  body.single-cours_yoga .yp-discipline-grid > .yp-discipline-panel {
    width: 100%;
    box-sizing: border-box;
  }
}

/* Fix localisé : éviter débordement causé par règles globales The7 sur la page single-cours_yoga (mobile) */
@media (max-width: 767px) {
  .single-cours_yoga #main > .wf-wrap,
  .single-cours_yoga .no-cssgridlegacy.no-cssgrid .wf-container,
  .single-cours_yoga .no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* Note: mobile play button visibility intentionally preserved so user can open la vidéo longue.
   Avoid hiding via CSS here — behaviour handled by plugin JS/lightbox when needed. */
/* Override demandé : supprimer marge/padding droit sur la grille mobile */
@media (max-width: 767px) {
  .yp-discipline-grid {
    margin-right: 0px !important;
    padding-right: 0px !important;
    box-sizing: border-box !important;
    max-width: calc(100% - 0px) !important;
  }
}

/* Mobile : vignette vidéo carrée et infographie réduite (scope : single-cours_yoga) */
@media (max-width: 767px) {
  body.single-cours_yoga .yp-discipline-panel--video .yp-video-wrapper {
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    border-radius: 20px;
    overflow: hidden;
  }

  body.single-cours_yoga .yp-discipline-panel--video .yp-video-wrapper .yp-video-intro,
  body.single-cours_yoga .yp-discipline-panel--video .yp-video-wrapper .yp-video-longue,
  body.single-cours_yoga .yp-discipline-panel--video .yp-video-wrapper iframe,
  body.single-cours_yoga .yp-discipline-panel--video .yp-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* réduire la hauteur de l'infographie à ~1/3 de la variable mobile définie */
  body.single-cours_yoga .yp-discipline-panel--infographie {
    height: calc(var(--yp-infographie-collapsed-height, 460px) / 3);
    max-height: 40vh;
    overflow: hidden;
  }

  body.single-cours_yoga .yp-discipline-panel--infographie .yp-infographie {
    height: 100%;
  }
}

/* Mobile-only lightbox styles (scoped) */
@media (max-width: 767px) {
  body.single-cours_yoga .yp-video-drawer {
    position: fixed;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    opacity: 0;
    transform: translateY(calc(100% + 3px));
    transition: transform 620ms cubic-bezier(0.2, 0.85, 0.22, 1), opacity 420ms ease;
    box-shadow: none;
  }

  body.single-cours_yoga .yp-video-drawer.is-open {
    opacity: 1;
    transform: translateY(3px);
  }

  body.single-cours_yoga .yp-video-drawer__video {
    width: 100%;
    height: min(100dvh, 100vh);
    max-height: min(100dvh, 100vh);
    display: block;
    background: transparent;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.16);
    object-fit: cover;
    object-position: center top;
  }

  body.single-cours_yoga .yp-video-drawer__video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none !important;
  }

  body.single-cours_yoga .yp-video-drawer__video::-webkit-media-controls-overlay-play-button {
    display: none !important;
    -webkit-appearance: none !important;
  }

  body.single-cours_yoga .yp-video-drawer__video::-webkit-media-controls {
    display: none !important;
  }

  body.single-cours_yoga .yp-video-drawer__close {
    position: absolute;
    top: 12px;
    right: 8px;
    z-index: 3;
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: none;
    font-size: 20px;
    padding: 8px 10px;
    border-radius: 8px;
  }

  body.single-cours_yoga .yp-mobile-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
  }

  body.single-cours_yoga .yp-mobile-lightbox.open {
    display: flex;
  }

  body.single-cours_yoga .yp-mobile-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.88);
  }

  body.single-cours_yoga .yp-mobile-lightbox__frame {
    position: relative;
    width: 100%;
    max-width: 1000px;
    padding: 12px;
    box-sizing: border-box;
    z-index: 2;
  }

  body.single-cours_yoga .yp-mobile-lightbox__video {
    width: 100%;
    height: calc(100vh - 72px);
    max-height: 100vh;
    background: #000;
    border-radius: 10px;
    display: block;
  }

  body.single-cours_yoga .yp-mobile-lightbox__close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: none;
    font-size: 20px;
    padding: 8px 10px;
    border-radius: 8px;
  }
}

/* Simulated fullscreen overlay (fallback when native fullscreen unavailable) */
.yp-simulated-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.yp-simulated-fullscreen__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.92);
}
.yp-simulated-fullscreen__frame {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
}
.yp-simulated-fullscreen .yp-video-wrapper {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  border-radius: 6px;
}
.yp-simulated-fullscreen__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: none;
  font-size: 20px;
  padding: 8px 10px;
  border-radius: 8px;
}
/* Live patches layered on top of 00-original.css.
   Keep this file append-only for production fixes that are not yet migrated into the base source. */

/* Mobile: custom play button + fullscreen popup (discipline pages) */
@media (max-width: 768px) {
  body.single-cours_yoga .yp-video-wrapper,
  body.single-cours-yoga .yp-video-wrapper {
    position: relative;
  }

  .yp-custom-play {
    position: absolute;
    left: 50%;
    top: 56%;
    transform: translate(-50%, -50%);
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    z-index: 12;
    transition: transform 160ms ease;
  }

  .yp-custom-play i {
    font-size: 28px;
    color: #8b9167;
  }

  .yp-custom-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
  }

  .yp-video-intro.yp-hide-native-controls::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none !important;
  }

  .yp-video-intro.yp-hide-native-controls::-webkit-media-controls {
    display: none !important;
  }

  .yp-video-intro.yp-hide-native-controls::-moz-media-controls {
    display: none !important;
  }

  .yp-video-intro.yp-hide-native-controls {
    pointer-events: auto;
    -webkit-user-select: none;
    user-select: none;
  }

  .yp-video-click-capture {
    position: absolute;
    inset: 0;
    z-index: 1000;
    background: transparent;
  }

  .yp-custom-play,
  .yp-btn-play {
    z-index: 1001;
  }

  .yp-btn-play i,
  .yp-custom-play i,
  .yp-btn-play__icon i,
  .yp-btn-play__icon::before {
    display: block;
    color: #fff;
    font-size: 48px;
    line-height: 1;
  }

  .yp-mobile-fullscreen-popup {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483647;
  }

  .yp-mobile-fullscreen__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
  }

  .yp-mobile-fullscreen__frame {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
  }

  .yp-mobile-fullscreen__videowrap {
    width: 100%;
    height: calc(100vh - 72px);
    max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #000;
  }

  .yp-mobile-fullscreen__video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
  }

  .yp-mobile-fullscreen__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    padding: 8px 10px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 22px;
  }

  .yp-mobile-fullscreen__title {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    color: #fff;
    font-family: "bimbo-pro", "Bimbo Pro", serif;
    font-size: 16px;
    pointer-events: none;
  }
}

/* Desktop close button for simulated fullscreen */
.yp-simulated-fullscreen__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 20px;
}

.single-cours_yoga .yp-discipline-single .yp-infographie-surtitle,
.single-cours_yoga .yp-discipline-trial-box .yp-infographie-surtitle {
  color: #fffff5 !important;
}

.single-cours_yoga .yp-discipline-faq .faq-item,
.single-cours_yoga .yp-discipline-faq details,
.single-cours_yoga .yp-discipline-faq .wp-block-details {
  margin-bottom: 6px;
  padding: 0 14px;
  background: #f7f7f7;
  border-radius: 12px;
  cursor: pointer;
  color: #333;
}

.single-cours_yoga .yp-discipline-faq summary {
  list-style: none;
  color: #333 !important;
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  padding: 14px 28px 14px 0;
  position: relative;
}

.single-cours_yoga .yp-discipline-faq summary::-webkit-details-marker {
  display: none;
}

.single-cours_yoga .yp-discipline-faq summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #333;
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

.single-cours_yoga .yp-discipline-faq details[open] > summary::after,
.single-cours_yoga .yp-discipline-faq .wp-block-details[open] > summary::after {
  transform: translateY(-50%) rotate(180deg);
}

.single-cours_yoga .yp-discipline-faq p,
.single-cours_yoga .yp-discipline-faq li,
.single-cours_yoga .yp-discipline-faq h3,
.single-cours_yoga .yp-discipline-faq h4,
.single-cours_yoga .yp-discipline-faq strong {
  color: #333 !important;
}

.single-cours_yoga .yp-discipline-faq a {
  color: #e97a40 !important;
}

.single-cours_yoga .yp-discipline-faq [data-yp-faq-promoted-question] {
  display: none !important;
}
