.elementor-262 .elementor-element.elementor-element-160f1fb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-262 .elementor-element.elementor-element-a5d1bfb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-262 .elementor-element.elementor-element-7031124{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-262 .elementor-element.elementor-element-ee9aa27{text-align:center;}.elementor-262 .elementor-element.elementor-element-ee9aa27 .elementor-heading-title{font-family:"Cartograph", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.6px;color:var( --e-global-color-7bc6551 );}.elementor-262 .elementor-element.elementor-element-5f87d97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-262 .elementor-element.elementor-element-5f87d97 .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:22px;font-weight:700;line-height:25px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-262 .elementor-element.elementor-element-b3e7330{text-align:center;font-family:"Google sans flex", Sans-serif;font-size:15px;font-weight:400;}.elementor-262 .elementor-element.elementor-element-b3e7330 a{color:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-b3e7330 a:hover, .elementor-262 .elementor-element.elementor-element-b3e7330 a:focus{color:var( --e-global-color-e9be8fe );}.elementor-262 .elementor-element.elementor-element-eaf25dd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:10px;--padding-left:90px;--padding-right:90px;}.elementor-262 .elementor-element.elementor-element-eaf25dd:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-eaf25dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e56d20d );}.elementor-262 .elementor-element.elementor-element-060203b{text-align:center;}.elementor-262 .elementor-element.elementor-element-060203b .elementor-heading-title{font-family:"Google sans flex", Sans-serif;font-size:18px;font-weight:700;}.elementor-262 .elementor-element.elementor-element-5822a18{text-align:center;font-family:"Google sans flex", Sans-serif;font-size:15px;font-weight:400;}.elementor-262 .elementor-element.elementor-element-5822a18 a{color:var( --e-global-color-primary );}.elementor-262 .elementor-element.elementor-element-561f1b2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-262 .elementor-element.elementor-element-a6e4c76{--display:flex;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 12px 0px rgba(68, 68, 68, 0.12);--padding-top:40px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-262 .elementor-element.elementor-element-a6e4c76:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-a6e4c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7bc6551 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-262 .elementor-element.elementor-element-a5d1bfb{--width:70%;}.elementor-262 .elementor-element.elementor-element-a6e4c76{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-262 .elementor-element.elementor-element-a5d1bfb{--width:90%;}.elementor-262 .elementor-element.elementor-element-a6e4c76{--width:90%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-262 .elementor-element.elementor-element-160f1fb{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-262 .elementor-element.elementor-element-a5d1bfb{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-262 .elementor-element.elementor-element-7031124{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-262 .elementor-element.elementor-element-ee9aa27{text-align:start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-262 .elementor-element.elementor-element-b3e7330{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:14px;}.elementor-262 .elementor-element.elementor-element-eaf25dd{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-262 .elementor-element.elementor-element-060203b{text-align:start;}.elementor-262 .elementor-element.elementor-element-5822a18{text-align:start;font-size:13px;}.elementor-262 .elementor-element.elementor-element-561f1b2{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-262 .elementor-element.elementor-element-a6e4c76{--padding-top:20px;--padding-bottom:25px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS for heading, class: .elementor-element-ee9aa27 */.elementor-262 .elementor-element.elementor-element-ee9aa27 {
  display: inline-block;
    width: 235px;
  height: 30px;
  background-image: url("https://www.keep-qalam-school.fr/wp-content/uploads/2026/07/bulle-vert-1.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 4px 0px;
}

@media (max-width: 767px) {
  .elementor-262 .elementor-element.elementor-element-ee9aa27 {
    background-position: left center;
    background-size: contain;
    padding: 4px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5b8ded *//* ============================================================
   1. POLICE GLOBALE
   ============================================================ */
.forminator-custom-form,
.forminator-custom-form * {
  font-family: 'Google Sans Flex', sans-serif;
}

/* ============================================================
   2. TITRES DE SECTION (ex: "Informations concernant l'élève")
   ============================================================ */
.forminator-field-html .forminator-merge-tags label {
  font-size: 19px !important;
  padding-bottom: 0px;
  margin-bottom: -19px !important;
}

.tarif-reset .forminator-merge-tags label {
  font-size: 19px !important;
  padding-top: 15px !important;
  padding-bottom: inherit;
  margin-bottom: 0 !important;
}

/* ============================================================
   3. CHAMPS TEXTE (style pilule)
   ============================================================ */
#forminator-module-10 input.forminator-input {
  border: 1px solid #e3e4e5;
  border-radius: 50px;
  padding: 16px 22px;
  font-size: 16px;
  background-color: transparent;
  height: auto;
}

#forminator-module-10 .forminator-field-name input[type="text"] {
  border-radius: 50px;
}

#forminator-module-10 input.forminator-input:focus,
#forminator-module-10 .forminator-textarea:focus {
  border-color: #969696;
  outline: none;
  box-shadow: none;
}

/* ============================================================
   4. TEXTAREA
   ============================================================ */
#forminator-module-10 .forminator-textarea {
  border: 1px solid #e3e4e5;
  border-radius: 20px;
  padding: 16px 22px;
  font-size: 16px;
  background-color: transparent;
}

/* ============================================================
   5. CHAMP DATE - ICÔNE
   ============================================================ */
#forminator-module-10 .forminator-input-with-icon {
  position: relative;
}

#forminator-module-10 .forminator-icon-calendar {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

/* ============================================================
   6. PLACEHOLDER
   ============================================================ */
.forminator-ui#forminator-module-10 ::placeholder {
  color: #9C9C9C !important;
  opacity: 1 !important;
}

.forminator-ui#forminator-module-10 ::-webkit-input-placeholder {
  color: #9C9C9C !important;
}

.forminator-ui#forminator-module-10 ::-moz-placeholder {
  color: #9C9C9C !important;
  opacity: 1 !important;
}

/* ============================================================
   7. LABEL FLOTTANT
   ============================================================ */
#forminator-module-10 .floating-label-wrapper {
  position: relative;
}

#forminator-module-10 .floating-label {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #999999;
  font-size: 16px;
  pointer-events: none;
  transition: all 0.15s ease;
  padding: 0 4px;
}

#forminator-module-10 .floating-label-wrapper input:focus + .floating-label,
#forminator-module-10 .floating-label-wrapper input:not(:placeholder-shown) + .floating-label {
  top: 13px;
  font-size: 11px;
}

#forminator-module-10 .floating-label-wrapper input.forminator-input {
  padding-top: 23px !important;
  padding-bottom: 10px !important;
}
#forminator-module-10 #phone-1 .floating-label {
  left: 77px !important;
}

