
@font-face {
    font-family: 'Basier Circle Regular';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/basier-circle/BasierCircle-Regular.otf') format('opentype');
    font-display: swap;
    font-weight: 400;
}
@font-face {
    font-family: 'Basier Circle Medium';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/basier-circle/BasierCircle-Medium.otf') format('opentype');
    font-display: swap;
    font-weight: 500;
}
@font-face {
    font-family: 'Basier Circle SemiBold';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/basier-circle/BasierCircle-SemiBold.otf') format('opentype');
    font-display: swap;
    font-weight: 600;
}
@font-face {
    font-family: 'Basier Circle Bold';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/basier-circle/BasierCircle-Bold.otf') format('opentype');
    font-display: swap;
    font-weight: 700;
}

/* le navigateur sélectionne automatiquement le bon fichier selon le font-style, pas de probleme si sont le meme font-family */
@font-face {
    font-family: 'GT Walsheim';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/gt-walsheim/GT-Walsheim-Condensed-Black.woff2') format('woff2');
    font-display: swap;
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim';
    src: url('/app/themes/formulaires-skolae-tours-theme/assets/fonts/gt-walsheim/GT-Walsheim-Condensed-Black-Oblique.woff2') format('woff2');
    font-display: swap;
    font-weight: 800;
    font-style: oblique;
}


:root {

    /* ------------------- FONT ------------------- */
   
   --font-progress-text : "Basier Circle Regular", "Inter", system-ui, serif;
   --font-progress-circle : "Basier Circle Regular", "Inter", system-ui, serif;
   --font-text-accueil-message : "Basier Circle Regular", "Inter", system-ui, serif;

   --font-btn-nav : "Basier Circle SemiBold", "Inter", system-ui, serif;

   --font-label : "Basier Circle Regular", "Inter", system-ui, serif;
   --font-input-select : "Basier Circle Regular", "Inter", system-ui, serif;

   --font-btn-rqth : "Basier Circle Regular", "Inter", system-ui, serif;
   
   --font-resume-title : "Basier Circle SemiBold", "Inter", system-ui, serif;
   --font-resume-text : "Basier Circle Regular", "Inter", system-ui, serif;
   --font-resume-number : "Basier Circle Regular", "Inter", system-ui, serif;

   --font-api-loader-error : "Basier Circle Regular", "Inter", system-ui, serif;

   --font-titre-gtw-typo1: "GT Walsheim", system-ui, sans-serif;
   --font-titre-bc-typo1 : "Basier Circle SemiBold", system-ui, serif;
   

    /* PROP COMMUNES background body */
    --Color-background-main : white;

    /* PROP COMMUNES progress bar */
    --Color-background-banner-progress : #393939;

    --Color-progress-text : #272727;
    --Color-progress-text-focus : #272727;
    --Color-progress-text-done : #272727;

    --Color-progress-text-line-mobile : #272727;

    --Color-progress-circle-border : #272727;
    --Color-progress-circle-background : none;
    --Color-progress-circle-text : #272727;

    --Color-progress-circle-border-hover : #272727;
    --Color-progress-circle-background-hover : #272727;
    --Color-progress-circle-text-hover : white;

    --Color-progress-done-circle-border : #272727;
    --Color-progress-done-circle-background : #272727;
    --Color-progress-done-circle-text : #FFF388;

    --Color-progress-focus-circle-border : #272727;
    --Color-progress-focus-circle-background : #272727;
    --Color-progress-focus-circle-text : #FFF388;



    /* PROP COMMUNES boutons */
    --Color-btn-background :#272727;/*4F4F4;*/
    --Color-btn-background-hover : #FFF388;
    --Color-btn-border : none;
    --Color-btn-border-hover : none;
    --Btn-border-radius : 36px;
    --Color-btn-text : #F4F4F4;/* #272727;*/
    --Color-btn-text-hover : #272727;
    --Btn-padding-inline : 40px;
    --Btn-padding-block : 12px;

    --Color-svg : #272727;
    
    /* PROP COMMUNE api loader error */

    --Color-loader-background-head-footer : #272727;
    --Color-loader-text : white;

    --Color-error-background-head-footer : #272727;
    --Color-error-background-body : white;
    --Color-titre-typo1-gris : #272727;
    --Color-error-subtitle : red;
    --Color-error-content : #272727;

    /* PAGE 0 */
    --Color-acceuil-text : #272727;
    --Color-acceuil-text-bold : #272727;


   

    /* PAGE 1 et 2 */

    /*--------------CHAMPS DE FORMULAIRE */
    --Color-label : #272727;
    --Color-placeholder : #272727;
    --Color-input-background : #F4F4F4;
    --Color-input-border : none;
    --Color-input-border-focus : none;
    --Color-input-text : #272727;
    --Color-picto-select : #F4F4F4;/*#272727;*/
    --Color-Halo-focus : #e6e6e6;


    /*---------BTN RQTH */

    --Color-btn-rqth-background : white;
    --Color-btn-rqth-background-hover : #272727;
    --Color-btn-rqth-border : #272727;
    --Color-btn-rqth-border-hover : #272727;
    --Btn-rqth-border-radius : 4px;
    --Color-btn-rqth-text : #272727;
    --Color-btn-rqth-text-hover : white;

    /* PAGE 3 */

    --Color-resume-title : #272727;
    --Color-resume-number : #272727;
    --Color-resume-number-border : #272727;
    --Color-resume-number-background : none;

    --Color-resume-label : #272727;
    --Color-resume-texte : #272727;

    --Color-picto-edit : #272727;
    --Color-picto-edit-hover : #e6e6e6;

    --Color-texte-rgpd : #272727;
    --Color-line-rgpd : #272727;
    --Color-rgpd-checkbox-border : #272727;
    --Color-rgpd-checkbox-checked : #272727;

}

