/*
Theme Name: דעת - אתר יהדות
Description: Child theme of Hello Elementor for Daat. Responsive, RTL, update-safe.
Author: Herzog / Daat
Template: hello-elementor
Version: 1.1.0
Text Domain: daat
*/
:root{--gold:#c9a227;--green:#6f9e3a;--orange:#e8710a;--red:#d84315;--ink:#222;--muted:#6b7280;--line:#e7e7e7;--bg:#f7f7f5;--head:#2b2b2b}
*{box-sizing:border-box}
body{direction:rtl;margin:0;font-family:"Segoe UI","Arial Hebrew","David Libre",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:#1a5276;text-decoration:none}a:hover{color:var(--gold)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
img{max-width:100%;height:auto}

/* header */
.daat-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.daat-header-in{display:flex;align-items:center;gap:18px;min-height:64px}
.daat-logo{font-size:1.5rem;font-weight:800;color:var(--gold);white-space:nowrap}
.daat-logo b{color:#bbb;margin:0 4px;font-weight:400}
.daat-logo span{color:var(--ink);font-weight:700;font-size:1.15rem}
.daat-nav{flex:1}
.daat-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px;flex-wrap:wrap}
.daat-menu li{position:relative}
.daat-menu a{display:block;padding:10px 12px;color:var(--ink);font-weight:600;border-radius:6px}
.daat-menu a:hover{background:#f3f0e6;color:var(--gold)}
.daat-menu .sub-menu{position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:none;z-index:60}
.daat-menu li:hover>.sub-menu{display:block}
.daat-menu .sub-menu a{font-weight:500;padding:8px 12px}
.daat-search{display:flex;align-items:center;background:#f2f2ef;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.daat-search input{border:0;background:transparent;padding:8px 14px;outline:0;width:180px;font-size:.95rem}
.daat-search button{border:0;background:transparent;padding:8px 12px;cursor:pointer;font-size:1rem}
.daat-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.daat-burger span{width:24px;height:3px;background:var(--ink);border-radius:2px}

/* breadcrumbs */
.daat-crumbs{background:#fff;border-bottom:1px solid var(--line);font-size:.9rem}
.daat-crumbs .wrap{padding-top:9px;padding-bottom:9px}
.daat-crumbs a{color:var(--muted)}.daat-crumbs i{color:#bbb;font-style:normal;margin:0 4px}.daat-crumbs span{color:var(--ink);font-weight:600}

/* main layout with context sidebar */
.daat-main{padding:24px 0 40px}
.daat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}
.daat-content{min-width:0}
.daat-context{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;position:sticky;top:80px}
.daat-context h4{margin:14px 0 6px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.daat-context h4:first-of-type{border:0;padding-top:0;margin-top:4px}
.daat-context ul{list-style:none;margin:0;padding:0}
.daat-context li a{display:block;padding:5px 6px;border-radius:6px;font-size:.95rem}
.daat-context li a:hover{background:#f7f5ec}
.daat-context li span{color:#bbb;font-size:.8rem}
.ctx-up{display:inline-block;font-weight:700;color:var(--gold);margin-bottom:6px}
.ctx-toggle{display:none}

/* archive header + chips + filter */
.arch-head{margin-bottom:16px}
.arch-head h1{margin:0 0 6px;font-size:1.9rem;color:var(--head)}
.arch-desc{color:var(--muted)}
.daat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.daat-chips a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:.9rem;font-weight:600;color:var(--ink)}
.daat-chips a:hover{border-color:var(--gold);color:var(--gold)}
.daat-filter{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:18px}
.daat-filter select,.daat-filter input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit}
.daat-filter button{padding:7px 16px;background:var(--gold);color:#fff;border:0;border-radius:8px;font-weight:700;cursor:pointer}

/* post grid cards */
.daat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.daat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;transition:.15s;display:flex;flex-direction:column}
.daat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}
.daat-card h3{margin:0 0 8px;font-size:1.15rem;line-height:1.4}
.daat-card h3 a{color:var(--head)}
.daat-card .meta{color:var(--muted);font-size:.82rem;margin-bottom:8px}
.daat-card .ex{color:#444;font-size:.94rem;flex:1}
.daat-card .more{margin-top:10px;font-weight:700;color:var(--gold)}
.daat-pagination{margin:28px 0;text-align:center}
.daat-pagination .page-numbers{display:inline-block;padding:8px 13px;margin:2px;border:1px solid var(--line);border-radius:8px;background:#fff}
.daat-pagination .current{background:var(--gold);color:#fff;border-color:var(--gold)}

/* single */
.daat-single{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 30px}
.daat-single h1{margin:0 0 10px;font-size:2rem;color:var(--head);line-height:1.3}
.daat-single .meta{color:var(--muted);font-size:.9rem;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.daat-single .meta a{color:var(--muted)}
.entry-content{line-height:1.9;font-size:1.06rem}
.entry-content img{border-radius:6px}
.entry-content blockquote{border-inline-start:3px solid var(--gold);padding-inline-start:14px;color:#444;margin-inline-start:0}
.entry-content h3{color:#0066cc;margin-top:1.6em}

/* home bands */
.daat-home{max-width:1120px;margin:0 auto}
.daat-band{margin:0 0 26px;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.daat-band h2{margin:0;padding:12px 20px;color:#fff;font-size:1.35rem;font-weight:700}
.daat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:16px;background:#fafafa}
.daat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:66px;padding:10px;background:#fff;border:1px solid #eee;border-radius:8px;color:#222;font-weight:600;transition:.15s}
.daat-tile:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.15)}
.daat-tile .n{opacity:.55;font-weight:400;font-size:.8rem;margin-top:3px}
.home .entry-title,.page-id-19545 .entry-title{display:none}

/* footer */
.daat-footer{background:var(--head);color:#ddd;margin-top:40px}
.daat-foot-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:30px;padding:34px 18px}
.daat-footer h4{color:#fff;margin:0 0 12px}
.daat-footer a{color:#cfc9b4}.daat-footer a:hover{color:var(--gold)}
.daat-foot-menu{list-style:none;margin:0;padding:0}.daat-foot-menu li{margin:4px 0}.daat-foot-menu .sub-menu{display:none}
.daat-footer form{display:flex;gap:6px}.daat-footer input{flex:1;padding:8px;border:0;border-radius:6px}.daat-footer button{padding:8px 14px;background:var(--gold);color:#fff;border:0;border-radius:6px;cursor:pointer}
.daat-copy{text-align:center;padding:14px;background:#1f1f1f;color:#aaa;font-size:.85rem}

/* responsive */
@media(max-width:900px){.daat-layout{grid-template-columns:1fr}.daat-context{position:static;order:-1}.ctx-toggle{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;font-weight:700;cursor:pointer}.daat-context .ctx-body{display:none;margin-top:10px}.daat-context.open .ctx-body{display:block}}
@media(max-width:820px){.daat-burger{display:flex;order:3}.daat-search{order:2}.daat-search input{width:120px}.daat-nav{order:4;flex-basis:100%;display:none}body.nav-open .daat-nav{display:block}.daat-menu{flex-direction:column;gap:0;padding:6px 0}.daat-menu a{padding:12px 8px;border-bottom:1px solid var(--line)}.daat-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 12px;background:#fafafa}.daat-foot-grid{grid-template-columns:1fr;gap:22px}.daat-single{padding:20px}}
@media(max-width:480px){.daat-grid{grid-template-columns:1fr}.daat-logo span{display:none}.daat-single h1{font-size:1.5rem}}
html,body{overflow-x:hidden}.daat-header-in{flex-wrap:wrap}
.ctx-title{display:block;font-weight:800;color:var(--gold);font-size:1.05rem;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--gold)}
.ctx-menu{list-style:none;margin:0;padding:0}
.ctx-menu li a{display:block;padding:7px 8px;border-radius:6px;font-size:.95rem;border-bottom:1px solid #f0f0f0}
.ctx-menu li a:hover{background:#f7f5ec}
.ctx-menu .current-menu-item>a{background:var(--gold);color:#fff;font-weight:700}
.ctx-menu .sub-menu{list-style:none;margin:0;padding:0 12px 0 0}
.ctx-menu .sub-menu a{font-size:.9rem;color:var(--muted)}
body{font-family:"Heebo","Segoe UI","Arial Hebrew",Arial,sans-serif;color:#2a2a2a}
h1,h2,h3,.daat-logo,.daat-single h1,.arch-head h1,.daat-band h2,.daat-card h3,.entry-content h3,.ctx-title,.daat-footer h4{font-family:"Frank Ruhl Libre","Heebo",serif}
.daat-logo{font-weight:900;letter-spacing:-.5px}
.daat-single h1{font-weight:900;letter-spacing:-.3px}
.daat-card h3{font-weight:700}
.entry-content{font-family:"Frank Ruhl Libre","Heebo",serif;font-size:1.12rem;line-height:2}
.daat-menu a{font-family:"Heebo",sans-serif;font-weight:500}
.daat-index,.daat-page .daat-chips.idx{max-width:100%}
.idx-book{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:6px;margin:22px 0 12px;font-size:1.3rem}
.daat-chips.idx{gap:8px;margin:0 0 8px}
.daat-chips.idx a{font-weight:600}.daat-chips.idx a span{color:#bbb;font-weight:400}
.daat-filterbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:18px}
.fb-search{display:flex;margin-bottom:10px}
.fb-search input{flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:9px 12px;font-family:inherit}
.fb-search button{border:0;background:var(--gold);color:#fff;padding:0 16px;border-radius:0 8px 8px 0;cursor:pointer}
.fb-facets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fb-facet{position:relative}
.fb-btn{background:#f5f3ec;border:1px solid var(--line);border-radius:20px;padding:7px 16px;font-weight:600;cursor:pointer;font-family:inherit}
.fb-facet.open .fb-btn{background:var(--gold);color:#fff;border-color:var(--gold)}
.fb-drop{display:none;position:absolute;top:112%;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;min-width:230px;max-height:340px;overflow:auto}
.fb-facet.open .fb-drop{display:block}
.fb-drop a{display:block;padding:7px 10px;border-radius:6px;font-size:.92rem}
.fb-drop a:hover{background:#f7f5ec}
.fb-drop a span{color:#bbb;font-size:.82rem}
.fb-sort{padding:7px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;margin-inline-start:auto;font-family:inherit}
.fb-active{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fb-chip{background:#fef7e0;border:1px solid var(--gold);border-radius:20px;padding:5px 12px;font-size:.85rem;color:#7a5c00;font-weight:600}
@media(max-width:820px){.fb-btn{padding:6px 12px;font-size:.9rem}.fb-drop{position:static;box-shadow:none;border:0;min-width:0;padding:4px 8px;max-height:220px;background:#fafafa}.fb-sort{margin-inline-start:0;width:100%;margin-top:6px}}
html,body{max-width:100%;overflow-x:hidden}
.daat-header,.daat-main,.daat-crumbs,.daat-footer{max-width:100%;overflow-x:hidden}
.daat-header-in>*{min-width:0}
.fb-search input,.daat-search input{min-width:0}
@media(max-width:820px){.daat-grid{grid-template-columns:1fr}.daat-content,.daat-context{max-width:100%;overflow-x:hidden}.daat-search input{width:100px}}
.daat-content{min-width:0}
@media(max-width:900px){.daat-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:820px){.daat-grid{grid-template-columns:minmax(0,1fr)}.daat-header-in{flex-wrap:wrap}}
.fb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fb-sel{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:inherit;font-weight:600;font-size:.95rem;color:var(--ink);background:#fff;cursor:pointer;min-width:150px;max-width:190px;text-overflow:ellipsis;transition:.15s}
.fb-sel:hover{border-color:var(--gold)}
.fb-sel:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.15)}
.fb-sort{margin-inline-start:auto}
@media(max-width:820px){.fb-sel{flex:1 1 45%;min-width:0}.fb-sort{margin-inline-start:0;flex-basis:100%}}
/* ---- elegant filter bar (overrides) ---- */
.daat-filterbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.fb-search{display:flex;margin-bottom:14px;max-width:540px}
.fb-search input{border-radius:8px 0 0 8px}
.fb-search button{border-radius:0 8px 8px 0}
.fb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fb-row::before{content:"סינון:";font-weight:700;color:var(--muted);font-size:.88rem;margin-inline-end:2px}
.fb-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center;border:1px solid #e4e4e4;border-radius:22px;padding:9px 18px 9px 34px;font-family:inherit;font-weight:600;font-size:.92rem;color:var(--ink);cursor:pointer;min-width:118px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}
.fb-sel:hover{border-color:var(--gold);background-color:#fffdf5}
.fb-sel:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.15)}
.fb-sort{margin-inline-start:auto;background-color:#faf8f0}
@media(max-width:820px){.fb-row::before{flex-basis:100%;margin-bottom:2px}.fb-sel{flex:1 1 42%;min-width:0;max-width:none}.fb-sort{flex-basis:100%;margin-inline-start:0}}

/* ---- searchable combobox filter controls ---- */
.fb-combo{position:relative;display:inline-flex}
.fb-cinp{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center;border:1px solid #e4e4e4;border-radius:22px;padding:9px 18px 9px 34px;font-family:inherit;font-weight:600;font-size:.92rem;color:var(--ink);cursor:pointer;min-width:132px;max-width:210px;transition:.15s}
.fb-cinp::placeholder{color:var(--muted);font-weight:600;opacity:1}
.fb-cinp:hover{border-color:var(--gold);background-color:#fffdf5}
.fb-cinp:focus{outline:none;border-color:var(--gold);background-color:#fff;box-shadow:0 0 0 3px rgba(201,162,39,.15);cursor:text}
.fb-searchable .fb-cinp{background-color:#faf9f3}
.fb-cinp::-webkit-calendar-picker-indicator{opacity:0;position:absolute;left:0;width:34px;height:100%;cursor:pointer}
/* active filters */
.fb-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.fb-active-lbl{font-weight:700;color:var(--muted);font-size:.85rem}
.fb-chip{display:inline-flex;align-items:center;gap:4px;background:#fbf6e6;border:1px solid var(--gold);color:#8a6d12;border-radius:20px;padding:5px 13px;font-size:.86rem;font-weight:600}
.fb-chip:hover{background:var(--gold);color:#fff}
@media(max-width:820px){.fb-combo{flex:1 1 42%}.fb-cinp{min-width:0;max-width:none;width:100%}}
/* ---- imported legacy content (gilyonot, worksheets, books) ---- */
.daat-legacy,.nehama-gilyon{font-size:1.05rem;line-height:1.9;color:#222}
.daat-legacy p,.nehama-gilyon p{margin:0 0 .7em}
.daat-legacy font,.nehama-gilyon font{font-family:inherit !important;font-size:inherit !important}
.daat-legacy table,.nehama-gilyon table{border-collapse:collapse;width:100%;margin:1.1em 0;font-size:.98rem}
.daat-legacy td,.daat-legacy th,.nehama-gilyon td,.nehama-gilyon th{border:1px solid #dcd7c4;padding:8px 11px;vertical-align:top;text-align:right}
.daat-legacy th,.nehama-gilyon th{background:#faf6ea}
.daat-legacy img,.nehama-gilyon img{max-width:100%;height:auto}
.daat-legacy b,.nehama-gilyon b{font-weight:700}
/* the color-coding Nehama used (source / question / verse) survives via inline color= */
.daat-dl,.nehama-dl{margin-top:1.6em;padding-top:1.1em;border-top:1px solid var(--line)}
.daat-dl a,.nehama-dl a{display:inline-block;background:#faf6ea;border:1px solid var(--gold);color:#8a6d12;border-radius:8px;padding:8px 16px;font-weight:700}
.daat-dl a:hover,.nehama-dl a:hover{background:var(--gold);color:#fff}
/* ---- semantic search page ---- */
.daat-sem{max-width:820px;margin:0 auto}
.daat-sem-form{display:flex;gap:0;margin-bottom:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.daat-sem-form input{flex:1;border:0;padding:15px 18px;font-size:1.05rem;font-family:inherit;outline:0}
.daat-sem-form button{border:0;background:var(--gold);color:#fff;font-weight:700;padding:0 26px;font-size:1rem;cursor:pointer}
.daat-sem-form button:hover{background:#b8911f}
.daat-sem-hint,.daat-sem-msg{color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;line-height:1.8}
.daat-sem-count{color:var(--muted);font-weight:600;margin:18px 2px 10px}
.daat-sem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.daat-sem-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;transition:.15s}
.daat-sem-list li:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#e0d6b4}
.daat-sem-list .t{font-size:1.18rem;font-weight:700;color:var(--head)}
.daat-sem-list .sec{display:inline-block;background:#faf6ea;color:#8a6d12;border-radius:12px;padding:2px 10px;font-size:.78rem;font-weight:600;margin-inline-start:8px;vertical-align:middle}
.daat-sem-list .sn{color:#555;font-size:.95rem;margin:8px 0 0;line-height:1.7}
