/* === CSS Vite bundle (minified) === */
:root{--bgColor:#fff7eb;--text:#13451b;--textOpacity:#13451bb2;--textPrimary:#123b18;--black:#000;--white:#fff;--green:#8dbf6f;--fontBase:var(--fontInter);--fontExtra:"sherikaextrabold";--fontInter:"Inter";--container-padding:16px;--container-width:calc(100vw - var(--container-padding) * 2);--radius:40px}@media (width>1200px){:root{--container-width:1360px}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0}strong,b{font-weight:700}ul,ol{list-style-type:none}table{border-spacing:0;empty-cells:show;border-collapse:collapse;border:0}th,td{text-align:left;font-weight:400}html{font-size:62.5%}@media (width>768px){html{font-size:62.5%}}html{scroll-behavior:smooth}body{font-size:1.6rem;line-height:1.3;font-family:var(--fontBase);color:var(--text);scroll-behavior:smooth;background:var(--bgColor);flex-direction:column;justify-content:stretch;min-height:100vh;display:flex;overflow-x:hidden}body.menu-active{overflow-y:hidden}html,button,input,select,textarea{font-family:sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}h1,h2,h3,h4,h5{font-weight:400}img{max-width:100%;height:auto}button,input,select,textarea{vertical-align:baseline;border:0;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}input[type=text],input[type=password],input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;border-radius:0;font-family:inherit}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;margin:0;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;box-sizing:content-box}textarea{vertical-align:top;resize:vertical;overflow:auto}fieldset{border:0;margin:0;padding:0}strong{font-weight:700;font-family:var(--fontBold)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{box-sizing:border-box;width:100%;padding-left:calc(50% - var(--container-width) / 2);padding-right:calc(50% - var(--container-width) / 2)}@font-face{font-family:sherikaextrabold;src:url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.eot);src:url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.eot)format("embedded-opentype"),url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.woff2)format("woff2"),url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.woff)format("woff"),url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.ttf)format("truetype"),url(/wp-content/uploads/lp-hippo/fonts/sherikaextrabold.svg#sherikaextrabold)format("svg");font-weight:800}@font-face{font-family:Inter;src:url(/wp-content/uploads/lp-hippo/fonts/Inter-Regular.woff2)format("woff2")}.btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:13px;padding:4px;display:inline-flex}.btn span{-webkit-backdrop-filter:blur(11.1083px);backdrop-filter:blur(11.1083px);color:#184d21;background:linear-gradient(#fff 0%,#c9e1bb 100%);border:.74px solid #ffffff4d;border-radius:12px;align-items:center;height:40px;padding-inline:12px;font-size:1.4rem;font-weight:500;display:flex}.btn.secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b6d3626;border:1px solid #ffffff1a;box-shadow:0 4px 15px #00000040}.btn.secondary span{-webkit-backdrop-filter:blur(5.55417px);backdrop-filter:blur(5.55417px);color:var(--white);background:linear-gradient(#23652e 0%,#43834c 100%);border:.740556px solid #ffffff4d;border-radius:12px}.btn:hover{text-decoration:none}header{justify-content:space-between;align-items:center;height:80px;display:flex}@media (width<831px){header nav{background-color:var(--white);z-index:10;border:10px solid var(--green);border-radius:20px;justify-content:center;align-items:center;width:100vw;height:100vh;transition:all .2s ease-out;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}header nav .close{position:absolute;top:16px;right:16px}}header nav.active{transform:translate(0)}header nav ul{flex-direction:column;align-items:center;gap:24px;display:flex}@media (width>830px){header nav ul{flex-direction:row}}header nav ul a{color:var(--black);font-size:1.6rem}header nav ul a.special{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-radius:13px;align-items:center;height:50px;padding-inline:4px;display:flex;box-shadow:0 4px 15px #00000040}header nav ul a.special span{-webkit-backdrop-filter:blur(11.1083px);backdrop-filter:blur(11.1083px);background:linear-gradient(#23652e 0%,#43834c 100%);border:.74px solid #ffffff4d;border-radius:12px;align-items:center;height:40px;padding-inline:12px;display:flex}header nav ul a.special:hover{text-decoration:none}@media (width>830px){header .toggle,header .close{display:none}}.hero{margin-bottom:48px}.hero .content-hero{font-family:var(--fontInter);border-radius:37px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.hero .photo{position:relative}@media (width<831px){.hero .photo{height:800px}.hero .photo img{object-fit:cover;width:100%;height:100%}}.hero .photo:before{content:"";background:linear-gradient(#0000,#0000),linear-gradient(#0000 9.38%,#000000b8 73.85%);position:absolute;inset:0}.hero .content{color:var(--white);flex-direction:column-reverse;justify-content:center;gap:32px;padding:36px;display:flex;position:absolute;inset:0}@media (width>830px){.hero .content{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}}.hero .content .left{flex-direction:column;gap:14px;display:flex}@media (width>830px){.hero .content .left{max-width:590px}}.hero .content .left .note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:.74px solid #fff3;border-radius:99px;align-items:center;gap:6px;width:max-content;height:24px;padding-inline:10px;font-size:1.2rem;display:inline-flex}@media (width<831px){.hero .content .left .note{display:none}}.hero .content .left .note strong{color:#fff9}.hero .content .left h2{font-family:var(--fontExtra);letter-spacing:-2%;font-size:2.8rem;line-height:120%}@media (width>830px){.hero .content .left h2{padding-right:115px;font-size:3.4rem}}.hero .content .left h2 strong{color:var(--green)}.hero .content .left .cursus{color:#faf8f1cc;letter-spacing:.19px;font-size:1.6rem;font-weight:300;line-height:150%}.hero .content .left ul{flex-direction:column;gap:8px;display:flex}.hero .content .left ul li{align-items:center;font-size:1.4rem;display:flex}.hero .content .left ul li svg{flex:none}@media (width>830px){.hero .content .left ul li{font-size:1.6rem}}.hero .content .right{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:.4px solid #ffffff80;border-width:.4px .3px .2px 1px;border-radius:24px;padding:8px;box-shadow:0 4px 40px #0000004d}@media (width>830px){.hero .content .right{width:540px;padding:16px}}.hero .content .right .content-right{color:var(--white);background:linear-gradient(#23652e 0%,#58823e 100%);border:1px solid #ffffff4d;border-radius:20px;padding:16px;font-weight:400}@media (width>830px){.hero .content .right .content-right{padding:32px}}.hero .content .right .content-right .intro{letter-spacing:-4%;margin-bottom:8px;font-size:1.8rem;line-height:118%}.hero .content .right .content-right .intro span{color:var(--green)}.hero .content .right .content-right .mention{letter-spacing:-4%;margin-bottom:16px;font-size:1.4rem;line-height:118%}.hero .content .right .content-right .form{margin-bottom:16px}.hero .content .right .content-right .certifications{color:#ffffffb2;flex-direction:row;align-items:flex-start;gap:8px;font-size:1.4rem;display:flex}.hero .content .right .content-right .certifications img{flex:none}@media (width<830px){.numbers{display:none}}.numbers ul{justify-content:center;align-items:center;gap:20px;display:flex}.numbers ul li{text-align:center;flex-direction:column;align-items:center;gap:7px;padding-inline:8px;display:flex}.numbers ul li p{color:var(--textPrimary);font-size:4.3rem;font-weight:600}.numbers ul li p span{color:var(--green)}.numbers ul li p sub{margin-left:4px;font-size:1.8rem;font-weight:400}.numbers ul li>span{color:var(--textPrimary);font-size:1.6rem;font-weight:400}.reviews{flex-direction:column;align-items:center;gap:48px;padding-block:20px;display:flex}@media (width>830px){.reviews{padding-block:60px}}.reviews .top{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}@media (width>830px){.reviews .top{text-align:left;max-width:515px}}.reviews .note{color:var(--textPrimary);align-items:center;gap:6px;font-size:1.2rem;display:flex}.reviews .note>span span{color:#123b1899}.reviews h2{text-align:center;font-family:var(--fontExtra);color:var(--text);letter-spacing:-3%;font-size:3.4rem;font-weight:800;line-height:120%}.reviews h2 strong{color:var(--green)}.reviews .text{font-size:1.6rem;font-family:var(--fontInter);text-align:center;color:#13451bb2;line-height:140%}.reviews .slider{max-width:100%}@media (width>830px){.reviews .slider{width:926px}}.reviews .slider .swiper-slide{position:relative}.reviews .slider .swiper-slide .photo{border-radius:24px;height:470px;position:relative;overflow:hidden}@media (width>830px){.reviews .slider .swiper-slide .photo{width:282px}}.reviews .slider .swiper-slide .photo:before{content:"";background:linear-gradient(#0000 0%,#0006 100%);position:absolute;inset:0}.reviews .slider .swiper-slide .photo img{object-fit:cover;width:100%;height:100%}.reviews .slider .swiper-slide .btn-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviews .slider .swiper-slide .content{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:.3px solid #ffffff80;border-width:1px .3px 0;border-radius:16px;width:calc(100% - 32px);padding:12px;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 15px #0006}.reviews .slider .swiper-slide .content .text{color:var(--white);letter-spacing:-2%;text-align:left;font-size:1.1rem}.reviews .slider .swiper-slide .content .author{color:#ffffffb2;letter-spacing:-2%;font-size:1.1rem}.reviews .slider .navigation{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.reviews .slider .navigation div{cursor:pointer;background:linear-gradient(#22652f 0%,#46864f 100%);border-radius:100%;place-content:center;width:40px;height:40px;display:grid}.reviews .slider .navigation div.swiper-button-disabled{opacity:.5}.essai{padding-block:20px;position:relative}.essai .photo{border-radius:40px;height:380px;position:relative;overflow:hidden;box-shadow:0 4px 30px #0006}.essai .photo:before{content:"";background:#00000080;position:absolute;inset:0}.essai .photo img{object-fit:cover;width:100%;height:100%}.essai .content{flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.essai .content .quote{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:calc(100% - 88px);color:var(--white);background:linear-gradient(#ffffff26 0%,#e7f0e126 100%);border:.2px solid #ffffff80;border-width:1px .2px .2px 1px;border-radius:24px;flex-direction:column;gap:20px;padding:15px 24px 24px;display:flex;box-shadow:0 4px 35px #00000040}@media (width>830px){.essai .content .quote{width:664px}}.essai .content .quote .text{letter-spacing:-5%;font-size:1.06rem}@media (width>830px){.essai .content .quote .text{font-size:1.6rem}}.essai .content .quote .author{align-items:center;gap:8px;font-size:1.2rem;display:flex}.pourquoi{padding-block:40px}.pourquoi .content{border-radius:40px;position:relative;overflow:hidden;box-shadow:0 4px 30px #0006}.pourquoi .content>.photo{height:2000px;position:relative}@media (width>830px){.pourquoi .content>.photo{height:722px}}.pourquoi .content>.photo:before{content:"";background:linear-gradient(#00000080,#00000080);position:absolute;inset:0}.pourquoi .content>.photo img{object-fit:cover;width:100%;height:100%;display:block}.pourquoi .content .content-pourquoi{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}@media (width>830px){.pourquoi .content .content-pourquoi{gap:48px}}.pourquoi .content .content-pourquoi .top{flex-direction:column;align-items:center;gap:8px;display:flex}@media (width<831px){.pourquoi .content .content-pourquoi .top{text-align:center;padding:16px}}@media (width>830px){.pourquoi .content .content-pourquoi .top{width:626px}}.pourquoi .content .content-pourquoi .top h2{letter-spacing:-3%;color:var(--white);font-size:3.2rem;font-weight:800;line-height:36px;font-family:var(--fontExtra)}.pourquoi .content .content-pourquoi .top h2 strong{color:var(--green)}.pourquoi .content .content-pourquoi .top .intro{font-size:1.6rem;font-family:var(--fontInter);letter-spacing:.185139px;color:#ffffffb3;text-align:center;line-height:19px}.pourquoi .content .content-pourquoi .bottom{flex-direction:column;justify-content:center;gap:24px;display:flex}@media (width>830px){.pourquoi .content .content-pourquoi .bottom{flex-direction:row}}.pourquoi .content .content-pourquoi .bottom .col{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--white);background:linear-gradient(#ffffff40 0%,#e7f0e140 100%);border:.2px solid #ffffff80;border-width:1px .2px .2px 1px;border-radius:16px;flex-direction:column;justify-content:stretch;align-items:center;gap:32px;max-width:302px;padding:24px;display:flex;box-shadow:0 4px 35px #00000040}.pourquoi .content .content-pourquoi .bottom .col .photo{text-align:center}.pourquoi .content .content-pourquoi .bottom .col .texts{flex-direction:column;gap:14px;margin-top:auto;display:flex}.pourquoi .content .content-pourquoi .bottom .col .texts h3{letter-spacing:-3%;font-size:1.6rem;font-weight:500}.pourquoi .content .content-pourquoi .bottom .col .texts ul{flex-direction:column;gap:4px;display:flex}.pourquoi .content .content-pourquoi .bottom .col .texts ul li{letter-spacing:.185139px;color:#ffffffb3;gap:4px;font-size:1.2rem;font-weight:400;line-height:17px;display:flex}.pourquoi .content .content-pourquoi .bottom .col .texts ul li svg{flex:none}.parcours{flex-direction:column;gap:48px;padding-block:24px;display:flex}@media (width>830px){.parcours{padding-block:30px}}.parcours .top{text-align:center;flex-direction:column;gap:8px;margin-inline:auto;display:flex}@media (width>830px){.parcours .top{--container-width:490px}}.parcours .top h2{font-family:var(--fontExtra);letter-spacing:-2%;font-size:2.8rem;line-height:120%}@media (width>830px){.parcours .top h2{font-size:3.4rem}}.parcours .top h2 strong{color:var(--green)}.parcours .top .intro{letter-spacing:.185139px;color:#13451bb3;font-size:1.6rem;font-weight:400;line-height:24px}.parcours .slider .swiper-wrapper{align-items:stretch}.parcours .slider .swiper-slide{background:var(--white);border-radius:20px;flex-direction:column;gap:20px;width:421px;height:auto;padding:28px;display:flex}.parcours .slider .swiper-slide .photo{border:.855623px solid #0000001a;border-radius:20px;height:175px;overflow:hidden;box-shadow:0 3.42249px 27.3799px .855623px #0000000f}.parcours .slider .swiper-slide .photo img{object-fit:cover;width:100%;height:100%}.parcours .slider .swiper-slide .content{flex-direction:column;gap:16px;display:flex}.parcours .slider .swiper-slide img{border-radius: 6px;}.parcours .slider .swiper-slide .content h3{letter-spacing:-.03em;color:#0b2914;font-size:1.8rem;font-weight:500;line-height:22px}.parcours .slider .swiper-slide .content ul{flex-direction:column;gap:4px;display:flex}.parcours .slider .swiper-slide .content ul li{gap:4px;display:flex}.parcours .slider .swiper-slide .content ul li svg{flex:none}.apprenants{padding-block:30px}@media (width>830px){.apprenants{padding-block:10px}}.apprenants .top{flex-direction:column;justify-content:space-between;gap:16px;margin-bottom:48px;padding: 0px 45px;display:flex}@media (width>830px){.apprenants .top{flex-direction:row;align-items:flex-end}}.apprenants .top .left{flex-direction:column;gap:8px;display:flex}@media (width>830px){.apprenants .top .left{width:400px}}.apprenants .top .left .note{color:var(--textPrimary);align-items:center;gap:6px;font-size:1.2rem;display:flex}.apprenants .top .left .note>span span{color:#123b1899}.apprenants .top .left h2{font-family:var(--fontExtra);color:var(--text);letter-spacing:-3%;font-size:3.4rem;font-weight:800;line-height:100%}.apprenants .top .left h2 strong{color:var(--green)}.apprenants .slider .swiper-wrapper{transition-timing-function:linear}.apprenants .slider .swiper-slide{width:427px;color:#fff7eb;background:linear-gradient(#7ca563 0%,#6fa94c 100%);border:.776639px solid #fff6;border-radius:16px;flex-direction:column;gap:16px;margin-block:8px;padding:14px;display:flex;box-shadow:0 2px 10px #00000040}.apprenants .slider .swiper-slide.odd{background:linear-gradient(#22652f 0%,#46864f 100%);border:.776639px solid #fff6}.apprenants .slider .swiper-slide svg{flex:none}.apprenants .slider .swiper-slide img{border-radius: 6px}.apprenants .slider .swiper-slide .text{font-size:1.4rem}.apprenants .slider .swiper-slide .author{align-items:center;gap:8px;display:flex}.apprenants .slider .swiper-slide .author .avatar{background:#d4d4d4;border-radius:100%;width:32px;height:32px}.apprenants .slider .swiper-slide .author .identity{flex-direction:column;display:flex}.apprenants .slider .swiper-slide .author .identity .name{font-size:1.2rem}.apprenants .slider .swiper-slide .author .identity .poste{font-size:1.1rem}.programme{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding-block:32px;display:flex}@media (width>830px){.programme{--container-width:1162px;background:url(/wp-content/uploads/lp-hippo/bg-programme.svg) 100% 0 no-repeat;flex-direction:row;padding-block:80px}}.programme .left{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>830px){.programme .left{width:515px}}.programme .left h2{font-family:var(--fontExtra);color:var(--text);letter-spacing:-3%;font-size:3.4rem;font-weight:800;line-height:120%}.programme .left h2 strong{color:var(--green)}.programme .left .text{letter-spacing:.185139px;color:#13451bb3}.programme .left .list{flex-direction:column;gap:4px;display:flex}.programme .left .list li{align-items:center;display:flex}.programme .left .list li svg{flex:none}.programme .left .logos .intro{color:var(--textPrimary);font-size:1.4rem}.programme .left .logos .slider{margin-top:8px;position:relative}.programme .left .logos .slider:before{content:"";z-index:2;background:linear-gradient(90deg,#fff7eb 6.44%,#fff7eb33 24.1%,#fff7eb00 50.15%,#fff7eb33 70.16%,#fff7eb 94.78%);flex-grow:0;position:absolute;inset:0}.programme .left .logos .slider .swiper-wrapper{transition-timing-function:linear!important}.programme .left .logos .slider .swiper-slide{flex-shrink:0;width:max-content}.programme .right{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border:.4px solid #ffffff80;border-width:.4px .3px .2px .6px;border-radius:24px;padding:16px;box-shadow:0 4px 40px #0000004d}@media (width>830px){.programme .right{width:475px;transform:rotate(2deg)}}.programme .right .content{background:#19341e;border-radius:20px}.programme .right .content .content-programme{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:var(--white);background:linear-gradient(#061809 0%,#17371d 100%);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.programme .right .content .content-programme .titre{letter-spacing:-.04em;font-size:2rem;line-height:118%}.programme .right .content .content-programme .intro{letter-spacing:-.04em;color:#ffffffb3;font-size:1.4rem}.programme .right .content .content-programme ul{flex-direction:column;gap:8px;display:flex}.programme .right .content .content-programme ul li{letter-spacing:-.01em;color:#ffffffb3;gap:10px;font-size:1.2rem;display:flex}.programme .right .content .content-programme ul li span{white-space:nowrap;flex:none}.programme .right .content .content-programme .price{letter-spacing:-.04em;color:#37703499;background:#fdf2ea;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:50px;padding:16px;display:flex;box-shadow:0 4px 20px #00000026}.programme .right .content .content-programme .price strong{color:#377034}.equipe{flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (width>830px){.equipe{flex-direction:row;justify-content: center;}}.equipe .left{flex-direction:column;gap:16px;display:flex}@media (width>830px){.equipe .left{grid-column-gap:25px;grid-row-gap:17px;grid-template-rows:auto 1fr;grid-template-columns:repeat(2,1fr);width:718px;display:grid}}.equipe .left .equipe-questions{color:#ffffffb3;background:linear-gradient(#22652f 0%,#46864f 100%);border-radius:20px;flex-direction:column;grid-area:1/1/2/3;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex;box-shadow:0 4px 20px #0000004d}@media (width>830px){.equipe .left .equipe-questions{height:fit-content;padding:32px}}.equipe .left .equipe-questions h2{letter-spacing:-3%;color:var(--white);font-size:2.4rem;font-weight:800;line-height:28px;font-family:var(--fontExtra);}.equipe .left .equipe-questions h2 strong{color:var(--green)}.equipe .left .equipe-questions .text{letter-spacing:.185139px;line-height:22px}.equipe .left .percent{background:#fce696;border-radius:20px;flex-direction:column;grid-area:2/1/3/2;justify-content:center;align-items:flex-start;padding:24px;display:flex;box-shadow:0 4px 20px #0003}@media (width>830px){.equipe .left .percent{width:297px}}.equipe .left .percent .chiffre{text-align:center;font-family:var(--fontExtra);letter-spacing:-.03em;color:#23652e;margin-inline:auto;font-size:7.5rem;font-weight:800;line-height:90px}.equipe .left .percent .text{letter-spacing:.185139px;color:#23652e;line-height:24px}.equipe .left .logos{background:url(/wp-content/uploads/lp-hippo/bg-logos.png) 50%/cover no-repeat;border-radius:20px;flex-direction:column;grid-area:2/2/3/3;justify-content:center;align-items:flex-start;gap:12px;padding:24px;display:flex}@media (width>830px){.equipe .left .logos{background-size:contain;width:436px;height:373px}}.equipe .left .logos li{color:var(--white);align-items:center;gap:10px;font-size:1.4rem;display:flex}.equipe .left .logos li svg{width:94px;height:auto}.equipe .left .logos li span{flex:1}@media (width>830px){.equipe .right{width:500px}}.faq{background:url(/wp-content/uploads/lp-hippo/bg-faq.svg) right bottom 40px no-repeat;flex-direction:column;gap:16px;padding-block:32px;display:flex}@media (width>830px){.faq{background:url(/wp-content/uploads/lp-hippo/bg-faq.svg) right top 40px no-repeat;flex-direction:row;justify-content:space-between;padding-block:80px}}.faq .left{flex-direction:column;gap:8px;display:flex}@media (width>830px){.faq .left{width:493px}}.faq .left h2{letter-spacing:-3%;color:var(--text);font-size:3.2rem;font-weight:800;line-height:36px;font-family:var(--fontExtra)}.faq .left h2 strong{color:var(--green)}.faq .left .text{letter-spacing:.185139px;color:#13451bb3;width:334px;line-height:22px}.faq .questions{flex-direction:column;gap:20px;display:flex}@media (width>830px){.faq .questions{width:633px;margin-right:140px}}.faq .questions .question{border:1px solid var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--textPrimary);background:#ffffffa6;border-radius:20px;flex-direction:column;gap:16px;padding:24px 20px;display:flex;box-shadow:0 4px 30px 4px #0000000f}.faq .questions .question .titre{justify-content:space-between;font-size:1.8rem;display:flex}.faq .questions .question .titre:after{content:"";background:url(/wp-content/uploads/lp-hippo/arrow-down.svg) 50% no-repeat;width:24px;height:24px;display:block}.faq .questions .question .text{opacity:.7;line-height:22px}.reconversion{padding-block:24px 32px}@media (width>830px){.reconversion{padding-block:40px 80px}}.reconversion .wrapper{background:url(/wp-content/uploads/lp-hippo/bg-reconversion.jpg) 50%/cover no-repeat;border-radius:40px;height:430px;position:relative;box-shadow:0 4px 30px #0006}@media (width>830px){.reconversion .wrapper{height:344px}}.reconversion .wrapper:before{content:"";z-index:1;background:radial-gradient(33.22% 33.22%,#0006 0%,#0000 100%),linear-gradient(#0000008c,#0000008c);border-radius:40px;position:absolute;inset:0}.reconversion .wrapper .content{z-index:2;color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.reconversion .wrapper .content .note{align-items:center;gap:6px;font-size:1.2rem;display:flex}.reconversion .wrapper .content .note span span{color:#fffc}.reconversion .wrapper .content h2{letter-spacing:-3%;color:var(--white);font-size:3.2rem;font-weight:800;line-height:36px;font-family:var(--fontExtra)}@media (width<831px){.reconversion .wrapper .content h2{text-align:center}}.reconversion .wrapper .content h2 strong{color:var(--green)}.reconversion .wrapper .content ul{flex-direction:column;gap:8px;display:flex}@media (width>830px){.reconversion .wrapper .content ul{flex-direction:row}}.reconversion .wrapper .content ul li{align-items:center;gap:8px;display:flex}@media (width>830px){.reconversion .wrapper .content ul li{gap:0}}.footer{background:linear-gradient(#22652f 0%,#46864f 100%);border-radius:40px 40px 0 0;padding:20px;box-shadow:0 -3px 40px #0000001a}@media (width>830px){.footer{padding:15px}}.footer .content{background:#fff7eb;border-radius:30px;flex-direction:column;gap:20px;padding:15px;display:flex}@media (width>830px){.footer .content{padding:25px}}.footer .content .logo{text-align:center}.footer .content .infos{flex-direction:column;gap:24px;display:flex}@media (width>830px){.footer .content .infos{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.footer .content .infos .left{flex-direction:column;gap:20px;display:flex}.footer .content .infos .left .text{color:var(--textPrimary);opacity:.7;font-size:1.8rem}.footer .content .infos .left ul{align-items:center;gap:12px;display:flex}.footer .content .infos .left ul li a{color:var(--textPrimary);align-items:center;gap:8px;display:flex}.footer .content .infos .right ul{gap:16px;display:flex}@media (width>830px){.footer .content .infos .right ul{align-items:center;gap:24px;padding-inline:22px}}@media (width<831px){.footer .content .infos .right ul{flex-wrap:wrap}}.footer .content .infos .right ul a{color:var(--black)}.footer .mentions{text-align:center;flex-direction:column;justify-content:center;gap:12px;display:flex}@media (width>830px){.footer .mentions{flex-direction:row}}.footer .mentions a{color:v ar(--textPrimary);font-size:1.4rem}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}
/*$vite$:1*/

/* === CSS FAQ custom === */

    .faq .question .text { display: none; }
    .faq .question.open .text { display: block; }
    .faq .question .titre { cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .faq .question .titre::after { content: '+'; font-size: 2.4rem; font-weight: 300; flex-shrink: 0; margin-left: 12px; transition: transform 0.3s; }
    .faq .question.open .titre::after { transform: rotate(45deg); }
  

/* === CSS iframe + mobile responsive === */

    #hippo-iframe { overflow: hidden; }

    @media (width < 831px) {
      /* La photo devient un fond absolu, le contenu dicte la hauteur */
      .hero .content-hero { position: relative; overflow: visible; }
      .hero .photo { position: absolute; inset: 0; height: 100%; }
      .hero .photo img { height: 100%; }

      /* Le contenu sort du positionnement absolu et s'empile normalement */
      .hero .content {
        position: relative;
        inset: auto;
        flex-direction: column-reverse; /* form en haut, titre en bas — comme la maquette */
        padding: 20px 16px;
        gap: 16px;
      }

      /* Réduit les paddings du bloc form pour gagner de la place */
      .hero .content .right .content-right { padding: 20px !important; }
      .hero .content .right { width: 100%; padding: 8px; }
    }
  

/* ============================================================
   Gravity Forms — Hero LP Hippocratus
   ============================================================ */

/* Reset wrapper GF */
.hero .form .gform_wrapper,
.hero .form .gform_wrapper.gravity-theme {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.hero .form .gform_wrapper form { margin: 0; }

/* Liste des champs */
.hero .form .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.hero .form .gfield {
  padding: 0 !important;
  margin: 0 !important;
}

/* Labels */
.hero .form .gfield_label {
  color: rgba(255,255,255,0.85) !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  margin-bottom: 5px !important;
  display: block !important;
  letter-spacing: 0.01em !important;
}

.hero .form .gfield_required { color: rgba(255,255,255,0.45) !important; }

/* Inputs */
.hero .form .ginput_container input[type="text"],
.hero .form .ginput_container input[type="email"],
.hero .form .ginput_container input[type="tel"],
.hero .form .ginput_container input[type="number"],
.hero .form .ginput_container input[type="password"],
.hero .form .ginput_container select,
.hero .form .ginput_container textarea {
  width: 100% !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  font-family: inherit !important;
  padding: 11px 14px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, background 0.2s !important;
  -webkit-appearance: none !important;
}

.hero .form .ginput_container input::placeholder,
.hero .form .ginput_container textarea::placeholder {
  color: rgba(255,255,255,0.45) !important;
}

.hero .form .ginput_container input:focus,
.hero .form .ginput_container textarea:focus {
  background: rgba(255,255,255,0.2) !important;
  border-color: rgba(255,255,255,0.55) !important;
}

/* Champ Nom (Prénom + Nom côte à côte) */
.hero .form .ginput_complex {
  display: flex !important;
  gap: 10px !important;
}

.hero .form .ginput_complex > span {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.hero .form .ginput_complex label {
  color: rgba(255,255,255,0.65) !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}

/* Bouton Suivant / Envoyer */
.hero .form .gform_footer,
.hero .form .gform_page_footer {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.hero .form .gform_button,
.hero .form .gform_next_button,
.hero .form input[type="submit"] {
  width: 100% !important;
  background: #ffffff !important;
  color: #13451b !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  padding: 14px 20px !important;
  cursor: pointer !important;
  letter-spacing: -0.01em !important;
  transition: background 0.15s, transform 0.1s !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
}

.hero .form .gform_button:hover,
.hero .form .gform_next_button:hover,
.hero .form input[type="submit"]:hover { background: #f2f5f0 !important; }

.hero .form .gform_button:active,
.hero .form .gform_next_button:active,
.hero .form input[type="submit"]:active { transform: scale(0.98) !important; }

/* Barre de progression multi-étapes — masquée */
.hero .form .gf_progressbar_wrapper { display: none !important; }

/* Erreurs */
.hero .form .gfield_error .ginput_container input,
.hero .form .gfield_error .ginput_container select,
.hero .form .gfield_error .ginput_container textarea {
  border-color: rgba(255,100,100,0.7) !important;
  background: rgba(255,80,80,0.1) !important;
}

.hero .form .validation_message,
.hero .form .gfield_validation_message {
  color: #ffbbbb !important;
  font-size: 1.2rem !important;
  margin-top: 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.hero .form .gform_validation_errors { display: none !important; }

.hero .form .gfield_description {
  color: rgba(255,255,255,0.55) !important;
  font-size: 1.2rem !important;
}

@media (width < 831px) {
}

.toggle { display: none;}

/* Masquer titre, description et entête du formulaire GF */
.hero .form .gform_heading,
.hero .form .gform_title,
.hero .form .gform_description,
.hero .form .gform_required_legend {
  display: none !important;
}

/* Champs cachés GF — redevenus visibles après désactivation du CSS natif */
.hero .form .gform_validation_container,
.hero .form .gform_hidden,
.hero .form .hidden_label .gfield_label,
.hero .form input[type="hidden"],
.hero .form .gfield--type-honeypot {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Honeypot GF (champ anti-spam "LinkedIn") */
.hero .form .gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Fix espacement Prénom / Nom */
.hero .form .ginput_complex {
  gap: 12px !important;
  align-items: flex-end !important;
}

.hero .form .ginput_complex .name_first,
.hero .form .ginput_complex .name_last,
.hero .form .ginput_complex > span {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.hero .form .ginput_complex input {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Tous les champs en pleine largeur */
.hero .form .gfield .ginput_container,
.hero .form .gfield input.large,
.hero .form .gfield input.medium,
.hero .form .gfield input.small,
.hero .form .gfield select.large,
.hero .form .gfield select.medium,
.hero .form .gfield select.small {
  width: 100% !important;
}

/* screen-reader-text — cachée visuellement mais accessible (LCP fix) */
.screen-reader-text,
.gform-field-label.screen-reader-text {
  border: 0 !important;
  clip: rect(1px,1px,1px,1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  word-wrap: normal !important;
}

/* ── CLS fixes ───────────────────────────────────────────────── */

/* Réserver l'espace du hero avant le chargement de l'image */
.hero .content-hero {
  min-height: 500px;
}

.hero .photo img {
  aspect-ratio: 1360 / 699;
}

/* Réserver l'espace du formulaire GF avant son rendu */
.hero .form {
  min-height: 220px;
}

/* Stabiliser les containers d'images partout sur la page */
.hero .photo,
.essai .photo,
.pourquoi .photo {
  overflow: hidden;
}

/* Éviter le saut des polices web (font-display) */
@font-face {
  font-family: 'Inter';
  font-display: swap;
}
@font-face {
  font-family: 'sherikaextrabold';
  font-display: swap;
}

/* Fix débordement inputs mobile */
.hero .form .gform_wrapper,
.hero .form .gform_body,
.hero .form .gform_fields,
.hero .form .gfield {
  max-width: 100% !important;
  overflow: hidden !important;
}

.hero .form .ginput_complex {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.hero .form .ginput_complex .name_first,
.hero .form .ginput_complex .name_last {
  min-width: 0 !important;
  max-width: 50% !important;
  flex: 1 1 0 !important;
}

/* ── Modale vidéo ────────────────────────────────────────────── */
#video-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

#video-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.85);
}

.video-modal-inner {
  position: relative;
  z-index: 1;
  width: min(90vw, 900px);
  aspect-ratio: 9/16;
  background: #000;
  border-radius: 16px;
  overflow: hidden;
}

@media (width > 600px) {
  .video-modal-inner { aspect-ratio: 16/9; }
}

.video-modal-player,
.video-modal-player video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.video-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* ── Fix SVG btn-play flou sur mobile ───────────────────────── */
.btn-play foreignObject {
  display: none !important;
}

.btn-play {
  overflow: visible;
  shape-rendering: geometricPrecision;
}

/* ── Navigation parcours ─────────────────────────────────────── */
.parcours-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
  padding: 0 16px;
  width: min-content;
  margin: auto;
  padding-top: 30px;
}

.parcours-prev,
.parcours-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #13451b;
  color: #fff;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.1s;
}

.parcours-prev:hover,
.parcours-next:hover {
  background: #1d6128;
}

.parcours-prev:active,
.parcours-next:active {
  transform: scale(0.94);
}

.parcours-prev.swiper-button-disabled,
.parcours-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

/* Points de pagination */
.parcours-pagination {
  display: flex;
  gap: 8px;
  align-items: center;
}

.parcours-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c5d9bc;
  opacity: 1;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}

.parcours-pagination .swiper-pagination-bullet-active {
  background: #13451b;
  transform: scale(1.3);
}
