/* =========================================================
   MBSS – Système CSS global pour RSForm + UIkit
   Version universelle
   Objectif :
   - harmoniser tous les questionnaires
   - améliorer l’ergonomie
   - éviter de dupliquer un CSS par formulaire
   ========================================================= */

/* =========================================================
   1. CIBLE TOUS LES FORMULAIRES RSFORM MULTIPAGES
   ========================================================= */

[id^="rsform_"][id*="_page_"]{
  --rs-radius: 18px;
  --rs-radius-sm: 12px;
  --rs-border: rgba(0,0,0,.10);
  --rs-border-strong: rgba(0,0,0,.16);
  --rs-bg-wrap-1: #f5f7fb;
  --rs-bg-wrap-2: #ffffff;
  --rs-bg-card: rgba(255,255,255,.96);
  --rs-shadow-wrap: 0 14px 36px rgba(0,0,0,.07);
  --rs-shadow-card: 0 6px 18px rgba(0,0,0,.05);
  --rs-focus: rgba(30,135,240,.18);
  --rs-primary: #3f5b84;
  --rs-primary-dark: #30486a;
  --rs-accent: #1e87f0;
  --rs-section: #ff9b00;
  --rs-text: rgba(0,0,0,.84);
  --rs-muted: rgba(0,0,0,.60);
  --rs-danger: #d9534f;
  --q2-validation-start: #1496db;
  --q2-validation-end: #0f84cf;
  --q2-validation-hover: #0d76b8;
  --q2-validation-soft: #eef8ff;
  --q2-validation-soft-alt: #e4f3ff;
  --q2-validation-soft-border: #8dc8ea;
  --q2-validation-focus: rgba(20,150,219,.20);
  --q2-validation-shadow: 0 10px 24px rgba(20,150,219,.22);
  overflow-x: hidden;
}

[id^="rsform_176_page_"]{
  --q2-validation-start: #F9B933;
  --q2-validation-end: #F7A600;
  --q2-validation-hover: #D78F00;
  --q2-validation-soft: #FFF6DB;
  --q2-validation-soft-alt: #FEECC0;
  --q2-validation-soft-border: #F3CB75;
  --q2-validation-focus: rgba(247,166,0,.20);
  --q2-validation-shadow: 0 10px 24px rgba(247,166,0,.22);
}

[id^="rsform_32_page_"]{
  --q2-validation-start: #F7A600;
  --q2-validation-end: #F7A600;
  --q2-validation-hover: #D78F00;
  --q2-validation-soft: #FFF6DB;
  --q2-validation-soft-alt: #FEECC0;
  --q2-validation-soft-border: #F3CB75;
  --q2-validation-focus: rgba(247,166,0,.20);
  --q2-validation-shadow: 0 10px 24px rgba(247,166,0,.22);
}

[id^="rsform_67_page_"]{
  --q2-validation-start: #5EB6DD;
  --q2-validation-end: #5EB6DD;
  --q2-validation-hover: #429FC7;
  --q2-validation-soft: #EAF6FC;
  --q2-validation-soft-alt: #DBEEF8;
  --q2-validation-soft-border: #9FD1E7;
  --q2-validation-focus: rgba(94,182,221,.20);
  --q2-validation-shadow: 0 10px 24px rgba(94,182,221,.22);
}

[id^="rsform_69_page_"]{
  --q2-validation-start: #1496db;
  --q2-validation-end: #0f84cf;
  --q2-validation-hover: #0d76b8;
  --q2-validation-soft: #eef8ff;
  --q2-validation-soft-alt: #e4f3ff;
  --q2-validation-soft-border: #8dc8ea;
  --q2-validation-focus: rgba(20,150,219,.20);
  --q2-validation-shadow: 0 10px 24px rgba(20,150,219,.22);
}

[id^="rsform_110_page_"]{
  --q2-validation-start: #1496db;
  --q2-validation-end: #0f84cf;
  --q2-validation-hover: #0d76b8;
  --q2-validation-soft: #eef8ff;
  --q2-validation-soft-alt: #e4f3ff;
  --q2-validation-soft-border: #8dc8ea;
  --q2-validation-focus: rgba(20,150,219,.20);
  --q2-validation-shadow: 0 10px 24px rgba(20,150,219,.22);
}

[id^="rsform_114_page_"]{
  --q2-validation-start: #1496db;
  --q2-validation-end: #0f84cf;
  --q2-validation-hover: #0d76b8;
  --q2-validation-soft: #eef8ff;
  --q2-validation-soft-alt: #e4f3ff;
  --q2-validation-soft-border: #8dc8ea;
  --q2-validation-focus: rgba(20,150,219,.20);
  --q2-validation-shadow: 0 10px 24px rgba(20,150,219,.22);
}

[id^="rsform_55_page_"]{
  --q2-validation-start: #B3D64B;
  --q2-validation-end: #A2C617;
  --q2-validation-hover: #88A814;
  --q2-validation-soft: #F4F9DF;
  --q2-validation-soft-alt: #EBF4C7;
  --q2-validation-soft-border: #CDDF7E;
  --q2-validation-focus: rgba(162,198,23,.20);
  --q2-validation-shadow: 0 10px 24px rgba(162,198,23,.22);
}

[id^="rsform_107_page_"]{
  --q2-validation-start: #2BB3ED;
  --q2-validation-end: #009FE3;
  --q2-validation-hover: #008CC8;
  --q2-validation-soft: #E0F5FE;
  --q2-validation-soft-alt: #C9ECFC;
  --q2-validation-soft-border: #7ECFF2;
  --q2-validation-focus: rgba(0,159,227,.20);
  --q2-validation-shadow: 0 10px 24px rgba(0,159,227,.22);
}

