/* Atelier des Relations – espace membre (WooCommerce « Mon compte ») */
.woocommerce-account {
	--ar-vert: #006B50;
	--ar-vert-50: #E6F0ED;
	--ar-terra: #C7472B;
	--ar-terra-50: #F9ECE9;
	--ar-creme: #FFF8F4;
	--ar-ligne: #E4ECE9;
	--ar-texte: #1E2A26;
	--ar-doux: #4A5853;
	--ar-r: 16px;
}
.woocommerce-account .woocommerce:has(> .ar-mnav) {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 36px;
	align-items: start;
	font-family: 'Poppins', system-ui, sans-serif;
	color: var(--ar-texte);
}
.woocommerce-account .woocommerce:has(> .ar-mnav) > * { min-width: 0; }
.woocommerce-account .woocommerce:has(> .ar-mnav)::before,
.woocommerce-account .woocommerce:has(> .ar-mnav)::after { display: none; content: none; }
.woocommerce-account .is-layout-constrained > .woocommerce:has(> .ar-mnav) { max-width: 1180px; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }

.ar-mnav {
	position: sticky;
	top: 120px;
	background: var(--ar-vert);
	color: #fff;
	border-radius: var(--ar-r);
	padding: 22px;
}
.ar-who {
	display: flex;
	gap: 12px;
	align-items: center;
	padding-bottom: 18px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.ar-who b { display: block; font-weight: 600; }
.ar-who small { display: block; font-size: 12.5px; opacity: .8; }
.ar-avatar {
	width: 46px;
	height: 46px;
	flex: none;
	border-radius: 50%;
	background: var(--ar-terra);
	display: grid;
	place-items: center;
	font-weight: 800;
}
.ar-mnav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ar-mnav li { margin: 0; padding: 0; }
.ar-mnav li a {
	display: block;
	padding: 11px 14px;
	border-radius: 10px;
	color: #fff;
	font-size: 14.5px;
	text-decoration: none;
	opacity: .92;
}
.ar-mnav li a:hover, .ar-mnav li a:focus-visible { background: rgba(255, 255, 255, .1); opacity: 1; }
.ar-mnav li.is-active a { background: #fff; color: var(--ar-vert); font-weight: 600; opacity: 1; }
.ar-mnav li.woocommerce-MyAccount-navigation-link--customer-logout a { margin-top: 10px; opacity: .7; }

.ar-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.ar-kpis div { background: var(--ar-creme); border-radius: var(--ar-r); padding: 20px; }
.ar-kpis b { display: block; font-size: 32px; font-weight: 800; line-height: 1.1; color: var(--ar-vert); }
.ar-kpis span { font-size: 13.5px; color: var(--ar-doux); }

.ar-panel p { margin-top: 0; }
.ar-panel { background: #fff; border: 1px solid var(--ar-ligne); border-radius: var(--ar-r); padding: 24px; margin-bottom: 22px; }
.ar-panel--muted { background: #fafcfb; }
.ar-ph { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.ar-ph h3 { margin: 0; font-size: 18px; font-weight: 600; color: var(--ar-vert); }
.ar-ph a { font-size: 14px; font-weight: 600; color: var(--ar-terra); text-decoration: none; }
.ar-two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ar-two > * { min-width: 0; }
.ar-empty { color: var(--ar-doux); margin: 4px 0 12px; }
.ar-hint { font-size: 13px; color: var(--ar-doux); margin: 16px 0 0; }
.ar-notice { background: var(--ar-vert-50); color: var(--ar-vert); border-radius: 12px; padding: 12px 16px; margin-bottom: 18px; font-weight: 600; }

.ar-btn {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--ar-terra);
	border-radius: 999px;
	background: var(--ar-terra);
	color: #fff !important;
	font-weight: 600;
	font-size: 14.5px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.ar-btn:hover, .ar-btn:focus-visible { filter: brightness(.95); }
.ar-btn--line { background: transparent; color: var(--ar-vert) !important; border-color: var(--ar-vert); }
.ar-link { background: none; border: 0; padding: 0; color: var(--ar-terra); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: underline; font-family: inherit; }

.ar-tag { display: inline-block; font-size: 12px; font-weight: 600; color: var(--ar-vert); background: var(--ar-vert-50); border-radius: 999px; padding: 3px 10px; }
.ar-bar { width: 100%; max-width: 360px; height: 8px; background: var(--ar-ligne); border-radius: 999px; overflow: hidden; margin: 6px 0; }
.ar-bar i { display: block; height: 100%; background: var(--ar-vert); border-radius: 999px; }

.ar-course { display: flex; gap: 18px; align-items: center; padding: 14px 0; border-top: 1px solid var(--ar-ligne); }
.ar-ph + .ar-course, .ar-panel > .ar-course:first-child { border-top: 0; }
.ar-course__img { width: 96px; height: 72px; flex: none; border-radius: 12px; background: var(--ar-vert-50) center / cover no-repeat; }
.ar-course__info { flex: 1; min-width: 0; }
.ar-course__info h4 { margin: 6px 0 2px; font-size: 16px; font-weight: 600; }
.ar-course__info h4 a { color: var(--ar-texte); text-decoration: none; }
.ar-course__info small { font-size: 13px; color: var(--ar-doux); }

.ar-appt { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--ar-ligne); flex-wrap: wrap; }
.ar-ph + .ar-appt { border-top: 0; }
.ar-day { width: 62px; height: 62px; flex: none; border-radius: 14px; background: var(--ar-terra-50); color: var(--ar-terra); display: grid; place-content: center; text-align: center; line-height: 1.05; }
.ar-day b { display: block; font-size: 22px; font-weight: 800; }
.ar-day small { font-size: 12px; font-weight: 600; text-transform: lowercase; }
.ar-appt__info { flex: 1; min-width: 180px; }
.ar-appt__info h4 { margin: 0 0 2px; font-size: 15.5px; font-weight: 600; }
.ar-appt__info h4 a { color: var(--ar-texte); text-decoration: none; }
.ar-appt__info small { display: block; font-size: 13px; color: var(--ar-doux); }
.ar-appt__cta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; width: 100%; padding-left: 78px; }
.ar-appt__cta form { margin: 0; }

.ar-st { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 600; border-radius: 999px; padding: 3px 10px; }
.ar-st--ok { background: var(--ar-vert-50); color: var(--ar-vert); }
.ar-st--wait { background: var(--ar-creme); color: var(--ar-terra); }
.ar-st--warn { background: var(--ar-terra-50); color: var(--ar-terra); }
.ar-st--off { background: #f1f3f2; color: var(--ar-doux); }

.ar-orders { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ar-orders th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ar-doux); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--ar-ligne); }
.ar-orders td { padding: 12px 10px; border-bottom: 1px solid var(--ar-ligne); }
.ar-orders a { color: var(--ar-terra); font-weight: 600; }

@media (max-width: 980px) {
	.woocommerce-account .woocommerce:has(> .ar-mnav) { grid-template-columns: 1fr; }
	.ar-mnav { position: static; }
	.ar-kpis { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.ar-two { grid-template-columns: 1fr; }
	.ar-course { flex-wrap: wrap; }
	.ar-course__cta { width: 100%; }
	.ar-appt__cta { padding-left: 0; }
	.ar-orders thead { display: none; }
	.ar-orders tr { display: grid; grid-template-columns: 1fr 1fr; padding: 10px 0; border-bottom: 1px solid var(--ar-ligne); }
	.ar-orders td { border: 0; padding: 4px 6px; overflow-wrap: anywhere; }
}

/* Reçu imprimable */
@media print {
	header, footer, .ar-mnav, .woocommerce-MyAccount-navigation, .ar-print, .wp-block-template-part { display: none !important; }
	.woocommerce-account .woocommerce:has(> .ar-mnav) { display: block; }
}

/* Neutralise les styles de liste du thème/WooCommerce dans la navigation. */
.ar-mnav .woocommerce-MyAccount-navigation ul li { padding: 0 !important; margin: 0 !important; border: 0 !important; line-height: 1.4; }
.ar-mnav .woocommerce-MyAccount-navigation ul li a { text-decoration: none !important; }
.ar-empty, .ar-panel > p { font-size: 15px; line-height: 1.6; }
