/* BallPosition : ossature responsive sans modification métier */
 .nav-shell{gap:11px}.nav-links{gap:9px}.nav-link{font-size:10.5px}.nav-tools{margin-left:0}.bp-nav-personal{display:none!important}
.bp-context-wrap{background:var(--panel);border-bottom:1px solid var(--stroke)}
.bp-context-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}
.bp-context-link{white-space:nowrap;display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--stroke);border-radius:30px;padding:8px 15px;font-size:12px;font-weight:700;color:var(--muted)}
.bp-context-link:hover,.bp-context-link.is-current{border-color:var(--accent);background:var(--panel-soft);color:var(--text)}
.bp-structure-page{min-height:55vh}
.bp-structure-hero{padding:clamp(42px,6vw,90px) 0 clamp(35px,5vw,72px);background:radial-gradient(circle at 90% 18%,rgba(255,122,37,.1),transparent 38%),var(--bg2);border-bottom:1px solid var(--stroke)}
.bp-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:28px}
.bp-crumbs a{text-decoration:underline;text-underline-offset:4px}.bp-crumbs [aria-current=page]{color:var(--text)}
.bp-kicker{font-size:11px;color:var(--accent);letter-spacing:.16em;font-weight:850}
.bp-structure-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,7vw,92px);line-height:1.03;margin:14px 0 19px}
.bp-structure-hero p{max-width:790px;font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.bp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.bp-structure-content{padding-top:clamp(40px,5vw,74px);padding-bottom:clamp(66px,7vw,105px)}
.bp-section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.bp-section-intro h2{font-size:clamp(32px,4vw,48px);margin:10px 0 0}.bp-section-intro p{max-width:395px;font-size:13px;margin:0}
.bp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bp-structure-card{display:flex;flex-direction:column;min-width:0;min-height:245px;padding:27px;border:1px solid var(--stroke);background:var(--panel);border-radius:16px;transition:border-color .15s,transform .15s}
.bp-structure-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.bp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}
.bp-card-index{font:800 28px/1 'Barlow Condensed',sans-serif;color:var(--accent)}
.bp-state{display:inline-block;white-space:nowrap;border:1px solid var(--stroke);border-radius:30px;background:var(--panel-soft);color:var(--muted);padding:7px 10px;font-size:11px;font-weight:750}
.bp-state-ready{border-color:var(--accent);color:var(--text)}
.bp-structure-card h2{font:800 30px/1.14 'Barlow Condensed',Impact,sans-serif;margin:0 0 11px}
.bp-structure-card p{font-size:13px;line-height:1.65;margin:0 0 24px}
.bp-card-open{margin-top:auto;font-size:13px;font-weight:800;color:var(--accent)}
.bp-placeholder{max-width:950px;border:1px dashed var(--stroke);border-radius:18px;background:var(--panel);padding:clamp(25px,5vw,60px)}
.bp-placeholder h2{font-size:clamp(32px,4vw,48px);margin:23px 0 17px}.bp-placeholder p{max-width:700px}
.bp-cross-links{margin-top:38px}.bp-cross-links h2{font-size:28px;margin-bottom:15px}.bp-cross-links a{display:inline-block;border:1px solid var(--stroke);padding:10px 14px;margin:0 8px 8px 0;border-radius:9px;font-size:13px;font-weight:700}
@media (min-width:971px) and (max-width:1340px){.nav-links{position:absolute;top:77px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px max(22px,calc((100% - 700px)/2));background:var(--panel);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-link{padding:12px 10px;font-size:13px}.nav-link.active:after{display:none}.mobile-menu-btn{display:flex}}
@media(max-width:1340px){.nav-links{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.bp-nav-personal{display:block!important}}
@media(max-width:970px){.bp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nav-links{max-height:calc(100dvh - 67px)}.bp-structure-hero h1{font-size:clamp(48px,11vw,70px)}.bp-section-intro{display:block}.bp-section-intro p{margin-top:14px}.bp-card-grid{grid-template-columns:1fr}.bp-structure-card{min-height:190px;padding:23px}.bp-card-top{margin-bottom:17px}.bp-actions .btn{flex:1 1 100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.bp-structure-card{transition:none}.bp-structure-card:hover{transform:none}}

.bp-structure-card[hidden]{display:none!important}
.bp-free-web-note{margin-top:35px;padding:20px 24px;border:1px solid var(--stroke);background:var(--panel);border-radius:14px}
.bp-free-web-note strong{font-size:16px}.bp-free-web-note p{margin:7px 0 0;font-size:13px}