/* --------------- PROP COMMUNES -----------------*/

body{

    background: var(--Color-background-main) !important;
    
}

/* --------------- SELECTION DE TEXTE --------------- */

.moduleAimairaFormulaire.CL-theme ::selection {
    background-color: #FFF388!important;
    color: #000 !important;
}

.moduleAimairaFormulaire.CL-theme ::-moz-selection {
    background-color: #FFF388 !important;
    color: #000 !important;
}


/*--------------- PROGRESS BAR-----------------*/

.moduleAimairaFormulaire.CL-theme #global_header #banner {

    background: var(--Color-background-banner-progress);

}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress_text {
    color: var(--Color-progress-text);
    font-family: var(--font-progress-text);
    font-size: 16px ;/* !important*/
    font-weight: 600; /* !important*/
    line-height: 105%; /* 16.8px */
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress_text {
    color: var(--Color-progress-text-focus);
}

.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done .progress_text {
    color: var(--Color-progress-text-done);
}

/* ---------- MOBILE */
.moduleAimairaFormulaire .mobile.page-title  {
    color: var(--Color-progress-text);
}
.moduleAimairaFormulaire .mobile.page-title:after  {
    border-bottom: 1px solid var(--Color-progress-text-line-mobile);
}



/* --------- PROGRESS CIRCLE */

/* ------- ETAT NORMAL */
.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item .progress {

    border: 1px solid var(--Color-progress-circle-border);
    background-color: var(--Color-progress-circle-background);
    color: var(--Color-progress-circle-text);
    font-family: var(--font-progress-circle) !important;
    font-size: 16px;
}

/* ------- ETAT DONE */
.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done .progress {
    border: 1px solid var(--Color-progress-done-circle-border);
    background-color: var(--Color-progress-done-circle-background);
    color: var(--Color-progress-done-circle-text);
}

/* ------- ETAT FOCUS */
.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.focus .progress {
    background-color: var(--Color-progress-focus-circle-background);
    border: 1px solid var(--Color-progress-focus-circle-border);
    color: var(--Color-progress-focus-circle-text);
}

/* ------- ETAT HOVER */
.moduleAimairaFormulaire.CL-theme #global_header #progress-bar .progress-item.done:not(.focus) .progress.resume-goback:hover {
    background-color: var(--Color-progress-circle-background-hover);
    border: 1px solid var(--Color-progress-circle-border-hover);
    color: var(--Color-progress-circle-text-hover);
}


/*--------- MOBILE */
.moduleAimairaFormulaire .mobile.page-title {
    color: var(--Color-progress-text);
    font-family: var(--font-progress-text) !important;

}

/*------------- BOUTONS-----------------*/

.moduleAimairaFormulaire.CL-theme button, .moduleAimairaFormulaire.CL-theme div.btn {
    background: var(--Color-btn-background) !important;
    border: var(--Color-btn-border);
    border-radius: var(--Btn-border-radius);
    padding-inline: var(--Btn-padding-inline);
    padding-block: var(--Btn-padding-block);    
    color: var(--Color-btn-text);
    font-weight: normal;
    min-width: min-content !important;
    font-family: var(--font-btn-nav) !important;    
}

.moduleAimairaFormulaire.CL-theme button, .moduleAimairaFormulaire.CL-theme div.btn svg.svg-ges-formulaire-arrow-def-ctrl use{
     fill: var(--Color-svg);  
}

.moduleAimairaFormulaire #ges-formulaire #pageAccueil div#launch {
    width: min-content; /* !important; */
}

/* .moduleAimairaFormulaire #ges-formulaire #pageAccueil div#launch > span {
    text-transform: lowercase;
}
.moduleAimairaFormulaire #ges-formulaire #pageAccueil div#launch > span::first-letter {
    text-transform: uppercase;
} */

.moduleAimairaFormulaire #ges-formulaire div > span {
    text-transform: lowercase;
    letter-spacing: 0.5px;

}
.moduleAimairaFormulaire #ges-formulaire div > span::first-letter {
    text-transform: uppercase;
}

.moduleAimairaFormulaire.CL-theme button:hover, .moduleAimairaFormulaire.CL-theme div.btn:hover {
    background: var(--Color-btn-background-hover) !important;
    border: var(--Color-btn-border-hover) !important;
    color: var(--Color-btn-text-hover) !important; 
}

/* Force la couleur d'hover jaune pour tous les boutons sauf RQTH */
.moduleAimairaFormulaire.CL-theme button:not(.input-radio label):hover,
.moduleAimairaFormulaire.CL-theme div.btn:not(.input-radio):hover,
.moduleAimairaFormulaire.CL-theme #pageAccueil div#launch:hover {
    background-color: #FFF388 !important;
}

.moduleAimairaFormulaire.CL-theme button, .moduleAimairaFormulaire.CL-theme div.btn:hover svg use {
    fill : var(--Color-svg-hover);
}


/* ---------------- CHAMP DE FORMULAIRES -----------------*/

.moduleAimairaFormulaire form .form-line .form-label {
    color: var(--Color-label) !important;
    font-family: var(--font-label) ;/*!important;*/
    font-size: 16px !important;
    font-weight: 600;
    line-height: 105%; /* 16.8px */
}

