:root{--ink:#1a1a18;--coral:#e05a3a;--teal:#1b6b6e;--cream:#fdfaf5;--sand:#f0e8d8;--rule:#e0d6c8;--ink-dim:#7a7870;--ink-soft:#3a3a38;--gold:#c49a28;--sky:#1e6b9e;--coral-light:rgba(224,90,58,.08);--teal-light:rgba(27,107,110,.08);--gold-light:rgba(196,154,40,.08);--sky-light:rgba(30,107,158,.08)}body{background:var(--cream);color:var(--ink);margin:0}*,:after,:before{box-sizing:border-box}.rch-main{min-height:100vh}.rch-hero{background:var(--ink);padding:64px 48px 56px}.rch-hero-inner{max-width:740px;margin:0 auto}.rch-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 16px}.rch-title{font-family:"DM Serif Display",serif;font-size:40px;color:#fff;margin:0 0 28px;line-height:1.1;letter-spacing:-.02em;font-weight:400}.rch-title em{font-style:italic;color:hsla(0,0%,100%,.75)}.rch-form{display:flex;border:1px solid hsla(0,0%,100%,.15)}.rch-input{flex:1;background:hsla(0,0%,100%,.06);border:none;padding:14px 20px;font-family:DM Sans,sans-serif;font-size:15px;color:#fff;outline:none;-webkit-appearance:none}.rch-input::placeholder{color:hsla(0,0%,100%,.35)}.rch-input:focus{background:hsla(0,0%,100%,.1)}.rch-btn{background:var(--coral);color:#fff;border:none;padding:14px 28px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .15s;flex-shrink:0}.rch-btn:hover{opacity:.85}.rch-count{margin:14px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;color:hsla(0,0%,100%,.4);letter-spacing:.04em}.rch-count-num{color:var(--coral);font-size:16px;font-weight:500}.rch-layout{max-width:1200px;margin:0 auto;padding:40px 48px;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.rch-loading{display:flex;gap:8px;justify-content:center;padding:80px 0}.rch-dot{width:8px;height:8px;background:var(--coral);border-radius:50%;animation:rch-pulse 1.2s ease-in-out infinite}.rch-dot:nth-child(2){animation-delay:.2s}.rch-dot:nth-child(3){animation-delay:.4s}@keyframes rch-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.rch-empty{padding:80px 0;text-align:center}.rch-empty-title{font-family:"DM Serif Display",serif;font-size:24px;color:var(--ink);margin:0 0 8px;font-weight:400}.rch-empty-sub{font-size:14px;color:var(--ink-dim);line-height:1.65;margin:0}.rch-empty-sub a{color:var(--teal);text-decoration:none}.rch-empty-sub a:hover{text-decoration:underline}.rch-list{list-style:none;margin:0;padding:0}.result-item{padding:24px 0;border-bottom:1px solid var(--rule)}.result-item:last-child{border-bottom:none}.result-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.result-cat{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;display:inline-block}.cat-actualites{background:var(--sand);color:var(--ink-dim)}.cat-tourisme{background:var(--sky-light);color:var(--sky)}.cat-economie{background:var(--gold-light);color:var(--gold)}.cat-immobilier{background:var(--coral-light);color:var(--coral)}.cat-juridique{background:rgba(46,125,50,.08);color:#2e7d32}.cat-quotidien{background:var(--sand);color:var(--ink-dim)}.cat-agenda{background:var(--teal-light);color:var(--teal)}.cat-meteo{background:var(--sky-light);color:var(--sky)}.result-date{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.04em}.result-title{margin:0 0 6px}.result-title a{font-family:"DM Serif Display",serif;font-size:20px;color:var(--ink);text-decoration:none;line-height:1.25;font-weight:400;transition:color .2s}.result-title a:hover{color:var(--coral)}.result-excerpt{font-size:13px;color:var(--ink-dim);line-height:1.65;margin:0 0 8px}.result-excerpt mark{background:rgba(27,107,110,.12);color:var(--teal);padding:0 2px}.result-author{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.03em;margin:0}.result-author strong{color:var(--teal);font-weight:500}.pagination{padding:32px 0 0;gap:4px;flex-wrap:wrap}.page-btn,.pagination{display:flex;align-items:center}.page-btn{width:36px;height:36px;justify-content:center;border:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;background:transparent;transition:.15s;color:var(--ink-soft)}.page-btn:hover{border-color:var(--ink);color:var(--ink)}.page-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination-info{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);margin-left:8px;letter-spacing:.04em}.rch-sidebar{position:sticky;top:72px}.side-block{border:1px solid var(--rule);padding:20px;margin-bottom:16px;background:#fff}.side-block:last-child{margin-bottom:0}.side-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 14px;display:block}.cat-filter-list{list-style:none;margin:0;padding:0}.cat-filter-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 0;background:none;border:none;border-bottom:1px solid var(--rule);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-soft);cursor:pointer;text-align:left;transition:color .15s}.cat-filter-list li:last-child .cat-filter-btn{border-bottom:none}.cat-filter-btn:hover{color:var(--coral)}.cat-filter-btn.active{color:var(--coral);font-weight:600}.cat-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim)}.side-ask-dr{background:var(--teal);border-color:var(--teal)}.side-ask-dr .side-title{color:hsla(0,0%,100%,.5)}.side-ask-dr-text{font-size:12px;color:hsla(0,0%,100%,.75);line-height:1.6;margin:0 0 14px}.side-ask-dr-cta{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#fff;text-decoration:none;padding:9px 12px;border:1px solid hsla(0,0%,100%,.3);text-align:center;transition:background .15s;text-transform:uppercase}.side-ask-dr-cta:hover{background:hsla(0,0%,100%,.12)}.popular-tags{display:flex;flex-wrap:wrap;gap:6px}.popular-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.03em;padding:4px 10px;background:var(--sand);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;transition:.15s}.popular-tag:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:900px){.rch-hero{padding:40px 24px}.rch-layout{grid-template-columns:1fr;padding:24px;gap:32px}.rch-sidebar{position:static}}.page-footer{background:var(--ink);color:hsla(0,0%,100%,.4);padding:28px 48px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.page-footer a{color:hsla(0,0%,100%,.4);text-decoration:none}.page-footer a:hover{color:var(--coral)}@media (max-width:900px){.page-footer{padding:20px 24px}}