.approach-inner{gap:var(--space-8);flex-direction:column;align-items:center;display:flex}.approach-cards{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=768px){.approach-cards{grid-template-columns:repeat(3,1fr)}}.approach-card{--approach-card-border:var(--stroke-light);background-color:var(--fill-white);border-style:solid;border-width:2px;border-color:var(--approach-card-border);border-radius:var(--radius-4);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.approach-card.mod-college{--approach-card-border:var(--stroke-brand-college)}.approach-card.mod-lycee{--approach-card-border:var(--stroke-brand-lycee)}.approach-card.mod-etudiant{--approach-card-border:var(--stroke-brand-etudiant)}.approach-card picture{display:block}.approach-card-image{border-radius:var(--radius-3);border-style:solid;border-width:4px;border-color:var(--approach-card-border);width:100%;height:auto;display:block}.approach-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.approach-card-title-accent{color:#f60478;font-weight:700}.approach-card-body{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.carousel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.carousel-nav{justify-content:flex-end;align-items:center;display:flex}.carousel.mod-has-nav-content .carousel-nav{justify-content:space-between}@media (width>=1024px){.carousel.mod-has-nav-content .carousel-nav{justify-content:flex-end}}.carousel-nav.is-hidden{display:none}.carousel-nav-buttons{gap:var(--space-1);display:flex}.carousel-nav-btn{--carousel-nav-btn-bg:var(--fill-white);--carousel-nav-btn-stroke:var(--stroke-light);--carousel-nav-btn-icon:var(--text-strong);border-radius:var(--radius-2);border:1px solid var(--carousel-nav-btn-stroke);background-color:var(--carousel-nav-btn-bg);width:36px;height:36px;transition:transform var(--duration) var(--animation), opacity var(--duration) var(--animation);flex-shrink:0;justify-content:center;align-items:center;display:flex}.carousel-nav-btn svg{width:18px;height:18px;stroke:var(--carousel-nav-btn-icon);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.carousel-nav-btn:hover:not(:disabled){--carousel-nav-btn-bg:var(--fill-hover)}.carousel-nav-btn:disabled{opacity:.4;cursor:default}.carousel-track{--carousel-gap:var(--space-2);--carousel-columns:var(--carousel-columns-mobile,1);gap:var(--carousel-gap);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-3);display:flex;overflow-x:scroll}.carousel-track::-webkit-scrollbar{display:none}@media (width>=768px){.carousel-track{--carousel-columns:var(--carousel-columns-tablet,1)}}@media (width>=1024px){.carousel-track{--carousel-columns:var(--carousel-columns-desktop,1)}}.carousel-track>*{width:calc((100% - (var(--carousel-columns) - 1) * var(--carousel-gap)) / var(--carousel-columns));scroll-snap-align:start;flex-shrink:0}.contact-form{gap:var(--space-3);flex-direction:column;display:flex}.contact-form-section{gap:var(--space-2);flex-direction:column;display:flex}.contact-form-section-title{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:var(--line-height-small);color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-1);border-bottom:1px solid var(--stroke-light)}.contact-form-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{gap:var(--space-05);flex-direction:column;display:flex}.contact-form-label{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:var(--line-height-small);color:var(--text-strong);display:flex}.contact-form-hint{font-weight:var(--font-weight-normal);color:var(--text-light)}.contact-form-input,.contact-form-select,.contact-form-textarea{--contact-form-el-border:var(--stroke-light);width:100%;padding:10px var(--space-2);border:1.5px solid var(--contact-form-el-border);border-radius:var(--radius-1);background-color:var(--fill-white);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong)}.contact-form-input::placeholder,.contact-form-select::placeholder,.contact-form-textarea::placeholder{color:var(--text-light);font-weight:var(--font-weight-normal)}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{--contact-form-el-border:var(--stroke-brand-strong);box-shadow:0 0 0 3px var(--stroke-focus);outline:none}.contact-form-field.is-error .contact-form-input,.contact-form-field.is-error .contact-form-select,.contact-form-field.is-error .contact-form-textarea{--contact-form-el-border:var(--stroke-error-strong)}.contact-form-select{padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23224A5E'%3E%3Cpath d='M18.71 8.21a1 1 0 0 0-1.42 0l-4.58 4.58-4.58-4.58a1 1 0 1 0-1.42 1.42l5.29 5.29a1 1 0 0 0 1.42 0l5.29-5.29a1 1 0 0 0 0-1.42z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;cursor:pointer;background-size:18px}.contact-form-textarea{resize:vertical;min-height:120px;padding:var(--space-2)}.contact-form-field-error{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-error)}.contact-form-checkboxes{gap:var(--space-1) var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width>=768px){.contact-form-checkboxes{grid-template-columns:repeat(3,1fr)}}.contact-form-checkbox{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);cursor:pointer;display:flex}.contact-form-checkbox-input{cursor:pointer;width:18px;height:18px;accent-color:var(--fill-brand-strong);border:1.5px solid var(--stroke-light);border-radius:var(--radius-05);flex-shrink:0}.contact-form-gdpr{align-items:flex-start;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-normal);cursor:pointer;display:flex}.contact-form-gdpr input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--fill-brand-strong);flex-shrink:0;margin-top:1px}.contact-form-gdpr a{color:var(--text-brand-neutre);text-decoration:underline}.contact-form-submit{--contact-form-submit-opacity:1;padding:var(--space-2) var(--space-4);background-color:var(--fill-brand-strong);color:var(--text-contrast);border-radius:var(--radius-1);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-body);cursor:pointer;opacity:var(--contact-form-submit-opacity);transition:opacity var(--duration) var(--animation);align-self:flex-start}.contact-form-submit:hover{--contact-form-submit-opacity:.85}.contact-form-upload{--contact-form-upload-border:var(--stroke-light);--contact-form-upload-bg:var(--fill-white);--contact-form-upload-text-color:var(--text-normal);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--contact-form-upload-border);border-radius:var(--radius-1);background-color:var(--contact-form-upload-bg);cursor:pointer;transition:border-color var(--duration) var(--animation), background-color var(--duration) var(--animation);display:flex}.contact-form-upload:hover,.contact-form-upload:focus-within{--contact-form-upload-border:var(--stroke-brand-strong);--contact-form-upload-bg:var(--fill-brand-light)}.contact-form-upload.is-selected{--contact-form-upload-border:var(--stroke-success-strong);--contact-form-upload-bg:var(--fill-success-light);--contact-form-upload-text-color:var(--text-success)}.contact-form-field.is-error .contact-form-upload{--contact-form-upload-border:var(--stroke-error-strong)}.contact-form-upload-icon{width:20px;height:20px;color:var(--icon-brand-neutre);flex-shrink:0}.contact-form-upload-text{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--contact-form-upload-text-color);flex:1}.contact-form-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-success{padding:var(--space-3);background-color:var(--fill-success-light);border:1px solid var(--stroke-success-light);border-radius:var(--radius-1);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-success)}.contact-inscription-hero{padding-block:var(--space-8) var(--space-6);text-align:center}.contact-inscription-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong);letter-spacing:-.5px;margin-bottom:var(--space-2)}.contact-inscription-hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);max-width:560px;margin-inline:auto}.contact-inscription-body{padding-bottom:var(--space-8)}.contact-inscription-form-wrap{max-width:680px;margin-inline:auto}.contact-inscription-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-small);color:var(--text-normal);text-decoration:none;display:inline-flex}.contact-inscription-back:hover{color:var(--text-strong)}.contact-inscription-back-icon{flex-shrink:0;width:16px;height:16px;transform:rotate(180deg)}.contact-page-hero{padding-block:var(--space-8) var(--space-6);text-align:center}.contact-page-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong);letter-spacing:-.5px;margin-bottom:var(--space-2)}.contact-page-hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.contact-page-layout{gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.contact-page-layout{grid-template-columns:1fr 360px;align-items:start}}.contact-page-aside{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=1024px){.contact-page-aside{top:var(--space-4);position:sticky}}.contact-page-coords{gap:var(--space-2);padding:var(--space-3);background-color:var(--fill-brand-neutre);border-radius:var(--radius-2);border:1px solid var(--stroke-brand-neutre);flex-direction:column;display:flex}.contact-page-coord{align-items:flex-start;gap:var(--space-2);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);display:flex}.contact-page-coord address{font-style:normal}.contact-page-coord a{color:var(--text-normal)}.contact-page-coord-icon{width:20px;height:20px;color:var(--icon-brand-neutre);flex-shrink:0;margin-top:1px}.contact-page-map{--contact-page-map-scale:1;border-radius:var(--radius-2);border:1px solid var(--stroke-light);transition:transform var(--duration) var(--animation);display:block;overflow:hidden}.contact-page-map img{width:100%;height:auto;transition:transform var(--duration) var(--animation);transform:scale(var(--contact-page-map-scale));display:block}.contact-page-map:hover{--contact-page-map-scale:1.02}.contact-page-inscription-link{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--stroke-light);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);flex-direction:column;display:flex}.contact-page-inscription-link a{align-items:center;gap:var(--space-1);color:var(--text-brand-neutre);font-weight:var(--font-weight-strong);text-decoration:none;display:inline-flex}.contact-page-inscription-link a:hover{text-decoration:underline}.contact-page-inscription-link-icon{width:18px;height:18px;color:var(--icon-brand-neutre);flex-shrink:0}.content-page{padding-block:var(--space-8)}.content-page-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-strong);color:var(--text-strong);margin-bottom:var(--space-6)}.content-page-body{gap:var(--space-3);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);flex-direction:column;display:flex}.content-page-body h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-strong);color:var(--text-strong);margin-top:var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--stroke-light)}.content-page-body h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-strong);color:var(--text-strong);margin-top:var(--space-3)}.content-page-body h4{font-family:var(--font-family-heading);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-strong);color:var(--text-normal);margin-top:var(--space-2)}.content-page-body strong,.content-page-body b{font-weight:var(--font-weight-strong);color:var(--text-strong)}.content-page-body a{color:var(--text-brand);text-decoration:underline}.content-page-body a:hover{text-decoration-thickness:2px}.content-page-body ul,.content-page-body ol{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.content-page-body ul{list-style:outside}.content-page-body ol{list-style:decimal}.content-page-body blockquote{background:var(--fill-lighter);border-left:3px solid var(--stroke-brand-strong);border-radius:0 var(--radius-1) var(--radius-1) 0;padding:var(--space-3) var(--space-4)}.content-page-body img{vertical-align:middle;width:auto;max-height:20px;display:inline-block}.error-page{text-align:center;padding-block:var(--space-10);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.error-page-code{font-family:var(--font-family-heading);font-size:clamp(96px,20vw,180px);font-weight:var(--font-weight-strong);color:var(--stroke-light);margin:0;line-height:1}.error-page-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-strong);color:var(--text-strong);margin:0}.error-page-message{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-light);max-width:480px;margin:0}.etab-content{padding-block:var(--space-10);background:var(--fill-white)}.etab-content-inner{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.etab-content-inner{align-items:flex-start;gap:var(--space-8);flex-direction:row}}.etab-content-main{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.etab-content-aside{flex-shrink:0;width:100%}@media (width>=1024px){.etab-content-aside{width:360px}}.etab-content-block{gap:var(--space-3);flex-direction:column;display:flex}.etab-content-block-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong)}.etab-content-block-text{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.etab-content-niveaux{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.etab-content-niveaux-label{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-light)}.etab-content-services{gap:var(--space-2);flex-direction:column;display:flex}.etab-content-service-item{gap:var(--space-05);padding:var(--space-3);border:1px solid var(--stroke-light);border-radius:var(--radius-3);background:var(--fill-lighter);flex-direction:column;display:flex}.etab-content-service-header{align-items:center;gap:var(--space-1);display:flex}.etab-content-service-icon{width:20px;height:20px;color:var(--icon-brand-neutre);flex-shrink:0}.etab-content-service-name{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong)}.etab-content-service-desc{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-light);padding-left:calc(20px + var(--space-1))}.etab-content-access-card{background:var(--fill-brand-neutre);border:1px solid var(--stroke-brand-neutre);border-radius:var(--radius-5);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.etab-content-access-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.etab-content-access-list{gap:var(--space-2);flex-direction:column;display:flex}.etab-content-access-item{align-items:flex-start;gap:var(--space-2);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);display:flex}.etab-content-access-icon{width:20px;height:20px;color:var(--icon-brand-neutre);flex-shrink:0;margin-top:1px}.etab-content-access-bus-info{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light)}.etab-content-map-btn{align-self:flex-start}.etab-cta{background:var(--fill-strong);padding-block:var(--space-6)}.etab-cta-inner{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}@media (width>=768px){.etab-cta-inner{justify-content:center;gap:var(--space-6);flex-direction:row}}.etab-cta-text{font-family:var(--font-family-heading);font-weight:var(--font-weight-normal);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-contrast)}.etab-examens{padding-block:var(--space-8);background-color:var(--fill-lighter)}.etab-examens-inner{gap:var(--space-6);flex-direction:column;display:flex}.etab-examens-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.etab-examens-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.etab-examens-grid{grid-template-columns:repeat(4,1fr)}}.etab-examen-card{--etab-examen-text:var(--text-brand-neutre);--etab-examen-fill:var(--fill-brand-neutre);--etab-examen-stroke:var(--stroke-brand-neutre);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-2);border:1px solid var(--etab-examen-stroke);background-color:var(--etab-examen-fill);transition:transform var(--duration) var(--animation), opacity var(--duration) var(--animation);flex-direction:column;text-decoration:none;display:flex}.etab-examen-card.mod-college{--etab-examen-text:var(--text-brand-college);--etab-examen-fill:var(--fill-brand-college);--etab-examen-stroke:var(--stroke-brand-college)}.etab-examen-card.mod-lycee{--etab-examen-text:var(--text-brand-lycee);--etab-examen-fill:var(--fill-brand-lycee);--etab-examen-stroke:var(--stroke-brand-lycee)}.etab-examen-card.mod-etudiant{--etab-examen-text:var(--text-brand-etudiant);--etab-examen-fill:var(--fill-brand-etudiant);--etab-examen-stroke:var(--stroke-brand-etudiant)}.etab-examen-card:hover{opacity:.85;transform:translateY(-2px)}.etab-examen-card-niveaux{gap:var(--space-05);flex-wrap:wrap;display:flex}.etab-examen-card-niveau{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-strong);color:var(--etab-examen-text);border-radius:var(--radius-1);border:1px solid var(--etab-examen-stroke);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;line-height:1}.etab-examen-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);flex:1}.etab-examen-card-icon{width:16px;height:16px;color:var(--etab-examen-text);flex-shrink:0;align-self:flex-end}.etab-stages{padding-block:var(--space-8)}.etab-stages-inner{gap:var(--space-6);flex-direction:column;display:flex}.etab-stages-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.etab-stages-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.etab-stages-grid{grid-template-columns:repeat(3,1fr)}}.etab-stages-more{justify-content:center;display:flex}.etab-hero{border-bottom:1px solid var(--stroke-light);padding-block:var(--space-6)}.etab-hero-inner{gap:var(--space-4);flex-direction:column;display:flex}.etab-hero-breadcrumb-list{align-items:center;gap:var(--space-05);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);flex-wrap:wrap;display:flex}.etab-hero-breadcrumb-link{color:var(--text-brand-lycee);text-decoration:underline}.etab-hero-breadcrumb-link:hover{text-decoration-thickness:2px}.etab-hero-breadcrumb-sep,.etab-hero-breadcrumb-current{color:var(--text-light)}.etab-hero-content{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.etab-hero-content{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-direction:row}}.etab-hero-text{gap:var(--space-3);flex-direction:column;display:flex}.etab-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong)}.etab-hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-normal)}.etab-hero-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.etab-hero-distance{gap:var(--space-2);flex-direction:row;flex-shrink:0;display:flex}@media (width>=1024px){.etab-hero-distance{flex-direction:column}}.etab-hero-distance-card{--etab-distance-bg:var(--fill-white);--etab-distance-border:var(--stroke-brand-light);background:var(--etab-distance-bg);border:1px solid var(--etab-distance-border);border-radius:var(--radius-5);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-05);text-align:center;flex-direction:column;min-width:140px;display:flex}.etab-hero-distance-value{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);color:var(--text-strong);letter-spacing:-1px;font-size:48px;line-height:1}.etab-hero-distance-label{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.etab-hero-distance-icon{width:24px;height:24px;color:var(--icon-brand-neutre);margin-top:var(--space-05)}.etab-hero-bus-info{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--text-light)}.etab-reviews{padding-block:var(--space-10);background:var(--background-base)}.etab-reviews-card-wrapper{background:linear-gradient(0deg, var(--fill-social-proof-start), var(--fill-social-proof-end));border-radius:var(--radius-5);padding:var(--space-4);overflow:hidden}.etab-reviews-inner{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=768px){.etab-reviews .carousel-nav{display:none}.etab-reviews .carousel-track{border-radius:0;grid-template-columns:repeat(1,1fr);display:grid;overflow:visible}.etab-reviews .carousel-track>*{width:100%;transform:none}}@media (width>=1024px){.etab-reviews .carousel-track{grid-template-columns:repeat(2,1fr)}}.etab-index-hero{border-bottom:1px solid var(--stroke-light);padding-block:var(--space-6)}.etab-index-hero-inner{gap:var(--space-3);flex-direction:column;display:flex}.etab-index-hero-breadcrumb-list{align-items:center;gap:var(--space-05);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);flex-wrap:wrap;display:flex}.etab-index-hero-breadcrumb-link{color:var(--text-brand-lycee);text-decoration:underline}.etab-index-hero-breadcrumb-link:hover{text-decoration-thickness:2px}.etab-index-hero-breadcrumb-sep,.etab-index-hero-breadcrumb-current{color:var(--text-light)}.etab-index-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong);letter-spacing:-.5px}.etab-index-hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-normal);max-width:700px}.etab-list-inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.etab-list-sections{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.etab-list-sections.is-hidden{display:none}.etab-list-section{gap:var(--space-3);flex-direction:column;display:flex}.etab-list-section.is-hidden{display:none}.etab-list-section-heading{gap:var(--space-1);flex-direction:column;display:flex}.etab-list-section-title{align-items:center;gap:var(--space-2);font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong);display:flex}.etab-list-section-badge{--section-badge-bg:var(--fill-brand-neutre);--section-badge-color:var(--text-brand-neutre);border-radius:var(--radius-2);background-color:var(--section-badge-bg);width:32px;height:32px;color:var(--section-badge-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.etab-list-section-badge.mod-proche{--section-badge-bg:var(--fill-brand-neutre);--section-badge-color:var(--text-brand-neutre)}.etab-list-section-badge.mod-pied{--section-badge-bg:var(--fill-brand-lycee);--section-badge-color:var(--text-brand-lycee)}.etab-list-section-desc{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.etab-list-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.etab-list-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.etab-list-grid{grid-template-columns:repeat(3,1fr)}}.etab-card{--etab-card-border:var(--stroke-brand-light);display:flex}.etab-card.is-hidden{display:none}.etab-card{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background-color:var(--fill-white);border:1px solid var(--etab-card-border);border-radius:var(--radius-3);transition:transform var(--duration) var(--animation), opacity var(--duration) var(--animation);flex-direction:column;text-decoration:none}.etab-card:hover{opacity:.85;transform:translateY(-2px)}.etab-card-header{gap:var(--space-1);flex-direction:column;display:flex}.etab-card-name{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.etab-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.etab-card-distances{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--stroke-light);flex-wrap:wrap;display:flex}.etab-card-distance{align-items:center;gap:var(--space-05);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--text-normal);display:flex}.etab-card-distance-icon{flex-shrink:0;width:16px;height:16px}.examen-hero{--examen-hero-text:var(--text-brand-neutre);--examen-hero-fill:var(--fill-brand-neutre);--examen-hero-stroke:var(--stroke-brand-neutre);border-bottom:1px solid var(--examen-hero-stroke);background-color:var(--examen-hero-fill);padding-block:var(--space-6)}.examen-hero.mod-college{--examen-hero-text:var(--text-brand-college);--examen-hero-fill:var(--fill-brand-college);--examen-hero-stroke:var(--stroke-brand-college)}.examen-hero.mod-lycee{--examen-hero-text:var(--text-brand-lycee);--examen-hero-fill:var(--fill-brand-lycee);--examen-hero-stroke:var(--stroke-brand-lycee)}.examen-hero.mod-etudiant{--examen-hero-text:var(--text-brand-etudiant);--examen-hero-fill:var(--fill-brand-etudiant);--examen-hero-stroke:var(--stroke-brand-etudiant)}.examen-hero-inner{gap:var(--space-4);flex-direction:column;display:flex}.examen-hero-breadcrumb-list{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--text-light);flex-wrap:wrap;list-style:none;display:flex}.examen-hero-breadcrumb-list li+li:before{content:"›";margin-right:var(--space-1);color:var(--text-light)}.examen-hero-breadcrumb-link{color:var(--examen-hero-text);text-decoration:underline}.examen-hero-breadcrumb-link:hover{text-decoration-thickness:2px}.examen-hero-niveaux{gap:var(--space-1);flex-wrap:wrap;display:flex}.examen-hero-niveau{font-family:var(--font-family-body);font-size:13px;font-weight:var(--font-weight-strong);color:var(--examen-hero-text);border-radius:var(--radius-1);border:1px solid var(--examen-hero-stroke);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;line-height:1}.examen-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong);letter-spacing:-.5px}@media (width>=768px){.examen-hero-title{font-size:var(--font-size-display);line-height:var(--line-height-display)}}.examen-hero-description{font-family:var(--font-family-body);color:var(--text-normal);max-width:700px;font-size:18px;line-height:28px}.examen-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.examen-stages{padding-block:var(--space-8);background-color:var(--fill-lighter)}.examen-stages-inner{gap:var(--space-6);flex-direction:column;display:flex}.examen-stages-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.examen-stages-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.examen-stages-grid{grid-template-columns:repeat(3,1fr)}}.examen-stages-more{justify-content:center;display:flex}.examen-reviews{padding-block:var(--space-8)}.examen-reviews-inner{gap:var(--space-6);flex-direction:column;display:flex}.examen-reviews-carousel{width:100%}.examen-cta{padding-block:var(--space-6);border-top:1px solid var(--stroke-light)}.examen-cta-inner{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}@media (width>=768px){.examen-cta-inner{text-align:left;flex-direction:row;justify-content:center}}.examen-cta-text{font-family:var(--font-family-body);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.examen-cta-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (width>=768px){.examen-cta-actions{justify-content:flex-start}}.examens-page{padding-block:var(--space-8)}.examens-page-inner{gap:var(--space-6);flex-direction:column;display:flex}.examens-page-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.examens-page-grid{grid-template-columns:repeat(2,1fr)}}.examen-card{--examen-card-text:var(--text-brand-neutre);--examen-card-fill:var(--fill-brand-neutre);--examen-card-stroke:var(--stroke-brand-neutre);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-2);border:1px solid var(--examen-card-stroke);background-color:var(--examen-card-fill);transition:transform var(--duration) var(--animation), opacity var(--duration) var(--animation);flex-direction:column;text-decoration:none;display:flex}.examen-card.mod-college{--examen-card-text:var(--text-brand-college);--examen-card-fill:var(--fill-brand-college);--examen-card-stroke:var(--stroke-brand-college)}.examen-card.mod-lycee{--examen-card-text:var(--text-brand-lycee);--examen-card-fill:var(--fill-brand-lycee);--examen-card-stroke:var(--stroke-brand-lycee)}.examen-card.mod-etudiant{--examen-card-text:var(--text-brand-etudiant);--examen-card-fill:var(--fill-brand-etudiant);--examen-card-stroke:var(--stroke-brand-etudiant)}.examen-card:hover{opacity:.85;transform:translateY(-2px)}.examen-card-niveaux{gap:var(--space-1);flex-wrap:wrap;display:flex}.examen-card-niveau{font-family:var(--font-family-body);font-size:13px;font-weight:var(--font-weight-strong);color:var(--examen-card-text);border-radius:var(--radius-1);border:1px solid var(--examen-card-stroke);text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;line-height:1}.examen-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.examen-card-description{font-family:var(--font-family-body);color:var(--text-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:16px;line-height:24px;display:-webkit-box;overflow:hidden}.examen-card-cta{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:16px;font-weight:var(--font-weight-strong);color:var(--examen-card-text);margin-top:var(--space-1);display:inline-flex}.examen-card-cta-icon{flex-shrink:0;width:16px;height:16px}.faq{padding-block:var(--space-8);padding-inline:var(--space-4);background-color:var(--fill-white);max-width:var(--container-slim-max-width);margin-inline:auto;margin-block:var(--space-8);border-radius:var(--radius-3);box-shadow:var(--shadow-on)}.faq-inner{max-width:calc(800px + 2 * var(--gutter));padding-inline:var(--gutter);align-items:center;gap:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.faq-list{flex-direction:column;gap:0;width:100%;display:flex}.faq-item-question{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding-block:var(--space-3);-webkit-user-select:none;user-select:none;cursor:pointer;font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);background:0 0;border:none;display:flex}.faq-item-chevron{width:32px;height:32px;color:var(--icon-normal);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-item-chevron{transform:rotate(180deg)}.faq-item-answer{background-color:var(--fill-brand-light);padding-block:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-2);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.faq-item-answer p{margin:0}.faq-item-answer p+p{margin-top:var(--space-3)}.faq-item-answer ul{margin:var(--space-2) 0;padding-left:var(--space-4);list-style:outside}.faq-item-answer ol{margin:var(--space-2) 0;padding-left:var(--space-4);list-style:decimal}.faq-item-answer li{margin-bottom:var(--space-1)}.faq-item-answer a{color:var(--fill-selected)}.faq-item-answer a:hover{text-decoration:underline}.faq-item-answer strong{font-weight:600}.site-footer{--footer-bg:var(--fill-strong);--footer-text:var(--text-contrast);--footer-text-muted:#ffffff8c;--footer-link:#ffffffb3;--footer-border:#ffffff1a;background-color:var(--footer-bg);color:var(--footer-text)}.footer-inner{max-width:var(--container-max-width);padding-inline:var(--gutter);padding-block:var(--space-6);margin-inline:auto}@media (width>=768px){.footer-inner{gap:var(--space-6);grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;display:grid}}.footer-brand{padding-bottom:var(--space-4);border-bottom:1px solid var(--footer-border)}@media (width>=768px){.footer-brand{border-bottom:none;padding-bottom:0}}.footer-brand-tagline{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--footer-text-muted);margin-bottom:var(--space-2)}.footer-brand-tagline strong{font-weight:var(--font-weight-strong);color:var(--footer-text)}.footer-brand-address{font-style:normal;font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--footer-text-muted)}.footer-col{border-bottom:1px solid var(--footer-border)}@media (width>=768px){.footer-col{border-bottom:none}}.footer-col-header{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding-block:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}@media (width>=768px){.footer-col-header{padding-top:0;padding-bottom:var(--space-2);cursor:default;pointer-events:none}}.footer-col-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--footer-text);text-transform:uppercase;letter-spacing:.08em}.footer-col-chevron{width:20px;height:20px;color:var(--footer-text-muted);transition:var(--transition-transform);flex-shrink:0}.footer-col-header[aria-expanded=true] .footer-col-chevron{transform:rotate(180deg)}@media (width>=768px){.footer-col-chevron{display:none}}.footer-col-list{gap:var(--space-1);padding-bottom:var(--space-3);flex-direction:column;display:none}.footer-col-header[aria-expanded=true]~.footer-col-list{display:flex}@media (width>=768px){.footer-col-list{padding-bottom:0;display:flex}}.footer-col-link{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--footer-link);padding-block:var(--space-05);opacity:1;transition:opacity var(--duration) var(--animation);display:inline-block}.footer-col-link:hover{opacity:.7}.footer-bottom{border-top:1px solid var(--footer-border);padding-inline:var(--gutter);padding-block:var(--space-3);max-width:var(--container-max-width);margin-inline:auto}.footer-copy{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--footer-text-muted);text-align:center}.footer-legal{justify-content:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.footer-legal-link{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--footer-text-muted);text-decoration:underline}.footer-legal-link:hover{color:var(--footer-text)}.forfaits-avantages-inner{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.avantages-grid{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=768px){.avantages-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.avantages-grid{grid-template-columns:repeat(4,1fr)}}.avantage-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--stroke-brand-light);background-color:var(--fill-brand-light);flex-direction:column;display:flex}.avantage-card-icon{width:28px;height:28px;color:var(--icon-brand-neutre);flex-shrink:0}.avantage-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.avantage-card-description{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.forfaits-filter-bar{z-index:10;background-color:var(--background-base);border-bottom:1px solid var(--stroke-light);padding-block:var(--space-2);position:sticky;top:0}@media (width>=768px){.forfaits-filter-bar{display:none}}.forfaits-filter-bar-inner{gap:var(--space-2);align-items:center;display:flex}.forfaits-hero{padding-block:var(--space-8) var(--space-6)}.forfaits-hero-inner{gap:var(--space-4);max-width:calc(var(--container-slim-max-width) + 2 * var(--gutter));flex-direction:column;display:flex}.forfaits-hero-text{gap:var(--space-2);flex-direction:column;display:flex}.forfaits-hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-display);line-height:var(--line-height-display);color:var(--text-strong);letter-spacing:-1.4px}.forfaits-hero-subtitle{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);color:var(--text-normal);font-size:20px;line-height:28px}.forfaits-packs-inner{align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.packs-groupe{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.packs-groupe-header{gap:var(--space-1);flex-direction:column;display:flex}.packs-groupe-titre{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong)}.packs-groupe-note{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light);font-style:italic}.packs-categorie-grid{--packs-cols:2;gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;padding-block-end:var(--space-2);display:flex;overflow-x:auto}@media (width>=768px){.packs-categorie-grid{overflow-x:unset;scroll-snap-type:unset;grid-template-columns:repeat(2,1fr);padding-block-end:0;display:grid}}@media (width>=1024px){.packs-categorie-grid{grid-template-columns:repeat(var(--packs-cols), 1fr)}}.packs-cat-card{--packs-cat-border:var(--stroke-brand-light);--packs-cat-bg:var(--fill-brand-light);scroll-snap-align:start;gap:var(--space-3);width:clamp(240px,75vw,320px);padding:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--packs-cat-border);background-color:var(--packs-cat-bg);flex-direction:column;flex-shrink:0;display:flex}@media (width>=768px){.packs-cat-card{flex-shrink:unset;scroll-snap-align:unset;width:auto}}.packs-cat-card.is-hidden{display:none}.packs-cat-card.mod-college{--packs-cat-border:var(--stroke-brand-college);--packs-cat-bg:var(--fill-brand-college)}.packs-cat-card.mod-lycee{--packs-cat-border:var(--stroke-brand-lycee);--packs-cat-bg:var(--fill-brand-lycee)}.packs-cat-card.mod-etudiant{--packs-cat-border:var(--stroke-brand-etudiant);--packs-cat-bg:var(--fill-brand-etudiant)}.packs-cat-header{gap:var(--space-1);flex-direction:column;display:flex}.packs-cat-label{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.packs-cat-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.packs-cat-tarif-horaire{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);display:flex}.packs-cat-prix{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-display);color:var(--text-strong);letter-spacing:-1px;line-height:1}.packs-cat-unite{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--text-light)}.packs-liste{gap:var(--space-1);flex-direction:column;display:flex}.packs-liste-item{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--stroke-light);display:flex}.packs-liste-item:last-child{border-bottom:none}.packs-liste-item.mod-au-dela{color:var(--text-light)}.packs-liste-heures{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);color:var(--text-strong);min-width:3rem;line-height:1}.mod-au-dela .packs-liste-heures{color:var(--text-light)}.packs-liste-sep{color:var(--text-light);flex-shrink:0}.packs-liste-prix{font-family:var(--font-family-body);font-weight:600;font-size:var(--font-size-body);color:var(--text-normal);margin-left:auto}.mod-au-dela .packs-liste-prix{color:var(--text-light)}.packs-cat-abonne{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);background-color:var(--fill-warning-light);border:1px solid var(--stroke-warning-light);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-warning);display:flex}.packs-cat-abonne-icon{width:16px;height:16px;color:var(--icon-warning);flex-shrink:0}.forfaits-plans-inner{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.forfaits-plans-inner{gap:var(--space-10)}}.plans-category{gap:var(--space-4);flex-direction:column;display:flex}.plans-category.is-hidden{display:none}.plans-category-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plans-category-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong)}.plans-category-note{font-size:var(--font-size-small);color:var(--text-light);flex-basis:100%}.plans-grid{--plans-cols:3;gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;padding-block-end:var(--space-2);display:flex;overflow-x:auto}@media (width>=768px){.plans-grid{overflow-x:unset;scroll-snap-type:unset;grid-template-columns:repeat(2,1fr);padding-block-end:0;display:grid}}@media (width>=1024px){.plans-grid{--col-width:calc((100% - 3 * var(--space-3)) / 4);grid-template-columns:repeat(var(--plans-cols), var(--col-width))}}.plan-card{--plan-card-color:var(--text-brand-neutre);--plan-card-bg:var(--fill-brand-neutre);--plan-card-border:var(--stroke-brand-neutre);--plan-card-icon-color:var(--icon-brand-neutre);scroll-snap-align:start;border:1px solid var(--plan-card-border);border-radius:var(--radius-4);background-color:var(--plan-card-bg);width:clamp(220px,72vw,280px);padding:var(--space-4);align-items:flex-start;gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}@media (width>=768px){.plan-card{flex-shrink:unset;scroll-snap-align:unset;width:auto}}.plan-card.mod-college{--plan-card-color:var(--text-brand-college);--plan-card-bg:var(--fill-brand-college);--plan-card-border:var(--stroke-brand-college);--plan-card-icon-color:var(--icon-brand-college)}.plan-card.mod-lycee{--plan-card-color:var(--text-brand-lycee);--plan-card-bg:var(--fill-brand-lycee);--plan-card-border:var(--stroke-brand-lycee);--plan-card-icon-color:var(--icon-brand-lycee)}.plan-card.mod-etudiant{--plan-card-color:var(--text-brand-etudiant);--plan-card-bg:var(--fill-brand-etudiant);--plan-card-border:var(--stroke-brand-etudiant);--plan-card-icon-color:var(--icon-brand-etudiant)}.plan-card.mod-populaire{border-width:2px;box-shadow:0 4px 20px #0000001a}.plan-card-popular{padding:2px var(--space-2);border-radius:var(--radius-2);background-color:var(--plan-card-color);color:var(--fill-white);font-family:var(--font-family-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-small);line-height:var(--line-height-small);text-transform:uppercase;letter-spacing:.06em;align-items:center;display:inline-flex}.plan-card-hours{flex-direction:column;gap:2px;display:flex}.plan-card-hours-value{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);color:var(--plan-card-color);line-height:1}.plan-card-hours-unit{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.plan-card-price{flex-direction:column;flex:1;gap:2px;display:flex}.plan-card-price-value{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-display);color:var(--text-strong);letter-spacing:-1px;line-height:1}.plan-card-price-period{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light)}.header{justify-content:center;display:flex}.header-container{width:100%;max-width:var(--container-max-width);margin-block:var(--space-4);margin-inline:var(--space-4);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.header-menu{display:none}@media (width>=1024px){.header-menu{display:block}}.header-menu-list{gap:var(--space-4);white-space:nowrap;flex-direction:row;display:flex}.header-menu-link{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-strong);color:var(--text-strong);text-decoration:none}.header-menu-link.is-active{border-bottom:3px solid var(--text-brand)}.header-menu-link.has-badge{position:relative}.header-menu-link.has-badge:after{content:"";background-color:#f60478;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:-10px}.hero{padding-block:var(--space-8) var(--space-4);position:relative}.hero.mod-full .hero-content{width:min(var(--container-slim-max-width), 100%);margin-inline:auto}.hero-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.hero-inner{flex-direction:row}}.hero-content{gap:var(--space-4);flex-direction:column;flex:none;width:100%;display:flex}@media (width>=1024px){.hero-content{width:min(473px,100%)}}.hero-text{gap:var(--space-2);flex-direction:column;display:flex}.hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-display);line-height:var(--line-height-display);color:var(--text-strong);letter-spacing:-1.4px}.hero-subtitle{font-family:var(--font-family-body);font-weight:var(--font-weight-normal);color:var(--text-normal);font-size:20px;line-height:28px}.hero-levels{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-media{flex-shrink:0;width:100%;position:relative}@media (width>=1024px){.hero-media{width:auto}}.hero-video-thumb{border-radius:var(--radius-3);width:100%;padding:0;display:block;position:relative;overflow:hidden}.hero-video-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-3);width:100%;display:block}@media (width>=1024px){.hero-video-thumb{width:min(529px,100%)}}.hero-play{border-radius:var(--radius-round);background-color:#ffffffb3;justify-content:center;align-items:center;width:79px;height:79px;display:flex;position:absolute;bottom:24px;left:24px}.hero-play svg{width:32px;height:32px;fill:var(--text-strong)}.body{background-color:var(--background-base);background-image:url(/bg-home.svg);background-position:top;background-repeat:no-repeat;background-size:100%}.inscription-confirme{padding-block:var(--space-10) var(--space-12);justify-content:center;display:flex}.inscription-confirme-card{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:560px;display:flex}.inscription-confirme-icon{background-color:var(--fill-success-light);width:64px;height:64px;color:var(--fill-success-strong);margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.inscription-confirme-check{width:32px;height:32px}.inscription-confirme-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong);letter-spacing:-.3px}.inscription-confirme-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-large);line-height:var(--line-height-large);color:var(--text-normal)}.inscription-confirme-body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-light);max-width:480px}.inscription-confirme-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}@media (width>=768px){.inscription-confirme-actions{flex-direction:row;justify-content:center}}.inscription-confirme-action{align-items:center;gap:var(--space-05);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);border:1.5px solid var(--stroke-light);color:var(--text-normal);flex-direction:column;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.inscription-confirme-action:hover{border-color:var(--stroke-brand-light);background-color:var(--fill-brand-light);color:var(--text-strong)}.inscription-confirme-action.mod-primary{background-color:var(--fill-brand-strong);border-color:var(--fill-brand-strong);color:var(--text-contrast)}.inscription-confirme-action.mod-primary:hover{opacity:.88}.inscription-confirme-action-hint{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);color:inherit;opacity:.75}.inscription-finaliser-value{padding:10px var(--space-2);border:1.5px solid var(--stroke-light);border-radius:var(--radius-1);background-color:var(--fill-lighter);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);white-space:pre-line}.inscription-finaliser-notice{padding:var(--space-3);background-color:var(--fill-information-light);border:1px solid var(--stroke-information-light);border-radius:var(--radius-1);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-information)}.inscription-finaliser-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inscription-finaliser-nav-back{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--text-normal);padding:var(--space-2) var(--space-3);border:1.5px solid var(--stroke-light);border-radius:var(--radius-1);text-decoration:none;transition:border-color .15s;display:inline-flex}.inscription-finaliser-nav-back:hover{border-color:var(--stroke-brand-strong);color:var(--text-strong)}.inscription-finaliser-nav-icon{flex-shrink:0;width:16px;height:16px}.inscription-finaliser-nav-icon.mod-right{transform:rotate(-90deg)}.inscription-finaliser-nav-icon.mod-left{transform:rotate(90deg)}.inscription-finaliser-hint{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light)}.inscription-finaliser-group-label{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--text-normal);margin-bottom:calc(var(--space-1) * -1)}.inscription-finaliser-plans{gap:var(--space-1);grid-template-columns:1fr;display:grid}@media (width>=768px){.inscription-finaliser-plans{grid-template-columns:1fr 1fr}}.inscription-finaliser-plan{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px solid var(--stroke-light);border-radius:var(--radius-1);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.inscription-finaliser-plan:hover{border-color:var(--stroke-brand-light);background-color:var(--fill-brand-light)}.inscription-finaliser-plan.is-checked{border-color:var(--stroke-brand-strong);background-color:var(--fill-brand-light)}.inscription-finaliser-plan-input{cursor:pointer;width:18px;height:18px;accent-color:var(--fill-brand-strong);flex-shrink:0}.inscription-finaliser-plan-label{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--text-strong);flex:1}.inscription-finaliser-plan-prix{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--fill-brand-strong);white-space:nowrap}.inscription-finaliser-duree{padding:var(--space-3);background-color:var(--fill-information-light);border:1px solid var(--stroke-information-light);border-radius:var(--radius-1);gap:var(--space-1);flex-direction:column;display:flex}.inscription-finaliser-duree-title{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--text-information);text-transform:uppercase;letter-spacing:.06em}.inscription-finaliser-duree-body{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-information)}.inscription-finaliser-payment{gap:var(--space-1);flex-direction:column;display:flex}.inscription-finaliser-payment-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px solid var(--stroke-light);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--text-strong);transition:border-color .15s,background-color .15s;display:flex}.inscription-finaliser-payment-option:hover{border-color:var(--stroke-brand-light);background-color:var(--fill-brand-light)}.inscription-finaliser-payment-option.is-checked{border-color:var(--stroke-brand-strong);background-color:var(--fill-brand-light)}.inscription-finaliser-cgu-points{gap:var(--space-2);flex-direction:column;display:flex}.inscription-finaliser-cgu-point{padding:var(--space-2) var(--space-3);border-left:3px solid var(--stroke-brand-light);background-color:var(--fill-brand-light);border-radius:0 var(--radius-1) var(--radius-1) 0;font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-normal);gap:var(--space-05);flex-direction:column;display:flex}.inscription-finaliser-cgu-point-title{font-weight:var(--font-weight-strong);color:var(--text-strong)}.inscription-wizard-stepper{margin-bottom:var(--space-6);align-items:center;display:flex}.inscription-wizard-stepper-item{align-items:center;gap:var(--space-05);flex-direction:column;flex:none;display:flex}.inscription-wizard-stepper-number{border:2px solid var(--stroke-light);background-color:var(--fill-white);width:32px;height:32px;font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:flex}.inscription-wizard-stepper-number .inscription-wizard-stepper-check{width:16px;height:16px}.is-active .inscription-wizard-stepper-number{border-color:var(--fill-brand-strong);background-color:var(--fill-brand-strong);color:var(--text-contrast)}.is-done .inscription-wizard-stepper-number{border-color:var(--fill-success-strong);background-color:var(--fill-success-light);color:var(--fill-success-strong)}.inscription-wizard-stepper-label{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);color:var(--text-light);white-space:nowrap}.is-active .inscription-wizard-stepper-label{color:var(--fill-brand-strong);font-weight:var(--font-weight-strong)}.is-done .inscription-wizard-stepper-label{color:var(--text-normal)}.inscription-wizard-stepper-sep{background-color:var(--stroke-light);height:2px;margin-bottom:calc(var(--space-05) + 10px);flex:1;transition:background-color .2s}.inscription-wizard-stepper-sep.is-done{background-color:var(--fill-success-strong)}.location-inner{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.location-photos{--location-photos-secondary-height:218px;--location-photos-secondary-ratio:16/9;--location-photos-secondary-width:calc(var(--location-photos-secondary-ratio) * var(--location-photos-secondary-height));--location-photos-primary-ratio:1;--location-photos-primary-width:calc(2 * var(--location-photos-secondary-height) + var(--gutter));gap:var(--space-4);width:100%;max-width:calc(var(--location-photos-primary-width) + var(--gutter) + var(--location-photos-secondary-width));grid-template-columns:1fr;display:grid;position:relative}@media (width>=1024px){.location-photos{grid-template-columns:1fr auto}}.location-photo-main{border-radius:var(--radius-3);aspect-ratio:1;overflow:hidden}.location-photo-main img{object-fit:cover;width:100%;height:100%;display:block}.location-photo-col{gap:var(--space-4);flex-direction:column;width:100%;display:flex}@media (width>=1024px){.location-photo-col{width:387px}}.location-photo-secondary{border-radius:var(--radius-3);aspect-ratio:16/9;overflow:hidden}.location-photo-secondary img{object-fit:cover;width:100%;height:100%;display:block}.location-cta{align-self:flex-start}@media (width>=1024px){.location-cta{bottom:var(--space-4);left:var(--space-4);align-self:auto;position:absolute}}.lieu-page-header{margin-bottom:var(--space-8)}.lieu-gallery{gap:var(--space-1);margin-bottom:var(--space-8);border-radius:var(--radius-4);grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=768px){.lieu-gallery{grid-template-rows:repeat(2,200px);grid-template-columns:2fr 1fr 1fr}}@media (width>=1024px){.lieu-gallery{grid-template-rows:repeat(2,250px)}}.lieu-gallery-item{overflow:hidden}@media (width>=768px){.lieu-gallery-item.mod-main{grid-row:span 2}.lieu-gallery-item.mod-wide{grid-column:span 2}}.lieu-gallery-item img{object-fit:cover;width:100%;height:100%;transition:var(--transition-transform);display:block}.lieu-gallery-item:hover img{transform:scale(1.04)}.lieu-content-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.lieu-content-grid{gap:var(--space-8);grid-template-columns:1.6fr 1fr}}.lieu-section{margin-block:var(--space-6)}@media (width>=1024px){.lieu-section{margin-top:0}}.lieu-section-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong);margin-bottom:var(--space-3)}.carousel-nav .lieu-section-title{margin-bottom:0}.lieu-section-body{font-size:var(--font-size-body);color:var(--text-normal);margin-bottom:var(--space-4);line-height:1.6}.lieu-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.lieu-tag{align-items:center;gap:var(--space-1);background-color:var(--fill-brand-neutre);color:var(--text-brand-neutre);border:1px solid var(--stroke-brand-neutre);border-radius:var(--radius-2);padding:var(--space-05) var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);display:inline-flex}.lieu-tag-icon{flex-shrink:0;width:14px;height:14px}.lieu-info-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.lieu-info-grid{grid-template-columns:repeat(3,1fr)}}.lieu-info-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--fill-lighter);border:1px solid var(--stroke-light);border-radius:var(--radius-2);display:flex}.lieu-info-icon{width:20px;height:20px;color:var(--icon-brand-neutre);flex-shrink:0;margin-top:2px}.lieu-info-details{gap:var(--space-05);flex-direction:column;display:flex}.lieu-info-label{font-weight:var(--font-weight-strong);font-size:var(--font-size-small);color:var(--text-strong);text-transform:uppercase;letter-spacing:.05em}.lieu-info-value{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.lieu-section .carousel.mod-has-nav-content .carousel-nav{justify-content:space-between}.lieu-photo picture{display:block}.lieu-photo img{width:100%;height:auto;display:block}.lieu-sidebar{gap:var(--space-3);flex-direction:column;display:flex}.lieu-map{border-radius:var(--radius-3);border:1px solid var(--stroke-light);box-shadow:var(--shadow-on);transition:var(--transition-transform);display:block;overflow:hidden}@media (width>=1024px){.lieu-map{top:var(--space-4);position:sticky}}.lieu-map:hover{transform:scale(1.01)}.lieu-map img{width:100%;height:auto;display:block}.lieu-context{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--stroke-light)}.lieu-context p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:var(--space-2)}.nav-burger{gap:var(--space-1);padding:var(--space-1);color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.nav-burger{display:none}}.nav-burger-icon{width:24px;height:24px}.nav-drawer{--drawer-width:min(320px, 85vw);z-index:200;pointer-events:none;position:fixed;inset:0}.nav-drawer.is-open{pointer-events:auto}@media (width>=1024px){.nav-drawer{display:none}}.nav-drawer-overlay{background-color:var(--fill-strong);opacity:0;position:absolute;inset:0}.nav-drawer.is-ready .nav-drawer-overlay{transition:opacity var(--duration) var(--animation)}.nav-drawer.is-open .nav-drawer-overlay{opacity:.5}.nav-drawer-panel{width:var(--drawer-width);background-color:var(--fill-white);gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer.is-ready .nav-drawer-panel{transition:transform var(--duration) var(--animation)}.nav-drawer.is-open .nav-drawer-panel{transform:translate(0)}.nav-drawer-header{justify-content:space-between;align-items:center;display:flex}.nav-drawer-logo{width:auto;height:32px}.nav-drawer-close{padding:var(--space-1);color:var(--text-strong);justify-content:center;align-items:center;display:flex}.nav-drawer-close svg{width:24px;height:24px}.nav-drawer-list{gap:var(--space-1);flex-direction:column;display:flex}.nav-drawer-link{padding-block:var(--space-2);padding-inline:var(--space-2);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-strong);color:var(--text-strong);border-radius:0 var(--radius-button) var(--radius-button) 0;border-left:3px solid #0000;display:block}.nav-drawer-link.is-active{border-left-color:var(--text-brand);background-color:var(--fill-hover)}.nav-drawer-link.has-badge:after{content:"";background-color:#f60478;border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block;position:relative;top:-.4em}.nav-drawer-link-secondary{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-normal);color:var(--text-normal)}.nav-drawer-divider{border:none;border-top:1px solid var(--stroke-light);margin:0}.niveau-badge{--badge-active-bg:var(--fill-brand-neutre);--badge-active-border:var(--stroke-brand-neutre);align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) 12px;border-radius:var(--radius-1);border:1px solid var(--stroke-light);color:var(--text-normal);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);background-color:#0000;display:inline-flex}.niveau-badge.mod-college{--badge-active-bg:var(--fill-brand-college);--badge-active-border:var(--stroke-brand-college);color:var(--text-brand-college);background-color:#c56b0b0d;border-color:#c56b0b40}.niveau-badge.mod-lycee{--badge-active-bg:var(--fill-brand-lycee);--badge-active-border:var(--stroke-brand-lycee);color:var(--text-brand-lycee);background-color:#0b96c50d;border-color:#0b96c540}.niveau-badge.mod-etudiant{--badge-active-bg:var(--fill-brand-etudiant);--badge-active-border:var(--stroke-brand-etudiant);color:var(--text-brand-etudiant);background-color:#6e0bc50d;border-color:#6e0bc540}.niveau-badge.is-active{background-color:var(--badge-active-bg);border-color:var(--badge-active-border);font-weight:var(--font-weight-strong)}.niveau-badge:is(button):hover:not(.is-active){opacity:.7}.niveau-badge-icon{flex-shrink:0;width:24px;height:24px}.packs-inner{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.packs-grid{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=1024px){.packs-grid{grid-template-columns:repeat(3,1fr)}}.pack-card{--pack-card-price-color:var(--text-brand-neutre);background-color:var(--fill-brand-neutre);border:1px solid var(--stroke-brand-neutre);border-radius:var(--radius-4);padding:var(--space-3);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.pack-card.mod-etudiant{--pack-card-price-color:var(--text-brand-etudiant);background-color:var(--fill-brand-etudiant);border-color:var(--stroke-brand-etudiant)}.pack-card-header{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.pack-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.pack-card-levels{flex-wrap:wrap;gap:12px;display:flex}.pack-card-price{font-family:var(--font-family-body);font-weight:600;font-size:var(--font-size-body);color:var(--pack-card-price-color);line-height:1}.pack-card-description{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal);flex:1}.pack-card-actions{justify-content:flex-end;width:100%;display:flex}.review-card{background-color:var(--fill-white);border:1px solid var(--stroke-social-proof-card);border-radius:var(--radius-3);padding:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;display:flex}.review-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.review-meta{align-items:start;gap:var(--space-3);display:flex}.review-name{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h4);line-height:var(--line-height-h4);color:var(--text-strong);text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.review-stars{gap:var(--space-05);display:flex}.review-stars svg{width:24px;height:23px;color:var(--icon-star)}.review-date{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-light);white-space:nowrap}.review-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-text{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.review-expand-btn{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--text-brand-lycee);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.social-proof{background:linear-gradient(0deg, var(--fill-social-proof-start), var(--fill-social-proof-end));border-radius:var(--radius-5);width:100%;padding:var(--space-4);gap:var(--space-4);max-width:var(--container-max-width);grid-template-columns:1fr;margin-inline:auto;display:grid}@media (width>=1024px){.social-proof{grid-template-columns:1fr 1fr}}.social-proof-stats{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.social-proof-rating-row{align-items:center;gap:var(--space-4);display:flex}.social-proof-rating-box{background-color:var(--fill-white);border:1px solid var(--stroke-social-proof);border-radius:var(--radius-3);padding:var(--space-3);align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.social-proof-score{font-family:var(--font-family-heading);color:var(--text-strong);font-size:60px;font-weight:700;line-height:1}.social-proof-stars{gap:var(--space-05);display:flex}.social-proof-stars svg{width:24px;height:23px;color:var(--icon-star)}.social-proof-percentage{color:var(--text-strong);flex:1}.social-proof-pct-number{font-family:var(--font-family-heading);letter-spacing:-1.4px;font-size:60px;font-weight:700;line-height:1}.social-proof-pct-label{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.social-proof-source-row{align-items:center;gap:var(--space-05);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);display:flex}.social-proof-source-logo{background-color:var(--fill-white);border-radius:var(--radius-1);align-items:center;padding:4px 5px;display:inline-flex}.social-proof .carousel-nav-btn{--carousel-nav-btn-stroke:var(--stroke-social-proof-card)}.stage-card{--stage-card-header-bg:var(--fill-brand-neutre);--stage-card-header-color:var(--text-brand-neutre);--stage-card-niveau-bg:color-mix(in srgb, var(--fill-brand-neutre) 60%, transparent);--stage-card-niveau-border:var(--stroke-brand-neutre);background-color:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-3);flex-direction:column;display:flex;overflow:hidden}.stage-card.mod-college{--stage-card-header-bg:var(--fill-brand-college);--stage-card-header-color:var(--text-brand-college);--stage-card-niveau-bg:color-mix(in srgb, var(--fill-brand-college) 60%, transparent);--stage-card-niveau-border:var(--stroke-brand-college)}.stage-card.mod-lycee{--stage-card-header-bg:var(--fill-brand-lycee);--stage-card-header-color:var(--text-brand-lycee);--stage-card-niveau-bg:color-mix(in srgb, var(--fill-brand-lycee) 60%, transparent);--stage-card-niveau-border:var(--stroke-brand-lycee)}.stage-card.mod-etudiant{--stage-card-header-bg:var(--fill-brand-etudiant);--stage-card-header-color:var(--text-brand-etudiant);--stage-card-niveau-bg:color-mix(in srgb, var(--fill-brand-etudiant) 60%, transparent);--stage-card-niveau-border:var(--stroke-brand-etudiant)}.stage-card-header{gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--stage-card-header-bg);border-bottom:1px solid var(--stage-card-niveau-border);flex-direction:column;display:flex}.stage-card-period{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--stage-card-header-color);font-weight:var(--font-weight-strong)}.stage-card-niveaux{gap:var(--space-1);flex-wrap:wrap;display:flex}.stage-card-niveau{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--stage-card-header-color);background-color:var(--stage-card-niveau-bg);border:1px solid var(--stage-card-niveau-border);border-radius:var(--radius-1);padding:2px var(--space-1)}.stage-card-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.stage-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.stage-card-details{gap:var(--space-1);flex-direction:column;display:flex}.stage-card-detail{align-items:center;gap:var(--space-1);display:flex}.stage-card-detail-icon{width:16px;height:16px;color:var(--text-light);flex-shrink:0}.stage-card-detail-value{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.stage-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--stroke-light);display:flex}.stage-card-availability{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-normal);white-space:nowrap}.stage-card-availability.mod-full{color:var(--text-light)}.stage-related-inner{gap:var(--space-6);flex-direction:column;display:flex}.stage-related-block{gap:var(--space-4);flex-direction:column;display:flex}.stage-related-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--text-strong)}.stage-related-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.stage-related-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stage-related-grid{grid-template-columns:repeat(3,1fr)}}.stage-show-inner{gap:var(--space-4);flex-direction:column;display:flex}.stage-show-back{align-items:center;gap:var(--space-1);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-normal);align-self:flex-start;display:inline-flex}.stage-show-back-icon{flex-shrink:0;width:16px;height:16px}.stage-show-header{--show-header-bg:var(--fill-brand-neutre);--show-header-color:var(--text-brand-neutre);--show-header-niveau-border:var(--stroke-brand-neutre);gap:var(--space-2);padding:var(--space-4);background-color:var(--show-header-bg);border-radius:var(--radius-3);flex-direction:column;display:flex}.stage-show-header.mod-college{--show-header-bg:var(--fill-brand-college);--show-header-color:var(--text-brand-college);--show-header-niveau-border:var(--stroke-brand-college)}.stage-show-header.mod-lycee{--show-header-bg:var(--fill-brand-lycee);--show-header-color:var(--text-brand-lycee);--show-header-niveau-border:var(--stroke-brand-lycee)}.stage-show-header.mod-etudiant{--show-header-bg:var(--fill-brand-etudiant);--show-header-color:var(--text-brand-etudiant);--show-header-niveau-border:var(--stroke-brand-etudiant)}.stage-show-meta{gap:var(--space-1);flex-direction:column;display:flex}.stage-show-period{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--show-header-color);font-weight:var(--font-weight-strong)}.stage-show-niveaux{gap:var(--space-1);flex-wrap:wrap;display:flex}.stage-show-niveau{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--show-header-color);border:1px solid var(--show-header-niveau-border);border-radius:var(--radius-1);padding:2px var(--space-1)}.stage-show-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong)}.stage-show-content{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.stage-show-content{flex-direction:row;align-items:flex-start}}.stage-show-details{gap:var(--space-3);background-color:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.stage-show-details-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.stage-show-detail-list{gap:var(--space-2);flex-direction:column;display:flex}.stage-show-detail{align-items:flex-start;gap:var(--space-2);display:flex}.stage-show-detail-icon{width:20px;height:20px;color:var(--text-light);flex-shrink:0;margin-top:2px}.stage-show-detail-text{flex-direction:column;gap:2px;display:flex}.stage-show-detail-label{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.stage-show-detail-value{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong)}.stage-show-detail-value.mod-full{color:var(--text-light)}.stage-show-sidebar{background-color:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-3);padding:var(--space-4)}@media (width>=1024px){.stage-show-sidebar{width:320px;top:var(--space-4);flex-shrink:0;position:sticky}}.stage-show-form{gap:var(--space-3);flex-direction:column;display:flex}.stage-show-form-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.stage-show-form-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light);margin-top:calc(var(--space-1) * -1)}.stage-show-form-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<480px){.stage-show-form-row{grid-template-columns:1fr}}.stage-show-form-field{gap:var(--space-05);flex-direction:column;display:flex}.stage-show-form-label{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:var(--line-height-small);color:var(--text-strong)}.stage-show-form-label abbr{color:var(--text-light);text-decoration:none}.stage-show-form-input,.stage-show-form-select{--form-border:var(--stroke-light);border:1px solid var(--form-border);border-radius:var(--radius-1);width:100%;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);background-color:var(--fill-white);padding:9px 12px}.stage-show-form-input:focus,.stage-show-form-select:focus{--form-border:var(--text-strong);outline:none}.is-error .stage-show-form-input,.is-error .stage-show-form-select{--form-border:var(--text-error)}.stage-show-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:32px}.stage-show-form-field-error{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-error)}.stage-show-form-submit{justify-content:center;width:100%}.stage-show-success{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--fill-success,#d1fae5);border-radius:var(--radius-2);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-success,#065f46);display:flex}.stage-show-success-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.stage-show-unavailable{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.stage-show-unavailable-text{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.stage-show-unavailable-text a{color:var(--text-strong);text-decoration:underline}.stage-show-form-error{padding:var(--space-2) var(--space-3);background-color:var(--fill-error-light);border-radius:var(--radius-1);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-error)}.stages-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.stages-list{background-color:var(--fill-white);border-radius:var(--radius-3);width:100%;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.stages-list.is-hidden{display:none}.stage-period{padding-bottom:var(--space-3);border-bottom:1px solid #def0f7}.stage-period-header{cursor:pointer;padding-block:var(--space-1);justify-content:space-between;align-items:center;display:flex}.stage-period-title{font-family:var(--font-family-heading);font-size:18px;font-weight:700;line-height:28px}.stage-period-name{color:var(--text-strong)}.stage-period-date{color:var(--text-light);font-weight:400}.stage-period-chevron{flex-shrink:0;width:32px;height:32px;transition:transform .2s}.stage-period[open] .stage-period-chevron{transform:rotate(180deg)}.stage-period-body{background-color:var(--fill-brand-lycee);border-radius:var(--radius-3);padding:var(--space-3);gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.stage-period-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.stage-period-row.is-hidden{display:none}@media (width>=768px){.stage-period-row{flex-direction:row;align-items:center}}.stage-period-row-info{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.stage-period-row-name{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong)}.stage-period-row-name strong{font-weight:700}.stage-period-row-level{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-brand-lycee);white-space:nowrap}.stage-period-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.stage-period-row-availability{font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-normal);white-space:nowrap}.stage-period-row-availability.mod-full{color:var(--text-light)}.stages-page-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.stages-page-list{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.stages-page-period{gap:var(--space-3);flex-direction:column;display:flex}.stages-page-period-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.stages-page-period-date{color:var(--text-light);font-weight:var(--font-weight-normal)}.stages-page-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.stages-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stages-page-grid{grid-template-columns:repeat(3,1fr)}}.subscriptions-inner{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.subscriptions-grid{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=1024px){.subscriptions-grid{grid-template-columns:repeat(3,1fr)}}.sub-card{--sub-card-bg:transparent;--sub-card-border:transparent;--sub-card-price-color:var(--text-normal);border-radius:var(--radius-4);border-style:solid;border-width:1px;border-color:var(--sub-card-border);background-color:var(--sub-card-bg);padding:var(--space-3);gap:var(--space-3);flex-direction:column;align-items:flex-end;display:flex}.sub-card.mod-college{--sub-card-bg:var(--fill-brand-college);--sub-card-border:var(--stroke-brand-college);--sub-card-price-color:var(--text-brand-college)}.sub-card.mod-lycee{--sub-card-bg:var(--fill-brand-lycee);--sub-card-border:var(--stroke-brand-lycee);--sub-card-price-color:var(--text-brand-lycee)}.sub-card.mod-etudiant{--sub-card-bg:var(--fill-brand-etudiant);--sub-card-border:var(--stroke-brand-etudiant);--sub-card-price-color:var(--text-brand-etudiant)}.sub-card-header{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.sub-card-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--text-strong)}.sub-card-price{font-family:var(--font-family-body);font-weight:600;font-size:var(--font-size-body);color:var(--sub-card-price-color);line-height:1}.sub-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-3);border-style:solid;border-width:4px;border-color:var(--sub-card-border);width:100%;display:block}.teacher-inner{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.teacher-card{border-radius:var(--radius-5);width:100%;padding:var(--space-4);gap:var(--space-4);background:linear-gradient(#cae7f2 0%,#addaeb 100%);grid-template-columns:1fr;display:grid}@media (width>=1024px){.teacher-card{grid-template-columns:1fr 1fr}}.teacher-profile{gap:var(--space-4);flex-direction:column;display:flex}.teacher-profile-top{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.teacher-profile-top{flex-direction:row;align-items:flex-start}}.teacher-photo{border-radius:var(--radius-3);object-fit:cover;flex-shrink:0;width:140px;height:143px;transform:rotate(-2.84deg)}@media (width>=768px){.teacher-photo{width:196px;height:200px}}.teacher-info{align-items:center;gap:var(--space-3);flex-direction:column;justify-content:center;display:flex}@media (width>=768px){.teacher-info{align-items:flex-start}}.teacher-name{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-strong);letter-spacing:-.5px}.teacher-credentials{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teacher-credential{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h4);line-height:var(--line-height-h4);color:var(--text-strong);align-items:center;gap:12px;display:flex}.teacher-credential-icon{width:16px;height:16px;color:var(--text-brand-lycee);flex-shrink:0}.teacher-quote-card{background-color:var(--fill-white);border-radius:var(--radius-3);padding:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;display:flex}.teacher-quote-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-strong);font-size:var(--font-size-h4);line-height:var(--line-height-h4);color:var(--text-strong)}.teacher-quote-body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-normal)}.video-player{background:0 0;border:none;width:min(90vw,960px);max-height:90dvh;padding:0;overflow:visible}.video-player::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#023047d9}.video-player-container{background-color:var(--fill-strong);border-radius:var(--radius-3);position:relative;overflow:hidden}.video-player-close{top:var(--space-2);right:var(--space-2);z-index:1;border-radius:var(--radius-round);cursor:pointer;width:40px;height:40px;color:var(--text-contrast);background-color:#ffffff26;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute}.video-player-close:hover{background-color:#ffffff4d}.video-player-close:focus-visible{outline:2px solid var(--stroke-focus);outline-offset:2px}.video-player-close svg{width:20px;height:20px}.video-player-media{aspect-ratio:16/9;width:100%;position:relative}.video-player-loader{z-index:1;background-color:#0006;place-items:center;display:none;position:absolute;inset:0}.video-player-loader.is-visible{display:grid}.video-player-loader:after{content:"";border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite video-player-spin}.video-player-video{background-color:#000;width:100%;height:100%;display:block}body.is-modal-open{overflow:hidden}@keyframes video-player-spin{to{transform:rotate(360deg)}}