#forminator-module-10 #phone-1 .forminator-iti-input:has(input:focus) ~ .floating-label,
#forminator-module-10 #phone-1 .forminator-iti-input:has(input:not(:placeholder-shown)) ~ .floating-label {
  left: 22px !important;
  top: 10px !important;
  font-size: 11px !important;
  transform: none !important;
}

/* ============================================================
   8. RADIOS - ÉTAT PAR DÉFAUT (non sélectionné)
   ============================================================ */
.forminator-ui#forminator-module-10.forminator-design--default .forminator-radio .forminator-radio-bullet {
  background-color: #fff !important;
  border: 1px solid #cbcbcb !important;
}

/* ============================================================
   11. BOUTON D'ENVOI
   ============================================================ */
#forminator-module-10 .forminator-button-submit {
  border-radius: 50px;
  padding: 11px 49px;
  font-size: 16px !important;
  font-weight: 600 !important;
  background-color: #0C6C6C;
  color: #fff;
}

.forminator-ui#forminator-module-10.forminator-custom-form[data-design="default"] .forminator-button:hover {
  box-shadow: 0px 0px 12px 0px rgba(68, 68, 68, 0.12) !important;
  -webkit-box-shadow: 0 1px 20px #00000020 !important;
  background-color: #bf9bde;
}

.forminator-ui#forminator-module-10 .forminator-row-last .forminator-col {
  display: flex;
  justify-content: center;
}

/* ============================================================
   12. ÉTAT "CHAMP REQUIS NON REMPLI"
   ============================================================ */
.forminator-ui#forminator-module-10.forminator-design--default .forminator-field.forminator-has_error {
  position: relative;
}

#forminator-module-10 .forminator-field.forminator-has_error input.forminator-input {
  border: 1px solid #d9534f !important;
  background-color: #fdf0f0 !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .forminator-error-message {
  background-color: transparent !important;
  color: #d9534f !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .forminator-field.forminator-has_error .forminator-error-message {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px !important;
  font-weight: 500;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

/* ============================================================
   13. ESPACEMENTS ENTRE LES CHAMPS (rows)
   ============================================================ */
.forminator-ui#forminator-module-10 .forminator-row {
  margin-bottom: 19px !important;
}

.forminator-ui#forminator-module-10 .forminator-row:has(#radio-2) {
  margin-bottom: 12px !important;
}

.forminator-ui#forminator-module-10 .forminator-row:has(input[name="phone-1"]) {
  margin-bottom: 32px !important;
}

/* ============================================================
   14. CALENDRIER (datepicker) - CONTENEUR GÉNÉRAL
   ============================================================ */
.ui-datepicker {
  font-family: 'Google Sans Flex', sans-serif !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 30px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  padding: 12px !important;
  background-color: #ffffff !important;
}

.forminator-custom-form-10.forminator-calendar--default:before {
  border-color: #bf9bde !important;
  border-radius: 20px !important;
  background-color: #fff !important;
}

