.yuniform-page,.yuniform-admin-page{max-width:1440px;margin:0 auto}.yuniform-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.yuniform-page-head h1{font-family:var(--y-font-display);font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;color:var(--y-green-900);margin:5px 0}.yuniform-page-head p{color:var(--y-text-muted);max-width:720px}.yuniform-price-pill{display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px;border-radius:16px;background:var(--y-green-50);border:1px solid var(--y-green-100);white-space:nowrap}.yuniform-price-pill strong{font-size:1.15rem;color:var(--y-green-800)}
.yuniform-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fffdf8,#f8f5ed);margin-bottom:20px}.yuniform-hero h2{font-family:var(--y-font-display);color:var(--y-green-900);font-size:1.45rem;margin:0 0 7px}.yuniform-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.yuniform-hero-badges span{background:#edf7f2;color:#17684f;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.yuniform-catalog-links{display:flex;gap:8px;flex-wrap:wrap}
.yuniform-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.yuniform-form{padding:0;overflow:hidden}.yuniform-step{padding:22px;border-bottom:1px solid var(--y-border)}.yuniform-step:last-child{border-bottom:0}.yuniform-step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.yuniform-step-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--y-green-700);color:white;font-weight:800}.yuniform-step h3{font-family:var(--y-font-display);font-size:1.2rem;color:var(--y-green-900);margin:0}.yuniform-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yuniform-choice-grid.bottoms{grid-template-columns:repeat(3,minmax(0,1fr))}.yuniform-choice{position:relative;border:1px solid var(--y-border);border-radius:16px;background:white;padding:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-height:116px}.yuniform-choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,64,53,.08)}.yuniform-choice.is-selected{border-color:var(--y-green-600);box-shadow:0 0 0 2px rgba(31,112,87,.1);background:#fbfffd}.yuniform-radio{position:absolute;top:12px;left:12px;width:18px;height:18px;border:2px solid #aab8b3;border-radius:50%;background:white}.yuniform-choice.is-selected .yuniform-radio{border-color:var(--y-green-700);box-shadow:inset 0 0 0 4px white;background:var(--y-green-700)}.yuniform-choice-title{display:block;padding-left:26px;font-weight:800;color:var(--y-green-900)}.yuniform-choice img{display:block;width:100%;height:120px;object-fit:contain;margin-top:6px;border-radius:12px}.yuniform-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yuniform-size-grid .yuniform-choice{min-height:auto}.yuniform-size-grid p{margin:4px 0 0 26px;color:var(--y-text-muted);font-size:.84rem}.yuniform-child-select{display:flex;align-items:center;gap:12px;border:1px solid var(--y-border);border-radius:16px;padding:12px}.yuniform-child-select select{flex:1;border:0;background:transparent;font:inherit;font-weight:700;outline:0}.yuniform-child-meta{font-size:.8rem;color:var(--y-text-muted)}
.yuniform-extras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.yuniform-extra{border:1px solid var(--y-border);border-radius:14px;padding:10px;text-align:center;background:#fff}.yuniform-extra img{width:100%;height:74px;object-fit:contain}.yuniform-extra strong{display:block;font-size:.8rem;min-height:36px}.yuniform-extra .price{color:var(--y-green-800);font-weight:800;font-size:.8rem}.yuniform-stepper{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:7px}.yuniform-stepper button{width:28px;height:28px;border-radius:50%;border:1px solid var(--y-border);background:#fff;cursor:pointer;font-weight:800}.yuniform-stepper span{min-width:18px;font-weight:800}.yuniform-summary{position:sticky;top:96px;padding:20px}.yuniform-summary h3{font-family:var(--y-font-display);color:var(--y-green-900);margin:0 0 14px}.yuniform-summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--y-border);font-size:.88rem}.yuniform-summary-total{display:flex;justify-content:space-between;align-items:center;background:var(--y-green-50);margin:14px -6px 12px;padding:14px;border-radius:14px}.yuniform-summary-total strong{font-size:1.35rem;color:var(--y-green-900)}.yuniform-submit{width:100%;justify-content:center}.yuniform-status-note{font-size:.75rem;color:var(--y-text-muted);text-align:center;margin-top:10px}.yuniform-locked{padding:12px;background:#fff6dd;border:1px solid #efd99b;border-radius:12px;color:#755510;font-size:.82rem;margin-bottom:12px}
.yuniform-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,20,17,.88);display:grid;place-items:center;padding:28px}.yuniform-lightbox[hidden]{display:none}.yuniform-lightbox img{max-width:min(1100px,94vw);max-height:90vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.yuniform-lightbox-close{position:fixed;right:24px;top:24px;width:44px;height:44px;border:0;border-radius:50%;font-size:28px;background:white;cursor:pointer}
.yuniform-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.yuniform-kpi{padding:18px;background:#fff;border:1px solid var(--y-border);border-radius:16px}.yuniform-kpi strong{display:block;font:700 1.65rem var(--y-font-display);color:var(--y-green-900)}.yuniform-kpi span{font-size:.8rem;color:var(--y-text-muted)}.yuniform-admin-toolbar{display:flex;gap:12px;margin-bottom:16px}.yuniform-admin-list{padding:0;overflow:hidden}.yuniform-admin-row{display:grid;grid-template-columns:1.4fr .9fr 1.1fr 1.2fr .9fr auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--y-border)}.yuniform-admin-row:last-child{border-bottom:0}.yuniform-admin-row strong{color:var(--y-green-900)}.yuniform-admin-row small{display:block;color:var(--y-text-muted);margin-top:3px}.yuniform-admin-row select{min-width:130px}.yuniform-empty{padding:40px;text-align:center;color:var(--y-text-muted)}
@media(max-width:1100px){.yuniform-layout{grid-template-columns:1fr}.yuniform-summary{position:static}.yuniform-extras{grid-template-columns:repeat(3,1fr)}.yuniform-admin-row{grid-template-columns:1.3fr .8fr 1fr 1fr auto}.yuniform-admin-row .hide-tablet{display:none}}
@media(max-width:760px){.yuniform-page-head{align-items:flex-start;flex-direction:column}.yuniform-price-pill{align-items:flex-start}.yuniform-hero{align-items:flex-start;flex-direction:column}.yuniform-choice-grid,.yuniform-choice-grid.bottoms{grid-template-columns:repeat(2,minmax(0,1fr))}.yuniform-size-grid{grid-template-columns:1fr}.yuniform-extras{grid-template-columns:repeat(2,1fr)}.yuniform-step{padding:16px}.yuniform-choice img{height:90px}.yuniform-admin-kpis{grid-template-columns:1fr 1fr}.yuniform-admin-toolbar{flex-direction:column}.yuniform-admin-row{grid-template-columns:1fr auto;gap:8px}.yuniform-admin-row>div:not(:first-child):not(:last-child){grid-column:1/2}.yuniform-admin-row select{grid-column:2;grid-row:1/3}.yuniform-summary{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.yuniform-choice-grid,.yuniform-choice-grid.bottoms{grid-template-columns:1fr 1fr}.yuniform-choice{padding:10px;min-height:100px}.yuniform-choice-title{font-size:.78rem}.yuniform-choice img{height:78px}.yuniform-extras{grid-template-columns:1fr 1fr}.yuniform-admin-kpis{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.yuniform-choice{transition:none}.yuniform-choice:hover{transform:none}}


/* 3.10.1 — formulaire uniforme autonome partageable */
body.yaaru-uniform-standalone{background:#fbf7ef!important}
body.yaaru-uniform-standalone #wpadminbar{display:none!important}
body.yaaru-uniform-standalone{padding-top:0!important}
body.yaaru-uniform-standalone .site-header,body.yaaru-uniform-standalone .site-footer,body.yaaru-uniform-standalone header.site-header,body.yaaru-uniform-standalone footer.site-footer{display:none!important}
body.yaaru-uniform-standalone .entry-header,body.yaaru-uniform-standalone .entry-title{display:none!important}
body.yaaru-uniform-standalone .site-main,body.yaaru-uniform-standalone .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.yuniform-standalone-shell{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(231,190,94,.10),transparent 32%),#fbf7ef;color:var(--y-text)}
.yuniform-standalone-top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,4vw,52px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--y-border);position:sticky;top:0;z-index:60;backdrop-filter:saturate(130%) blur(10px)}
.yuniform-brand img{display:block;width:auto;height:46px}.yuniform-top-actions{display:flex;align-items:center;gap:12px}.yuniform-secure{font-size:.78rem;color:var(--y-text-muted)}.yuniform-account-link{min-height:42px;padding:0 15px;border:1px solid var(--y-border);border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-weight:800;color:var(--y-green-800);background:#fff}
.yuniform-standalone-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 64px}.yuniform-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.yuniform-intro h1{font:700 clamp(2.2rem,5vw,4rem)/.98 var(--y-font-display);letter-spacing:-.03em;color:var(--y-green-900);margin:5px 0 8px}.yuniform-intro p{margin:0;color:var(--y-text-muted);font-size:1.03rem}.yuniform-intro-price{display:flex;flex-direction:column;align-items:flex-end;background:#fff;border:1px solid var(--y-border);border-radius:16px;padding:13px 16px;box-shadow:0 6px 20px rgba(16,64,53,.05)}.yuniform-intro-price strong{font-size:1.18rem;color:var(--y-green-900)}.yuniform-intro-price span{font-size:.78rem;color:var(--y-text-muted)}
.yuniform-visual-hero{padding:24px 26px}.yuniform-layout-standalone{grid-template-columns:minmax(0,1fr) 330px}.yuniform-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--y-green-900)}.yuniform-loading small{color:var(--y-text-muted);font-weight:500}.yuniform-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #dfe9e5;border-top-color:var(--y-green-700);animation:yuniform-spin .8s linear infinite}@keyframes yuniform-spin{to{transform:rotate(360deg)}}
.yuniform-standalone-footer{text-align:center;padding:22px 18px 30px;color:var(--y-text-muted);font-size:.8rem}.yuniform-standalone-footer a{color:var(--y-green-800);font-weight:800}
.yuniform-empty{padding:48px 24px;text-align:center;color:var(--y-text-muted);line-height:1.65}.yuniform-empty strong{color:var(--y-green-900)}
@media(max-width:900px){.yuniform-layout-standalone{grid-template-columns:1fr}.yuniform-summary{position:static}.yuniform-standalone-main{padding-top:28px}.yuniform-intro{align-items:flex-start;flex-direction:column}.yuniform-intro-price{align-items:flex-start}}
@media(max-width:620px){.yuniform-standalone-top{height:64px;padding:0 14px}.yuniform-brand img{height:38px}.yuniform-secure{display:none}.yuniform-account-link{min-height:38px;padding:0 11px;font-size:.82rem}.yuniform-standalone-main{width:min(100% - 20px,1180px);padding:24px 0 90px}.yuniform-intro h1{font-size:2.35rem}.yuniform-visual-hero{padding:18px}.yuniform-catalog-links{width:100%}.yuniform-catalog-links .btn{flex:1}.yuniform-layout-standalone .yuniform-summary{position:sticky;bottom:0;z-index:40;border-radius:18px 18px 0 0;box-shadow:0 -12px 35px rgba(16,64,53,.13);margin-left:-1px;margin-right:-1px}.yuniform-layout-standalone .yuniform-summary h3,.yuniform-layout-standalone .yuniform-summary-row:not(.yuniform-summary-total),.yuniform-layout-standalone .yuniform-status-note{display:none}.yuniform-layout-standalone .yuniform-summary-total{margin:0 0 10px}.yuniform-step-head h3{font-size:1.05rem}}

/* 3.10.6 — formulaire Uniformes public-first : remplissage avant connexion */
.yuniform-child-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.yuniform-child-fields .field{display:flex;flex-direction:column;gap:7px}
.yuniform-child-fields label{font-weight:700;color:var(--y-ink,#17332b);font-size:.9rem}
.yuniform-child-fields input,.yuniform-child-fields select{min-height:46px;border:1px solid rgba(23,51,43,.18);border-radius:12px;padding:0 13px;background:#fff;font:inherit;color:inherit}
.yuniform-inline-link{border:0;background:transparent;padding:2px 0;color:var(--y-green,#145c4a);font-weight:700;text-align:left;cursor:pointer;grid-column:1/-1}
.yuniform-auth-gate{position:fixed;inset:0;z-index:99999;background:rgba(8,27,22,.56);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.yuniform-auth-card{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.24);display:grid;gap:15px}
.yuniform-auth-card h3{margin:0;font-size:1.55rem}
.yuniform-auth-card p{margin:0;color:#5c6e68;line-height:1.6}
.yuniform-auth-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#5c6e68}
.yuniform-success{display:grid;gap:12px;padding:6px 0}
.yuniform-success strong{font-size:1.1rem;color:var(--y-green,#145c4a)}
@media(max-width:760px){.yuniform-child-fields{grid-template-columns:1fr}.yuniform-auth-card{border-radius:20px;padding:24px 20px}.yuniform-auth-gate{align-items:end;padding:12px}.yuniform-auth-card{width:100%}}


/* 3.11.1 — Final UX pass : date simple, hiérarchie visuelle et contrôles tactiles */
.yuniform-public-form .yuniform-step{padding:26px 24px}
.yuniform-public-form .yuniform-step-head{margin-bottom:18px}
.yuniform-public-form .yuniform-step-no{width:34px;height:34px;box-shadow:0 5px 14px rgba(20,92,74,.18)}
.yuniform-public-form .yuniform-step-head h3{font-size:1.3rem}
.yuniform-birth-field{grid-column:auto}
.yuniform-birth-picker{display:grid;grid-template-columns:minmax(84px,.72fr) minmax(150px,1.35fr) minmax(108px,.9fr);gap:8px}
.yuniform-birth-picker select{width:100%;min-width:0;appearance:auto}
.yuniform-field-hint{display:block;margin-top:6px;color:var(--y-text-muted);font-size:.76rem;line-height:1.35}
.yuniform-child-fields input:focus,.yuniform-child-fields select:focus,.yuniform-birth-picker select:focus{outline:0;border-color:var(--y-green-600);box-shadow:0 0 0 3px rgba(31,112,87,.12)}
.yuniform-choice{border-width:1.5px}
.yuniform-choice.is-selected{box-shadow:0 0 0 3px rgba(31,112,87,.10),0 10px 24px rgba(16,64,53,.06)}
.yuniform-choice img{background:#fbf8f1}
.yuniform-extra{transition:border-color .18s ease,box-shadow .18s ease}
.yuniform-extra:has([data-extra-count]:not(:empty)){border-color:var(--y-border)}
.yuniform-stepper button{width:34px;height:34px;border-color:#c9d7d2;font-size:1.05rem;display:grid;place-items:center}
.yuniform-stepper button:hover{border-color:var(--y-green-600);background:var(--y-green-50)}
.yuniform-stepper span{min-width:26px;font-size:.95rem}
.yuniform-summary{border-top:4px solid var(--y-green-700)}
.yuniform-summary .yuniform-submit{min-height:48px;border-radius:14px;font-weight:800}
.yuniform-summary-row strong{text-align:right;max-width:62%}
@media(max-width:760px){
  .yuniform-public-form .yuniform-step{padding:20px 16px}
  .yuniform-birth-picker{grid-template-columns:.7fr 1.25fr .85fr;gap:6px}
  .yuniform-birth-picker select{padding-left:9px;padding-right:6px;font-size:.92rem}
  .yuniform-public-form .yuniform-step-head h3{font-size:1.12rem}
}
@media(max-width:430px){
  .yuniform-birth-picker{grid-template-columns:1fr 1.35fr 1fr}
  .yuniform-birth-picker select{min-height:48px;font-size:.86rem}
  .yuniform-field-hint{font-size:.72rem}
}


/* 3.12.1 — visuel uniforme officiel : source photo validée, sans recréation de couleur */
.yuniform-official-visual{display:grid;gap:10px;justify-items:end;max-width:330px}
.yuniform-official-preview{appearance:none;border:1px solid var(--y-border);background:#fff;border-radius:16px;padding:8px;cursor:pointer;display:grid;gap:7px;box-shadow:0 8px 22px rgba(16,64,53,.06);transition:transform .18s ease,box-shadow .18s ease}
.yuniform-official-preview:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,64,53,.10)}
.yuniform-official-preview img{display:block;width:290px;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#fff}
.yuniform-official-preview span{font-size:.78rem;font-weight:800;color:var(--y-green-800);text-align:center}
@media(max-width:760px){.yuniform-official-visual{width:100%;max-width:none;justify-items:stretch}.yuniform-official-preview{width:100%}.yuniform-official-preview img{width:100%;aspect-ratio:auto;object-fit:contain}.yuniform-catalog-links{justify-content:stretch}.yuniform-catalog-links .btn{flex:1}}


/* 3.12.3 — Uniformes : 2 couleurs réellement commandables + cohérence mobile */
.yuniform-approved-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:24px}
.yuniform-approved-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.yuniform-color-card{appearance:none;border:1px solid var(--y-border);background:#fff;border-radius:16px;padding:8px;cursor:pointer;text-align:left;display:grid;grid-template-rows:132px auto;gap:8px;min-width:0;box-shadow:0 7px 20px rgba(16,64,53,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.yuniform-color-card:hover{transform:translateY(-2px);border-color:var(--y-green-300);box-shadow:0 12px 28px rgba(16,64,53,.09)}
.yuniform-color-card img{display:block;width:100%;height:132px;object-fit:contain;border-radius:11px;background:#fbf8f1}
.yuniform-color-card span{display:grid;gap:1px;padding:0 3px 3px;color:var(--y-green-900)}
.yuniform-color-card strong{font-size:.9rem;line-height:1.2}.yuniform-color-card small{color:var(--y-text-muted);font-size:.72rem}
.yuniform-existing-meta{margin:10px 0 0 46px;padding:10px 12px;border-radius:12px;background:var(--y-green-50);border:1px solid var(--y-green-100);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--y-green-900)}
.yuniform-existing-meta[hidden]{display:none}.yuniform-existing-meta strong{font-size:.82rem}.yuniform-existing-meta span{font-size:.8rem}.yuniform-existing-meta small{width:100%;color:var(--y-text-muted);font-size:.74rem}
.yuniform-existing-inline{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:7px;color:var(--y-green-900);font-size:.78rem}.yuniform-existing-inline small{display:block;width:100%;color:var(--y-text-muted);margin-top:2px}
.yuniform-choice-title{line-height:1.25}
.yuniform-choice-grid .yuniform-choice img{object-fit:contain}
.yuniform-extra{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}
.yuniform-extra img{border-radius:10px;background:#fbf8f1}
.yuniform-stepper button{touch-action:manipulation}
@media(max-width:900px){.yuniform-approved-hero{grid-template-columns:1fr}.yuniform-approved-colors{max-width:560px}}
@media(max-width:620px){
  .yuniform-approved-hero{gap:16px}.yuniform-approved-colors{grid-template-columns:1fr 1fr;gap:8px}
  .yuniform-color-card{grid-template-rows:104px auto;padding:7px;border-radius:14px}.yuniform-color-card img{height:104px}.yuniform-color-card strong{font-size:.82rem}.yuniform-color-card small{font-size:.68rem}
  .yuniform-choice-grid,.yuniform-choice-grid.bottoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .yuniform-choice{min-height:156px;padding:11px}.yuniform-choice-title{font-size:.84rem;padding-left:24px;min-height:42px;display:flex;align-items:flex-start}.yuniform-choice img{height:104px;margin-top:8px}
  .yuniform-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yuniform-extra{padding:12px;min-height:205px}.yuniform-extra img{height:96px}.yuniform-extra strong{font-size:.8rem;min-height:40px}.yuniform-extra .price{font-size:.78rem}
  .yuniform-stepper button{width:38px;height:38px}.yuniform-stepper span{min-width:30px}
  .yuniform-existing-meta{margin-left:0}.yuniform-child-select{align-items:flex-start}.yuniform-child-select .avatar{margin-top:20px}
}
@media(max-width:360px){.yuniform-color-card{grid-template-rows:92px auto}.yuniform-color-card img{height:92px}.yuniform-choice{padding:9px}.yuniform-choice img{height:96px}.yuniform-choice-title{font-size:.79rem}.yuniform-extra{padding:9px}.yuniform-extra img{height:88px}}


/* 3.12.4 — correctifs de rendu réels observés sur mobile/desktop */
.yuniform-child-fields[hidden]{display:none}
.yuniform-existing-meta{grid-template-columns:1fr;align-items:start;gap:2px 0}
.yuniform-existing-title,.yuniform-existing-details,.yuniform-existing-help{display:block;width:100%}
.yuniform-existing-title{font-weight:800;line-height:1.25}
.yuniform-existing-details{line-height:1.35}
.yuniform-existing-help{margin-top:2px;line-height:1.4}
.yuniform-color-card span{display:block;line-height:1.25}
.yuniform-color-card strong,.yuniform-color-card small{display:block}
.yuniform-color-card small{margin-top:3px}
@media(max-width:620px){
  .yuniform-approved-colors{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}
  .yuniform-color-card{width:auto;max-width:none;min-width:0}
  .yuniform-color-card span{text-align:center}
  .yuniform-choice-grid [data-choice-value="1_bleu_1_vert"]{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  .yuniform-extras .yuniform-extra:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
}

/* 3.12.5 — légende des couleurs : séparation forte, indépendante des styles génériques du thème */
.yuniform-color-card .yuniform-color-caption{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.2;padding:0 4px 4px}
.yuniform-color-card .yuniform-color-caption strong{display:block!important;margin:0;font-size:.9rem;line-height:1.2}
.yuniform-color-card .yuniform-color-action{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:0;padding:4px 8px;border-radius:999px;background:var(--y-green-50);color:var(--y-green-800);font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap}
@media(max-width:620px){.yuniform-color-card .yuniform-color-caption{align-items:center;text-align:center}.yuniform-color-card .yuniform-color-action{font-size:.68rem;padding:4px 7px}}


/* 3.12.6 — séparation HTML + CSS anti-cache des légendes couleur */
.yuniform-color-card .yuniform-color-caption{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start;row-gap:5px}
.yuniform-color-card .yuniform-color-name{display:block!important;width:100%}
.yuniform-color-card .yuniform-caption-break{display:block!important;width:100%;height:0;content:""}
.yuniform-color-card .yuniform-color-action{display:inline-flex!important;clear:both}
@media(max-width:620px){.yuniform-color-card .yuniform-color-caption{justify-items:center}.yuniform-color-card .yuniform-color-name{text-align:center}}


/* 3.28.3 — validation uniforme fiable et lisible */
.yuniform-child-fields input.yuniform-field-invalid,
.yuniform-child-fields select.yuniform-field-invalid,
.yuniform-birth-picker select.yuniform-field-invalid{
  border-color:#b5433c!important;
  box-shadow:0 0 0 3px rgba(181,67,60,.10)!important;
  background:#fffafa;
}
.yuniform-validation-message{
  grid-column:1/-1;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(181,67,60,.24);
  border-radius:12px;
  background:#fff7f6;
  color:#7d2f2a;
  display:grid;
  gap:3px;
  font-size:.86rem;
  line-height:1.45;
}
.yuniform-validation-message strong{color:#7d2f2a}
.yuniform-validation-message span{color:#8c4b46}


/* 3.29.1 — tailles d'uniformes par âge + essayage simplifié */
.yuniform-size-help{margin:-4px 0 14px;color:var(--y-text-muted);font-size:.88rem;line-height:1.5}
.yuniform-age-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.yuniform-age-size-grid label{display:grid;gap:7px;padding:14px;border:1px solid var(--y-border);border-radius:14px;background:#fff}
.yuniform-age-size-grid label>span{font-weight:800;color:var(--y-green-900)}
.yuniform-age-size-grid select{width:100%;min-height:46px;padding:0 42px 0 12px;border:1px solid #c9d7d2;border-radius:11px;background:#fff;font:inherit;color:var(--y-green-900)}
.yuniform-age-size-grid small{color:var(--y-text-muted);line-height:1.35}
.yuniform-fit-block{padding:14px;border-radius:14px;background:var(--y-green-50)}
.yuniform-fit-block>strong{display:block;margin-bottom:10px;color:var(--y-green-900)}
.yuniform-age-size-grid select.yuniform-field-invalid{border-color:#b5433c!important;box-shadow:0 0 0 3px rgba(181,67,60,.10)!important;background:#fffafa}
@media(max-width:620px){.yuniform-age-size-grid{grid-template-columns:1fr}.yuniform-fit-block{padding:12px}}


/* 3.29.2 — tailles concrètes visibles et parcours uniforme clarifié */
.yuniform-age-size-grid label{box-shadow:0 6px 18px rgba(16,64,53,.035)}
.yuniform-age-size-grid select{font-weight:750;background-color:#fff}
.yuniform-fit-block{border:1px solid var(--y-green-100,#dcefe7)}
.yuniform-fit-block>small{display:block;margin-top:10px;color:var(--y-text-muted);line-height:1.45}
.yuniform-summary-row strong{max-width:62%;text-align:right}
@media(min-width:900px){.yuniform-step{padding:20px 22px}.yuniform-age-size-grid{gap:12px}.yuniform-choice-grid{gap:12px}}
@media(max-width:760px){.yuniform-summary-row strong{max-width:58%}}
