/* Entrées de travail et catalogues de philosophie et HLP. */
.etudes-page{--etudes-muted:#62594e;--etudes-accent:#8d3028}
.etudes-page [hidden]{display:none!important}
.etudes-page .pagehead{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:28px}
.etudes-page .pagehead h1{max-width:22ch;font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.025em}
.etudes-page .lede{max-width:66ch;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.5}
.etudes-page :is(p,li){line-height:1.6}
.etudes-page :is(h1,h2,h3,p,a,summary){overflow-wrap:break-word}
.etudes-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--etudes-accent);outline-offset:4px}
.etudes-page summary{cursor:pointer;min-height:48px;padding:10px 0;box-sizing:border-box}
.etudes-page :is(section,details,[id]){scroll-margin-top:24px}
.etudes-page .etudes-actions{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;margin:0;list-style:none}
.etudes-page .etudes-actions a{display:flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--rule);color:var(--etudes-accent);font-size:1.125rem;line-height:1.35;text-decoration:none;box-sizing:border-box}
.etudes-page .etudes-actions a:hover{background:#eee4d3}
.etudes-page .etudes-actions a.primary{background:var(--etudes-accent);color:#fff;border-color:var(--etudes-accent)}
.etudes-page .etudes-aside{max-width:70ch;margin:0;color:var(--etudes-muted)}
.etudes-page .etudes-aside a,.etudes-page .etudes-card a{color:var(--etudes-accent);text-decoration:underline;text-underline-offset:3px}
.etudes-page .etudes-section{padding:32px 18px;border-bottom:1px solid var(--rule)}
.etudes-page .etudes-section>h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin:0 0 16px}
.etudes-page .etudes-grid,.etudes-page .ecrire-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.etudes-page .etudes-card,.etudes-page .ecrire-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:24px;border:1px solid var(--rule);border-radius:0;background:transparent}
.etudes-page .etudes-card h3,.etudes-page .ecrire-card h3{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.3;margin:6px 0 16px}
.etudes-page .etudes-card p,.etudes-page .ecrire-card p{margin:6px 0 12px;font-size:1.0625rem}
.etudes-page .etudes-card .etudes-meta,.etudes-page .ecrire-card .etudes-meta{font-size:.9375rem;color:var(--etudes-muted)}
.etudes-page .etudes-card .etudes-actions,.etudes-page .ecrire-card .etudes-actions{margin-top:auto;padding:16px 0 0;align-items:stretch}
.etudes-page .etudes-card .etudes-actions a,.etudes-page .ecrire-card .etudes-actions a{font-size:1rem}
.etudes-page .etudes-details{padding:24px 18px;border-bottom:1px solid var(--rule)}
.etudes-page .etudes-details>summary{cursor:pointer;min-height:44px;font-size:1.4375rem;line-height:1.4;padding:6px 0;box-sizing:border-box}
.etudes-page .etudes-details .offer-band{display:block;padding-left:0;padding-right:0}
.etudes-page .catalogue-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0}
.etudes-page .catalogue-controls label{display:grid;gap:8px;flex:1 1 180px;font-size:1rem;min-width:0}
.etudes-page .catalogue-controls input,.etudes-page .catalogue-controls select,.etudes-page .catalogue-controls button{font:inherit;color:#25211d;background:#fffdf8;border:1px solid #84796c;min-height:48px;padding:10px;box-sizing:border-box;max-width:100%;width:100%}
.etudes-page .catalogue-controls button{width:auto;cursor:pointer}
.etudes-page .catalogue-count{font-size:1rem;color:var(--etudes-muted);min-height:26px}
.etudes-page .catalogue-empty{padding:24px;border:1px solid var(--rule);font-size:1.125rem}
.etudes-page .catalogue-tags{font-size:.9375rem;color:var(--etudes-muted);margin:4px 0 12px}
.etudes-page .etudes-method-link{display:inline-block;padding:10px 0;color:var(--etudes-accent);text-decoration:underline}
.etudes-page .boussole{max-width:72ch}
@media(max-width:700px){
 .etudes-page .etudes-grid,.etudes-page .ecrire-bank{grid-template-columns:minmax(0,1fr)}
 .etudes-page .etudes-section,.etudes-page .etudes-details{padding:24px 8px}
 .etudes-page .etudes-actions{gap:10px}
 .etudes-page .etudes-actions>a{flex:1 1 220px}
 .etudes-page .catalogue-controls{display:grid;grid-template-columns:minmax(0,1fr)}
 .etudes-page .catalogue-controls button{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.etudes-page{scroll-behavior:auto}.etudes-page *{animation:none!important;transition:none!important}}
