/* IVO – Bootstrap 5 theme. Works for LTR (English) and RTL (Hebrew) via logical properties. */
:root{
  --ivo-dark:#191919; --ivo-dark2:#252525; --ivo-brand:#1582bb; --ivo-light:#0d92d8; --ivo-deep:#016da7;
  --ivo-bg:#e9e9e9; --ivo-head:#363636; --ivo-text:#2b2b2b;
  --bs-primary:#016da7; --bs-primary-rgb:1,109,167;
  --bs-link-color:#016da7; --bs-link-color-rgb:1,109,167; --bs-link-hover-color:#014f78; --bs-link-hover-color-rgb:1,79,120;
  --bs-body-font-family:'Heebo','Segoe UI',Arial,sans-serif; --bs-body-color:var(--ivo-text); --bs-body-bg:var(--ivo-bg);
  --ivo-font-head:'Oswald','Heebo','Segoe UI',Arial,sans-serif;
}
body{background:var(--ivo-bg);line-height:1.7;font-size:1.0625rem}
h1,h2,h3,h4{font-family:var(--ivo-font-head);color:var(--ivo-head);line-height:1.25}
:lang(he) h1,:lang(he) h2,:lang(he) h3,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-weight:700}
a{text-underline-offset:.15em}
:focus-visible{outline:3px solid var(--ivo-light);outline-offset:2px}