/* ============================================================
   15. CALENDRIER - EN-TÊTE (mois/année + flèches)
   ============================================================ */
.ui-datepicker-month,
.ui-datepicker-year {
  font-family: 'Google Sans Flex', sans-serif !important;
  border: 1px solid #fff !important;
  border-radius: 30px !important;
  font-size: 13px !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
  background-color: #fff !important;
  color: #333333 !important;
  font-size: 11px !important;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background-color: #f0f0f0 !important;
}

.ui-datepicker-prev .ui-icon:before {
  content: "‹" !important;
  font-size: 20px !important;
  color: #333333 !important;
}

.ui-datepicker-next .ui-icon:before {
  content: "›" !important;
  font-size: 20px !important;
  color: #333333 !important;
}

/* ============================================================
   16. CALENDRIER - TABLEAU DES JOURS
   ============================================================ */
.ui-datepicker-calendar th {
  font-family: 'Google Sans Flex', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #969696 !important;
  padding: 8px 4px !important;
  text-transform: uppercase !important;
  background-color: #fff;
}

.ui-datepicker-calendar td {
  padding: 1px !important;
  text-align: center !important;
  background-color: transparent !important;
}

.ui-datepicker-calendar tr {
  background-color: transparent !important;
}

.ui-datepicker-calendar td a {
  font-family: 'Google Sans Flex', sans-serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  color: #333333 !important;
  border: none !important;
  text-decoration: none !important;
  background-color: transparent !important;
  transition: background-color 0.15s ease !important;
}

.ui-datepicker-calendar td span {
  background-color: transparent !important;
}

.ui-datepicker-calendar td a:hover,
.ui-datepicker-calendar td a:focus,
.ui-datepicker-calendar td a:active {
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:active { background-color: #0C6C6C !important; }

#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:active { background-color: #BF9BDE !important; }

#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:active { background-color: #F89371 !important; }

#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:active { background-color: #F8BF52 !important; }

#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:active { background-color: #BF9BDE !important; }

#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a:active { background-color: #0C6C6C !important; }

#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a:active { background-color: #BF9BDE !important; }

#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a:active { background-color: #F89371 !important; }

#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a:active { background-color: #F8BF52 !important; }

#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:hover,
#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:focus,
#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a:active { background-color: #BF9BDE !important; }

.ui-datepicker-calendar td a.ui-state-active {
  color: #ffffff !important;
  font-weight: 600 !important;
}

#ui-datepicker-div.eleve-actif-1 .ui-datepicker-calendar td a.ui-state-active { background-color: #0C6C6C !important; }
#ui-datepicker-div.eleve-actif-2 .ui-datepicker-calendar td a.ui-state-active { background-color: #BF9BDE !important; }
#ui-datepicker-div.eleve-actif-3 .ui-datepicker-calendar td a.ui-state-active { background-color: #F89371 !important; }
#ui-datepicker-div.eleve-actif-4 .ui-datepicker-calendar td a.ui-state-active { background-color: #F8BF52 !important; }
#ui-datepicker-div.eleve-actif-5 .ui-datepicker-calendar td a.ui-state-active { background-color: #BF9BDE !important; }

.ui-datepicker-calendar td.ui-datepicker-today a {
  border: none !important;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable,
.ui-datepicker-calendar td.ui-state-disabled,
.ui-datepicker-calendar td.ui-datepicker-unselectable span,
.ui-datepicker-calendar td.ui-state-disabled span {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ============================================================
   17. MESSAGE D'ERREUR SUR RADIOS - MOBILE UNIQUEMENT
   ============================================================ */
@media (max-width: 767px) {
  #forminator-module-10 [role="radiogroup"].forminator-has_error .forminator-error-message {
    position: static !important;
    display: block !important;
    transform: none !important;
    margin-top: 8px !important;
    text-align: left !important;
  }
}

/* ============================================================
   18. SÉPARATEUR (ligne grise en haut) - via classe custom
   ============================================================ */
.forminator-ui#forminator-module-10 .separateur-haut [role="radiogroup"] {
  display: inline-block;
  border-top: 1px solid #e0e0e0;
  padding-top: 2px;
}

.forminator-ui#forminator-module-10 .forminator-row:has(.separateur-haut) {
  padding-top: 2px;
}

/* ============================================================
   20. EMAIL INVALIDE
   ============================================================ */
#forminator-module-10 input.custom-invalid {
  border-color: #d9534f !important;
  background-color: #fdf0f0 !important;
}

#forminator-module-10 .custom-email-error {
  display: block;
  color: #d9534f;
  font-size: 13px;
  margin-top: 4px;
}

/* ============================================================
   20b. CHECKBOX - COULEUR + ESPACEMENT
   ============================================================ */
