/* =========================================================
   ISKA Québec — PMPRO FINAL STABLE FIX
   VERSION CLEAN FINALE
========================================================= */

/* =========================================================
   ZONE PROFIL PMPRO
========================================================= */

.pmpro_member_profile_edit_wrap {
	position: relative;
	color: #111111 !important;
	opacity: 1 !important;
}

/* =========================================================
   TEXTES
========================================================= */

.pmpro_member_profile_edit_wrap label,
.pmpro_member_profile_edit_wrap legend,
.pmpro_member_profile_edit_wrap p,
.pmpro_member_profile_edit_wrap small,
.pmpro_member_profile_edit_wrap span,
.pmpro_member_profile_edit_wrap .description,
.pmpro_member_profile_edit_wrap .pmpro_form_hint,
.pmpro_member_profile_edit_wrap .pmpro_form_label {
	color: #111111 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.pmpro_member_profile_edit_wrap label,
.pmpro_member_profile_edit_wrap legend,
.pmpro_member_profile_edit_wrap .pmpro_form_label {
	font-weight: 800 !important;
}

/* =========================================================
   INPUTS
========================================================= */

.pmpro_member_profile_edit_wrap input[type="text"],
.pmpro_member_profile_edit_wrap input[type="email"],
.pmpro_member_profile_edit_wrap input[type="password"],
.pmpro_member_profile_edit_wrap input[type="date"],
.pmpro_member_profile_edit_wrap input[type="number"],
.pmpro_member_profile_edit_wrap input[type="tel"],
.pmpro_member_profile_edit_wrap input[type="url"],
.pmpro_member_profile_edit_wrap textarea,
.pmpro_member_profile_edit_wrap select {
	width: 100% !important;
	min-height: 54px !important;
	padding: 14px 18px !important;

	background: #ffffff !important;
	color: #111111 !important;

	border: 2px solid rgba(212,175,55,.45) !important;
	border-radius: 16px !important;

	font-size: 15px !important;
	font-weight: 600 !important;

	box-shadow: none !important;
	outline: none !important;

	opacity: 1 !important;
}

/* Focus */
.pmpro_member_profile_edit_wrap input:focus,
.pmpro_member_profile_edit_wrap textarea:focus,
.pmpro_member_profile_edit_wrap select:focus {
	border-color: #d4af37 !important;
	box-shadow: 0 0 0 4px rgba(212,175,55,.14) !important;
}

/* Placeholder */
.pmpro_member_profile_edit_wrap input::placeholder,
.pmpro_member_profile_edit_wrap textarea::placeholder {
	color: #777777 !important;
	opacity: 1 !important;
}

/* =========================================================
   RADIO / CHECKBOX
========================================================= */

.pmpro_member_profile_edit_wrap input[type="radio"],
.pmpro_member_profile_edit_wrap input[type="checkbox"] {
	accent-color: #d4af37 !important;
	opacity: 1 !important;
}

/* =========================================================
   BOUTONS
========================================================= */

.pmpro_member_profile_edit_wrap .pmpro_btn,
.pmpro_member_profile_edit_wrap .pmpro_btn-submit,
.pmpro_member_profile_edit_wrap input[type="submit"],
.pmpro_member_profile_edit_wrap button,
.pmpro_member_profile_edit_wrap .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 14px 24px !important;

	background: linear-gradient(135deg,#d4af37,#f4d77a) !important;
	color: #050505 !important;

	border: 0 !important;
	border-radius: 999px !important;

	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;

	cursor: pointer !important;
	transition: all .2s ease !important;
}

.pmpro_member_profile_edit_wrap .pmpro_btn:hover,
.pmpro_member_profile_edit_wrap input[type="submit"]:hover,
.pmpro_member_profile_edit_wrap button:hover,
.pmpro_member_profile_edit_wrap .button:hover {
	transform: translateY(-2px);
	filter: brightness(1.04);
}

/* =========================================================
   ESPACEMENT
========================================================= */

.pmpro_member_profile_edit_wrap .pmpro_form_field {
	margin-bottom: 22px !important;
}

/* =========================================================
   TABLES PMPRO
========================================================= */

.pmpro_member_profile_edit_wrap table {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
}

.pmpro_member_profile_edit_wrap th,
.pmpro_member_profile_edit_wrap td {
	padding: 14px;
	border-bottom: 1px solid rgba(0,0,0,.08);
	color: #111111 !important;
}

/* =========================================================
   DASHBOARD ISKA — RESTE BLANC
========================================================= */

.iska-member-dashboard__hero h2,
.iska-member-profile-info h3,
.iska-dashboard-block h3,
.iska-dashboard-card span {
	color: #ffffff !important;
}

/* =========================================================
   GOLD TEXT
========================================================= */

.iska-member-dashboard__eyebrow,
.iska-member-profile-eyebrow,
.iska-card-kicker {
	color: #d4af37 !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 768px) {

	.pmpro_member_profile_edit_wrap input,
	.pmpro_member_profile_edit_wrap textarea,
	.pmpro_member_profile_edit_wrap select {
		font-size: 16px !important;
	}

}
/* =========================================================
   ISKA Québec — RESTORE PORTAIL NOIR + OR
========================================================= */

.iska-member-dashboard {
	background:
		radial-gradient(circle at top center, rgba(212,175,55,.14), transparent 36%),
		linear-gradient(180deg, #050505 0%, #0b0b0b 55%, #000 100%) !important;
	color: #fff !important;
}

.iska-member-dashboard__inner {
	width: min(1200px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
}

.iska-member-dashboard__hero,
.iska-member-profile-summary,
.iska-dashboard-block,
.iska-dashboard-grid,
.iska-dashboard-card {
	color: #fff !important;
}

.iska-member-dashboard__hero h1,
.iska-member-dashboard__hero h2,
.iska-member-dashboard__hero h3,
.iska-member-profile-info h3,
.iska-dashboard-block h3,
.iska-dashboard-card span {
	color: #fff !important;
}

.iska-member-dashboard__hero p,
.iska-member-profile-meta span {
	color: rgba(255,255,255,.78) !important;
}

.iska-member-dashboard__eyebrow,
.iska-member-profile-eyebrow,
.iska-dashboard-block h3,
.iska-card-kicker {
	color: #d4af37 !important;
}

.iska-member-profile-summary,
.iska-dashboard-card {
	background:
		linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
		#080808 !important;
	border: 1px solid rgba(212,175,55,.24) !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.48) !important;
}

.iska-dashboard-card span {
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

/* PMPro seulement dans sa page/formulaire, pas tout le portail */
.pmpro_member_profile_edit_wrap {
	background: transparent !important;
	color: #111 !important;
}

.pmpro_member_profile_edit_wrap label,
.pmpro_member_profile_edit_wrap p,
.pmpro_member_profile_edit_wrap small,
.pmpro_member_profile_edit_wrap span,
.pmpro_member_profile_edit_wrap legend {
	color: #111 !important;
}
/* =========================================================
   ISKA Québec — FIX PORTAIL LIENS BRUTS
========================================================= */

.iska-member-dashboard a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.iska-member-dashboard h2,
.iska-member-dashboard h3 {
	color: #d4af37 !important;
}

.iska-member-dashboard__inner > a,
.iska-member-dashboard section > a,
.iska-member-dashboard div > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 8px 10px 8px 0 !important;
	padding: 14px 18px !important;
	min-height: 48px !important;

	background:
		linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
		#080808 !important;

	border: 1px solid rgba(212,175,55,.35) !important;
	border-radius: 16px !important;

	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;

	box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

.iska-member-dashboard__inner > a:hover,
.iska-member-dashboard section > a:hover,
.iska-member-dashboard div > a:hover {
	background: linear-gradient(135deg,#d4af37,#f4d77a) !important;
	color: #050505 !important;
	transform: translateY(-2px);
}
