/* ==========================================================
   LimeSurvey 3.28 — Thème IARA
   custom.css harmonisé — 17/09/2026
   Compatible Fruity + Bootstrap 3

   Objectifs :
   - consolider les couches historiques V2/V3/V4 ;
   - supprimer les redondances et surcharges devenues inutiles ;
   - préserver le rendu actuellement validé ;
   - conserver les correctifs spécifiques LimeSurvey 3.28
     (radio, checkbox, "Autre", Oui/Non, responsive, accessibilité).
   ========================================================== */

/* ==========================================================
   1. VARIABLES
   ========================================================== */

:root {
  /* Identité IARA */
  --iara-orange: #e7662b;
  --iara-orange-550: #d85b20;
  --iara-orange-600: #cc531a;
  --iara-orange-650: #bb4916;
  --iara-orange-750: #983a12;

  /* Palette neutre */
  --ink: #1d1d1b;
  --muted: #6b7280;
  --border: #e6e7eb;
  --bg: #ffffff;

  --iara-charcoal: #2f3735;
  --iara-charcoal-hover: #222927;
  --iara-sage: #596a64;
  --iara-line: #dde2e0;

  /* Fonds et accents */
  --iara-page-bg: #f6f7f7;
  --iara-card-bg: #ffffff;
  --iara-card-border: #e4e7eb;
  --iara-soft-orange: rgba(231, 102, 43, .055);
  --iara-soft-orange-strong: rgba(231, 102, 43, .10);

  /* Compatibilité avec quelques anciennes règles */
  --tint-4: rgba(231, 102, 43, .04);
  --tint-6: rgba(231, 102, 43, .06);
  --tint-8: rgba(231, 102, 43, .08);

  /* Géométrie */
  --radius: 10px;
  --radius-control: 7px;

  /* Ombres */
  --iara-card-shadow: 0 2px 8px rgba(31, 42, 38, .045);
  --iara-card-shadow-hover: 0 4px 14px rgba(31, 42, 38, .07);
}


/* ==========================================================
   2. BASE TYPOGRAPHIQUE
   ========================================================== */

html {
  font-size: 100%;
}

body {
  color: var(--ink);
  background: var(--iara-page-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h4 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.3;
  color: var(--ink);
  margin: .5em 0 .25em;
}

h1 { font-size: 1.6rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.4rem; }

/* Évite les césures automatiques dans les éléments les plus visibles. */
body,
.question-text,
.ls-label-question {
  hyphens: none !important;
}


/* ==========================================================
   3. LIENS ET ACCESSIBILITÉ
   ========================================================== */

a {
  color: #0645ad;
  text-decoration: underline;
}

a:hover,
a:focus {
  color: #071aef;
}

a:visited {
  color: #5a3696;
}

:focus-visible {
  outline: 3px solid rgba(231, 102, 43, .35);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}


/* ==========================================================
   4. LARGEUR ET STRUCTURE GÉNÉRALE
   ========================================================== */

.fruity .container-fluid,
.fruity .survey-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.fruity #outerframeContainer,
.fruity .survey-form-container {
  background: transparent;
}

/*
   LimeSurvey / Bootstrap 3 utilisent des .row à marges négatives.
   Dans les blocs de questions, on les neutralise pour éviter les
   décalages latéraux des listes de réponses et de l'option "Autre".
*/
.ls-question-wrapper .row,
.question-container .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ==========================================================
   5. BARRE DE NAVIGATION
   ========================================================== */

.navbar {
  min-height: 36px !important;
  margin-bottom: .5rem !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

#navbar {
  min-height: 32px !important;
  padding: 0 !important;
}

#navbar .navbar-nav > li > a {
  padding: 4px 8px !important;
  font-size: .85rem !important;
  line-height: 1.2 !important;
}

.navbar .navbar-action-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
}

.navbar .navbar-action-link > li {
  display: block;
  float: none !important;
  margin: 0;
  padding: 0;
  line-height: 1 !important;
}