.forminator-ui#forminator-module-10.forminator-design--default .forminator-checkbox .forminator-checkbox-box {
  border: 1px solid #e3E4E5 !important;
  background-color: #fff !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box {
  border-color: #e3e4e5 !important;
  background-color: #fff !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-1 .forminator-checkbox input:checked + .forminator-checkbox-box:after,
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-1 .forminator-checkbox input:checked + .forminator-checkbox-box:before {
  border-color: #0C6C6C !important;
  color: #0C6C6C !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-2 .forminator-checkbox input:checked + .forminator-checkbox-box:after,
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-2 .forminator-checkbox input:checked + .forminator-checkbox-box:before {
  border-color: #BF9BDE !important;
  color: #BF9BDE !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-3 .forminator-checkbox input:checked + .forminator-checkbox-box:after,
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-3 .forminator-checkbox input:checked + .forminator-checkbox-box:before {
  border-color: #F89371 !important;
  color: #F89371 !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-4 .forminator-checkbox input:checked + .forminator-checkbox-box:after,
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-4 .forminator-checkbox input:checked + .forminator-checkbox-box:before {
  border-color: #F8BF52 !important;
  color: #F8BF52 !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-5 .forminator-checkbox input:checked + .forminator-checkbox-box:after,
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-5 .forminator-checkbox input:checked + .forminator-checkbox-box:before {
  border-color: #BF9BDE !important;
  color: #BF9BDE !important;
}

.forminator-ui#forminator-module-10.forminator-custom-form[data-design="default"] .forminator-checkbox:not(.forminator-checkbox-inline) {
  margin: 11px 0 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
  margin-bottom: 18px !important;
}

.forminator-ui#forminator-module-10 [data-field="html-3"] {
  margin-bottom: 0px !important;
}

/* ============================================================
   21. FORMULAIRE ENVOYE
   ============================================================ */
.forminator-ui#forminator-module-10.forminator-design--default .forminator-response-message.forminator-success {
  background-color: #f5eefb !important;
  box-shadow: inset 2px 0 0 0 #bf9bde !important;
  -moz-box-shadow: inset 2px 0 0 0 #bf9bde !important;
  -webkit-box-shadow: inset 2px 0 0 0 #bf9bde !important;
}

/* CACHER LABELS ET COMPTEUR */
.no-label .forminator-label {
  display: none !important;
}
.champ-compteur {
  display: none !important;
}

/* ============================================================
   22. PILULE "ÉLÈVE X"
   ============================================================ */
.forminator-repeater-label {
  display: inline-block !important;
  width: auto !important;
  font-size: 15px !important;
  color: #ffffff;
  padding: 3px 27px;
  border-radius: 30px;
  margin-bottom: 4px !important;
}

.groupe-eleve-1 .forminator-repeater-label { background-color: #0C6C6C; transform: rotate(-2deg) !important; }
.groupe-eleve-2 .forminator-repeater-label { background-color: #BF9BDE; transform: rotate(-2deg); }
.groupe-eleve-3 .forminator-repeater-label { background-color: #F89371; transform: rotate(-2deg); }
.groupe-eleve-4 .forminator-repeater-label { background-color: #F8BF52; transform: rotate(-2deg); }
.groupe-eleve-5 .forminator-repeater-label { background-color: #BF9BDE; transform: rotate(-2deg); }

/* ============================================================
   23. COULEUR PAR ÉLÈVE - RADIOS
   ============================================================ */
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-1 .forminator-radio input:checked + .forminator-radio-bullet { border-color: #0C6C6C !important; }
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-1 .forminator-radio input:checked + .forminator-radio-bullet:before { background-color: #0C6C6C !important; }

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-2 .forminator-radio input:checked + .forminator-radio-bullet { border-color: #BF9BDE !important; }
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-2 .forminator-radio input:checked + .forminator-radio-bullet:before { background-color: #BF9BDE !important; }

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-3 .forminator-radio input:checked + .forminator-radio-bullet { border-color: #F89371 !important; }
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-3 .forminator-radio input:checked + .forminator-radio-bullet:before { background-color: #F89371 !important; }

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-4 .forminator-radio input:checked + .forminator-radio-bullet { border-color: #F8BF52 !important; }
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-4 .forminator-radio input:checked + .forminator-radio-bullet:before { background-color: #F8BF52 !important; }

.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-5 .forminator-radio input:checked + .forminator-radio-bullet { border-color: #BF9BDE !important; }
.forminator-ui#forminator-module-10.forminator-design--default .groupe-eleve-5 .forminator-radio input:checked + .forminator-radio-bullet:before { background-color: #BF9BDE !important; }

/* ============================================================
   24. COULEUR PAR ÉLÈVE - FOCUS CHAMPS TEXTE
   ============================================================ */
#forminator-module-10 .groupe-eleve-1 input.forminator-input:focus,
#forminator-module-10 .groupe-eleve-1 .forminator-textarea:focus { border-color: #0C6C6C !important; }

#forminator-module-10 .groupe-eleve-2 input.forminator-input:focus,
#forminator-module-10 .groupe-eleve-2 .forminator-textarea:focus { border-color: #BF9BDE !important; }

#forminator-module-10 .groupe-eleve-3 input.forminator-input:focus,
#forminator-module-10 .groupe-eleve-3 .forminator-textarea:focus { border-color: #F89371 !important; }

#forminator-module-10 .groupe-eleve-4 input.forminator-input:focus,
#forminator-module-10 .groupe-eleve-4 .forminator-textarea:focus { border-color: #F8BF52 !important; }

#forminator-module-10 .groupe-eleve-5 input.forminator-input:focus,
#forminator-module-10 .groupe-eleve-5 .forminator-textarea:focus { border-color: #BF9BDE !important; }

/* ============================================================
   25. COULEUR PAR ÉLÈVE - TITRES DE SECTION
   ============================================================ */
.groupe-eleve-1 .forminator-merge-tags label { color: #0C6C6C !important; }
.groupe-eleve-2 .forminator-merge-tags label { color: #BF9BDE !important; }
.groupe-eleve-3 .forminator-merge-tags label { color: #F89371 !important; }
.groupe-eleve-4 .forminator-merge-tags label { color: #F8BF52 !important; }
.groupe-eleve-5 .forminator-merge-tags label { color: #BF9BDE !important; }

/* ============================================================
   26. CHAMPS HORS GROUPES ÉLÈVES (via classe custom)
   ============================================================ */
.champ-vert-focus input:focus {
  border-color: #0C6C6C !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .radio-vert input:checked + .forminator-radio-bullet {
  border-color: #0C6C6C !important;
}
.forminator-ui#forminator-module-10.forminator-design--default .radio-vert input:checked + .forminator-radio-bullet:before {
  background-color: #0C6C6C !important;
}



.titre-vert label {
  color: #0C6C6C !important;
}


/* ============================================================
   27. SELECT2 - STYLE GÉNÉRAL (pilule, cohérent avec les inputs)
   ============================================================ */
#forminator-module-10 .select2-container .select2-selection {
  border: 1px solid #e3e4e5 !important;
  border-radius: 50px !important;
  padding: 16px 2px 16px 22px !important;
  height: auto !important;
  background-color: transparent !important;
  display: flex !important;
  align-items: center !important;
}

#forminator-module-10 .select2-selection__rendered {
  font-size: 16px !important;
  color: #333333 !important;
  padding: 0 !important;
  line-height: normal !important;
}

#forminator-module-10 .select2-selection__arrow {
  height: 100% !important;
  right: 18px !important;
}

/* ============================================================
   28. SELECT2 - COULEUR PAR ÉLÈVE (bordure à l'ouverture)
   ============================================================ */
#forminator-module-10 .groupe-eleve-1 .select2-container--open .select2-selection {
  border-color: #0C6C6C !important;
}
#forminator-module-10 .groupe-eleve-2 .select2-container--open .select2-selection {
  border-color: #BF9BDE !important;
}
#forminator-module-10 .groupe-eleve-3 .select2-container--open .select2-selection {
  border-color: #F89371 !important;
}
#forminator-module-10 .groupe-eleve-4 .select2-container--open .select2-selection {
  border-color: #F8BF52 !important;
}
#forminator-module-10 .groupe-eleve-5 .select2-container--open .select2-selection {
  border-color: #BF9BDE !important;
}

/* ============================================================
   29. SELECT2 - COULEUR DU CHEVRON PAR ÉLÈVE
   ============================================================ */
#forminator-module-10 .groupe-eleve-1 .forminator-icon-chevron-down {
  color: #0C6C6C !important;
}
#forminator-module-10 .groupe-eleve-2 .forminator-icon-chevron-down {
  color: #BF9BDE !important;
}
#forminator-module-10 .groupe-eleve-3 .forminator-icon-chevron-down {
  color: #F89371 !important;
}
#forminator-module-10 .groupe-eleve-4 .forminator-icon-chevron-down {
  color: #F8BF52 !important;
}
#forminator-module-10 .groupe-eleve-5 .forminator-icon-chevron-down {
  color: #BF9BDE !important;
}


/* ============================================================
   30. SELECT2 - STYLE DE LA LISTE DÉROULANTE
   ============================================================ */

/* Contour bleu : c'est l'outline de focus du navigateur sur ce span */
.select2-container {
  outline: none !important;
}

/* Fond gris : le conteneur réel de la liste */
.forminator-select-dropdown {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  padding: 6px !important;
  font-family: 'Google Sans Flex', sans-serif !important;
}

.eleve-actif-1 .forminator-select-dropdown { border: 1px solid #0C6C6C !important; }
.eleve-actif-2 .forminator-select-dropdown { border: 1px solid #BF9BDE !important; }
.eleve-actif-3 .forminator-select-dropdown { border: 1px solid #F89371 !important; }
.eleve-actif-4 .forminator-select-dropdown { border: 1px solid #F8BF52 !important; }
.eleve-actif-5 .forminator-select-dropdown { border: 1px solid #BF9BDE !important; }

.select2-results {
  background-color: #ffffff !important;
}

.select2-results__options {
  background-color: #ffffff !important;
}

.select2-results__option {
  padding: 1px 16px !important;
  font-size: 16px !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border-radius: 14px !important;
}

.select2-results__option--highlighted {
  background-color: #f5f5f5 !important;
  color: #333333 !important;
}

.select2-results__option[aria-selected="true"] {
  background-color: #ffffff !important;
  font-weight: 600 !important;
}

.eleve-actif-1 .select2-results__option[aria-selected="true"] { color: #0C6C6C !important; }
.eleve-actif-2 .select2-results__option[aria-selected="true"] { color: #BF9BDE !important; }
.eleve-actif-3 .select2-results__option[aria-selected="true"] { color: #F89371 !important; }
.eleve-actif-4 .select2-results__option[aria-selected="true"] { color: #F8BF52 !important; }
.eleve-actif-5 .select2-results__option[aria-selected="true"] { color: #BF9BDE !important; }

.forminator-select-dropdown-container--open .forminator-custom-form-10.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  outline: none !important;
}

.forminator-ui#forminator-module-10.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
  outline: none !important;
}

/* ============================================================
   31. JOINTURE CHAMP / LISTE DÉROULANTE (effet continu)
   ============================================================ */

/* Coins du champ fermé : carrés en bas quand la liste est ouverte */
.forminator-ui#forminator-module-10.forminator-design--default .select2-container--open .selection .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-color: transparent !important;
  border-top-left-radius: 30px !important;
   border-top-right-radius: 30px !important;
  
}

/* Liste déroulante : coins carrés en haut, arrondis en bas seulement */
.forminator-select-dropdown {
  border-top: none !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  margin-top: -1px !important;
}

/* Couleur bordure calendrier */
#ui-datepicker-div.eleve-actif-1.forminator-custom-form-10.forminator-calendar--default:before { border-color: #0C6C6C !important; }
#ui-datepicker-div.eleve-actif-2.forminator-custom-form-10.forminator-calendar--default:before { border-color: #BF9BDE !important; }
#ui-datepicker-div.eleve-actif-3.forminator-custom-form-10.forminator-calendar--default:before { border-color: #F89371 !important; }
#ui-datepicker-div.eleve-actif-4.forminator-custom-form-10.forminator-calendar--default:before { border-color: #F8BF52 !important; }
#ui-datepicker-div.eleve-actif-5.forminator-custom-form-10.forminator-calendar--default:before { border-color: #BF9BDE !important; }

/* Dont frais d'inscription et de gestion */
.tarif-detail {
  font-size: 13px !important;
  color: #969696;
}

/* ============================================================
   32. ZONE RÉCAP PAIEMENT (titre + radios + code promo + tarif + bouton)
   ============================================================ */
.forminator-ui#forminator-module-10 .forminator-row:has(#html-4),
.forminator-ui#forminator-module-10 .forminator-row:has(#radio-7),
.forminator-ui#forminator-module-10 .forminator-row:has(#text-4),
.forminator-ui#forminator-module-10 .forminator-row:has(#html-9),
.forminator-ui#forminator-module-10 .forminator-row:has(#html-10),
.forminator-ui#forminator-module-10 .forminator-row:has(#html-28),
.forminator-ui#forminator-module-10 .forminator-row:has(#stripe-ocs-1) {
  background-color: #FAEFE9;
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 0 !important;
}
.forminator-ui#forminator-module-10 .forminator-row:has(#html-4) {
  border-radius: 24px 24px 0 0;
  padding-top: 24px;
  padding-bottom: 0;
  margin-top: 28px !important;
}
.forminator-ui#forminator-module-10 .forminator-row:has(#radio-7) {
  padding-top: 1px;
  padding-bottom: 12px;
}
.forminator-ui#forminator-module-10 .forminator-row:has(#text-4) {
  padding-top: 14px;
  padding-bottom: 0;
}
.forminator-ui#forminator-module-10 .forminator-row:has(#html-9),
.forminator-ui#forminator-module-10 .forminator-row:has(#html-10) {
  padding-top: 12px;
  padding-bottom: 12px;
}
.forminator-ui#forminator-module-10 .forminator-row-last {
  background-color: #FAEFE9;
  border-radius: 0 0 24px 24px;
  padding: 12px 28px 24px 28px;
  margin-top: 0 !important;
}
.forminator-ui#forminator-module-10 .forminator-row:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#html-4 .forminator-merge-tags label {
  margin-bottom: 0 !important;
}
#text-4 input.forminator-input {
  background-color: #ffffff !important;
}

#html-28 .forminator-merge-tags label {
  padding-bottom: 19px !important;
}

/* ============================================================
   33. CODE PROMO
   ============================================================ */
.message-code-promo {
  font-size: 11px;
  margin-top: 6px;
  font-weight: 600;
}
.message-code-promo-valide {
  color: #2e7d32;
}
.message-code-promo-invalide {
  color: #d9534f;
}
.tarif-institut.barre strong,
.tarif-institut.barre .tarif-detail {
  text-decoration: line-through;
  opacity: 0.6;
}


/* Espace "Comment avez-vous connu..." */
#html-5 .forminator-merge-tags label {
  line-height: 1.2 !important;
  margin-bottom: -11px !important;
}

.forminator-ui#forminator-module-10 .forminator-row:has(#stripe-ocs-1) {
  padding-top:0;
  padding-bottom: 19px;
}

/* Espace "Infos concernant le responsable..." */
#html-3 .forminator-merge-tags label {
  line-height: 1.2 !important;
  margin-bottom: -11px !important;
}

.forminator-ui#forminator-module-10 .forminator-row:has(#stripe-ocs-1) {
  padding-top:0;
  padding-bottom: 19px;
}

