/* =========================================================
   IXPRONET Nettoyage — page Airbnb & locations saisonnières : demande de devis
   S'appuie sur css/reservation.css (mêmes champs, carte du trajet, calendrier et
   récapitulatif que les réservations automobile et canapés) ; ce fichier n'ajoute que
   la description libre du logement et la mention « sur devis personnalisé ».
   ========================================================= */

/* Texte d'introduction des rubriques */
.lead-text {
  max-width: 68ch;
  margin: 26px 0 0;
  color: var(--texte);
}

/* Mention « Prestation sur devis personnalisé » */
.bk-devis-badge {
  display: inline-block;
  margin: -4px 0 18px;
  padding: 8px 14px;
  border: 1px solid rgba(181, 217, 74, 0.55);
  border-radius: 999px;
  background: rgba(181, 217, 74, 0.08);
  color: var(--citron);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Questions pour guider la description */
.bk-guide {
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid var(--ligne);
  border-radius: 14px;
  background: var(--noir);
}

.bk-guide__title {
  margin: 0 0 10px;
  font-weight: 700;
  color: var(--blanc);
}

.bk-guide__list {
  margin: 0;
  padding-left: 22px;
  font-size: 15px;
  color: var(--texte);
}

.bk-guide__list > li {
  margin-bottom: 8px;
  padding-left: 4px;
}

.bk-guide__list > li::marker {
  color: var(--citron);
  font-weight: 700;
}

.bk-guide__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 4px;
  padding: 0;
  list-style: none;
}

.bk-guide__tags li {
  padding: 3px 10px;
  border: 1px solid var(--ligne);
  border-radius: 999px;
  font-size: 13px;
  color: var(--texte-doux);
}

.bk-guide__sub {
  margin: 6px 0 2px;
  padding-left: 18px;
  color: var(--texte-doux);
}

.bk-guide__sub strong {
  color: var(--texte);
}

/* Grande zone de texte confortable */
.bk-description textarea {
  min-height: 260px;
  line-height: 1.6;
  resize: vertical;
}

.bk-count {
  margin: 0;
  font-size: 13px;
  color: var(--texte-doux);
  text-align: right;
}

/* « Sur devis personnalisé » à la place d'un total */
.booking--devis .bk-final__total strong {
  font-size: 20px;
}

.booking--devis .bk-summary__total strong {
  font-size: 17px;
}

.booking--devis .bk-final {
  margin-top: 0;
}

@media (max-width: 640px) {
  .bk-guide {
    padding: 16px;
  }

  .bk-description textarea {
    min-height: 220px;
  }
}
