/* Etikashion - Espace client
   Charte : bordeaux #7A0000, rouge #C40000, ecru #FAF7F2, blanc, noir.
   Les familles typographiques restent celles du theme. */

.woocommerce-account,
.woocommerce-account .woocommerce {
	--etk-bord: #7A0000;
	--etk-rouge: #C40000;
	--etk-ecru: #FAF7F2;
	--etk-ligne: #E3D8CC;
	--etk-gris: #5A5A5A;
}

/* ---------- Menu lateral ---------- */

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--etk-bord);
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid var(--etk-ligne);
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 4px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .2s, padding-left .2s;
}

.woocommerce-MyAccount-navigation li a:hover {
	color: var(--etk-rouge);
	padding-left: 10px;
}

.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--etk-bord);
	font-weight: 700;
	box-shadow: inset 3px 0 0 var(--etk-rouge);
	padding-left: 14px;
}

.etk-ec-compteur {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	background: var(--etk-rouge);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	border-radius: 20px;
}

.etk-ec-compteur[hidden] { display: none; }

/* ---------- Formulaires ---------- */

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password {
	background: #fff;
	border: 0;
	border-top: 3px solid var(--etk-bord);
	border-radius: 0;
	padding: 36px 34px;
	margin: 0;
}

.woocommerce-account .woocommerce h2 {
	color: var(--etk-bord);
	line-height: 1.25;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #000;
}

.woocommerce form .form-row .required {
	color: var(--etk-rouge);
	text-decoration: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="tel"],
.woocommerce-account input[type="password"] {
	width: 100%;
	padding: 15px 16px;
	background: #fff;
	border: 1px solid var(--etk-ligne);
	border-radius: 0 !important;
	font-size: 16px;
	color: #000;
	box-shadow: none;
	transition: border-color .2s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce-account input:focus {
	border-color: var(--etk-bord);
	outline: 2px solid var(--etk-rouge);
	outline-offset: 1px;
}

.woocommerce-account .password-input,
.woocommerce-account .woocommerce-password-hint {
	width: 100%;
}

/* ---------- Boutons ---------- */

.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce button.woocommerce-Button,
.etk-ec-bouton {
	display: inline-block;
	padding: 17px 32px !important;
	background: var(--etk-bord) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .2s;
}

.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.etk-ec-bouton:hover {
	background: var(--etk-rouge) !important;
	color: #fff !important;
}

.woocommerce-account .woocommerce .button:focus-visible,
.etk-ec-bouton:focus-visible {
	outline: 3px solid var(--etk-rouge);
	outline-offset: 3px;
}

.woocommerce-form-login__rememberme {
	margin-left: 16px;
	font-size: 14px;
}

.woocommerce-LostPassword a {
	color: var(--etk-bord);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-underline-offset: 4px;
}

.woocommerce-LostPassword a:hover { color: var(--etk-rouge); }

/* ---------- Argumentaire de connexion ---------- */

.etk-ec-intro {
	background: var(--etk-ecru);
	border-top: 3px solid var(--etk-rouge);
	padding: 40px 36px;
	margin: 0 0 40px;
}

.etk-ec-surtitre {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--etk-rouge);
}

.etk-ec-titre {
	margin: 0 0 18px !important;
	font-size: 30px;
	line-height: 1.25;
	color: var(--etk-bord);
}

.etk-ec-arguments {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 12px 30px;
}

.etk-ec-arguments li {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.65;
	color: #000;
}

.etk-ec-arguments li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 2px;
	background: var(--etk-rouge);
}

/* ---------- Tableau de bord ---------- */

.etk-ec-bonjour {
	margin: 0 0 10px;
	font-size: 20px;
	color: var(--etk-bord);
}

.etk-ec-chapo {
	margin: 0 0 34px;
	max-width: 680px;
	font-size: 16px;
	line-height: 1.75;
	color: #000;
}

.etk-ec-cartes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 22px;
	margin-bottom: 30px;
}

.etk-ec-carte {
	display: block;
	padding: 24px 22px;
	background: #fff;
	border-top: 3px solid var(--etk-bord);
	text-decoration: none !important;
	transition: background .2s, transform .2s;
}

.etk-ec-carte:hover {
	background: var(--etk-ecru);
	transform: translateY(-2px);
}

.etk-ec-carte-titre {
	margin: 0 0 6px !important;
	font-size: 19px;
	line-height: 1.3;
	color: var(--etk-bord);
}

.etk-ec-carte-texte {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--etk-gris);
}

.etk-ec-pied {
	margin: 0;
	font-size: 14px;
	color: var(--etk-gris);
}

.etk-ec-pied a {
	color: var(--etk-bord);
	text-underline-offset: 4px;
}

/* ---------- Etat vide ---------- */

.etk-ec-vide {
	background: var(--etk-ecru);
	border-top: 3px solid var(--etk-rouge);
	padding: 56px 40px;
	text-align: center;
	margin-bottom: 24px;
}

.etk-ec-vide-titre {
	margin: 0 0 10px !important;
	font-size: 27px;
	line-height: 1.25;
	color: var(--etk-bord);
}

.etk-ec-vide-texte {
	margin: 0 auto 24px;
	max-width: 520px;
	font-size: 16px;
	line-height: 1.7;
	color: #000;
}

/* Le message par defaut de WooCommerce fait doublon */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info.woocommerce-Message--info {
	display: none;
}

/* ---------- Page de confirmation de commande ---------- */

.woocommerce-order {
	--etk-bord: #7A0000;
	--etk-rouge: #C40000;
	--etk-ecru: #FAF7F2;
	--etk-ligne: #E3D8CC;
	--etk-gris: #5A5A5A;
}