.navbar .navbar-action-link > li > a {
  font-size: .85rem !important;
  font-weight: 500;
  text-decoration: none !important;
  color: var(--muted) !important;
  padding: .1rem .25rem !important;
  border-radius: 4px;
  transition: background .2s ease, color .2s ease;
}

.navbar .navbar-action-link > li > a:hover,
.navbar .navbar-action-link > li > a:focus {
  background: var(--tint-6);
  color: var(--iara-orange) !important;
}


/* ==========================================================
   6. EN-TÊTE DU QUESTIONNAIRE ET GROUPES
   ========================================================== */

.fruity .survey-name {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: .45rem;
}

.survey-welcome.h4.text-primary {
  font-size: 16px;
  color: #000;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.fruity .survey-description,
.fruity .group-description {
  color: var(--ink) !important;
  text-align: justify;
  font-size: .9rem !important;
}

.fruity .survey-description {
  max-width: 90ch;
  line-height: 1.55;
}

.fruity .group-title {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.25;
  margin-top: .35rem;
  margin-bottom: .65rem;
}

.question-title-container,
.group-description.row.well.space-col {
  background: var(--tint-6);
  border-left: 4px solid var(--iara-orange);
  color: var(--ink);
  font-weight: 500;
  font-size: 1.125rem;
  padding: .5rem .75rem;
  margin-bottom: .5rem;
}

.fruity .group-description.row.well.space-col {
  border-top: 1px solid rgba(231, 102, 43, .10);
  border-right: 1px solid rgba(231, 102, 43, .10);
  border-bottom: 1px solid rgba(231, 102, 43, .10);
  border-radius: 0 var(--radius) var(--radius) 0;
  box-shadow: none;
  line-height: 1.55;
  padding: .7rem .9rem;
}


/* ==========================================================
   7. CARTES DE QUESTIONS
   ========================================================== */

.fruity .ls-question-container {
  background: var(--iara-card-bg);
  border: 1px solid var(--iara-line);
  border-radius: var(--radius);
  box-shadow: var(--iara-card-shadow);
  margin-bottom: 1rem;
  overflow: visible;
  transition: box-shadow .18s ease, border-color .18s ease;
}

.fruity .ls-question-container:hover {
  border-color: #d2d9d6;
  box-shadow: var(--iara-card-shadow-hover);
}

.fruity .ls-question-container .question-title-container,
.fruity .question-title-container {
  background: #fff8f4;
  border-left-color: var(--iara-orange);
}

.fruity .ls-question-container .question-title-container {
  border-radius: var(--radius) var(--radius) 0 0;
  margin-bottom: 0;
  padding: .65rem .85rem;
}

/* Intitulés utilisant les classes standard de LimeSurvey. */
h2.question-title,
h3.question-title {
  color: var(--ink);
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  padding-bottom: .2rem;
  margin-bottom: .5rem;
}

.fruity h2.question-title,
.fruity h3.question-title {
  font-size: 1.08rem;
  line-height: 1.4;
  border-bottom-color: rgba(29, 29, 27, .10);
  padding-bottom: .3rem;
  margin-top: 0;
  margin-bottom: .25rem;
}

/* Astérisque des questions obligatoires */
.fruity .asterisk,
.fruity .question .asterisk,
.fruity .important-asterisk {
    color: #b64e35;
    font-weight: 600;

    margin: 0 .45em 0 0;

    font-size: 1.1rem;
    vertical-align: middle;
}

/* Zone de réponse. */
.fruity .ls-question-container .answer-container {
  padding-top: .7rem;
  padding-bottom: .85rem;
}

/* Informations et aides. */
.fruity .text-info {
  color: #000;
  font-size: 1rem;
  line-height: 1.4;
  text-align: justify;
}

.fruity .ls-questionhelp,
.fruity .question-help-container,
.fruity .question-help {
  color: var(--muted);
  line-height: 1.45;
  margin-top: .25rem;
}

/*
   Alignement fin de la consigne automatique de LimeSurvey
   (ex. « Cochez la ou les réponses ») avec l'astérisque du titre.
*/
.fruity .question-valid-container .ls-question-message {
  margin-left: .16rem !important;
  display: flex;
  align-items: baseline;
}

.fruity .question-valid-container .ls-question-message > .fa {
  flex: 0 0 auto;
  margin-right: .75rem;
}


/* ==========================================================
   8. CHAMPS DE FORMULAIRE
   ========================================================== */

.fruity .form-control,
.fruity .ls-input,
.fruity input[type="text"],
.fruity input[type="email"],
.fruity input[type="number"],
.fruity input[type="date"],
.fruity select,
.fruity textarea {
  min-height: 38px;
  background: #fff;
  border: 1px solid #d2d8d5;
  border-radius: var(--radius-control);
  box-shadow: none;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background-color .15s ease;
}

.fruity textarea.form-control,
.fruity textarea {
  min-height: 96px;
}

.fruity .form-control:hover,
.fruity .ls-input:hover,
.fruity input[type="text"]:hover,
.fruity input[type="email"]:hover,
.fruity input[type="number"]:hover,
.fruity input[type="date"]:hover,
.fruity select:hover,
.fruity textarea:hover {
  border-color: #d4d7dc;
}

.fruity .form-control:focus,
.fruity .ls-input:focus,
.fruity input[type="text"]:focus,
.fruity input[type="email"]:focus,
.fruity input[type="number"]:focus,
.fruity input[type="date"]:focus,
.fruity select:focus,
.fruity textarea:focus {
  border-color: var(--iara-orange) !important;
  box-shadow: 0 0 0 3px rgba(231, 102, 43, .16) !important;
  outline: 2px solid transparent;
}


/* ==========================================================
   9. RADIO / CASES À COCHER
   ========================================================== */

/* Retrait de l'ensemble des réponses à l'intérieur de la carte. */
.fruity .answer-container .radio-list,
.fruity .answer-container .checkbox-list {
  padding-left: clamp(1.25rem, 2.2vw, 2rem) !important;
  padding-right: 1rem;
}

/* Lignes de réponses. */
.question-item {
  padding: 0 0 .5rem 0 !important;
  background: transparent;
  border: 1px solid transparent;
}

.checkbox-list .checkbox,
.radio-list .radio,
.fruity .answer-container .radio-list .radio,
.fruity .answer-container .checkbox-list .checkbox {
  margin-top: .3rem !important;
  margin-bottom: .3rem !important;
  line-height: 1.3 !important;
  padding-top: .35rem;
  padding-bottom: .35rem;
  padding-right: .65rem;
  border-radius: 6px;
  transition: background-color .15s ease, box-shadow .15s ease;
}

.fruity .answer-container .radio-list .radio:hover,
.fruity .answer-container .checkbox-list .checkbox:hover {
  background: rgba(29, 29, 27, .028);
}

/* Inputs. */
.checkbox-list input[type="checkbox"],
.radio-list input[type="radio"] {
  margin-right: .4rem;
  vertical-align: middle;
}

/* Libellés. */
.checkbox-list label,
.radio-list label,
.fruity .radio-list label,
.fruity .checkbox-list label {
  display: inline-block;
  margin: 0;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.4 !important;
  padding-top: .08rem;
  padding-bottom: .08rem;
}

/* État sélectionné. */
.radio-list input[type="radio"]:checked + label,
.checkbox-list input[type="checkbox"]:checked + label,
.fruity .radio-list input[type="radio"]:checked + label,
.fruity .checkbox-list input[type="checkbox"]:checked + label {
  background: var(--iara-soft-orange-strong);
  border-radius: 4px;
  color: var(--ink);
  font-weight: 600;
  padding: .1rem .35rem;
}


/* ==========================================================
   10. OPTION « AUTRE » — CHOIX MULTIPLES
   ========================================================== */

/*
   LimeSurvey insère pour « Autre » un conteneur .checkbox-item
   supplémentaire. On neutralise son retrait pour conserver
   l'alignement avec les autres choix.
*/
.fruity .checkbox-list .checkbox-text-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
}

