
:root{--iris-noir:#1a1520;--iris-profond:#2d1f3d;--iris-pourpre:#4a2d6b;--iris-moyen:#6b4d8a;--iris-clair:#9b7db8;--iris-pale:#d4c5e2;--or:#c4973a;--or-clair:#dbb866;--or-pale:#f0e0b0;--creme:#faf7f2;--creme2:#f5f0e6;--texte:#2a2530;--texte2:#6b6070;--texte3:#9a9098;--border:#e8e0d8;--blanc:#fff;--font-titre:'Libre Baskerville',Georgia,serif;--font-accent:'Cormorant Garamond',serif;--font-corps:'Source Sans 3',sans-serif;--max-w:1100px;--header-h:60px;--nav-h:48px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-corps);background:var(--creme);color:var(--texte);line-height:1.7;font-size:16px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--iris-profond);height:var(--header-h);display:flex;align-items:center;box-shadow:0 2px 16px rgba(0,0,0,.25)}.header-inner{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:.8rem}.header-brand{cursor:pointer}.header-brand h1{font-family:var(--font-accent);font-size:1.55rem;font-weight:700;font-style:italic;color:#fff;letter-spacing:-.02em;line-height:1}.gold{color:var(--or-clair)}.tagline{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--iris-clair);font-weight:600;display:block;margin-top:2px}.btn-menu{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:4px}.btn-menu .material-symbols-outlined{font-size:26px}.btn-search{background:none;border:1.5px solid rgba(255,255,255,.2);color:#fff;border-radius:20px;padding:5px 14px;font-family:var(--font-corps);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.btn-search:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}.btn-search .material-symbols-outlined{font-size:18px}
.main-nav{position:fixed;top:var(--header-h);left:0;right:0;z-index:999;background:var(--blanc);border-bottom:1px solid var(--border);height:var(--nav-h);box-shadow:0 1px 6px rgba(0,0,0,.05)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 1rem;display:flex;height:100%;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-item{position:relative;flex-shrink:0}.nav-item>a,.nav-item>button{display:flex;align-items:center;gap:3px;padding:0 .85rem;height:var(--nav-h);font-family:var(--font-corps);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte);text-decoration:none;border:none;background:none;cursor:pointer;white-space:nowrap;transition:color .2s}.nav-item>a:hover,.nav-item>button:hover,.nav-item.active>a,.nav-item.active>button{color:var(--iris-pourpre)}.nav-item.active::after{content:'';position:absolute;bottom:0;left:.8rem;right:.8rem;height:3px;background:var(--or);border-radius:3px 3px 0 0}.arrow{font-size:15px;transition:transform .2s}.nav-item:hover .arrow{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--blanc);border:1px solid var(--border);border-radius:0 0 6px 6px;box-shadow:0 6px 20px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s;padding:.4rem 0;z-index:10}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:.5rem 1.1rem;font-size:.85rem;color:var(--texte);text-decoration:none;font-weight:400;text-transform:none;letter-spacing:0;transition:.15s}.nav-dropdown a:hover{background:var(--creme2);color:var(--iris-pourpre);padding-left:1.3rem}
.page-wrapper{margin-top:calc(var(--header-h) + var(--nav-h));min-height:80vh;padding-bottom:2rem}#content{max-width:var(--max-w);margin:0 auto;padding:0 1.2rem}.loading{text-align:center;padding:4rem;color:var(--texte3);font-style:italic}
.hero{background:linear-gradient(135deg,var(--iris-profond),var(--iris-pourpre) 60%,var(--iris-moyen));color:#fff;margin:0 -1.2rem;padding:3.5rem 2.5rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,151,58,.12),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:680px}.hero-ornament{font-family:var(--font-accent);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--or-clair);margin-bottom:.8rem;font-weight:700}.hero h2{font-family:var(--font-titre);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:.8rem}.hero h2 em{font-style:italic;color:var(--or-clair)}.hero-desc{font-size:1rem;line-height:1.8;color:var(--iris-pale);max-width:560px;margin-bottom:1.3rem}.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}.hero-stat-num{display:block;font-family:var(--font-accent);font-size:1.8rem;font-weight:700;color:var(--or-clair);line-height:1.1}.hero-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--iris-clair);font-weight:600}
.section-head{margin:0 -1.2rem;padding:2.5rem 2.5rem 2rem;background:linear-gradient(135deg,var(--creme2),var(--or-pale));border-bottom:2px solid var(--or)}.section-num{font-family:var(--font-accent);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:.4rem}.section-head h2{font-family:var(--font-titre);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.25;margin-bottom:.3rem}.section-head h2 em{color:var(--iris-pourpre);font-style:italic}.section-subtitle{font-family:var(--font-accent);font-size:1rem;font-style:italic;color:var(--texte2);max-width:600px}
.article-list{margin-top:1.5rem}.article-item{padding:1.4rem 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.article-item:hover{background:var(--creme2);margin:0 -.8rem;padding-left:.8rem;padding-right:.8rem;border-radius:4px}.article-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.3rem;flex-wrap:wrap}.article-date{font-size:.72rem;font-weight:600;color:var(--texte3);letter-spacing:.04em}.article-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:3px;color:#fff}.article-item h3{font-family:var(--font-titre);font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:.2rem}.article-item h3 em{color:var(--iris-pourpre)}.article-excerpt{font-size:.85rem;color:var(--texte2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-full{max-width:750px;padding:2rem 0 4rem}.article-full .back{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--iris-pourpre);text-decoration:none;font-weight:600;margin-bottom:1.5rem;cursor:pointer}.article-full .back:hover{text-decoration:underline}.article-full h1{font-family:var(--font-titre);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.3;margin-bottom:.5rem}.article-full .meta{font-size:.82rem;color:var(--texte2);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.article-full .meta a{color:var(--or);text-decoration:none}.article-full .body{line-height:1.85;font-size:1rem}.article-full .body p{margin-bottom:1.1rem;text-align:justify;hyphens:auto}.article-full .body img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.article-full .body a{color:var(--iris-pourpre)}.article-full .body blockquote{margin:1.5rem 0;padding:1.2rem 1.5rem;background:var(--creme2);border-left:3px solid var(--or);border-radius:0 6px 6px 0;font-family:var(--font-accent);font-size:1.08rem;font-style:italic;line-height:1.7}.article-full .original-link{margin-top:2rem;padding:1rem;background:var(--creme2);border:1px solid var(--border);border-radius:6px;font-size:.82rem;color:var(--texte2)}.article-full .original-link a{color:var(--or);word-break:break-all}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:2rem 0;flex-wrap:wrap}.pagination button{padding:6px 14px;border:1px solid var(--border);background:var(--blanc);border-radius:4px;font-family:var(--font-corps);font-size:.82rem;cursor:pointer;transition:.2s}.pagination button:hover{border-color:var(--iris-pourpre);color:var(--iris-pourpre)}.pagination button.active{background:var(--iris-pourpre);color:#fff;border-color:var(--iris-pourpre)}.pagination .info{font-size:.78rem;color:var(--texte3)}
.archives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.year-card{background:var(--blanc);border:1px solid var(--border);border-radius:6px;padding:1.2rem;text-align:center;cursor:pointer;transition:.2s}.year-card:hover{border-color:var(--iris-clair);box-shadow:0 3px 12px rgba(74,45,107,.08);transform:translateY(-1px)}.year-card .year{font-family:var(--font-accent);font-size:1.8rem;font-weight:700;color:var(--or);line-height:1}.year-card .count{font-size:.78rem;color:var(--texte2);margin-top:.3rem}
.search-overlay{position:fixed;inset:0;z-index:2000;background:rgba(26,21,32,.65);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.search-overlay.open{display:flex}.search-box{background:var(--blanc);border-radius:10px;width:92%;max-width:580px;box-shadow:0 16px 48px rgba(0,0,0,.25);overflow:hidden;animation:searchIn .2s}@keyframes searchIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}.search-input-wrap{display:flex;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--border);gap:.7rem}.search-input-wrap .material-symbols-outlined{color:var(--texte3);font-size:22px}.search-input-wrap input{flex:1;border:none;outline:none;font-family:var(--font-corps);font-size:1rem;color:var(--texte);background:transparent}.search-input-wrap input::placeholder{color:var(--texte3)}.search-input-wrap kbd{font-size:.68rem;color:var(--texte3);border:1px solid var(--border);padding:2px 7px;border-radius:3px;cursor:pointer;font-family:inherit}.search-results{max-height:55vh;overflow-y:auto;padding:.5rem 0}.search-results .sr-item{display:block;padding:.6rem 1rem;text-decoration:none;color:var(--texte);transition:.15s;cursor:pointer}.search-results .sr-item:hover{background:var(--creme2)}.search-results .sr-item h4{font-family:var(--font-titre);font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:2px}.search-results .sr-item .sr-meta{font-size:.72rem;color:var(--texte3)}.search-results .sr-empty{padding:1.5rem;text-align:center;color:var(--texte3);font-style:italic}
.drawer-overlay{position:fixed;inset:0;z-index:2999;background:rgba(0,0,0,.35);display:none}.drawer-overlay.open{display:block}.mobile-drawer{position:fixed;top:0;left:0;width:280px;height:100%;z-index:3000;background:var(--blanc);box-shadow:4px 0 20px rgba(0,0,0,.12);transform:translateX(-100%);transition:transform .3s;overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}.drawer-head{padding:1rem 1.2rem;background:var(--iris-profond);color:#fff;display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-family:var(--font-accent);font-size:1.2rem;font-weight:700;font-style:italic}.drawer-head button{background:none;border:none;color:#fff;cursor:pointer}.drawer-nav{padding:.8rem 0}.drawer-nav a{display:block;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;color:var(--texte);text-decoration:none;transition:.15s}.drawer-nav a:hover{background:var(--creme2);color:var(--iris-pourpre)}.drawer-nav a.sub{padding-left:2.2rem;font-weight:400;font-size:.82rem;color:var(--texte2)}
.about p{margin-bottom:1.1rem;text-align:justify;hyphens:auto;line-height:1.85}.about .drop-cap{float:left;font-family:var(--font-accent);font-size:4rem;line-height:.78;padding:.05em .12em 0 0;color:var(--or);font-weight:700}.about strong{color:var(--texte)}.timeline{margin:1.5rem 0;padding-left:1.3rem;border-left:3px solid var(--or)}.tl-item{position:relative;margin-bottom:.9rem;padding-left:.9rem}.tl-item::before{content:'';position:absolute;left:-1.55rem;top:.4rem;width:9px;height:9px;background:var(--or);border-radius:50%;border:2px solid var(--creme);box-shadow:0 0 0 2px var(--or)}.tl-date{font-family:var(--font-accent);font-weight:700;color:var(--or);font-size:.9rem}.tl-text{font-size:.85rem;color:var(--texte)}
.site-footer{background:var(--iris-noir);color:rgba(255,255,255,.45);padding:2.5rem 1.2rem;margin-top:3rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-col h4{font-family:var(--font-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--or-clair);margin-bottom:.6rem}.footer-col p,.footer-col a{font-size:.8rem;color:rgba(255,255,255,.45);text-decoration:none;line-height:1.8}.footer-col a:hover{color:var(--or-clair)}.footer-bottom{max-width:var(--max-w);margin:1.5rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07);text-align:center;font-size:.72rem;color:rgba(255,255,255,.25)}.footer-bottom em{color:var(--or-clair);font-style:italic}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr}.tagline{display:none}}@media(max-width:700px){.btn-menu{display:block}.main-nav{display:none}.page-wrapper{margin-top:var(--header-h)}.search-label{display:none}.hero{padding:2rem 1.2rem}}