.moduleAimairaFormulaire form .form-line .form-input select, .moduleAimairaFormulaire form .form-line .form-input input, .moduleAimairaFormulaire form .form-line .form-input select .input_autofill {
    color: var(--Color-input-text);
    font-family: var(--font-input-select) !important;
    font-size: 16px;
    border-radius: 0 !important;
}

.moduleAimairaFormulaire form .form-line .form-input .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--Color-input-text);
    font-family: var(--font-input-select) !important;
    font-size: 16px;
}

.moduleAimairaFormulaire form .form-line .form-input .select2-container--default .select2-selection--single {
    border-radius: 0 !important;
}

.moduleAimairaFormulaire form .form-line .form-input textarea {
    border-radius: 0 !important;
}

.moduleAimairaFormulaire .select2-container {
   color: var(--Color-input-text) !important;
   font-family: var(--font-input-select) !important;
}

.moduleAimairaFormulaire form .form-line .form-input .input_autofill::placeholder
 {
    color: var(--Color-placeholder) !important;
    font-family: var(--font-input-select) !important;
}

/*----------- PICTO FLECHE SELECT*/

.moduleAimairaFormulaire.CL-theme form .form-line .form-input svg.svg-ges-formulaire-arrow-def-ctrl use {
    fill: var(--Color-picto-select);
}

/*----------- FOCUS CHAMP*/

.moduleAimairaFormulaire form .form-line .form-input:not(.radio.radio-box) input:focus, 
.moduleAimairaFormulaire form .form-line .form-input textarea:focus, 
.moduleAimairaFormulaire form .form-line .form-input select:focus{
    border-color: var(--Color-Halo-focus);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px var(--Color-Halo-focus);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px var(--Color-Halo-focus);
}
/*----------LOADER*/

.moduleAimairaFormulaire .processing #loader {
    background-color: var(--Color-loader-background-head-footer);
    border: solid 1px var(--Color-loader-background-head-footer);
}

.moduleAimairaFormulaire .processing #loader .head {
    background-color: var(--Color-loader-background-head-footer);
    font-family: var(--font-api-loader-error) !important;
}

.moduleAimairaFormulaire .processing #loader .head .title {
    font-family: var(--font-api-loader-error) !important;
    color: var(--Color-loader-text);
}

/*----------API ERROR */

.moduleAimairaFormulaire #form-error-box api {
    background-color: var(--Color-error-background-head-footer);
    border: solid 1px var(--Color-error-background-head-footer);
    font-family: var(--font-api-loader-error) !important;
    /* color: red; */
}

.moduleAimairaFormulaire #form-error-box api .head {
    background-color: var(--Color-error-background-head-footer);
    border: solid 1px var(--Color-error-background-head-footer);
    font-family: var(--font-api-loader-error) !important;
    /* color: red; */
}

.moduleAimairaFormulaire #form-error-box api .body {
    background-color: var(--Color-error-background-body);
    border: solid 1px var(--Color-error-background-head-footer);
}


.moduleAimairaFormulaire #form-error-box api .head .title{
    font-family: var(--font-api-loader-error) !important;
    color: var(--Color-error-title);
}


.moduleAimairaFormulaire #form-error-box api .body .subtitle {
    font-family: var(--font-api-loader-error) !important;
    color: var(--Color-error-subtitle);
}

.moduleAimairaFormulaire #form-error-box api .body #error-content li{
    color: var(--Color-error-content) !important;
    font-family: var(--font-api-loader-error) !important;
}

.moduleAimairaFormulaire #form-error-box api .body li .error-extra-info {
    font-family: var(--font-api-loader-error) !important;
}




/* -------------------- PAGE 0 ----------------------*/


/*----------TEXTE ACCUEIL*/

.moduleAimairaFormulaire #ges-formulaire #pageAccueil #accueil-text {
    color: var(--Color-acceuil-text-bold);
    font-family: var(--font-text-accueil-message);/* !important;*/
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

.moduleAimairaFormulaire #ges-formulaire #pageAccueil #accueil-text b {
    color: var(--Color-acceuil-text-bold);
    font-weight: bold;
    font-size: 16px;
}

.moduleAimairaFormulaire #ges-formulaire #pageAccueil #accueil-text {
    margin-bottom: 0px !important;
}

.moduleAimairaFormulaire #ges-formulaire #pageAccueil #accueil-text > p:last-child {
    margin-top: 16px ;
}

/* -------------------- PAGE 2 ----------------------*/

/*------------ BTN RTHQ NATIONALITE */

.moduleAimairaFormulaire form .form-line .form-input.radio.radio-box .input-radio label {

    background: var(--Color-btn-rqth-background);
    border-radius: var(--Btn-rqth-border-radius);
    border: var(--Color-btn-rqth-border);
    color: var(--Color-btn-rqth-text);
    font-family: var(--font-btn-rqth) !important;
}
.moduleAimairaFormulaire form .form-line .form-input.radio.radio-box .input-radio:hover label,
.moduleAimairaFormulaire.CL-theme form .form-line .form-input.radio.radio-box .input-radio input[type='radio']:checked+label
 {

    background: var(--Color-btn-rqth-background-hover) !important;
    border-radius: var(--Btn-rqth-border-radius) !important;
    border: var(--Color-btn-rqth-border-hover) !important;
    color: var(--Color-btn-rqth-text-hover) !important;
    font-family: var(--font-btn-rqth) !important;
}


/* -------------------- PAGE 3 ----------------------*/

/*-------------SOUS TITRES*/

.moduleAimairaFormulaire #resume_content .resume-title{
    color: var(--Color-resume-title);
    font-family: var(--font-resume-title) !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
}