/* Taille textes mobile */
@media (max-width: 767px) {
  #forminator-module-10 ::placeholder {
    font-size: 13px !important;
  }
  #forminator-module-10 ::-webkit-input-placeholder {
    font-size: 13px !important;
  }
  #forminator-module-10 ::-moz-placeholder {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  .forminator-ui#forminator-module-10 .forminator-radio-label {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  .forminator-field-html .forminator-merge-tags label {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  #forminator-module-10 .select2-selection__rendered {
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  .select2-results__option {
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  .select2-results__option {
    padding: 0 16px !important;
  }
}
@media (max-width: 767px) {
  .forminator-ui#forminator-module-10 .forminator-checkbox-label {
    font-size: 13px !important;
  }
}

/* Consentement" */
#forminator-module-10 .forminator-checkbox__wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

#forminator-module-10 .forminator-consent__label a {
  color: #0C6C6C;
}
#forminator-module-10 .forminator-consent__label a:hover {
  color: #BF9BDE;
}
#forminator-module-10 .forminator-consent input:checked + .forminator-checkbox-box:after,
#forminator-module-10 .forminator-consent input:checked + .forminator-checkbox-box:before {
  border-color: #0C6C6C !important;
  color: #0C6C6C !important;
}
#forminator-module-10 .forminator-checkbox__wrapper {
  flex-wrap: wrap;
}

