/* Plein Sud — Mon compte (tableau de bord + endpoints) — maquette #26 */

.ps-account__inner { max-width: var(--ps-content); margin: 0 auto; padding: 22px 20px 64px; box-sizing: border-box; }
.ps-account__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }

/* --- Colonne latérale --- */
.ps-account__side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 20px; }
.ps-account__profile { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px 20px; text-align: center; box-shadow: var(--ps-shadow-card); }
.ps-account__avatar { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(var(--ps-gold-rgb), .16); color: var(--ps-gold-dark); font-family: var(--ps-font-heading); font-size: 32px; margin-bottom: 14px; }
.ps-account__pname { display: block; font-weight: 600; font-size: 17px; color: var(--ps-ink); }
.ps-account__pmail { display: block; font-size: 13px; color: var(--ps-muted); margin-top: 3px; }

.ps-account__nav { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 10px; box-shadow: var(--ps-shadow-card); }
.ps-account__navlink { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--ps-radius-sm); color: var(--ps-body); text-decoration: none; font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s; }
.ps-account__navlink svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--ps-muted); }
.ps-account__navlink span { flex: 1 1 auto; }
.ps-account__navlink:hover { background: var(--ps-cream); color: var(--ps-ink); }
.ps-account__navlink.is-active { background: rgba(var(--ps-gold-rgb), .14); color: var(--ps-gold-dark); }
.ps-account__navlink.is-active svg { color: var(--ps-gold-dark); }
.ps-account__navbadge { flex: 0 0 auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--ps-terracotta); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.ps-account__navlink--logout { margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--ps-line); border-radius: 0 0 var(--ps-radius-sm) var(--ps-radius-sm); color: var(--ps-terracotta); }
.ps-account__navlink--logout svg { color: var(--ps-terracotta); }
.ps-account__navlink--logout:hover { background: rgba(190, 94, 60, .08); color: var(--ps-terracotta); }

/* --- Colonne principale --- */
.ps-account__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ps-account__notices { margin: 0; }

/* Statistiques */
.ps-account__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ps-statcard { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 24px; box-shadow: var(--ps-shadow-card); }
.ps-statcard__ic { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; color: #fff; margin-bottom: 16px; }
.ps-statcard__ic svg { width: 22px; height: 22px; }
.ps-statcard__ic--gold { background: var(--ps-gold); }
.ps-statcard__ic--olive { background: var(--ps-olive); }
.ps-statcard__ic--terra { background: var(--ps-terracotta); }
.ps-statcard__num { display: block; font-size: 32px; font-weight: 700; color: var(--ps-ink); line-height: 1.1; }
.ps-statcard__lbl { display: block; font-size: 13.5px; color: var(--ps-muted); margin-top: 4px; }

/* Cartes de contenu */
.ps-account__card { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 26px 28px; box-shadow: var(--ps-shadow-card); }
.ps-account__cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.ps-account__cardhead h2 { font-family: var(--ps-font-heading); font-size: 22px; color: var(--ps-ink); margin: 0; }
.ps-account__cardlink { font-size: 14px; color: var(--ps-gold-dark); text-decoration: none; font-weight: 600; }
.ps-account__cardlink:hover { text-decoration: underline; }
.ps-account__empty { color: var(--ps-muted); font-size: 14px; margin: 0; }
.ps-account__empty a { color: var(--ps-gold-dark); }

/* Commandes récentes */
.ps-account__orders { list-style: none; margin: 0; padding: 0; }
.ps-order + .ps-order { border-top: 1px solid var(--ps-line); }
.ps-order__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 20px; align-items: center; gap: 18px; padding: 16px 0; text-decoration: none; }
.ps-order__id { font-weight: 600; font-size: 15px; color: var(--ps-ink); }
.ps-order__date { display: block; font-weight: 400; font-size: 12.5px; color: var(--ps-muted); margin-top: 2px; }
.ps-order__badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ps-order__badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ps-order__badge--gold { background: rgba(var(--ps-gold-rgb), .16); color: var(--ps-gold-dark); }
.ps-order__badge--blue { background: rgba(70, 110, 160, .14); color: #3f6ba0; }
.ps-order__badge--olive { background: rgba(107, 112, 79, .16); color: var(--ps-olive); }
.ps-order__badge--muted { background: #f0ece2; color: var(--ps-muted); }
.ps-order__badge--neg { background: rgba(190, 94, 60, .12); color: var(--ps-terracotta); }
.ps-order__total { font-weight: 700; font-size: 15px; color: var(--ps-ink); white-space: nowrap; }
.ps-order__chev { color: var(--ps-muted); display: inline-flex; }
.ps-order__chev svg { width: 18px; height: 18px; transform: rotate(-90deg); }

/* Adresses */
.ps-account__addr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ps-addrcard { border: 1px solid var(--ps-line); border-radius: var(--ps-radius-sm); padding: 20px; }
.ps-addrcard.is-default { background: rgba(var(--ps-gold-rgb), .07); border-color: rgba(var(--ps-gold-rgb), .35); }
.ps-addrcard__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ps-addrcard__type { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--ps-muted); }
.ps-addrcard__def { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--ps-gold-dark); }
.ps-addrcard__name { display: block; color: var(--ps-ink); font-size: 15px; margin-bottom: 4px; }
.ps-addrcard__line { display: block; color: var(--ps-body); font-size: 13.5px; line-height: 1.5; }
.ps-addrcard__actions { margin-top: 14px; display: flex; gap: 16px; }
.ps-addrcard__actions a { font-size: 13.5px; color: var(--ps-gold-dark); text-decoration: none; font-weight: 600; }
.ps-addrcard__actions a:hover { text-decoration: underline; }

/* Mes informations */
.ps-account__info { display: flex; flex-direction: column; gap: 16px; }
.ps-account__info-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px; }

/* Contenu des endpoints WooCommerce (commandes / adresses / infos) dans notre cadre */
.ps-account__endpoint { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 26px 28px; box-shadow: var(--ps-shadow-card); }
.ps-account__endpoint a:not(.button) { color: var(--ps-gold-dark); }
.ps-account__endpoint .woocommerce-orders-table,
.ps-account__endpoint table.shop_table { width: 100%; border-collapse: collapse; }
.ps-account__endpoint table.shop_table th,
.ps-account__endpoint table.shop_table td { padding: 12px 10px; border-bottom: 1px solid var(--ps-line); text-align: left; font-size: 14px; }
.ps-account__endpoint .button,
.ps-account__endpoint .woocommerce-button { display: inline-flex; align-items: center; justify-content: center; background: var(--ps-gold); color: #fff; border: 0; border-radius: var(--ps-radius-pill); padding: 10px 20px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.ps-account__endpoint .button:hover { background: var(--ps-gold-dark); }
.ps-account__endpoint h3 { font-family: var(--ps-font-heading); color: var(--ps-ink); }

/* --- Responsive --- */
@media (max-width: 900px) {
	.ps-account__layout { grid-template-columns: 1fr; }
	.ps-account__side { position: static; }
	.ps-account__stats { grid-template-columns: 1fr; }
	.ps-account__addr-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.ps-order__row { grid-template-columns: 1fr auto; grid-template-areas: "id total" "badge chev"; gap: 8px 12px; }
	.ps-order__id { grid-area: id; }
	.ps-order__total { grid-area: total; text-align: right; }
	.ps-order__badge { grid-area: badge; justify-self: start; }
	.ps-order__chev { grid-area: chev; justify-self: end; }
}