.moduleAimairaFormulaire.CL-theme #pageResume form .resume-part .resume-number,
.moduleAimairaFormulaire #pageResume form .resume-part .resume-number{
    color: var(--Color-resume-number) !important;
    background-color: var(--Color-resume-number-background)!important;
    /* border: solid 1px var(--Color-resume-number-border) !important; */
    border: none;
    font-family: var(--font-resume-number) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 105%; /* 16.8px */
}

/*-------------TEXTE RESUME*/

.moduleAimairaFormulaire #resume_content .resume-label {
    color: var(--Color-resume-label);
    font-family: var(--font-resume-text) !important;
    font-size: 12px; /*!important;*/
    font-style: normal;
    font-weight: 500 !important;
    line-height: 140%; /* 16.8px */}

.moduleAimairaFormulaire #resume_content .resume-texte {
    color: var(--Color-resume-texte);
    font-family: var(--font-resume-text) !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    font-size: 12px; 

}

/*-------------PICTO EDIT*/

.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl use {
    fill: var(--Color-picto-edit);
}

.moduleAimairaFormulaire.CL-theme form .resume-part .resume-goback:hover svg.svg-ges-formulaire-goback-def-ctrl use {
    fill: var(--Color-picto-edit-hover);
}

/*-------------RGPD TEXTE*/

.moduleAimairaFormulaire .form_rgpd label {
    color: var(--Color-texte-rgpd);
    font-family: var(--font-text-accueil-message) !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    font-size: 12px;

}

.moduleAimairaFormulaire .form_rgpd#form_rgpd_1 {
    border-top: 1px solid var(--Color-line-rgpd) !important;
}

.moduleAimairaFormulaire .form_rgpd#form_rgpd_1  input[type="checkbox"] {
        border: 1px solid var(--Color-rgpd-checkbox-border) !important;
}

.moduleAimairaFormulaire .form_rgpd#form_rgpd_1 input[type='checkbox']:checked {
        background: #FFF388 !important;
}

/* Forcer la couleur jaune pour toutes les checkboxes cochées */
.moduleAimairaFormulaire input[type='checkbox']:checked {
    background-color: #FFF388 !important;
    background: #FFF388 !important;
}

/* Éliminer toute surcouche colorée sur les checkboxes */
.moduleAimairaFormulaire input[type='checkbox']:checked::before,
.moduleAimairaFormulaire input[type='checkbox']:checked::after,
.moduleAimairaFormulaire .form_rgpd input[type='checkbox']:checked::before,
.moduleAimairaFormulaire .form_rgpd input[type='checkbox']:checked::after {
    background-color: #FFF388 !important;
    background: #FFF388 !important;
    color: #FFF388 !important;
    border-color: #FFF388 !important;
}

/* Règle spécifique pour RGPD */
.moduleAimairaFormulaire .form_rgpd input[type='checkbox']:checked {
    background-color: #FFF388 !important;
    background: #FFF388 !important;
    border-color: #FFF388 !important;
    outline-color: #FFF388 !important;
}

/* Force la couleur jaune sur TOUS les inputs checkbox cochés - règle ultime */
.moduleAimairaFormulaire input[type="checkbox"]:checked,
.moduleAimairaFormulaire.CL-theme input[type="checkbox"]:checked {
    accent-color: #FFF388 !important;
}