[id^="rsform_"][id*="_page_"],
[id^="rsform_"][id*="_page_"] *{
  box-sizing: border-box;
}

/* =========================================================
   2. CONTENEUR GÉNÉRAL
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer{
  max-width: 840px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, var(--rs-bg-wrap-1), var(--rs-bg-wrap-2));
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: var(--rs-shadow-wrap);
  overflow-x: hidden;
}

/* =========================================================
   3. BARRE DE PROGRESSION
   ========================================================= */

[id^="rsform_"][id*="_page_"] .uk-progress{
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(0,0,0,.06);
}

[id^="rsform_"][id*="_page_"] .uk-progress::-webkit-progress-value{
  background: linear-gradient(90deg, #2f80ed, #1e87f0);
}

/* =========================================================
   4. BLOCS / CARTES
   ========================================================= */

[id^="rsform_"][id*="_page_"] .rsform-block,
[id^="rsform_"][id*="_page_"] .uk-margin{
  background: var(--rs-bg-card);
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  box-shadow: var(--rs-shadow-card);
  padding: 16px 18px;
  margin-bottom: 14px;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
  transition: all .15s ease;
}

[id^="rsform_"][id*="_page_"] .rsform-block:hover{
  border-color: var(--rs-border-strong);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

/* blocs de texte libres */
[id^="rsform_"][id*="_page_"] .rsform-block-info,
[id^="rsform_"][id*="_page_"] .rsform-block-intro,
[id^="rsform_"][id*="_page_"] .rsform-block-description,
[id^="rsform_"][id*="_page_"] .rsform-block-form-title{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* =========================================================
   5. TITRES
   ========================================================= */

[id^="rsform_"][id*="_page_"] h1,
[id^="rsform_"][id*="_page_"] h2:first-child{
  margin: 0 0 18px 0;
  padding: 22px 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--rs-primary), var(--rs-primary-dark));
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  box-shadow: 0 10px 24px rgba(63,91,132,.22);
}

[id^="rsform_"][id*="_page_"] h3,
[id^="rsform_"][id*="_page_"] h4{
  margin: 6px 0;
  color: var(--rs-section);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}

/* =========================================================
   6. TEXTES
   ========================================================= */

[id^="rsform_"][id*="_page_"] p{
  line-height: 1.7;
  color: var(--rs-text);
  margin: 0 0 10px 0;
}

[id^="rsform_"][id*="_page_"] em,
[id^="rsform_"][id*="_page_"] i{
  color: #e35d6a;
}

/* =========================================================
   7. LABELS / QUESTIONS
   ========================================================= */

[id^="rsform_"][id*="_page_"] .uk-form-label,
[id^="rsform_"][id*="_page_"] .formControlLabel{
  display: block;
  width: 100% !important;
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: var(--rs-text);
}

[id^="rsform_"][id*="_page_"] .formRequired{
  color: var(--rs-danger);
  margin-left: .35em;
  font-weight: 800;
}

/* neutralisation UIkit horizontal */
[id^="rsform_"][id*="_page_"].uk-form-horizontal .uk-form-label{
  width: 100% !important;
  float: none !important;
}

[id^="rsform_"][id*="_page_"].uk-form-horizontal .uk-form-controls{
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
}

/* =========================================================
   8. CHAMPS
   ========================================================= */

[id^="rsform_"][id*="_page_"] input[type="text"],
[id^="rsform_"][id*="_page_"] input[type="email"],
[id^="rsform_"][id*="_page_"] input[type="number"],
[id^="rsform_"][id*="_page_"] input[type="tel"],
[id^="rsform_"][id*="_page_"] input[type="date"],
[id^="rsform_"][id*="_page_"] select,
[id^="rsform_"][id*="_page_"] textarea{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: var(--rs-radius-sm);
  background: #fff;
  color: var(--rs-text);
  font-size: 15px;
}

[id^="rsform_"][id*="_page_"] .rsform-input-box{
  width: 100% !important;
  max-width: 200px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

[id^="rsform_"][id*="_page_"] .rsform-type-textbox .formControls,
[id^="rsform_"][id*="_page_"] .rsform-type-textbox .uk-form-controls,
[id^="rsform_"][id*="_page_"] .rsform-type-email .formControls,
[id^="rsform_"][id*="_page_"] .rsform-type-email .uk-form-controls,
[id^="rsform_"][id*="_page_"] .rsform-type-password .formControls,
[id^="rsform_"][id*="_page_"] .rsform-type-password .uk-form-controls{
  display: flex !important;
  justify-content: center !important;
}

[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="text"],
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="email"],
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="number"],
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="tel"],
[id^="rsform_"][id*="_page_"] .rsform-type-email input[type="email"],
[id^="rsform_"][id*="_page_"] .rsform-type-password input[type="password"]{
  max-width: 200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  border-color: var(--q2-validation-soft-border, rgba(20,150,219,.45));
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #e4f3ff)) !important;
  color: var(--rs-text) !important;
  box-shadow: inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.08));
}

[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="text"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="email"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="number"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-type-textbox input[type="tel"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-type-email input[type="email"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-type-password input[type="password"]:focus{
  border-color: var(--q2-validation-end, rgba(20,150,219,.7)) !important;
  box-shadow: 0 0 0 6px var(--q2-validation-focus, rgba(20,150,219,.16)), inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.12)) !important;
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #dff1ff)) !important;
}

[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="text"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="email"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="number"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="tel"]{
  max-width: 200px !important;
  margin: 0 auto !important;
  text-align: center;
}

[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="text"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="email"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="number"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="tel"],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="text"][readonly],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="email"][readonly],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="number"][readonly],
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="tel"][readonly]{
  border-color: var(--q2-validation-soft-border, rgba(20,150,219,.45));
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #e4f3ff)) !important;
  color: var(--rs-text) !important;
  box-shadow: inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.08));
}