.fruity .checkbox-list .checkbox-text-item .othertext-label-checkox-container {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
}

.fruity .checkbox-list .checkbox-text-item .other-text-item {
  margin: 0;
}


/* ==========================================================
   11. BOUTONS OUI / NON
   ========================================================== */

ul.ls-answers.button-list.yesno-button.btn-group-justified {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch;
  gap: .75rem !important;
  width: 100% !important;
  max-width: 520px;

  /*
     Compacité sans dépendre de :has() : le retrait négatif inférieur
     compense uniquement l’espace propre à la liste Oui / Non.
  */
  margin: 0 auto -.2rem !important;
}

ul.ls-answers.button-list.yesno-button .button-item {
  flex: 0 0 180px !important;
  width: 180px !important;
  min-height: 42px !important;
  margin-left: 0 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .35rem;

  padding: .45rem .8rem !important;

  background: #fff !important;
  color: #37413e !important;
  border: 1px solid #cdd4d1 !important;
  border-radius: 8px !important;

  font-size: .9rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  box-shadow: 0 1px 3px rgba(31, 42, 38, .04);

  transition:
    background-color .15s ease,
    color .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    transform .08s ease;
}

ul.ls-answers.button-list.yesno-button .button-item:hover {
  background: #fff7f2 !important;
  color: #9f3f16 !important;
  border-color: var(--iara-orange) !important;
  box-shadow: 0 2px 6px rgba(231, 102, 43, .10);
}

