.langSwitch{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#fff;border:1px solid rgba(11,111,149,.14);border-radius:13px;box-shadow:0 4px 12px rgba(4,55,78,.08);direction:ltr;white-space:nowrap;flex:0 0 auto}.langSwitch a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.45rem .62rem;border-radius:9px;font-weight:800;font-size:.8rem;color:#0a6280;background:#eefbfb}.langSwitch a.active{background:#0b6f95;color:#fff}.langSwitch a:hover{background:#dff6f6;color:#07596f}.langSwitch a.active:hover{background:#0b6f95;color:#fff}html[lang="ru"] .ruText{direction:ltr;unicode-bidi:plaintext;text-align:left}@media(max-width:980px){.langSwitch{margin-inline-start:auto}.langSwitch a{padding:.42rem .56rem;font-size:.78rem}}@media(max-width:640px){.langSwitch{gap:2px;padding:2px}.langSwitch a{min-height:28px;padding:.38rem .48rem;font-size:.74rem}}html[lang="ru"] body{direction:ltr}
.phone-ltr{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important}.pageHero .title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.42)}.pageHero .breadcrumbs,.pageHero .breadcrumbs a{color:#fff!important}.pageHero .lead{color:#eefcff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.hero{background-image:linear-gradient(90deg,rgba(2,41,59,.62),rgba(3,73,92,.24) 47%,rgba(5,89,108,.05)),url(https://media.easy.co.il/images/UserThumbs/10143668_1752243000407_0.jpg)!important;background-position:center 48%!important;background-size:cover!important}
.photo>img,.personPhoto>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0}.photo,.personPhoto{position:relative;overflow:hidden}.photo:after{pointer-events:none}.ronitDirect>img{object-position:center 20%!important}.babyDirect>img{object-position:center 42%!important}.poolDirect>img{object-position:center 50%!important}.hydroChildDirect>img{object-position:center 42%!important}.hydroAdultDirect>img{object-position:center 44%!important}.swimDirect>img{object-position:center 45%!important}.autismDirect>img{object-position:center 45%!important}
.welcomeThought{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:48vw;margin:0;padding:6px 13px;border-radius:14px;background:rgba(3,48,66,.16);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(2px);color:#fff4ca;font-family:"Rubik","Heebo",Arial,sans-serif;font-size:clamp(17px,1.35vw,22px);font-weight:800;line-height:1.3;text-align:center;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.55),0 0 18px rgba(255,230,150,.15);box-shadow:0 8px 24px rgba(0,22,31,.10)}.welcomeSpark{color:#f4d37d;font-size:.8em;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}@media(max-width:850px){.welcomeThought{top:12px;max-width:62vw;font-size:16px;padding:5px 9px;gap:6px}}@media(max-width:640px){.welcomeThought{top:8px;max-width:66vw;font-size:14px;padding:4px 8px;gap:5px;line-height:1.3}}

/* cooking-baking-nav-fit */
@media(min-width:981px){.navrow{gap:.75rem}.menu{gap:.1rem}.menu a{padding:.62rem .52rem;font-size:.85rem}}
.cookingPhoto>img{object-position:center 50%!important}

/* clear confirmation after a successful contact-form submission */
.formMsg.ok{display:block!important;grid-column:1/-1;margin-top:.55rem;padding:1.15rem 1rem!important;text-align:center;background:linear-gradient(145deg,#effff8,#e7fbf3)!important;color:#285e4e!important;border:1px solid #bfe8d5;border-radius:18px;font-size:1.02rem;font-weight:750;line-height:1.55;box-shadow:0 10px 24px rgba(20,110,82,.10)}
html[lang="he"] .formMsg.ok::before{content:"תודה!";display:block;margin-bottom:.18rem;color:#087c91;font-size:1.45rem;font-weight:900;line-height:1.2}html[lang="ru"] .formMsg.ok::before{content:"Спасибо!";display:block;margin-bottom:.18rem;color:#087c91;font-size:1.45rem;font-weight:900;line-height:1.2}


/* Header social buttons: isolated so the existing menu and every current action stay unchanged. */
.edenSocialLinks{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;margin-inline:5px 7px;direction:ltr}
.edenSocialButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;border:1px solid rgba(255,255,255,.94);color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.09),0 5px 0 var(--social-edge),0 9px 16px rgba(7,50,74,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;isolation:isolate}
.edenSocialButton::after{content:"";position:absolute;inset:3px 5px auto;height:35%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0));pointer-events:none;z-index:-1}
.edenSocialButton svg{width:26px;height:26px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.edenSocialButton .socialDot{fill:currentColor;stroke:none}
.edenInstagram{--social-edge:#a32978;background:radial-gradient(circle at 30% 105%,#ffd86f 0 22%,#f04b45 38%,#c52d91 63%,#6057d9 100%)}
.edenFacebook{--social-edge:#174d9b;background:linear-gradient(145deg,#64a2ff,#1877f2 55%,#0d5ac4)}
.edenSocialButton:hover{transform:translateY(-2px);filter:saturate(1.12) brightness(1.04);box-shadow:inset 0 2px 0 rgba(255,255,255,.42),0 7px 0 var(--social-edge),0 13px 20px rgba(7,50,74,.25)}
.edenSocialButton:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 var(--social-edge),0 5px 9px rgba(7,50,74,.18)}
.edenSocialButton:focus-visible{outline:3px solid #f4c85f;outline-offset:3px}
@media(max-width:1180px){.edenSocialLinks{gap:7px;margin-inline:3px 6px}.edenSocialButton{width:41px;height:41px;border-radius:13px}.edenSocialButton svg{width:23px;height:23px}}
@media(max-width:640px){.edenSocialLinks{gap:6px;margin-inline:2px 5px}.edenSocialButton{width:38px;height:38px;border-radius:12px;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 4px 0 var(--social-edge),0 7px 12px rgba(7,50,74,.2)}.edenSocialButton svg{width:21px;height:21px}}

@media(max-width:640px){.edenSocialLinks{display:none!important}}


/* Unified bilingual proportional header 20260920 */
html[lang="he"] body{direction:rtl!important}
html[lang="ru"] body{direction:ltr!important}

@media(min-width:641px){
  html[lang="he"] .topbar,
  html[lang="ru"] .topbar{
    min-height:22px!important;
    padding:0!important;
    font-size:10.5px!important;
    line-height:1.1!important
  }
  html[lang="he"] .topbar .container,
  html[lang="ru"] .topbar .container{
    min-height:22px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
    gap:8px!important;
    align-items:center!important
  }

  html[lang="he"] .nav,
  html[lang="ru"] .nav{
    padding:0!important;
    overflow:visible!important
  }

  html[lang="he"] .navrow,
  html[lang="ru"] .navrow{
    display:grid!important;
    align-items:center!important;
    column-gap:6px!important;
    row-gap:5px!important;
    min-height:0!important;
    padding-top:4px!important;
    padding-bottom:7px!important
  }
  html[lang="ru"] .navrow{
    grid-template-columns:auto 1fr auto auto!important;
    grid-template-areas:
      "brand spacer social language"
      "menu menu menu menu"!important;
    direction:ltr!important
  }
  html[lang="he"] .navrow{
    grid-template-columns:auto auto 1fr auto!important;
    grid-template-areas:
      "language social spacer brand"
      "menu menu menu menu"!important;
    direction:ltr!important
  }

  html[lang="he"] .brand,
  html[lang="ru"] .brand{
    grid-area:brand!important;
    display:flex!important;
    flex:0 0 auto!important;
    gap:4px!important;
    min-width:0!important;
    align-items:center!important
  }
  html[lang="he"] .brand{direction:rtl!important}
  html[lang="ru"] .brand{direction:ltr!important}
  html[lang="he"] .brand img,
  html[lang="ru"] .brand img{
    width:28px!important;
    height:28px!important;
    border-radius:7px!important;
    object-fit:contain!important
  }
  html[lang="he"] .brand strong,
  html[lang="ru"] .brand strong{
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important
  }

  html[lang="he"] .edenSocialLinks,
  html[lang="ru"] .edenSocialLinks{
    grid-area:social!important;
    gap:4px!important;
    margin:0!important;
    align-self:center!important;
    direction:ltr!important
  }
  html[lang="he"] .edenSocialButton,
  html[lang="ru"] .edenSocialButton{
    width:28px!important;
    height:28px!important;
    border-radius:9px!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.34),
      0 2px 0 var(--social-edge),
      0 4px 8px rgba(7,50,74,.13)!important
  }
  html[lang="he"] .edenSocialButton::after,
  html[lang="ru"] .edenSocialButton::after{
    inset:2px 3px auto!important;
    height:30%!important;
    border-radius:6px!important
  }
  html[lang="he"] .edenSocialButton svg,
  html[lang="ru"] .edenSocialButton svg{
    width:15px!important;
    height:15px!important
  }

  html[lang="he"] .langSwitch,
  html[lang="ru"] .langSwitch{
    grid-area:language!important;
    gap:2px!important;
    padding:2px!important;
    border-radius:9px!important;
    box-shadow:0 2px 7px rgba(4,55,78,.06)!important;
    direction:ltr!important
  }
  html[lang="he"] .langSwitch a,
  html[lang="ru"] .langSwitch a{
    min-height:24px!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    line-height:1!important
  }

  html[lang="he"] .mobileBtn,
  html[lang="ru"] .mobileBtn{
    display:none!important
  }
  html[lang="he"] .navrow>.btn,
  html[lang="ru"] .navrow>.btn{
    display:none!important
  }

  html[lang="he"] .menu,
  html[lang="ru"] .menu{
    grid-area:menu!important;
    position:static!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    width:min(960px,100%)!important;
    margin:0 auto!important;
    padding:0!important;
    gap:4px!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    align-items:stretch!important
  }
  html[lang="ru"] .menu{direction:ltr!important}
  html[lang="he"] .menu{direction:rtl!important}

  html[lang="he"] .menu a,
  html[lang="ru"] .menu a{
    min-width:0!important;
    min-height:34px!important;
    padding:3px 4px!important;
    border-radius:9px!important;
    font-size:10px!important;
    line-height:1.02!important;
    font-weight:800!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9),
      0 2px 0 var(--nav-edge),
      0 4px 7px rgba(6,62,83,.10)!important
  }
  html[lang="he"] .menu a:hover,
  html[lang="ru"] .menu a:hover{
    transform:translateY(-1px)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.94),
      0 3px 0 var(--nav-edge),
      0 5px 8px rgba(6,62,83,.12)!important
  }
  html[lang="he"] .menu a:active,
  html[lang="ru"] .menu a:active{
    transform:translateY(1px)!important;
    box-shadow:0 1px 0 var(--nav-edge),0 2px 4px rgba(6,62,83,.10)!important
  }
}

@media(min-width:641px) and (max-width:980px){
  html[lang="he"] .container,
  html[lang="ru"] .container{width:min(96vw,920px)!important}
  html[lang="he"] .topbar,
  html[lang="ru"] .topbar{font-size:9.5px!important}
  html[lang="he"] .brand img,
  html[lang="ru"] .brand img{width:26px!important;height:26px!important}
  html[lang="he"] .brand strong,
  html[lang="ru"] .brand strong{font-size:9.5px!important}
  html[lang="he"] .edenSocialButton,
  html[lang="ru"] .edenSocialButton{width:26px!important;height:26px!important}
  html[lang="he"] .langSwitch a,
  html[lang="ru"] .langSwitch a{min-height:22px!important;padding:3px 6px!important;font-size:9.5px!important}
  html[lang="he"] .menu,
  html[lang="ru"] .menu{width:100%!important;gap:3px!important}
  html[lang="he"] .menu a,
  html[lang="ru"] .menu a{min-height:31px!important;padding:3px!important;font-size:8.8px!important;border-radius:8px!important}
}

@media(max-width:640px){
  html[lang="he"] .topbar,
  html[lang="ru"] .topbar{display:none!important}

  html[lang="he"] .navrow,
  html[lang="ru"] .navrow{
    display:flex!important;
    min-height:54px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    gap:5px!important;
    align-items:center!important
  }
  html[lang="he"] .navrow{direction:rtl!important}
  html[lang="ru"] .navrow{direction:ltr!important}

  html[lang="he"] .brand,
  html[lang="ru"] .brand{flex:1 1 auto!important;min-width:0!important}
  html[lang="he"] .brand img,
  html[lang="ru"] .brand img{width:34px!important;height:34px!important}
  html[lang="he"] .brand strong,
  html[lang="ru"] .brand strong{font-size:12px!important}

  html[lang="he"] .langSwitch,
  html[lang="ru"] .langSwitch{margin-inline-start:auto!important}
  html[lang="he"] .langSwitch a,
  html[lang="ru"] .langSwitch a{min-height:26px!important;padding:3px 6px!important;font-size:10px!important}

  html[lang="he"] .edenSocialLinks,
  html[lang="ru"] .edenSocialLinks{display:none!important}

  html[lang="he"] .mobileBtn,
  html[lang="ru"] .mobileBtn{display:block!important;padding:4px 7px!important;font-size:1.15rem!important}

  html[lang="he"] .menu,
  html[lang="ru"] .menu{
    top:54px!important;
    right:2vw!important;
    left:2vw!important;
    padding:7px!important;
    grid-template-columns:1fr!important;
    gap:5px!important
  }
  html[lang="he"] .menu a,
  html[lang="ru"] .menu a{
    min-height:38px!important;
    padding:5px 7px!important;
    font-size:12px!important;
    border-radius:10px!important
  }
}

/* Sitewide proportional action controls 20260920 */
/* Keep all action controls compact, proportional and inside their containers in both languages. */
html[lang="he"] .heroCard .quick,
html[lang="ru"] .heroCard .quick{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
  align-items:stretch!important
}

html[lang="he"] .heroCard .quick a,
html[lang="ru"] .heroCard .quick a{
  min-width:0!important;
  min-height:42px!important;
  max-width:100%!important;
  padding:5px 6px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 3px 0 var(--quick-edge,#4b9aba),
    0 6px 10px rgba(5,92,105,.10)!important
}
html[lang="he"] .heroCard .quick a:nth-child(1),
html[lang="ru"] .heroCard .quick a:nth-child(1){--quick-edge:#39a79d}
html[lang="he"] .heroCard .quick a:nth-child(2),
html[lang="ru"] .heroCard .quick a:nth-child(2){--quick-edge:#5799b8}
html[lang="he"] .heroCard .quick a:nth-child(3),
html[lang="ru"] .heroCard .quick a:nth-child(3){--quick-edge:#ba8e3c}
html[lang="he"] .heroCard .quick a:hover,
html[lang="ru"] .heroCard .quick a:hover{
  transform:translateY(-1px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 4px 0 var(--quick-edge,#4b9aba),
    0 7px 11px rgba(5,92,105,.12)!important
}

html[lang="he"] .hero .actions,
html[lang="ru"] .hero .actions,
html[lang="he"] .section .actions,
html[lang="ru"] .section .actions{
  gap:7px!important
}

html[lang="he"] .hero .btn,
html[lang="ru"] .hero .btn,
html[lang="he"] .section .btn,
html[lang="ru"] .section .btn,
html[lang="he"] .contactWrap .btn,
html[lang="ru"] .contactWrap .btn{
  min-height:36px!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 3px 0 #07596f,
    0 6px 10px rgba(6,99,126,.14)!important
}
html[lang="he"] .hero .btn.gold,
html[lang="ru"] .hero .btn.gold,
html[lang="he"] .section .btn.gold,
html[lang="ru"] .section .btn.gold{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    0 3px 0 #b68329,
    0 6px 10px rgba(167,120,37,.14)!important
}
html[lang="he"] .hero .btn.light,
html[lang="ru"] .hero .btn.light,
html[lang="he"] .section .btn.light,
html[lang="ru"] .section .btn.light{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 3px 0 #bddde4,
    0 6px 10px rgba(6,99,126,.10)!important
}
html[lang="he"] .hero .btn:hover,
html[lang="ru"] .hero .btn:hover,
html[lang="he"] .section .btn:hover,
html[lang="ru"] .section .btn:hover{
  transform:translateY(-1px)!important
}
html[lang="he"] .hero .btn:active,
html[lang="ru"] .hero .btn:active,
html[lang="he"] .section .btn:active,
html[lang="ru"] .section .btn:active{
  transform:translateY(1px)!important
}

html[lang="he"] .cardLink,
html[lang="ru"] .cardLink{
  font-size:12.5px!important;
  margin-top:5px!important;
  line-height:1.2!important
}

html[lang="he"] .pill,
html[lang="ru"] .pill{
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  line-height:1.15!important
}

html[lang="he"] .stickyContact a,
html[lang="ru"] .stickyContact a{
  padding:7px 8px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.15!important;
  box-shadow:0 4px 12px rgba(0,0,0,.15)!important
}

html[lang="he"] .feature,
html[lang="ru"] .feature{
  min-width:0!important;
  padding:10px!important;
  border-radius:14px!important
}
html[lang="he"] .feature strong,
html[lang="ru"] .feature strong{
  font-size:14px!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important
}
html[lang="he"] .feature span,
html[lang="ru"] .feature span{
  font-size:12.5px!important;
  line-height:1.4!important
}

@media(max-width:980px){
  html[lang="he"] .heroCard .quick a,
  html[lang="ru"] .heroCard .quick a{
    min-height:38px!important;
    padding:4px 5px!important;
    font-size:10.5px!important;
    border-radius:9px!important
  }
  html[lang="he"] .hero .btn,
  html[lang="ru"] .hero .btn,
  html[lang="he"] .section .btn,
  html[lang="ru"] .section .btn{
    min-height:34px!important;
    padding:5px 8px!important;
    font-size:11.5px!important;
    border-radius:10px!important
  }
}

@media(max-width:640px){
  html[lang="he"] .heroCard .quick,
  html[lang="ru"] .heroCard .quick{
    grid-template-columns:1fr!important;
    gap:5px!important
  }
  html[lang="he"] .heroCard .quick a,
  html[lang="ru"] .heroCard .quick a{
    min-height:34px!important;
    font-size:11.5px!important
  }
  html[lang="he"] .hero .actions .btn,
  html[lang="ru"] .hero .actions .btn{
    width:100%!important
  }
}


/* Compact legal-page navigation 20260920 */
.legalNav .navrow{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  min-height:48px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  gap:7px!important;
  align-items:center!important
}
.legalNav .brand{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:4px!important
}
.legalNav .brand strong{
  font-size:13px!important;
  line-height:1.1!important
}
.legalNav .navrow>.btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #bddde4,0 5px 8px rgba(6,99,126,.09)!important
}
.legalNav .langSwitch{
  flex:0 0 auto!important;
  margin:0!important
}
.legalNav .langSwitch a{
  min-height:28px!important;
  padding:4px 7px!important;
  font-size:11px!important
}
@media(max-width:640px){
  .legalNav .navrow{min-height:44px!important;gap:5px!important}
  .legalNav .brand strong{font-size:12px!important}
  .legalNav .navrow>.btn{min-height:29px!important;padding:4px 7px!important;font-size:11px!important}
  .legalNav .langSwitch a{min-height:26px!important;padding:3px 6px!important;font-size:10px!important}
}