[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="text"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="email"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="number"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="tel"]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="text"][readonly]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="email"][readonly]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="number"][readonly]:focus,
[id^="rsform_"][id*="_page_"] .rsform-input-box input[type="tel"][readonly]:focus{
  border-color: var(--q2-validation-end, rgba(20,150,219,.7)) !important;
  box-shadow: 0 0 0 6px var(--q2-validation-focus, rgba(20,150,219,.16)), inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.12)) !important;
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #dff1ff)) !important;
}

 [id^="rsform_"][id*="_page_"] select{
   max-width: 320px !important;
   padding-right: 42px;
   background: linear-gradient(180deg, #ffffff, #fbfcfe);
   transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
 }

[id^="rsform_"][id*="_page_"] textarea{
  min-height: 120px;
  resize: vertical;
}

[id^="rsform_"][id*="_page_"] input:focus,
[id^="rsform_"][id*="_page_"] select:focus,
[id^="rsform_"][id*="_page_"] textarea:focus{
  outline: none;
  border-color: var(--q2-validation-end, rgba(30,135,240,.65));
  box-shadow: 0 0 0 6px var(--q2-validation-focus, var(--rs-focus));
  background: #fff;
}

/* Select styles kept after value has changed from its initial state */

[id^="rsform_"][id*="_page_"] select.is-changed{
  border-color: var(--q2-validation-soft-border, rgba(20,150,219,.45));
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #e4f3ff)) !important;
  color: var(--rs-text);
  box-shadow: inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.08));
}

[id^="rsform_"][id*="_page_"] select.is-changed:focus{
  border-color: var(--q2-validation-end, rgba(20,150,219,.7));
  box-shadow: 0 0 0 6px var(--q2-validation-focus, rgba(20,150,219,.16)), inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.12));
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #dff1ff)) !important;
}

/* Harmonise l'affichage des valeurs retenues dans les select */
[id^="rsform_114_page_"] select.is-changed,
[id^="rsform_110_page_"] select.is-changed,
[id^="rsform_69_page_"] select.is-changed,
[id^="rsform_67_page_"] select.is-changed,
[id^="rsform_55_page_"] select.is-changed,
[id^="rsform_32_page_"] select.is-changed,
[id^="rsform_176_page_"] select.is-changed,
[id^="rsform_107_page_"] select.is-changed{
  border-color: var(--q2-validation-soft-border, rgba(20,150,219,.45)) !important;
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #e4f3ff)) !important;
  color: var(--rs-text) !important;
  box-shadow: inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.08)) !important;
}

[id^="rsform_114_page_"] select.is-changed:focus,
[id^="rsform_110_page_"] select.is-changed:focus,
[id^="rsform_69_page_"] select.is-changed:focus,
[id^="rsform_67_page_"] select.is-changed:focus,
[id^="rsform_55_page_"] select.is-changed:focus,
[id^="rsform_32_page_"] select.is-changed:focus,
[id^="rsform_176_page_"] select.is-changed:focus,
[id^="rsform_107_page_"] select.is-changed:focus{
  border-color: var(--q2-validation-end, rgba(20,150,219,.7)) !important;
  box-shadow: 0 0 0 6px var(--q2-validation-focus, rgba(20,150,219,.16)), inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.12)) !important;
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #dff1ff)) !important;
}