ul.ls-answers.button-list.yesno-button .button-item.active,
ul.ls-answers.button-list.yesno-button .button-item[aria-pressed="true"] {
  background: var(--iara-orange-550) !important;
  color: #fff !important;
  border-color: #c54f18 !important;
  transform: none !important;
  box-shadow:
    0 2px 6px rgba(168, 67, 0, .18),
    0 0 0 2px #fff,
    0 0 0 4px rgba(231, 102, 43, .32) !important;
}

ul.ls-answers.button-list.yesno-button .button-item *,
ul.ls-answers.button-list.yesno-button .button-item span,
ul.ls-answers.button-list.yesno-button .button-item i {
  color: inherit !important;
}

ul.ls-answers.button-list.yesno-button .button-item:focus,
ul.ls-answers.button-list.yesno-button .button-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(231, 102, 43, .24) !important;
}

ul.ls-answers.button-list.yesno-button .button-item.disabled,
ul.ls-answers.button-list.yesno-button .button-item[disabled] {
  background: #e9ecef !important;
  border-color: #d0d5da !important;
  color: #68707a !important;
  cursor: not-allowed;
  opacity: 1;
}


/* ==========================================================
   12. MATRICES ET TABLEAUX DE RÉPONSES
   ========================================================== */

.fruity .ls-answers table {
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
}

.ls-answers th,
.ls-answers td {
  border-color: var(--border);
}

.fruity .ls-answers thead th {
  background: var(--iara-soft-orange);
  color: var(--ink);
  font-weight: 600;
  vertical-align: middle;
}

.fruity .ls-answers tbody td,
.fruity .ls-answers tbody th {
  vertical-align: middle;
}

.ls-answers tbody tr:nth-child(odd) td {
  background: #fafafa;
}

.fruity .ls-answers tbody tr:hover td,
.fruity .ls-answers tbody tr:hover th {
  background-color: rgba(231, 102, 43, .035);
}


/* ==========================================================
   13. BARRE DE PROGRESSION
   ========================================================== */

