.elementor-1827 .elementor-element.elementor-element-94dca99{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:160px;--padding-left:32px;--padding-right:32px;}.elementor-1827 .elementor-element.elementor-element-94dca99:not(.elementor-motion-effects-element-type-background), .elementor-1827 .elementor-element.elementor-element-94dca99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0a1f09 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-70eeb74 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-70eeb74{text-align:center;}.elementor-1827 .elementor-element.elementor-element-70eeb74 .elementor-heading-title{font-family:var( --e-global-typography-t0a1f04-font-family );font-size:var( --e-global-typography-t0a1f04-font-size );font-weight:var( --e-global-typography-t0a1f04-font-weight );line-height:var( --e-global-typography-t0a1f04-line-height );letter-spacing:var( --e-global-typography-t0a1f04-letter-spacing );color:var( --e-global-color-c0a1f08 );}.elementor-1827 .elementor-element.elementor-element-e9626f1 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-e9626f1{text-align:center;}.elementor-1827 .elementor-element.elementor-element-e9626f1 .elementor-heading-title{font-family:var( --e-global-typography-t0a1f02-font-family );font-size:var( --e-global-typography-t0a1f02-font-size );font-weight:var( --e-global-typography-t0a1f02-font-weight );line-height:var( --e-global-typography-t0a1f02-line-height );letter-spacing:var( --e-global-typography-t0a1f02-letter-spacing );color:var( --e-global-color-c0a1f11 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1827 .elementor-element.elementor-element-1085eca{--divider-border-style:solid;--divider-color:var( --e-global-color-c0a1f06 );--divider-border-width:1px;}.elementor-1827 .elementor-element.elementor-element-1085eca > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-1085eca .elementor-divider-separator{width:120px;margin:0 auto;margin-center:0;}.elementor-1827 .elementor-element.elementor-element-1085eca .elementor-divider{text-align:center;padding-block-start:4px;padding-block-end:4px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-88f5e5b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-88f5e5b{text-align:center;font-family:var( --e-global-typography-t0a1f06-font-family );font-size:var( --e-global-typography-t0a1f06-font-size );font-weight:var( --e-global-typography-t0a1f06-font-weight );line-height:var( --e-global-typography-t0a1f06-line-height );letter-spacing:var( --e-global-typography-t0a1f06-letter-spacing );color:var( --e-global-color-c0a1f13 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-t0a1f07-font-family );font-size:var( --e-global-typography-t0a1f07-font-size );font-weight:var( --e-global-typography-t0a1f07-font-weight );line-height:var( --e-global-typography-t0a1f07-line-height );letter-spacing:var( --e-global-typography-t0a1f07-letter-spacing );fill:var( --e-global-color-c0a1f01 );color:var( --e-global-color-c0a1f01 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c0a1f01 );border-radius:2px 2px 2px 2px;padding:17px 32px 17px 32px;}.elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button:hover, .elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button:focus{background-color:var( --e-global-color-c0a1f01 );color:var( --e-global-color-c0a1f09 );border-color:var( --e-global-color-c0a1f01 );}.elementor-1827 .elementor-element.elementor-element-47c81c4 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button:hover svg, .elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button:focus svg{fill:var( --e-global-color-c0a1f09 );}body.elementor-page-1827:not(.elementor-motion-effects-element-type-background), body.elementor-page-1827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0a1f09 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1827 .elementor-element.elementor-element-70eeb74 .elementor-heading-title{font-size:var( --e-global-typography-t0a1f04-font-size );line-height:var( --e-global-typography-t0a1f04-line-height );letter-spacing:var( --e-global-typography-t0a1f04-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-e9626f1 .elementor-heading-title{font-size:var( --e-global-typography-t0a1f02-font-size );line-height:var( --e-global-typography-t0a1f02-line-height );letter-spacing:var( --e-global-typography-t0a1f02-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-88f5e5b{font-size:var( --e-global-typography-t0a1f06-font-size );line-height:var( --e-global-typography-t0a1f06-line-height );letter-spacing:var( --e-global-typography-t0a1f06-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button{font-size:var( --e-global-typography-t0a1f07-font-size );line-height:var( --e-global-typography-t0a1f07-line-height );letter-spacing:var( --e-global-typography-t0a1f07-letter-spacing );}}@media(min-width:768px){.elementor-1827 .elementor-element.elementor-element-94dca99{--content-width:1264px;}}@media(max-width:767px){.elementor-1827 .elementor-element.elementor-element-94dca99{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:104px;--padding-left:20px;--padding-right:20px;}.elementor-1827 .elementor-element.elementor-element-70eeb74 .elementor-heading-title{font-size:var( --e-global-typography-t0a1f04-font-size );line-height:var( --e-global-typography-t0a1f04-line-height );letter-spacing:var( --e-global-typography-t0a1f04-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-e9626f1 .elementor-heading-title{font-size:var( --e-global-typography-t0a1f02-font-size );line-height:var( --e-global-typography-t0a1f02-line-height );letter-spacing:var( --e-global-typography-t0a1f02-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-88f5e5b{font-size:var( --e-global-typography-t0a1f06-font-size );line-height:var( --e-global-typography-t0a1f06-line-height );letter-spacing:var( --e-global-typography-t0a1f06-letter-spacing );}.elementor-1827 .elementor-element.elementor-element-47c81c4 .elementor-button{font-size:var( --e-global-typography-t0a1f07-font-size );line-height:var( --e-global-typography-t0a1f07-line-height );letter-spacing:var( --e-global-typography-t0a1f07-letter-spacing );}}/* Start custom CSS *//* ===== tsp.org.il · עמוד בית חדש · Custom CSS של העמוד (Elementor Pro) =====
   המבנה והטקסטים בווידג'טים. כאן רק פרטי עיצוב ותנועה שאין להם הגדרה בפאנל. */
:root{--plum:#2B0E22;--plum2:#3E1530;--wine:#6A1F3D;--sage:#4F7A42;--teal:#1F6866;--gold:#C2A06A;--gold-hi:#D9BE8C;--gold-ink:#8A6833;--gold-line:rgba(194,160,106,.42);--ivory:#FBF8F3;--sand:#F3ECE1;--ink:#1D1418;--text:#3A2F35;--muted:#6E6168;--line:#E6DCCD;--ease:cubic-bezier(.2,.7,.2,1);--ease2:cubic-bezier(.19,1,.22,1)}
/* גיבוי למשתני הגלובלים (עד שאלמנטור מחדש את ה-CSS של ה-Kit) */
:root{
--e-global-color-c0a1f01:#2B0E22;
--e-global-color-c0a1f02:#3E1530;
--e-global-color-c0a1f03:#6A1F3D;
--e-global-color-c0a1f04:#4F7A42;
--e-global-color-c0a1f05:#1F6866;
--e-global-color-c0a1f06:#C2A06A;
--e-global-color-c0a1f07:#D9BE8C;
--e-global-color-c0a1f08:#8A6833;
--e-global-color-c0a1f09:#FBF8F3;
--e-global-color-c0a1f10:#F3ECE1;
--e-global-color-c0a1f11:#1D1418;
--e-global-color-c0a1f12:#3A2F35;
--e-global-color-c0a1f13:#6E6168;
--e-global-color-c0a1f14:#E6DCCD;
--e-global-typography-t0a1f01-font-family:"Heebo";--e-global-typography-t0a1f01-font-weight:800;--e-global-typography-t0a1f01-font-size:70px;--e-global-typography-t0a1f01-line-height:1.06em;--e-global-typography-t0a1f01-letter-spacing:-1px;
--e-global-typography-t0a1f02-font-family:"Heebo";--e-global-typography-t0a1f02-font-weight:700;--e-global-typography-t0a1f02-font-size:50px;--e-global-typography-t0a1f02-line-height:1.12em;--e-global-typography-t0a1f02-letter-spacing:-0.6px;
--e-global-typography-t0a1f03-font-family:"Heebo";--e-global-typography-t0a1f03-font-weight:700;--e-global-typography-t0a1f03-font-size:25px;--e-global-typography-t0a1f03-line-height:1.3em;--e-global-typography-t0a1f03-letter-spacing:-0.3px;
--e-global-typography-t0a1f04-font-family:"Heebo";--e-global-typography-t0a1f04-font-weight:600;--e-global-typography-t0a1f04-font-size:13.5px;--e-global-typography-t0a1f04-line-height:1.4em;--e-global-typography-t0a1f04-letter-spacing:3px;
--e-global-typography-t0a1f05-font-family:"Heebo";--e-global-typography-t0a1f05-font-weight:400;--e-global-typography-t0a1f05-font-size:19px;--e-global-typography-t0a1f05-line-height:1.78em;--e-global-typography-t0a1f05-letter-spacing:0px;
--e-global-typography-t0a1f06-font-family:"Heebo";--e-global-typography-t0a1f06-font-weight:400;--e-global-typography-t0a1f06-font-size:20.5px;--e-global-typography-t0a1f06-line-height:1.75em;--e-global-typography-t0a1f06-letter-spacing:0px;
--e-global-typography-t0a1f07-font-family:"Heebo";--e-global-typography-t0a1f07-font-weight:600;--e-global-typography-t0a1f07-font-size:17px;--e-global-typography-t0a1f07-line-height:1.2em;--e-global-typography-t0a1f07-letter-spacing:0.2px;
--e-global-typography-t0a1f08-font-family:"Heebo";--e-global-typography-t0a1f08-font-weight:300;--e-global-typography-t0a1f08-font-size:30px;--e-global-typography-t0a1f08-line-height:1.5em;--e-global-typography-t0a1f08-letter-spacing:-0.3px;
--e-global-typography-t0a1f09-font-family:"Heebo";--e-global-typography-t0a1f09-font-weight:500;--e-global-typography-t0a1f09-font-size:15px;--e-global-typography-t0a1f09-line-height:1.5em;--e-global-typography-t0a1f09-letter-spacing:0px;
}
@media (max-width:767px){:root{--e-global-typography-t0a1f01-font-size:42px;--e-global-typography-t0a1f02-font-size:34px;--e-global-typography-t0a1f03-font-size:22px;--e-global-typography-t0a1f04-font-size:12.5px;--e-global-typography-t0a1f05-font-size:17.5px;--e-global-typography-t0a1f06-font-size:18px;--e-global-typography-t0a1f07-font-size:16px;--e-global-typography-t0a1f08-font-size:23px;--e-global-typography-t0a1f09-font-size:14px;}}

/* ---------- תווית עם קווים ---------- */
/* תווית: במקום קו, ארבע מדרגות קטנות מהלוגו */
.tsp-label .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;letter-spacing:.08em!important}
.tsp-label .elementor-heading-title::before{content:"";flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M15%2015h-3.5v-3.5H8V8H4.5V4.5H1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22miter%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M15%2015h-3.5v-3.5H8V8H4.5V4.5H1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22miter%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-heading-title em{font-style:normal;font-weight:300;color:var(--gold-ink)}
.tsp-hero .elementor-heading-title em,.tsp-peek .elementor-heading-title em,.tsp-pack .elementor-heading-title em{color:var(--gold)}

/* ---------- עיטור: סמל הקשת והמדרגות מהלוגו, עולה ונכנס ---------- */
.tsp-orn .elementor-divider{padding:6px 0!important}
.tsp-orn .elementor-divider-separator{border:0!important;width:26px!important;height:33px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2082%22%3E%3Cpath%20d%3D%22M4%2080V32a28%2028%200%200%201%2056%200v48z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22/%3E%3Cpath%20d%3D%22M60%2080V70H49V60H38V50H27V40H16%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22/%3E%3Cpath%20d%3D%22M21.5%2022.4l4.6%204.6-4.6%204.6-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2082%22%3E%3Cpath%20d%3D%22M4%2080V32a28%2028%200%200%201%2056%200v48z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22/%3E%3Cpath%20d%3D%22M60%2080V70H49V60H38V50H27V40H16%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22/%3E%3Cpath%20d%3D%22M21.5%2022.4l4.6%204.6-4.6%204.6-4.6-4.6z%22/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:translateY(10px);transition:opacity .9s ease .25s,transform .9s var(--ease) .25s}
.tsp-orn.animated .elementor-divider-separator{opacity:1;transform:none}
.tsp-orn-hero .elementor-divider-separator{animation:tspOrnIn 1s var(--ease) .7s both}
@keyframes tspOrnIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- כפתורים ---------- */
.tsp-btn .elementor-button{border-radius:2px;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}
.tsp-btn .elementor-button:active{transform:scale(.98)}
.tsp-btn-gold .elementor-button{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;position:relative;overflow:hidden}
.tsp-btn-gold .elementor-button::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .8s var(--ease)}
.tsp-btn-gold .elementor-button:hover::after{left:130%}
.tsp-btn-lineL .elementor-button{border-color:var(--gold-line)!important}

body{background:var(--ivory)}
/* ---------- Hero ---------- */
.tsp-hero{background:radial-gradient(60% 80% at 22% 45%,rgba(194,160,106,.16),transparent 60%),var(--plum)!important;position:relative;overflow:hidden}
.tsp-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-line)}
.tsp-h1 .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.tsp-h1 .ln>span{display:block;animation:tspLn 1.15s var(--ease2) .2s both}
.tsp-h1 .ln:nth-child(2)>span{animation-delay:.34s}
.tsp-h1 .ln.g{color:var(--gold);font-weight:200}
@keyframes tspLn{from{transform:translateY(110%)}to{transform:none}}
@keyframes tspFade{from{opacity:0}to{opacity:1}}
.tsp-hlead strong{font-weight:600}
.tsp-hero-text .tsp-hlead{opacity:.92}
.tsp-arch{position:relative}
.tsp-arch::after{content:"";position:absolute;inset:-18px;pointer-events:none;border:1px solid var(--gold-line);border-radius:999px 999px 0 0;outline:1px solid rgba(194,160,106,.16);outline-offset:15px;animation:tspFade 1.4s ease .9s both}
.tsp-arch-img img{width:100%;aspect-ratio:390/500;object-fit:cover;object-position:50% 18%;border-radius:999px 999px 0 0;background:#EDEAE6;animation:tspArch 1.6s var(--ease2) .35s both}
@keyframes tspArch{from{clip-path:inset(100% 0 0 0 round 999px 999px 0 0);transform:scale(1.14)}to{clip-path:inset(0 0 0 0 round 999px 999px 0 0);transform:none}}
/* אור זהב שמקיף לאט את קו הקשת סביב תמונת הרב */
@property --tsp-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.tsp-arch-img{position:relative}
.tsp-arch-img::before{content:"";position:absolute;z-index:3;inset:-18px;border-radius:999px 999px 0 0;padding:2px;pointer-events:none;
 background:conic-gradient(from var(--tsp-a) at 50% 42%,transparent 0deg 270deg,rgba(217,190,140,.3) 305deg,var(--gold-hi) 343deg,#FFF8EA 354deg,transparent 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
 filter:drop-shadow(0 0 5px rgba(217,190,140,.95)) drop-shadow(0 0 12px rgba(217,190,140,.55));animation:tspOrbit 9s linear infinite,tspFade 1.4s ease 1.2s both}
@keyframes tspOrbit{to{--tsp-a:360deg}}
.tsp-archcap{position:absolute!important;left:0;right:0;bottom:0;z-index:2;padding:80px 24px 22px!important;background:linear-gradient(transparent,rgba(43,14,34,.94));animation:tspFade 1s ease 1.5s both}
.tsp-facts{border-top:1px solid rgba(255,255,255,.12);padding-top:28px!important}
.tsp-facts>.elementor-widget-counter{padding-inline-end:30px;margin-inline-end:30px;border-inline-end:1px solid rgba(255,255,255,.14)}
.tsp-facts>.elementor-widget-counter:last-child{border:0;margin:0;padding:0}
.tsp-count .elementor-counter{display:flex;flex-direction:column;align-items:flex-start}
.tsp-count .elementor-counter-number-wrapper{font-size:34px;font-weight:200;line-height:1;color:var(--gold);justify-content:flex-start;letter-spacing:-.5px}
.tsp-count .elementor-counter-title{font-size:15px;line-height:1.4;color:#CDBEC6;text-align:start;margin-top:6px}

/* ---------- רצועת מילים נעה ---------- */
.tsp-marquee-wrap{overflow:hidden;padding:18px 0!important;border-bottom:1px solid var(--gold-line)}
.tsp-marquee .elementor-heading-title{direction:ltr;white-space:nowrap;overflow:visible}
.tsp-marquee .trk{display:inline-flex;align-items:center;animation:tspMq 48s linear infinite}
.tsp-marquee .trk span{direction:rtl;padding:0 34px;font-weight:300}
.tsp-marquee .trk i{display:inline-block;width:14px;height:14px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M15%2015h-3.5v-3.5H8V8H4.5V4.5H1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22miter%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M15%2015h-3.5v-3.5H8V8H4.5V4.5H1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22miter%22/%3E%3C/svg%3E") center/contain no-repeat}
.tsp-marquee-wrap:hover .trk{animation-play-state:paused}
@keyframes tspMq{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- מכתבי ברכה ---------- */
.tsp-frame{position:relative;background:#fff;padding:20px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 24px 50px -30px rgba(43,14,34,.25);transition:transform .5s var(--ease),box-shadow .5s}
.tsp-frame::after{content:"";position:absolute;inset:8px;border:1px solid var(--gold-line);pointer-events:none}
.tsp-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}
.tsp-bless-card:hover .tsp-frame{transform:translateY(-6px);box-shadow:0 1px 0 var(--line),0 40px 70px -35px rgba(43,14,34,.4)}
.tsp-bless-card:hover .tsp-frame img{transform:scale(1.04)}
.tsp-pull .cite{font-size:14px;font-weight:600;letter-spacing:2px;color:var(--gold-ink);margin-top:16px}

/* ---------- למי זה מתאים ---------- */
.tsp-who{list-style:none;counter-reset:w;margin:0;padding:0}
.tsp-who li{counter-increment:w;display:grid;grid-template-columns:64px 1fr;gap:10px;padding:28px 0;border-bottom:1px solid #DACDBA;font-size:21px;line-height:1.6}
.tsp-who li:first-child{padding-top:4px}
.tsp-who li::before{content:"0" counter(w);font-weight:200;color:var(--gold-ink);font-size:32px;line-height:1.1}

/* ---------- ארבעת הצעדים (מדרגות) ---------- */
.tsp-c-plum2{--c:var(--plum2)}.tsp-c-sage{--c:var(--sage)}.tsp-c-wine{--c:var(--wine)}.tsp-c-teal{--c:var(--teal)}
.tsp-step{position:relative;box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgba(43,14,34,.3);transition:transform .5s var(--ease),box-shadow .5s}
.tsp-step::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:right;transition:transform 1s var(--ease) .5s;z-index:1}
.tsp-step.animated::after{transform:scaleX(1)}
.tsp-step:hover{transform:translateY(-8px);box-shadow:0 1px 0 var(--line),0 40px 70px -40px rgba(43,14,34,.45)}
.tsp-stepnum .elementor-heading-title{font-size:62px!important;font-weight:200!important;line-height:1!important;letter-spacing:-1px!important}
.tsp-steplbl{margin-top:14px!important}
.tsp-stepdesc{font-size:16.5px}
.tsp-stepcnt{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--line)}

/* ---------- מה לומדים (Nested Tabs) ---------- */
@media (min-width:768px){
 .tsp-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;border-bottom:1px solid #D9CBB7}
}
.tsp-tabs .e-n-tab-title{background:none!important;border:0!important;border-radius:0!important;padding:20px 24px 22px!important;position:relative;color:var(--muted)!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:start}
.tsp-tabs .e-n-tab-title::before{content:"שלב ראשון";display:block;font-size:12.5px;font-weight:600;letter-spacing:2.5px}
.tsp-tabs .e-n-tab-title:nth-of-type(2)::before{content:"שלב שני"}
.tsp-tabs .e-n-tab-title:nth-of-type(3)::before{content:"שלב שלישי"}
.tsp-tabs .e-n-tab-title:nth-of-type(4)::before{content:"שלב רביעי"}
.tsp-tabs .e-n-tab-title:nth-of-type(1){--c:var(--plum2)}.tsp-tabs .e-n-tab-title:nth-of-type(2){--c:var(--sage)}
.tsp-tabs .e-n-tab-title:nth-of-type(3){--c:var(--wine)}.tsp-tabs .e-n-tab-title:nth-of-type(4){--c:var(--teal)}
.tsp-tabs .e-n-tab-title-text{font-size:22px;font-weight:700}
.tsp-tabs .e-n-tab-title::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transition:transform .45s var(--ease)}
.tsp-tabs .e-n-tab-title[aria-selected="true"]{color:var(--c)!important}
.tsp-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--ink)}
.tsp-tabs .e-n-tab-title[aria-selected="true"]::after{transform:scaleX(1)}
.tsp-panel{box-shadow:0 30px 60px -45px rgba(43,14,34,.3)}
.tsp-lessons{list-style:none;counter-reset:l;columns:2;column-gap:64px;margin:0;padding:0}
.tsp-lessons li{counter-increment:l;break-inside:avoid;display:grid;grid-template-columns:42px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid #EFE7DA;font-size:16.5px;line-height:1.62}
.tsp-lessons li::before{content:counter(l,decimal-leading-zero);font-size:15px;font-weight:600;color:var(--c)}
.tsp-panel.e-active .tsp-lessons li{animation:tspLi .6s var(--ease) both}
@keyframes tspLi{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.tsp-lessons li:nth-child(2){animation-delay:.03s}.tsp-lessons li:nth-child(3){animation-delay:.06s}.tsp-lessons li:nth-child(4){animation-delay:.09s}
.tsp-lessons li:nth-child(5){animation-delay:.12s}.tsp-lessons li:nth-child(6){animation-delay:.15s}.tsp-lessons li:nth-child(7){animation-delay:.18s}
.tsp-lessons li:nth-child(8){animation-delay:.21s}.tsp-lessons li:nth-child(9){animation-delay:.24s}.tsp-lessons li:nth-child(10){animation-delay:.27s}
.tsp-lessons li:nth-child(11){animation-delay:.3s}.tsp-lessons li:nth-child(12){animation-delay:.33s}.tsp-lessons li:nth-child(13){animation-delay:.36s}
.tsp-lessons li:nth-child(14){animation-delay:.39s}.tsp-lessons li:nth-child(15){animation-delay:.42s}.tsp-lessons li:nth-child(16){animation-delay:.45s}

/* ---------- הצצה לסילבוס ---------- */
.tsp-peek{background:radial-gradient(70% 70% at 25% 50%,rgba(194,160,106,.14),transparent 60%),var(--plum)!important;overflow:hidden}
.tsp-fan{position:relative}
.tsp-fan>.elementor-widget-image{position:absolute!important;top:50%;left:50%;width:330px!important;max-width:none;margin:0!important;opacity:0;transform:translate(-50%,-40%);transition:transform 1.2s var(--ease2),opacity .8s ease}
.tsp-fan>.elementor-widget-image img{width:330px;border:6px solid #fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.tsp-fan .tsp-p1{z-index:3}.tsp-fan .tsp-p2{z-index:2}.tsp-fan .tsp-p3{z-index:1}
.tsp-fan.animated>.elementor-widget-image{opacity:1}
.tsp-fan.animated .tsp-p1{transform:translate(-50%,-50%);transition-delay:.05s}
.tsp-fan.animated .tsp-p2{transform:translate(-18%,-54%) rotate(7deg);transition-delay:.2s}
.tsp-fan.animated .tsp-p3{transform:translate(-82%,-46%) rotate(-7deg);transition-delay:.3s}
.tsp-fan.animated:hover .tsp-p1{transform:translate(-50%,-53%) scale(1.03);transition-delay:0s}
.tsp-fan.animated:hover .tsp-p2{transform:translate(-6%,-57%) rotate(11deg);transition-delay:0s}
.tsp-fan.animated:hover .tsp-p3{transform:translate(-94%,-43%) rotate(-11deg);transition-delay:0s}
.tsp-stamp{position:absolute!important;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);background:var(--gold);padding:8px 18px;white-space:nowrap}
.tsp-fine{opacity:.8}

/* ---------- טפסים ---------- */
.tsp-form-dark .elementor-field-label{color:#E9DFE4!important;font-weight:500}
.tsp-form-light .elementor-field-label{color:var(--ink)!important;font-weight:500}
.tsp-form-dark .elementor-field-group .elementor-field{background:rgba(255,255,255,.06)!important;border:1px solid rgba(194,160,106,.4)!important;color:var(--ivory)!important}
.tsp-form-light .elementor-field-group .elementor-field{background:var(--ivory)!important;border:1px solid #D7C9B6!important;color:var(--ink)!important}
.tsp-form-dark .elementor-field-group .elementor-field,.tsp-form-light .elementor-field-group .elementor-field{border-radius:2px!important;min-height:56px;font-size:17px}
.tsp-form-dark .elementor-field:focus,.tsp-form-light .elementor-field:focus{outline:2px solid var(--gold);outline-offset:1px}
.tsp-form-peek .elementor-button,.tsp-form-join .elementor-button{min-height:56px;border-radius:2px;font-size:17px;font-weight:600}
.tsp-form-peek .elementor-button{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--plum)!important}
.tsp-form-join .elementor-button{background:var(--plum)!important;color:var(--ivory)!important}
.tsp-form-join .elementor-button:hover{background:var(--wine)!important}

.tsp-form-dark .elementor-field::placeholder{color:rgba(251,248,243,.62);opacity:1}
.tsp-form-light .elementor-field::placeholder{color:#8E8189;opacity:1}
.tsp-form-dark .elementor-field[type=tel],.tsp-form-light .elementor-field[type=tel]{direction:rtl;text-align:right}
.tsp-form-dark .elementor-field[type=email],.tsp-form-light .elementor-field[type=email]{direction:ltr;text-align:right}
.tsp-form-dark .elementor-field[type=email]::placeholder,.tsp-form-light .elementor-field[type=email]::placeholder{direction:rtl}

/* ---------- מה מקבלים ---------- */
.tsp-dl{margin:0}
.tsp-dl div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:21px 0;border-top:1px solid rgba(255,255,255,.12)}
.tsp-dl div:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.tsp-dl dt{font-weight:600;color:var(--gold);font-size:16.5px}
.tsp-dl dd{margin:0;font-size:18px;line-height:1.65;opacity:.92}
.tsp-books-w{position:relative}
.tsp-books-w::after{content:"";position:absolute;inset:8% 10%;background:radial-gradient(closest-side,rgba(194,160,106,.22),transparent);pointer-events:none}
.tsp-books img{max-width:560px;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}

/* ---------- מכתבי בוגרים ---------- */
.tsp-card{box-shadow:0 1px 0 var(--line),0 30px 60px -45px rgba(43,14,34,.3);transition:transform .5s var(--ease),box-shadow .5s}
.tsp-card:hover{transform:translateY(-6px)}
.tsp-quote p::before{content:"״";display:block;font-size:64px;line-height:.6;color:var(--gold);font-weight:300;margin-bottom:14px}
.tsp-quote.big p{font-size:23px;line-height:1.6}

/* ---------- הרגע + מכתב מהרב ---------- */
.tsp-moment-h .elementor-heading-title{font-size:42px!important;line-height:1.25!important;font-weight:300!important;letter-spacing:-.6px}
.tsp-moment-h b{font-weight:700;color:var(--gold-hi)}
.tsp-moment-h .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.tsp-moment-h .ln>span{display:block;transform:translateY(110%);transition:transform 1.15s var(--ease2) .1s}
.tsp-moment-h .ln:nth-child(2)>span{transition-delay:.25s}
.tsp-moment-h.animated .ln>span{transform:none}
.tsp-moment-p{max-width:440px;opacity:.85}
.tsp-sheet{position:relative;box-shadow:0 50px 90px -50px rgba(43,14,34,.45)}
.tsp-sheet::after{content:"";position:absolute;inset:12px;border:1px solid var(--gold-line);pointer-events:none}
.tsp-sheet>.elementor-widget-html{position:absolute!important;top:30px;left:40px}
.tsp-bsd2{font-size:13px;font-weight:600;color:var(--gold-ink)}
.tsp-letter-body p{margin-top:20px;line-height:1.9}
.tsp-sig{border-top:1px solid var(--line)}

/* ---------- שאלות נפוצות (Nested Accordion) ---------- */
.tsp-faq .e-n-accordion-item{border-bottom:1px solid #D9CBB7}
.tsp-faq .e-n-accordion-item:first-child{border-top:1px solid #D9CBB7}
.tsp-faq .e-n-accordion-item-title{background:none!important;border:0!important;padding:26px 0!important}
.tsp-faq .e-n-accordion-item-title-text{font-size:20px;font-weight:600;color:var(--ink);transition:color .25s}
.tsp-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--wine)}
.tsp-faq .e-n-accordion-item-title-icon{color:var(--gold-ink)}
.tsp-faq .e-n-accordion-item>.e-con{border:0!important;padding:0 0 26px!important}
.tsp-faq .e-n-accordion-item-title-icon svg{fill:var(--gold-ink)}

/* ---------- הצטרפות ---------- */
.tsp-join-grid{box-shadow:0 50px 90px -50px rgba(43,14,34,.45)}
.tsp-paycard{position:relative;background:radial-gradient(80% 60% at 80% 0%,rgba(194,160,106,.14),transparent 60%),var(--plum)!important}
.tsp-paycard::after{content:"";position:absolute;inset:12px;border:1px solid var(--gold-line);pointer-events:none}
.tsp-price .n{font-size:84px;font-weight:200;letter-spacing:-2px;line-height:1}
.tsp-price .u{font-size:21px;font-weight:400}
.tsp-price-alt{opacity:.8}
.tsp-incl{list-style:none;margin:0;padding:0}
.tsp-incl li{display:flex;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);font-size:17px}
.tsp-incl li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:11px}
.tsp-or a{display:inline-block;padding:8px 0 2px;font-weight:600;color:var(--plum);border-bottom:1px solid var(--gold)}
.tsp-price-was{opacity:.85}
.tsp-price-was s,.tsp-offer s{text-decoration-thickness:1.5px;text-decoration-color:var(--gold)}

/* ---------- הנעה לפעולה באמצע העמוד (מחיר + סליקה או השארת פרטים) ---------- */
.tsp-cta{border-top:1px solid var(--line)}
.tsp-cta-dark{border-top-color:rgba(255,255,255,.14)}
.tsp-pack .tsp-cta{border-top:0}
.tsp-offer p{margin:0}
.tsp-offer .was,.tsp-offer .now{display:block}
.tsp-offer .was{font-size:15.5px;opacity:.75}
.tsp-offer .now{font-size:21px;font-weight:500;margin-top:4px}
.tsp-offer .now b{font-weight:700;color:var(--wine)}
.tsp-cta-dark .tsp-offer .now b{color:var(--gold)}
.tsp-cta-btns>.elementor-widget-button{width:auto}

/* ---------- למי זה מתאים: השאלה גדולה ומודגשת ---------- */
.tsp-who-q .elementor-heading-title{display:inline;background:linear-gradient(180deg,transparent 62%,rgba(194,160,106,.34) 62%,rgba(194,160,106,.34) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.tsp-archcap p{line-height:1.55}

/* ---------- נייד ---------- */
@media (max-width:767px){
 .tsp-facts{flex-wrap:nowrap!important}
 .tsp-facts>.elementor-widget-counter{flex:1 1 0;min-width:0}
 .tsp-arch-img img{max-width:282px;margin:0 auto}
 .tsp-facts>.elementor-widget-counter{padding-inline-end:10px;margin-inline-end:10px}
 .tsp-count .elementor-counter-number-wrapper{font-size:27px}
 .tsp-count .elementor-counter-title{font-size:13px}
 .tsp-who li{font-size:18.5px;grid-template-columns:50px 1fr}
 .tsp-step::after{left:auto;width:3px;height:auto;bottom:0;transform:scaleY(0);transform-origin:top}
 .tsp-step.animated::after{transform:scaleY(1)}
 .tsp-lessons{columns:1}
 .tsp-fan>.elementor-widget-image,.tsp-fan>.elementor-widget-image img{width:210px!important}
 .tsp-dl div{grid-template-columns:1fr;gap:4px}
 .tsp-moment-h .elementor-heading-title{font-size:30px!important}
 .tsp-sheet>.elementor-widget-html{left:22px;top:22px}
 .tsp-price .n{font-size:64px}
 .tsp-offer .now{font-size:18.5px}
 .tsp-cta-btns>.elementor-widget-button{width:100%}
 /* הספרים ראשונים גם בנייד, מיד אחרי מכתבי הרבנים (מנחם 13/10) */
 .tsp-pack .tsp-books-w{order:-1!important}
 .tsp-books img{max-width:300px}
}

/* ---------- למי שביקש בלי אנימציות ---------- */
@media (prefers-reduced-motion:reduce){
 .tsp-h1 .ln>span,.tsp-arch-img img,.tsp-arch::after,.tsp-arch-img::before,.tsp-archcap{animation:none!important;clip-path:none!important;transform:none!important;opacity:1!important}
 .tsp-marquee .trk,.tsp-tel .elementor-button-icon::after,.tsp-tel-m .elementor-button::after{animation:none!important}
 .tsp-orn .elementor-divider-separator{opacity:1!important;transform:none!important;animation:none!important}
 .tsp-step::after,.tsp-moment-h .ln>span{transform:none!important}
 .tsp-fan>.elementor-widget-image{opacity:1!important}
 .tsp-progress-wrap{display:none}
}

/* השער (22/10): שביל החופה לכל רוחב המסך הראשון, מתחת לטקסט. השכבה היא HTML widget במיקום מוחלט ביחס להרו */
.tsp-hero{position:relative;overflow:hidden}
.tsp-hero>.e-con-inner{position:static}
.tsp-hero .tsp-gate-layer{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0;pointer-events:none}
.tsp-hero .tsp-gate-layer>.elementor-widget-container{height:100%}
.tsp-hero .tsp-hero-text{position:relative;z-index:2}
.tsp-gate-bg{position:absolute;inset:0;will-change:transform}
.tsp-gate-bg svg{width:100%;height:100%;display:block}
.tsp-gate-shade{position:absolute;inset:0;background:linear-gradient(to left,rgba(22,6,17,.93) 0%,rgba(22,6,17,.8) 40%,rgba(22,6,17,.2) 62%,rgba(22,6,17,0) 78%)}
@media (max-width:767px){.tsp-gate-shade{background:linear-gradient(to bottom,rgba(22,6,17,.9) 0%,rgba(22,6,17,.72) 36%,rgba(22,6,17,.3) 70%,rgba(22,6,17,.12) 100%)}}
/* ---------- הצטרפות ותודה ---------- */
/* הפס הדביק "להצטרפות לקורס" בנייד מיותר בדפים האלה */
.tsp-mbar{display:none!important}
.tsp-join-h1 em{font-style:normal;color:var(--gold-ink)}
.tsp-join-page .tsp-lede s{text-decoration-thickness:1.5px;text-decoration-color:var(--gold)}
/* המסגרת על ה-container הפנימי, כי שם יושב ה-_margin של הווידג'ט (על העוטף הוא נכנס לתוך המסגרת) */
.tsp-join-note>.elementor-widget-container{background:#fff;border:1px solid var(--gold-line);border-right:3px solid var(--gold);padding:16px 22px}
.tsp-join-note p{margin:0;line-height:1.7}
.tsp-join-note b{color:var(--plum)}
.tsp-plans{width:100%;max-width:1040px}
.tsp-plan{position:relative;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.tsp-plan::after{content:"";position:absolute;inset:10px;border:1px solid transparent;pointer-events:none;transition:border-color .35s var(--ease)}
@media (hover:hover){
 .tsp-plan:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(43,14,34,.12);border-color:var(--gold-line)}
 .tsp-plan:hover::after{border-color:var(--gold-line)}
}
.tsp-plan-price .n{font-size:64px;font-weight:200;letter-spacing:-1.5px;line-height:1}
.tsp-plan-note{min-height:1.6em}
.tsp-plan-btn .elementor-button{min-height:56px;font-size:17px;font-weight:600}
.tsp-incl-d li{border-top:1px solid var(--line)!important;color:var(--text)}
.tsp-incl-d li:last-child{border-bottom:1px solid var(--line)}
@media (max-width:767px){
 .tsp-plan-price .n{font-size:54px}
 .tsp-thanks .tsp-join-h1 .elementor-heading-title{font-size:34px!important}
}/* End custom CSS */