[id^="rsform_"][id*="_page_"] select.is-changed option:checked,
[id^="rsform_"][id*="_page_"] select.is-changed option:selected{
  background: var(--q2-validation-end, #0f84cf);
  color: #fff;
}

[id^="rsform_"][id*="_page_"] select.is-changed option:hover,
[id^="rsform_"][id*="_page_"] select.is-changed option:focus{
  background: var(--q2-validation-start, #1496db);
  color: #fff;
}


/* =========================================================
   8bis. DATE DE NAISSANCE
   Alignement jour / mois / année
   ========================================================= */

[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  align-items: center;
}

[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls select,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls input,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls select,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls input,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls select,
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls input{
  max-width: none !important;
  width: auto !important;
  flex: 1 1 0;
  min-width: 0 !important;
}

[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls select:nth-of-type(1),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls input:nth-of-type(1),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls select:nth-of-type(1),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls input:nth-of-type(1),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls select:nth-of-type(1),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls input:nth-of-type(1){
  flex: 0 0 120px;
}

[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls select:nth-of-type(2),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls input:nth-of-type(2),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls select:nth-of-type(2),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls input:nth-of-type(2),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls select:nth-of-type(2),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls input:nth-of-type(2){
  flex: 0 0 140px;
}

[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls select:nth-of-type(3),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls input:nth-of-type(3),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls select:nth-of-type(3),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls input:nth-of-type(3),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls select:nth-of-type(3),
[id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls input:nth-of-type(3){
  flex: 0 0 140px;
}

@media (max-width: 640px){
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls{
    flex-wrap: wrap !important;
  }

  [id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls select,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="date"] .uk-form-controls input,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls select,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="naissance"] .uk-form-controls input,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls select,
  [id^="rsform_"][id*="_page_"] .rsform-block[class*="birth"] .uk-form-controls input{
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* =========================================================
   8ter. Q2 – CARTE IDENTITE / IMC
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-profile-summary{
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 18px 0;
  padding: 18px;
  border: 1px solid rgba(63,91,132,.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(30,135,240,.10), transparent 34%),
    linear-gradient(180deg, rgba(247,250,255,.98), rgba(255,255,255,.98));
  box-shadow:
    0 18px 38px rgba(35,60,96,.09),
    inset 0 1px 0 rgba(255,255,255,.7);
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block{
  margin: 0 !important;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(63,91,132,.10);
  box-shadow: none;
  min-height: 100%;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro{
  grid-column: 1;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-date-naissance{
  grid-column: 2;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-morphologique-taille{
  grid-column: 1;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-morphologique-poids{
  grid-column: 2;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc{
  grid-column: 1 / -1;
  padding: 18px 20px;
  text-align: center;
  background: linear-gradient(135deg, rgba(63,91,132,.95), rgba(30,135,240,.92)) !important;
  border-color: rgba(30,135,240,.24) !important;
  box-shadow: 0 16px 34px rgba(30,135,240,.18) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls{
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  overflow: hidden;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls > span,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .rsform-radio-boxes,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .rsform-radio-boxes > span{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .rsform-radio-boxes{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin-top: 0;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls label,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .rsform-radio-boxes label{
  white-space: nowrap !important;
  padding: 10px 12px;
  font-size: 14px;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-date-naissance .uk-form-controls{
  display: block !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-date-naissance .formValidation{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-row{
  display: grid;
  grid-template-columns: repeat(3, 96px);
  gap: 8px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  justify-content: center;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-cell{
  min-width: 0;
  width: 100%;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-cell select,
[id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-cell input{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .uk-form-label,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .formControlLabel{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .uk-form-controls{
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc input[type="text"]{
  width: 170px !important;
  min-width: 0 !important;
  min-height: 64px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 18px;
  background: rgba(255,255,255,.96) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
  color: #16395c;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .formValidation{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-note{
  margin-top: 8px;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: .02em;
  text-align: center;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile{
  width: 100%;
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile .rsform-block-eva-prat-nat{
  width: 100%;
  max-width: 240px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile .uk-form-label,
[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile .formControlLabel{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile .uk-form-controls{
  display: flex !important;
  justify-content: center !important;
}

[id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile select{
  width: 100% !important;
  max-width: 240px !important;
  min-height: 48px;
  border: 0 !important;
  border-radius: 14px;
  background: rgba(255,255,255,.96) !important;
  color: #16395c !important;
  font-weight: 700;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-profile-summary{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 10px;
    border-radius: 20px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-date-naissance,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-morphologique-taille,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-morphologique-poids{
    grid-column: auto;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block{
    padding: 12px 10px;
    border-radius: 16px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls{
    justify-content: center;
    gap: 6px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .uk-form-controls label,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-profil-intro .rsform-radio-boxes label{
    padding: 8px 10px;
    font-size: 13px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-row{
    grid-template-columns: repeat(3, 84px);
    gap: 6px;
    width: max-content;
    max-width: 100%;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-cell select,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary .q2-birthday-cell input{
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc{
    padding: 16px 14px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc input[type="text"]{
    width: 100% !important;
    max-width: 220px !important;
    min-height: 58px;
    font-size: 24px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-note{
    margin-top: 6px;
    font-size: 11px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile{
    margin-top: 12px;
  }

  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile .rsform-block-eva-prat-nat,
  [id^="rsform_"][id*="_page_"] .q2-profile-summary > .rsform-block-q2-imc .q2-imc-profile select{
    max-width: 220px !important;
  }
}

/* =========================================================
   8quater. Q2 – ALD / NIVEAU DOULEUR
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-ald-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 14px 0;
  padding: 14px;
  border: 1px solid rgba(63,91,132,.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(255,255,255,.98));
  box-shadow: 0 10px 24px rgba(35,60,96,.05);
}

[id^="rsform_"][id*="_page_"] .q2-ald-row > .rsform-block{
  margin: 0 !important;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(63,91,132,.10);
  box-shadow: none;
  min-height: 100%;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-ald-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
  }

  [id^="rsform_"][id*="_page_"] .q2-ald-row > .rsform-block{
    padding: 12px 10px;
  }
}

/* =========================================================
   8quinquies. Q2 – TABAC
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-tabac-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 14px 0;
  padding: 14px;
  border: 1px solid rgba(63,91,132,.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(255,255,255,.98));
  box-shadow: 0 10px 24px rgba(35,60,96,.05);
}

[id^="rsform_"][id*="_page_"] .q2-tabac-row > .rsform-block{
  margin: 0 !important;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(63,91,132,.10);
  box-shadow: none;
  min-height: 100%;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-tabac-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
  }

  [id^="rsform_"][id*="_page_"] .q2-tabac-row > .rsform-block{
    padding: 12px 10px;
  }
}

/* =========================================================
   8sexies. Q2 – DISCIPLINES DE PREDILECTION
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-sport-choices-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 14px 0;
  padding: 14px;
  border: 1px solid rgba(63,91,132,.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(255,255,255,.98));
  box-shadow: 0 10px 24px rgba(35,60,96,.05);
}

[id^="rsform_"][id*="_page_"] .q2-sport-choices-row.has-one-field{
  grid-template-columns: minmax(0, 1fr);
}

[id^="rsform_"][id*="_page_"] .q2-sport-choices-row > .rsform-block{
  margin: 0 !important;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(63,91,132,.10);
  box-shadow: none;
  min-height: 100%;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-sport-choices-row{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  [id^="rsform_"][id*="_page_"] .q2-sport-choices-row > .rsform-block{
    padding: 12px 10px;
  }
}

/* =========================================================
   8septies. Q2 – MARSHALL
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-marshall-box{
  margin-bottom: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(63,91,132,.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,250,255,.96), rgba(255,255,255,.98));
  box-shadow: 0 10px 24px rgba(35,60,96,.05);
}

[id^="rsform_"][id*="_page_"] .q2-marshall-title{
  margin: 0 0 12px 0;
  color: #1496db;
  font-size: 17px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-box > .rsform-block{
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-box > .rsform-block:last-child{
  margin-bottom: 0 !important;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-box .rsform-block-q2-1marshall,
[id^="rsform_"][id*="_page_"] .q2-marshall-box .rsform-block-q2-2marshall{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-box .rsform-block-q2-1marshall::before{
  content: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-motivation{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(20,150,219,.14);
}

[id^="rsform_"][id*="_page_"] .q2-marshall-motivation-link{
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1496db;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  cursor: pointer;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-motivation-link:hover,
[id^="rsform_"][id*="_page_"] .q2-marshall-motivation-link:focus{
  color: #0f7ab0;
}

[id^="rsform_"][id*="_page_"] .q2-marshall-motivation-link:focus{
  outline: 0;
  box-shadow: 0 0 0 4px rgba(20,150,219,.16);
  border-radius: 8px;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-marshall-box{
    padding: 14px;
  }

  [id^="rsform_"][id*="_page_"] .q2-marshall-title{
    font-size: 15px;
  }

  [id^="rsform_"][id*="_page_"] .q2-marshall-motivation-link{
    font-size: 14px;
  }
}

/* =========================================================
   8octies. Q2 – BREAK
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-break-box{
  margin-bottom: 14px;
  padding: 18px 20px;
  border: 2px solid rgba(20, 150, 219, .42);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(229, 244, 255, .98), rgba(245, 250, 255, .99) 58%, rgba(255, 255, 255, .99));
  box-shadow: 0 14px 30px rgba(20, 110, 170, .12);
}

[id^="rsform_"][id*="_page_"] .q2-break-title{
  margin: 0 0 14px 0;
  color: #0d6ea8;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
}

[id^="rsform_"][id*="_page_"] .q2-break-box > .rsform-block{
  margin: 0 0 12px 0 !important;
}

[id^="rsform_"][id*="_page_"] .q2-break-box > .rsform-block:last-child{
  margin-bottom: 0 !important;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-break-box{
    padding: 14px;
  }

  [id^="rsform_"][id*="_page_"] .q2-break-title{
    font-size: 16px;
  }
}

/* =========================================================
   8nonies. Q2 – TESTS PHYSIQUES
   ========================================================= */

[id^="rsform_"][id*="_page_"] .q2-physical-tests-box{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 20px 22px;
  border: 2px solid rgba(30, 135, 240, .42);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(225, 241, 255, .99), rgba(241, 248, 255, .99) 55%, rgba(255, 255, 255, .99));
  box-shadow: 0 16px 34px rgba(25, 98, 164, .12);
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-title{
  width: 100%;
  margin: 0 0 16px 0;
  color: #0b69a3;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side{
  width: max-content;
  min-width: 180px;
  max-width: 100%;
  margin: 0 22px 10px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-action{
  display: flex;
  justify-content: center;
  margin: 0 0 16px 0;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 0 auto;
  padding: 6px 12px;
  border: 0;
  border-radius: 8px;
  background: #3a5173;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(58, 81, 115, .22);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-button:hover,
[id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-button:focus{
  background: #314762;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(49, 71, 98, .24);
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-button:focus{
  outline: 0;
  box-shadow: 0 0 0 4px rgba(20, 150, 219, .16), 0 14px 28px rgba(49, 71, 98, .22);
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-box > .rsform-block-q2-code,
[id^="rsform_"][id*="_page_"] .q2-physical-tests-box > .rsform-block-q2-physical-tests-modal{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side > .rsform-block-q2-code{
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 2px !important;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side > .rsform-block-q2-code .uk-form-label{
  display: block;
  text-align: center;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side > .rsform-block-q2-code .uk-form-controls{
  display: flex !important;
  justify-content: center;
  margin-left: 0 !important;
  text-align: center;
  width: 100%;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side > .rsform-block-q2-code input[type="text"]{
  width: 180px !important;
  max-width: 180px !important;
  min-height: 42px;
  padding: 8px 12px;
  color: #0b69a3;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  text-align: left;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-side > .rsform-block-q2-physical-tests-modal{
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-box > .rsform-block{
  width: 100%;
  margin-bottom: 10px !important;
}

[id^="rsform_"][id*="_page_"] .q2-physical-tests-box > .rsform-block:last-child{
  margin-bottom: 0 !important;
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"] .q2-physical-tests-box{
    padding: 15px;
  }

  [id^="rsform_"][id*="_page_"] .q2-physical-tests-title{
    font-size: 17px;
  }

  [id^="rsform_"][id*="_page_"] .q2-physical-tests-side{
    width: max-content;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
  }

  [id^="rsform_"][id*="_page_"] .q2-physical-tests-modal-button{
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
  }
}

/* =========================================================
   9. RADIOS / CHECKBOXES
   ========================================================= */

 [id^="rsform_"][id*="_page_"] input[type="radio"],
 [id^="rsform_"][id*="_page_"] input[type="checkbox"]{
   appearance: none;
   -webkit-appearance: none;
   position: absolute !important;
   opacity: 0 !important;
   pointer-events: none !important;
   width: 1px !important;
   height: 1px !important;
   margin: 0 !important;
   padding: 0 !important;
   overflow: hidden !important;
   clip: rect(0 0 0 0) !important;
   clip-path: inset(50%) !important;
   border: 0 !important;
   background: transparent !important;
 }

[id^="rsform_"][id*="_page_"] .uk-form-controls label:has(input[type="radio"]:checked),
[id^="rsform_"][id*="_page_"] .uk-form-controls label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes label:has(input[type="radio"]:checked),
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes label:has(input[type="checkbox"]:checked){
  background: linear-gradient(135deg, var(--q2-validation-start, #1496db), var(--q2-validation-end, #0f84cf)) !important;
  border-color: var(--q2-validation-end, #0f84cf) !important;
  color: #fff !important;
  box-shadow: var(--q2-validation-shadow, 0 10px 24px rgba(20,150,219,.22));
}

[id^="rsform_"][id*="_page_"] input[type="radio"]:checked + label,
[id^="rsform_"][id*="_page_"] input[type="checkbox"]:checked + label{
  background: linear-gradient(135deg, var(--q2-validation-start, #1496db), var(--q2-validation-end, #0f84cf)) !important;
  border-color: var(--q2-validation-end, #0f84cf) !important;
  color: #fff !important;
  box-shadow: var(--q2-validation-shadow, 0 10px 24px rgba(20,150,219,.22));
}

[id^="rsform_"][id*="_page_"] .uk-form-controls label:has(input[type="radio"]:checked):hover,
[id^="rsform_"][id*="_page_"] .uk-form-controls label:has(input[type="checkbox"]:checked):hover,
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes label:has(input[type="radio"]:checked):hover,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes label:has(input[type="checkbox"]:checked):hover,
[id^="rsform_"][id*="_page_"] input[type="radio"]:checked + label:hover,
[id^="rsform_"][id*="_page_"] input[type="checkbox"]:checked + label:hover{
  filter: brightness(1.03);
  border-color: var(--q2-validation-hover, #0d76b8) !important;
}

/* conteneurs */
[id^="rsform_"][id*="_page_"] .uk-form-controls,
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden;
}

[id^="rsform_"][id*="_page_"] .rsform-radio-boxes,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes{
  display: flex;
  flex-wrap: wrap;
  gap: 16px 18px;
  margin-top: 6px;
}

[id^="rsform_"][id*="_page_"] .uk-form-controls label,
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes label,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word;
  margin: 0 0 8px 0 !important;
  padding: 10px 16px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(0,0,0,.08);
  font-weight: 700;
  color: var(--rs-text);
  cursor: pointer;
  transition: all .15s ease;
  position: relative;
}

[id^="rsform_"][id*="_page_"] .uk-form-controls label:hover,
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes label:hover,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes label:hover{
  background: var(--q2-validation-soft, #eef5ff);
  border-color: var(--q2-validation-soft-border, rgba(30,135,240,.3));
}

/* wrappers */
[id^="rsform_"][id*="_page_"] .uk-form-controls > span,
[id^="rsform_"][id*="_page_"] .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .rsform-radio-boxes > span,
[id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes > span,
[id^="rsform_"][id*="_page_"] .rsform-input-box,
[id^="rsform_"][id*="_page_"] table{
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   10. BOUTONS GÉNÉRAUX
   ========================================================= */

[id^="rsform_"][id*="_page_"] .rsform-type-button input[type="button"],
[id^="rsform_"][id*="_page_"] .rsform-type-button button,
[id^="rsform_"][id*="_page_"] .rsform-type-submitbutton input[type="submit"],
[id^="rsform_"][id*="_page_"] .rsform-type-submitbutton button{
  border: none;
  border-radius: 14px;
  padding: 14px 28px;
  min-height: 54px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, var(--q2-validation-start, #1496db), var(--q2-validation-end, #0f84cf));
  box-shadow: var(--q2-validation-shadow, 0 14px 30px rgba(20,150,219,.22));
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

[id^="rsform_"][id*="_page_"] .rsform-type-button input[type="button"]:hover,
[id^="rsform_"][id*="_page_"] .rsform-type-button button:hover,
[id^="rsform_"][id*="_page_"] .rsform-type-submitbutton input[type="submit"]:hover,
[id^="rsform_"][id*="_page_"] .rsform-type-submitbutton button:hover{
  transform: translateY(-1px);
  box-shadow: var(--q2-validation-shadow, 0 18px 36px rgba(20,150,219,.26));
  filter: brightness(1.03);
}


/* =========================================================
   11. BLOCS FINAUX GÉNÉRIQUES
   Fonctionne pour :
   - Result_med
   - Resultat_med
   - validation
   - saisiefinal
   - gereration
   ========================================================= */

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"]{
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  overflow: visible !important;
}

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .uk-form-label,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .uk-form-label,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .uk-form-label,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .uk-form-label,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .uk-form-label,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .formControlLabel,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .formControlLabel,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .formControlLabel,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .formControlLabel,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .formControlLabel{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] .formValidation,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] .formValidation,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] .formValidation,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] .formValidation,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] .formValidation{
  display: none !important;
}

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .formControls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .uk-form-controls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .formControls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .uk-form-controls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .formControls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .uk-form-controls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .formControls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .uk-form-controls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .formControls,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .uk-form-controls{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  margin-left: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: row !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
}

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .formControls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] > .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] .rsform-input-box,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .formControls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] > .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] .rsform-input-box,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .formControls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] > .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] .rsform-input-box,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .formControls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] > .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] .rsform-input-box,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .formControls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] > .uk-form-controls > div,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] .rsform-input-box{
  width: 100% !important;
  max-width: 200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  display: flex !important;
  justify-content: center !important;
}

[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] input[type="button"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] input[type="submit"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-result-med"] button,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] input[type="button"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] input[type="submit"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-resultat-med"] button,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] input[type="button"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] input[type="submit"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-validation"] button,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] input[type="button"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] input[type="submit"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-saisiefinal"] button,
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] input[type="button"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] input[type="submit"],
[id^="rsform_"][id*="_page_"] .uk-margin.rsform-block[class*="rsform-block-gereration"] button{
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto !important;
  float: none !important;
  position: static !important;
  min-width: 190px !important;
}

/* =========================================================
   11bis. RSFORM 55 / 107 – TITRE_DOC / QS-SPORT
   Version simple : QR flottant à gauche sur grand écran,
   masqué sous 850 px, sans grille CSS.
   ========================================================= */
 [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"],
 [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"],
 [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"]{
   display: block !important;
   overflow: visible !important;
 }

/* Structure HTML réutilisable .qs-wrap */
[id^="rsform_114_page_"] .qs-wrap,
[id^="rsform_110_page_"] .qs-wrap,
[id^="rsform_69_page_"] .qs-wrap,
[id^="rsform_176_page_"] .qs-wrap,
[id^="rsform_67_page_"] .qs-wrap,
[id^="rsform_32_page_"] .qs-wrap,
[id^="rsform_55_page_"] .qs-wrap,
[id^="rsform_107_page_"] .qs-wrap{
  display: block;
  width: 100%;
  overflow: visible;
}

/* QR code */
 [id^="rsform_114_page_"] .qs-wrap .qs-qr,
 [id^="rsform_110_page_"] .qs-wrap .qs-qr,
 [id^="rsform_69_page_"] .qs-wrap .qs-qr,
 [id^="rsform_55_page_"] .efface_teleph_module.q2_image_test,
 [id^="rsform_107_page_"] .efface_teleph_module.q2_image_test,
 [id^="rsform_55_page_"] .qs-wrap .qs-qr,
 [id^="rsform_67_page_"] .qs-wrap .qs-qr,
 [id^="rsform_32_page_"] .qs-wrap .qs-qr,
 [id^="rsform_176_page_"] .qs-wrap .qs-qr,
 [id^="rsform_107_page_"] .qs-wrap .qs-qr{
   float: left;
   margin: 0 48px 26px 0 !important;
   width: 150px !important;
   max-width: 150px !important;
   min-width: 0 !important;
 }

[id^="rsform_114_page_"] .qs-wrap .qs-qr img,
[id^="rsform_110_page_"] .qs-wrap .qs-qr img,
[id^="rsform_69_page_"] .qs-wrap .qs-qr img,
[id^="rsform_55_page_"] .efface_teleph_module.q2_image_test img,
[id^="rsform_107_page_"] .efface_teleph_module.q2_image_test img,
[id^="rsform_55_page_"] .qs-wrap .qs-qr img,
[id^="rsform_67_page_"] .qs-wrap .qs-qr img,
[id^="rsform_32_page_"] .qs-wrap .qs-qr img,
[id^="rsform_176_page_"] .qs-wrap .qs-qr img,
[id^="rsform_107_page_"] .qs-wrap .qs-qr img{
  display: block;
  width: 150px !important;
  max-width: 150px !important;
  height: auto;
  margin: 0 !important;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

[id^="rsform_114_page_"] .qs-wrap .qs-qr,
[id^="rsform_114_page_"] .qs-wrap .qs-qr *,
[id^="rsform_110_page_"] .qs-wrap .qs-qr,
[id^="rsform_110_page_"] .qs-wrap .qs-qr *,
[id^="rsform_69_page_"] .qs-wrap .qs-qr,
[id^="rsform_69_page_"] .qs-wrap .qs-qr *,
[id^="rsform_55_page_"] .efface_teleph_module.q2_image_test,
[id^="rsform_55_page_"] .efface_teleph_module.q2_image_test *,
[id^="rsform_107_page_"] .efface_teleph_module.q2_image_test,
[id^="rsform_107_page_"] .efface_teleph_module.q2_image_test *,
[id^="rsform_55_page_"] .qs-wrap .qs-qr,
[id^="rsform_67_page_"] .qs-wrap .qs-qr,
[id^="rsform_32_page_"] .qs-wrap .qs-qr,
[id^="rsform_176_page_"] .qs-wrap .qs-qr,
[id^="rsform_67_page_"] .qs-wrap .qs-qr *,
[id^="rsform_32_page_"] .qs-wrap .qs-qr *,
[id^="rsform_176_page_"] .qs-wrap .qs-qr *,
[id^="rsform_55_page_"] .qs-wrap .qs-qr *,
[id^="rsform_107_page_"] .qs-wrap .qs-qr,
[id^="rsform_107_page_"] .qs-wrap .qs-qr *{
  min-width: 0 !important;
}

/* Titre */
[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > h1,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > h1,
[id^="rsform_114_page_"] .qs-wrap .qs-title,
[id^="rsform_110_page_"] .qs-wrap .qs-title,
[id^="rsform_69_page_"] .qs-wrap .qs-title,
[id^="rsform_55_page_"] .qs-wrap .qs-title,
[id^="rsform_67_page_"] .qs-wrap .qs-title,
[id^="rsform_32_page_"] .qs-wrap .qs-title,
[id^="rsform_176_page_"] .qs-wrap .qs-title,
[id^="rsform_107_page_"] .qs-wrap .qs-title{
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: clamp(31px, 3.5vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > h1 span,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > h1 span,
[id^="rsform_114_page_"] .qs-wrap .qs-title span,
[id^="rsform_110_page_"] .qs-wrap .qs-title span,
[id^="rsform_69_page_"] .qs-wrap .qs-title span,
[id^="rsform_55_page_"] .qs-wrap .qs-title span,
[id^="rsform_67_page_"] .qs-wrap .qs-title span,
[id^="rsform_32_page_"] .qs-wrap .qs-title span,
[id^="rsform_176_page_"] .qs-wrap .qs-title span,
[id^="rsform_107_page_"] .qs-wrap .qs-title span{
  font-size: .6em !important;
  font-style: italic;
  font-weight: 400 !important;
  color: #111 !important;
}

/* Sous-titre */
[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > h4,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > h4,
[id^="rsform_114_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_110_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_69_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_55_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_67_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_32_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_176_page_"] .qs-wrap .qs-subtitle,
[id^="rsform_107_page_"] .qs-wrap .qs-subtitle{
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #111 !important;
}

/* Texte d'introduction */
[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > p,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > p,
[id^="rsform_114_page_"] .qs-wrap .qs-text,
[id^="rsform_110_page_"] .qs-wrap .qs-text,
[id^="rsform_69_page_"] .qs-wrap .qs-text,
[id^="rsform_55_page_"] .qs-wrap .qs-text,
[id^="rsform_67_page_"] .qs-wrap .qs-text,
[id^="rsform_32_page_"] .qs-wrap .qs-text,
[id^="rsform_176_page_"] .qs-wrap .qs-text,
[id^="rsform_107_page_"] .qs-wrap .qs-text{
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  text-align: justify !important;
  color: #494949 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  max-width: none !important;
}

/* Bloc CTA */
[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"]{
  float: none !important;
  clear: none !important;
  margin: 10px 0 0 auto !important;
  width: 300px !important;
  max-width: 100% !important;
  padding: 8px 10px 16px 10px !important;
  border-radius: 12px !important;
  background: #3A5173 !important;
  box-shadow: 0 10px 24px rgba(58,81,115,.16);
}

[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] p,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] p{
  margin: 0 0 10px 0 !important;
  text-align: center !important;
  color: #fff !important;
}

[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div{
  width: 220px !important;
  margin: 0 auto !important;
  padding: 6px 10px !important;
  border-radius: 10px !important;
}

[id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] a,
[id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] a{
  display: block;
  text-align: center;
  text-decoration: none;
  color: #f39a13 !important;
  font-weight: 800;
}

/* Responsive */
@media (max-width:850px){
  [id^="rsform_114_page_"] .qs-wrap .qs-qr,
  [id^="rsform_110_page_"] .qs-wrap .qs-qr,
  [id^="rsform_69_page_"] .qs-wrap .qs-qr,
  [id^="rsform_55_page_"] .efface_teleph_module.q2_image_test,
  [id^="rsform_107_page_"] .efface_teleph_module.q2_image_test,
  [id^="rsform_55_page_"] .qs-wrap .qs-qr,
  [id^="rsform_67_page_"] .qs-wrap .qs-qr,
  [id^="rsform_32_page_"] .qs-wrap .qs-qr,
  [id^="rsform_176_page_"] .qs-wrap .qs-qr,
  [id^="rsform_107_page_"] .qs-wrap .qs-qr{
    display: none !important;
  }

  [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > h1,
  [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > h1,
  [id^="rsform_114_page_"] .qs-wrap .qs-title,
  [id^="rsform_110_page_"] .qs-wrap .qs-title,
  [id^="rsform_69_page_"] .qs-wrap .qs-title,
  [id^="rsform_55_page_"] .qs-wrap .qs-title,
  [id^="rsform_67_page_"] .qs-wrap .qs-title,
  [id^="rsform_32_page_"] .qs-wrap .qs-title,
  [id^="rsform_176_page_"] .qs-wrap .qs-title,
  [id^="rsform_107_page_"] .qs-wrap .qs-title{
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > h4,
  [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > h4,
  [id^="rsform_114_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_110_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_69_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_55_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_67_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_32_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_176_page_"] .qs-wrap .qs-subtitle,
  [id^="rsform_107_page_"] .qs-wrap .qs-subtitle{
    text-align: left !important;
    font-size: 18px !important;
  }

  [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > p,
  [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > p,
  [id^="rsform_114_page_"] .qs-wrap .qs-text,
  [id^="rsform_110_page_"] .qs-wrap .qs-text,
  [id^="rsform_69_page_"] .qs-wrap .qs-text,
  [id^="rsform_55_page_"] .qs-wrap .qs-text,
  [id^="rsform_67_page_"] .qs-wrap .qs-text,
  [id^="rsform_32_page_"] .qs-wrap .qs-text,
  [id^="rsform_176_page_"] .qs-wrap .qs-text,
  [id^="rsform_107_page_"] .qs-wrap .qs-text{
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"],
  [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"],
  [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"]{
    width: 100% !important;
    margin: 10px 0 0 0 !important;
  }

  [id^="rsform_114_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_114_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_110_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_110_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_69_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_69_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_55_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_55_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_67_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_67_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_32_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_32_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_176_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_176_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_107_page_"] .rsform-block[class*="titre-doc"] > div[style*="background: #3A5173"] div,
  [id^="rsform_107_page_"] .rsform-block[class*="titre_doc"] > div[style*="background: #3A5173"] div{
    width: 100% !important;
  }
}

/* =========================================================
   12. RESPONSIVE
   ========================================================= */

@media (max-width: 959px){
  [id^="rsform_"][id*="_page_"].formContainer{
    padding: 16px;
    border-radius: 18px;
  }

  [id^="rsform_"][id*="_page_"] h1,
  [id^="rsform_"][id*="_page_"] h2:first-child{
    font-size: 28px;
    padding: 18px 18px;
    border-radius: 14px;
  }

  [id^="rsform_"][id*="_page_"] h3,
  [id^="rsform_"][id*="_page_"] h4{
    font-size: 22px;
  }

  [id^="rsform_"][id*="_page_"] select{
    max-width: 100% !important;
  }

  [id^="rsform_"][id*="_page_"] .rsform-radio-boxes label,
  [id^="rsform_"][id*="_page_"] .rsform-checkbox-boxes label{
    width: 100%;
  }
}