/* --------------- LOGO SKOLAE AIX --------------- 
---------- IL FAUT CIBLER PLUS LE LOGO POUR LE VOIR DANS LA PAGE ---------------*/
.moduleAimairaFormulaire.CL-theme #pageAccueil .logo-school {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1206.7 533.2"><g fill="%23171717"><g><g><path d="M351,28.6c0-5.5,1.2-10.5,3.6-14.7,2.4-4.3,5.9-7.7,10.4-10.1S375.2,0,381.7,0c15.2,0,24.5,6.3,27.7,18.9l-13.3,1.5c-1.2-3.3-2.9-5.7-5.2-7.2-2.3-1.5-5.4-2.2-9.3-2.2s-9.3,1.5-12.3,4.6c-3,3-4.5,7.4-4.5,12.9s1.5,9.9,4.5,13,7.1,4.6,12.5,4.6c8.5,0,13.5-3.2,14.9-9.8h13.5c-.8,6.6-3.6,11.7-8.6,15.4-5,3.6-11.7,5.5-20,5.5s-12.2-1.2-16.8-3.6-8-5.8-10.4-10.1c-2.4-4.3-3.5-9.3-3.5-14.9h0Z"/><path d="M455.1,55.8h-13.8L465.8,1.4h15.4l24.5,54.4h-14.2l-5-11.6h-26.7s-4.8,11.6-4.8,11.6ZM473.3,12.1l-9.2,21.9h18.5s-9.3-21.9-9.3-21.9Z"/><path d="M536.7,1.4h15.5l18.5,40,18.4-40h15.1v54.4h-12.5V19.8l-16.3,36h-10.1l-16.3-35.9v35.9h-12.3V1.4h0Z"/><path d="M635.1,1.4h26.6c15.6,0,23.4,6,23.4,18.1s-2,10.9-6,13.9c-4,3-10.1,4.5-18.3,4.5h-12.6v17.9h-13.1V1.4h0ZM671.8,19.4c0-2.7-.9-4.6-2.7-5.9-1.8-1.2-4.5-1.8-8.3-1.8h-12.7v15.9h12.5c3.8,0,6.5-.6,8.4-1.9,1.8-1.3,2.7-3.4,2.7-6.2h0Z"/><path d="M716,31.9V.7h13.4v32.2c0,4.3,1.1,7.5,3.3,9.5s5.7,3,10.4,3,8.1-1,10.3-3,3.3-5.2,3.3-9.5V.7h13.4v31.2c0,8.5-2.3,14.7-6.9,18.7-4.6,3.9-11.3,5.9-20.1,5.9s-15.6-2-20.2-5.9c-4.6-3.9-6.9-10.1-6.9-18.7Z"/><path d="M842.2,40.5c0-1.7-.7-3-2.1-4s-3.6-1.7-6.8-2.2l-9.7-1.5c-7.4-1.2-12.8-3.1-16.2-5.7-3.3-2.6-5-6.3-5-11s2.3-9.1,7-12C814.1,1.4,820.5,0,828.7,0s13.4,1.3,17.6,3.8,6.8,6.5,8,11.8l-12.8,1.4c-1-2.5-2.5-4.4-4.5-5.5-2-1.1-4.9-1.7-8.6-1.7s-7.1.5-9.3,1.5c-2.2,1-3.3,2.5-3.3,4.4s.7,3,1.9,3.9c1.3.9,3.6,1.5,7,2.1l11.4,1.8c6.8,1.1,11.8,2.9,14.8,5.6,3.1,2.6,4.7,6.3,4.7,11s-2.3,9.7-6.8,12.6c-4.5,2.9-11.1,4.3-19.7,4.3-17.5,0-26.8-6.1-28.1-18.4h13.4c.6,2.9,2,5,4.5,6.4,2.4,1.4,5.8,2.1,10.3,2.1s7.4-.6,9.6-1.7,3.3-2.8,3.3-5h0Z"/></g><g><g><path d="M395.8,235c0-5.8-2.4-10.3-7.1-13.8-4.7-3.4-12.5-5.9-23.3-7.5l-33.2-5c-25.5-4-44-10.6-55.5-19.6-11.5-9.1-17.3-21.6-17.3-37.7s8-31.3,24-41.1c16-9.8,38-14.7,66.1-14.7s46.1,4.4,60.4,13.1c14.2,8.7,23.3,22.3,27.4,40.6l-44,5c-3.3-8.7-8.5-15-15.5-18.9-7-3.8-16.9-5.8-29.6-5.8s-24.4,1.8-31.9,5.2c-7.5,3.5-11.3,8.6-11.3,15.2s2.2,10.4,6.7,13.4c4.5,3,12.5,5.3,24.2,7.1l39.3,6.3c23.4,3.7,40.4,10,51.1,19.1,10.6,9.1,16,21.7,16,38s-7.8,33.2-23.3,43.2c-15.5,10-38.1,14.9-67.8,14.9-60,0-92.3-21.1-96.6-63.4h46.1c1.9,9.9,7,17.3,15.3,22.1,8.3,4.8,20.1,7.2,35.5,7.2s25.5-2,33.1-5.9c7.6-3.9,11.4-9.6,11.4-17.1h0Z"/><path d="M463.9,100.5h43.5v96.6l60.5-46.3h53.9l-58.9,44.8,64.9,91.9h-48.2l-47.1-69.4-25.1,18.9v50.5h-43.5V100.5h0Z"/><path d="M620.7,219.6c0-15.2,3.4-28.2,10.2-39.1s16.5-19.3,29.2-25.1,27.5-8.8,44.6-8.8c26,0,46.2,6.3,60.6,18.9,14.4,12.6,21.6,30.3,21.6,53.2s-3.4,28-10.2,38.9c-6.8,10.9-16.5,19.3-29.1,25.3-12.6,5.9-27.5,8.9-44.8,8.9-25.8,0-46-6.3-60.5-19-14.5-12.6-21.7-30.3-21.7-53h0ZM665.2,219.1c0,12.7,3.3,22.6,10,29.5,6.6,6.9,16.1,10.3,28.5,10.3s22.2-3.4,28.9-10.3,10.1-16.7,10.1-29.5-3.4-22.8-10.1-29.7c-6.7-6.9-16.3-10.3-28.7-10.3s-22,3.4-28.7,10.3c-6.7,6.9-10.1,16.8-10.1,29.7h0Z"/><path d="M810,100.5h43.5v186.9h-43.5V100.5Z"/><path d="M874.7,249.2c0-14.8,6.4-26,19.1-33.4,12.7-7.4,32.5-11.5,59.4-12.2l32.2-.8v-5.2c0-15.4-10-23-30.1-23s-29.6,5.1-33.2,15.2l-39-3.1c5.4-26.7,30-40.1,73.8-40.1s69.7,18.2,69.7,54.5v86.4h-39.8v-18.1c-7.7,7.7-16,13.2-25,16.6-9,3.4-19.3,5.1-31,5.1-18,0-31.8-3.6-41.5-10.9-9.7-7.2-14.5-17.6-14.5-31h0ZM916.1,246c0,11.2,8.9,16.8,26.7,16.8s14.2-1.2,20.7-3.5c6.5-2.4,11.7-5.7,15.8-10.1,4.1-4.4,6.2-9.7,6.2-16v-6.6l-29.6.8c-13.8.4-23.9,2-30.2,5s-9.6,7.5-9.6,13.6h0Z"/><path d="M1048.6,220.6c0-15,3.4-28.1,10.1-39.1,6.7-11.1,16.1-19.7,28.3-25.8,12.1-6.1,26.2-9.2,42.3-9.2,24.8,0,43.9,6.1,57.3,18.5s20.2,29.6,20.2,52v11.8h-116.3c1.2,11.5,5.2,20,11.8,25.5s15.7,8.2,27.2,8.2c19.2,0,30.9-5.6,35.1-16.8h40.6c-7.3,30.6-33,45.8-77,45.8s-44.7-6.2-58.7-18.7c-14-12.5-20.9-29.9-20.9-52.2h0ZM1156.2,182.3c-5.8-4.8-14.8-7.2-27.2-7.2s-21.8,2.9-27.2,8.6-8.8,12.9-10.2,21.5h74.4c-.7-10.5-3.9-18.1-9.7-22.9h0Z"/></g><g><path d="M0,139.5c0-27,22-48.9,49.2-48.9h46.5v50.2c0,26.2-21.4,47.5-47.8,47.5S0,167.1,0,140.8v-1.3h0Z"/><path d="M155.4,90.7h-51.9c6.3,74.8,64.5,91.7,92.8,90.8v-50.2c0-22.4-18.3-40.6-40.9-40.6h0Z"/><path d="M198.8,240.8c0,27-22,48.9-49.2,48.9h-46.4v-50.2c0-26.2,21.4-47.5,47.8-47.5s47.8,21.3,47.8,47.5v1.3h0Z"/><path d="M43.2,289.2h51.9c-6.2-74.8-64.5-91.8-92.8-90.9v50.3c0,22.4,18.3,40.6,40.9,40.6h0Z"/></g></g><g><polygon points="707.6 418.5 698.4 448.1 717.3 448.1 708 418.5 707.6 418.5"/><path d="M414.1,415.9c-12.7,0-19.6,8.3-19.6,23.6s7,23.6,19.6,23.6,19.6-8.3,19.6-23.6-7-23.6-19.6-23.6Z"/><path d="M495.9,416.6h-16.9v18.8h16.9c6.9,0,9.4-4.9,9.4-9.7s-2.7-9.1-9.4-9.1h0Z"/><path d="M351,423.6c0-4.1-2.3-7.2-8-7.2h-17v14.4h17c5.8,0,8-3,8-7.2Z"/><path d="M344,445.5h-18v16.9h18c7.3,0,9.7-3.9,9.7-8.5s-2.3-8.4-9.7-8.4h0Z"/><path d="M1112.9,345.7H0v93.8c0,51.8,42,93.8,93.8,93.8h1019.2c51.8,0,93.8-42,93.8-93.8h0c0-51.8-42-93.8-93.8-93.8h0ZM346.9,477.5h-37.9v-76.1h36.4c13.6,0,22.8,7.3,22.8,19.8s-3.6,12.8-7.4,15.5v.4c6.2,2.9,10.2,8.4,10.2,18.4s-9.4,22-24.2,22ZM414.1,478.5c-24.6,0-37-17.3-37-39s12.4-39,37-39,37,17.2,37,39-12.5,39-37,39ZM526.1,477.5h-20l-16.4-26.9h-10.7v26.9h-17.1v-76.1h34.8c16.2,0,26,11.3,26,24.2s-5.8,19.2-15,23l18.4,27.8v1.1h0ZM561.1,477.5h-26.3v-76.1h26.3c22.7,0,39.4,15.2,39.4,38.1s-15.5,38.1-39.4,38.1h0ZM665.7,416.6h-37.3v14h33.9v15.2h-33.9v16.5h37.3v15.1h-54.4v-76.1h54.4v15.2h0ZM745.3,477.5h-18.9l-4.5-14.5h-28.3l-4.5,14.5h-18v-1.1l26.1-75h21.9l26.2,75v1.1h0ZM816.5,447.4c0,20.8-14.2,31.1-32.4,31.1s-32.2-10.3-32.2-31.1v-46h17.1v45.8c0,8.5,3.2,16.1,15.1,16.1s15.2-7.6,15.2-16.1v-45.8h17.2v46h0ZM897.7,402.5l-22.1,36.6v.4l22.1,36.9v1.1h-21l-15.2-26.4h-.4l-15.3,26.4h-21.1v-1.1l23.8-37v-.4l-22.8-36.5v-1.1h20.7l15.4,26.4h.4l15.4-26.4h20.1v1.1h0Z"/><path d="M560.1,416.6h-9.3v45.8h9.3c14.2,0,23-7.1,23-23s-8.7-22.8-23-22.8Z"/></g></g></g></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 169px;
    height: 75px;
    margin: 20px auto !important;
    display: block !important;
}