#forminator-module-10 .forminator-checkbox__wrapper {
  flex-wrap: wrap;
}

#forminator-module-10 #consent-1 .forminator-error-message {
  width: 100%;
  padding-left: 62px;
  margin-top: 20px;
  margin-left: 0 !important;
  box-sizing: border-box;
  display: block;
}

/* Retirer élève" */
.btn-retirer-eleve {
  background: none;
  border: none;
  color: #b0b0b0;
  font-size: 12px !important;
  cursor: pointer;
  margin-left: 10px !important;
  vertical-align: middle;
}
.btn-retirer-eleve:hover {
  color: #d9534f !important;
}
.btn-retirer-eleve {
  background-color: transparent !important;
  color: #b0b0b0 !important;
  border: none !important;
  box-shadow: none !important;
}

.btn-retirer-eleve:hover {
  background-color: transparent !important;
  color: #333333 !important;
  box-shadow: none !important;
}
.groupe-eleve-2 .forminator-row:has(.btn-retirer-eleve),
.groupe-eleve-3 .forminator-row:has(.btn-retirer-eleve),
.groupe-eleve-4 .forminator-row:has(.btn-retirer-eleve),
.groupe-eleve-5 .forminator-row:has(.btn-retirer-eleve) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.groupe-eleve-2 .forminator-row:has(.btn-retirer-eleve) .forminator-field,
.groupe-eleve-3 .forminator-row:has(.btn-retirer-eleve) .forminator-field,
.groupe-eleve-4 .forminator-row:has(.btn-retirer-eleve) .forminator-field,
.groupe-eleve-5 .forminator-row:has(.btn-retirer-eleve) .forminator-field {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.btn-retirer-eleve {
  display: block;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.groupe-eleve-2 .forminator-row:has(.btn-retirer-eleve) + .forminator-row,
.groupe-eleve-3 .forminator-row:has(.btn-retirer-eleve) + .forminator-row,
.groupe-eleve-4 .forminator-row:has(.btn-retirer-eleve) + .forminator-row,
.groupe-eleve-5 .forminator-row:has(.btn-retirer-eleve) + .forminator-row {
  margin-top: -10px !important;
}

/* Consentement MOBILE */
@media (max-width: 767px) {
  #forminator-module-10 .forminator-checkbox__wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  #forminator-module-10 .forminator-consent__label {
    flex: 1 !important;
    min-width: 0 !important;
  }

  #forminator-module-10 .forminator-checkbox.forminator-consent {
    flex-shrink: 0 !important;
  }
}

