/* Domus Suisse - Submit form UX (mobile-first). Generated module. */
:root{--ds-teal:#1C4D59;--ds-accent:#4A90A8;--ds-surface:#F1F5F6;--ds-hair:rgba(28,77,89,0.14);--ds-amber:#E1A140;}

/* L'indicateur d'etapes (.ds-steps) a ete retire le 03\/09\/2026 (Impeccable
   \/layout) : il faisait doublon avec .domus-steps (novamira-sandbox\/
   domus-step-indicator.php), avec des libelles differents. Ne pas le
   reintroduire ici. *\/

/* ---------- Champs invalides (marqueur pose par domus-submit-feedback.js) ---------- */
.form-control.is-invalid,.bootstrap-select.is-invalid>.dropdown-toggle{border-color:#B4443A !important;}

/* ---------- Notices (membership / guest) ---------- */
.ds-notice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ds-hair);border-left:3px solid var(--ds-amber);background:var(--ds-surface);border-radius:6px;padding:12px 14px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.45;color:var(--ds-teal);}
.ds-notice a{color:var(--ds-teal);font-weight:600;text-decoration:underline;}

/* ---------- Geolocation button ---------- */
.ds-geo{margin-top:8px;}
.ds-geo button{display:inline-flex;align-items:center;gap:7px;font-family:Raleway,sans-serif;font-weight:600;font-size:13px;color:var(--ds-teal);background:#fff;border:1px solid var(--ds-hair);border-radius:6px;padding:9px 14px;min-height:42px;cursor:pointer;}
.ds-geo button:active{background:var(--ds-surface);}
.ds-geo button[disabled]{opacity:.55;}
.ds-geo__msg{display:block;font-family:Inter,sans-serif;font-size:12px;color:var(--ds-accent);margin-top:5px;}

/* ---------- Mobile ergonomics ---------- */
@media (max-width:991.98px){
  .add-frontend-property .form-control,
  .add-frontend-property .bootstrap-select>.dropdown-toggle{min-height:46px;font-size:16px;}
  .add-frontend-property .form-label{font-family:Raleway,sans-serif;font-weight:600;font-size:14px;color:var(--ds-teal);}
  .add-frontend-property .block-content-wrap{padding-left:14px;padding-right:14px;}
  .add-frontend-property .control--checkbox{min-height:40px;display:flex;align-items:center;}
  /* clear the fixed bottom bar + iOS home indicator */
  .dashboard-content-block-wrap{padding-bottom:104px !important;}
  .add-new-listing-bottom-nav-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px;}
  .add-new-listing-bottom-nav-wrap .btn{flex:1 1 0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
  .add-new-listing-bottom-nav-wrap .btn-step-submit{flex:1 1 0;}
  .add-new-listing-bottom-nav-wrap .btn-step-submit .btn{width:100%;}
  #map_canvas{min-height:260px;}
  .media-drag-drop .upload-icon{margin-bottom:14px !important;}
}
@supports (padding:max(0px)){
  .add-new-listing-bottom-nav-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom));}
}
