:root{--pink:#efafd0;--teal:#35b8bd;--blue:#1f36ed;--yellow:#ffef72;--ink:#121212;--paper:#fbfaf6;--muted:#777;--line:#d9d6ce;--green:#0c5450;--font-sans:'Omnes',Arial,Helvetica,sans-serif;--font-serif:'Archer',Georgia,serif;--font-meta:'Myriad Variable Concept','Myriad Pro',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:26px;min-height:76px}.brand img{width:180px;height:auto;display:block}.nav{display:flex;gap:20px;margin-left:auto;align-items:center;font-weight:700;font-size:.92rem}.nav a{padding:8px 0}.nav .cta{background:var(--pink);padding:10px 14px;border-radius:999px}.logout{border:0;background:transparent;cursor:pointer;font-weight:700}.hero{position:relative;overflow:hidden;padding:72px 0 62px}.hero:after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-120px;background:url('../img/tache-rose-1.png') center/contain no-repeat;opacity:.28;pointer-events:none}.kicker{font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}h1,h2,h3{margin:.25em 0}.hero h1{font-size:clamp(2.6rem,7vw,6.2rem);line-height:.93;max-width:900px;letter-spacing:-.04em}.hero h1 .counter{background:var(--yellow);font-family:var(--font-serif);font-weight:400;padding:0 .08em}.hero p{max-width:720px;font-size:1.2rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;border:2px solid var(--ink);font-weight:800;cursor:pointer;background:#fff}.btn.primary{background:var(--pink)}.btn.dark{background:var(--ink);color:#fff}.btn.teal{background:var(--teal)}.band-blue{background:var(--blue);color:white;padding:54px 0;margin:28px 0 0;position:relative;overflow:hidden}.band-blue:after{content:"";position:absolute;inset:auto -80px -190px auto;width:520px;height:520px;background:url('../img/tache-bleue-2.png') center/contain no-repeat;opacity:.35}.band-blue blockquote{font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.12;max-width:950px;margin:0}.section{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{font-size:clamp(2rem,4vw,3.4rem)}.section-head p{max-width:620px;color:var(--muted)}.tension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tension-card{position:relative;border:1px solid var(--ink);border-radius:18px;background:#fff;padding:20px;min-height:270px;overflow:hidden;transition:.2s transform,.2s box-shadow}.tension-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.tension-card .num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--pink);font-weight:800}.tension-card h3{font-size:1.35rem;line-height:1.05;margin-top:24px}.tension-card .contre{color:var(--green);font-size:1.45rem}.tension-card .vip{font-size:.9rem;color:var(--muted);margin-top:20px}.tension-card:after{content:"";position:absolute;width:160px;height:160px;right:-55px;bottom:-75px;background:url('../img/tache-rose-3.png') center/contain no-repeat;opacity:.18}.manifesto{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}.manifesto .big{font-size:clamp(2rem,4.3vw,4.1rem);line-height:1}.manifesto-copy{font-size:1.08rem}.manifesto-copy p:first-child{margin-top:0}.detail-hero{padding:54px 0 26px}.detail-title{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.detail-num{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pink);font-size:1.4rem;font-weight:900}.detail-title h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.92}.detail-title .contre{color:var(--green)}.vipline{font-size:1.05rem;margin-top:12px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:28px 0}.panel{border:1px solid var(--ink);border-radius:16px;background:#fff;padding:22px}.panel.yellow{background:var(--yellow)}.panel.pink{background:#f9d8e8}.panel.teal{background:#d9f1f0}.panel h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.panel ul{padding-left:20px;margin-bottom:0}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pairbox{border:1px solid var(--ink);border-radius:14px;background:#fff;overflow:hidden}.pairbox .label{background:var(--ink);color:white;padding:8px 12px;font-size:.75rem;font-weight:900;letter-spacing:.12em}.pairbox .pair{padding:15px;font-size:1rem;font-weight:900}.pairbox .pair .to{display:block;color:var(--green);font-size:1.12rem;margin-top:6px}.quote{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:900;line-height:1.12;margin:28px 0;padding-left:18px;border-left:10px solid var(--pink)}.test-shell{padding:40px 0 70px}.progress{height:10px;background:#e9e5dd;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--pink),var(--teal));transition:.2s width}.scenario{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:800;line-height:1.15;margin:28px 0}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option{border:1px solid var(--ink);border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:12px}.letter{width:38px;height:38px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;font-weight:900}.choice-actions{grid-column:2;display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.choice-actions button,.ranklist button{border:1px solid var(--ink);background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}.choice-actions .keep.active{background:var(--teal)}.choice-actions .drop.active{background:#111;color:#fff}.ranking{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.ranklist{display:grid;gap:8px}.rankrow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.ranknum{font-size:1.2rem;font-weight:900}.test-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.helper{font-size:.9rem;color:var(--muted)}.results-hero{padding:44px 0 10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.axis{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.axis-head{display:flex;justify-content:space-between;gap:16px;font-weight:900;font-size:.88rem}.axis-line{height:9px;background:#eee;border-radius:99px;position:relative;margin:14px 0}.axis-line:after{content:"";position:absolute;left:50%;top:-5px;width:1px;height:19px;background:#777}.axis-dot{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--ink);background:var(--pink);border-radius:50%;transform:translate(-50%,-50%)}.metric3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:var(--paper);border-radius:10px;padding:8px}.metric strong{display:block;font-size:1.1rem}.tagcloud{display:flex;gap:8px;flex-wrap:wrap}.tag{background:var(--yellow);border:1px solid var(--ink);border-radius:999px;padding:7px 10px;font-weight:800}.report{background:white}.report-page{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:18mm;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:hidden}.report-page:before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-100px;background:url('../img/tache-rose-1.png') center/contain no-repeat;opacity:.26}.report-title{font-size:48px;line-height:.95;margin-top:32mm}.report-meta{margin-top:8mm;color:#555}.report-table{display:grid;gap:8px;margin-top:18mm}.report-axis{border-bottom:1px solid #ccc;padding:10px 0}.print-only{display:none}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--paper);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:url('../img/tache-rose-1.png') 10% 20%/40% auto no-repeat,url('../img/tache-bleue-1.png') 100% 110%/42% auto no-repeat;opacity:.18}.login-card{position:relative;width:min(520px,calc(100% - 32px));background:white;border:1px solid var(--ink);border-radius:22px;padding:30px}.login-card img{width:260px}.login-card input{width:100%;padding:14px;border:1px solid var(--ink);border-radius:12px;margin-top:14px}.error{color:#b00020;font-weight:700;min-height:1.4em}.foot{padding:34px 0 45px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.foot-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:900px){.tension-grid{grid-template-columns:repeat(2,1fr)}.manifesto,.detail-grid,.result-grid{grid-template-columns:1fr}.triple{grid-template-columns:1fr}.nav{display:none}.option-grid{grid-template-columns:1fr}.report-page{width:100%;min-height:auto;margin:0;box-shadow:none}}@media(max-width:560px){.tension-grid{grid-template-columns:1fr}.hero{padding-top:45px}.brand img{width:150px}.wrap{width:min(100% - 22px,1180px)}}@media print{.site-header,.foot,.no-print{display:none!important}.report-page{box-shadow:none;margin:0;width:210mm;min-height:297mm;page-break-after:always}.print-only{display:block}@page{size:A4;margin:0}}
/* V2 — socle epistemologique, methode et cas */
.method-hero,.case-hero{padding:70px 0 42px;position:relative;overflow:hidden}.method-hero:after{content:"";position:absolute;width:360px;height:360px;right:-80px;top:-90px;background:url('../img/tache-rose-2.png') center/contain no-repeat;opacity:.22}.method-hero h1,.case-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.045em;max-width:1000px}.method-hero .counter{font-family:var(--font-serif);font-weight:400;background:var(--yellow);padding:0 .08em}.method-hero p,.case-hero p{max-width:820px;font-size:1.15rem}.illusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.illusion{border:1px solid var(--ink);border-radius:16px;padding:20px;background:white;min-height:255px;position:relative;overflow:hidden}.illusion>span,.proc>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--pink);font-weight:900}.illusion h3{font-size:1.15rem;margin-top:22px}.illusion h4{font-family:var(--font-serif);font-size:1.18rem;font-weight:400;color:var(--green);margin:.5rem 0}.illusion p{color:#555}.illusion:nth-child(4){background:#fff8cc}.method-blue{background:var(--blue);color:#fff;padding:58px 0;position:relative;overflow:hidden}.method-blue:after{content:"";position:absolute;width:440px;height:440px;right:-140px;bottom:-180px;background:url('../img/tache-bleue-3.png') center/contain no-repeat;opacity:.28}.method-blue .light{color:#fff}.method-blue h2{font-size:clamp(2.4rem,5vw,4.5rem)}.method-blue>div>p{max-width:720px}.procedure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;position:relative;z-index:2}.proc{background:#fff;color:var(--ink);border-radius:14px;padding:16px;min-height:250px}.proc h3{font-size:1rem;margin-top:18px}.proc strong{display:block;color:var(--green);font-size:.9rem}.proc p{font-size:.86rem;color:#555}.loopline{margin-top:18px;border-top:1px solid rgba(255,255,255,.5);padding-top:16px;font-weight:900;letter-spacing:.03em}.method-stack{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.method-stack h2{font-size:clamp(2rem,4vw,3.3rem)}.refs{background:#f1efe8}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ref-grid>div{background:#fff;border-left:7px solid var(--pink);padding:15px}.home-method{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-method>a{border:1px solid var(--ink);border-radius:16px;padding:20px;background:#fff;min-height:190px}.home-method>a:nth-child(2){background:var(--yellow)}.home-method>a:nth-child(3){background:#d9f1f0}.home-method span{font-weight:900;color:var(--green)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-card{border:1px solid var(--ink);border-radius:18px;padding:22px;background:#fff;min-height:270px;transition:.2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.case-card:nth-child(3n){background:#fff8cc}.case-card:nth-child(4n){background:#e6f4f3}.case-top{display:flex;justify-content:space-between;gap:10px;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:var(--green)}.case-card h2{font-size:2rem;margin-top:28px}.case-card p{max-width:600px}.case-tensions{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.case-tensions b{font-size:.7rem;background:#f3d7e6;border-radius:999px;padding:6px 8px}.case-more{font-weight:900}.case-detail-hero{padding:55px 0 30px;background:#fff;position:relative}.case-detail-hero h1{font-size:clamp(3.6rem,9vw,8rem);line-height:.86;margin:25px 0 10px}.case-detail-hero p{font-family:var(--font-serif);font-size:1.5rem;max-width:820px}.back{display:inline-block;margin-bottom:20px;font-weight:800}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-story article{border:1px solid var(--ink);border-radius:16px;padding:20px;background:#fff;min-height:220px}.case-story article>span{font-weight:900;color:var(--green)}.case-story article h2{font-size:1.15rem;margin-top:20px}.case-story article.pink{background:#f8d8e7;grid-column:1/-1;min-height:auto}.source-list{display:grid;gap:8px}.source-list a{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--ink);padding:14px 16px;border-radius:12px}.source-list a span{color:var(--green);font-weight:800;white-space:nowrap}
@media(max-width:900px){.illusion-grid,.ref-grid,.home-method{grid-template-columns:1fr 1fr}.procedure-grid{grid-template-columns:1fr 1fr}.method-stack,.case-story{grid-template-columns:1fr}.case-story article.pink{grid-column:auto}.case-grid{grid-template-columns:1fr}}
@media(max-width:560px){.illusion-grid,.ref-grid,.home-method,.procedure-grid{grid-template-columns:1fr}.source-list a{display:block}.source-list a span{display:block;margin-top:6px}.case-detail-hero h1{font-size:3.5rem}}

/* V3 — savoir, outils, notions */
.knowledge-band{padding:62px 0;background:#e8f4ee;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.knowledge-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.knowledge-layout h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95}.knowledge-layout p{max-width:560px}
.knowledge-matrix{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);background:#fff}.km{padding:24px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink)}.km b{font-size:1.25rem}.km small{margin-top:24px;color:#444}.km.q1{background:#fff0bd}.km.q2{background:#75b343;color:#fff}.km.q3{background:#f4c5a7}.km.q4{background:#dcebd4}
.procedure-grid.v3{grid-template-columns:repeat(6,1fr)}.procedure-grid.v3 .proc{min-height:280px}
.resource-hero{padding:72px 0 52px;position:relative;overflow:hidden}.resource-hero h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.88;max-width:950px}.resource-hero h1 span{font-family:var(--font-serif);font-weight:400;background:var(--yellow)}.resource-hero p{max-width:760px;font-size:1.15rem}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{border:1px solid var(--ink);border-radius:18px;padding:20px;background:#fff;min-height:245px;display:flex;flex-direction:column}.tool-card:nth-child(2n){background:#fff8cc}.tool-card:nth-child(3n){background:#e6f4f3}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.tool-code{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--green)}.tool-card h3{font-size:2rem;margin-top:30px}.tool-card p{color:#555}.tool-card span{margin-top:auto;font-weight:900}
.notions-band{background:#f0eee8}.notion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.notion-card{background:#fff;border:1px solid var(--ink);border-radius:18px;overflow:hidden}.notion-thumb{height:210px;background:#fff;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--ink)}.notion-thumb img{width:100%;height:100%;object-fit:cover}.notion-card>div:last-child{padding:18px}.notion-card h3{font-size:1.5rem}.notion-card p{color:#555}
.tool-detail-hero,.notion-detail-hero{padding:58px 0 34px;background:#fff}.tool-detail-hero h1,.notion-detail-hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.85;margin:24px 0 12px}.tool-detail-hero p,.notion-detail-hero p{font-family:var(--font-serif);font-size:1.5rem}.tool-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tool-detail-grid .counter-use{grid-column:1/-1;border:2px solid var(--ink);background:var(--pink);border-radius:18px;padding:26px}.counter-use h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.tool-detail-grid li{margin:.45em 0}
.notion-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.notion-original{background:#fff;border:1px solid var(--ink);border-radius:18px;overflow:hidden;position:sticky;top:100px}.notion-original img{width:100%;display:block}.notion-original small{display:block;padding:10px 14px;color:#666}.notion-detail-grid .panel li{margin:.55em 0}
.home-method.v3{grid-template-columns:repeat(4,1fr)}.home-method.v3>a:nth-child(3){background:#f6d9e7}.home-method.v3>a:nth-child(4){background:#d9f1f0}
@media(max-width:1050px){.procedure-grid.v3{grid-template-columns:repeat(3,1fr)}.home-method.v3{grid-template-columns:repeat(2,1fr)}.tool-grid,.notion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.knowledge-layout,.notion-detail-grid,.tool-detail-grid{grid-template-columns:1fr}.notion-original{position:static}.tool-detail-grid .counter-use{grid-column:auto}.procedure-grid.v3{grid-template-columns:1fr 1fr}.tool-grid,.notion-grid{grid-template-columns:1fr}}
@media(max-width:560px){.knowledge-matrix,.procedure-grid.v3,.home-method.v3{grid-template-columns:1fr}.km{min-height:130px}}

/* --- V1 WEB: objets, explorateur et backend --- */
.site-header .backend-link{font-size:.78rem;color:#777;font-weight:600}
.foot{border-top:1px solid var(--line);padding:26px 0;background:#fff}.foot-inner{display:flex;justify-content:space-between;gap:20px;color:#666;font-size:.88rem}
.hero.web-home{min-height:calc(100vh - 76px);display:flex;align-items:center}.hero.web-home .hero-inner{position:relative;z-index:2}.hero.web-home .hero-lead{font-size:1.2rem;max-width:720px}.hero.web-home .actions{margin-top:28px}
.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.concept-tile{position:relative;border:1px solid var(--ink);border-radius:18px;background:#fff;padding:20px;min-height:270px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:.2s transform,.2s box-shadow}.concept-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.concept-tile .num{font-size:52px;font-weight:900;opacity:.15}.concept-tile h3{font-size:1.35rem;line-height:1.08;margin-top:12px}.concept-tile p{color:#666}.concept-tile:after{content:"";position:absolute;width:150px;height:150px;right:-45px;bottom:-65px;background:url('../img/splash-pink.png') center/contain no-repeat;opacity:.12;pointer-events:none}
.contribs{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contribs a{padding:12px 16px;border:1px solid var(--ink);border-radius:999px;background:#fff;font-weight:800;text-decoration:none}
.offer{background:var(--green);color:#fff;padding:80px 0}.offer h2{font-size:clamp(2rem,5vw,4rem)}.offer .btn{background:var(--yellow);color:#000}
.explore-head{padding:54px 0 16px}.explore-head h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94}.searchbar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin:24px 0 34px}.searchbar input,.searchbar select,.searchbar button,.form input,.form select,.form textarea{width:100%;padding:12px 13px;border:1px solid #999;border-radius:10px;background:#fff;font:inherit}.searchbar button{background:var(--ink);color:#fff;font-weight:800;border-color:var(--ink);cursor:pointer}
.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.object-card{--type:#999;display:block;text-decoration:none;background:#fff;border:1px solid var(--ink);border-radius:18px;overflow:hidden;transition:.2s transform,.2s box-shadow;position:relative}.object-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.card-image{height:210px;position:relative;background:#f1efe8;overflow:hidden;border-bottom:1px solid var(--ink)}.card-image img{width:100%;height:100%;object-fit:cover}.type-badge{position:absolute;left:12px;top:12px;background:var(--type);padding:7px 10px;border:1px solid var(--ink);border-radius:999px;font-weight:900;font-size:.78rem}.card-body{padding:18px 18px 20px;border-bottom:8px solid var(--type)}.card-body h3{font-size:1.55rem;line-height:1.06;margin:10px 0}.card-body p{color:#555}.pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border:1px solid #aaa;border-radius:999px;padding:4px 7px}.card-more{font-weight:900}.empty{padding:34px;border:1px dashed #aaa;border-radius:14px;text-align:center;color:#666}
.object-hero{padding:56px 0 28px}.object-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.object-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.92}.object-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ink);border-radius:18px;border-bottom:12px solid var(--type)}.prose{max-width:850px;font-size:1.08rem}.meta-box{border:1px solid var(--ink);border-radius:16px;padding:20px;margin:18px 0;background:#fff}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags a,.tags span{font-size:.78rem;padding:6px 9px;border-radius:999px;background:#eee;text-decoration:none}.rating{display:flex;gap:6px;align-items:center}.rating button{font-size:22px;border:0;background:transparent;cursor:pointer}
.sample-hero{padding:60px 0 25px}.sample-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.9;max-width:920px}.sample-section{padding:44px 0}.sample-section:nth-child(even){background:#f0eee8}.sample-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.sample-heading h2{font-size:clamp(2rem,4vw,3.8rem);margin:0}.sample-heading p{max-width:580px;color:#666;margin:0}.sample-note{background:var(--blue);color:#fff;padding:26px;border-radius:18px;font-size:1.15rem;margin:20px 0 5px}
/* Test V2 imported from the local prototype: preserve its interaction model. */
.test-shell{padding:40px 0 70px}.progress{height:10px;background:#e9e5dd;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--pink),var(--teal));transition:.2s width}.scenario{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:800;line-height:1.15;margin:28px 0}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option{border:1px solid var(--ink);border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:12px}.letter{width:38px;height:38px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;font-weight:900}.choice-actions{grid-column:2;display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.choice-actions button,.ranklist button{border:1px solid var(--ink);background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}.choice-actions .keep.active{background:var(--teal)}.choice-actions .drop.active{background:#111;color:#fff}.ranking{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.ranklist{display:grid;gap:8px}.rankrow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.ranknum{font-size:1.2rem;font-weight:900}.test-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.helper{font-size:.9rem;color:var(--muted)}.results-hero{padding:44px 0 10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.axis{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.axis-head{display:flex;justify-content:space-between;gap:16px;font-weight:900;font-size:.88rem}.axis-line{height:9px;background:#eee;border-radius:99px;position:relative;margin:14px 0}.axis-line:after{content:"";position:absolute;left:50%;top:-5px;width:1px;height:19px;background:#777}.axis-dot{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--ink);background:var(--pink);border-radius:50%;transform:translate(-50%,-50%)}.metric3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:var(--paper);border-radius:10px;padding:8px}.metric strong{display:block;font-size:1.1rem}.tagcloud{display:flex;gap:8px;flex-wrap:wrap}.tag{background:var(--yellow);border:1px solid var(--ink);border-radius:999px;padding:7px 10px;font-weight:800}.report{background:white}.report-page{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:18mm;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:hidden}.report-page:before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-100px;background:url('../img/splash-pink.png') center/contain no-repeat;opacity:.26}.report-title{font-size:48px;line-height:.95;margin-top:32mm}.report-meta{margin-top:8mm;color:#555}.report-table{display:grid;gap:8px;margin-top:18mm}.report-axis{border-bottom:1px solid #ccc;padding:10px 0}.no-print{}.print-only{display:none}
/* Backend */
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-nav{background:#111;color:#fff;padding:24px}.admin-nav a{display:block;color:#fff;text-decoration:none;padding:10px 0}.admin-main{padding:36px;max-width:1200px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid #ddd;text-align:left}.form{display:grid;gap:14px}.form label{font-weight:800}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form textarea{min-height:150px}.notice{padding:12px;background:#e8f8e8;border:1px solid #7bba7b}.error{padding:12px;background:#ffe8e8;border:1px solid #c66}.type-preview{padding:16px;border-bottom:8px solid var(--type);background:#fff;box-shadow:0 4px 20px #0001}.admin-actions{display:flex;gap:8px}.small-btn{padding:7px 10px;border:1px solid #777;background:#fff;text-decoration:none;font-size:13px}.danger{color:#a00}
@media(max-width:1050px){.concept-grid{grid-template-columns:repeat(2,1fr)}.searchbar{grid-template-columns:1fr 1fr}.object-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.object-hero-grid{grid-template-columns:1fr}.option-grid,.result-grid{grid-template-columns:1fr}.sample-heading{align-items:start;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;gap:12px;flex-wrap:wrap}.admin-nav h2{width:100%}}
@media(max-width:620px){.header-inner{align-items:flex-start}.nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.brand img{width:125px}.concept-grid,.object-grid,.searchbar{grid-template-columns:1fr}.form .two{grid-template-columns:1fr}.foot-inner{flex-direction:column}.metric3{grid-template-columns:1fr}.report-page{width:100%;min-height:auto;margin:0;padding:24px;box-shadow:none}}
@media print{.no-print,.site-header,.foot{display:none!important}.report-page{box-shadow:none;margin:0;page-break-after:always}.report-page:last-child{page-break-after:auto}}

/* ===== Contre-Réflexe V2 — contenu libre, relations, accès, rapport ===== */
.site-header .brand img{width:168px;max-height:64px;object-fit:contain}.user-chip{font-size:.78rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff}.offer{background:var(--blue)!important;color:#fff}.offer .kicker{color:#fff}.offer .btn{background:var(--yellow)}
.object-grid{align-items:stretch}.object-card{display:flex;flex-direction:column;height:100%}.object-card .card-image{flex:0 0 210px}.object-card .card-body{display:flex;flex-direction:column;flex:1;border-bottom:8px solid var(--type)}.object-card .card-body p{margin-bottom:18px}.object-card .card-more{margin-top:auto;padding-top:8px}.searchbar-v2{grid-template-columns:2fr repeat(4,1fr) auto}.active-filter{background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-block;padding:8px 12px}.themes{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 8px}.themes a{background:var(--yellow);border:1px solid var(--ink);font-size:.78rem;font-weight:800;padding:6px 10px;border-radius:999px}.public-badge{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--ink);font-size:.75rem;font-weight:800}.object-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.rich-prose{max-width:none}.rich-prose h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-top:1.6em}.rich-prose h3{font-size:1.4rem;margin-top:1.5em}.rich-prose p,.rich-prose li{line-height:1.62}.rich-prose blockquote{font-size:1.35rem;font-weight:700;border-left:8px solid var(--pink);padding:10px 0 10px 20px;margin:28px 0}.rich-prose img{max-width:100%;height:auto;border-radius:16px}.rich-prose figure{margin:28px 0}.rich-prose figcaption{font-size:.8rem;color:#666}.source-notes{font-size:.92rem;line-height:1.5;margin-top:8px}.relation-groups{display:grid;gap:34px}.relation-group h3{font-size:1.35rem;margin-bottom:14px}.related-card-wrap{display:flex;flex-direction:column}.relation-note{background:#fff;border-left:5px solid var(--blue);padding:12px 14px;margin:10px 0 0;font-size:.9rem}.section.alt{background:#f3f1eb}

/* Backend V2 */
.admin-nav img{width:150px;background:#fff;padding:8px;border-radius:10px;margin-bottom:18px}.admin-nav hr{border:0;border-top:1px solid #444;margin:12px 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-stats strong{display:block;font-size:2rem}.admin-stats span{color:#666}.admin-split{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:34px;align-items:start}.form fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.form legend{font-weight:900}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkline{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.checkline input{width:auto!important;margin-top:4px}.checkline span{display:flex;flex-direction:column}.checkline small{color:#777;font-weight:400}.public-check{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.summary-field{min-height:92px!important}.sources-field{min-height:130px!important}.admin-thumb{max-width:360px;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.type-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.relation-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.relation-admin-card{border:1px solid var(--line);border-bottom:7px solid var(--rel);background:#fff;border-radius:14px;padding:14px}.relation-editor{margin-top:12px}.section-head.compact{align-items:center;margin-bottom:12px}.section-head.compact h2{font-size:1.6rem}.relation-row{display:grid;grid-template-columns:200px minmax(220px,1fr) minmax(220px,1.2fr) 42px;gap:8px;margin-bottom:8px}.relation-row input,.relation-row select{width:100%;padding:10px;border:1px solid #999;border-radius:9px;background:#fff}.taxonomy-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) 70px auto auto;gap:7px;align-items:center;margin-bottom:7px}.taxonomy-row.compact{grid-template-columns:1fr auto auto}.taxonomy-row input{padding:8px;border:1px solid #aaa;border-radius:8px}.tag-admin-list{max-height:500px;overflow:auto;border:1px solid var(--line);padding:8px;background:#fff}.media-setting{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.media-setting img,.banner-placeholder{width:100%;aspect-ratio:1600/360;object-fit:cover;border:1px solid var(--line);background:var(--blue);color:#fff;display:grid;place-items:center}.rich-editor{border:1px solid #888;border-radius:12px;overflow:hidden;background:#fff}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#f0eee8;border-bottom:1px solid #aaa}.editor-toolbar button{border:1px solid #aaa;background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.editor-surface{min-height:420px;padding:20px;outline:none;line-height:1.58}.editor-surface h2{font-size:2rem}.editor-surface h3{font-size:1.4rem}.editor-surface blockquote{border-left:6px solid var(--pink);padding-left:16px}.editor-surface img{max-width:100%;height:auto}

/* Test identité */
.test-title{font-size:clamp(2.3rem,5vw,4.5rem)}.intro-helper{max-width:840px}.participant-box{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;align-items:end;background:#fff;border:1px solid var(--ink);border-radius:16px;padding:18px;margin:24px 0}.participant-box p{margin:.35em 0 0}.participant-box label{font-weight:800}.participant-box input,.wide-input{width:100%;padding:12px 13px;border:1px solid #999;border-radius:10px;background:#fff}.result-participant{font-weight:800;color:#555}

/* Rapport V2 — A4 réellement généré en HTML/CSS */
.report{background:#e9e8e3}.report .site-header,.report .foot{display:none}.report-page{width:210mm;height:297mm;min-height:297mm;margin:18px auto;padding:14mm 15mm 13mm;background:#fbfaf6;position:relative;overflow:hidden;box-shadow:0 10px 35px #0002;color:#0d1230}.report-page:before{display:none}.report-brand{height:15mm;display:grid;grid-template-columns:38mm 1fr auto;gap:8mm;align-items:center;border-bottom:1px solid #858995;padding-bottom:3mm;margin-bottom:7mm;font-size:9pt}.report-brand img{width:34mm;height:13mm;object-fit:contain;object-position:left center}.report-brand span:last-child{font-weight:900;font-size:11pt}.report-page h2{font-size:28pt;line-height:1;margin:0 0 4mm;letter-spacing:-.03em}.report-page h3{font-size:12.5pt;margin:0 0 2mm}.report-page p{font-size:9.2pt;line-height:1.42}.report-lead{max-width:155mm;margin:0 0 6mm}.report-kicker{display:inline-block;background:var(--yellow);border-radius:999px;padding:2mm 4mm;font-weight:900;text-transform:uppercase;font-size:8pt;margin-bottom:3mm}.cover-page{background:#fbfaf6}.cover-page:after{content:"";position:absolute;right:-27mm;top:12mm;width:110mm;height:72mm;background:url('../img/tache-rose-2.png') center/contain no-repeat;opacity:.8;z-index:0}.cover-page .report-brand,.cover-title,.participant-meta,.cover-intro,.cover-sticker,.report-footer{position:relative;z-index:2}.cover-splash{position:absolute;right:13mm;top:37mm;width:74mm;height:74mm;background:url('../img/logo.png') left center/contain no-repeat;clip-path:circle(33% at 32% 50%);z-index:1}.cover-title{margin-top:17mm;width:105mm;background:var(--blue);color:white;padding:8mm 9mm 7mm}.cover-title h1{font-size:35pt;line-height:.93;margin:0}.cover-title p{font-size:12pt;margin:3mm 0 0;font-family:var(--font-serif)}.participant-meta{margin:12mm 0 0;width:110mm}.participant-meta div{display:grid;grid-template-columns:25mm 1fr;border-bottom:1px solid #a8a8a8;padding:2.2mm 0}.participant-meta dt{font-size:8pt;text-transform:uppercase;letter-spacing:.05em}.participant-meta dd{margin:0;font-size:10pt;font-weight:700}.cover-intro{width:108mm;margin-top:8mm}.cover-sticker{position:absolute;right:15mm;bottom:30mm;background:var(--yellow);padding:7mm 5mm;width:48mm;transform:rotate(-4deg);font-size:17pt;line-height:1.05;font-weight:900}.report-footer{position:absolute;left:15mm;right:15mm;bottom:9mm;display:flex;justify-content:space-between;align-items:end;font-size:8pt}.report-footer span{font-family:monospace;text-transform:uppercase;letter-spacing:.08em;max-width:55mm;text-align:right}.profile-layout{display:grid;grid-template-columns:1fr 46mm;gap:6mm}.report-caution{background:#e6e8ff;padding:5mm;border-radius:2mm}.report-caution h3{color:var(--blue);font-size:13pt}.report-table{display:grid;gap:2mm;margin:0}.report-axis{border:0;padding:0 0 2mm}.report-axis .axis-head{font-size:7.6pt}.report-axis .axis-line{height:2.2mm;margin:1.4mm 0;background:#dfe3f6}.report-axis .axis-dot{width:4.5mm;height:4.5mm;background:var(--blue);border:1.5px solid #fff;box-shadow:0 0 0 1px var(--blue)}.report-axis-meta{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2mm;font-size:6.8pt;color:#4c5266}.report-axis-meta strong{color:#0d1230}.report-pedagogy{margin-top:5mm;border:1px solid #cdd2ff;border-radius:2mm;padding:4mm 5mm}.report-pedagogy h3{color:var(--blue)}.report-banner-image,.report-banner-fallback{position:absolute;left:0;right:0;bottom:0;width:100%;height:37mm;object-fit:cover}.report-banner-fallback{background:var(--blue)}.report-section{margin:6mm 0;padding-bottom:5mm;border-bottom:1px solid #d4d4d4}.report-result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:4mm}.report-result-cards article{border:1px solid #cad0ff;border-radius:2mm;padding:4mm;display:grid;gap:2mm}.report-result-cards article>span,.next-grid article>span{width:8mm;height:8mm;border-radius:50%;display:grid;place-items:center;background:#e4e7ff;color:var(--blue);font-weight:900}.report-result-cards small{font-size:7pt;color:#555}.counter-open{border:1px solid #cdd2ff;padding:5mm;border-radius:2mm}.counter-word{font-size:20pt;font-family:var(--font-serif);background:var(--yellow);display:inline-block;padding:2mm 4mm}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:7mm 0 6mm}.next-grid article{padding:0 5mm;border-right:1px solid #ccc}.next-grid article:first-child{padding-left:0}.next-grid article:last-child{border:0}.next-grid h3{margin:3mm 0}.next-grid p{font-size:8.5pt}.experiment-box{margin-top:6mm;border:1px solid #cdd2ff;border-radius:2mm;padding:5mm}.experiment-box h3{color:var(--blue)}.experiment-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:4mm}.experiment-lines span{height:20mm;border-bottom:1px solid #999;font-size:7pt;text-transform:uppercase;color:#666}.report-page:nth-child(4) .report-banner-image,.report-page:nth-child(4) .report-banner-fallback{position:relative;height:42mm;margin:4mm -15mm 0;width:210mm}.report-page:nth-child(4) .report-footer{bottom:5mm}

@media(max-width:1050px){.searchbar-v2{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.relation-admin-list,.type-settings-grid{grid-template-columns:1fr}.object-content-layout{grid-template-columns:1fr}.participant-box{grid-template-columns:1fr 1fr}.participant-box>div{grid-column:1/-1}}
@media(max-width:760px){.relation-row{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.media-setting{grid-template-columns:1fr}.three{grid-template-columns:1fr}.participant-box{grid-template-columns:1fr}.report-page{width:100%;height:auto;min-height:0;margin:0;padding:24px;box-shadow:none}.report-brand{grid-template-columns:110px 1fr auto}.report-brand img{width:105px}.profile-layout,.report-result-cards,.next-grid{grid-template-columns:1fr}.cover-sticker,.report-footer{position:static;margin-top:20px}.report-banner-image,.report-banner-fallback{position:relative;height:130px;margin:20px -24px -24px;width:calc(100% + 48px)}}
@media print{body.report{background:#fff}.report-page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:always;break-after:page}.report-page:last-child{page-break-after:auto}.report .site-header,.report .foot{display:none!important}@page{size:A4;margin:0}}
/* Rapport : le logo reste volontairement discret ; le grand motif de couverture est graphique, pas un logo agrandi. */
.cover-splash{background:url('../img/tache-rose-1.png') center/contain no-repeat!important;clip-path:none!important;opacity:.9}
.cover-splash:before,.cover-splash:after{content:"";position:absolute;border-radius:50%;transform:rotate(24deg)}
.cover-splash:before{width:45mm;height:45mm;left:5mm;top:13mm;border:7mm solid var(--teal);border-right-color:transparent;border-bottom-color:transparent}
.cover-splash:after{width:25mm;height:25mm;left:15mm;top:23mm;border:5mm solid #55ad63;border-right-color:transparent;border-bottom-color:transparent}

/* ===== Contre-Réflexe V2.1 ===== */
.offer{background:var(--blue)!important;color:#fff!important}.offer .kicker{color:#fff!important}

/* Backend : marge latérale graphique, logo discret */
.admin-shell{grid-template-columns:250px minmax(0,1fr);background:var(--paper)}
.admin-nav{position:relative;min-height:100vh;padding:0 18px 130px;background:var(--blue)!important;color:#fff;overflow:hidden}
.admin-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:112px;background:var(--yellow);z-index:0}
.admin-brand-zone{height:118px;display:flex;align-items:flex-start;padding-top:20px;position:relative;z-index:2}
.admin-logo{width:112px!important;max-height:78px;object-fit:contain;object-position:left top;filter:none}
.admin-menu,.admin-nav-bottom{position:relative;z-index:2}.admin-menu a,.admin-nav-bottom a{display:block;color:#fff;padding:8px 10px;margin:1px 0;border-radius:8px;font-weight:750}.admin-menu a:hover,.admin-nav-bottom a:hover{background:#ffffff1a}.admin-nav-bottom{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff55}.admin-main{padding:34px 42px 60px;max-width:1320px;width:100%;background:var(--paper)}
.editor-field-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.editor-field-panel>label{display:block;margin-bottom:8px}.rich-editor{background:#fff!important}.editor-surface{background:#fff}.compact-editor{min-height:240px}
.taxonomy-theme-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.4fr) 72px 82px auto auto}.inline-check{display:flex!important;align-items:center;gap:5px;font-size:.82rem;font-weight:700!important}.inline-check input{width:auto!important}
.reaction-admin-row{display:grid;grid-template-columns:70px minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) 70px 80px auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.reaction-admin-row input{width:100%;padding:9px;border:1px solid #aaa;border-radius:8px;background:#fff}

/* Réactions des lecteurs */
.reaction-box h3{margin-bottom:10px}.reaction-list{display:flex;flex-wrap:wrap;gap:8px}.reaction-form{margin:0}.reaction-pill{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;border:1px solid #aeb1bb;border-radius:999px;background:#fff;padding:8px 10px;cursor:pointer;text-align:left;font-size:.82rem}.reaction-pill strong{min-width:22px;text-align:center;background:#f0eee8;border-radius:999px;padding:2px 5px}.reaction-pill.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1f36ed22;background:#eef0ff}.reaction-pill:disabled{cursor:default;opacity:.78}.reaction-count-badge{display:inline-block;margin-top:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.75rem}.explorer-card-wrap{min-width:0}
.searchbar-v2{grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto}

/* Propositions */
.proposal-list,.proposal-admin-list{display:grid;gap:14px}.proposal-card,.proposal-admin-card{background:#fff;border:1px solid var(--ink);border-radius:16px;padding:18px}.proposal-card{display:grid;grid-template-columns:1fr 240px;gap:20px}.proposal-card>div:last-child{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.proposal-admin-card header{display:flex;justify-content:space-between;gap:20px;align-items:start}.proposal-body{background:#faf9f5;border:1px solid var(--line);padding:16px;margin-top:10px}.proposal-review-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin-top:16px}.proposal-review-form textarea{min-height:70px;padding:10px;border:1px solid #aaa;border-radius:8px}.proposal-review-form select{padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff}

/* Sauvegarde du questionnaire */
.draft-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--ink);border-left:9px solid var(--blue);border-radius:14px;padding:14px 16px;margin:0 0 22px}.draft-toolbar p{margin:.25em 0 0}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Pages de lancement */
.footer-links{display:flex;gap:14px 18px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:920px}.legal-page h1{font-size:clamp(2.4rem,5vw,4.6rem)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.contact-layout h1{font-size:clamp(2.6rem,5vw,5rem)}.page-editor-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.form-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.form-inline input,.form-inline select{padding:7px;border:1px solid #aaa;border-radius:7px}

/* Rapport V2.1 : identité plus discrète et double lecture graphique */
.report-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border-bottom:1px solid var(--line);padding:10px}.report-toolbar span{font-size:.82rem;color:var(--muted)}
.report-brand{grid-template-columns:26mm 1fr auto!important;height:11mm!important;gap:5mm!important;margin-bottom:5mm!important}.report-brand img{width:22mm!important;height:8mm!important;object-fit:contain!important;object-position:left center!important}.cover-page .report-brand img{width:22mm!important;height:8mm!important}.cover-splash{width:58mm!important;height:58mm!important;right:14mm!important;top:35mm!important;opacity:.72!important}
.report-table{gap:1.4mm!important}.report-axis{padding:0 0 1.5mm!important}.report-axis .axis-head{font-size:7.2pt!important}.report-axis-line{height:2mm!important;position:relative;background:#e3e5ed!important;border-radius:999px}.report-axis-line .axis-mid{position:absolute;left:50%;top:-1.1mm;width:.3mm;height:4.2mm;background:#777}.report-axis .axis-dot{width:4mm!important;height:4mm!important;background:var(--blue)!important}.axis-bottom{display:grid;grid-template-columns:minmax(34mm,1fr) auto;gap:2mm;align-items:center}.axis-bottom>strong{font-size:6.8pt;line-height:1.15}.metric-gauges{display:flex;gap:2mm;align-items:center}.metric-gauge{display:grid;grid-template-columns:9mm auto;align-items:center;column-gap:1mm;min-width:24mm}.metric-gauge svg{width:9mm;height:9mm;transform:rotate(-90deg);overflow:visible}.metric-gauge circle{fill:none;stroke-width:4}.metric-gauge .gauge-track{stroke:#e4e5ea}.metric-gauge .gauge-value{stroke-linecap:round;transform-origin:21px 21px}.metric-gauge text{font-size:10px;font-weight:900;fill:#0d1230;text-anchor:middle;transform:rotate(90deg);transform-origin:21px 21px}.metric-gauge>span{font-size:5.8pt;line-height:1.05}.metric-gauge.availability .gauge-value{stroke:var(--teal)}.metric-gauge.preference .gauge-value{stroke:var(--blue)}.metric-gauge.rejection .gauge-value{stroke:var(--pink)}.named-axis{border:1px dashed #9aa0ba!important;border-radius:2mm;padding:2mm!important;background:#fff}.named-axis-note{font-size:6.5pt;color:#62667a;margin-top:1mm}.mini-metrics{display:flex;justify-content:space-between;gap:1mm;margin-top:1mm}.mini-metrics .metric-gauge{grid-template-columns:7.5mm auto;min-width:0}.mini-metrics .metric-gauge svg{width:7.5mm;height:7.5mm}.mini-metrics .metric-gauge>span{font-size:5.5pt}.report-result-cards article{padding:3mm!important}.counter-open h3{font-size:14pt}.counter-word{max-width:100%;word-break:break-word}.report-banner-fallback{background:var(--blue)!important}

@media(max-width:1050px){.searchbar-v2{grid-template-columns:1fr 1fr}.reaction-admin-row,.taxonomy-theme-row{grid-template-columns:1fr 1fr}.proposal-review-form{grid-template-columns:1fr}.admin-main{padding:28px}.contact-layout{grid-template-columns:1fr}}
@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{min-height:auto;padding:12px;background:var(--blue)!important}.admin-nav:after{display:none}.admin-brand-zone{height:auto;padding:4px 0 10px}.admin-logo{width:92px!important}.admin-menu{display:flex;gap:6px;flex-wrap:wrap}.admin-menu a,.admin-nav-bottom a{padding:7px 9px}.admin-nav-bottom{display:flex;gap:8px}.proposal-card{grid-template-columns:1fr}.draft-toolbar{align-items:flex-start;flex-direction:column}}
@media print{.report-toolbar{display:none!important}}
.admin-brand-zone:after{content:"";position:absolute;left:-18px;right:-18px;bottom:0;height:12px;background:var(--yellow)}
@media(max-width:800px){.admin-nav{display:block!important}.admin-brand-zone:after{left:-12px;right:-12px}}
