/* אפיקי מים – מאגר השו״ת · עיצוב v1.1 — the rabbi directory's design system (afikey-crm-rabbis/directory.css):
   same tokens, width, radius, "Discovery" font and teal/gold-on-parchment palette. Scoped to #afkqa / #afkqa-modal. */
#afkqa,#afkqa-modal{
  --afk-teal:#0e5a54; --afk-teal-deep:#0a423e; --afk-teal-soft:#e4efec;
  --afk-gold:#b0812c; --afk-gold-soft:#f4ecd9;
  --afk-paper:#f6f1e6; --afk-paper2:#fbf8f1; --afk-card:#ffffff;
  --afk-ink:#20211d; --afk-ink2:#4a4b44; --afk-faint:#8a8b80;
  --afk-line:#e6dfcf; --afk-line2:#efe9db;
  --afk-maxwidth:1280px; --afk-radius:15px;
  --afk-font:"Discovery",-apple-system,"Segoe UI","Noto Sans Hebrew","Rubik",system-ui,sans-serif;
  --afk-serif:"Discovery","Frank Ruhl Libre","David Libre","Noto Serif Hebrew",serif;
  --afk-shadow-sm:0 1px 2px rgba(20,30,25,.05),0 4px 14px -8px rgba(20,40,35,.16);
  --afk-shadow-md:0 8px 30px -14px rgba(14,60,54,.34);
  direction:rtl; color:var(--afk-ink); font-family:var(--afk-font); line-height:1.6;
}
#afkqa{max-width:var(--afk-maxwidth);margin:0 auto;min-height:90vh}
#afkqa *,#afkqa-modal *{box-sizing:border-box}
.elementor-widget-container:has(#afkqa.afk-fullwidth),.elementor-shortcode:has(#afkqa.afk-fullwidth),.e-con:has(#afkqa.afk-fullwidth),
.e-con-inner:has(#afkqa.afk-fullwidth),.page-content:has(#afkqa.afk-fullwidth),.entry-content:has(#afkqa.afk-fullwidth),
.content-area:has(#afkqa.afk-fullwidth),.site-content:has(#afkqa.afk-fullwidth),.site-main:has(#afkqa.afk-fullwidth){max-width:none !important;width:auto !important}
#afkqa h1,#afkqa h2,#afkqa h3{font-family:var(--afk-serif);margin:0}
#afkqa a{color:inherit;text-decoration:none}
#afkqa svg{flex:none}

/* top bar (same fixed height on the archive and the answer page, like the directory) */
#afkqa .q-topbar{display:flex;align-items:center;min-height:42px;padding:6px 14px 10px}
#afkqa .q-back{color:var(--afk-teal);font-size:13.5px;font-weight:600}
#afkqa .q-back:hover{color:var(--afk-teal-deep)}

/* hero */
#afkqa .q-hero,#afkqa .q-dhero{background:linear-gradient(155deg,var(--afk-teal-deep),var(--afk-teal));color:#f6f1e6;border-radius:20px;position:relative;overflow:hidden}
#afkqa .q-hero{padding:30px 30px 58px}
#afkqa .q-dhero{padding:28px 30px 40px;margin:0 12px}
#afkqa .q-waves{position:absolute;inset:auto 0 -1px 0;height:64px;width:100%;opacity:.5;pointer-events:none}
#afkqa .q-hero-in{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:22px}
#afkqa .q-hero-txt{flex:1 1 auto;min-width:0}
#afkqa .q-ey{font-size:12px;letter-spacing:.2em;color:var(--afk-gold);font-weight:700}
#afkqa .q-ey a:hover{text-decoration:underline}
#afkqa .q-hero h1{font-size:clamp(26px,4.4vw,40px);margin:8px 0 6px;color:#fbf7ec;font-weight:800;line-height:1.14}
#afkqa .q-hero p{max-width:60ch;color:rgba(246,241,230,.86);font-size:15.5px;margin:0}
#afkqa .q-dhero-in{position:relative;z-index:2}
#afkqa .q-dhero h1{font-size:clamp(24px,3.8vw,36px);margin:8px 0 12px;color:#fdfaf2;font-weight:800;line-height:1.22}
#afkqa .q-dmeta{display:flex;gap:18px;flex-wrap:wrap;color:rgba(246,241,230,.9);font-size:14.5px}
#afkqa .q-dmeta span{display:inline-flex;align-items:center;gap:6px}
#afkqa .q-dmeta b{font-weight:700;color:#fff}
#afkqa .q-dmeta a.q-rabbi{color:#fff;font-weight:700;border-bottom:1px dashed rgba(246,241,230,.55)}
#afkqa .q-dmeta a.q-rabbi:hover{border-bottom-style:solid}
#afkqa .q-hbtn,#afkqa .q-btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;padding:11px 20px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}
#afkqa .q-hbtn.q-solid{background:var(--afk-gold);color:#2a2008;border:1px solid var(--afk-gold);box-shadow:0 6px 18px -8px rgba(0,0,0,.45)}
#afkqa .q-hbtn:hover,#afkqa .q-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
#afkqa .q-btn{border:1px solid var(--afk-line);background:var(--afk-card);color:var(--afk-ink)}
#afkqa .q-btn.q-teal{background:var(--afk-teal);border-color:var(--afk-teal);color:#fff}

/* search + filter panel (overlaps the hero bottom, like the directory) */
#afkqa .q-panel{background:var(--afk-card);border:1px solid var(--afk-line);border-radius:18px;box-shadow:var(--afk-shadow-md);padding:18px;margin:-42px 12px 22px;position:relative;z-index:5}
#afkqa .q-srow{display:flex;gap:10px;align-items:stretch}
#afkqa .q-search{flex:1;min-width:0;position:relative;display:flex;align-items:center;margin:0}
#afkqa .q-search svg{position:absolute;right:13px;color:var(--afk-faint);width:18px;height:18px}
#afkqa .q-search input{width:100%;padding:13px 42px 13px 14px;border:1px solid var(--afk-line);border-radius:12px;background:var(--afk-paper2);color:var(--afk-ink);font:inherit;font-size:15.5px;margin:0;height:auto;box-shadow:none}
#afkqa .q-search input:focus{outline:none;border-color:var(--afk-teal);box-shadow:0 0 0 3px var(--afk-teal-soft)}
#afkqa .q-ftoggle{display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:12px;border:1px solid var(--afk-teal);background:var(--afk-teal);color:#fff;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:.15s}
#afkqa .q-ftoggle:hover{background:var(--afk-teal-deep)}
#afkqa .q-ftoggle[aria-expanded="true"]{background:var(--afk-gold);border-color:var(--afk-gold)}
#afkqa .q-badge{background:#fff;color:var(--afk-teal);border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}
/* accordion (animated by grid rows — no height jump) */
#afkqa .q-fpanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease,margin .28s ease;margin-top:0}
#afkqa .q-fpanel[hidden]{display:grid}
#afkqa .q-fpanel>.q-fin{overflow:hidden;min-height:0}
#afkqa .q-fpanel.q-open{grid-template-rows:1fr;margin-top:14px}
#afkqa .q-selrow{display:flex;gap:10px;flex-wrap:wrap}
#afkqa .q-fld{flex:1;min-width:170px}
#afkqa .q-fld label{display:block;font-size:11.5px;font-weight:700;color:var(--afk-faint);margin:0 2px 5px}
#afkqa .q-fld select{width:100%;padding:10px 12px;border:1px solid var(--afk-line);border-radius:11px;background:var(--afk-paper2);color:var(--afk-ink);font:inherit;font-size:14.5px;cursor:pointer;height:auto}
#afkqa .q-fld select:focus{outline:none;border-color:var(--afk-teal)}
#afkqa .q-factions{display:flex;gap:10px;align-items:center;margin-top:14px}
#afkqa .q-clear{background:none;border:none;color:var(--afk-faint);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline;padding:6px}
#afkqa .q-bbottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--afk-line2);flex-wrap:wrap;gap:10px;min-height:46px}
#afkqa .q-count{font-size:14px;color:var(--afk-ink2)}
#afkqa .q-count b{color:var(--afk-teal);font-family:var(--afk-serif);font-size:18px}
#afkqa .q-chips{display:flex;gap:7px;flex-wrap:wrap}
#afkqa .q-fchip{display:inline-flex;align-items:center;gap:6px;background:var(--afk-teal-soft);color:var(--afk-teal);border:0;border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
#afkqa .q-fchip i{font-style:normal;opacity:.7}

/* cards */
#afkqa .q-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:0 12px}
#afkqa .q-card{background:var(--afk-card);border:1px solid var(--afk-line);border-radius:var(--afk-radius);padding:16px 18px;box-shadow:var(--afk-shadow-sm);
  display:flex;flex-direction:column;gap:9px;transition:transform .16s,box-shadow .16s,border-color .16s;min-height:188px}
#afkqa .q-card:hover{transform:translateY(-3px);box-shadow:var(--afk-shadow-md);border-color:color-mix(in srgb,var(--afk-teal) 45%,var(--afk-line))}
#afkqa .q-ctop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}
#afkqa .q-chip{background:var(--afk-teal-soft);color:var(--afk-teal);border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700}
#afkqa .q-date{color:var(--afk-faint);font-size:12.5px}
#afkqa .q-ct{font-size:18px;font-weight:700;line-height:1.35;color:var(--afk-ink)}
#afkqa .q-cx{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--afk-ink2);font-size:14px;line-height:1.65}
#afkqa .q-cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--afk-line2);flex-wrap:wrap}
#afkqa .q-cmeta{display:flex;align-items:center;gap:12px;color:var(--afk-ink2);font-size:13px}
#afkqa .q-m{display:inline-flex;align-items:center;gap:5px}
#afkqa .q-m svg{color:var(--afk-teal);width:14px;height:14px}
#afkqa .q-go{color:var(--afk-teal);font-weight:700}
#afkqa .q-empty{grid-column:1/-1;text-align:center;padding:56px 20px;color:var(--afk-faint);background:var(--afk-card);border:1px dashed var(--afk-line);border-radius:var(--afk-radius)}
#afkqa .q-morewrap{display:flex;justify-content:center;padding:24px 12px 50px}
#afkqa .q-morewrap[hidden]{display:none}
#afkqa .q-loadmore{background:var(--afk-teal);color:#fff !important;border:0;border-radius:999px;padding:12px 30px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--afk-shadow-sm)}
#afkqa .q-loadmore:hover{filter:brightness(1.08)}
#afkqa.q-archive .q-results{padding-bottom:0}

/* answer page */
#afkqa .q-dgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin:22px 12px 60px;align-items:start}
#afkqa .q-dgrid:not(:has(.q-side)){grid-template-columns:minmax(0,1fr);max-width:900px}
#afkqa .q-sec{background:var(--afk-card);border:1px solid var(--afk-line);border-radius:var(--afk-radius);padding:22px 24px;box-shadow:var(--afk-shadow-sm);margin-bottom:16px}
#afkqa .q-sec h2{font-size:17px;margin-bottom:12px;color:var(--afk-teal);font-weight:700;display:flex;align-items:center;gap:8px}
#afkqa .q-a{background:var(--afk-paper2);border-inline-start:4px solid var(--afk-gold)}
#afkqa .q-a h2{color:var(--afk-gold)}
#afkqa .q-body{font-size:16.5px;line-height:1.9;color:var(--afk-ink)}
#afkqa .q-body p{margin:0 0 11px}
#afkqa .q-body p:last-child{margin-bottom:0}
#afkqa .q-sign{margin-top:14px;padding-top:12px;border-top:1px solid var(--afk-line2);font-weight:700;color:var(--afk-gold);font-family:var(--afk-serif)}
#afkqa .q-sign a.q-rabbi{color:var(--afk-gold);border-bottom:1px dashed currentColor}
#afkqa .q-sign a.q-rabbi:hover{border-bottom-style:solid}
#afkqa .q-h2{font-size:18px;color:var(--afk-teal);font-weight:700;margin:6px 2px 12px}
#afkqa .q-follows{margin:24px 0 8px}
#afkqa .q-follow{background:var(--afk-card);border:1px solid var(--afk-line);border-radius:var(--afk-radius);padding:16px 18px;margin-bottom:12px;scroll-margin-top:110px;box-shadow:var(--afk-shadow-sm)}
#afkqa .q-follow:target{box-shadow:0 0 0 3px var(--afk-gold-soft),var(--afk-shadow-sm);border-color:var(--afk-gold)}
#afkqa .q-fq .q-date{margin-inline-start:8px}
#afkqa .q-fa{margin-top:12px;padding-top:12px;border-top:1px dashed var(--afk-line)}
#afkqa .q-lbl{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:var(--afk-teal);border-radius:6px;padding:1px 9px;margin-bottom:6px}
#afkqa .q-lbl.q-gold{background:var(--afk-gold)}
#afkqa .q-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
#afkqa .q-note{font-size:13.5px;color:var(--afk-faint);margin:14px 2px 0;line-height:1.7}
#afkqa .q-side{position:sticky;top:24px}
#afkqa .q-rel{display:grid;gap:12px}
#afkqa .q-rel .q-card{min-height:0}
#afkqa .q-rel .q-cx{-webkit-line-clamp:2}

@media(max-width:900px){#afkqa .q-dgrid{grid-template-columns:minmax(0,1fr)}#afkqa .q-side{position:static}}
@media(max-width:700px){#afkqa .q-hero-in{flex-direction:column;align-items:stretch}#afkqa .q-hero .q-hbtn{align-self:flex-start}}
@media(max-width:560px){
  #afkqa .q-hero{padding:24px 20px 52px}
  #afkqa .q-dhero{padding:22px 18px 34px;margin:0 8px}
  #afkqa .q-panel{padding:14px;margin:-38px 8px 20px}
  #afkqa .q-srow{flex-wrap:wrap}
  #afkqa .q-search{flex:1 1 100%}
  #afkqa .q-ftoggle{flex:1 1 100%;justify-content:center;padding:11px 16px}
  #afkqa .q-results{grid-template-columns:minmax(0,1fr);padding:0 8px}
  #afkqa .q-dgrid{margin:18px 8px 50px}
  #afkqa .q-sec{padding:16px}
  #afkqa .q-body{font-size:16px}
}

/* „שאל את הרב" modal — appended to <body> by qa.js */
#afkqa-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(10,30,27,.52);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}
#afkqa-modal.q-on{opacity:1}
#afkqa-modal .q-mbox{background:var(--afk-card);border-radius:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);width:min(760px,100%);max-height:calc(100vh - 40px);
  display:flex;flex-direction:column;overflow:hidden;transform:translateY(14px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
#afkqa-modal.q-on .q-mbox{transform:none}
#afkqa-modal .q-mhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;background:linear-gradient(155deg,var(--afk-teal-deep),var(--afk-teal));color:#fbf7ec}
#afkqa-modal .q-mtitle{font-family:var(--afk-serif);font-size:20px;font-weight:800;margin:0;color:#fbf7ec}
#afkqa-modal .q-msub{font-size:13px;color:rgba(246,241,230,.85);margin-top:2px}
#afkqa-modal .q-mx{border:0;background:rgba(255,255,255,.14);color:#fff;width:36px;height:36px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
#afkqa-modal .q-mx:hover{background:rgba(255,255,255,.26)}
#afkqa-modal .q-mbody{overflow:auto;-webkit-overflow-scrolling:touch;background:#f5f5fb;position:relative;min-height:220px}
#afkqa-modal iframe{display:block;width:100%;border:0;height:440px}
#afkqa-modal .q-mload{position:absolute;inset:0;display:grid;place-items:center;color:var(--afk-faint);font-size:14px;pointer-events:none}
@media(max-width:560px){#afkqa-modal{padding:0;place-items:end center}#afkqa-modal .q-mbox{border-radius:20px 20px 0 0;max-height:94vh}}
html.q-noscroll,html.q-noscroll body{overflow:hidden !important}