.fruity .progress {
  height: 1rem !important;
  min-height: 1rem !important;
  margin: .55rem 0 1.15rem !important;
  border-radius: 999px;
  background: #e8ecea;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .045);
  overflow: hidden;
}

.fruity .progress-bar {
  height: 100% !important;
  min-height: 1rem !important;
  line-height: 1rem !important;
  min-width: 2px;
  background: linear-gradient(90deg, var(--iara-orange), #ef7f45) !important;
  border-radius: 999px;
  box-shadow: none !important;
  transition: width .3s ease;
  font-size: .72rem;
  font-weight: 600;
}

.fruity .progress-bar span {
  font-size: .72rem;
  font-weight: 600;
}


/* ==========================================================
   14. BOUTONS DE NAVIGATION DU QUESTIONNAIRE
   ========================================================== */

.fruity .navigator .btn,
.fruity .survey-navigator .btn,
.fruity .ls-move-btn {
  border-radius: 6px;
  font-weight: 600;
  padding: .48rem 1rem;
  box-shadow: none;
  transition:
    background-color .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    transform .08s ease;
}

.fruity .navigator .btn:active,
.fruity .survey-navigator .btn:active,
.fruity .ls-move-btn:active {
  transform: translateY(1px);
}

/* Suivant / Envoyer */
.fruity .navigator .btn-primary,
.fruity .survey-navigator .btn-primary,
.fruity .ls-move-btn.btn-primary,
.fruity .navigator .btn-success,
.fruity .survey-navigator .btn-success,
.fruity button[type="submit"].btn-primary,
.fruity input[type="submit"].btn-primary {
  background: var(--iara-charcoal) !important;
  border-color: var(--iara-charcoal) !important;
  color: #fff !important;
  border-radius: var(--radius-control);
  box-shadow: 0 2px 5px rgba(31, 42, 38, .10);
}

.fruity .navigator .btn-primary:hover,
.fruity .navigator .btn-primary:focus,
.fruity .survey-navigator .btn-primary:hover,
.fruity .survey-navigator .btn-primary:focus,
.fruity .ls-move-btn.btn-primary:hover,
.fruity .ls-move-btn.btn-primary:focus,
.fruity .navigator .btn-success:hover,
.fruity .navigator .btn-success:focus,
.fruity .survey-navigator .btn-success:hover,
.fruity .survey-navigator .btn-success:focus,
.fruity button[type="submit"].btn-primary:hover,
.fruity button[type="submit"].btn-primary:focus,
.fruity input[type="submit"].btn-primary:hover,
.fruity input[type="submit"].btn-primary:focus {
  background: var(--iara-charcoal-hover) !important;
  border-color: var(--iara-charcoal-hover) !important;
  color: #fff !important;
  box-shadow:
    0 3px 8px rgba(31, 42, 38, .16),
    inset 0 -2px 0 rgba(231, 102, 43, .55);
}

/* Précédent */
.fruity .navigator .btn-default,
.fruity .survey-navigator .btn-default,
.fruity .ls-move-btn.btn-default {
  background: #fff !important;
  border-color: #cfd7d4 !important;
  color: var(--iara-charcoal) !important;
}

.fruity .navigator .btn-default:hover,
.fruity .navigator .btn-default:focus,
.fruity .survey-navigator .btn-default:hover,
.fruity .survey-navigator .btn-default:focus,
.fruity .ls-move-btn.btn-default:hover,
.fruity .ls-move-btn.btn-default:focus {
  background: #f6f8f7 !important;
  border-color: #aebbb6 !important;
  color: var(--iara-charcoal-hover) !important;
}

.fruity .navigator,
.fruity .survey-navigator {
  border-top: 1px solid var(--border);
  margin-top: 1.1rem;
  padding-top: .9rem;
}


/* ==========================================================
   15. MESSAGES DE VALIDATION
   ========================================================== */

.fruity .alert {
  border-radius: var(--radius);
  box-shadow: none;
}

.fruity .alert-danger {
  background: #fff6f5;
  border-color: #f0c5bf;
  color: #7f241a;
}

.fruity .alert-info {
  background: #f7f8f9;
  border-color: #dde1e5;
  color: var(--ink);
}


/* ==========================================================
   16. TABLE PERSONNALISÉE #customers
   ========================================================== */

table#customers {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: .95em;
  line-height: 1.4;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

table#customers th,
table#customers td {
  border: 1px solid var(--border);
  padding: 8px 12px;
  vertical-align: top;
}