/* Style pour responsive mobile */
@media (max-width: 768px) {
    .moduleAimairaFormulaire.CL-theme .logo-school {
        width: 135px;
        height: 60px;
        margin: 15px auto !important;
    }
}

/* --------------- HOVER BOUTONS RESUME GOBACK --------------- */

/* Remplacer le SVG par défaut pour les boutons goback dans la page résumé */
.moduleAimairaFormulaire #pageResume form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl {
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6969_42331)"><path d="M12.5 0.833333C14.8075 0.833333 17.0631 1.51757 18.9817 2.79952C20.9002 4.08147 22.3956 5.90356 23.2786 8.03536C24.1616 10.1672 24.3927 12.5129 23.9425 14.7761C23.4923 17.0392 22.3812 19.118 20.7496 20.7496C19.118 22.3812 17.0392 23.4923 14.7761 23.9425C12.5129 24.3927 10.1672 24.1616 8.03537 23.2786C5.90356 22.3956 4.08148 20.9002 2.79953 18.9817C1.51758 17.0631 0.833339 14.8074 0.833339 12.5C0.833339 9.40581 2.0625 6.43834 4.25043 4.25042C6.43835 2.0625 9.40581 0.833333 12.5 0.833333ZM12.5 0C10.0277 0 7.61099 0.733112 5.55538 2.10663C3.49976 3.48015 1.89761 5.43238 0.951511 7.71646C0.00541608 10.0005 -0.242126 12.5139 0.24019 14.9386C0.722505 17.3634 1.91301 19.5907 3.66117 21.3388C5.40933 23.087 7.63661 24.2775 10.0614 24.7598C12.4861 25.2421 14.9995 24.9946 17.2835 24.0485C19.5676 23.1024 21.5199 21.5002 22.8934 19.4446C24.2669 17.389 25 14.9723 25 12.5C25 9.18479 23.683 6.00537 21.3388 3.66117C18.9946 1.31696 15.8152 0 12.5 0Z" fill="%23272727"/><path d="M8.79382 5.79582L5.79492 8.80731L7.20619 10.2127L10.2051 7.20119L8.79382 5.79582Z" fill="%23272727"/><path d="M10.6585 7.67146L7.65649 10.6798L14.499 17.508L17.5011 14.4997L10.6585 7.67146Z" fill="%23272727"/><path d="M15.0251 18.0334L18.0335 15.025L18.3585 15.35L19.2085 19.2084L15.3501 18.3584L15.0251 18.0334Z" fill="%23272727"/></g><defs><clipPath id="clip0_6969_42331"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 25px !important;
    height: 25px !important;
}

