.elementor-38 .elementor-element.elementor-element-59ddec0{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E0D8;--border-color:#E5E0D8;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-38 .elementor-element.elementor-element-59ddec0:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-59ddec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-menu-toggle{margin:0 auto;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item{color:#1A2B4A;fill:#1A2B4A;padding-left:9px;padding-right:9px;padding-top:12px;padding-bottom:12px;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item:focus{color:#A67C3F;fill:#A67C3F;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#A67C3F;}.elementor-38 .elementor-element.elementor-element-a2f133f .e--pointer-framed .elementor-item:before,
					.elementor-38 .elementor-element.elementor-element-a2f133f .e--pointer-framed .elementor-item:after{border-color:#A67C3F;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8A6633;}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#A67C3F;}.elementor-38 .elementor-element.elementor-element-a2f133f .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-38 .elementor-element.elementor-element-a2f133f .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#A67C3F;}.elementor-38 .elementor-element.elementor-element-a2f133f{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-38 .elementor-element.elementor-element-a2f133f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-38 .elementor-element.elementor-element-9b68c08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button{background-color:#1A2B4A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#FAF8F4;color:#FAF8F4;border-radius:4px 4px 4px 4px;}.elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button:hover, .elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button:focus{background-color:#0F1D35;color:#FAF8F4;}.elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button-content-wrapper{flex-direction:row;}.elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button:hover svg, .elementor-38 .elementor-element.elementor-element-f7e7d29 .elementor-button:focus svg{fill:#FAF8F4;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-9b68c08{--width:autopx;}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ── Kadima header ────────────────────────────────────────────────
   Logo lockup: gold monogram + wordmark, both cut from the real
   artwork (assets/logo/KADIMA LOGO Sin Fondo-2.png). The wordmark is
   white in the source file, so it is recoloured to ink #1A2B4A to
   read on the cream header instead of being cropped away.          */

.kadima-logo { display:flex; align-items:center; gap:12px; line-height:0; text-decoration:none; flex-shrink:0; }
.kadima-logo .kadima-logo-mark { height:46px; width:auto; display:block; }
.kadima-logo .kadima-logo-word { height:24px; width:auto; display:block; }

.kadima-phone {
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px; font-weight:600; color:#1A2B4A; text-decoration:none;
  white-space:nowrap; display:inline-flex; align-items:center;
  min-height:44px; padding:0 8px; flex-shrink:0;
}
.kadima-phone:hover, .kadima-phone:focus { color:#8A6633; text-decoration:underline; }

/* Hello Elementor underlines every anchor; nav and buttons opt out. */
.elementor-location-header a,
.elementor-location-header .elementor-button { text-decoration:none; }
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a { white-space:nowrap; }
.elementor-location-header .elementor-button { white-space:nowrap; }

@media (max-width:1024px){
  .kadima-logo { gap:10px; }
  .kadima-logo .kadima-logo-mark { height:42px; }
  .kadima-logo .kadima-logo-word { height:22px; }
}

/* ── Mobile (<768px) ──────────────────────────────────────────────
   Measured budget at 375px: 347px usable after padding.
     logo 206 (mark 40 + gap 8 + wordmark 157)
   + burger 44 + CTA 44 + two 10px gaps  = 314px, 33px of slack.

   Two things had to give to get there. The phone leaves the bar (it
   stays in the footer NAP and the footer CTA strip). The CTA collapses
   to its icon — the wordmark cannot shrink below 22px tall, since its
   two stacked lines are already ~10px each, so the button is the only
   element with room to give. Its label survives in the accessibility
   tree as a visually-hidden span.

   Both the nav widget and the right-hand container default to filling
   their parent (181px and 332px measured), which is what actually blew
   the row out — they are forced to hug their content here.          */
@media (max-width:767px){
  .elementor-location-header > .e-con {
    flex-wrap:nowrap !important;
    align-items:center !important;
    min-height:0 !important;
    padding:10px 14px !important;
    gap:10px !important;
  }
  .elementor-location-header .e-con-inner {
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:0 !important;
    gap:10px !important;
  }

  /* Phone out of the bar. */
  .elementor-location-header .elementor-element-53fe0c5 { display:none !important; }

  /* Logo keeps the wordmark. */
  .kadima-logo { gap:8px; flex-shrink:0; }
  .kadima-logo .kadima-logo-mark { height:38px; }
  .kadima-logo .kadima-logo-word { height:22px; }
  .elementor-location-header .elementor-element-f4219c3 {
    flex:0 0 auto !important; width:auto !important; margin-right:auto;
  }

  /* Nav widget: hug the burger, do not stretch. */
  .elementor-location-header .elementor-element-a2f133f {
    flex:0 0 auto !important; width:auto !important;
    display:flex; align-items:center; align-self:center !important;
  }
  .elementor-location-header .elementor-element-a2f133f > .elementor-widget-container {
    display:flex; align-items:center; width:auto;
  }
  .elementor-location-header .elementor-menu-toggle {
    width:44px; height:44px; padding:0; margin:0;
    display:flex; align-items:center; justify-content:center;
  }

  /* Right group: hug the CTA, do not stretch. */
  .elementor-location-header .elementor-element-9b68c08 {
    flex:0 0 auto !important; width:auto !important;
    align-self:center !important; gap:0 !important; padding:0 !important;
  }
  .elementor-location-header .elementor-element-f7e7d29 { width:auto !important; }

  /* CTA collapses to its icon; label stays for screen readers. */
  .elementor-location-header .elementor-button {
    width:44px; height:44px; padding:0 !important;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:4px;
  }
  .elementor-location-header .elementor-button .elementor-button-content-wrapper { gap:0; }
  .elementor-location-header .elementor-button .elementor-button-icon { margin:0; font-size:17px; }
  .elementor-location-header .elementor-button .elementor-button-text {
    position:absolute !important; width:1px; height:1px;
    padding:0; margin:-1px; overflow:hidden;
    clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
}
/* The collapsed mobile dropdown renders position:static with height 0 but
   keeps its 181px width, which is what was blowing the row out. Take it out
   of flow and anchor it to the header bar so the nav widget hugs its 44px
   toggle. */
@media (max-width:767px){
  .elementor-location-header .elementor-element-a2f133f { position:static !important; }
  .elementor-location-header .elementor-element-a2f133f .elementor-nav-menu--dropdown {
    position:absolute !important;
    top:100%; left:0; right:0; width:100% !important;
    z-index:99;
  }
}
/* The envelope only exists so the CTA can collapse to an icon on mobile.
   On desktop it widens the button and pushes FAQ onto a second nav line. */
@media (min-width:768px){
  .elementor-location-header .elementor-button .elementor-button-icon { display:none !important; }
  .elementor-location-header .elementor-button .elementor-button-content-wrapper { gap:0 !important; }
}/* End custom CSS */