table#customers th {
  background: var(--tint-6);
  text-align: center;
  font-weight: 600;
}

table#customers tbody tr:nth-child(odd) td {
  background: #fafafa;
}


/* ==========================================================
   17. LOGOS
   ========================================================== */

#logos {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem auto;
  width: 100%;
}

#logos img {
  flex: 1 1 12%;
  max-height: 80px;
  object-fit: contain;
  height: auto;
  display: block;
  margin: 0 auto;
  transition: transform .2s ease, opacity .2s ease;
}

#logos img:hover {
  transform: scale(1.05);
  opacity: .9;
}


/* ==========================================================
   18. RESPONSIVE
   ========================================================== */

@media (max-width: 900px) {
  #logos img {
    flex: 1 1 28%;
    max-height: 70px;
  }
}

@media (max-width: 768px) {
  body {
    background: #fff;
  }

  .ls-answers table {
    display: block;
    overflow-x: auto;
  }

  .btn,
  .ls-btn-action {
    padding: .5rem .75rem;
  }

  /* Hiérarchie typographique adaptée aux écrans étroits. */
  h1 { font-size: 1.45rem !important; }
  h2 { font-size: 1.3rem !important; }
  h3 { font-size: 1.15rem !important; }

  .fruity .ls-question-container {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    margin-left: -.15rem;
    margin-right: -.15rem;
  }

  .fruity .ls-question-container:hover {
    box-shadow: none;
  }

  .fruity .ls-question-container .question-title-container {
    border-radius: 0;
    padding: .6rem .7rem;
  }

  .fruity .ls-question-container .answer-container {
    padding-left: .7rem;
    padding-right: .7rem;
  }

  .fruity h2.question-title,
  .fruity h3.question-title {
    font-size: 1rem;
  }

  .fruity .navigator .btn,
  .fruity .survey-navigator .btn,
  .fruity .ls-move-btn {
    min-height: 40px;
  }
}

@media (max-width: 600px) {
  #logos img {
    flex: 1 1 80%;
    max-height: 60px;
  }
}

@media (max-width: 576px) {
  /* Radio / checkbox : retrait réduit sur petit écran. */
  .fruity .answer-container .radio-list,
  .fruity .answer-container .checkbox-list {
    padding-left: .5rem !important;
    padding-right: .25rem;
  }

  /* Oui / Non : boutons fluides et compacts. */
  ul.ls-answers.button-list.yesno-button.btn-group-justified {
    max-width: none;
    gap: .5rem !important;
  }

  ul.ls-answers.button-list.yesno-button .button-item {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
    min-height: 40px !important;
  }

  .fruity .progress {
    height: .85rem !important;
    min-height: .85rem !important;
  }

  .fruity .progress-bar {
    min-height: .85rem !important;
    line-height: .85rem !important;
  }
}

@media (min-width: 1400px) {
  .fruity .container-fluid,
  .fruity .survey-container {
    max-width: 1240px;
  }
}


/* ==========================================================
   19. IMPRESSION
   ========================================================== */

@media print {
  body {
    background: #fff !important;
  }

  .fruity .ls-question-container {
    border: 1px solid #ddd;
    box-shadow: none !important;
    break-inside: avoid;
  }

  .fruity .navigator,
  .fruity .survey-navigator,
  .fruity .progress {
    display: none !important;
  }
}
