@charset "UTF-8";.description{max-width:800px;margin:auto;text-align:center}.single-master a{text-decoration:none}.single-master a:hover{text-decoration:underline}.icon-rounded-master{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:300px;padding:1rem;background:var(--master-gradient);max-height:80px;min-width:60px;flex-shrink:0;transition:all .3s ease;box-shadow:4px 4px #0046ffb3,8px 8px #0046ff26}.icon-rounded-master svg,.icon-rounded-master img{display:block;width:100%;height:auto}.master-hero .master-title{margin-bottom:1rem;margin-top:4vw;text-align:center}.master-school__logo{max-width:70%;margin:2rem auto}.master-school__logo img{display:block;margin:auto;width:100%;max-width:300px;max-height:300px;height:auto;object-fit:contain}.master-hero__meta{margin:3rem auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:center}.master-hero__meta .taxonomy{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:stretch;justify-content:center;flex-direction:row}.master-hero__meta .taxonomy .badge{background:#fff;box-shadow:4px 4px #0046ffb3,8px 8px #0046ff26;font-size:1rem;color:var(--e-global-color-text);font-weight:500;border-radius:100px;padding:1rem 1.5rem;min-width:200px;text-align:center;display:flex;align-items:center;justify-content:center}.master-hero__meta .taxonomy a{text-decoration:underline}.master-hero__meta .taxonomy.ms_domaine .badge{background:var(--e-global-color-primary);color:#fff}.master-hero__meta+.master-hero__meta{margin-top:2rem}.master-section{--_pt: var(--master-gap);margin:4rem 0;background:var(--master-bg);border:var(--master-border);border-radius:var(--master-radius);padding:var(--master-gap);box-shadow:0 4px 24px #00000012}.master-section:not(.master-kpis) .icon-rounded-master{margin-top:calc(-1 * (var(--_pt) + 30px))}.master-section>h2,.master-section__head h2{margin:0;font-size:1.75rem!important;color:var(--e-global-color-text);text-align:center;flex:1}.master-section__head{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.25rem;text-align:center}.master-school.master-section{padding:0;border:none;overflow:hidden}.master-school.master-section .master-school__campus a{display:block}.master-school.master-section .master-school__campus img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}.master-school.master-section .master-school__head{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0 var(--master-gap) var(--master-gap)}.master-school.master-section .master-school__head .lined-icon{display:flex;align-items:center;width:100%;gap:1rem;justify-content:center;margin-top:2rem;z-index:1;position:relative}.master-school.master-section .master-school__head .lined-icon .icon-rounded-master{margin:0}.master-school.master-section .master-school__head .lined-icon:before,.master-school.master-section .master-school__head .lined-icon:after{content:"";flex:1;border-top:1px solid var(--e-global-color-primary)}.master-school.master-section .master-school__head .master-school__addresses{text-align:center;font-size:1.6rem;color:var(--e-global-color-text)}.master-school.master-section .address{padding:.5rem 0;text-transform:initial;margin:0;font-weight:400;color:var(--e-global-color-text);border-top:none}.master-school.master-section .address+.address{border-top:var(--master-border)}.master-school.master-section .master-school__map{padding:0}.master-school.master-section .master-school__map iframe{display:block;height:200px;border-top:var(--master-border)}.master-kpis{display:flex;gap:2rem;justify-content:space-evenly;background:transparent;border:none;box-shadow:none;align-items:flex-start;margin:5rem 0}.master-kpi-card{display:flex;align-items:center;gap:var(--master-gap);flex:1}.master-kpi-card:has(.master-kpi-card__more){align-items:flex-start}.master-kpi-card__body{flex:1;min-width:0}.master-kpi-card__value{font-size:1.75rem;font-weight:700;color:var(--e-global-color-text);line-height:1.1}.master-kpi-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--master-muted, #999);margin-top:3px}.master-kpi-card__more{margin-top:6px}.master-kpi-card__more>summary{display:inline-flex;align-items:center;gap:4px;list-style:none;background-color:#fff;border-radius:var(--master-radius);padding:.5rem 0;cursor:pointer;color:var(--e-global-color-primary);font-weight:600;font-size:.9rem}.master-kpi-card__more>summary::-webkit-details-marker{display:none}.master-kpi-card__more>summary:after{content:"";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--e-global-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:65%;transition:transform .2s ease}.master-kpi-card__more[open]>summary:after{transform:rotate(180deg)}.master-kpi-card__more-content{margin-top:8px;font-size:.9rem;color:var(--e-global-color-text, #333);line-height:1.6}.master-kpi-card__more-content>*:first-child{margin-top:0}.master-kpi-card__more-content>*:last-child{margin-bottom:0}.master-mid-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem;margin:4rem 0;align-items:start}.master-mid-grid .master-section{margin:0}.master-accordions{display:flex;flex-direction:column;gap:4px}.master-accordion{border-bottom:var(--master-border)}.master-accordion:last-child{border-bottom:none}.master-accordion__label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.75rem 0;list-style:none;font-size:1.25rem;cursor:pointer;color:var(--e-global-color-text);font-weight:700}.master-accordion__label::-webkit-details-marker{display:none}.master-accordion__label:after{content:"";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--e-global-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:65%;transition:transform .2s ease}.master-accordion[open]>.master-accordion__label:after{transform:rotate(180deg)}.master-accordion__content{padding:0 0 .75rem;font-size:.9rem;color:var(--e-global-color-text, #333);line-height:1.65}.master-accordion__content>*:first-child{margin-top:0}.master-accordion__content>*:last-child{margin-bottom:0}.master-bottom-row{display:flex;align-items:flex-start;gap:18px;margin:var(--master-gap) 0}.master-bottom-row .master-section{margin:0;flex:1}.master-apprentissage{flex:1}.master-bottom-ctas{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:180px;align-self:flex-start;margin:2rem 0}.master-pge-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:.75rem 1.5rem;border-radius:300px;font-weight:700;font-size:1rem;min-width:70%;text-align:center;margin:0 auto;background-color:var(--e-global-color-primary);color:#fff;border:none;box-shadow:4px 4px #0046ffb3,8px 8px #0046ff26}.master-pge-badge__check{font-size:1.1rem;font-weight:700}.master-brochure-btn.master-brochure-btn{display:block;text-align:center;padding:.75rem 1.5rem;background:var(--e-global-color-primary);color:#fff!important;border-radius:300px;font-weight:700;font-size:1rem;text-decoration:none!important;transition:all .2s ease;margin:auto;min-width:200px}.master-brochure-btn.master-brochure-btn:hover{opacity:.85;text-decoration:none!important}.master-faq{margin:var(--master-gap) 0}.master-faq__list{display:flex;flex-direction:column;gap:8px}.master-faq__item{border:var(--master-border);border-radius:var(--master-radius);background:var(--color-grey-lighter, #f8f8f8);overflow:hidden}.master-faq__question{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--master-gap);font-weight:600;font-size:1rem;cursor:pointer;list-style:none;color:var(--e-global-color-primary)}.master-faq__question::-webkit-details-marker{display:none}.master-faq__question:after{content:"+";font-size:1.4rem;font-weight:300;line-height:1;flex-shrink:0;transition:transform .2s ease}.master-faq__item[open]>.master-faq__question:after{transform:rotate(45deg)}.master-faq__answer{padding:0 var(--master-gap) var(--master-gap);color:var(--e-global-color-text, #333);line-height:1.7}.master-faq__answer>*:first-child{margin-top:0}.master-faq__answer>*:last-child{margin-bottom:0}.master-kv-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-kv{border:var(--master-border);border-radius:var(--master-radius);padding:var(--master-gap);background:var(--color-grey-lighter)}.master-kv__label{font-size:90%;text-transform:uppercase;letter-spacing:.06em;color:var(--e-global-color-primary);margin-bottom:6px;line-height:1.2;font-weight:500}.master-kv__value{line-height:1.35;font-weight:600;font-size:120%;word-break:break-word}.master-kv__text{margin-top:1rem}.ecole-infos-sections{margin-top:3rem}.ecole-infos-section{padding:2rem 0;border-top:1px solid rgba(0,0,0,.08)}.ecole-infos-section:first-child{border-top:none;padding-top:0}.ecole-infos-section h2{margin:0 0 1rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;color:var(--e-global-color-text)}.ecole-infos-content{color:var(--e-global-color-text, #333)}.ecole-infos-content>*:first-child{margin-top:0}.ecole-infos-content>*:last-child{margin-bottom:0}.ecole-infos-content p,.ecole-infos-content ul,.ecole-infos-content ol{margin:0 0 1rem;line-height:1.7}.ecole-infos-content ul,.ecole-infos-content ol{padding-left:1.25rem}.ecole-infos-content li+li{margin-top:.35rem}.ecole-infos-content a{color:var(--color-accent-master);text-underline-offset:.15em}.ecole-infos-content strong{color:var(--e-global-color-primary)}.card-simple-master{display:flex;flex-direction:column;text-decoration:none!important;border-radius:var(--master-radius);overflow:hidden;border:var(--master-border);box-shadow:0 4px 20px #00000012;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.card-simple-master:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-2px);text-decoration:none!important}.card-simple-master .card-image .img-cover{height:160px;background-size:cover;background-position:center}.card-simple-master .card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.card-simple-master .card-body h3{margin:0;font-size:1rem;font-weight:700;color:var(--e-global-color-primary);line-height:1.3}.card-simple-master .card-intro{margin:0;font-size:.85rem;color:var(--master-muted, #666);line-height:1.5}.card-simple-master .card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}@media (max-width: 860px){.master-hero,.master-section{padding:1rem}.master-section{--_pt: 1rem}.master-top-grid.master-top-grid{display:grid;grid-template-columns:1fr}.master-mid-grid{grid-template-columns:1fr;gap:4rem 2rem}.master-bottom-row{flex-direction:column;gap:4rem}.master-bottom-ctas{width:100%;min-width:0}.master-section__head{flex-direction:column}.master-kv-grid{grid-template-columns:1fr}}@media screen and (max-width: 767px){.ecole-infos-sections{margin-top:2rem}.ecole-infos-section{padding:1.5rem 0}.ecole-infos-section h2{margin-bottom:.75rem}}@media (prefers-reduced-motion: reduce){.single-master *{transition:none!important;animation:none!important}}.header-prepa{gap:2rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.with_image .box-left,.with_image .box-right{width:50%}.with_image .box-left{padding:1rem}.badge.badge-type{padding:5px 20px;background-color:var(--e-global-color-secondary);border-radius:30px;display:inline-block;font-weight:700;text-transform:uppercase}.body-card{padding:2rem}.address{color:var(--e-global-color-primary);font-size:.9rem;font-weight:700;text-transform:uppercase}.logo-prepa{max-width:170px;padding:1rem;box-shadow:0 25px 50px #00000030;border-radius:5px;margin-bottom:3rem;background:#fff;position:relative;z-index:2}.image-prepa{margin-bottom:1rem;width:85%;margin-left:15%;margin-top:-15%;z-index:0;position:relative}.gradient-prepa{background:#fff;background:linear-gradient(90deg,#fff 50%,var(--e-global-color-secondary) 50%)}.line-infos{gap:0;max-width:1400px;margin:0 auto;border-radius:8px;overflow:hidden}.line-infos>.bg-primary,.line-infos>.bg-secondary{border-radius:0}.line-infos>div{display:flex;text-align:left;flex-wrap:wrap}.line-infos .stats{text-align:left;max-width:50%}.tabs-wrapper .tabs-wrapper{padding:3rem;background:#fff;border-radius:8px;margin-top:3rem;position:relative}.tabs-wrapper .tabs-wrapper .tabs-content{padding-bottom:0}.tabs-wrapper .tabs-wrapper .tabs-nav a{font-size:1.2rem}.tabs-wrapper .tabs-wrapper:before{content:"";position:absolute;top:calc(3rem + 25px);left:0;width:100%;border-bottom:1px solid rgba(125,125,125,.1)}.tabs-nav{display:flex;gap:1rem;position:relative;flex-wrap:wrap}.tabs-nav a{border-radius:8px;display:block;padding:15px;background:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 25px 50px #00000030;min-width:150px;text-align:center;font-size:1.8rem}.tabs-nav a.active{background:var(--e-global-color-primary);color:#fff}.tabs-content{padding:0 0 3rem;display:none}.tabs-content.active{display:block}.tabs-content h2,.tabs-content h3{margin-top:2rem;text-transform:uppercase;font-weight:700}.tabs-content h2{margin-top:0}.stats.stats-with-icon{flex-direction:row;align-items:center;justify-content:flex-start}.grid-list-stats{display:flex;border-radius:8px;background:#fff;width:fit-content;flex-wrap:wrap}.grid-list+.grid-list-stats,.grid-list-stats+.grid-list,.grid-list-stats+.grid-list-stats{margin-top:1rem}.grid-list-stats .bg-secondary+.bg-primary{margin-left:-20px}.grid-list-stats-main{width:100%}.stats+.stats.bg-secondary,.stats+.stats.bg-primary,.stats:first-child{border-left:none}.stats{padding:2rem;font-weight:700;font-size:1.5rem;min-width:150px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(125,125,125,.1);flex:1 1 auto;line-height:1.2}.stats label{text-transform:uppercase;font-size:.9rem;font-weight:400;margin-bottom:10px}.grid-list-stats-main label{display:flex;align-items:center}.stats span{display:block;font-size:1rem}.stats.admissions_mentions{min-width:340px}.admissions_filles{flex-direction:row;align-items:flex-start;gap:30px;border-bottom:1px solid rgba(125,125,125,.1)}.stats img{height:80px;overflow:overlay;display:block;width:auto}.stats label img{max-height:30px;float:left;vertical-align:middle;margin-right:10px;width:auto}.taux-bar>.pourc{min-width:50px}.taux-bar{font-size:.9rem;display:flex;justify-content:flex-start;align-items:center;margin:10px 0 0}.taux-bar label{margin-left:10px}.taux-bar b{color:var(--e-global-color-secondary);min-width:20px;text-align:left}.taux-bar .bar{width:90px;margin:0 10px}.bar{border-radius:20px;background:var(--e-global-color-primary);height:14px;width:90px;position:relative;overflow:hidden}.bar span{position:absolute;left:0;top:0;height:100%;border-radius:20px;background:var(--e-global-color-secondary)}.card-stats{background:#fff;border-radius:8px;display:flex;flex-direction:row;overflow:hidden}.card-stats .bar{width:14px;height:100%;border-radius:0}.card-stats .bar span{width:14px;height:auto;border-radius:20px 20px 0 0;bottom:0;top:initial}.admissions_filles{min-width:200px}.btn-classement{display:inline-block;background:#fff;font-size:.9rem;padding:2px 10px;border-radius:20px;margin-left:10px}@media only screen and (max-width: 1024px){.header-prepa{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.header-prepa .box-left,.header-prepa .box-right{width:100%}.tabs-wrapper{padding:0 1rem}.tabs-wrapper .tabs-wrapper{margin-left:-1rem;margin-right:-1rem;padding:2rem 1rem}}@media only screen and (max-width: 768px){.gradient-prepa{background:none;border-radius:8px}.line-infos .stats{max-width:100%}.stats{border-left:none;border-top:1px solid rgba(125,125,125,.1)}.stats:first-child{border-top:none}.stats.bg-secondary,.stats.bg-primary{border-radius:0}.grid-list-stats{overflow:hidden}.grid-list-stats,.grid-list{border-radius:8px;grid-template-columns:repeat(1,1fr)}.grid-list-stats .bg-secondary+.bg-primary{margin-left:0}.stats img{max-width:80px}.stats-with-icon>div{width:calc(100% - 80px)}}
