/* BraceletAstral V5 — couche de densité et composants transversaux. */
.page-hero,.editorial-hero{padding-block:clamp(6rem,10vw,9rem) clamp(3rem,6vw,5rem)}
.page-hero h1,.editorial-hero h1,.config-copy h1,.choice-heading h2,.proposals-step h2,.summary-content h2{font-size:var(--font-display-xl)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.section-heading h2,.admin-heading h1,.cart-heading h1{font-size:var(--font-display-lg)!important}.stone-card h2,.proposal-card h3,.composition-card h2{font-size:var(--font-heading-lg)!important}
.site-header{min-height:68px}.main-nav>a,.header-actions a{font-size:var(--font-caption)}.section{padding-block:clamp(3rem,6vw,6rem)}
.configurator{--config-rail:230px;--config-summary:320px}.ba-config-workspace>.config-step{padding:clamp(1.5rem,3.5vw,3.75rem)!important}.identity-form,.choice-form{padding:clamp(1.2rem,2.5vw,2.2rem)!important}.proposal-card{padding:1.4rem}.proposal-mini{height:120px;margin:-1.4rem -1.4rem 1.2rem}.proposal-card>p:not(.eyebrow){min-height:0}.ba-config-live h2{font-size:var(--font-heading-lg)}
.review-toolbar{position:fixed;z-index:95;left:12px;right:12px;bottom:10px;display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;background:#171716f2;border:1px solid var(--ba-line);border-radius:8px;box-shadow:var(--ba-shadow-lg);font-size:var(--font-caption);backdrop-filter:blur(16px)}.review-toolbar span{color:var(--ba-text-muted)}.review-toolbar button{min-height:36px;padding:0 .7rem;background:transparent;border:1px solid var(--ba-line);border-radius:5px;color:var(--ba-text)}.review-toolbar button:first-of-type{margin-left:auto;background:var(--ba-gold);color:#111}
.review-dialog{width:min(620px,calc(100% - 24px));padding:0;background:var(--ba-anthracite);color:var(--ba-text);border:1px solid var(--ba-line);border-radius:12px}.review-dialog::backdrop{background:#000c}.review-dialog form{display:grid;gap:1rem;padding:1.25rem}.review-dialog header{display:flex;justify-content:space-between}.review-dialog h2{margin:.2rem 0;font:400 var(--font-display-lg) var(--serif)}.review-dialog header button{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--ba-line);color:var(--ba-text)}.review-dialog label{display:grid;gap:.4rem;font-size:var(--font-body-sm)}.review-dialog textarea,.review-dialog select{width:100%;padding:.7rem}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-actions button{min-height:44px;padding:0 .8rem;border:1px solid var(--ba-line);background:transparent;color:var(--ba-text)}
.v5-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.v5-size-result,.v5-sequence-editor,.v5-certificate-preview{padding:1rem;border:1px solid var(--ba-line);background:#0b0b0a}.v5-size-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0}.v5-size-result dt{color:var(--ba-text-muted);font-size:var(--font-caption)}.v5-size-result dd{margin:.2rem 0 0}.v5-view-toggle,.v5-history-actions{display:flex;flex-wrap:wrap;gap:.4rem}.v5-view-toggle button,.v5-history-actions button{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--ba-line);color:var(--ba-text)}.v5-view-toggle button.active{background:var(--ba-gold);color:#111}.v5-sequence-list{display:flex;gap:.4rem;overflow:auto;padding:.5rem 0}.v5-sequence-item{flex:0 0 auto;display:grid;grid-template-columns:auto auto;min-width:120px;border:1px solid var(--ba-line);background:#151514;color:var(--ba-text)}.v5-sequence-item>button:first-child{grid-column:1/-1;min-height:44px;border:0;background:transparent;color:inherit}.v5-sequence-item button{min-height:36px;border:0;border-top:1px solid var(--ba-line);background:#0c0c0b;color:var(--ba-text-muted)}
.v5-stone-quick{padding:1rem}.v5-stone-quick header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.v5-stone-quick dl div{display:grid;grid-template-columns:42% 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--ba-line)}.v5-stone-quick dd{margin:0;text-align:right}.v5-stone-quick>p{color:var(--ba-text-muted)}
@media(max-width:900px){.review-toolbar{overflow-x:auto}.review-toolbar span:nth-of-type(n+3){display:none}.v5-control-row{grid-template-columns:1fr}.v5-size-result dl{grid-template-columns:1fr 1fr}.review-toolbar button{white-space:nowrap}}
@media(max-width:600px){.review-toolbar{left:6px;right:6px}.review-toolbar>span:first-child{display:none}.review-actions{display:grid}.review-actions button{width:100%}}
