
:root{
  --bg:#f4f6f8;
  --surface:#ffffff;
  --surface-soft:#f8fbff;
  --border:#000000;
  --text:#172333;
  --muted:#5b6877;
  --accent:#0060DF;
  --accent-soft:#e7efff;
  --max:1220px;
  --header-main-h:86px;
  --header-h:86px;
  --radius:10px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45;padding-top:var(--header-h)}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.site-header{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);z-index:100}
.site-header-inner{max-width:var(--max);margin:0 auto;padding:10px 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.brand{display:flex;align-items:center;gap:0;min-width:auto;flex:0 0 auto;color:var(--text);font-weight:700}
.brand img{height:52px;width:auto}.brand span,.brand small{display:none}
.nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;flex:1 1 auto;min-width:0}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;flex:0 0 auto}
.btn, .nav a, button, select, input[type="text"], input[type="email"], textarea{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 12px;border-radius:8px;font:inherit;min-height:40px}
textarea{width:100%;min-height:40px;resize:vertical}
button,.btn,.nav a{font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.req-star{font-weight:700}
.req-star.is-invalid{color:#c40000}
.req-star.is-valid{color:#000}
button:disabled{cursor:not-allowed}
input[type="text"], input[type="email"], textarea, select, button, .btn, .nav a, .box, .row-card, .field, .compact-row > input, .compact-row > button, .main-dept-link-row > input, .main-dept-link-row > button{border-color:#000}

.nav a.active,.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-subtle{background:var(--accent-soft)}
.main{max-width:var(--max);margin:0 auto;padding:16px 14px 36px;display:grid;gap:14px}
.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.section-title{font-size:clamp(1.3rem,2vw,1.45rem);line-height:1.25;margin:0 0 10px}
.box h2{margin:0 0 10px;font-size:1.15rem}.box p{margin:0 0 10px;color:var(--muted)}
.pin-box{position:relative;--pin-check-reserve:84px;padding-right:calc(14px + var(--pin-check-reserve));}
.pin-box > :not(.pin-check):not(.intro-dock){min-width:0;}
.pin-check{position:absolute;top:6px;right:10px;width:18px;height:18px;cursor:pointer}
.intro-dock{position:absolute;top:26px;right:10px;display:none;min-width:0;line-height:1;z-index:2}
.intro-dock.is-visible{display:flex;justify-content:flex-end}
.intro-dock .intro-toggle{margin:0;display:inline-flex;align-items:center;justify-content:flex-end;line-height:1;padding:0;min-height:auto;font-size:.95rem;white-space:nowrap}
.site-header.has-pinned-box{border-bottom:none}
.pin-box.pinned{position:fixed;top:var(--header-main-h);left:0;right:0;transform:none;z-index:95;width:100%;max-width:none;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:#fff;padding:6px 0 8px}
.pin-box.pinned::before{display:none}
.pin-box.pinned > :not(.pin-check):not(.intro-dock){max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:14px;padding-right:calc(14px + var(--pin-check-reserve));}
.pin-box.pinned .pin-shell{background:transparent}
.compact-row,.top-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.top-line .grow,.compact-row .grow{flex:1 1 320px}
.code-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}
.status-text{margin-left:auto;color:var(--muted);font-size:.95rem}
.inline-title{font-weight:700;color:var(--accent)}
.hero-text{display:grid;gap:10px}
.intro-toggle{margin-left:auto;color:var(--accent);font-weight:600;background:none;border:none;min-height:auto;padding:0;cursor:pointer}
.intro-head{display:flex;gap:8px;align-items:center;justify-content:space-between}
.intro-content.is-collapsed{display:none}
.intro-box.is-collapsed{display:none}
.grid-2{display:grid;gap:12px}
@media(min-width:920px){.grid-2{grid-template-columns:1fr 1fr}}
.profile-groups-stack{display:grid;gap:12px}
.profile-group-box{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}
.profile-group-title{margin:0;padding:12px 14px;font-size:1.02rem;font-weight:700;background:var(--surface-soft);border-bottom:1px solid #0094FF}
.profile-group-body{display:grid}
.code-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-top:1px solid #0094FF}
.code-option strong{display:block;margin-bottom:4px}
.helper{color:var(--muted);font-size:.95rem}
.meta-grid{display:grid;gap:10px}
@media(min-width:900px){.meta-grid.meta-3{grid-template-columns:1.3fr .8fr 1.2fr}.meta-grid.meta-2{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px}.field .label{font-weight:600;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.help-inline{color:var(--accent);font-weight:600;cursor:pointer}
.row-card{padding:12px 0;border-top:1px solid #0094FF;display:grid;gap:10px}
.row-card:first-child{border-top:none;padding-top:0}
.row-card .top{display:grid;gap:10px}
@media(min-width:900px){.row-card .top{grid-template-columns:2fr 1.2fr 1.4fr}.row-card .bottom{grid-template-columns:1fr 1fr 0.9fr}.row-card .bottom,.inline-grid-3{display:grid;gap:10px}}
.inline-grid-3{display:grid;gap:10px}
.row-actions{display:flex;justify-content:flex-end}
.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.section-card h3{margin:0 0 8px;font-size:1.1rem}
.action-link{background:none;border:none;color:var(--accent);padding:0;min-height:auto}
.list-block{display:grid;gap:10px}
.result-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;display:grid;gap:8px}
.result-card.delay{background:#fff8e8}
.result-title{font-weight:700}
.note-box{border-top:1px solid #0094FF;padding-top:8px;color:var(--muted)}
.qr-layout{display:grid;gap:14px}
@media(min-width:900px){.qr-layout{grid-template-columns:minmax(240px,320px) 180px}}
.qr-panel{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;place-items:center;background:#fff}
.qr-panel img{width:100%;max-width:280px;height:auto}
.qr-actions{display:grid;gap:8px;align-content:start}
.external-note{font-size:.95rem;color:var(--muted)}
.hide{display:none !important}
@media(max-width:820px){
  body{padding-top:64px}
  .site-header-inner{padding:8px 10px}
  .brand{display:none}
  .nav{order:1;flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .nav a,.actions .btn, .actions select{white-space:nowrap}
  .actions{order:1;margin-left:0;flex-wrap:nowrap}
  .main{padding:12px 10px 28px}
  .pin-box.pinned{top:var(--header-main-h);padding-left:0;padding-right:0}
}

.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.eyebrow{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.92rem;margin-bottom:8px}
@media(max-width:820px){.site-header-inner{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center}.nav,.actions{flex:0 0 auto}.actions{margin-left:0}.brand{display:none}.site-header-inner::-webkit-scrollbar{height:4px}.site-header-inner::-webkit-scrollbar-thumb{background:#0094FF}}

.pin-shell{display:grid;gap:8px}
.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.access-pin-layout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.pin-left{display:grid;gap:8px;align-content:center;min-width:190px}
.selection-inline{display:inline-flex;gap:8px;align-items:center;font-weight:600}
.selection-inline input{width:18px;height:18px;margin:0}
.pin-file{display:flex;gap:8px;align-items:center;min-width:0}
.pin-file .grow{flex:1 1 auto;min-width:180px}
@media(max-width:820px){.pin-box.pinned{width:100%}.access-pin-layout{grid-template-columns:1fr;gap:10px}.pin-file{flex-wrap:wrap}}
.build-refs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));}
.build-refs-v2{grid-template-areas:'inst email1 email2' 'dept link .'}
.refs-inst{grid-area:inst}.refs-version{grid-area:version}.refs-dept{grid-area:dept}.refs-link{grid-area:link}.refs-contact{grid-area:contact}
.build-version-row{display:flex;gap:8px;align-items:end}.build-version-row input{width:72px}.build-version-row button{min-width:44px;padding:8px 10px}
.build-dept-list{display:grid;gap:10px}.other-department-row{display:grid;gap:10px;grid-template-columns:1fr 1fr auto;align-items:end}.other-department-row button{min-width:42px;padding:8px 10px}.other-department-row.other-department-follow .dept-field-label{display:none}.other-department-row.other-department-follow .field{padding-top:0}.other-department-row.other-department-follow{align-items:start}
.row-card{padding:12px 0;border-top:1px solid #0094FF;display:grid;gap:10px}
.adapt-block{display:grid;gap:10px;padding:10px 0;border-top:1px solid #0094FF}.adapt-block:first-child{border-top:none}

.add-inline{align-self:start;justify-self:start;padding-left:12px;padding-right:12px}
@media(max-width:980px){.build-refs{grid-template-columns:1fr;grid-template-areas:'inst' 'email1' 'email2' 'dept' 'link'}.adapt-top,.adapt-bottom{grid-template-columns:1fr}.other-department-row{grid-template-columns:1fr}.other-department-row.other-department-follow .dept-field-label{display:none}.delay-editor{grid-template-columns:1fr}}

.refs-link input,.refs-link textarea,.refs-dept input,.refs-inst input,.refs-contact input{width:100%}

.pin-box.pinned .pin-check{right:max(14px, calc((100vw - var(--max))/2 + 14px));top:6px;}
.pin-box.pinned .intro-dock{right:max(14px, calc((100vw - var(--max))/2 + 14px));top:26px;}
.pin-box.pinned.access-pin .pin-check{top:6px;}
.pin-box.pinned.access-pin .intro-dock{top:26px;}
.pin-box.pinned .access-pin-layout,.pin-box.pinned .compact-row{margin-top:0;}
.adapt-top{display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,1fr);}
.adapt-bottom{display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,1fr);}
.adapt-top > *, .adapt-bottom > *, .difficulty-field, .difficulty-editor{min-width:0;}

@media(max-width:980px){.adapt-top,.adapt-bottom{grid-template-columns:1fr;}.pin-box.pinned .pin-check{right:14px;}.pin-box.pinned .intro-dock{right:14px;}}


.user-link-stack{display:grid;gap:10px;width:100%}
.user-link-field{width:100%}
.user-link-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
@media(min-width:900px){.user-link-stack{width:100%;max-width:none}}

.code-pill{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.code-pill .code-prefix{font-weight:600}.code-prefix-strong{font-weight:700}
.code-prefix .brand-inline{white-space:nowrap}
.code-pill .code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.access-pin-layout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.pin-left{display:grid;gap:4px;align-content:center;min-width:220px}
.code-line{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;line-height:1.2}
.selection-inline{display:inline-flex;gap:8px;align-items:center;font-weight:600;line-height:1.2}
.selection-inline input{width:18px;height:18px;margin:0}
.selection-inline span{display:inline-block}
.file-source-line{display:flex;gap:0;align-items:baseline;min-width:0;margin-top:6px;font-size:.92rem}
.file-source-path{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}
.file-source-name{color:var(--text);font-weight:600;white-space:nowrap;flex:0 0 auto}
.build-refs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));}
.build-refs-v2{grid-template-areas:'inst email1 email2' 'dept link .'}
.adapt-top{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.adapt-bottom{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.delay-editor{display:grid;gap:6px;grid-template-columns:58px 86px minmax(0,1fr);align-items:end}
.delay-editor .fld-delay-value{text-align:center}
@media(max-width:980px){.build-refs{grid-template-columns:1fr;grid-template-areas:'inst' 'email1' 'email2' 'dept' 'link'}.adapt-top,.adapt-bottom{grid-template-columns:1fr}.other-department-row{grid-template-columns:1fr}.delay-editor{grid-template-columns:1fr}}


/* v29 refinements */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.access-pin .pin-left{gap:2px}
.access-pin .code-line,.access-pin .selection-inline{margin:0}
.delay-editor{display:grid;gap:6px;grid-template-columns:46px 48px minmax(0,1fr);align-items:end}
.delay-editor .fld-delay-value,.delay-editor .fld-delay-unit,.delay-editor .fld-delay-text{width:100%;min-width:0}
.delay-editor .fld-delay-value{text-align:center}
.delay-editor .fld-delay-unit{text-align:center;text-align-last:center}
@media(max-width:980px){.delay-editor{grid-template-columns:46px 48px minmax(0,1fr)}}

.code-char-fixed{color:#0094FF;}
.code-seg-muted{color:#000;}
.code-seg-strong{display:inline-block;background:#000;color:#fff;padding:0 .18em;border-radius:.16em;line-height:1.1;}
.code-inline .code-char-fixed,.code-value .code-char-fixed,.code-prefix .code-char-fixed{display:inline-block;background:#0094FF;color:#fff;padding:0 .18em;border-radius:.16em;line-height:1.1;}
.code-inline .code-seg-muted,.code-value .code-seg-muted{color:#000;}
.code-inline .code-seg-strong,.code-value .code-seg-strong{display:inline-block;background:#000;color:#fff;padding:0 .18em;border-radius:.16em;line-height:1.1;}


/* 00055: profile code label emphasis + build delay field alignment */
.delay-editor{align-items:stretch}
.delay-editor .fld-delay-value,.delay-editor .fld-delay-unit,.delay-editor .fld-delay-text{width:100%;min-width:0;min-height:40px;height:40px}
.delay-editor .fld-delay-value{text-align:center;appearance:textfield;-moz-appearance:textfield}
.delay-editor .fld-delay-value::-webkit-outer-spin-button,.delay-editor .fld-delay-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}


/* 00056: code label typography, difficulty field alignment, help popovers */
.code-pill .code-prefix,
.code-line .code-prefix{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-weight:700;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  font-size:1em;
}
.code-line .code-inline,
.code-line .code-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;}



.label-with-help,.inline-help-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative;}
.help-toggle{position:relative;z-index:1;}
.help-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:30;display:block;width:min(360px, calc(100vw - 48px));padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--text);font-size:.92rem;font-weight:400;line-height:1.4;white-space:normal;}
.help-popover[hidden]{display:none;}
.action-help-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.action-help-row .help-popover{left:auto;right:0;}
@media(max-width:980px){
  .help-popover{width:min(320px, calc(100vw - 40px));}
  .action-help-row .help-popover{left:0;right:auto;}
}


/* 00059: simplify difficulty field layout to match other fields */
.difficulty-field{display:grid;gap:6px;min-width:0;}
.difficulty-editor{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-width:0;}
.difficulty-editor .fld-difficulty{width:100%;min-width:0;min-height:40px;height:40px;text-align:center;appearance:textfield;-moz-appearance:textfield;}
.difficulty-editor .fld-difficulty::-webkit-outer-spin-button,
.difficulty-editor .fld-difficulty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.difficulty-editor .remove-row{min-height:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;}


.build-refs-v3{grid-template-areas:'inst email1 email2' 'geo geo geo' 'tags tags tags' 'dept link link';}
.refs-geo{grid-area:geo}.refs-tags{grid-area:tags}
.geo-lookup{display:grid;gap:8px;position:relative}.geo-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.geo-validity{font-size:.9em;color:#6b7280;font-weight:400;margin-left:6px}
.geo-suggest-menu{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow:auto;z-index:20}
.geo-suggest-menu.hide{display:none}.geo-suggest-item{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;cursor:pointer}.geo-suggest-item + .geo-suggest-item{border-top:1px solid #eceff3}.geo-suggest-item:hover,.geo-suggest-item:focus{background:#f5f8fc;outline:none}
.tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:980px){.build-refs-v3{grid-template-areas:'inst' 'email1' 'email2' 'geo' 'tags' 'dept' 'link'}.tag-grid{grid-template-columns:1fr}.geo-compact{grid-template-columns:1fr auto}}


.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font-weight:800;font-size:1.3rem;line-height:1;cursor:pointer}
.icon-action:hover,.icon-action:focus-visible{background:#222}
.icon-remove{font-size:1.45rem}
.icon-add{font-size:1.45rem}
.row-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.helper-lines{flex:1 1 auto}
.main-dept-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
#buildSaveBtn.is-disabled{opacity:.45;cursor:not-allowed}
.difficulty-editor .icon-action{align-self:end}
@media(max-width:980px){.row-card-head{flex-direction:column;align-items:stretch}.main-dept-link-row{grid-template-columns:1fr auto}}


/* 00102 - A11yNeeds unified site/navigation layer */
.nav-menu{position:relative;display:inline-flex;align-items:center;}
.nav-menu-button{font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;}
.nav-menu-button.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.nav-chevron{font-size:1.05em;line-height:1;}
.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;display:none;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:6px;}
.nav-menu.is-open .nav-dropdown,.nav-menu:focus-within .nav-dropdown{display:grid;gap:4px;}
.nav-dropdown a{display:flex;justify-content:flex-start;width:100%;border-radius:6px;}
.nav-dropdown a.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);}
.public-hero{display:grid;gap:12px;padding:18px;}
.public-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:0;max-width:900px;}
.public-hero .lead{font-size:1.08rem;color:var(--muted);max-width:860px;margin:0;}
.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.grid-3{display:grid;gap:14px;}
@media(min-width:920px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.public-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px;align-content:start;}
.public-card h2,.public-card h3{margin:0;font-size:1.15rem;line-height:1.25;}
.public-card p{margin:0;color:var(--muted);}
.public-card .btn{justify-self:start;margin-top:4px;}
.theme-grid{display:grid;gap:12px;}
.theme-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:8px;}
.theme-box h2,.theme-box h3{margin:0;font-size:1.12rem;line-height:1.25;}
.theme-box p{margin:0;color:var(--muted);}
.kicker{font-weight:700;color:var(--accent);margin:0;}
@media(max-width:820px){.nav-dropdown{position:fixed;left:10px;right:10px;top:var(--header-main-h);min-width:0}.nav-menu-button,.nav a,.actions select{white-space:nowrap}.public-hero{padding:14px}}

/* 00104: aide Charger et cartes module Usager */
.load-help-row{position:relative;display:inline-flex;align-items:center;margin-left:-8px;}
.load-help-row .help-toggle{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;}
.load-help-row .help-popover{left:auto;right:0;width:min(640px, calc(100vw - 48px));max-width:calc(100vw - 48px);}
.demo-file-link{margin-top:8px;display:inline-flex;font-weight:700;}
.theme-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.theme-pair .theme-box{height:100%;}
@media(max-width:820px){.theme-pair{grid-template-columns:1fr}.load-help-row .help-popover{left:auto;right:0;width:min(320px, calc(100vw - 40px));}}

/* 00104: le menu deroulant principal reste blanc */
.nav-menu-button.active{background:#fff;color:var(--text);border-color:var(--border);}

/* 00105: aide Charger plus lisible */
.load-help-row .help-popover p{margin:0 0 8px 0;}
.load-help-row .help-popover p:last-of-type{margin-bottom:8px;}

/* 00107: titres publics plus lisibles et menu Section */
.public-hero h1{
  font-size:clamp(1.15rem,1.6vw,1.25rem);
  line-height:1.25;
  color:var(--accent);
  max-width:none;
}
.nav-chevron{font-size:1.08em;line-height:1;}
.nav-menu.is-open .nav-chevron{transform:rotate(180deg);}

/* 00107 final: titres publics alignes sur les modules */
.public-hero h1{
  font-size:clamp(1.3rem,2vw,1.45rem);
  line-height:1.25;
  color:var(--text);
  max-width:none;
  font-weight:700;
}
