/* Demande de location — thème « maison montréalaise » (superposition; form6.css reste la base fonctionnelle) */
#df6.df-wrap{
  background:var(--card,#fff);
  border:1px solid var(--line,#E8E1D6);
  border-radius:18px;
  padding:clamp(24px,4vw,44px);
  box-shadow:0 2px 6px rgba(25,22,19,.05),0 20px 44px -28px rgba(25,22,19,.18);
  margin-bottom:clamp(48px,7vw,84px);
}
#df6 .df-title{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.7rem;letter-spacing:-.01em}
#df6 .df-section h3{font-family:"Fraunces",Georgia,serif;font-weight:600}
#df6 .df-field input[type=text],#df6 .df-field input[type=number],#df6 .df-field input[type=tel],
#df6 .df-field input[type=email],#df6 .df-field input[type=date],#df6 .df-field select{border-radius:10px}
#df6 .df-choice{border-radius:12px}
@media(max-width:720px){#df6.df-wrap{padding:20px 16px;border-radius:14px}}

/* fix: l'attribut hidden doit gagner sur display:flex (bannière brouillon fantôme) */
#df6 .df-resume[hidden]{display:none}
/* fix: titres d'étape masqués par l'en-tête collant au changement d'étape */
#df6 .df-step,#df6 .df-section,#df6 .df-title{scroll-margin-top:96px}
