/* Domus Suisse - formulaires (audit du 21/10/2026). Module domus-forms-ux.php. */

/* Boutons-liens : la regle Elementor ".elementor-kit-9 a" (0,1,1) battait
   ".btn-primary" (0,1,0) et rendait le texte teal sur fond teal
   ("Ajouter des photos", image du plan, documents...). */
.elementor-kit-9 a.btn-primary,
.elementor-kit-9 a.btn-primary:hover,
.elementor-kit-9 a.btn-primary:focus,
.elementor-kit-9 a.btn-primary:active,
.elementor-kit-9 a.btn-primary:visited {
	color: #fff;
}
.elementor-kit-9 a.btn-primary:focus-visible {
	outline: 2px solid #1C4D59;
	outline-offset: 2px;
}

/* ---------- Inscription ---------- */
.domus-rf__label {
	display: block;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: #1F4746;
}
.domus-rf__hint {
	font-weight: 400;
	color: #587170;
}
.domus-rf .form-group {
	margin-bottom: 14px;
}
.domus-pass {
	position: relative;
}
.domus-pass .form-control {
	padding-right: 92px;
}
.domus-pass__toggle {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	min-height: 36px;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #1C4D59;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}
.domus-pass__toggle:hover {
	background: #F1F5F6;
}
.domus-pass__toggle:focus-visible {
	outline: 2px solid #1C4D59;
	outline-offset: 1px;
}
.domus-field-err {
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.4;
	color: #B42318;
}
.domus-has-err .form-control,
.domus-has-err .bootstrap-select > .dropdown-toggle {
	border-color: #B42318 !important;
}
.form-tools.domus-has-err .control__indicator {
	border-color: #B42318;
}

/* ---------- Depot d'annonce ---------- */
#submit_property_form .domus-ux-hidden,
.domus-ux-hidden {
	display: none !important;
}

/* Hauteur unique pour champs et listes (38 a 66 px avant). */
#submit_property_form input.form-control:not([type="checkbox"]):not([type="radio"]),
#submit_property_form select.form-control:not([multiple]),
#submit_property_form .bootstrap-select > .dropdown-toggle {
	min-height: 48px;
	height: 48px;
}
#submit_property_form .bootstrap-select > .dropdown-toggle {
	display: flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}
#submit_property_form textarea.form-control {
	min-height: 120px;
}

/* Unite CHF sur le prix et les charges. */
.domus-ux-unit {
	position: relative;
}
.domus-ux-unit .form-control {
	padding-right: 56px;
}
.domus-ux-unit__label {
	position: absolute;
	top: 0;
	right: 14px;
	height: 48px;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	color: #587170;
	pointer-events: none;
}

.domus-ux-note {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #1F4746;
}
.domus-ux-addplan {
	margin-top: 4px;
}

/* Conditions de publication : bloc depliable au lieu d'une zone qui capte
   la molette. */
.domus-ux-terms {
	margin-top: 8px;
	border: 1px solid rgba(28, 77, 89, .14);
	border-radius: 6px;
	background: #F1F5F6;
}
.domus-ux-terms > summary {
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 600;
	color: #1C4D59;
	cursor: pointer;
}
.domus-ux-terms > summary:focus-visible {
	outline: 2px solid #1C4D59;
	outline-offset: 2px;
}
.domus-ux-terms__body {
	padding: 0 14px 14px;
	font-size: 14px;
	line-height: 1.6;
	color: #1F4746;
	white-space: pre-line;
}

/* Annuler : action secondaire discrete, loin de Suivant. */
.add-new-listing-bottom-nav-wrap .btn-cancel {
	border-color: transparent !important;
	background: transparent !important;
	color: #587170 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	box-shadow: none !important;
}
.add-new-listing-bottom-nav-wrap .btn-cancel:hover {
	color: #1C4D59 !important;
}

/* Indicateur d'etapes : un style global de bouton encadrait chaque etape et
   l'etape en cours se distinguait mal ; libelles a venir trop pales (2.6:1). */
.domus-steps .domus-steps__btn {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 6px;
}
.domus-steps .domus-steps__btn:focus-visible {
	outline: 2px solid #1C4D59;
	outline-offset: 2px;
}
.domus-steps .domus-steps__num {
	border-radius: 50%;
}
.domus-steps .is-current .domus-steps__num {
	background: #1C4D59;
	border-color: #1C4D59;
	color: #fff;
	font-weight: 600;
}
.domus-steps .is-current .domus-steps__label {
	font-weight: 600;
	color: #1F4746;
}
.domus-steps .is-done .domus-steps__num {
	background: #F1F5F6;
	border-color: #1C4D59;
	color: #1C4D59;
}
.domus-steps .is-todo .domus-steps__num,
.domus-steps .is-todo .domus-steps__label {
	color: #587170;
}

/* Icone d'erreur Bootstrap a gauche de l'unite CHF. */
.domus-ux-unit .form-control.is-invalid,
.domus-ux-unit .form-control.is-valid {
	padding-right: 84px;
	background-position: right 52px center;
}

.domus-pass .domus-pass__toggle {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.domus-pass .domus-pass__toggle:hover {
	background: #F1F5F6 !important;
}
