/* Tarjoom Astra Foundation 0.9.4
 * Reversible companion layer for Astra. The STS application page is excluded
 * by the plugin before this stylesheet is enqueued.
 */
:root{
  --tjm-ink:#111318;
  --tjm-muted:#667085;
  --tjm-accent:#4f46e5;
  --tjm-accent-hover:#4038c9;
  --tjm-soft:#f5f6fa;
  --tjm-hero:#f6f7ff;
  --tjm-dark:#11131a;
  --tjm-line:#e4e7ec;
}

body{
  background:#fff;
  color:var(--tjm-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
html[lang^="he"] body,
body.rtl{
  font-family:Heebo,Arial,"Arial Hebrew",sans-serif;
}

/* Astra global container. Marketing pages can still override this locally. */
.ast-container{max-width:1160px}
.site-content{background:#fff}

/* General readable typography. */
body h1,body .entry-content h1{color:var(--tjm-ink);font-size:clamp(44px,5.2vw,68px);line-height:1.045;letter-spacing:-.025em;word-spacing:.07em;font-weight:750}
body h2,body .entry-content h2{color:var(--tjm-ink);font-size:clamp(34px,3.7vw,48px);line-height:1.10;letter-spacing:-.02em;word-spacing:.055em;font-weight:730}
body h3,body .entry-content h3{color:var(--tjm-ink);font-size:23px;line-height:1.28;letter-spacing:-.01em;word-spacing:.04em;font-weight:700}
body p,body li{color:inherit}
body a{color:var(--tjm-accent)}
body a:hover,body a:focus{color:var(--tjm-accent-hover)}

/* Astra header shell. */
.ast-primary-header-bar,.site-primary-header-wrap,.main-header-bar,
.ast-builder-grid-row,.ast-builder-grid-row-container,
.site-header-primary-section-left,.site-header-primary-section-center,.site-header-primary-section-right,
.ast-builder-menu,.ast-builder-menu-1,.ast-builder-menu-1 .main-header-menu,
.ast-desktop .ast-primary-header-bar .main-header-menu{
  background:#fff!important;
  background-color:#fff!important;
  border-bottom-color:var(--tjm-line)!important;
  box-shadow:none!important;
}
.ast-builder-menu-1 .main-header-menu > .menu-item,
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.main-header-menu > .menu-item,
.main-header-menu > .menu-item > .menu-link{background:transparent!important;background-color:transparent!important}
.ast-primary-header-bar{min-height:72px}
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link{
  color:var(--tjm-ink)!important;
  font-size:15px;
  font-weight:650;
  letter-spacing:0;
}
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link{
  color:var(--tjm-accent)!important;
}
.ast-header-break-point .main-header-menu{background:#fff}
.ast-header-break-point .main-header-menu .menu-link{border-color:var(--tjm-line)}

/* Recommended Tarjoom menu's Open App item becomes the one strong header CTA. */
.tjm-menu-cta > a,
.tjm-menu-cta > .menu-link{
  min-height:46px!important;
  margin-left:12px;
  padding:0 19px!important;
  border-radius:10px;
  background:var(--tjm-accent)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tjm-menu-cta > a:hover,.tjm-menu-cta > .menu-link:hover{background:var(--tjm-accent-hover)!important;color:#fff!important}
html[lang^="he"] .tjm-menu-cta > a,body.rtl .tjm-menu-cta > a{margin-left:0;margin-right:12px}

/* Astra and WordPress buttons. */
button,input[type="button"],input[type="submit"],.wp-block-button__link,.ast-button,.button{
  min-height:50px;
  border-radius:10px!important;
  font-weight:700;
}
.ast-button,.wp-block-button__link,input[type="submit"]{
  border-color:var(--tjm-accent)!important;
  background:var(--tjm-accent)!important;
  color:#fff!important;
}
.ast-button:hover,.wp-block-button__link:hover,input[type="submit"]:hover{
  border-color:var(--tjm-accent-hover)!important;
  background:var(--tjm-accent-hover)!important;
}

/* Common Astra content chrome. */
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,
.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond{
  border-color:var(--tjm-line);
}
.widget-title,.site-footer h2,.site-footer h3{color:var(--tjm-ink)}
.site-footer,.site-below-footer-wrap{border-color:var(--tjm-line)}

@media(max-width:767px){
  body{font-size:17px}
  body h1,body .entry-content h1{font-size:40px;line-height:1.08;word-spacing:.06em}
  body h2,body .entry-content h2{font-size:31px;line-height:1.15;word-spacing:.05em}
  .tjm-menu-cta > a,.tjm-menu-cta > .menu-link{margin:8px 16px!important;width:calc(100% - 32px)}
}


/* 0.9.4 header composition pass. */
.site-header .ast-primary-header-bar,
.site-header .site-primary-header-wrap,
.site-header .ast-builder-grid-row-container,
.site-header .ast-builder-grid-row-container-inner,
.site-header .ast-builder-grid-row,
.site-header .site-header-primary-section-left,
.site-header .site-header-primary-section-center,
.site-header .site-header-primary-section-right,
.site-header .ast-builder-menu-1,
.site-header .ast-builder-menu-1 .main-navigation,
.site-header .ast-builder-menu-1 .main-navigation > ul,
.site-header #ast-hf-menu-1,
.site-header #ast-hf-menu-1 > li,
.site-header #ast-hf-menu-1 > li > a{
  background:#fff!important;
  background-color:#fff!important;
}
.site-primary-header-wrap .ast-builder-grid-row-container-inner{
  width:100%!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
.site-header .custom-logo-link img,
.site-header .site-logo-img img,
.site-header .custom-logo{max-width:210px!important;width:auto!important;height:auto!important}
.ast-primary-header-bar{min-height:78px!important;border-bottom:1px solid #e4e7ec!important}

/* Desktop menu: comfortable spacing and no colored slab behind the links. */
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-desktop #ast-hf-menu-1 > .menu-item > .menu-link{
  padding-left:15px!important;
  padding-right:15px!important;
  background:transparent!important;
  color:#111318!important;
}
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,
.ast-desktop #ast-hf-menu-1 > .menu-item:hover > .menu-link,
.ast-desktop #ast-hf-menu-1 > .current-menu-item > .menu-link{
  background:transparent!important;
  color:#4f46e5!important;
}

/* Dropdowns must be a clean white floating menu, never inherit the old blue Astra palette. */
.site-header .main-header-menu .sub-menu,
.site-header .ast-builder-menu-1 .sub-menu,
.site-header #ast-hf-menu-1 .sub-menu,
.ast-desktop .site-header .main-header-menu .sub-menu{
  min-width:220px!important;
  padding:8px!important;
  border:1px solid #e4e7ec!important;
  border-radius:12px!important;
  background:#fff!important;
  background-color:#fff!important;
  box-shadow:0 16px 40px rgba(17,19,24,.12)!important;
}
.site-header .main-header-menu .sub-menu .menu-item,
.site-header .main-header-menu .sub-menu .menu-link,
.site-header #ast-hf-menu-1 .sub-menu .menu-item,
.site-header #ast-hf-menu-1 .sub-menu .menu-link{
  background:#fff!important;
  background-color:#fff!important;
  color:#111318!important;
  border:0!important;
}
.site-header .main-header-menu .sub-menu .menu-link,
.site-header #ast-hf-menu-1 .sub-menu .menu-link{
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:8px!important;
}
.site-header .main-header-menu .sub-menu .menu-link:hover,
.site-header #ast-hf-menu-1 .sub-menu .menu-link:hover{
  background:#f5f6fa!important;
  color:#4f46e5!important;
}

/* Header CTA stays visually distinct without pushing against the viewport edge. */
.ast-desktop .tjm-menu-cta > a,
.ast-desktop .tjm-menu-cta > .menu-link{margin-left:14px!important;padding-left:20px!important;padding-right:20px!important;background:#4f46e5!important;color:#fff!important}
.ast-desktop .tjm-menu-cta > a:hover,
.ast-desktop .tjm-menu-cta > .menu-link:hover{background:#4038c9!important;color:#fff!important}

@media(max-width:1100px){
  .site-primary-header-wrap .ast-builder-grid-row-container-inner{padding-left:24px!important;padding-right:24px!important}
  .site-header .custom-logo-link img,.site-header .site-logo-img img,.site-header .custom-logo{max-width:185px!important}
  .ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{padding-left:10px!important;padding-right:10px!important;font-size:14px!important}
}
@media(max-width:767px){
  .site-primary-header-wrap .ast-builder-grid-row-container-inner{padding-left:18px!important;padding-right:18px!important}
  .site-header .custom-logo-link img,.site-header .site-logo-img img,.site-header .custom-logo{max-width:170px!important}
}
