.rv2 { --rv2-navy:#101b46; --rv2-red:#dd0a14; color:var(--rv2-navy); font-family:'Akhandsoft',Arial,sans-serif; font-size:19px; line-height:1.5; max-width:1180px; margin:0 auto; }
.rv2 *, .rv2 *::before, .rv2 *::after { box-sizing:border-box; }
.rv2 h2,.rv2 h3,.rv2 h4,.rv2 label,.rv2 summary { font-family:'Akhandsoft Gras',Arial,sans-serif; font-weight:normal; color:var(--rv2-navy); }
.rv2 p { padding-bottom:0; margin:0 0 10px; }
.rv2 .rv2-eyebrow { color:#626878; font:16px/1.4 'Akhandsoft Gras',Arial,sans-serif; letter-spacing:.06em; margin-bottom:6px; }
.rv2 .rv2-search { display:grid; grid-template-columns:minmax(0,1fr) 190px auto auto; align-items:end; gap:16px; padding:24px; margin:0 0 38px; background:#f4f5f7; border-radius:5px; }
.rv2 label { display:block; margin-bottom:7px; font-size:20px; }
.rv2 input,.rv2 select { width:100%; min-height:48px; border:1px solid #9ca2b1; border-radius:3px; padding:10px 12px; background:#fff; color:var(--rv2-navy); font:18px/1.4 'Akhandsoft',Arial,sans-serif; }
/* Contraste de saisie conservé malgré les règles de focus du thème. */
#sis-recueils-recherche-v2 .rv2-search input[type="search"],
#sis-recueils-recherche-v2 .rv2-search input[type="search"]:focus,
#sis-recueils-recherche-v2 .rv2-search select,
#sis-recueils-recherche-v2 .rv2-search select:focus { color:#101b46!important; -webkit-text-fill-color:#101b46!important; background-color:#fff!important; caret-color:#101b46; }
#sis-recueils-recherche-v2 .rv2-search input[type="search"]::placeholder { color:#626878; -webkit-text-fill-color:#626878; opacity:1; }
.rv2 .rv2-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:11px 21px; border:2px solid var(--rv2-red); border-radius:3px; background:var(--rv2-red); color:#fff!important; font:20px/1.2 'Akhandsoft Gras',Arial,sans-serif; text-decoration:none; cursor:pointer; transition:border-radius .5s ease,background-color .5s ease,border-color .5s ease; white-space:normal; text-align:center; }
.rv2 .rv2-secondary { background:#fff; color:var(--rv2-navy)!important; border-color:var(--rv2-navy); }
.rv2 .rv2-button:hover,.rv2 .rv2-button:focus-visible { background:var(--rv2-navy); border-color:var(--rv2-navy); color:#fff!important; border-radius:60px; }
.rv2 .rv2-reset { align-self:center; margin-top:25px; padding:0; border:0; background:transparent; color:var(--rv2-navy); text-decoration:underline; font:17px/1.5 'Akhandsoft',Arial,sans-serif; cursor:pointer; }
.rv2 :focus-visible { outline:3px solid #0d0e6d; outline-offset:4px; }
.rv2 a:not(.rv2-button):hover { text-decoration:underline; }
.rv2 .rv2-year { border-top:2px solid var(--rv2-navy); border-bottom:1px solid #d9dde5; }
.rv2 .rv2-year>summary { display:flex; align-items:center; gap:16px; padding:20px 0; list-style:none; cursor:pointer; font-size:34px; }
.rv2 summary::-webkit-details-marker { display:none; }
.rv2 .rv2-year>summary::after { content:'+'; margin-left:auto; font-size:32px; }
.rv2 .rv2-year[open]>summary::after { content:'−'; }
.rv2 .rv2-year-count { font:18px/1.4 'Akhandsoft',Arial,sans-serif; color:#626878; }
.rv2 .rv2-volume { border-top:1px solid #d9dde5; padding:25px 0; }
.rv2 .rv2-volume-main { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.rv2 .rv2-volume h3 { font-size:30px; line-height:1.2; padding-bottom:9px; }
.rv2 .rv2-volume sup { font-size:.55em; bottom:.5em; }
.rv2 .rv2-volume-meta { color:#626878; font-size:17px; }
.rv2 .rv2-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.rv2 .rv2-detail { margin-top:12px; }
.rv2 .rv2-detail>summary { display:inline-flex; align-items:center; gap:7px; padding:8px 0; font-size:19px; cursor:pointer; list-style:none; text-decoration:underline; text-underline-offset:4px; }
.rv2 .rv2-detail>summary::before { content:'+'; display:inline-block; width:18px; text-decoration:none; }
.rv2 .rv2-detail[open]>summary::before { content:'−'; }
.rv2 .rv2-detail>summary span { font-family:'Akhandsoft',Arial,sans-serif; color:#626878; }
.rv2 .rv2-detail-content { padding:18px 22px; margin-top:10px; background:#f6f7f9; border-left:3px solid var(--rv2-red); }
.rv2 .rv2-toc h4 { font-size:24px; padding:16px 0 0; }
.rv2 .rv2-acts { list-style:none!important; margin:0!important; padding:0!important; }
.rv2 .rv2-acts li { padding:16px 0; border-bottom:1px solid #d9dde5; }
.rv2 .rv2-act-title { color:var(--rv2-navy); text-decoration:underline; text-underline-offset:3px; }
.rv2 .rv2-act-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:7px; color:#626878; font-size:16px; }
.rv2 .rv2-act-meta a { color:var(--rv2-navy); text-decoration:underline; }
.rv2 .rv2-results { padding:24px; margin-bottom:36px; border:1px solid #d9dde5; border-radius:5px; scroll-margin-top:160px; }
.rv2 .rv2-results h2 { font-size:30px; padding-bottom:8px; }
.rv2 .rv2-result { padding:22px 0; border-top:1px solid #d9dde5; }
.rv2 .rv2-result h3 { font-size:24px; line-height:1.35; }
.rv2 .rv2-pagination { display:flex; gap:10px; }
.rv2 .rv2-pagination a { padding:8px 16px; border:1px solid var(--rv2-navy); color:var(--rv2-navy); }
.rv2 .rv2-pagination [aria-current] { background:var(--rv2-navy); color:#fff; }
.rv2 .rv2-retry { border:1px solid var(--rv2-navy); background:#fff; padding:8px; color:var(--rv2-navy); cursor:pointer; }
.rv2 .rv2-volume { scroll-margin-top:150px; }
@media(max-width:980px) { .rv2 .rv2-search { grid-template-columns:minmax(0,1fr) 180px; } .rv2 .rv2-reset { margin-top:0; } .rv2 .rv2-volume-main { align-items:flex-start; flex-direction:column; gap:12px; } }
@media(max-width:600px) { .rv2 .rv2-search { grid-template-columns:1fr; padding:18px; gap:15px; } .rv2 .rv2-reset { justify-self:center; } .rv2 .rv2-actions { width:100%; flex-direction:column; align-items:stretch; } .rv2 .rv2-button { width:100%; } .rv2 .rv2-volume h3 {font-size:28px;} .rv2 .rv2-detail-content {padding:12px;} .rv2 .rv2-results {padding:16px;} .rv2 .rv2-act-meta {display:block;} .rv2 .rv2-act-meta a {display:block; margin-top:8px;} }
@media(prefers-reduced-motion:reduce) { .rv2 *, .rv2 *::before, .rv2 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
