/* Aménage Tout — Espace client V1.7.2 */
:root{
 --at-account-blue:#0B5586;
 --at-account-blue-deep:#073C61;
 --at-account-link:#0872C3;
 --at-account-orange:#7A3200;
 --at-account-green:#1D6B46;
 --at-account-ink:#172432;
 --at-account-muted:#627382;
 --at-account-line:#D6E0E7;
 --at-account-soft:#F4F8FA;
 --at-account-soft-green:#F4F7EF;
 --at-account-radius:16px;
}

body.at-v140-site.woocommerce-account main{box-sizing:border-box;max-width:1440px!important;padding-inline:clamp(16px,4.45vw,64px);width:100%}
body.at-v140-site.woocommerce-account .woocommerce{align-items:start;display:grid;gap:24px;grid-template-columns:250px minmax(0,1fr);width:100%}
body.at-v140-site.woocommerce-account .woocommerce>.at-account-v160-hero{grid-column:1/-1}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:4px}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li+li{border:0}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{align-items:center;background:#F5F8FA;border:1px solid var(--at-account-line);border-radius:9px;color:var(--at-account-ink);display:flex;font-size:14px;font-weight:750;gap:8px;min-height:48px;padding:9px 11px!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#EFF7FC!important;border-color:#C9DDEA;color:var(--at-account-link)!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0}

/* Hero de compte aligné sur le composant Figma Account Hero. */
body.at-v140-site .at-account-v160-hero{align-items:center;background:var(--at-account-blue)!important;border:0;border-radius:16px;box-shadow:none;color:#fff;display:flex;gap:28px;justify-content:space-between;margin:0;padding:24px}
body.at-v140-site .at-account-v160-identity{display:block;min-width:0}
body.at-v140-site .at-account-v160-identity>img{display:none}
body.at-v140-site .at-account-v160-eyebrow{color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.035em;margin-bottom:10px}
body.at-v140-site .at-account-v160-hero h2{font-size:clamp(30px,3vw,40px);line-height:1.08;margin:0 0 8px}
body.at-v140-site .at-account-v160-hero p{color:#fff!important;font-size:16px;line-height:1.45;max-width:760px}
body.at-v140-site .at-account-v160-stats{display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(3,minmax(102px,1fr))}
body.at-v140-site .at-account-v160-stats span{background:#F7FAFC;border:0;border-radius:9px;min-width:102px;padding:12px;text-align:left}
body.at-v140-site .at-account-v160-stats b{color:#0872C3!important;font-size:22px;line-height:1.05}
body.at-v140-site .at-account-v160-stats small{color:var(--at-account-muted)!important;font-size:13px;margin-top:5px}

.at-account-client-heading{margin-bottom:18px}
.at-account-client-heading :is(h1,h2){color:var(--at-account-ink);font-size:clamp(31px,3.2vw,44px);letter-spacing:-.045em;line-height:1.05;margin:0 0 7px}
.at-account-client-heading p{color:var(--at-account-muted);font-size:16px;line-height:1.5;margin:0}
.at-account-client-priorities{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}
.at-account-priority-card{background:#F3F8FB;border:1px solid #C9DDEA;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;min-height:172px;padding:18px}
.at-account-priority-card>span{color:var(--at-account-link);font-size:12px;font-weight:850;letter-spacing:.035em;margin-bottom:16px}
.at-account-priority-card.is-order>span{color:var(--at-account-orange)}
.at-account-priority-card h2{color:var(--at-account-ink);font-size:20px;line-height:1.25;margin:0 0 6px}
.at-account-priority-card p{color:var(--at-account-muted);font-size:14px;line-height:1.45;margin:0 0 12px}
.at-account-priority-card>a{color:var(--at-account-link);font-size:14px;font-weight:800;margin-top:auto;text-decoration:none}
.at-account-project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.at-account-project-actions>a{border-radius:8px;color:var(--at-account-link);font-size:13px;font-weight:800;min-height:40px;padding:9px 11px;text-decoration:none}
.at-account-project-actions>a:first-child{padding-left:0}
.at-account-project-actions>a.is-pose{background:#7A3200;color:#fff}
.at-account-project-actions>a.is-pose:hover{background:#7A3200;color:#fff}
.at-account-progress{background:#D8E5EC;border-radius:999px;height:8px;margin:2px 0 14px;overflow:hidden}
.at-account-progress>span{background:var(--at-account-blue);border-radius:inherit;display:block;height:100%}

body.at-v140-site .at-account-v160-features{margin-top:20px}
body.at-v140-site .at-account-v160-features__heading{align-items:end;margin-bottom:14px}
body.at-v140-site .at-account-v160-features__heading>div>span{display:none}
body.at-v140-site .at-account-v160-features__heading h2{color:var(--at-account-ink);font-size:30px;letter-spacing:-.035em;margin:0}
body.at-v140-site .at-account-v160-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.at-v140-site .at-account-v160-card{background:#F5F9FC;border-color:#D4E2EA;border-radius:14px;box-shadow:none;min-height:134px;padding:16px}
body.at-v140-site .at-account-v160-card__icon{background:#E9F5FC;border-radius:10px;height:40px;width:40px}
body.at-v140-site .at-account-v160-card strong{color:var(--at-account-ink);font-size:15px}
body.at-v140-site .at-account-v160-card small{color:var(--at-account-muted);font-size:13px}
body.at-v140-site .at-account-v160-card b{color:var(--at-account-link)}

/* Commandes. */
.at-account-order-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.at-account-order-filters a{background:#F3F5F1;border-radius:999px;color:#36433B;font-size:13px;font-weight:750;padding:9px 14px;text-decoration:none}
.at-account-order-filters a.is-active{background:var(--at-account-green);color:#fff}
.at-account-order-filters span{font-weight:850;margin-left:3px}
.at-account-order-list{display:grid;gap:12px}
.at-account-order-card{align-items:center;background:#F5F9FC;border:1px solid #D0DFE8;border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);min-height:134px;padding:18px}
.at-account-order-card h2{color:var(--at-account-ink);font-size:20px;letter-spacing:-.02em;margin:0 0 3px}
.at-account-order-card p{color:var(--at-account-muted);font-size:14px;margin:0 0 12px}
.at-account-order-card small{color:var(--at-account-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em}
.at-account-order-card strong{color:var(--at-account-orange);display:block;font-size:20px;margin-top:2px}
.at-account-order-card__state{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(140px,180px) minmax(0,1fr)}
.at-order-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;padding:9px 14px;text-align:center;text-transform:uppercase}
.at-order-status.is-active{background:#FFF2D9;color:#8A5900}
.at-order-status.is-completed{background:#EAF8F0;color:#23764D}
.at-order-status.is-closed{background:#EEF2F5;color:#63727E}
.at-order-status.is-cancelled{background:#FFECE9;color:#B43B35}
.at-account-order-card__actions{display:flex;flex-wrap:wrap;gap:6px}
body.at-v140-site .at-account-order-card__actions .button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--at-account-link)!important;font-size:13px!important;justify-content:flex-start;min-height:40px!important;padding:6px 0!important;text-align:left}
.at-account-order-help,.at-account-favorites-note{align-items:center;background:var(--at-account-soft-green);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:18px 20px}
.at-account-order-help h2,.at-account-favorites-note strong{color:var(--at-account-ink);font-size:17px;margin:0 0 4px}
.at-account-order-help p,.at-account-favorites-note p{color:var(--at-account-muted);font-size:13px;margin:0}
.at-account-order-help>a{color:var(--at-account-link);font-size:13px;font-weight:800;white-space:nowrap}
.at-account-pagination{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:18px}
.at-account-pagination a{color:var(--at-account-link);font-weight:800}
.at-account-empty-state{background:#F5F9FC;border:1px dashed var(--at-account-line);border-radius:14px;padding:26px;text-align:center}

/* Favoris : la structure produit existante reste la source de vérité. */
.at-account-favorites-intro{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1312px}
.at-account-favorites-intro.is-compact{justify-content:flex-end}
.at-account-favorites-intro.is-compact .at-account-favorites-toolbar{margin-left:auto}
.at-account-favorites-intro h1{color:var(--at-account-ink);font-size:clamp(31px,3.2vw,44px);letter-spacing:-.045em;line-height:1.05;margin:0 0 7px}
.at-account-favorites-intro p{color:var(--at-account-muted);font-size:16px;margin:0}
.at-account-favorites-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:14px}
.at-account-favorites-toolbar strong{color:var(--at-account-ink);font-size:14px}
.at-account-favorites-toolbar button{background:transparent!important;border:0!important;color:var(--at-account-link)!important;font-size:13px!important;font-weight:750;min-height:44px;padding:8px!important}
.at-account-favorites-note{justify-content:flex-start;margin-inline:auto;max-width:1312px}
.at-account-favorites-note>span{font-size:30px;line-height:1}
body.at-v140-site .at-favorites{margin-inline:auto;max-width:1312px}
body.at-v140-site .at-favorites__grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* SAV fourni par Projet 360. */
.atp360-support{display:grid;gap:18px}
.atp360-support__header{align-items:end;display:flex;gap:18px;justify-content:space-between}
.atp360-support__header h1{color:var(--at-account-ink);font-size:clamp(31px,3.2vw,44px);letter-spacing:-.045em;line-height:1.05;margin:0 0 7px}
.atp360-support__header p{color:var(--at-account-muted);margin:0}
.atp360-support__toggle{background:var(--at-account-green)!important;border:0!important;border-radius:10px!important;color:#fff!important;flex:0 0 auto;min-height:44px;padding:11px 16px!important}
.atp360-support__form{background:#F5F9FC;border:1px solid var(--at-account-line);border-radius:14px;display:grid;gap:14px;padding:18px}
.atp360-support__form[hidden]{display:none}
.atp360-support__form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.atp360-support__form label{color:var(--at-account-ink);display:grid;font-size:13px;font-weight:750;gap:6px}
.atp360-support__form label.is-wide{grid-column:1/-1}
.atp360-support__form :where(input,select,textarea){background:#fff;border:1px solid #B9C9D5;border-radius:9px;box-sizing:border-box;color:var(--at-account-ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}
.atp360-support__form textarea{min-height:120px;resize:vertical}
.atp360-support__form small{color:var(--at-account-muted);font-weight:400}
.atp360-support__form button[type=submit]{background:var(--at-account-green)!important;border-color:var(--at-account-green)!important;color:#fff!important;justify-self:start}
.atp360-support__metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.atp360-support__metric{background:#F0F8EC;border-radius:14px;padding:18px}
.atp360-support__metric.is-waiting{background:#FFF6E3}
.atp360-support__metric.is-closed{background:#F1F4F8}
.atp360-support__metric b{color:var(--at-account-ink);display:block;font-size:24px}
.atp360-support__metric span{color:var(--at-account-muted);font-size:13px}
.atp360-support__title{color:var(--at-account-ink);font-size:28px;letter-spacing:-.035em;margin:0}
.atp360-support__tickets{display:grid;gap:10px}
.atp360-support-ticket{background:#F5F9FC;border:1px solid #D0DFE8;border-radius:14px;padding:16px}
.atp360-support-ticket__summary{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;list-style:none;cursor:pointer}
.atp360-support-ticket__summary::-webkit-details-marker{display:none}
.atp360-support-ticket__reference{color:var(--at-account-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:8px}
.atp360-support-ticket h2{color:var(--at-account-ink);font-size:17px;margin:0 0 5px}
.atp360-support-ticket p{color:var(--at-account-muted);font-size:13px;margin:0}
.atp360-support-ticket__details{border-top:1px solid var(--at-account-line);color:var(--at-account-ink);font-size:14px;line-height:1.55;margin-top:14px;padding-top:14px}
.atp360-support-ticket__download{color:var(--at-account-link);display:inline-flex;font-weight:800;margin-top:10px}
.atp360-support__channels{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.atp360-support-channel{border:1px solid var(--at-account-line);border-radius:14px;padding:18px}
.atp360-support-channel b{color:var(--at-account-ink);display:block;font-size:17px;margin-bottom:6px}
.atp360-support-channel p{color:var(--at-account-muted);font-size:13px;min-height:40px}
.atp360-support-channel a{color:var(--at-account-link);font-size:13px;font-weight:800}
.woocommerce-MyAccount-navigation-link--support a::before{content:"?"!important;font-weight:900;text-align:center}

/* Inscription : masquer les champs techniques hérités après synchronisation JS. */
.woocommerce-form-register .at-account-client-legacy-field{display:none!important}

@media(max-width:900px){
 body.at-v140-site.woocommerce-account main{padding-inline:16px!important}
 body.at-v140-site.woocommerce-account .woocommerce{display:grid!important;gap:16px;grid-template-columns:minmax(0,1fr)!important}
 body.at-v140-site.woocommerce-account .woocommerce>*{grid-column:1!important;max-width:none!important;width:100%!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:3px;scrollbar-width:thin}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;width:auto!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{min-width:112px;white-space:nowrap}
 body.at-v140-site .at-account-v160-hero{align-items:flex-start;display:block;padding:18px}
 body.at-v140-site .at-account-v160-hero h2{font-size:26px}
 body.at-v140-site .at-account-v160-hero p{display:none}
 body.at-v140-site .at-account-v160-stats{display:flex;gap:5px;margin-top:8px}
 body.at-v140-site .at-account-v160-stats span{background:transparent;border:0;min-width:0;padding:0;text-align:left}
 body.at-v140-site .at-account-v160-stats span:first-child{display:none}
 body.at-v140-site .at-account-v160-stats span+span::before{color:#fff;content:"·";margin-right:5px}
 body.at-v140-site .at-account-v160-stats b,body.at-v140-site .at-account-v160-stats small{color:#fff!important;display:inline;font-size:13px;margin:0}
 .at-account-client-priorities{grid-template-columns:1fr}
 .at-account-order-card{grid-template-columns:minmax(0,1fr)}
 .at-account-order-card__state{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}
 .atp360-support__form-grid{grid-template-columns:1fr}
 .atp360-support__form label.is-wide{grid-column:1}
 .at-account-favorites-intro{align-items:flex-start;display:grid}
 .at-account-favorites-toolbar{justify-content:space-between;width:100%}
 body.at-v140-site .at-favorites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
 .at-account-client-heading :is(h1,h2),.at-account-favorites-intro h1,.atp360-support__header h1{font-size:34px}
 .at-account-client-heading p,.at-account-favorites-intro p,.atp360-support__header p{font-size:15px}
 body.at-v140-site .at-account-v160-grid{grid-template-columns:1fr}
 body.at-v140-site .at-account-v160-card{min-height:120px}
 .at-account-order-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:3px}
 .at-account-order-filters a{flex:0 0 auto}
 .at-account-order-card{padding:16px}
 .at-account-order-card__state{align-items:start;grid-template-columns:minmax(130px,150px) minmax(0,1fr)}
 .at-account-order-help,.at-account-favorites-note{align-items:flex-start;display:grid}
 .at-account-order-help>a{white-space:normal}
 .at-account-pagination{flex-wrap:wrap}
 .atp360-support__header{align-items:stretch;display:grid}
 .atp360-support__toggle{justify-self:start}
 .atp360-support__metrics{gap:8px}
 .atp360-support__metric{padding:12px 10px}
 .atp360-support__metric b{font-size:20px}
 .atp360-support-ticket__summary{align-items:start;grid-template-columns:minmax(0,1fr)}
 .atp360-support-ticket__summary>.at-order-status{justify-self:start}
 .atp360-support__channels{grid-template-columns:1fr}
 .atp360-support-channel p{min-height:0}
 body.at-v140-site .at-favorites__grid{grid-template-columns:1fr}
 body.at-v140-site .at-favorite-card{display:grid;grid-template-columns:112px minmax(0,1fr)}
}
