/* =========================================================
   DirectoryList / Directorist — Overrides
   Aligne formulaires, listings, dashboard sur la charte premium.
   Sans toucher au plugin lui-même.
   ========================================================= */

/* Boutons natifs Directorist → look CTA ocre */
.directorist .directorist-btn,
.directorist a.directorist-btn,
.directorist button.directorist-btn,
.directorist input[type="submit"],
.directorist .directorist-form-btn,
.directorist .atbdp-submit-btn {
	background: linear-gradient(135deg, #ea8a14 0%, #d97706 50%, #b9590a 100%) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 14px 28px !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	letter-spacing: 0.015em !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.18) inset,
		0 -1px 0 rgba(0,0,0,.12) inset,
		0 6px 14px rgba(217,119,6,.28) !important;
	transition: transform 220ms cubic-bezier(.22,.61,.36,1), box-shadow 220ms ease, background 220ms ease !important;
	cursor: pointer !important;
}
.directorist .directorist-btn:hover,
.directorist a.directorist-btn:hover,
.directorist button.directorist-btn:hover,
.directorist input[type="submit"]:hover {
	background: linear-gradient(135deg, #f0951f 0%, #e07f0a 50%, #c2660a 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 26px rgba(217,119,6,.34) !important;
}

/* Inputs natifs Directorist */
.directorist input[type="text"],
.directorist input[type="email"],
.directorist input[type="tel"],
.directorist input[type="number"],
.directorist input[type="password"],
.directorist input[type="search"],
.directorist textarea,
.directorist select {
	background: var(--c-cream, #f5efe4) !important;
	border: 1.5px solid transparent !important;
	border-radius: 12px !important;
	padding: 13px 16px !important;
	font-family: inherit !important;
	font-size: 15px !important;
	color: var(--c-ink, #0b1d3a) !important;
	transition: border-color 160ms ease, background 160ms ease !important;
}
.directorist input:focus, .directorist textarea:focus, .directorist select:focus {
	outline: none !important;
	background: #fff !important;
	border-color: var(--c-ocre, #c87a2c) !important;
}

/* Cartes listings */
.directorist .directorist-listing-card,
.directorist .directorist-listings-card {
	background: #fff !important;
	border: 1px solid rgba(11,29,58,.08) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}
.directorist .directorist-listing-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 18px 50px rgba(11,29,58,.18) !important;
	border-color: rgba(200,122,44,.30) !important;
}

/* Titres dans les cartes */
.directorist .directorist-listing-card__title,
.directorist .directorist-listings-card__title {
	font-family: var(--ff-display, inherit) !important;
	font-weight: 800 !important;
	color: var(--c-ink, #0b1d3a) !important;
	letter-spacing: -.02em !important;
}

/* Tags / badges Directorist */
.directorist .directorist-badge,
.directorist .listing-badge {
	background: rgba(217,119,6,.10) !important;
	color: var(--c-ocre, #c87a2c) !important;
	border: 1px solid rgba(217,119,6,.28) !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
}

/* Filtres / sidebar de recherche */
.directorist .directorist-search-form,
.directorist .directorist-archive-search {
	background: #fff !important;
	border: 1px solid var(--c-line, #d8cdb8) !important;
	border-radius: 18px !important;
	padding: 24px !important;
	box-shadow: 0 4px 12px rgba(11,29,58,.08) !important;
}

/* Pagination */
.directorist .directorist-pagination a,
.directorist .directorist-pagination span {
	border-radius: 999px !important;
	border: 1px solid var(--c-line, #d8cdb8) !important;
	color: var(--c-ink, #0b1d3a) !important;
	font-weight: 700 !important;
	transition: all 160ms ease !important;
}
.directorist .directorist-pagination a:hover {
	background: var(--c-cream, #f5efe4) !important;
	border-color: var(--c-ocre, #c87a2c) !important;
	color: var(--c-ocre, #c87a2c) !important;
}
.directorist .directorist-pagination .current {
	background: var(--c-ocre, #c87a2c) !important;
	color: #fff !important;
	border-color: var(--c-ocre, #c87a2c) !important;
}

/* Dashboard tabs */
.directorist .directorist-tab,
.directorist .directorist-user-dashboard__tab {
	border-radius: 999px !important;
	font-weight: 700 !important;
	transition: all 160ms ease !important;
}
.directorist .directorist-tab.active,
.directorist .directorist-user-dashboard__tab.active {
	background: var(--c-ocre, #c87a2c) !important;
	color: #fff !important;
}

/* Login / register form layout polish */
.directorist .directorist-login-form,
.directorist .directorist-registration-form {
	background: #fff;
	border: 1px solid var(--c-line, #d8cdb8);
	border-radius: 18px;
	padding: clamp(24px, 4vw, 40px);
	box-shadow: 0 4px 12px rgba(11,29,58,.08);
	max-width: 520px;
	margin: 0 auto;
}
.directorist .directorist-login-form label,
.directorist .directorist-registration-form label {
	font-weight: 700;
	color: var(--c-ink, #0b1d3a);
	margin-bottom: 6px;
	display: block;
}
