.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:12px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-12px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group > label, .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-subgroup label{color:#4A6580;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-type-html{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-field{color:#112B44;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-subgroup label{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:500;border-radius:3px 3px 3px 3px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .e-form__buttons__wrapper__button-next{background-color:#112B44;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button[type="submit"]{background-color:#112B44;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-c1f0a08{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-swiper-button{font-size:20px;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__text{color:#112B44;font-family:"Noto Sans Hebrew", Sans-serif;font-size:clamp(1rem, 0.714rem + 0.447vw, 1.25rem);font-weight:400;line-height:1.6;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__name{color:#112B44;font-family:"Noto Sans Hebrew", Sans-serif;font-size:clamp(1rem, 0.714rem + 0.447vw, 1.25rem);font-weight:700;line-height:1.6;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:12px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-12px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group > label, .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-subgroup label{color:#4A6580;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-type-html{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-field{color:#112B44;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-subgroup label{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:500;border-radius:3px 3px 3px 3px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .e-form__buttons__wrapper__button-next{background-color:#112B44;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button[type="submit"]{background-color:#112B44;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-9e33fa5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-subgroup label{font-size:16px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button{font-size:16px;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__text{font-size:1rem;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__name{font-size:1rem;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-subgroup label{font-size:16px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-field-subgroup label{font-size:16px;}.elementor-14 .elementor-element.elementor-element-c1f0a08 .elementor-button{font-size:16px;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__text{font-size:1rem;}.elementor-14 .elementor-element.elementor-element-d8e3577 .elementor-testimonial__name{font-size:1rem;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-group .elementor-field, .elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-field-subgroup label{font-size:16px;}.elementor-14 .elementor-element.elementor-element-9e33fa5 .elementor-button{font-size:16px;}}/* Start custom CSS */@font-face{font-family:'Ktav Yad CLM';src:url('https://courteous-gray-ant.liadscher.co.il/wp-content/uploads/fonts/KtavYadCLM-MediumItalic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap;}
.elementor .basson-cc svg path{fill:currentColor;}
/* podcast-card `flex` and partner-logo `filter:grayscale(100%)` are local-style
   props since cleanup T2 (2026-09-24) — both have V4 props after all */
/* Pro form fields: background-color is overridden by the widget at any specificity — paint the fill with an inset box-shadow (see shared memory elementor-form-fields-autofill-white), incl. autofill states */
.elementor .basson-lead-form .elementor-field-textual{box-shadow:inset 0 0 0 100px #F1F6F8;min-height:52px;padding:10px 18px;}
.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill,.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill:hover,.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px #F1F6F8;box-shadow:inset 0 0 0 100px #F1F6F8;-webkit-text-fill-color:#112B44;caret-color:#112B44;}
.elementor .basson-lead-form .elementor-field-textual::placeholder{color:#A1A6AC;opacity:1;}
.elementor .basson-lead-form .elementor-button{min-height:52px;}
/* === Task 6 finishing pass ==============================================
   NOTE ON SPECIFICITY: post-14.css (this file) is enqueued BEFORE
   local-14-frontend-*.css, so at equal specificity a local style wins. A value
   that has to beat a local style belongs IN that local style (house rule
   never-scope-css-to-the-elementor-page-id; cleanup T2 moved P4/P5/P12).
   ====================================================================== */
/* D4. Between 1025 and ~1200 the hero paragraph ran across the cutout's light
   clothing. A directional scrim in the hero's own navy plus a soft text shadow
   restores contrast; the gradient reaches zero well before the photo's right
   edge at 1440/1920, so the photo is untouched there (checked at all three).
   Below 1025 the photo stacks under the text, so no scrim is needed. */
@media (min-width:1025px){
.elementor .basson-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to left,rgba(17,43,68,.80) 0%,rgba(17,43,68,.55) 22%,rgba(17,43,68,0) 46%);}
.elementor .basson-hero-h1,.elementor .basson-hero-p,.elementor .basson-hero-eyebrow{text-shadow:0 1px 10px rgba(17,43,68,.75);}
}
/* P9. At <=1024 the cutout is cropped dead flat by the stats strip, cutting the
   figures at knee height; a short fade dissolves it into the navy instead. */
@media (max-width:1024px){
.elementor .basson-hero-photo{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 56px);mask-image:linear-gradient(to top,transparent 0,#000 56px);}
}
/* P12 (mobile hero CTAs: one max-content grid column) lives in the local
   mobile variants of da224a3 and its two CTAs since cleanup T2. */
/* P3. A button must never wrap its label (both broke at 1025). */
.elementor .button-primary > p,.elementor .button-secondary > p,.elementor .basson-link-row p{white-space:nowrap;}
/* P4 (team-cards fluid gap, cards flex:1 1 0 / width:auto) and P5 (value-title
   min-height:2.4em) live in the elements' local styles since cleanup T2. */
/* D9. The placeholders ARE the visible labels (real <label>s are screen-only),
   so they must clear 4.5:1 - #A1A6AC on #F1F6F8 was 2.25:1, this is 5.06:1. */
.elementor .basson-lead-form .elementor-field-textual::placeholder{color:#5E6A78;opacity:1;}
/* Focus ring on the fields. The fill is painted by an inset shadow, so the ring
   has to join that same box-shadow list or the white comes straight back. */
.elementor .basson-lead-form .elementor-field-textual:focus{outline:none;box-shadow:inset 0 0 0 100px #F1F6F8,0 0 0 2px rgba(17,43,68,.45);}
/* Interaction states - desktop pointers only, per the house rule. */
@media (min-width:1025px){
.elementor .basson-link-row .basson-link-text{transition:text-decoration-color 200ms ease;}
.elementor .basson-link-row .e-svg-base{transition:transform 200ms var(--bsn-ease-out);}
.elementor .basson-link-row:hover .basson-link-text{text-decoration-color:#FFD92B;}
.elementor .basson-link-row:hover .e-svg-base{transform:translateX(-4px);}
.elementor .basson-lead-form .elementor-button{transition:background-color 160ms ease;}
.elementor .basson-lead-form .elementor-button:hover{background-color:#0C2035;}
}

/* Hover: team cards + value columns (LiaD, 2026-08-16).
   The card cannot be lifted with `transform`: it is an anim-reveal target and
   the motion layer owns that property (plus its 860ms timing), so a hover
   transform would either lose the specificity fight or crawl. The independent
   `translate` property composes with it instead - the reveal keeps its
   transform, the hover gets its own 6px - and card-white's resting halo
   (0 4px 80px rgba(86,86,86,.4)) tightens into a shorter, darker shadow so the
   card reads as raised rather than just re-lit. The portrait grows with it.
   The value circle is not an anim target, so it lifts on plain transform.
   Desktop pointers only, per the house rule. */
@media (min-width:1025px){
.elementor .basson-team-card{transition:box-shadow 260ms ease,translate 260ms var(--bsn-ease-out);}
.elementor .basson-team-card:hover{translate:0 -6px;}
.elementor .basson-team-card img{transition:transform 320ms var(--bsn-ease-out);}
.elementor .basson-team-card:hover{box-shadow:0 10px 44px 0 rgba(17,43,68,.3);}
.elementor .basson-team-card:hover img{transform:scale(1.045);}
.elementor .basson-value-circle{transition:transform 320ms var(--bsn-ease-out),box-shadow 320ms ease;}
.elementor .basson-value-col:hover .basson-value-circle{transform:translateY(-6px) scale(1.05);box-shadow:0 12px 26px rgba(17,43,68,.16);}
}
@media (prefers-reduced-motion:reduce){
.elementor .basson-team-card:hover{translate:none;}
.elementor .basson-team-card:hover img,
.elementor .basson-value-col:hover .basson-value-circle{transform:none;}
}
/* === המלצות carousel — build_testimonials_carousel.py === */
/* Pro's Testimonial Carousel is a LEGACY widget: no V4 style variants, and no
   controls at all for the card box or the arrow placement. Typography, text
   colour, the content/footer gap and the arrow size/colour ARE controls and
   live in the widget (see build_testimonials_carousel.py); everything below is
   either a ::before decoration (a schema gap in any engine) or a property the
   widget simply does not expose. */
.elementor .basson-testimonials .elementor-main-swiper{
	--bsn-clip:40px;--bsn-btn:48px;--bsn-gap:32px;--bsn-halo:48px;
	width:100%;                       /* Pro ships 95% + a 40px arrow gutter */
	/* the arrows are absolute; without this they resolve against the WIDGET and
	   land on top of the cards. Verified on the spike page. */
	position:relative;
	/* card-white's halo is `0 4px 80px rgba(86,86,86,.4)` — far wider than the
	   card — and a carousel has to clip. Clipping at the card edge cut the halo
	   into a hard-edged grey rectangle (screenshotted on the spike). `clip` plus
	   a clip margin of exactly one slide gap lets the whole halo through and
	   still reveals ZERO of the next card: the next card's edge is that gap
	   away, so the clip boundary lands on it. Browsers without
	   overflow-clip-margin fall back to clipping at the box, i.e. today's
	   behaviour, never to a broken carousel. Nothing can ever bleed ABOVE or
	   BELOW, so the block axis gets its own room the ordinary way — padding,
	   cancelled by a negative margin so the section's rhythm is unchanged. */
	overflow:clip;overflow-clip-margin:var(--bsn-clip);
	padding-block:var(--bsn-halo);
	margin-block:calc(var(--bsn-halo) * -1);
}
/* ...and when there is no off-screen slide at all (the 3-testimonial state),
   nothing can bleed sideways either, so let the whole halo through. Desktop
   only: the clip margin paints OUTSIDE the element and Chrome counts that as
   scrollable overflow, so it must never exceed the gutter beside the content
   column (73% -> >=138px from 1025 up; 90%/94% leave 38px/11px below that). */
@media (min-width:1025px){
.elementor .basson-testimonials .elementor-main-swiper:has(.elementor-swiper-button.swiper-button-lock){
	overflow-clip-margin:96px;
}
}
/* room for the arrow row ONLY while there is something to scroll to: with 3
   testimonials at 3-per-view Swiper locks the pair and this never applies, so
   the section keeps the static row's spacing to the letter. */
.elementor .basson-testimonials .elementor-main-swiper:has(.elementor-swiper-button:not(.swiper-button-lock)){
	padding-block-end:calc(var(--bsn-halo) + var(--bsn-gap) * 2 + var(--bsn-btn));
}
/* Pro clips every slide, which would cut the halo off all four sides */
.elementor .basson-testimonials .swiper-slide{overflow:visible;}
/* the slide reads as the page's card-white card (its three props verbatim from
   the compiled global sheet) with the static card's own padding */
.elementor .basson-testimonials .elementor-testimonial{
	height:100%;display:flex;flex-direction:column;
	background-color:#FFFFFF;border-radius:6px;
	box-shadow:0 4px 80px 0 rgba(86,86,86,.4);
	padding:clamp(1.5rem, 0.355rem + 1.788vw, 2.5rem);
}
.elementor .basson-testimonials .elementor-testimonial__content{flex:1 1 auto;}
/* slides stretch to the tallest in view, so the byline pins to the card floor.
   `content_gap` IS a control but Pro only emits it for the stacked/above/left/
   right layouts — for image_inline it compiles to nothing, so the minimum gap
   between the quote and the byline is a padding here. */
.elementor .basson-testimonials .elementor-testimonial__footer{
	margin-block-start:auto;padding-block-start:24px;
}
/* the gold opening quotation mark (was its own e-paragraph on the static card) */
.elementor .basson-testimonials .elementor-testimonial__content::before{
	content:"\201D";display:block;color:#FFD92B;font-weight:700;
	font-size:clamp(3rem, 1.282rem + 2.682vw, 4.5rem);line-height:.8;margin-block-end:12px;
}
/* the gold rule above the name (was an anim-rule div on the static card) */
.elementor .basson-testimonials .elementor-testimonial__cite::before{
	content:"";display:block;flex:none;width:30px;height:5px;
	border-radius:2px;background:#FFD92B;margin-block-end:12px;
}
/* Pro ships the quote as `font-size:1.3em;font-style:italic;line-height:1.5`.
   Size and line-height are widget controls and already overridden there;
   font-style is not exposed by any control, and this page sets no italic body
   type anywhere. Plus the client's own paragraph breaks, at the static card's
   16px rhythm. */
.elementor .basson-testimonials .elementor-testimonial__text{
	font-style:normal;display:flex;flex-direction:column;gap:16px;
}
.elementor .basson-testimonials .elementor-testimonial__text p{margin:0;}
/* arrows: a centred pair UNDER the carousel. Pro floats them over the slides,
   which on a 1-up mobile view lands them on top of the quote. */
.elementor .basson-testimonials .elementor-main-swiper .elementor-swiper-button{
	top:auto;bottom:calc(var(--bsn-halo) + var(--bsn-gap));transform:none;
	width:var(--bsn-btn);height:var(--bsn-btn);border-radius:999px;
	background-color:#112B44;align-items:center;justify-content:center;
	transition:background-color 160ms ease,opacity 160ms ease;
}
/* RTL: "previous" is the one that goes back toward the first slide, which on
   this page sits to the RIGHT — and Pro already gives it the chevron-right
   glyph. Pro's own rule pins prev to one container edge, so both sides are
   restated here. */
.elementor .basson-testimonials .elementor-main-swiper .elementor-swiper-button-prev{left:calc(50% + 8px);right:auto;}
.elementor .basson-testimonials .elementor-main-swiper .elementor-swiper-button-next{right:calc(50% + 8px);left:auto;}
/* at an end of a real carousel: dimmed, still there (spec: tablet+mobile) */
.elementor .basson-testimonials .elementor-swiper-button.swiper-button-disabled{opacity:.35;}
/* nothing to scroll at all -> Swiper adds swiper-button-lock; take the pair out
   of the flow AND out of the tab order. This is the whole "3 testimonials, no
   desktop arrows / a 4th brings them back" rule: it is Swiper's own signal, so
   nothing has to count slides. */
.elementor .basson-testimonials .elementor-swiper-button.swiper-button-lock{display:none;}
@media (min-width:1025px){
.elementor .basson-testimonials .elementor-swiper-button:not(.swiper-button-disabled):hover{background-color:#0C2035;}
}
/* The clip margin never exceeds the gutter beside the content column, or the
   painted halo becomes horizontal page overflow: tablet leaves 5% of the
   viewport (>=38px at 768), mobile only 3% (11px at 375, 10px at 320). The
   block axis does not have that limit, so mobile buys its halo room back with
   a bigger padding instead. */
@media (max-width:1024px){
.elementor .basson-testimonials .elementor-main-swiper{--bsn-clip:32px;}
}
@media (max-width:767px){
.elementor .basson-testimonials .elementor-main-swiper{
	--bsn-clip:8px;--bsn-halo:72px;--bsn-btn:44px;--bsn-gap:24px;
}
}
@media (prefers-reduced-motion:reduce){
.elementor .basson-testimonials .elementor-swiper-button{transition:none;}
}
/* === end המלצות carousel === */

/* === T-E: homepage מרכז ידע — latest posts loop === */
/* --- article card: bsn-home-articles ------------------------------------------- */
/* 1. arrow glyph — no `fill` prop in the V4 schema */
.elementor #bsn-home-articles .basson-cc svg path,
.elementor #bsn-home-articles .basson-cc svg rect{fill:currentColor;}

/* 2. category label — a legacy `heading` widget (post-terms is not an atomic
   dynamic tag; the atomic binding renders and then bricks every editor save).
   Values copied from the text-md / text-bold / text-ink global classes. */
.elementor #bsn-home-articles .bsn-art-cat{flex:0 1 auto;min-width:0;}
.elementor #bsn-home-articles .bsn-art-cat .elementor-heading-title{
	font-family:"Noto Sans Hebrew";font-weight:700;line-height:1.6;color:#112B44;
	font-size:clamp(1rem, 0.714rem + 0.447vw, 1.25rem);}
@media (max-width:1024px){
	.elementor #bsn-home-articles .bsn-art-cat .elementor-heading-title{font-size:1rem;}
}

/* 5. stagger continuation past the kit's nth-child(5) */
.bsn-motion .elementor #bsn-home-articles .anim-stagger > .anim-reveal:nth-child(6){transition-delay:550ms;}
.bsn-motion .elementor #bsn-home-articles .anim-stagger > .anim-reveal:nth-child(7){transition-delay:660ms;}
.bsn-motion .elementor #bsn-home-articles .anim-stagger > .anim-reveal:nth-child(8){transition-delay:770ms;}
.bsn-motion .elementor #bsn-home-articles .anim-stagger > .anim-reveal:nth-child(9){transition-delay:880ms;}
.bsn-motion .elementor #bsn-home-articles .anim-stagger > .anim-reveal:nth-child(n+10){transition-delay:990ms;}

/* 3 + 4. desktop-only card lift, and the CTA follows the card's hover */
@media (min-width:1025px){
	.elementor #bsn-home-articles [role="listitem"] > a{
		transition:box-shadow 280ms var(--bsn-ease-out),translate 280ms var(--bsn-ease-out);
	}
	.elementor #bsn-home-articles [role="listitem"] > a:hover{
		box-shadow:0 14px 34px rgba(17,43,68,.16);translate:0 -4px;
	}
	.elementor #bsn-home-articles [role="listitem"] > a > .button-secondary{
		transition:background-color 180ms ease,color 180ms ease;
	}
	.elementor #bsn-home-articles [role="listitem"] > a:hover > .button-secondary{
		background-color:#112B44;color:#FFFFFF;
	}
	.elementor #bsn-home-articles [role="listitem"] > a:hover > .button-secondary .basson-cc{color:#FFD92B;}
}
@media (prefers-reduced-motion:reduce){
	.elementor #bsn-home-articles [role="listitem"] > a:hover{translate:none;}
}
/* === end T-E: homepage מרכז ידע loop === */
/* === T-G a11y (patch_home_a11y_tg.py) === */
/* F-06. The hero secondary CTA now rests on a semi-opaque navy fill (local
   style) so its white label clears 4.5:1 over the photograph. The kit's
   desktop hover swaps the fill for a 14% gold wash, which would put the label
   straight back on the photo; keep the navy (one step deeper, so the wash
   cannot lift it back under 4.5:1 even over a white backdrop) and lay the
   wash over it. */
@media (min-width:1025px){
.elementor .basson-hero-btns > .button-secondary.button-outline-dark:hover{
	background-color:rgba(11,32,53,.72);
	background-image:linear-gradient(rgba(255,217,43,.14),rgba(255,217,43,.14));
}
}
/* === end T-G a11y === */
/* === consent checkbox (patch_consent.py, 2026-09-24) === */
/* The acceptance row. Its colour is the form widget's label_color control.
   Pro has NO control for the option label's size (it inherits the 20px input
   type from field_typography), the checkbox/label layout, or a link inside
   the label, so those live here: text-sm size/leading like the "* שדות חובה"
   note, and the text wraps beside the box. */
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%;}
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;width:100%;}
.elementor .basson-lead-form .elementor-field-type-acceptance input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#112B44;cursor:pointer;}
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label{flex:1 1 auto;cursor:pointer;text-align:start;font-size:clamp(0.875rem, 0.732rem + 0.223vw, 1rem);line-height:1.6;}
.elementor .basson-lead-form .elementor-field-type-acceptance label a{color:#112B44;text-decoration:underline;text-underline-offset:2px;}
/* Page 14's forms are one row (fields + button). Pro always renders the
   submit group after the last field, so a full-width checkbox in DOM order
   would push the button onto a line of its own; from 768 up it is moved
   visually under the row. DOM/tab order stays fields -> consent -> submit. */
@media (min-width:768px){
.elementor .basson-lead-form .elementor-field-type-acceptance{order:1;}
}
/* === end consent checkbox === *//* End custom CSS */