#number-2 {
  display: none !important;
}
#number-2:has(input) {
  display: none !important;
}
.forminator-row:has(#number-2) {
  display: none !important;
}

/* ============================================================
   34. MESSAGE D'ERREUR - EXCEPTION TÉLÉPHONE ET EMAIL
   ============================================================ */
#forminator-module-10 .forminator-field.forminator-has_error:has(.forminator-iti-input) .forminator-error-message,
#forminator-module-10 .forminator-field.forminator-has_error input[type="email"] ~ .forminator-error-message {
  position: static !important;
  display: block !important;
  transform: none !important;
  margin-top: 6px !important;
  text-align: left !important;
  right: auto !important;
  top: auto !important;
}
#forminator-module-10 .floating-label-wrapper.forminator-has_error .floating-label {
  top: 21px !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6e4c76 *//* ============================================
   ONGLETS ÉLÈVES
   ============================================ */

/* Variables à ajuster */
.onglets-conteneur {
  --onglet-font-size: 15px;
  --onglet-couleur-texte: #fff;
  --onglet-couleur-texte-actif: #ffffff;
  --onglet-padding-v: 4px;
  --onglet-padding-h: 24px;
  --onglet-espace: 10px;
  --onglet-radius: 30px;
}

/* Conteneur : masqué tant qu'il n'y a qu'un seul élève */
.onglets-conteneur {
  display: none !important;
  align-items: center;
  gap: var(--onglet-espace);
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.onglets-conteneur.actif {
  display: flex !important;
}

/* Onglet (structure commune, sans couleur) */
.onglet-eleve {
  font-size: var(--onglet-font-size) !important;
  color: var(--onglet-couleur-texte) !important;
  border-radius: var(--onglet-radius) !important;
  padding: var(--onglet-padding-v) var(--onglet-padding-h) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px !important;
  border: 1px solid transparent !important;
  transition: opacity 0.2s ease;
}

.onglet-eleve:hover {
  opacity: 0.85;
}

.onglet-eleve.masque {
  display: none;
}

/* Couleur individuelle par élève */
.onglet-eleve[data-eleve="1"] {
  background-color: #0C6C6C !important;
  border-color: #0C6C6C !important;
}
.onglet-eleve[data-eleve="2"] {
  background-color: #BF9BDE !important;
  border-color: #BF9BDE !important;
}
.onglet-eleve[data-eleve="3"] {
  background-color: #F89371 !important;
  border-color: #F89371 !important;
}
.onglet-eleve[data-eleve="4"] {
  background-color: #F8BF52 !important;
  border-color: #F8BF52 !important;
}
.onglet-eleve[data-eleve="5"] {
  background-color: #BF9BDE !important;
  border-color: #BF9BDE !important;
}

/* Croix de suppression dans l'onglet */
.onglet-suppr {
  font-size: 16px;
  line-height: 1;
  opacity: 0.6;
  cursor: pointer;
}

.onglet-suppr:hover {
  opacity: 1;
}

/* Bouton "+" (ajout via la barre d'onglets) */
#btn-ajouter-eleve-tab {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #0C6C6C;
  background-color: transparent;
  color: #0C6C6C;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#btn-ajouter-eleve-tab:hover {
  background-color: #0C6C6C;
  color: #ffffff;
}


/* ============================================
   BOUTON "+ AJOUTER UN ÉLÈVE"
   ============================================ */

.lien-ajouter-wrap {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0px !important;
  clear: both;
}

.lien-ajouter-wrap a {
  display: inline-block;
  color: #0C6C6C;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.lien-ajouter-wrap a:hover {
  text-decoration: none;
}

.reduction-automatique {
  text-align: center;
  font-size: 13px;
  margin-top:-10px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cartograph';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.keep-qalam-school.fr/wp-content/uploads/2026/06/cartograph-demibold-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google sans flex';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.keep-qalam-school.fr/wp-content/uploads/2026/06/GoogleSansRounded-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Google sans flex';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.keep-qalam-school.fr/wp-content/uploads/2026/06/GoogleSansRounded-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */