/* @override 
	https://sitedev-2026.lec.info:8043/wp-content/themes/sl-lec-2026/assets/css/test-profil.css */
:root {
  --input: 45px;
  --margin: 10px;
}
.content-section {
  padding: 20px;
  background: #FFFFFF;
  margin: 20px 0;
}
.content-section h2 {
  font-size: 1.125em;
  color: #27a6cf;
  font-weight: 700;
  margin-top: 0;
}
.content-section p:last-child {
  margin-bottom: 0;
}
.questions-slider h3 {
  font-size: 1.125em;
  color: #27a6cf;
  margin: 0;
}
.questions-slider .item {
  padding: 20px;
  background: #FFFFFF;
  margin: 20px 0;
  width: 100%;
}
.questions-slider .item:not(.form) label {
  display: block;
  margin: 10px 0;
}
.questions-slider .item:not(.form) h3 + p {
  font-size: 1.3em;
  color: #094679;
  margin: 10px 0;
}
.questions-slider .item.form p:not(.inline-cb) {
  margin: 20px 0 0;
}
.questions-slider .item p.privacy {
  color: #777;
}
.questions-slider .nav {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.questions-slider .nav a {
  display: inline-block;
  padding: 6px 12px;
  color: #27a6cf;
  border: 1px solid #27a6cf;
  transition: all 0.3s ease-in-out 0s;
}
.questions-slider .nav a .fa {
  margin: 0 5px;
}
.questions-slider .nav a:hover {
  background: #27a6cf;
  color: #FFFFFF;
}
.questions-slider .nav a.next {
  margin-left: auto;
}
.input-field {
  margin: calc( var(--margin) + 15px ) 0;
  position: relative;
}
.input-field input,
.input-field textarea {
  width: 100%;
  background: #fff;
  line-height: var(--input);
  height: var(--input);
}
.input-field input.bold,
.input-field textarea.bold {
  font-weight: 600;
}
.input-field .helper-text {
  display: block;
  font-size: .85em;
  line-height: 1.3em;
  margin: 5px 0 0;
  color: #666;
}
.input-field label {
  display: inline-block;
  color: #777;
  font-size: 14px;
  position: absolute;
  left: 10px;
  top: 0;
  line-height: var(--input);
  transition: all 0.3s ease-in-out 0s;
}
.input-field label .required {
  color: #e10000;
}
.input-field label.active {
  top: calc( var(--input) * -.7 );
  left: 0;
  transform: scale(0.9);
}
[required] ~ label:before {
  content: "*";
  color: #e10000;
  vertical-align: middle;
  margin-right: .25em;
}
input.completed ~ label {
  top: calc( var(--input) * -.7 );
  left: 0;
  transform: scale(0.9);
}
input.completed ~ label:before {
  color: yellowgreen;
}
.test-result {
  margin: 30px 0;
}
.test-result h1 {
  font-size: 2em;
  color: #e10000;
  margin: 0;
}
.test-result .encadre-resultat {
  background: #27a6cf;
  color: #FFFFFF;
  padding: 20px;
  margin: 30px 0;
  border-radius: 4px;
}
.test-result .encadre-resultat h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0;
}
.test-result .encadre-resultat p {
  margin-bottom: 0;
}
.test-result .intro-text {
  font-size: 1.2em;
  font-weight: 600;
  color: #094679;
  margin-bottom: 30px;
}
.test-result .intro-text a {
  color: #27a6cf;
  text-decoration: underline;
}
.test-result .result-section {
  padding: 12px;
  background: #FFFFFF;
  border-radius: 4px;
  margin: 20px 0;
}
.test-result .result-section .image img {
  display: block;
  border-radius: 4px;
  margin: 0 auto 20px;
}
.test-result .result-section .description p {
  margin: 0;
}
.test-result .result-section .description p a {
  text-decoration: underline;
  color: #27a6cf;
}
@media screen and (min-width: 602px) {
  .test-result.flex-row {
    gap: 30px;
    flex-direction: row-reverse;
  }
  .test-result.flex-row .test-result-blocks {
    width: calc( 65% - 15px );
  }
  .test-result.flex-row .intro {
    width: calc( 35% - 15px );
  }
  .test-result.flex-row .intro .sticky {
    position: sticky;
    top: 60px;
  }
  .test-result .result-section {
    display: flex;
    gap: 20px;
  }
  .test-result .result-section:nth-child(even) {
    flex-direction: row-reverse;
  }
  .test-result .result-section .image {
    width: 180px;
  }
  .test-result .result-section .description {
    width: calc( 100% - 180px - 20px );
  }
}