/* Masquer le contenu SVG original par défaut */
.moduleAimairaFormulaire #pageResume form .resume-part .resume-goback svg.svg-ges-formulaire-goback-def-ctrl use {
    display: none !important;
}

/* Remplacement du SVG au hover pour les boutons goback dans la page résumé */
.moduleAimairaFormulaire #pageResume form .resume-part .resume-goback:hover svg.svg-ges-formulaire-goback-def-ctrl {
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6969_42338)"><path d="M12.5 0C10.0277 0 7.61099 0.733112 5.55538 2.10663C3.49976 3.48015 1.89761 5.43238 0.951511 7.71646C0.0054161 10.0005 -0.242126 12.5139 0.24019 14.9386C0.722505 17.3634 1.91301 19.5907 3.66117 21.3388C5.40933 23.087 7.63661 24.2775 10.0614 24.7598C12.4861 25.2421 14.9995 24.9946 17.2835 24.0485C19.5676 23.1024 21.5199 21.5002 22.8934 19.4446C24.2669 17.389 25 14.9723 25 12.5C25 9.18479 23.683 6.00537 21.3388 3.66117C18.9946 1.31696 15.8152 0 12.5 0Z" fill="%23272727"/><path d="M8.79382 5.79582L5.79492 8.80731L7.20619 10.2127L10.2051 7.20119L8.79382 5.79582Z" fill="%23272727"/><path d="M10.6585 7.67146L7.65649 10.6798L14.499 17.508L17.5011 14.4997L10.6585 7.67146Z" fill="%23FFF388"/><path d="M15.0251 18.0334L18.0335 15.025L18.3585 15.35L19.2085 19.2084L15.3501 18.3584L15.0251 18.0334Z" fill="%23FFF388"/></g><defs><clipPath id="clip0_6969_42338"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 25px !important;
    height: 25px !important;
}

/* Masquer le contenu SVG original au hover */
.moduleAimairaFormulaire #pageResume form .resume-part .resume-goback:hover svg.svg-ges-formulaire-goback-def-ctrl use {
    display: none !important;
}

/* GAP pour la page récapitulatif uniquement */
.moduleAimairaFormulaire #pageResume #resume_content {
    gap: 0px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* --------------- FLECHES PERSONNALISEES CTA SKOLAE --------------- */

/* Flèche droite personnalisée pour les boutons CTA */
.moduleAimairaFormulaire.CL-theme button svg.svg-ges-formulaire-arrow-right-custom-ctrl,
.moduleAimairaFormulaire.CL-theme div.btn svg.svg-ges-formulaire-arrow-right-custom-ctrl {
    width: 5px !important;
    height: 13px !important;
    margin-left: 8px !important;
    fill: var(--Color-svg) !important;

    display: none ; /* Masquer par défaut, affiché au hover */
}

/* Flèche gauche personnalisée pour les boutons précédent */
.moduleAimairaFormulaire.CL-theme button svg.svg-ges-formulaire-arrow-left-custom-ctrl,
.moduleAimairaFormulaire.CL-theme div.btn svg.svg-ges-formulaire-arrow-left-custom-ctrl,
.moduleAimairaFormulaire.CL-theme button[data-direction="prev"] svg.svg-ges-formulaire-arrow-left-custom-ctrl,
.moduleAimairaFormulaire.CL-theme div.btn[data-direction="prev"] svg.svg-ges-formulaire-arrow-left-custom-ctrl {
    width: 5px !important;
    height: 13px !important;
    margin-right: 8px !important;
    margin-left: 0 !important;
    fill: var(--Color-svg) !important;
    order: -1 !important;

    display: none !important; /* Masquer par défaut, affiché au hover */
}

/* Forcer flexbox pour les boutons précédent */
.moduleAimairaFormulaire.CL-theme button:has(svg.svg-ges-formulaire-arrow-left-custom-ctrl),
.moduleAimairaFormulaire.CL-theme div.btn:has(svg.svg-ges-formulaire-arrow-left-custom-ctrl),
.moduleAimairaFormulaire.CL-theme button[data-direction="prev"],
.moduleAimairaFormulaire.CL-theme div.btn[data-direction="prev"] {
    display: flex !important;
    align-items: center !important;
}


