@font-face{font-family:STVitry;src:url('fonts/STVitry-20170707/STVitry-Regular-web.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f8f7f4;color:#21211f;font:16px/1.55 STVitry,Arial,sans-serif}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{background:#252522;color:#fff;padding:10px 18px;border:1px solid #252522;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#494941}button:disabled{opacity:.5;cursor:default}button.secondary{color:#252522;background:transparent}button.danger{background:#a73528;border-color:#a73528}button.small{font-size:14px;padding:5px 10px}input,select,textarea{width:100%;padding:9px 10px;background:#fff;border:1px solid #aaa99e;border-radius:3px;color:#21211f}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}input:focus,select:focus,button:focus,a:focus{outline:2px solid #416158;outline-offset:3px}select[multiple]{min-height:140px}label.field{display:block;margin:14px 0}label.check{display:flex;align-items:flex-start;gap:4px;padding:7px 0}label.check input{margin-top:3px;flex-shrink:0}fieldset{border:1px solid #cfcec3;margin:22px 0;padding:18px}legend{padding:0 8px}.stella-masthead{border-bottom:1px solid #cfcec3;padding:22px 4vw;display:flex;justify-content:space-between;gap:20px}.stella-masthead>a:first-child{font-size:22px;text-decoration:none}.stella-masthead small{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em}main{margin:40px auto;padding:0 24px}.narrow{max-width:630px}.wide{max-width:1280px}h1{font-size:36px;line-height:1.15;font-weight:400;margin:0 0 24px}h2{font-size:25px;font-weight:400}h3{font-size:20px;font-weight:400}footer{padding:35px 24px;text-align:center;color:#64645c;font-size:13px}.muted,small{color:#68685f}.notice{border:1px solid #999;padding:13px 16px;border-left-width:4px}.error{color:#942e23;background:#fff2ed;border-color:#b74534}.success{color:#254d3b;background:#edf4e8;border-color:#608464}.account-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin:26px 0}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.tabs a{border:1px solid #babaae;padding:8px 12px;text-decoration:none}.tabs a.active{background:#252522;color:white}.split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,2fr);gap:30px}.panel{background:#fff;border:1px solid #d3d2c7;padding:24px}.items{display:grid;gap:8px;margin:14px 0}.items button{text-align:left;color:#252522;background:#fff;border-color:#d3d2c7}.items button.selected{border-color:#333;background:#eeede7}.items button small{display:block}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.scroll-list{max-height:310px;overflow:auto;padding:6px 12px;background:#fafaf7;border:1px solid #ddd}.grid-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 16px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}td,th{border-bottom:1px solid #d6d5ca;text-align:left;padding:12px 10px;vertical-align:top}th{font-weight:400;background:#ecebe3}.badge{padding:2px 7px;border:1px solid #bbb;font-size:12px;border-radius:3px;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:40px 0}.project-card{display:block;text-decoration:none;border:1px solid #b4b6a8;padding:28px;min-height:190px;background:#e2e6d8}.project-card:nth-child(3n+2){background:#efe1cc}.project-card:nth-child(3n){background:#e2e1ed}.project-card:hover{border-color:#222}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.intro{font-size:21px;max-width:620px}.stack{display:grid;gap:8px}pre{white-space:pre-wrap}#admin-status:empty{display:none}.danger-zone{border-top:1px solid #ddd;padding-top:15px;margin-top:25px}@media(max-width:720px){.split{grid-template-columns:1fr}main{padding:0 16px;margin:25px auto}.panel{padding:16px}h1{font-size:30px}.stella-masthead{padding:17px}.stella-masthead>a:first-child{font-size:18px}.tabs a{font-size:14px}}

/* Catalogue public : couvertures et dernières publications. */
.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:26px;align-items:stretch}.project-card{padding:0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:5px;background:#fff;transition:box-shadow .18s,border-color .18s}.project-card:nth-child(3n+2),.project-card:nth-child(3n){background:#fff}.project-card:hover{box-shadow:0 8px 24px #25252214;border-color:#64705b}.project-card-image{aspect-ratio:8/5;background:#e3e8dc;overflow:hidden}.project-card-image img{display:block;width:100%;height:100%;object-fit:cover}.project-card-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}.project-card h2{line-height:1.2;font-size:26px;margin:12px 0 14px;overflow-wrap:anywhere}.project-card .eyebrow{color:#4f654c;overflow-wrap:anywhere}.project-publication{font-size:13px;color:#62665c;margin:0 0 22px;line-height:1.5}.project-publication time{white-space:nowrap}.project-card-link{margin-top:auto;font-size:15px;display:flex;justify-content:space-between;gap:12px}.project-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:100%;height:100%;font-size:28px;color:#657257;background:linear-gradient(140deg,#e1e8d7,#f2eddd)}.project-placeholder span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.project-card:nth-child(3n+2) .project-placeholder{background:linear-gradient(140deg,#efe0cd,#f6eddc)}.project-card:nth-child(3n) .project-placeholder{background:linear-gradient(140deg,#e1e1ed,#efedf6)}

/* Identité commune et Grand livre, version 1.2. */
.stella-masthead{align-items:center}.stella-brand{display:flex;align-items:center;gap:18px;max-width:900px}.stella-masthead .stella-brand{font-size:inherit}.stella-brand .site-name,.stella-brand h1{display:block;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.15;margin:0 0 8px}.stella-masthead .stella-brand small{font-size:15px;letter-spacing:normal;text-transform:none;line-height:1.4}.stella-site-logo{width:82px;height:82px;object-fit:contain;flex-shrink:0;border-radius:6px}.stella-masthead>a:last-child{flex-shrink:0}.stella-grand-card{border-color:#7b8f79}.brand-settings{margin-bottom:20px}.brand-admin-preview{display:block;width:100%;height:160px;object-fit:contain;margin:12px 0 20px}.brand-originals{margin:20px 0 32px}.brand-originals li{margin:12px 0}.brand-originals a{margin-left:10px}@media(max-width:650px){.stella-masthead{align-items:flex-start;flex-direction:column;gap:18px}.stella-brand{gap:12px}.stella-site-logo{width:60px;height:60px}.stella-masthead .stella-brand small{font-size:13px}}
