/* Institut Libre • direction artistique validée • intégration de fidélité V0.2.
 * Ajustements dimensionnels par page, aucune maquette utilisée comme image de fond.
 * Tous les visuels humains restent illustratifs jusqu'à validation.
 */
:root{--green:#20a33a;--green-dark:#0e7630;--ink:#10151a;--paper:#fbf8f2;--cream:#f7f3ea;--mist:#e6ecdd;--sand:#e9ddcf;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--breath:clamp(88px,8.5vw,144px)}
body{font-family:var(--serif);color:#10171b;background:#fdfbf6}
.btn,.eyebrow,.header-actions,.main-nav,.menu-toggle,select,input,textarea,.breadcrumbs,.card-catalogue-note,.course-hero-facts,.detail-icon,.contact-form,.course-purchase ul,.course-subnav,.catalogue-toolbar,.content-notice,.footer-attribution{font-family:var(--sans)}
.site-header__inner{min-height:68px}.main-nav{gap:26px}.main-nav__link{font-size:.78rem}.brand{font-size:1.95rem}.header-actions{gap:21px}.header-actions__login{font-size:.76rem}
.site-footer{padding-top:72px}.site-footer .footer-wordmark{font-size:2rem}.site-footer .footer-contact p{margin-bottom:7px}
:root{--wide:1380px}.container-wide{width:min(calc(100% - 10%),var(--wide))}
h1,h2,h3{font-weight:600;letter-spacing:-.055em}p{line-height:1.47}.eyebrow{font-size:.72rem;letter-spacing:.16em;margin-bottom:20px}.eyebrow--brown{color:#8b6642}
.hero--home{grid-template-columns:51% 49%;min-height:515px}.hero__left{background:radial-gradient(ellipse at 90% 45%,#e4dfd4 0%,#f7f3ea 39%,#fbf8f2 100%)}
.hero__text{padding-top:58px;padding-bottom:58px;max-width:900px}.hero__text h1{font-size:clamp(3.6rem,5.5vw,5.95rem);line-height:1.02;letter-spacing:-.063em;max-width:780px;margin-bottom:22px}.hero__lead{font-family:var(--serif);font-size:clamp(1.18rem,1.55vw,1.4rem);line-height:1.35;margin-bottom:25px}
.hero__visual{min-height:515px}.hero__visual img{object-position:center 41%}.hero__visual::before{background:linear-gradient(90deg,var(--paper),rgba(251,248,242,.85) 8%,transparent 24%)}
.hero__note{right:8%;top:18%;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.32rem);font-style:italic;transform:rotate(-5deg);font-weight:600;letter-spacing:-.02em}.hero__note::after{content:'';display:block;background:#fff;height:2px;width:76px;margin-top:9px;transform:rotate(-4deg)}
.hero__note-card{position:absolute;right:7%;bottom:0;z-index:3;background:#f1f3e9;color:#1b2520;font:1rem/1.22 var(--serif);padding:20px 23px;box-shadow:0 6px 18px #0001;min-width:140px}
.accent-underline::after{height:5px;background:var(--green)}
.promise-strip{background:linear-gradient(90deg,#e7eddf,#f0f1e7)}.promise-strip__grid{padding-block:23px}.promise{gap:18px;padding:0 28px}.promise h2{font-size:1.04rem}.promise__icon{color:#087a35;font-size:2.25rem}.promise p{font-size:.74rem}
.section{padding-block:var(--breath)}.section-heading h2{font-size:clamp(3rem,4.5vw,4.8rem)}.section-heading--columns{grid-template-columns:1.14fr .86fr;align-items:end;gap:76px}.section-heading__aside{font-size:.95rem;line-height:1.42}.section--programs{padding-block:88px 100px}.course-grid{gap:22px}.course-card{border-color:#ede9df;box-shadow:0 11px 25px #1d1c1909;border-radius:7px}
.course-card__photo{aspect-ratio:1.78}.course-card__content{padding:19px 22px 24px}.course-card h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.06}.course-card p{font-family:var(--serif);font-size:.95rem;line-height:1.38}.course-card__tag{font-family:var(--serif);font-size:.8rem;color:#fff;background:#111b1b}.course-card__tag.status-draft{background:#eaf0e5;color:#162319}.course-card__tag.status-available{background:#208b3d;color:#fff}.round-link{color:#151c1a}
.method-feature{padding-block:92px;background:radial-gradient(ellipse at 77% 33%,#20382e 0,#0d181c 52%,#0c1316 100%)}.method-feature h2{font-size:clamp(3.35rem,4.3vw,5.5rem)}.method-feature__grid{gap:65px}.method-feature__copy>p:not(.eyebrow){font-size:1.08rem}.learning-visual{transform:perspective(1600px) rotateY(-3deg)}.learning-visual__media img{object-fit:cover}
.expert-feature{min-height:345px}.expert-feature__image img{object-position:center 46%}.expert-feature__content h2{max-width:640px;font-size:clamp(2.6rem,3.9vw,4.3rem)}
.closing-cta{padding-block:62px 70px;background:linear-gradient(90deg,#e5ebdb,#f3f3e9)}.closing-cta h2{font-size:clamp(2.15rem,3.15vw,3.4rem);margin:0 0 6px}.closing-cta p{margin:0}.home-closing{padding-block:60px}
/* catalogue */
.catalogue-page-hero .hero__text h1{font-size:clamp(3.9rem,5.7vw,6.35rem)}.catalogue-main{padding-block:86px 85px}.catalogue-toolbar{grid-template-columns:1.9fr .65fr .75fr;gap:16px;margin:0 0 26px}.catalogue-toolbar .search-field,.catalogue-toolbar .filter-field{border-radius:8px;background:#fff;border:1px solid #e5e2da;height:54px}.catalogue-toolbar .search-field{display:flex;gap:15px;align-items:center;padding:0 17px}.catalogue-toolbar input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:.82rem}.catalogue-toolbar .filter-field select{width:100%;height:100%;padding:10px 12px;font-size:.82rem;border:0;background:transparent;color:#263038;cursor:pointer}.catalogue-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.catalogue-results .course-card__photo{aspect-ratio:1.76}.catalogue-results .course-card{min-height:350px}.catalogue-results .course-card__content{min-height:170px}.catalogue-results .course-card h3{font-size:1.65rem}.catalogue-results .course-card p{font-size:.92rem}.card-catalogue-note{font-size:.7rem;margin-top:16px;color:#596359}
.catalogue-benefits{padding-block:88px}.catalogue-benefits h2{font-size:clamp(3.2rem,4.5vw,4.9rem)}.benefits-stack{display:flex;flex-direction:column;gap:23px;border-left:1px solid #677c72;padding-left:48px}.benefits-stack>div{display:flex;align-items:center;gap:24px}.benefits-stack span{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f9d53;border-radius:100%;color:#79d696;font-size:2rem;flex-shrink:0}.benefits-stack h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:5px}.benefits-stack p{font-size:.92rem;color:#d9e1dc;margin:0;max-width:420px}
/* method */
.method-promises{grid-template-columns:repeat(4,1fr)}.method-promises .promise{padding:0 13px}.method-page-hero .hero__text h1{font-size:clamp(3.3rem,5.2vw,5.65rem)}.method-five{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.method-five__item{border-right:1px solid #e2dfd7;padding:10px 15px 10px 0}.method-five__item:last-child{border:0}.method-five__head{display:flex;gap:14px;align-items:center;margin-bottom:24px}.method-five__number{font-size:2.45rem;color:#138943}.method-five__icon{font-size:1.8rem;border-radius:100%;background:#e8f0e8;color:#278946;width:57px;height:57px;display:grid;place-items:center}.method-five h3{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:12px}.method-five p{font-size:.92rem;color:#5c605d}.experience-section .learning-visual{transform:none}.experience-section .method-feature__copy h2{font-size:clamp(2.9rem,4vw,4.5rem)}
.image-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.image-card{background:#fff;border-radius:8px;box-shadow:0 6px 18px #1d1c1808;overflow:hidden;position:relative}.image-card img{width:100%;height:210px;object-fit:cover}.image-card>div:not(.material-shot){padding:20px 22px 25px}.image-card h3{font-size:1.38rem;letter-spacing:-.038em;line-height:1.14;margin:0 0 9px}.image-card p{color:#525a55;font-size:.93rem}.image-card-grid:has(.image-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.image-card-grid:has(.image-card:nth-child(4)) .image-card img{height:195px}.method-ending{display:grid;grid-template-columns:40% 60%;background:#e8eee2}.method-ending img{height:420px;width:100%;object-fit:cover;object-position:center 28%}.method-ending>div{padding:80px min(10vw,130px)}.method-ending h2{font-size:clamp(3rem,4.2vw,4.5rem)}.method-ending p:not(.eyebrow){max-width:550px}
/* business */
.business-page-hero .hero__text h1{font-size:clamp(3.1rem,4.7vw,5.1rem)}.business-page-hero .hero__visual img{object-position:55% center}.business-promises{grid-template-columns:repeat(4,1fr)}.business-promises .promise{padding:0 10px}.business-solutions .image-card{border-radius:7px}.business-solutions .image-card>div{min-height:168px}.business-solutions .image-card .round-link{position:absolute;right:19px;bottom:18px}.business-partner{padding-block:95px}.business-partner h2{font-size:clamp(2.8rem,4vw,4.25rem)}.dashboard-demo{width:100%;border-radius:12px;background:#f9f8f2;border:8px solid #252a27;padding:24px;box-shadow:0 20px 30px #0005;transform:perspective(800px) rotateY(-4deg);color:#132021}.dashboard-demo__top{font-weight:800;border-bottom:1px solid #ddd;padding-bottom:20px}.dashboard-demo__top small{float:right;font-weight:400;color:#777}.dashboard-demo__main{padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.dashboard-demo__main span{display:block;font-size:.76rem}.dashboard-demo__main strong{display:block;margin-top:20px;color:#078f41;font:4rem var(--serif)}.dashboard-demo__main small{display:block;color:#7c8482}.bars{display:flex;height:125px;align-items:flex-end;gap:13px;margin-top:20px}.bars i{width:25px;background:#199746;height:22%;border-radius:3px}.bars i:nth-child(2){height:45%}.bars i:nth-child(3){height:60%}.bars i:nth-child(4){height:77%}.bars i:nth-child(5){height:96%}.process-business{padding-block:95px}.process-business h2{margin-bottom:45px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid>div{padding-right:16px;border-right:1px solid #dedcd3}.process-grid>div:last-child{border-right:0}.process-grid b{font:3rem var(--serif);color:#129844;font-weight:400}.process-grid h3{font-size:1.35rem;margin:25px 0 10px}.process-grid p{color:#56605b;font-size:.93rem}.needs-business{padding-top:45px;padding-bottom:80px}.needs-business h2{font-size:3.1rem}.needs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:36px}.needs-grid>div{padding:0 15px;border-left:1px solid #d9ded6}.needs-grid>div:first-child{border-left:0;padding-left:0}.needs-grid h3{font-size:1.15rem}.needs-grid p{font-size:.85rem;color:#67706b}.closing-cta--breath{padding-block:130px}
/* about */
.about-page-hero .hero__text h1{font-size:clamp(3.4rem,5.1vw,5.85rem)}.about-quote{padding-block:160px 125px}.about-quote .split-editorial{grid-template-columns:.65fr 1.35fr}.about-quote blockquote{font:clamp(2.4rem,3.75vw,4.15rem)/1.13 var(--serif);font-weight:650;letter-spacing:-.055em;margin:0}.about-quote em{font-style:normal;color:#11953e}.about-values article{min-height:285px;background:#f0f1ec;border:0;border-radius:0}.about-values span{font-family:var(--sans);font-size:.7rem;color:#168a3d}.about-values h3{font-size:1.76rem}.about-dark-split{display:grid;grid-template-columns:50% 50%;background:#0d191c;color:white;min-height:460px}.about-dark-split>img{width:100%;height:100%;object-fit:cover}.about-dark-split>div{padding:95px min(9vw,130px)}.about-dark-split h2{font-size:clamp(2.8rem,4vw,4.7rem)}.about-dark-split p:not(.eyebrow){color:#cbd5d0;max-width:530px}.about-dark-split span{font-size:.87rem}.about-experts{padding-block:135px}.origin-card{background:#f8f9f5;padding:45px 60px;min-height:210px}.origin-card h3{font-size:2.9rem}.origin-card h3 span{color:#88a994}.origin-card p{max-width:420px;color:#67706b}.green-text{color:#179342}
/* resources */
.resources-page-hero .hero__text h1{font-size:clamp(3.6rem,5.1vw,5.8rem)}.resources-search{display:flex;gap:12px;max-width:560px}.resources-search .search-field{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e0ddd5;border-radius:6px;flex:1;padding:0 12px}.resources-search .search-field input{width:100%;padding:11px 0;min-width:0;border:0;outline:0;font-size:.8rem}.resources-themes{padding-block:83px 58px}.theme-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.theme-grid>div{padding:20px;background:#fbfaf7;border:1px solid #eeede7;border-radius:8px;min-height:175px}.theme-grid span{display:grid;place-items:center;border-radius:8px;width:45px;height:45px;background:#ebf1e8;color:#088c3b;font-size:1.8rem}.theme-grid h3{font-size:1.15rem;margin-top:20px}.resources-articles{padding-block:45px 70px}.resources-articles .image-card img{height:205px}.resources-articles .image-card h3{font-size:1.63rem}.resources-articles .image-card small{font: .7rem var(--sans);color:#6a6e6a}.resources-more{padding-block:50px 100px}.resources-more .image-card img{height:150px}.resource-end{padding-block:60px}.resource-end .closing-cta__grid h2{font-size:3rem}
/* contact */
.contact-page-hero .hero__text h1{font-size:clamp(3.7rem,5.5vw,5.9rem)}.contact-details{border-bottom:1px solid #ece8e1;padding:30px 0;background:#fffefa}.contact-details__grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-details__grid>div{display:flex;align-items:start;gap:18px;padding:12px 36px;border-right:1px solid #eeece7}.contact-details__grid>div:first-child{padding-left:0}.contact-details__grid>div:last-child{border-right:0}.detail-icon{font-size:1.7rem;color:#128a3e;border-radius:12px;background:#f0f3ee;padding:10px 15px}.contact-details h3{font-size:1.1rem;margin-bottom:8px}.contact-details strong,.contact-details a{display:block;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-details p{font-size:.81rem;color:#656b68;margin:5px 0}.contact-message{padding-block:95px}.contact-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.contact-message h2{font-size:clamp(2.8rem,4.2vw,4.35rem)}.contact-two-col>div>p:not(.eyebrow){color:#565d5a}.contact-form{display:flex;flex-direction:column;gap:17px;margin-top:27px}.contact-form>label,.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:.82rem;font-weight:600}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #e3e0d9;background:#fcfbf9;border-radius:5px;font-size:.9rem;color:#222}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green)}.contact-form .form-consent{flex-direction:row;font-weight:400;font-size:.77rem;align-items:flex-start}.contact-form .form-consent input{margin-top:3px}.contact-form .btn{align-self:flex-start}.contact-form__notice{font-size:.78rem;background:#edf3eb;color:#315540;padding:10px;border-radius:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-side>img{height:280px;object-fit:cover}.contact-callout{background:#f2f5ef;padding:40px 40px;margin-top:14px}.contact-callout h3{font-size:1.7rem}.location-card{background:#eaf0ec;min-height:185px;padding:45px 30px;margin-top:20px;border-radius:9px}.location-card h3{font-size:2rem}.contact-faq{border-top:1px solid #ebe8e3}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 24px}.faq-grid details{border:1px solid #e0ddd6;background:#fffdfb;border-radius:7px}.faq-grid summary{cursor:pointer;list-style:none;padding:21px;font-weight:650;position:relative}.faq-grid summary::after{content:'+';position:absolute;right:20px;font:1.7rem var(--sans);top:9px}.faq-grid details[open] summary::after{content:'−'}.faq-grid details p{padding:0 22px 20px;color:#5d6461;margin:0}.contact-bottom{padding-block:55px}
/* executive V5 */
.executive-landing,.course-theme--executive{background:#e9ddcf}.executive-hero{min-height:535px;position:relative;background:#17140f;overflow:hidden}.executive-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 38%;opacity:.92}.executive-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0ce8 0,#0b0b0cdb 34%,#0b0b0c4a 64%,#0b0b0c04 100%)}.executive-hero__content{position:relative;z-index:2;color:white;padding:90px 0}.executive-hero h1{font-size:clamp(3.8rem,5.7vw,6.5rem);line-height:.97;letter-spacing:-.065em;max-width:790px}.executive-hero p:not(.eyebrow){font:1.18rem/1.42 var(--serif);max-width:470px}.exec-ambition{padding-block:100px 80px;background:#e9ddcf}.exec-ambition .split-editorial h2{font-size:clamp(3.3rem,4.3vw,4.8rem)}.exec-principles{margin-top:62px}.exec-principles>div{font-size:.99rem;padding-top:2px;border-color:#d0c2b4}.exec-principles span{color:#aa865a;font-size:2.9rem}.exec-signature{background:#f0e7dc;padding-block:90px 65px}.exec-signature .feature-column{grid-template-columns:.8fr 1.2fr;gap:70px}.exec-signature h2{font-size:clamp(3.2rem,5vw,5.7rem)}.exec-signature .feature-column p:not(.eyebrow){font-size:1.09rem}.exec-signature .rounded-photo{aspect-ratio:1.7}.exec-livrables{margin-top:45px}.exec-livrables>div{font-size:.95rem;font-weight:400;padding:0 30px;display:grid;grid-template-columns:auto 1fr;column-gap:14px}.exec-livrables .exec-icon{grid-row:span 2;font-size:2rem;color:#a67e54}.exec-livrables strong{font-family:var(--serif);font-size:1.16rem;line-height:1.25}.exec-livrables small{font-family:var(--serif);font-size:.88rem;color:#72685e;margin-top:6px}.exec-programs{background:#e9ddcf;padding-block:105px}.exec-programs .executive-tiles{gap:14px}.executive-tiles>a,.executive-tiles>div{min-height:410px;border-radius:7px}.executive-tiles img{object-position:center 35%}.executive-tiles span{font-size:2.8rem;padding:28px}.executive-tiles small{font-size:1rem}.executive-tiles em{font-size:.75rem;color:#f0e7df;margin-top:25px}.exec-method{background:#ebe0d4;padding-block:115px}.exec-method .executive-steps::before{background:#b69a77}.exec-expertise{background:#eee3d7;padding-block:130px}.exec-expertise .feature-column{grid-template-columns:1fr 1fr}.portraits-overlap{display:flex;align-items:center;justify-content:center;gap:0;padding:20px}.portraits-overlap img{height:240px;width:36%;object-fit:cover;border-radius:7px;border:3px solid #f1e6da}.portraits-overlap img:nth-child(2){height:288px;position:relative;z-index:2;margin:0 -10px}.executive-final{background:linear-gradient(90deg,#070c0ded 0%,#11130eae 53%,#13100a55 100%),url('../images/editorial/horizon.webp') center center /cover;min-height:345px;padding-block:85px}.executive-final h2{font-size:clamp(3rem,4.6vw,5.1rem);margin-bottom:19px}.executive-final p:not(.eyebrow){max-width:570px}
/* fiche executive */
.exec-course-hero{background:#e9ddcf;padding:58px 0 78px}.exec-course-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.exec-course-hero h1{font-size:clamp(4rem,5.5vw,6.7rem)}.exec-course-hero .lead{font-family:var(--sans);font-size:1.08rem;color:#66615e;line-height:1.45}.exec-course-hero__grid>img{aspect-ratio:1.49;width:100%;object-fit:cover;object-position:center 27%;border-radius:13px}.exec-course-hero__qualities{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0;font: .82rem var(--sans);color:#32302a}.exec-course-hero__grid small{display:block;font:.75rem var(--sans);color:#73685f;margin-top:13px}.exec-course-why{background:#f0e7dc;padding-block:95px}.exec-course-why .split-editorial{grid-template-columns:1.2fr .8fr;gap:75px}.exec-course-why h2{font-size:clamp(3.2rem,4.5vw,5.3rem)}.key-point{display:flex;gap:20px;border-top:1px solid #daccc0;padding-top:20px;margin-top:20px}.key-point>span{font-size:1.7rem}.key-point p{font-size:.92rem;color:#69615c}.exec-course-outcomes{padding-block:95px;background:#e9ddcf}.exec-course-outcomes .image-card{background:#f3ede4}.exec-course-outcomes .image-card>div:not(.material-shot){position:relative;min-height:185px;padding-left:80px}.big-index{position:absolute;left:20px;top:15px;color:#ad8358;font-size:2.7rem;font-family:var(--serif)}.material-shot{height:195px;background:linear-gradient(140deg,#9a7b65,#dcc9b5);padding:48px 35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-shot span{display:block;transform:rotate(-7deg);background:#f1e6d9;border:9px solid #ece3d9;padding:15px 30px;box-shadow:0 8px 18px #1f110c55;color:#2f261e;font:1.1rem/1.4 var(--sans)}.material-shot--dark{background:#3c2e27}.material-shot--dark span{background:#141414;color:#f4eee7;border:0;padding:35px 30px;font-family:var(--serif)}.material-shot--lines{background:#bfa68f}.material-shot--lines span{background:repeating-linear-gradient(white 0,white 21px,#c8c4bd 22px);font-size:.9rem}.exec-course-outcomes h3{font-size:1.35rem}.exec-course-outcomes p{font-size:.86rem}.exec-human,.exec-community{background:#e9ddcf;padding-block:95px}.exec-human .feature-column,.exec-community .feature-column{grid-template-columns:1.1fr 1fr;gap:75px}.exec-human h2,.exec-community h2{font-size:clamp(2.8rem,3.9vw,4.4rem)}.exec-human .rounded-photo,.exec-community .rounded-photo{aspect-ratio:1.63}.exec-community{padding-top:0}
/* fiche classique */
.standard-course-hero{min-height:430px;background:#0e1a1b;color:white;position:relative;overflow:hidden;display:flex;align-items:center}.standard-course-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 35%}.standard-course-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1c1eea 0,#0b1c1ecd 35%,#0b1c1e19 79%)}.standard-course-hero__content{position:relative;z-index:1;padding-block:60px}.standard-course-hero__content h1{font-size:clamp(3.9rem,5.3vw,5.9rem);max-width:750px;color:#fff}.standard-course-hero__content>p:not(.eyebrow){font:1.22rem/1.37 var(--serif);max-width:565px}.course-hero-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:.83rem;margin-top:24px}.standard-course-hero--ai{background:#0b2520}.course-subnav{background:#fbf9f4;border-bottom:1px solid #e5e2d9}.course-subnav .container-wide{display:flex;gap:40px}.course-subnav a{padding:20px 0;display:block;text-decoration:none;font-size:.88rem;border-bottom:2px solid transparent}.course-subnav a:hover{border-color:var(--green)}.standard-course-intro{padding-block:90px}.standard-course-intro__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:110px}.standard-course-intro h2{font-size:3.4rem}.benefit-list{display:flex;flex-direction:column;gap:27px;margin-top:35px}.benefit-list>div{display:flex;align-items:start;gap:20px}.benefit-list span{background:#edf2e8;border-radius:8px;color:#18863e;min-width:67px;min-height:67px;display:grid;place-items:center;font-size:1.8rem}.benefit-list h3{font-size:1.45rem;margin-bottom:7px}.benefit-list p{color:#666b67;font-size:.97rem}.course-purchase{background:#fff;box-shadow:0 10px 40px #0b090813;padding:32px;border-radius:13px;align-self:start}.course-purchase h3{font-size:2.5rem}.course-purchase ul{list-style:'✓  ';padding-left:22px;color:#35443c;font-size:.9rem;line-height:2.3}.course-purchase .btn{width:100%}.course-audience{padding-top:20px;padding-bottom:95px}.course-audience h2{font-size:2.8rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-grid>div{background:#f4f3ed;padding:27px 22px}.audience-grid span{font-size:2rem;color:#198845}.audience-grid h3{font-size:1.5rem}.audience-grid p{color:#606960;font-size:.93rem}.course-trailer{padding-block:75px}.course-trailer .method-feature__grid{grid-template-columns:1fr 1fr}.course-trailer img{width:100%;height:350px;object-fit:cover}.course-trailer h2{font-size:3.65rem}.curriculum-section{background:#f8f4ee}.curriculum-grid{display:grid;grid-template-columns:.4fr .6fr;gap:42px}.curriculum-left{display:flex;flex-direction:column;gap:9px}.curriculum-left a{display:flex;gap:20px;padding:20px 15px;background:#ecf1e9;border-radius:7px;text-decoration:none;font-size:1.15rem}.curriculum-left a span{font-size:1.5rem;color:#18893d}.curriculum-right{display:flex;flex-direction:column;gap:12px}.curriculum-right details{border:1px solid #e6e1d7;border-radius:8px;background:white;padding:22px 28px}.curriculum-right summary{cursor:pointer;list-style:none}.curriculum-right summary span{display:block;color:#168c3c;font: .72rem var(--sans);margin-bottom:7px}.curriculum-right summary strong{font-size:1.5rem}.curriculum-right ol{padding-left:25px;margin:20px 0 0;border-top:1px solid #e5e1d8}.curriculum-right li{padding:13px 0;border-bottom:1px solid #e9e6e0;font-size:.93rem}.course-teachers{padding-block:100px}.course-teachers h2{font-size:3.7rem}.course-faq{padding-block:70px 110px}.standard-course-closing{padding-block:55px}.standard-course-closing h2{font-size:3rem}
/* responsive : layout structure stays real HTML, no screenshot slicing */
@media (max-width:1120px){.container-wide{width:min(calc(100% - 7%),var(--wide))}.main-nav{gap:14px}.main-nav__link{font-size:.74rem}.header-actions__login{display:none}.hero__text h1{font-size:clamp(3rem,5vw,4.4rem)}.hero__note{right:5%}.needs-grid{grid-template-columns:repeat(3,1fr)}.exec-course-hero__grid{gap:30px}.contact-two-col{gap:35px}}
@media (max-width:860px){.container-wide{width:min(calc(100% - 38px),var(--wide))}.hero--home{grid-template-columns:1fr}.hero__left{padding:55px 0 45px}.hero__text{padding:0;width:min(calc(100% - 40px),700px);margin-inline:auto}.hero__text h1{font-size:clamp(3.25rem,9vw,5.3rem)}.hero__visual{min-height:360px;height:380px}.hero__visual img{object-position:center 39%}.hero__note-card{right:18px}.promise-strip__grid,.method-promises,.business-promises{grid-template-columns:repeat(2,1fr);gap:18px}.promise{border:none;padding:12px!important}.course-grid,.catalogue-results{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading--columns{gap:25px}.method-feature__grid,.feature-column,.exec-signature .feature-column,.exec-expertise .feature-column,.exec-human .feature-column,.exec-community .feature-column{grid-template-columns:1fr}.method-five{grid-template-columns:repeat(3,1fr)}.image-card-grid,.image-card-grid:has(.image-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}.image-card-grid:has(.image-card:nth-child(4)) .image-card img{height:180px}.method-ending{grid-template-columns:1fr}.method-ending img{height:350px}.process-grid{grid-template-columns:repeat(2,1fr)}.theme-grid{grid-template-columns:repeat(3,1fr)}.contact-details__grid{grid-template-columns:1fr 1fr}.contact-details__grid>div{border:0;padding-left:0}.contact-two-col{grid-template-columns:1fr}.exec-course-hero__grid{grid-template-columns:1fr}.exec-course-hero__grid>img{max-height:490px;object-position:center 25%}.standard-course-intro__grid{grid-template-columns:1fr;gap:30px}.catalogue-toolbar{grid-template-columns:1fr 1fr}.catalogue-toolbar .search-field{grid-column:span 2}}
@media(max-width:600px){.site-header__inner{min-height:66px}.container-wide{width:min(calc(100% - 34px),var(--wide))}.hero__text{width:calc(100% - 36px)}.hero__text h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hero__lead{font-size:1.16rem}.hero__visual{height:345px;min-height:345px}.hero__note{top:7%;right:5%;font-size:.95rem}.hero__note-card{font-size:.75rem;padding:11px}.promise-strip__grid{grid-template-columns:1fr 1fr;gap:0}.promise{gap:8px;padding:14px 7px!important}.promise__icon{font-size:1.6rem;width:26px;flex-basis:26px}.promise h2{font-size:.94rem}.promise p{font-size:.73rem}.section{padding-block:67px}.section-heading--columns{display:block}.section-heading__aside{margin-top:20px}.section-heading h2,.about-quote blockquote{font-size:clamp(2.6rem,9vw,3.6rem)}.course-grid,.catalogue-results,.image-card-grid,.image-card-grid:has(.image-card:nth-child(4)),.executive-tiles,.faq-grid{grid-template-columns:1fr}.method-feature__grid{gap:30px}.method-feature h2{font-size:3.5rem}.method-feature__steps{gap:12px}.method-feature__steps b{font-size:1.9rem}.expert-feature{display:flex;flex-direction:column}.expert-feature__image img{height:280px}.expert-feature__content{padding:48px 25px}.closing-cta__grid{display:block}.closing-cta__grid .btn{margin-top:24px}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar .search-field{grid-column:span 1}.method-five{grid-template-columns:1fr 1fr;gap:12px}.method-five__item{padding:12px 0}.method-five__number{font-size:2rem}.method-five h3{font-size:1.2rem}.method-ending>div{padding:55px 30px}.business-promises,.method-promises{grid-template-columns:1fr 1fr}.needs-grid{grid-template-columns:1fr 1fr}.process-grid{gap:20px}.process-grid b{font-size:2.35rem}.process-grid h3{font-size:1.17rem}.about-quote{padding-block:85px}.about-quote .split-editorial,.about-dark-split,.exec-course-why .split-editorial{display:block}.about-dark-split>img{height:275px}.about-dark-split>div{padding:55px 30px}.origin-card{padding:32px}.theme-grid{grid-template-columns:1fr 1fr}.theme-grid>div{padding:15px;min-height:155px}.theme-grid h3{font-size:1rem}.resources-search{flex-wrap:wrap}.resources-search .search-field{min-width:100%;height:52px}.resources-search .btn{width:100%}.contact-details__grid{grid-template-columns:1fr}.contact-details__grid>div{padding:15px 0;border-bottom:1px solid #f1ede8}.form-grid{grid-template-columns:1fr}.exec-principles{grid-template-columns:1fr 1fr;gap:22px}.exec-principles>div{padding:0 12px}.exec-livrables{grid-template-columns:1fr}.exec-livrables>div{padding:15px 0;border-right:0;border-bottom:1px solid #ccbfb2}.executive-hero{min-height:570px}.executive-hero__content{padding:75px 0 90px}.executive-hero h1{font-size:clamp(3rem,10.4vw,4.6rem)}.executive-hero>img{object-position:66% 45%}.executive-hero:after{background:linear-gradient(90deg,#090808e9 0,#090808a2 57%,#09080830 100%)}.executive-steps{grid-template-columns:1fr 1fr}.executive-steps::before{display:none}.exec-course-hero h1{font-size:4.15rem}.exec-course-outcomes .image-card img{height:180px}.portraits-overlap img{height:165px}.portraits-overlap img:nth-child(2){height:195px}.standard-course-hero__content h1{font-size:3.5rem}.standard-course-hero{min-height:500px}.standard-course-hero>img{object-position:63% center}.standard-course-hero:after{background:linear-gradient(90deg,#10191ce8 0,#10191ce8 48%,#10191c20 100%)}.course-subnav .container-wide{overflow-x:auto;gap:26px}.course-subnav a{white-space:nowrap}.audience-grid{grid-template-columns:1fr 1fr}.curriculum-grid{grid-template-columns:1fr}.standard-course-intro h2,.course-trailer h2,.course-teachers h2{font-size:2.75rem}.contact-form .btn{width:100%}}
/* Executive Circle V5 possède son propre footer ivoire, tandis que le footer de l'école reste charbon. */
.executive-view .site-footer{background:#efe6d9;color:#181816}.executive-view .site-footer .footer-bottom{border-color:#d1c5b9}.executive-view .site-footer a{color:inherit}.executive-view .site-footer .footer-links h2{color:#28251f}

/* V0.2.2 — Photographies sans textes superposés. Réaliser le texte à côté ou au-dessous.
   Visuels source conservés intacts, aucune suppression de contenus utiles. */
.hero__visual .hero__note,.hero__visual .hero__note-card{display:none!important}
.learning-visual__media>span{display:none!important}
/* Étiquettes de disponibilité en-dessous de l'image, dans la zone d'information. */
.course-card__content>.course-card__tag{position:static!important;display:inline-block;inset:auto!important;
  vertical-align:middle;transform:none;margin:1px 0 13px;border-radius:5px;padding:7px 10px;line-height:1.3}
.course-card__photo .course-card__tag{display:none!important}
/* Vignettes Executive : photographie nette, légende distincte sur fond opaque. */
.executive-tiles>a,.executive-tiles>div{display:flex;flex-direction:column;align-items:stretch;
  min-height:0!important;background:#f7f1e8;color:#1c2423;border:1px solid #dacabc;
  overflow:hidden;justify-content:flex-start}
.executive-tiles img{position:static!important;inset:auto!important;width:100%;height:295px;
  object-fit:cover;opacity:1!important;display:block;flex:none}
.executive-tiles>a::after,.executive-tiles>div::after{display:none!important}
.executive-tiles span{position:static!important;z-index:auto!important;display:block;
  color:#1c2423;padding:19px 23px 23px!important;font-size:2.1rem;line-height:1.06}
.executive-tiles small{color:#515b56;line-height:1.4;margin-top:8px}
.executive-tiles em{color:#417049;margin-top:14px;font-style:normal}
/* Hero Executive : photographie dans sa colonne propre, titres sur panneau sombre. */
.executive-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  background:#0e1517;min-height:540px;overflow:hidden}
.executive-hero>img{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;
  opacity:1!important;width:100%;height:100%;object-fit:cover;object-position:65% 40%}
.executive-hero::after,.executive-hero:after{display:none!important}
.executive-hero__content{grid-column:1;grid-row:1;align-self:center;box-sizing:border-box;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:50px clamp(28px,5vw,95px)!important;color:white}
.executive-hero__content h1{font-size:clamp(2.8rem,4.1vw,4.7rem);line-height:1.02;max-width:580px}
.executive-hero__content p:not(.eyebrow){max-width:530px}
/* Héros des cours classiques : textes sur panneau, image à droite seulement. */
.standard-course-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  min-height:410px;background:#0e1a1b}
.standard-course-hero>img{grid-column:2;grid-row:1;position:relative!important;
  inset:auto!important;width:100%;height:100%;object-fit:cover;opacity:1}
.standard-course-hero::after,.standard-course-hero:after{display:none!important}
.standard-course-hero__content{grid-column:1;grid-row:1;box-sizing:border-box;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:58px clamp(28px,5vw,95px)!important;align-self:center}
.standard-course-hero__content h1{font-size:clamp(2.65rem,4.3vw,4.65rem);max-width:580px}
/* Bandeau Executive de fin : séparer son visuel et son message éditorial. */
.executive-final{position:relative;isolation:isolate;background:#0b1515!important;
  padding-right:max(46%,36px);min-height:350px}
.executive-final::before{content:'';position:absolute;z-index:-1;right:0;top:0;bottom:0;
  width:43%;background:url('../images/editorial/horizon.webp') center/cover no-repeat}
.executive-final .container-wide{width:100%;padding-left:clamp(28px,5vw,95px);box-sizing:border-box}
.executive-final .container-wide h2{font-size:clamp(2.5rem,3.7vw,4rem)}
@media(max-width:900px){
  .executive-hero,.standard-course-hero{grid-template-columns:1fr}
  .executive-hero__content,.standard-course-hero__content{grid-column:1;grid-row:1;
    padding:55px 28px!important}
  .executive-hero>img,.standard-course-hero>img{grid-column:1;grid-row:2;
    width:100%;height:310px;object-position:center 38%}
  .executive-hero__content h1,.standard-course-hero__content h1{font-size:clamp(2.65rem,8vw,4rem)}
  .executive-final{padding:65px 0 0}
  .executive-final::before{position:relative;display:block;z-index:auto;top:auto;right:auto;bottom:auto;
    width:100%;height:230px;margin-top:30px;order:2}
  .executive-final .container-wide{padding:0 28px;width:100%}
  .executive-tiles img{height:255px}
}

/* Cartes de livrables illustratives : feuillets vierges, aucune inscription sur le visuel. */
.material-shot{position:relative}
.material-shot::before{content:'';display:block;background:linear-gradient(180deg,#f8f3eb,#eee4d8);
  width:53%;height:85%;border:7px solid #f3e9dc;border-radius:3px;
  transform:rotate(-7deg);box-shadow:0 9px 18px #1f110c35}
.material-shot--dark::before{background:#1b211e;border-color:#38413b}
.material-shot--lines::before{background:repeating-linear-gradient(#fbf9f3 0,#fbf9f3 18px,#dedcd3 19px,#fbf9f3 21px)}


/* ========================================================================
   Institut Libre V2.3 · ACCUEIL UNIQUEMENT · desktop/tablette/mobile
   Les autres pages et les autres visuels ne sont pas affectés.
   ======================================================================== */
.homepage-v23 .hero--home{grid-template-columns:52% 48%;min-height:610px}
.homepage-v23 .hero__left{min-width:0}
.homepage-v23 .hero__text{max-width:none;width:100%;margin:0;padding:58px 14px 58px clamp(38px,5.1vw,90px)}
.homepage-v23 .hero__text h1{font-size:clamp(3.1rem,4.5vw,5.15rem);line-height:1.025;letter-spacing:-.06em;max-width:none;margin-bottom:22px}
.homepage-v23 .hero-title__line{white-space:nowrap}
.homepage-v23 .hero__lead{max-width:520px;font-size:clamp(1.07rem,1.42vw,1.3rem);margin-bottom:26px}
.homepage-v23 .hero__visual{min-height:610px;background:#e5e6de}
.homepage-v23 .hero__visual img{object-fit:cover;object-position:50% 36%}
.homepage-v23 .hero__visual::before{background:linear-gradient(90deg,var(--paper) 0,rgba(251,248,242,.78) 8%,transparent 25%)}
.homepage-v23 .hero__note,.homepage-v23 .hero__note-card{display:none!important}
.homepage-v23 .promise-strip__grid{padding-block:22px}
.homepage-v23 .promise__icon{display:flex;align-items:center;justify-content:center;width:44px;flex:0 0 44px;color:#0c7539}
.homepage-v23 .promise__icon svg{display:block;width:33px;height:33px}
.homepage-v23 .promise h2{font-size:clamp(.99rem,1.1vw,1.14rem)}
.homepage-v23 .promise p{font-size:clamp(.77rem,.89vw,.87rem);line-height:1.5}
.homepage-v23 .section-heading h2{font-size:clamp(3rem,4.45vw,4.5rem);line-height:1.01}
.homepage-v23 .section--programs{padding-block:83px 92px}
.homepage-v23 .course-card__photo{aspect-ratio:1.76;background:#ece8e0}
.homepage-v23 .course-card:nth-child(1) .course-card__photo img{object-position:50% 44%}
.homepage-v23 .course-card:nth-child(2) .course-card__photo img{object-position:45% 42%}
.homepage-v23 .course-card:nth-child(3) .course-card__photo img{object-position:55% 45%}
.homepage-v23 .course-card__tag{position:static;display:inline-flex;align-items:center;padding:5px 10px;min-height:26px;white-space:nowrap;border-radius:4px;font-size:.67rem;line-height:1.1;margin-bottom:11px;box-shadow:none}
.homepage-v23 .course-card__content{padding:20px 22px 27px}
.homepage-v23 .course-card__content .eyebrow{display:block;margin:0 0 8px}
.homepage-v23 .course-card__title-line{align-items:center}
.homepage-v23 .course-card h3{font-size:clamp(1.38rem,1.9vw,1.83rem);line-height:1.1;margin:0 0 10px}
.homepage-v23 .course-card p{font-size:clamp(.93rem,1.1vw,1.04rem);line-height:1.43}
.homepage-v23 .method-feature{padding-block:80px 85px}
.homepage-v23 .method-feature__grid{grid-template-columns:1.12fr .88fr;gap:42px}
.homepage-v23 .method-feature h2{font-size:clamp(2.75rem,3.6vw,4rem);line-height:1.03;letter-spacing:-.055em}
.homepage-v23 .method-feature__copy>p:not(.eyebrow){font-size:clamp(1rem,1.2vw,1.15rem)}
.homepage-v23 .method-feature__steps{margin-top:42px;gap:17px}
.homepage-v23 .learning-visual{max-width:700px;width:100%;transform:perspective(1600px) rotateY(-2deg)}
.homepage-v23 .expert-feature{grid-template-columns:50% 50%;min-height:420px}
.homepage-v23 .expert-feature__image{min-height:420px;overflow:hidden}
.homepage-v23 .expert-feature__image img{width:100%;height:100%;object-position:50% 24%;object-fit:cover}
.homepage-v23 .expert-feature__content h2{font-size:clamp(2.45rem,3.35vw,3.55rem);line-height:1.05;max-width:660px}
.homepage-v23 .home-closing{padding-block:66px}
@media(max-width:1180px){
 .homepage-v23 .hero--home{grid-template-columns:53% 47%}
 .homepage-v23 .hero__text{padding-left:clamp(25px,4vw,55px)}
 .homepage-v23 .hero__text h1{font-size:clamp(2.95rem,4.4vw,4.5rem)}
 .homepage-v23 .method-feature__grid{grid-template-columns:1fr 1fr;gap:26px}
 .homepage-v23 .method-feature h2{font-size:clamp(2.65rem,3.65vw,3.4rem)}
}
@media(max-width:860px){
 .homepage-v23 .hero--home{grid-template-columns:1fr;min-height:0}
 .homepage-v23 .hero__text{padding:35px 25px 42px;max-width:720px;margin:auto}
 .homepage-v23 .hero__text h1{font-size:clamp(2.7rem,7.5vw,4rem);line-height:1.04}
 .homepage-v23 .hero__visual{height:410px;min-height:410px}
 .homepage-v23 .hero__visual img{object-position:50% 36%}
 .homepage-v23 .promise-strip__grid{grid-template-columns:repeat(2,1fr);gap:16px}
 .homepage-v23 .promise{padding:13px!important;border:0}
 .homepage-v23 .method-feature__grid{grid-template-columns:1fr;gap:28px}
 .homepage-v23 .method-feature h2{font-size:clamp(3.15rem,6vw,4rem)}
 .homepage-v23 .expert-feature{grid-template-columns:1fr}
 .homepage-v23 .expert-feature__image{min-height:360px}
 .homepage-v23 .expert-feature__image img{height:360px}
}
@media(max-width:600px){
 .homepage-v23 .hero__left{padding:0}
 .homepage-v23 .hero__text{width:100%;padding:47px 22px 45px}
 .homepage-v23 .hero__text h1{font-size:clamp(2.55rem,9.1vw,3.6rem);line-height:1.02;letter-spacing:-.065em}
 .homepage-v23 .hero-title__line{white-space:normal}
 .homepage-v23 .hero__lead{font-size:1.12rem}
 .homepage-v23 .hero__visual{height:345px;min-height:345px}
 .homepage-v23 .hero__visual img{object-position:50% 29%}
 .homepage-v23 .promise-strip__grid{grid-template-columns:1fr;gap:0;padding-block:15px}
 .homepage-v23 .promise{gap:16px;padding:12px!important}
 .homepage-v23 .promise h2{font-size:1.02rem}
 .homepage-v23 .promise p{font-size:.83rem}
 .homepage-v23 .section--programs{padding-block:65px 76px}
 .homepage-v23 .section-heading h2{font-size:clamp(2.7rem,9vw,3.4rem)}
 .homepage-v23 .course-grid{grid-template-columns:1fr}
 .homepage-v23 .method-feature{padding-block:68px}
 .homepage-v23 .method-feature h2{font-size:clamp(2.6rem,8vw,3.5rem)}
 .homepage-v23 .method-feature__steps{grid-template-columns:repeat(3,1fr);gap:7px}
 .homepage-v23 .method-feature__steps strong{font-size:1.02rem}
 .homepage-v23 .method-feature__steps span{font-size:.72rem}
 .homepage-v23 .expert-feature__image{min-height:310px}
 .homepage-v23 .expert-feature__image img{height:310px;object-position:50% 19%}
 .homepage-v23 .expert-feature__content{padding:47px 26px}
 .homepage-v23 .expert-feature__content h2{font-size:clamp(2.35rem,8vw,3rem)}
 .homepage-v23 .home-closing{padding-block:54px}
}
