/* [afikey_header] / [afikey_footer] — the site's header and footer in the new design (2026-10-25). Same tokens as the
   service pages; inner width = the directory's width rule (--afk-maxwidth). Every selector carries two classes so the
   Elementor kit's "a"/"h2"/"button" rules can't override it. */
.afk-hd,.afk-ft{
  --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-ink:#20211d; --afk-ink2:#4a4b44; --afk-line:#e6dfcf;
  --afk-font:"Discovery",-apple-system,"Segoe UI","Noto Sans Hebrew","Rubik",system-ui,sans-serif;
  direction:rtl; font-family:var(--afk-font); line-height:1.5; box-sizing:border-box}
.afk-hd *,.afk-ft *{box-sizing:border-box}
.afk-hd .hd-ic,.afk-ft .hd-ic{flex:none;display:block}
.afk-hd ul,.afk-ft ul,.afk-ft dl{list-style:none;margin:0;padding:0}
.afk-hd .hd-in,.afk-ft .ft-in,.afk-ft .ft-bar-in{max-width:var(--afk-maxwidth,1280px);margin:0 auto;padding:0 24px;width:100%}

/* Elementor wrappers around the shortcode: no padding, full width */
[data-elementor-type="jet_header"] .e-con:has(.afk-hd),[data-elementor-type="jet_footer"] .e-con:has(.afk-ft){padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;max-width:none!important}
[data-elementor-type="jet_header"] .e-con:has(.afk-hd)>.e-con-inner,[data-elementor-type="jet_footer"] .e-con:has(.afk-ft)>.e-con-inner{max-width:none!important;padding:0!important}
.elementor-widget-shortcode:has(.afk-hd),.elementor-widget-shortcode:has(.afk-ft){width:100%;margin:0!important}

