/* Édition 5 - Navigation, lisibilité, archiviste. Aucune des règles originelles n'est supprimée. */
.sidebar .main-nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#9e8654 #101e2a}
.main-nav .arch-nav{border-color:#b3916342;background:linear-gradient(90deg,#79613d20,transparent);color:#f5dfb8}
.main-nav .arch-nav:hover{background:#2d3c40}
.arch-quick{background:#0c1e2a;border:1px solid #6e7778;color:#f3e9db;min-width:230px;width:min(20vw,320px);border-radius:3px;padding:8px 11px;font-size:12px}
.arch-quick::placeholder{color:#b3ad9c}
.arch-open{border:1px solid #b6986959;background:#172a32;color:#f6e2b7;border-radius:3px;padding:8px 12px;white-space:nowrap;font-size:12px;cursor:pointer}
.arch-open:hover{background:#243d44}
.arch-shell{--archline:#60757c67;--archgold:#e0bd80}
.arch-hero{position:relative;padding:clamp(27px,4vw,65px);overflow:hidden;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;border:1px solid #b4946566;background:radial-gradient(circle at 78% 25%,#35687a2d 0,transparent 47%),linear-gradient(145deg,#132737,#091520);min-height:290px;margin-bottom:22px}
.arch-hero:before{content:'✧';position:absolute;right:5%;top:-75px;font-family:Georgia,serif;color:#e0c18b12;font-size:420px;pointer-events:none;line-height:1}
.arch-hero h1{font-size:clamp(40px,5vw,68px);max-width:750px;margin:13px 0 12px;color:#f5e6c9}
.arch-hero p{max-width:650px;color:#c6d2d6;font-size:14px;line-height:1.75}
.arch-metrics{display:grid;align-content:center;gap:9px;z-index:1}
.arch-metric{padding:14px 17px;background:#07131bbd;border:1px solid #6171806d;border-left:2px solid #d2af76}
.arch-metric strong{font:30px Georgia,serif;color:#f6d9a6}.arch-metric span{display:block;text-transform:uppercase;color:#9fb4bd;font-size:10px;letter-spacing:.9px}
.arch-searchbox{padding:23px;border:1px solid #bca06a69;background:linear-gradient(140deg,#122c36,#0b1d28);box-shadow:0 12px 35px #0108114d}
.arch-searchbox label{display:block;font-size:11px;letter-spacing:1.45px;text-transform:uppercase;color:#e0c49b;margin-bottom:10px}
.arch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.arch-form input{font-size:17px;outline-offset:0;padding:14px 15px;border:1px solid #70858c;background:#061622;color:#fff;width:100%;min-width:0;border-radius:3px}
.arch-form input:focus{border-color:#e1bc7b}
.arch-form button,.arch-primary{font-size:12px;letter-spacing:.7px;background:#bc975a;color:#10151b;border:1px solid #d7b77d;padding:12px 20px;font-weight:700;border-radius:3px}
.arch-form button:hover,.arch-primary:hover{background:#e2bd82}
.arch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.arch-controls select{background:#102632;border:1px solid #58727e;color:#f8e9d5;font-size:12px;padding:8px;max-width:100%}
.arch-status{color:#bad4dc;font-size:11px;letter-spacing:.3px}
.arch-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.arch-suggestions button,.arch-history button{border:1px solid #60768376;border-radius:30px;padding:7px 12px;color:#d4dddf;background:#0a1a26;font-size:11px;text-align:left}
.arch-suggestions button:hover,.arch-history button:hover{border-color:#d4b479;color:white}
.arch-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(225px,.85fr);gap:20px;margin-top:24px}
.arch-answer{background:#0b202d;border:1px solid #51697780;padding:21px 23px;margin-bottom:17px}
.arch-answer h2{font-size:28px;color:#e2c28c;margin-bottom:9px}
.arch-answer p{color:#d7e1e2;margin-bottom:9px}
.arch-caption{color:#a9b5bc;font-size:11px;line-height:1.6}
.arch-result{display:block;text-align:left;border:1px solid #5a74807d;background:linear-gradient(130deg,#122836,#0b1b28);padding:19px 21px;margin-bottom:10px;min-width:0}
.arch-result h3{font-family:Georgia,serif;color:#f1ddbb;font-size:23px;line-height:1.28;margin:9px 0 8px}
.arch-result p{color:#c8d1d3;font-size:12px;line-height:1.78;overflow-wrap:anywhere;margin-bottom:10px}
.arch-result a,.arch-source{color:#e9c88e;text-decoration:none;font-size:12px}
.arch-result a:hover,.arch-source:hover{text-decoration:underline}
.arch-result small{color:#94c2d2;text-transform:uppercase;letter-spacing:1px;font-size:10px}
.arch-index-sidebar{border:1px solid #4d68767e;background:#0b1a25;padding:21px;align-self:start}
.arch-index-sidebar h3{font-size:25px;color:#dfbd82}
.arch-index-sidebar p{font-size:12px;color:#b9c9d0}
.arch-history{display:grid;gap:8px}
.arch-history button{border-radius:4px;width:100%}
.arch-disclaimer{border-top:1px solid #425968;margin-top:15px;padding-top:14px;font-size:11px;color:#9ab0b6;line-height:1.65}
.arch-ai-row{border-top:1px solid #58727d6e;padding-top:14px;margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.arch-ai-row button{border:1px solid #a88a61;background:#162c33;color:#eed6b0;padding:8px 12px;border-radius:3px;font-size:12px}
.arch-ai-row button:disabled{opacity:.5;cursor:not-allowed}
.arch-ai-status{font-size:11px;color:#b7c7ce;flex:1;min-width:185px}
.arch-fallback{padding:22px;border:1px dashed #927b5b;background:#1c2430;color:#ead3aa}
.arch-ai-answer{white-space:pre-wrap;background:#122832;border-left:3px solid #e1bd80;color:#f0e4d4;padding:18px 20px;margin:15px 0 0;font-size:13px;line-height:1.7}
.arch-thin{font-size:11px;color:#afc1cb}.arch-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px 0 10px}.arch-bar h2{margin:0;font-size:31px}
@media(max-width:1100px){.arch-quick{display:none}.arch-hero{grid-template-columns:1fr}.arch-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.arch-open{display:none}.arch-columns{grid-template-columns:1fr}.arch-hero{padding:27px 21px}.arch-metrics{grid-template-columns:1fr}.arch-metric{padding:10px}.arch-form{grid-template-columns:1fr}.arch-form button{padding:12px}.arch-searchbox{padding:15px}.arch-result h3{font-size:21px}}