/* skip links */
.skip-links a{position:absolute;inset-inline-start:.5rem;top:-4rem;z-index:2000;background:#fff;color:#000;padding:.5rem 1rem;border-radius:.375rem;transition:top .15s}
.skip-links a:focus{top:.5rem}

/* header */
.ivo-topbar{background:var(--ivo-dark);border-bottom:3px solid var(--ivo-brand)}
.ivo-topbar .navbar{padding-block:.6rem}
.ivo-logo img{height:48px;width:auto;display:block}
.ivo-topbar .navbar-nav{gap:.1rem}
.ivo-topbar .nav-link{color:#e8e8e8;font-weight:500;padding:.55rem .85rem;border-radius:.4rem;font-size:1rem}
.ivo-topbar .nav-link:hover,.ivo-topbar .nav-link:focus{color:#fff;background:var(--ivo-dark2)}
.ivo-topbar .nav-link.active{color:#fff;background:var(--ivo-brand)}
.ivo-topbar .nav-link.lang{border:1px solid #5a5a5a}
.ivo-topbar .navbar-toggler{border-color:#666;padding:.35rem .6rem}
.ivo-social{display:flex;gap:.35rem;list-style:none;margin:0;padding:0;align-items:center}
.ivo-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--ivo-dark2);color:#fff}
.ivo-social a:hover,.ivo-social a:focus{background:var(--ivo-light);color:#111}
.ivo-social svg{width:18px;height:18px;fill:currentColor}
.offcanvas.ivo-off{background:var(--ivo-dark);color:#fff;width:min(320px,85vw)}
.offcanvas.ivo-off .btn-close{filter:invert(1)}
.offcanvas.ivo-off .nav-link{font-size:1.15rem;padding:.75rem 1rem}
@media (min-width:992px){.offcanvas.ivo-off{background:transparent;width:auto}}

/* title band */
.ivo-title{background:linear-gradient(135deg,var(--ivo-deep) 0%,var(--ivo-brand) 100%);color:#fff;padding:2.2rem 0}
.ivo-title h1{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);margin:0;font-weight:600}
.ivo-title--hero{padding:3rem 0 3.5rem}
.ivo-title--hero .lead{color:#eaf6fd;max-width:46rem;font-size:1.2rem}
.ivo-title--hero h1{font-size:clamp(2rem,5.5vw,3.3rem)}
.ivo-hero-img{border-radius:1rem;box-shadow:0 .75rem 1.75rem rgba(0,0,0,.3);max-width:100%;height:auto;border:4px solid rgba(255,255,255,.85)}

/* content */
main{padding-block:1.75rem 3rem}
.ivo-crumbs{font-size:.92rem;margin-bottom:1rem}
.ivo-crumbs .breadcrumb{margin:0}
.ivo-card{display:flow-root;background:#fff;border-radius:.9rem;padding:clamp(1.1rem,3vw,2.25rem);box-shadow:0 .15rem .6rem rgba(0,0,0,.08)}
.ivo-card h2{font-size:1.65rem;margin-top:1.75rem;margin-bottom:.9rem;padding-bottom:.4rem;border-bottom:3px solid var(--ivo-light);display:inline-block}
.ivo-card > h2:first-child,.ivo-card h2.mt-0{margin-top:0}
.ivo-list{padding-inline-start:1.4rem}
.ivo-list li{margin-bottom:.8rem}
.ivo-list li::marker{color:var(--ivo-brand)}
.ivo-share{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd;align-items:center}
.btn-ivo{background:var(--ivo-light);border-color:var(--ivo-light);color:#0b0b0b;font-weight:600}
.btn-ivo:hover,.btn-ivo:focus{background:#0b7fbd;border-color:#0b7fbd;color:#fff}
.btn-ivo-outline{border:2px solid var(--ivo-deep);color:var(--ivo-deep);font-weight:600;background:transparent}
.btn-ivo-outline:hover{background:var(--ivo-deep);color:#fff}

/* sidebar */
.ivo-side{background:#fff;border-radius:.9rem;padding:1.25rem;box-shadow:0 .15rem .6rem rgba(0,0,0,.08)}
.ivo-side h3{font-size:1.2rem;color:#fff;background:var(--ivo-dark);margin:-1.25rem -1.25rem 1rem;padding:.8rem 1.25rem;border-radius:.9rem .9rem 0 0;border-bottom:3px solid var(--ivo-brand)}
.ivo-side h3:not(:first-child){margin-top:1.5rem;border-radius:0}
.ivo-side ul{list-style:none;padding:0;margin:0}
.ivo-side li a{display:block;padding:.55rem .75rem;border-radius:.4rem;text-decoration:none;font-weight:500;line-height:1.4}
.ivo-side li a:hover,.ivo-side li a:focus{background:#e6f3fa;text-decoration:underline}
.ivo-side li a[aria-current]{background:var(--ivo-deep);color:#fff}
@media (min-width:992px){.ivo-side{position:sticky;top:1rem}}

/* goals + affiliate */
.ivo-goal{background:#fff;border-radius:.9rem;padding:1.4rem;height:100%;box-shadow:0 .15rem .6rem rgba(0,0,0,.08);border-top:4px solid var(--ivo-light)}
.ivo-goal .num{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ivo-deep);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:.7rem;font-family:var(--ivo-font-head)}
.ivo-goal h3{font-size:1.15rem;margin-bottom:.5rem}
.ivo-join{background:var(--ivo-dark);color:#f2f2f2;border-radius:.9rem;padding:clamp(1.25rem,3vw,2.25rem)}
.ivo-join h2{color:#fff;border-color:var(--ivo-light)}
.ivo-join a:not(.btn){color:#6cc6f2}
.ivo-affil img{max-width:200px;height:auto}

/* members */
.ivo-jump{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1rem 0}
.ivo-jump a{display:inline-block;padding:.5rem 1rem;border-radius:2rem;background:#e6f3fa;text-decoration:none;font-weight:600}
.ivo-jump a:hover{background:var(--ivo-deep);color:#fff}
.ivo-member{background:#fff;border-radius:.9rem;padding:1.1rem 1.25rem;height:100%;box-shadow:0 .15rem .6rem rgba(0,0,0,.08);border-inline-start:5px solid var(--ivo-brand)}
.ivo-member h3{font-size:1.2rem;margin-bottom:.5rem}
.ivo-member dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;font-size:.97rem}
.ivo-member dt{font-weight:600;color:#555}
.ivo-member dd{margin:0;overflow-wrap:anywhere}
.ivo-member dd[dir=ltr]{text-align:start}
.members-section h2{scroll-margin-top:1rem;font-size:1.65rem;margin:2rem 0 1rem;padding-bottom:.4rem;border-bottom:3px solid var(--ivo-light);display:inline-block}

/* footer */
.ivo-footer{background:var(--ivo-dark);color:#cfcfcf;padding:2.5rem 0 5rem;text-align:center;border-top:3px solid var(--ivo-brand);font-size:.95rem}
.ivo-footer a{color:#7fd0f7}
.ivo-footer img.logo{height:60px;width:auto;margin-bottom:1rem}
.ivo-footer .kw{font-size:.88rem}
.ivo-footer .ivo-social{justify-content:center;margin-bottom:1rem}

/* long URLs must wrap on phones */
main{overflow-wrap:break-word}
main a{overflow-wrap:anywhere}