/* top bar */
.afk-hd .hd-top{background:var(--afk-teal-deep);color:#e6ddc8;font-size:13.5px}
.afk-hd .hd-top .hd-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.afk-hd .hd-top-r,.afk-hd .hd-top-l{display:flex;align-items:center;gap:18px;min-width:0}
.afk-hd .hd-tel,.afk-hd .hd-portal,.afk-hd .hd-hours{display:inline-flex;align-items:center;gap:7px;color:#e6ddc8;text-decoration:none;white-space:nowrap}
.afk-hd .hd-tel{font-weight:700;color:#fff}
.afk-hd .hd-tel .hd-ic,.afk-hd .hd-portal .hd-ic,.afk-hd .hd-hours .hd-ic{width:15px;height:15px;color:#d9b56f}
.afk-hd .hd-tel:hover,.afk-hd .hd-portal:hover{color:#fff;text-decoration:underline}
.afk-hd .hd-season{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:var(--afk-gold);color:#1a1408;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.afk-hd .hd-season:hover{filter:brightness(1.08);color:#1a1408}

/* main bar */
.afk-hd .hd-main{background:#fff;border-bottom:1px solid var(--afk-line);transition:box-shadow .2s}
.afk-hd-scrolled .afk-hd .hd-main{box-shadow:0 10px 28px -18px rgba(14,60,54,.45)}
.afk-hd .hd-main .hd-in{display:flex;align-items:center;gap:20px;min-height:78px}
.afk-hd .hd-logo{display:flex;align-items:center;flex:none}
.afk-hd .hd-logo img{display:block;height:56px;width:auto;max-width:none}
.afk-hd .hd-nav{flex:1 1 auto;min-width:0}
.afk-hd .hd-nav>ul{display:flex;align-items:center;justify-content:center;gap:2px}
.afk-hd .hd-nav li{position:relative;margin:0}
.afk-hd .hd-nav .hd-top-a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:10px;color:var(--afk-ink);font-size:16.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.afk-hd .hd-nav .has-kids>.hd-top-a::after{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px);opacity:.55}
.afk-hd .hd-nav li:hover>.hd-top-a,.afk-hd .hd-nav li:focus-within>.hd-top-a{background:var(--afk-teal-soft);color:var(--afk-teal)}
.afk-hd .hd-nav .is-first>.hd-top-a{color:var(--afk-teal);font-weight:800}
.afk-hd .hd-nav .is-branch>.hd-top-a{color:var(--afk-teal);box-shadow:inset 0 -3px 0 var(--afk-gold)}
.afk-hd .hd-nav .hd-drop{position:absolute;top:100%;right:0;min-width:240px;padding:8px;margin-top:6px;background:#fff;border:1px solid var(--afk-line);border-radius:14px;box-shadow:0 18px 40px -18px rgba(14,60,54,.4);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:20}
.afk-hd .hd-nav .hd-drop::before{content:"";position:absolute;inset:-10px 0 auto 0;height:10px}
.afk-hd .hd-nav li:hover>.hd-drop,.afk-hd .hd-nav li:focus-within>.hd-drop{opacity:1;visibility:visible;transform:none}
.afk-hd .hd-nav li.is-shut>.hd-drop{opacity:0;visibility:hidden}
.afk-hd .hd-nav .hd-drop a{display:block;padding:10px 14px;border-radius:9px;color:var(--afk-ink);font-size:15.5px;text-decoration:none;white-space:nowrap}
.afk-hd .hd-nav .hd-drop a:hover,.afk-hd .hd-nav .hd-drop a:focus-visible{background:var(--afk-teal-soft);color:var(--afk-teal)}
.afk-hd .hd-nav .hd-drop a.is-cur{color:var(--afk-teal);font-weight:700}
.afk-hd .hd-acts{display:flex;align-items:center;gap:8px;flex:none}
.afk-hd .hd-donate{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;background:var(--afk-gold);color:#1a1408;font-weight:800;font-size:15.5px;text-decoration:none;white-space:nowrap}
.afk-hd .hd-donate .hd-ic{width:17px;height:17px}
.afk-hd .hd-donate:hover{filter:brightness(1.07);color:#1a1408}
.afk-hd .hd-mtel,.afk-hd .hd-burger{display:none;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;padding:0!important;border:0!important;cursor:pointer}
.afk-hd .hd-mtel{background:var(--afk-teal-soft)!important;color:var(--afk-teal)!important}
.afk-hd .hd-burger{background:var(--afk-teal)!important;color:#fff!important}
.afk-hd .hd-burger .hd-ic{width:22px;height:22px}
.afk-hd a:focus-visible,.afk-hd button:focus-visible,.afk-hd summary:focus-visible{outline:3px solid var(--afk-gold);outline-offset:2px}

/* drawer (phones / narrow screens) */
.afk-hd .hd-drawer{position:fixed;inset:0;z-index:100000;background:rgba(8,30,28,0);transition:background .22s}
.afk-hd.is-open .hd-drawer{background:rgba(8,30,28,.5)}
.afk-hd .hd-dr-panel{position:absolute;top:0;right:0;height:100%;width:min(370px,88vw);background:var(--afk-paper2);overflow-y:auto;padding:14px 16px 28px;transform:translateX(100%);transition:transform .22s ease;box-shadow:-20px 0 40px -20px rgba(0,0,0,.35)}
.afk-hd.is-open .hd-dr-panel{transform:none}
.afk-hd .hd-dr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.afk-hd .hd-dr-head img{height:44px;width:auto}
.afk-hd .hd-dr-close{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--afk-teal-soft)!important;color:var(--afk-teal)!important;border:0!important;padding:0!important;cursor:pointer}
.afk-hd .hd-dr-season{display:flex;justify-content:center;min-height:40px;margin:4px 0 10px;font-size:15px}
.afk-hd .hd-dr-list>li{border-bottom:1px solid var(--afk-line);margin:0}
.afk-hd .hd-dr-list summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;font-size:17px;font-weight:700;color:var(--afk-ink);cursor:pointer;list-style:none}
.afk-hd .hd-dr-list summary::-webkit-details-marker{display:none}
.afk-hd .hd-dr-list summary .hd-ic{transition:transform .2s;color:var(--afk-teal)}
.afk-hd .hd-dr-list details[open] summary .hd-ic{transform:rotate(180deg)}
.afk-hd .hd-dr-list details ul{padding:0 8px 10px}
.afk-hd .hd-dr-list details a{display:block;padding:10px 12px;border-radius:9px;color:var(--afk-ink2);font-size:16px;text-decoration:none}
.afk-hd .hd-dr-list details a:hover,.afk-hd .hd-dr-list details a.is-cur{background:var(--afk-teal-soft);color:var(--afk-teal)}
.afk-hd .hd-dr-list .hd-dr-a{display:flex;align-items:center;min-height:52px;padding:0 4px;font-size:17px;font-weight:700;color:var(--afk-ink);text-decoration:none}
.afk-hd .hd-dr-acts{display:grid;gap:10px;margin-top:18px}
.afk-hd .hd-dr-acts .hd-donate{min-height:50px;font-size:16.5px}
.afk-hd .hd-dr-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;border:1.5px solid var(--afk-teal);color:var(--afk-teal);font-weight:700;font-size:16px;text-decoration:none;background:#fff}
.afk-hd .hd-dr-hours{margin:14px 0 0;text-align:center;color:var(--afk-ink2);font-size:14px;line-height:1.7}
html.afk-hd-lock{overflow:hidden}

@media (max-width:1560px){.afk-hd .hd-nav .hd-top-a{padding:0 9px}.afk-hd .hd-main .hd-in{gap:14px}}
@media (max-width:1420px){.afk-hd .hd-nav .hd-top-a{padding:0 7px;font-size:15px}.afk-hd .hd-nav .has-kids>.hd-top-a{gap:4px}.afk-hd .hd-donate{padding:0 16px}}
@media (max-width:1300px){
  .afk-hd .hd-nav{display:none}
  .afk-hd .hd-mtel,.afk-hd .hd-burger{display:inline-flex}
  .afk-hd .hd-acts{margin-inline-start:auto}
  .afk-hd .hd-hours{display:none}
}
@media (max-width:700px){
  .afk-hd .hd-top{display:none}
  .afk-hd .hd-in{padding:0 14px}
  .afk-hd .hd-main .hd-in{min-height:64px}
  .afk-hd .hd-logo img{height:44px}
  .afk-hd .hd-acts .hd-donate{min-height:44px;padding:0 13px;font-size:15px}
  .afk-hd .hd-acts .hd-donate .hd-ic{display:none}
}
@media (prefers-reduced-motion:reduce){.afk-hd *{transition:none!important}}

/* footer */
.afk-ft{background:#0a403c;color:#cfe0dc;font-size:15px}
.afk-ft .ft-in{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr;gap:40px;padding-top:52px;padding-bottom:36px}
.afk-ft .ft-logo{display:block;height:64px;width:auto;margin-bottom:14px}
.afk-ft .ft-about p{margin:0 0 18px;line-height:1.8;max-width:46ch}
.afk-ft .ft-h{font-family:var(--afk-font);font-size:17px;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:0;line-height:1.3}
.afk-ft .ft-list li{margin:0 0 10px}
.afk-ft .ft-list a,.afk-ft .ft-list li>span{display:inline-flex;align-items:center;gap:9px;color:#cfe0dc;text-decoration:none}
.afk-ft .ft-list .hd-ic{width:16px;height:16px;color:#d9b56f}
.afk-ft .ft-list a:hover,.afk-ft .ft-links a:hover,.afk-ft .ft-app:hover,.afk-ft .ft-bar a:hover{color:#fff;text-decoration:underline}
.afk-ft .ft-hours div{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0 0 10px}
.afk-ft .ft-hours dt{color:#fff;font-weight:700;min-width:86px}
.afk-ft .ft-hours dd{margin:0}
.afk-ft .ft-app{display:inline-block;margin-top:6px;color:#e8cf9c;font-weight:700;text-decoration:none}
.afk-ft .ft-links li{margin:0 0 8px}
.afk-ft .ft-links a{color:#cfe0dc;text-decoration:none}
.afk-ft .ft-donate{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1.5px solid #d9b56f;color:#e8cf9c;font-weight:700;text-decoration:none}
.afk-ft .ft-donate .hd-ic{width:16px;height:16px}
.afk-ft .ft-donate:hover{background:var(--afk-gold);border-color:var(--afk-gold);color:#1a1408}
.afk-ft .ft-bar{border-top:1px solid rgba(255,255,255,.12);color:#9fbcb7;font-size:13.5px}
.afk-ft .ft-bar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-top:16px;padding-bottom:22px}
.afk-ft .ft-bar ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.afk-ft .ft-bar li{margin:0}
.afk-ft .ft-bar a{color:#9fbcb7;text-decoration:none}
.afk-ft a:focus-visible{outline:3px solid var(--afk-gold);outline-offset:2px}
@media (max-width:980px){.afk-ft .ft-in{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:600px){.afk-ft .ft-in{grid-template-columns:1fr;gap:28px;padding-top:40px}.afk-ft .ft-in,.afk-ft .ft-bar-in{padding-left:18px;padding-right:18px}.afk-ft .ft-bar-in{flex-direction:column;align-items:flex-start}}

/* cart button + mini cart (2026-10-25) — next to Donate, on the site and in the store */
.afk-hd .hd-cart{position:relative;display:flex}
.afk-hd .hd-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1.5px solid var(--afk-teal)!important;background:#fff!important;color:var(--afk-teal)!important;padding:0!important;cursor:pointer}
.afk-hd .hd-cart-btn .hd-ic{width:21px;height:21px}
.afk-hd .hd-cart-btn:hover,.afk-hd .hd-cart.is-open .hd-cart-btn{background:var(--afk-teal-soft)!important}
.afk-hd .hd-cart-n{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--afk-gold);color:#1a1408;font-size:11.5px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.afk-hd .hd-cart-n[hidden]{display:none}
.afk-hd .hd-cart-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:350px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--afk-line);border-radius:16px;box-shadow:0 22px 50px -20px rgba(14,60,54,.45);padding:14px;z-index:40;text-align:right}
.afk-hd .hd-cart-panel[hidden]{display:none}
.afk-hd .hd-cp-head{font-weight:800;font-size:16px;color:var(--afk-ink);margin:0 2px 8px}
.afk-hd .hd-cp-list{max-height:min(360px,55vh);overflow-y:auto;margin:0 -4px;padding:0 4px}
.afk-hd .hd-cp-list[hidden]{display:none}
.afk-hd .hd-cp-list li{margin:0;border-top:1px solid var(--afk-line)}
.afk-hd .hd-cp-list li:first-child{border-top:0}
.afk-hd .hd-cp-list a{display:flex;align-items:center;gap:10px;padding:9px 2px;text-decoration:none;color:var(--afk-ink)}
.afk-hd .hd-cp-list img,.afk-hd .hd-cp-noimg{flex:none;width:42px;height:54px;object-fit:contain;border-radius:6px;background:var(--afk-paper)}
.afk-hd .hd-cp-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.afk-hd .hd-cp-t b{font-size:14.5px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.afk-hd .hd-cp-t small{font-size:12.5px;color:var(--afk-ink2)}
.afk-hd .hd-cp-q{flex:none;font-size:13.5px;color:var(--afk-ink2);white-space:nowrap}
.afk-hd .hd-cp-list a:hover b{color:var(--afk-teal)}
.afk-hd .hd-cp-empty{margin:6px 2px 12px;color:var(--afk-ink2)}
.afk-hd .hd-cp-empty[hidden],.afk-hd .hd-cp-sum[hidden],.afk-hd .hd-cp-go[hidden]{display:none}
.afk-hd .hd-cp-sum{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--afk-line);margin-top:4px;padding:10px 2px;font-size:15.5px}
.afk-hd .hd-cp-sum b{font-size:17px;font-weight:800}
.afk-hd .hd-cp-acts{display:grid;gap:8px}
.afk-hd .hd-cp-acts .hd-donate{width:100%}
.afk-hd .hd-cp-shop{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;border:1.5px solid var(--afk-teal);color:var(--afk-teal);font-weight:700;text-decoration:none}
.afk-hd .hd-cp-shop:hover{background:var(--afk-teal-soft);color:var(--afk-teal)}
@media (max-width:700px){
  .afk-hd .hd-cart-panel{position:fixed;left:8px;right:8px;width:auto;max-width:none;inset-inline-end:auto}
  .afk-hd .hd-acts{gap:6px}
}