.moduleAimairaFormulaire .required-fields-info {
    color:#272727 !important;
    text-align: center !important;
    margin-left: unset !important;

    /* Titre Typo1 - 2XS */
    font-family: var(--font-titre-bc-typo1);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 105%; /* 16.8px */
}

/* --------------- OVERRIDE ANCIENS SVG POUR BOUTONS CTA --------------- */

/* Cacher le SVG original sur les boutons nav */
.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="next"] svg.svg-ges-formulaire-arrow-def-ctrl,
.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="prev"] svg.svg-ges-formulaire-arrow-def-ctrl {
    display: none; /* !important;*/
}

/* Remplacer par mask-image pour bouton suivant (permet de changer la couleur au hover) */
.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="next"]::after {
    content: '';
    display: block;
    width: 5px;
    height: 13px;
    background-color: #F4F4F4;
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22 viewBox=%220 0 5 13%22%3E%3Cpath d=%22M0.621289 -2.71574e-08C0.821173 -3.58946e-08 0.996072 0.0866928 1.121 0.288976L4.86883 6.06847C5.04372 6.32855 5.04372 6.67532 4.86883 6.9354L1.121 12.7149C0.921116 13.0328 0.521348 13.0906 0.246507 12.8594C-0.0283336 12.6282 -0.0783046 12.1658 0.121579 11.848L3.59457 6.50194L0.121579 1.1559C-0.0783051 0.838028 -0.0283341 0.375668 0.246506 0.144488C0.346449 0.0577955 0.496362 -2.16967e-08 0.621289 -2.71574e-08Z%22 fill=%22black%22/%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22 viewBox=%220 0 5 13%22%3E%3Cpath d=%22M0.621289 -2.71574e-08C0.821173 -3.58946e-08 0.996072 0.0866928 1.121 0.288976L4.86883 6.06847C5.04372 6.32855 5.04372 6.67532 4.86883 6.9354L1.121 12.7149C0.921116 13.0328 0.521348 13.0906 0.246507 12.8594C-0.0283336 12.6282 -0.0783046 12.1658 0.121579 11.848L3.59457 6.50194L0.121579 1.1559C-0.0783051 0.838028 -0.0283341 0.375668 0.246506 0.144488C0.346449 0.0577955 0.496362 -2.16967e-08 0.621289 -2.71574e-08Z%22 fill=%22black%22/%3E%3C/svg%3E');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="next"]:hover::after {
    background-color: var(--Color-btn-text-hover);
}

/* Flexbox pour bouton précédent afin de placer la flèche à gauche du span */
.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="prev"] {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Remplacer par mask-image pour bouton précédent (::before = à gauche du span) */
.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="prev"]::before {
    content: '';
    display: block;
    width: 5px;
    height: 13px;
    background-color: #F4F4F4;
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22 viewBox=%220 0 5 13%22%3E%3Cpath d=%22M4.37871 13C4.17883 13 4.00393 12.9133 3.879 12.711L0.131174 6.93153C-0.0437245 6.67145 -0.0437245 6.32468 0.131174 6.0646L3.879 0.285103C4.07888 -0.0327697 4.47865 -0.0905647 4.75349 0.140615C5.02833 0.371795 5.0783 0.834155 4.87842 1.15203L1.40543 6.49806L4.87842 11.8441C5.0783 12.162 5.02833 12.6243 4.75349 12.8555C4.65355 12.9422 4.50364 13 4.37871 13Z%22 fill=%22black%22/%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22 viewBox=%220 0 5 13%22%3E%3Cpath d=%22M4.37871 13C4.17883 13 4.00393 12.9133 3.879 12.711L0.131174 6.93153C-0.0437245 6.67145 -0.0437245 6.32468 0.131174 6.0646L3.879 0.285103C4.07888 -0.0327697 4.47865 -0.0905647 4.75349 0.140615C5.02833 0.371795 5.0783 0.834155 4.87842 1.15203L1.40543 6.49806L4.87842 11.8441C5.0783 12.162 5.02833 12.6243 4.75349 12.8555C4.65355 12.9422 4.50364 13 4.37871 13Z%22 fill=%22black%22/%3E%3C/svg%3E');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.moduleAimairaFormulaire.CL-theme div.btn[data-nav-btn="prev"]:hover::before {
    background-color: var(--Color-btn-text-hover);
}

.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='prev'],
.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='next'],
.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='submit'] {
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='prev'] > span,
.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='next'] > span,
.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='submit'] > span {
    line-height: 0px; /* c est la meilleure maniere de trouver un alignement entre le texte et le svg */
}

.moduleAimairaFormulaire .form-nav .form-nav-item:first-child svg {
     transform: rotate(0deg) !important;
}

.moduleAimairaFormulaire .form-nav .form-nav-item .btn[data-nav-btn='submit'] {
    height: stretch;
    padding-block: var(--Btn-padding-block);
}

/* Masquer le bouton précédent sur la première étape */
.moduleAimairaFormulaire #page1 div.btn[data-nav-btn="prev"],
.moduleAimairaFormulaire #pageAccueil + * div.btn[data-nav-btn="prev"],
.moduleAimairaFormulaire .page-progress-1 div.btn[data-nav-btn="prev"],
.moduleAimairaFormulaire #global_header #progress-bar .progress-item:first-child.focus ~ * div.btn[data-nav-btn="prev"] {
    display: none !important;
}
