/* wp-custom-css */
/* Maxi Basket - Sondage lectorat - Styles specifiques */

:root {
  --mb-red: #E63946;
  --mb-red-dark: #CC1818;
  --mb-black: #1E1E1E;
  --mb-gray: #949494;
  --mb-light: #F5F5F5;
}

#gform_wrapper_17 .gform_title,
.gform_wrapper.maxibasket-sondage .gform_title {
  color: var(--mb-black);
  font-weight: 800;
  letter-spacing: -0.5px;
}

#gform_wrapper_17 .gform_description,
.gform_wrapper.maxibasket-sondage .gform_description {
  color: var(--mb-black);
  border-left: 4px solid var(--mb-red);
  padding-left: 16px;
  font-size: 1.05em;
  line-height: 1.5;
}

#gform_wrapper_17 .gsection_title,
.gform_wrapper.maxibasket-sondage .gsection_title {
  color: var(--mb-red);
  border-bottom: 2px solid var(--mb-red);
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.1em;
}

#gform_wrapper_17 .gfield_label,
.gform_wrapper.maxibasket-sondage .gfield_label {
  color: var(--mb-black);
  font-weight: 600;
  font-size: 1.02em;
}

#gform_wrapper_17 .gfield_required,
.gform_wrapper.maxibasket-sondage .gfield_required {
  color: var(--mb-red);
}

#gform_wrapper_17 .gform_next_button,
#gform_wrapper_17 .gform_button,
.gform_wrapper.maxibasket-sondage .gform_next_button,
.gform_wrapper.maxibasket-sondage .gform_button {
  background-color: var(--mb-red) !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px !important;
  transition: background-color 0.2s ease;
  cursor: pointer;
}

#gform_wrapper_17 .gform_next_button:hover,
#gform_wrapper_17 .gform_button:hover,
.gform_wrapper.maxibasket-sondage .gform_next_button:hover,
.gform_wrapper.maxibasket-sondage .gform_button:hover {
  background-color: var(--mb-red-dark) !important;
}

#gform_wrapper_17 .gform_previous_button,
.gform_wrapper.maxibasket-sondage .gform_previous_button {
  background-color: transparent !important;
  color: var(--mb-black) !important;
  border: 2px solid var(--mb-black) !important;
}

#gform_wrapper_17 .gform_previous_button:hover,
.gform_wrapper.maxibasket-sondage .gform_previous_button:hover {
  background-color: var(--mb-black) !important;
  color: #fff !important;
}

#gform_wrapper_17 .gf_progressbar_percentage,
.gform_wrapper.maxibasket-sondage .gf_progressbar_percentage {
  background-color: var(--mb-red) !important;
}

#gform_wrapper_17 .gf_step_active .gf_step_number,
.gform_wrapper.maxibasket-sondage .gf_step_active .gf_step_number {
  background-color: var(--mb-red) !important;
  color: #fff !important;
}

#gform_wrapper_17 .gf_step_completed .gf_step_number,
.gform_wrapper.maxibasket-sondage .gf_step_completed .gf_step_number {
  background-color: var(--mb-black) !important;
  color: #fff !important;
}

#gform_wrapper_17 input[type="radio"]:checked,
#gform_wrapper_17 input[type="checkbox"]:checked,
.gform_wrapper.maxibasket-sondage input[type="radio"]:checked,
.gform_wrapper.maxibasket-sondage input[type="checkbox"]:checked {
  accent-color: var(--mb-red);
}

#gform_wrapper_17 .gf_list_inline .gchoice,
.gform_wrapper.maxibasket-sondage .gf_list_inline .gchoice {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 4px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

#gform_wrapper_17 .gf_list_inline .gchoice:hover,
.gform_wrapper.maxibasket-sondage .gf_list_inline .gchoice:hover {
  border-color: var(--mb-red);
}

#gform_wrapper_17 .gsurvey-likert th,
.gform_wrapper.maxibasket-sondage .gsurvey-likert th {
  background-color: var(--mb-black);
  color: #fff;
  padding: 8px 12px;
  font-size: 0.85em;
}

#gform_wrapper_17 .gsurvey-likert td,
.gform_wrapper.maxibasket-sondage .gsurvey-likert td {
  padding: 10px;
  border-bottom: 1px solid #eee;
}

#gform_wrapper_17 .gsurvey-likert tr:hover,
.gform_wrapper.maxibasket-sondage .gsurvey-likert tr:hover {
  background-color: var(--mb-light);
}

#gform_wrapper_17 input[type="text"]:focus,
#gform_wrapper_17 input[type="email"]:focus,
#gform_wrapper_17 textarea:focus,
.gform_wrapper.maxibasket-sondage input[type="text"]:focus,
.gform_wrapper.maxibasket-sondage input[type="email"]:focus,
.gform_wrapper.maxibasket-sondage textarea:focus {
  border-color: var(--mb-red) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(230, 57, 70, 0.15);
}

#gform_wrapper_17 .gform_confirmation_message,
.gform_wrapper.maxibasket-sondage .gform_confirmation_message {
  background-color: var(--mb-light);
  border-left: 4px solid var(--mb-red);
  padding: 20px 24px;
  font-size: 1.05em;
  line-height: 1.6;
}

@media (max-width: 640px) {
  #gform_wrapper_17 .gf_list_inline .gchoice,
  .gform_wrapper.maxibasket-sondage .gf_list_inline .gchoice {
    display: block;
    margin-right: 0;
  }
  #gform_wrapper_17 .gsurvey-likert,
  .gform_wrapper.maxibasket-sondage .gsurvey-likert {
    font-size: 0.85em;
  }
}

/* Remet les container de la page d'accueil en colonne */
.ast-container {
	display: flex;
	flex-direction: column !important;
}

.single-post .entry-content > h2:first-child {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 600;
}
