/* Pages WCFM d'inscription restaurateur (vendor-register / vendor-membership)
   aux couleurs Livré Malin. Chargé uniquement sur ces pages (voir includes/vendor-pages-brand.php). */

/* Titre de page fin (hors DA) masqué. */
.uk-article-title { display: none; }

/* Filet : header mobile masqué sur desktop si le thème ne le fait pas (cas page adhésion cassée). */
@media (min-width: 960px) { .tm-header-mobile { display: none !important; } }

/* ----- Conteneur WCFM en carte centrée ----- */
.wcfm-container,
#wcfm-main-contentainer,
.wcfm-membership-wrapper {
	max-width: 760px; margin-left: auto; margin-right: auto;
}
.wcfm-content,
#wcfm-content {
	background: #fff; border: 1px solid #ececec; border-radius: 18px;
	padding: 26px 24px; box-shadow: 0 12px 34px rgba( 0, 0, 0, .06 );
}
.wcfm_registration_form_heading,
#wcfm-content h1, #wcfm-content h2,
.wcfm-membership-wrapper h1, .wcfm-membership-wrapper h2 {
	color: #2D2E33; font-weight: 800; margin-top: 0;
}

/* ----- Champs ----- */
.wcfm label, label.wcfm_title, .wcfm_title { color: #2D2E33; font-weight: 600; }
.wcfm input[type="text"], .wcfm input[type="email"], .wcfm input[type="password"],
.wcfm input[type="tel"], .wcfm input[type="number"], .wcfm textarea,
.wcfm select, .wcfm-select, .wcfm .select2-container .select2-selection {
	width: 100%; box-sizing: border-box;
	border: 1.5px solid #d9d9d9 !important; border-radius: 10px !important;
	padding: 11px 13px !important; font-size: 15px; background: #fff; min-height: 44px;
}
.wcfm input:focus, .wcfm select:focus, .wcfm textarea:focus {
	border-color: #0027A0 !important; box-shadow: 0 0 0 3px rgba( 0, 39, 160, .12 ) !important; outline: none;
}

/* ----- Boutons WCFM → DA bleu ----- */
.wcfm_submit_button, input.wcfm_submit_button, a.wcfm_submit_button,
.wcfm-membership-wrapper .button, .wcfm-membership-wrapper button {
	background: #0027A0 !important; border: 0 !important; color: #fff !important;
	border-radius: 12px !important; font-weight: 800 !important; padding: 12px 22px !important;
	font-size: 1rem !important; cursor: pointer; text-shadow: none !important; box-shadow: none !important;
	height: auto !important; line-height: 1.3 !important;
}
.wcfm_submit_button:hover, .wcfm-membership-wrapper .button:hover { filter: brightness( 1.08 ); }
/* Bouton secondaire (« Renvoyer le code ») plus discret. */
.wcfm_email_verified_button { background: #6b7177 !important; }

/* ----- Étapes (progress steps) de l'adhésion ----- */
.wc-progress-steps { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 22px; }
.wc-progress-steps li {
	flex: 1; text-align: center; padding: 10px 8px; border-radius: 10px;
	background: #f2f4f8; color: #6b7177; font-weight: 600; font-size: .9rem; border: 0;
}
.wc-progress-steps li.active, .wc-progress-steps li.done { background: #0027A0; color: #fff; }

/* ----- Plans / formules d'adhésion en cartes ----- */
.wcfm-membership-wrapper .wcfm_membership_group_data,
.wcfmmp-membership-plan, .membership_group_data, .wcfm_membership_group {
	background: #fff; border: 1.5px solid #e3e5e8; border-radius: 16px; padding: 20px; margin: 0 0 14px;
	transition: border-color .12s, box-shadow .12s;
}
.wcfm-membership-wrapper .wcfm_membership_group_data:hover,
.wcfmmp-membership-plan:hover { border-color: #0027A0; box-shadow: 0 8px 24px rgba( 0, 39, 160, .08 ); }

/* Messages WCFM (erreur / succès). */
.wcfm-message { border-radius: 10px; }
