:root{--bg:#0b1022;--panel:#0f1530;--panel2:#111a39;--text:#e5e7eb;--muted:#aab3c9;--gold:#f5c242;--bronze:#cd7f32;--bronze2:#e6a857;--ok:#79e59c;--danger:#ff9b9b;--line:rgba(205,127,50,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#151e46 0,#0b1022 42%,#070b18 100%);color:var(--text);font-family:Lato,Arial,sans-serif;min-height:100vh}.wrap{max-width:1240px;margin:auto;padding:24px 18px 60px}.hero{text-align:center;padding:34px 10px 22px}.hero.small{text-align:left}.hero h1{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:clamp(2rem,4vw,3.3rem);margin:0 0 8px}.hero p{color:var(--muted);font-size:1.05rem;margin:6px auto;max-width:850px}.stats{display:inline-flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.pill,.badge{border:1px solid var(--line);background:rgba(205,127,50,.08);border-radius:999px;padding:6px 10px;color:#f4deb7;font-size:.82rem}.langbar{position:absolute;right:18px;top:18px;display:flex;gap:6px}.langbar button{background:#0f1530;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer}.langbar button.active{color:var(--gold);border-color:var(--bronze)}.panel{background:rgba(15,21,48,.86);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 45px rgba(0,0,0,.2);margin-bottom:18px}.quick{display:flex;gap:10px;align-items:center}.quick input{flex:1}.search-input,select,input[type=text],input[type=number]{width:100%;padding:12px 14px;border-radius:11px;border:1.5px solid rgba(205,127,50,.28);background:#0b1128;color:var(--text);font-size:15px;outline:none}.search-input:focus,select:focus,input:focus{border-color:var(--bronze2);box-shadow:0 0 0 3px rgba(205,127,50,.13)}button.primary{background:linear-gradient(135deg,#e6a857,#b96b25);border:0;color:#14100b;font-weight:800;padding:12px 18px;border-radius:11px;cursor:pointer;white-space:nowrap}button.secondary{background:#111a39;border:1px solid var(--line);color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer}.filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:14px}.fg label{display:block;color:var(--bronze2);font-size:.74rem;font-weight:800;margin:0 0 5px;text-transform:uppercase;letter-spacing:.55px}.advanced{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr 2fr;gap:12px}.advanced.open{display:grid}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.favorite{border:1px solid var(--line);background:rgba(15,21,48,.65);color:#f3deb3;border-radius:999px;padding:7px 11px;cursor:pointer}.status{min-height:22px;color:var(--muted);margin:8px 2px}.status.error{color:var(--danger)}.results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 10px}.results-head h2{font-family:Georgia,serif;color:var(--gold);margin:0;font-size:1.45rem}.result-card{background:rgba(15,21,48,.92);border:1px solid var(--line);border-radius:16px;margin:12px 0;overflow:hidden}.result-top{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:rgba(205,127,50,.06);border-bottom:1px solid var(--line)}.result-title{font-weight:800;color:#ffe6a5}.ref{color:var(--muted);font-size:.88rem;margin-top:3px}.text-block{padding:16px 18px}.hebrew{font-family:"Frank Ruhl Libre","Times New Roman",serif;direction:rtl;text-align:right;font-size:1.28rem;line-height:1.85;color:#fff}.english{font-family:Georgia,serif;direction:ltr;text-align:left;font-size:1rem;line-height:1.65;color:#dce3f2;border-top:1px dashed rgba(205,127,50,.18);margin-top:13px;padding-top:13px}.meta{display:none;border-top:1px solid var(--line);padding:12px 16px;color:var(--muted);font-size:.83rem;line-height:1.5}.meta.open{display:block}.meta a,.back{color:var(--gold)}.card-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 14px}.card-actions button{font-size:.78rem;padding:6px 9px}.empty{text-align:center;padding:30px;color:var(--muted)}.loadmore{text-align:center;margin:18px}.notice{font-size:.88rem;color:#d7c59e;border-left:3px solid var(--bronze);padding:8px 12px;background:rgba(205,127,50,.06);margin-top:12px}.license-table{width:100%;border-collapse:collapse}.license-table th,.license-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.muted{color:var(--muted)}footer{text-align:center;color:var(--muted);font-size:.82rem;margin-top:30px}a{color:var(--gold)}@media(max-width:840px){.filters{grid-template-columns:1fr 1fr}.advanced.open{grid-template-columns:1fr 1fr}.advanced .fg:last-child{grid-column:1/-1}.langbar{position:static;justify-content:center;margin-top:10px}.quick{flex-direction:column}.quick button{width:100%}}@media(max-width:520px){.filters{grid-template-columns:1fr}.advanced.open{grid-template-columns:1fr}.result-top{flex-direction:column}.wrap{padding:12px}.hero{padding-top:18px}.hebrew{font-size:1.18rem}}
.hebrew.collapsed,.english.collapsed{max-height:320px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent)}.facets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.facet{border:1px solid var(--line);background:#101831;color:#ddd;border-radius:999px;padding:6px 10px;font-size:.79rem;cursor:pointer}.facet:hover{border-color:var(--bronze2);color:var(--gold)}
.text-langs{display:flex;gap:6px;padding:12px 16px 0}.mini-lang{border:1px solid rgba(205,127,50,.35);background:transparent;border-radius:999px;padding:6px 11px;cursor:pointer;font-weight:700}.mini-lang.active{background:#cd7f32;color:#fff}.maintext{white-space:pre-wrap;line-height:1.8;font-size:1.05rem}.maintext.hebrew{direction:rtl;text-align:right;font-family:"Frank Ruhl Libre",serif;font-size:1.25rem}.maintext.translation{direction:ltr;text-align:left}.translation-message{margin:0 0 10px;color:#9a6b19;font-size:.9rem;font-style:italic}.maintext.collapsed{max-height:18rem;overflow:hidden;position:relative}

/* v3 bilingue : toujours garder l'original hébreu sous FR/EN */
.hebrew-original-wrap{margin-top:18px;padding-top:16px;border-top:1px solid rgba(205,127,50,.22)}
.original-label{font-size:.78rem;font-weight:800;color:var(--bronze, #a8732a);margin-bottom:9px;letter-spacing:.25px}
.hebrew-original{direction:rtl;text-align:right;font-family:"Noto Serif Hebrew","Times New Roman",serif;font-size:1.2rem;line-height:1.9;color:var(--text,#1e2430);unicode-bidi:plaintext}
.hebrew-original.collapsed{max-height:14em;overflow:hidden;position:relative}

/* impression : passouk + traduction + commentaires choisis */
.selbox-label{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:.9rem;cursor:pointer}
#printBar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 14px;background:#0f1530;border-top:2px solid #f5c242;color:#fff}
#printBar select{padding:8px;border-radius:8px}
#printArea{display:none}
@media print{
 body.printing{background:#fff!important}
 body.printing > *:not(#printArea){display:none!important}
 body.printing #printArea{display:block!important;background:#fff;color:#000;font-family:"Times New Roman",serif;font-size:12pt;line-height:1.5}
 #printArea .pr-verse{margin:0 0 18pt}
 #printArea h2{font-size:15pt;border-bottom:1px solid #000;margin:0 0 8pt;padding-bottom:3pt}
 #printArea h3{font-size:12pt;margin:10pt 0 3pt}
 #printArea .pr-he{direction:rtl;text-align:right;font-family:"Frank Ruhl Libre","Noto Serif Hebrew","Times New Roman",serif;font-size:14pt;line-height:1.8}
 #printArea .pr-pasuk{font-size:18pt}
 #printArea .pr-fr{direction:ltr;text-align:left;margin:4pt 0}
 #printArea .pr-pasuk-fr{font-style:italic;margin-bottom:10pt}
 #printArea .pr-com{margin:8pt 0 8pt 14pt;padding-left:8pt;border-left:2px solid #999}
 #printArea .pr-note{font-size:10pt;color:#444;font-style:italic}
 #printArea .pr-foot{margin-top:16pt;font-size:9pt;color:#555;text-align:center}
}
