@font-face { font-family: "NS Cormorant"; font-weight: 300; font-style: normal; font-display: swap; src: url("/web/content/4893/nihels-academy-d80df8ff5a-cormorant-garamond-300.woff2?unique=d80df8ff5aec") format("woff2"); }
@font-face { font-family: "NS Cormorant"; font-weight: 400; font-style: normal; font-display: swap; src: url("/web/content/4895/nihels-academy-d80df8ff5a-cormorant-garamond-400.woff2?unique=d80df8ff5aec") format("woff2"); }
@font-face { font-family: "NS Cormorant"; font-weight: 400; font-style: italic; font-display: swap; src: url("/web/content/4894/nihels-academy-e48e580270-cormorant-garamond-400-italic.woff2?unique=e48e58027030") format("woff2"); }
@font-face { font-family: "NS Cormorant"; font-weight: 600; font-style: normal; font-display: swap; src: url("/web/content/4896/nihels-academy-d80df8ff5a-cormorant-garamond-600.woff2?unique=d80df8ff5aec") format("woff2"); }
@font-face { font-family: "NS Jost"; font-weight: 300; font-display: swap; src: url("/web/content/4897/nihels-academy-7726a5cd6f-jost-300.woff2?unique=7726a5cd6f3c") format("woff2"); }
@font-face { font-family: "NS Jost"; font-weight: 400; font-display: swap; src: url("/web/content/4898/nihels-academy-7726a5cd6f-jost-400.woff2?unique=7726a5cd6f3c") format("woff2"); }
@font-face { font-family: "NS Jost"; font-weight: 500; font-display: swap; src: url("/web/content/4899/nihels-academy-7726a5cd6f-jost-500.woff2?unique=7726a5cd6f3c") format("woff2"); }
/* Isolation : aucun selecteur generique ne vise le panier, les cours ou le compte. */
.nihels-academy, [data-nihels-formation="1"] {
  --ivoire:#f2f1ee; --encre:#17181a; --encre-douce:#4d4e52; --nuit:#0d0e10;
  --or:#766e60; --or-clair:#cfc7b8; --filet:rgba(23,24,26,.12);
  --serif:"NS Cormorant",Georgia,serif; --sans:"NS Jost","Segoe UI",sans-serif;
  background:var(--ivoire); color:var(--encre); font:400 1.05rem/1.66 var(--sans);
}
.nihels-academy *, .nihels-academy *::before, .nihels-academy *::after {box-sizing:border-box}
.nihels-academy h1,.nihels-academy h2,.nihels-academy h3,.nihels-academy p,.nihels-academy dl,.nihels-academy dd {margin:0}
.nihels-academy h1,.nihels-academy h2,.nihels-academy h3 {font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.nihels-academy img {display:block;max-width:100%}
.nihels-academy a {color:inherit}
.nihels-academy strong {font-weight:500}
.nihels-academy .bouton {display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;border:1px solid var(--encre);border-radius:999px;background:var(--encre);color:var(--ivoire);font:500 .85rem/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s}
.nihels-academy .bouton:hover {background:var(--or-clair);border-color:var(--or-clair);color:var(--nuit)}
.nihels-academy .bouton--clair {background:var(--ivoire);border-color:var(--ivoire);color:var(--nuit)}
.nihels-academy :focus-visible {outline:2px solid #ae8962;outline-offset:4px}
.nihels-academy .hors-ecran {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nihels-academy .mot {display:inline-block;max-width:100%}
.nihels-academy .lettre {display:inline;transition:color .25s,-webkit-text-stroke .25s}
.nihels-academy .lettre.est-creuse {color:transparent;-webkit-text-stroke:.022em var(--or)}
.nihels-academy .ns-shop-intro {background:#171b19;color:#f3f1eb;padding:4rem max(1.5rem,calc((100vw - 1200px)/2))}
.nihels-academy .ns-shop-intro h1 {font:400 clamp(3rem,7vw,6rem)/1.02 var(--serif);margin-bottom:1.5rem}
.nihels-academy .ns-shop-intro h1 em {color:#ddbb96}
.nihels-academy .ns-shop-intro .bouton {margin-top:1.6rem}
[data-nihels-formation="1"] #product_detail {padding-top:3.5rem!important;padding-bottom:4rem!important;scroll-margin-top:90px}
[data-nihels-formation="1"] #product_details {scroll-margin-top:160px}
[data-nihels-formation="1"] .nihels-native-title {font:400 clamp(2.2rem,4vw,4rem)/1.06 var(--serif);margin-bottom:1.5rem}
[data-nihels-formation="1"] #product_full_description {scroll-margin-top:90px}
[data-nihels-formation="1"] #product_detail {background:var(--ivoire)}
[data-nihels-formation="1"] .ns-programme {margin-top:3rem;padding-top:2rem;border-top:1px solid var(--filet);scroll-margin-top:110px}
[data-nihels-formation="1"] .ns-programme h2 {font:400 2.2rem/1.1 var(--serif);margin-bottom:1.5rem}
.nihels-academy .academy-story {overflow:clip}
[data-nihels-formation="1"] #add_to_cart,[data-nihels-formation="1"] .o_we_buy_now {border-radius:999px;padding:.9rem 1.7rem;background:#29312c;border-color:#29312c;color:#fff}
[data-nihels-formation="1"] .oe_price {font-family:var(--serif);font-size:2.4rem}
@media(prefers-reduced-motion:reduce){.nihels-academy .lettre{transition:none}}

.academy, .academy-detail { --bronze: #ae8962; --fond-academy: #171b19; }
.academy-hero { background: #171b19; color: #f3f1eb; position: relative; min-height: 680px; overflow: clip; isolation: isolate; }
.academy-hero__visuel { position: absolute; inset: 0; z-index: -1; }
.academy-hero__visuel img { width: 100%; height: 100%; object-fit: cover; }
.academy-hero__film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.academy-pause { position: absolute; bottom: 1rem; left: max(1.5rem,calc((100vw - 1280px)/2)); background: transparent; border: 0; color: #f3f1eb; font: .75rem var(--sans); text-decoration: underline; text-underline-offset: .3em; min-height: 44px; cursor: pointer; }
.academy-pause[hidden] { display: none; }
.academy-pause:focus-visible { outline: 2px solid #ddbb96; outline-offset: 3px; }
.academy-hero__visuel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#171b19,rgba(23,27,25,.2) 70%), linear-gradient(0deg,rgba(23,27,25,.65),transparent 55%); }
.academy-hero__texte { width: min(calc(100% - 6rem), 1280px); margin: auto; padding: clamp(3rem,6vw,6rem) 0 5rem; }
.academy-signature { letter-spacing: .15em; font-size: .8rem; text-transform: uppercase; color: #ded2bf; margin-bottom: 2rem; }
.academy-hero h1 { font-family: var(--serif); font-size: clamp(3.2rem,6.5vw,6.8rem); line-height: .98; font-weight: 400; max-width: 11ch; margin: 0; }
.academy-hero .lettre.est-creuse, .academy-contact .lettre.est-creuse { -webkit-text-stroke-color: #ddbb96; }
.academy-hero h1 em { font-weight: 400; color: #ddbb96; }
.academy-hero h1 { hyphens: none; max-width: 15ch; }
.academy-hero__sujet { display: block; font: 400 .95rem var(--sans); letter-spacing: .04em; margin-bottom: 1.5rem; }
.academy-hero__intro { max-width: 39ch; margin-top: 2rem; line-height: 1.65; font-size: 1.12rem; }
.academy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.3rem; margin-top: 1.7rem; }
.academy-actions > a:not(.bouton) { color: inherit; text-underline-offset: .35em; }
.academy-hero__legende { position: absolute; bottom: 1rem; right: 2rem; font-size: .7rem; color: #f3f1eb; }
.academy-nav { display: flex; justify-content: center; gap: clamp(1rem,5vw,5rem); padding: 1.5rem; border-bottom: 1px solid var(--filet); flex-wrap: wrap; }
.academy-nav a { color: var(--encre); text-underline-offset: .4em; }
.academy h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.3rem,4.5vw,4.6rem); line-height: 1.06; }
.academy h2 em { color: #785c40; }
.academy-catalogue, .academy-comparatif, .academy-faq, .academy-programme { width: min(calc(100% - 6rem),1200px); margin-inline: auto; padding-block: clamp(3.5rem,7vw,7rem); scroll-margin-top: 100px; }
.academy-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 4rem; margin-bottom: 3rem; }
.academy-intro > p { max-width: 45ch; color: var(--encre-douce); line-height: 1.8; }
.academy-offre { min-width: 0; }
.academy-offre__image { display: block; position: relative; overflow: hidden; background: #dedad3; }
.academy-offre__image img { width: 100%; height: 370px; object-fit: cover; transition: transform 800ms cubic-bezier(.16,1,.3,1); }
.academy-offre__image:hover img { transform: scale(1.035); }
.academy-offre__image span { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem; font-size: .68rem; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.6)); }
.academy-offre__texte { padding-block: 1.8rem; }
.academy-format { color: #755c42; font-size: .84rem; margin-bottom: .8rem; }
.academy-offre h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem,3vw,3.2rem); margin-bottom: 1rem; }
.academy-offre h3 a { color: inherit; text-decoration: none; }
.academy-offre__texte > p:not(.academy-format) { color: var(--encre-douce); max-width: 49ch; }
.academy-offre--vedette { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); background: #e9e5dd; }
.academy-offre--vedette .academy-offre__image img { height: 100%; min-height: 590px; }
.academy-offre--vedette .academy-offre__texte { align-self: center; padding-right: 3rem; padding-block: 3rem; }
.academy-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 4rem; }
.academy-faits { margin: 1.7rem 0; font-size: .92rem; }
.academy-faits > div { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding-block: .7rem; border-bottom: 1px solid var(--filet); }
.academy-faits dt { color: var(--encre-douce); }
.academy-faits dd { margin: 0; }
.academy-prix { font-size: 2.2rem; font-family: var(--serif); color: var(--encre); }
.academy-prix small { font: .7rem var(--sans); }
.academy-offre__achat { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.academy-offre__achat .bouton { font-size: .72rem; }
.academy-methode { padding: clamp(4rem,8vw,8rem) max(1.5rem,calc((100vw - 1200px)/2)); background: #171b19; color: #f3f1eb; }
.academy-methode > p { color: #d5b797; margin-bottom: 2rem; }
.academy-methode h2 { max-width: 22ch; }
.academy-methode > div { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3rem; color: #d5d8d3; line-height: 1.8; }
.academy-comparatif h2 { max-width: 20ch; margin-bottom: 2rem; }
.academy-table { overflow-x: auto; position: relative; }
.academy-table table { width: 100%; min-width: 670px; border-collapse: collapse; font-size: .95rem; }
.academy-table caption { text-align: left; padding-bottom: 1.2rem; color: var(--encre-douce); }
.academy-table th, .academy-table td { padding: 1.3rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--filet); width: 25%; }
.academy-table thead { background: #e9e5dd; }
.academy-table a { color: var(--encre); text-underline-offset: .3em; }
.academy-faq { padding-top: 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.academy-faq details, .academy-programme details { border-bottom: 1px solid var(--filet); padding: 1.2rem 0; }
.academy-faq summary, .academy-programme summary { cursor: pointer; font-size: 1.08rem; padding: .5rem 0; }
.academy-faq details p { margin: 1rem 0; line-height: 1.75; }
.academy-contact { text-align: center; padding: 5rem 1.5rem; background: #29312c; color: #f3f1eb; }
.academy-contact p { max-width: 55ch; margin: 1.5rem auto 2rem; }
.academy-contact .academy-actions { justify-content: center; }
.academy-detail { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem,5vw,5rem); width: min(calc(100% - 6rem),1280px); margin: 2rem auto 4rem; }
.academy-detail__image { position: relative; }
.academy-detail__image img { width: 100%; height: 100%; max-height: 740px; object-fit: cover; }
.academy-detail__image p { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem; color: white; font-size: .7rem; background: #171b19; }
.academy-detail__info { align-self: center; padding-block: 2rem; }
.academy-retour { display: inline-block; margin-bottom: 2rem; color: var(--encre-douce); }
.academy-detail h2 { font-family: var(--serif); font-weight: 400; line-height: 1.03; font-size: clamp(2.6rem,4.6vw,4.8rem); margin: .8rem 0 1.5rem; }
.academy-detail__intro { line-height: 1.75; }
.academy-note { font-size: .85rem; color: var(--encre-douce); margin-top: 1.5rem; }
.academy-programme { border-top: 1px solid var(--filet); display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.academy-programme > div:first-child > p { margin-top: 1.2rem; }
.academy-programme__blocs > section { margin-bottom: 2.5rem; }
.academy-programme h3 { font: 400 1.9rem var(--serif); margin-bottom: 1.2rem; }
.academy-programme li { margin: .8rem 0 .8rem 1.2rem; list-style: disc; }
.academy-inscription { position: sticky; bottom: 0; z-index: 15; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem max(1.5rem,calc((100vw - 1200px)/2)); background: #f3f1eb; border-top: 1px solid var(--filet); }
.academy-inscription span { display: flex; flex-wrap: wrap; gap: 1.5rem; }
/* Un film par formation, texte dans le flux et image collante au defilement. */
.academy-story { position: relative; background: #171b19; color: #fffaf3; isolation: isolate; }
.academy-story__scene { position: sticky; top: 0; height: 100svh; min-height: 440px; margin-bottom: -100svh; overflow: hidden; z-index: -1; }
.academy-story__scene > img, .academy-story__scene > canvas { position: absolute; right: 0; top: 0; width: 68%; height: 100%; object-fit: cover; object-position: center; }
.academy-story__scene > canvas { opacity: 0; }
.academy-story.est-chargee .academy-story__scene > canvas { opacity: 1; }
.academy-story__voile { position: absolute; inset: 0; background: linear-gradient(90deg,#171b19 34%,rgba(23,27,25,.86) 46%,rgba(23,27,25,.18) 80%),linear-gradient(0deg,rgba(23,27,25,.75),transparent 30%); }
.academy-story__texte { width: min(calc(100% - 6rem),1280px); margin-inline: auto; }
.academy-story__chapitre { min-height: 100svh; padding: 6rem 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: min(100%,650px); }
.academy-story h1, .academy-story h2 { font: 400 clamp(3rem,5.8vw,6rem)/1.04 var(--serif); margin: 0 0 1.5rem; }
.academy-story__chapitre > p { max-width: 44ch; font-size: 1.1rem; line-height: 1.8; margin-bottom: 1.5rem; }
.academy-story__chapitre .academy-format { color: #ddbb96; font-size: .8rem; }
.academy-story__chapitre .academy-story__indice { font-size: .78rem; margin: 2rem 0 0; color: #e5d9c8; }
.academy-story a:not(.bouton) { color: #fffaf3; text-underline-offset: .35em; }
.academy-story .lettre.est-creuse { -webkit-text-stroke-color: #ddbb96; }
.academy-story__legende { position: absolute; bottom: 1rem; right: 1.5rem; left: 1.5rem; text-align: right; color: #f3f1eb; font-size: .65rem; }
@media (max-width: 800px) {
  .academy-story__scene > img, .academy-story__scene > canvas { width: 100%; }
  .academy-story__voile { background: linear-gradient(90deg,rgba(23,27,25,.9),rgba(23,27,25,.70)),linear-gradient(0deg,#171b19,transparent 40%); }
  .academy-story__texte { width: calc(100% - 3rem); }
  .academy-story__chapitre { padding: 4rem 0; }
  .academy-story h1, .academy-story h2 { font-size: clamp(2.65rem,10vw,4rem); }
  .academy-story__chapitre > p { font-size: 1rem; }
  .academy-story__legende { text-align: left; font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .academy-story__chapitre { min-height: auto; padding-block: 3rem; }
  .academy-story__indice { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .academy-hero h1 { animation: academy-entree 1000ms cubic-bezier(.16,1,.3,1) both; }
  @keyframes academy-entree { from { opacity: .3; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  @supports (animation-timeline: view()) {
    .academy-offre__image img { animation: academy-approche linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
    @keyframes academy-approche { from { transform: scale(1.06); } to { transform: scale(1); } }
  }
}
@media (prefers-reduced-motion: reduce) { .academy-offre__image img { transition: none; } }
@media (max-width: 800px) {
  .academy-hero { min-height: 720px; }
  .academy-hero__texte { width: calc(100% - 3rem); padding: 3rem 0 6rem; }
  .academy-hero__visuel { inset: 0; }
  .academy-hero__visuel::after { background: linear-gradient(90deg,rgba(23,27,25,.92),rgba(23,27,25,.42)),linear-gradient(0deg,#171b19,transparent); }
  .academy-hero h1 { font-size: clamp(3rem,9vw,5rem); }
  .academy-hero__legende { left: 1.5rem; right: 1.5rem; bottom: .65rem; }
  .academy-pause { bottom: 2.4rem; }
  .academy-catalogue,.academy-comparatif,.academy-faq,.academy-programme,.academy-detail { width: calc(100% - 3rem); }
  .academy-intro,.academy-faq,.academy-programme { grid-template-columns: 1fr; gap: 1.8rem; }
  .academy-offre--vedette,.academy-detail { grid-template-columns: 1fr; gap: 0; }
  .academy-offre--vedette .academy-offre__image img { height: 360px; min-height: 0; }
  .academy-offre--vedette .academy-offre__texte { padding: 1.5rem; }
  .academy-duo { gap: 2rem; }
  .academy-offre__image img { height: 290px; }
  .academy-methode > div { gap: 2rem; }
  .academy-detail__image img { max-height: 380px; }
  .academy-inscription span { gap: .3rem; font-size: .8rem; flex-direction: column; }
  .academy-inscription .bouton { font-size: .72rem; padding-inline: 1.1rem; }
}
@media (max-width: 540px) {
  .academy-duo,.academy-methode > div { grid-template-columns: 1fr; }
  .academy-nav { font-size: .82rem; gap: .9rem; }
  .academy-nav a { min-height: 34px; display: inline-flex; align-items: center; }
  .academy-offre__achat { align-items: flex-start; }
  .academy-hero__intro { font-size: 1rem; }
}

/* Texte court sur film, puis programme en cartes sur toute la largeur. */
.nihels-academy .ns-story-editorial .academy-story__scene>img,.nihels-academy .ns-story-editorial .academy-story__scene>canvas{width:100%;object-position:center}
.nihels-academy .ns-story-editorial .academy-story__voile{background:linear-gradient(90deg,rgba(15,23,19,.94),rgba(15,23,19,.8) 37%,rgba(15,23,19,.12) 78%),linear-gradient(0deg,rgba(15,23,19,.75),transparent 24%)}
.nihels-academy .ns-story-editorial .academy-story__texte{width:min(calc(100% - 7rem),1280px)}
.nihels-academy .ns-story-editorial .academy-story__chapitre{width:min(54%,630px);min-height:92svh;padding:5rem 0;gap:0}
.nihels-academy .ns-story-editorial h1,.nihels-academy .ns-story-editorial h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;max-width:12ch;text-wrap:balance;margin-bottom:1.5rem}
.nihels-academy .ns-story-editorial .academy-story__chapitre>p:not(.academy-format):not(.academy-story__indice){max-width:39ch;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65;margin-bottom:1.4rem}
.nihels-academy .ns-story-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 2rem;padding:0;list-style:none;max-width:100%}
.nihels-academy .ns-story-facts li{border:1px solid #e9d9be66;border-radius:22px;padding:7px 12px;font:400 .8rem/1.3 "NS Jost",sans-serif;background:#16241a40;color:#f9ecdb}
[data-nihels-formation="1"] #product_details .ns-programme{display:none}
.nihels-academy .ns-full-programme{max-width:1320px;margin:0 auto;padding:70px 32px 90px;scroll-margin-top:40px}
.nihels-academy .ns-programme-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:35px;margin-bottom:35px}
.nihels-academy .ns-programme-heading h2{font:400 clamp(2.3rem,4vw,4rem)/1.1 "NS Cormorant",serif;max-width:17ch}
.nihels-academy .ns-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nihels-academy .ns-programme-card{padding:30px;background:#e7e7de;border-top:1px solid #b1ac9c}
.nihels-academy .ns-programme-card h3{font-size:2rem;line-height:1.1;margin:16px 0 22px}
.nihels-academy .ns-programme-card ul{padding-left:18px;margin:0;font-size:.96rem;line-height:1.65}.nihels-academy .ns-programme-card li+li{margin-top:10px}
.nihels-academy .ns-original-programme{margin-top:34px;border-block:1px solid #c7c7bb;padding:20px 0}.nihels-academy .ns-original-programme summary{cursor:pointer;font-size:1rem;font-weight:500}.nihels-academy .ns-original-programme>div{max-width:85ch;margin-top:25px;font-size:.96rem;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.nihels-academy .ns-course-cta{margin-top:35px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.nihels-academy .ns-course-cta p{max-width:65ch}
.ns-purchase-illustration video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center;max-height:680px;background:#18231d}.ns-purchase-illustration .ns-video-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:10px;font-size:12px}.ns-purchase-illustration button{border:1px solid #b9b7ac;border-radius:20px;padding:8px 14px;background:transparent;color:#263529}
@media(max-width:800px){.nihels-academy .ns-story-editorial .academy-story__texte{width:calc(100% - 3rem)}.nihels-academy .ns-story-editorial .academy-story__chapitre{width:100%;min-height:94svh;padding:3rem 0}.nihels-academy .ns-story-editorial h1,.nihels-academy .ns-story-editorial h2{font-size:clamp(2.5rem,10vw,4rem);max-width:12ch}.nihels-academy .ns-story-editorial .academy-story__voile{background:linear-gradient(90deg,#102019e8,#1020199e),linear-gradient(0deg,#102019bb,transparent)}.nihels-academy .ns-programme-grid{grid-template-columns:1fr}.nihels-academy .ns-programme-heading{grid-template-columns:1fr;gap:12px}.nihels-academy .ns-full-programme{padding:45px 24px 60px}.nihels-academy .ns-programme-card{padding:24px}.ns-purchase-illustration video{aspect-ratio:16/10;max-height:370px}.nihels-academy .ns-story-facts{gap:7px;margin-bottom:1.4rem}.nihels-academy .ns-story-facts li{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.nihels-academy .ns-story-editorial .academy-story__chapitre{min-height:auto;padding:3rem 0}}
@media(max-width:800px){.nihels-academy .ns-story-editorial .academy-story__scene>img{object-position:68% center}}

/* Une seule video couvre toute la fiche ; seul le contenu defile devant elle. */
[data-course-video-section="1"]{position:relative;isolation:isolate;background:#14221b;color:#fffaf3}
[data-course-video-section="1"]>.ns-course-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;overflow:hidden;pointer-events:none}
.ns-course-backdrop img,.ns-course-backdrop canvas,.ns-course-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ns-course-backdrop canvas{opacity:0}
[data-course-video-section="1"].est-chargee>.ns-course-backdrop canvas{opacity:1}
.ns-course-shade{background:linear-gradient(90deg,rgba(12,23,17,.88),rgba(12,23,17,.74) 37%,rgba(12,23,17,.18) 83%),linear-gradient(0deg,rgba(12,23,17,.5),transparent 35%)}
[data-course-video-section="1"]>.nihels-academy,[data-course-video-section="1"] .ns-story-editorial{background:transparent;color:#fffaf3}
[data-course-video-section="1"] .nihels-academy{--or:#ddbb96;--filet:#ddbb9655}
.ns-section-controls{position:sticky;top:16px;height:0;z-index:5;text-align:right;padding-right:20px}
.ns-section-controls button{border:1px solid #e6d4bd88;border-radius:24px;padding:9px 15px;background:#15231ddd;color:#fffaf3;font:400 12px/1.4 "NS Jost",sans-serif;cursor:pointer}
.ns-section-controls button:focus-visible{outline:2px solid #fffaf3;outline-offset:4px}
[data-course-video-section="1"] #product_detail{background:transparent;max-width:1320px;padding-inline:32px}
[data-course-video-section="1"] #product_details{flex:0 1 840px;max-width:840px;width:100%;margin-inline:auto;padding:clamp(24px,4vw,52px);background:rgba(15,30,22,.8);border:1px solid #ddbb9644;color:#fffaf3;border-radius:3px}
[data-course-video-section="1"] #product_details h2,[data-course-video-section="1"] #product_details .text-muted,[data-course-video-section="1"] #product_details .text-dark{color:#fffaf3!important}
[data-course-video-section="1"] #product_details a:not(.btn){color:#f3d7b3}
[data-course-video-section="1"] #product_detail .breadcrumb{background:transparent;color:#fffaf3}
[data-course-video-section="1"] #product_detail .breadcrumb a,[data-course-video-section="1"] #product_detail .breadcrumb-item.active{color:#f5e8d7}
[data-course-video-section="1"] #add_to_cart,[data-course-video-section="1"] .o_we_buy_now{background:#f2f1ee;border-color:#f2f1ee;color:#17251d}
[data-course-video-section="1"] .ns-programme-card{background:rgba(15,30,22,.82);border-color:#ddbb9666;color:#fffaf3}
[data-course-video-section="1"] .ns-programme-heading .academy-format,[data-course-video-section="1"] .ns-programme-card .academy-format{color:#ddbb96}
[data-course-video-section="1"] .ns-original-programme{background:rgba(15,30,22,.8);padding:24px;border-color:#ddbb9666}
[data-course-video-section="1"] .ns-course-cta{padding:24px;background:rgba(15,30,22,.8)}
[data-course-video-section="1"] .ns-course-cta .bouton{background:#f2f1ee;color:#17251d;border-color:#f2f1ee}
@media(max-width:800px){
 .ns-course-backdrop img{object-position:68% center}
 .ns-course-shade{background:linear-gradient(90deg,#102019de,#10201999),linear-gradient(0deg,#10201988,transparent)}
 .ns-section-controls{top:12px;padding-right:12px}
 [data-course-video-section="1"] #product_detail{padding-inline:24px}
 [data-course-video-section="1"] #product_details{max-width:100%;min-width:0}
 [data-course-video-section="1"] .ns-original-programme,[data-course-video-section="1"] .ns-course-cta{padding:20px}
}