.etk-ec-merci {
	background: var(--etk-ecru);
	padding: 56px 40px;
	margin: 0 0 40px;
	text-align: center;
}

.etk-ec-merci-surtitre {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--etk-rouge);
}

.etk-ec-merci-titre {
	margin: 0 !important;
	font-size: 44px;
	line-height: 1.18;
	color: var(--etk-bord);
}

.etk-ec-merci-filet {
	display: block;
	width: 64px;
	height: 2px;
	margin: 24px auto;
	background: var(--etk-rouge);
}

.etk-ec-merci-texte {
	margin: 0 auto;
	max-width: 620px;
	font-size: 17px;
	line-height: 1.7;
	color: #000;
}

/* Recapitulatif WooCommerce */

.woocommerce-order .woocommerce-order-overview {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 40px;
	padding: 0;
	background: #fff;
	border-top: 3px solid var(--etk-bord);
}

.woocommerce-order .woocommerce-order-overview li {
	flex: 1 1 180px;
	margin: 0;
	padding: 24px 22px;
	border-right: 1px solid var(--etk-ligne);
	border-bottom: 0;
	font-size: 17px;
	color: var(--etk-bord);
	text-transform: none;
}

.woocommerce-order .woocommerce-order-overview li:last-child {
	border-right: 0;
}

.woocommerce-order .woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font-size: 17px;
	color: #000;
}

.woocommerce-order h2 {
	color: var(--etk-bord);
	font-size: 27px;
	line-height: 1.25;
	margin: 40px 0 18px !important;
}

.woocommerce-order table.shop_table,
.woocommerce-order table.woocommerce-table--order-details {
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	width: 100%;
}

.woocommerce-order table.shop_table thead th {
	background: var(--etk-bord);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 14px 16px;
	border: 0;
}

.woocommerce-order table.shop_table td,
.woocommerce-order table.shop_table tfoot th {
	padding: 15px 16px;
	border-bottom: 1px solid var(--etk-ligne);
	font-size: 15px;
}

.woocommerce-order .woocommerce-customer-details address {
	border: 0;
	border-top: 3px solid var(--etk-rouge);
	border-radius: 0;
	padding: 24px 22px;
	background: #fff;
	font-size: 15px;
	line-height: 1.7;
	font-style: normal;
}

/* Bloc « et maintenant » */

.etk-ec-suite {
	margin: 50px 0 0;
	padding: 46px 0 0;
	border-top: 1px solid var(--etk-ligne);
}

.etk-ec-suite-titre {
	margin: 0 0 26px !important;
	font-size: 30px;
	line-height: 1.25;
	color: var(--etk-bord);
	text-align: center;
}

.etk-ec-suite-grille {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
}

.etk-ec-suite-carte {
	background: #fff;
	border-top: 3px solid var(--etk-bord);
	padding: 28px 26px;
}

.etk-ec-suite-carte-titre {
	margin: 0 0 8px !important;
	font-size: 20px;
	line-height: 1.3;
	color: var(--etk-bord);
}

.etk-ec-suite-carte-texte {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #000;
}

.etk-ec-suite-lien {
	display: inline-block;
	margin-top: 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--etk-bord);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.etk-ec-suite-lien:hover { color: var(--etk-rouge); }

.etk-ec-suite-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin: 36px 0 0;
}

.etk-ec-bouton--ligne {
	background: transparent !important;
	color: var(--etk-bord) !important;
	border: 1px solid var(--etk-bord) !important;
}

.etk-ec-bouton--ligne:hover {
	background: var(--etk-bord) !important;
	color: #fff !important;
}

.etk-ec-suite-note {
	margin: 30px auto 0;
	max-width: 620px;
	font-size: 14px;
	line-height: 1.8;
	color: var(--etk-gris);
	text-align: center;
}

@media (max-width: 782px) {
	.etk-ec-merci { padding: 38px 22px; }
	.etk-ec-merci-titre { font-size: 31px; }
	.etk-ec-merci-texte { font-size: 16px; }
	.etk-ec-suite-grille { grid-template-columns: 1fr; gap: 20px; }
	.etk-ec-suite-titre { font-size: 25px; }
	.etk-ec-suite-actions { flex-direction: column; }
	.etk-ec-suite-actions .etk-ec-bouton { text-align: center; }
	.woocommerce-order .woocommerce-order-overview li {
		flex: 1 1 100%;
		border-right: 0;
		border-bottom: 1px solid var(--etk-ligne);
	}
	.woocommerce-order .woocommerce-order-overview li:last-child { border-bottom: 0; }
}

/* ---------- Mentions legales ---------- */

.etk-ec-mentions {
	margin: 18px 0 0;
	font-size: 13px;
	line-height: 1.7;
	color: var(--etk-gris);
}

.etk-ec-mentions a {
	color: var(--etk-bord);
	text-underline-offset: 3px;
}

.etk-ec-mentions a:hover { color: var(--etk-rouge); }

/* ---------- Tableaux de commandes ---------- */

.woocommerce-account .woocommerce table.shop_table {
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
}

.woocommerce-account .woocommerce table.shop_table thead th {
	background: var(--etk-bord);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 14px 16px;
	border: 0;
}

.woocommerce-account .woocommerce table.shop_table td {
	padding: 16px;
	border-bottom: 1px solid var(--etk-ligne);
	font-size: 15px;
}

/* ---------- Responsive ---------- */

@media (max-width: 782px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
		margin-bottom: 26px;
	}

	.etk-ec-intro { padding: 28px 22px; }
	.etk-ec-titre { font-size: 24px; }
	.etk-ec-vide { padding: 36px 22px; }

	.woocommerce-account .woocommerce form.login,
	.woocommerce-account .woocommerce form.register {
		padding: 26px 20px;
	}
}
