.elementor-kit-13{--e-global-color-primary:#13525A;--e-global-color-secondary:#7FA392;--e-global-color-text:#2A3B3E;--e-global-color-accent:#436C5A;--e-global-color-white:#FFFFFF;--e-global-color-surface:#E6F0EA;--e-global-color-muted:#5B6E70;--e-global-color-lead:#3E5356;--e-global-color-line:#D3E2D9;--e-global-color-footer:#0F474E;--e-global-color-onDark:#D4E4DD;--e-global-color-prihover:#0E4249;--e-global-color-sagelight:#A9C9B8;--e-global-color-mist:#F4F8F5;--e-global-typography-primary-font-family:"IBM Plex Sans Hebrew";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans Hebrew";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"IBM Plex Sans Hebrew";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans Hebrew";--e-global-typography-accent-font-weight:600;--e-global-typography-t_h1-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h1-font-weight:600;--e-global-typography-t_h1-line-height:1.2em;--e-global-typography-t_h2-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h2-font-weight:600;--e-global-typography-t_h2-line-height:1.3em;--e-global-typography-t_h3-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h3-font-weight:600;--e-global-typography-t_h3-line-height:1.4em;--e-global-typography-t_h4-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_h4-font-size:18px;--e-global-typography-t_h4-font-weight:600;--e-global-typography-t_h4-line-height:1.45em;--e-global-typography-t_lead-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.7em;--e-global-typography-t_body-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_body-font-size:16px;--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.75em;--e-global-typography-t_small-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_small-font-size:14px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_btn-font-family:"IBM Plex Sans Hebrew";--e-global-typography-t_btn-font-size:16px;--e-global-typography-t_btn-font-weight:600;--e-global-typography-t_btn-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-t_body-font-family ), Sans-serif;font-size:var( --e-global-typography-t_body-font-size );font-weight:var( --e-global-typography-t_body-font-weight );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-t_btn-font-size );font-weight:var( --e-global-typography-t_btn-font-weight );line-height:var( --e-global-typography-t_btn-line-height );color:var( --e-global-color-white );border-radius:999px 999px 999px 999px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-prihover );color:var( --e-global-color-white );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-primary );}.elementor-kit-13 a:hover{color:var( --e-global-color-prihover );}.elementor-kit-13 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h1-font-size );font-weight:var( --e-global-typography-t_h1-font-weight );line-height:var( --e-global-typography-t_h1-line-height );}.elementor-kit-13 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h2-font-size );font-weight:var( --e-global-typography-t_h2-font-weight );line-height:var( --e-global-typography-t_h2-line-height );}.elementor-kit-13 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h3-font-size );font-weight:var( --e-global-typography-t_h3-font-weight );line-height:var( --e-global-typography-t_h3-line-height );}.elementor-kit-13 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h4-font-size );font-weight:var( --e-global-typography-t_h4-font-weight );line-height:var( --e-global-typography-t_h4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-13{font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );}}@media(max-width:1024px){.elementor-kit-13{--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h4-font-size:18px;--e-global-typography-t_lead-font-size:18px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_btn-font-size:16px;font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-t_h1-font-size:29px;--e-global-typography-t_h2-font-size:22px;--e-global-typography-t_h3-font-size:18.5px;--e-global-typography-t_h4-font-size:17px;--e-global-typography-t_lead-font-size:16px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:14px;--e-global-typography-t_btn-font-size:15.5px;font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Rita Podo Clinic kit layer (classic containers): ONLY what the Elementor panel cannot set. Everything else lives in each element's panel.
   Colours (v2 "מרווה חיה" 22/10): teal #13525A · sage #7FA392 · dark sage #436C5A · mint #E6F0EA · mist #F4F8F5 · line #D3E2D9 · text #2A3B3E · muted #5B6E70 (= the kit globals). */
/* base */
.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:0}}
html{scroll-padding-top:140px}
body{overflow-x:clip}
body :focus-visible{outline:3px solid #6E9C88;outline-offset:2px;border-radius:6px}
body .skip-link.screen-reader-text{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body .skip-link.screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;padding:10px 16px!important;background:#13525A!important;color:#fff!important;z-index:999!important;top:8px!important;right:8px!important;border-radius:10px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.elementor .elementor-widget-image a{display:block}
.s-nowrap,.s-nowrap .elementor-heading-title{white-space:nowrap}

/* header: menu on one line; ≤1024 burger (right) | logo (centre) | phone (left), the two sides share the width so the logo is truly centred */
.elementor-location-header .s-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center}
.elementor-location-header .s-nav .elementor-item{white-space:nowrap}
.elementor-location-header .s-topinfo .elementor-icon-list-text{white-space:nowrap}
@media (max-width:1024px){
  .elementor-location-header .s-hdr-side{flex:1 1 0!important;min-width:0}
  .elementor-location-header .s-hdr-tel{justify-content:flex-end}
  .elementor-location-header .s-nav .elementor-menu-toggle{margin-inline-start:0;margin-inline-end:auto}
}
@media (max-width:767px){.elementor-location-header .s-hdr-num .elementor-heading-title{font-size:15px!important;white-space:nowrap}}
@media (max-width:419px){.elementor-location-header .s-hdr-num{display:none}}   /* at 390 the number ran 9px past the edge (sweep 22/10); the icon still dials */

/* the ring (artboard .ring): photo in a circle + an open sage ring on the outer side, as in the logo */
.elementor .s-ring{position:relative;aspect-ratio:1}
.elementor .s-ring::before{content:"";position:absolute;inset:0;border:2px solid #6E9C88;border-radius:50%;clip-path:polygon(0 0,62% 0,62% 100%,0 100%);pointer-events:none}
.elementor .s-ring .s-ring-img,.elementor .s-ring .s-ring-img .elementor-widget-container,.elementor .s-ring .s-ring-img a{height:100%}
.elementor .s-ring .s-ring-img img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover;border-radius:50%}
.elementor .s-ring-tag p{margin:0}
.elementor .s-ring-tag .elementor-widget-text-editor:empty,.elementor .s-ring-tag:not(:has(.elementor-heading-title:not(:empty))){display:none}
@media (max-width:767px){.elementor .s-ring .s-ring-sub{display:none}}

/* treatment rows (Loop Item "שורת טיפול"): the whole row is the link; hover fills the arrow, nothing moves */
.elementor .s-rows .elementor-loop-container{border-top:1px solid #D3E2D9;gap:0!important}
.elementor .s-row .elementor-icon{transition:background-color .2s,color .2s}
.elementor .s-row:hover .s-go .elementor-icon{background:#13525A;color:#fff}
.elementor .s-row:hover .elementor-heading-title{color:#0E4249}

/* cards: no lift on hover — photo zoom inside the clipped card, title colour */
.elementor .s-card img{transition:transform .5s ease}
.elementor .s-card:hover img{transform:scale(1.04)}
.elementor .s-card:hover{border-color:#6E9C88!important}
.elementor .s-card .s-more .elementor-heading-title,.s-link .elementor-heading-title{color:#13525A;text-decoration:underline;text-decoration-color:#6E9C88;text-underline-offset:4px}
.elementor .s-card-cat .elementor-post-info__terms-list-item{color:#5B6E70}
@media (prefers-reduced-motion:reduce){.elementor .s-card:hover img{transform:none}}
/* mobile: card grids become a swipe row */
@media (max-width:767px){
  .elementor .s-swipe .elementor-loop-container{display:grid!important;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:10px;overscroll-behavior-x:contain}
  .elementor .s-swipe .e-loop-item{scroll-snap-align:start}
}

/* article + treatment body (post content): answer box, key points, mid CTA, price box, FAQ, disclaimer */
@media (min-width:1025px){.elementor .s-side-sticky{position:sticky;top:150px}}
.s-prose h2{margin:40px 0 12px}
.s-prose h3{margin:24px 0 6px}
.s-prose>.elementor-widget-container>*:first-child,.s-prose h2:first-child{margin-top:0}
.s-prose p{margin:0}
.s-prose p+p,.s-prose p+ul,.s-prose ul+p,.s-prose p+ol,.s-prose ol+p{margin-top:12px}
.s-prose ul,.s-prose ol{padding-inline-start:22px;margin:12px 0 0}
.s-prose li+li{margin-top:6px}
.s-prose a:not(.s-btn){color:#13525A;text-decoration:underline;text-decoration-color:#6E9C88;text-underline-offset:3px}
.s-prose a:not(.s-btn):hover{text-decoration-thickness:2px}
.s-prose .s-answer{font-size:18px;background:#E6F0EA;border-inline-start:4px solid #6E9C88;padding:16px 20px;border-radius:0 12px 12px 0}
.s-prose .s-keys{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 0;padding:0}
.s-prose .s-keys li{margin:0;background:#fff;border:1px solid #D3E2D9;border-radius:14px;padding:16px}
.s-prose .s-keys b{display:block;color:#13525A}
.s-prose .s-keys span{font-size:15px}
.s-prose .s-midcta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#13525A;color:#E6F0EC;border-radius:16px;padding:22px 26px;margin:32px 0}
.s-prose .s-midcta b{display:block;color:#fff;font-size:18px}
.s-prose .s-midcta .s-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#13525A;font-weight:600;text-decoration:none;white-space:nowrap}
.s-prose .s-midcta .s-btn:hover{background:#E6F0EA}
.s-prose .s-pbox{background:#E6F0EA;border-radius:16px;padding:14px 24px}
.s-prose .s-pl{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:16.5px}
.s-prose .s-pl .s-dots{flex:1;min-width:20px;border-bottom:2px dotted #B8CCC3;transform:translateY(-4px)}
.s-prose .s-pl b{color:#13525A;white-space:nowrap}
.s-prose details{border:1px solid #D3E2D9;border-radius:14px;background:#fff;padding:0 20px;transition:border-color .2s}
.s-prose details+details{margin-top:10px}
.s-prose details:hover,.s-prose details[open]{border-color:#6E9C88}
.s-prose summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-weight:600;color:#13525A}
.s-prose summary::-webkit-details-marker{display:none}
.s-prose summary:after{content:"+";font-size:22px;color:#6E9C88;flex:none}
.s-prose details[open] summary:after{content:"–"}
.s-prose details p{padding:0 0 16px}
.s-prose .s-disclaimer{font-size:14px;color:#5B6E70;border-top:1px solid #D3E2D9;padding-top:14px;margin-top:32px}
@media (max-width:767px){.s-prose .s-keys{grid-template-columns:1fr}.s-prose .s-midcta{flex-direction:column;align-items:stretch}.s-prose .s-midcta .s-btn{justify-content:center}}

/* article meta row, share, copy link, TOC, answer box, author */
.elementor .s-meta .elementor-icon-list-item+.elementor-icon-list-item:before{content:"·";color:#6E9C88;margin-inline-end:18px;font-weight:600}
.elementor .s-share .elementor-share-btn{border-color:#D3E2D9!important;background:#fff}
.elementor .s-share .elementor-share-btn:hover,.elementor .s-copy .elementor-icon:hover{border-color:#6E9C88!important}
.elementor .s-copy .elementor-icon{border:1px solid #D3E2D9;box-sizing:border-box}
.elementor .s-copy .elementor-icon.is-copied,.elementor .s-copy a.is-copied .elementor-icon{border-color:#13525A}
.elementor .s-toc .elementor-toc__header{padding-block:12px}
.elementor .s-toc .elementor-toc__toggle-button{color:#6E9C88}
.elementor .s-toc .elementor-toc__list-item-text-wrapper:before{color:#6E9C88;font-weight:600}
.elementor .s-answer-box p{margin:0}
.elementor .s-author p{margin:0}
.elementor .s-author strong{color:#13525A}
.elementor .s-author .s-sub{font-size:15px}
.elementor .s-post-hero .s-post-hero-img img{width:100%!important;object-fit:cover}
.elementor .s-dark p{margin:0}
.elementor .s-side-links .elementor-post__title a{text-decoration:underline;text-decoration-color:#D3E2D9;text-underline-offset:3px}
.elementor .s-side-links .elementor-post__title a:hover{text-decoration-color:#6E9C88}
.elementor .s-hide-empty-posts:not(:has(.elementor-post)){display:none}
.elementor .s-hide-empty:not(:has(.e-loop-item)){display:none}

/* forms: labels above fields, a bigger checkbox, consent + button on one row, petrol focus */
.elementor .s-form .elementor-form-fields-wrapper{align-items:center}
.elementor .s-form .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;margin-inline-end:8px;accent-color:#13525A;vertical-align:-4px}
.elementor .s-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.5}
.elementor .s-form .elementor-field-type-acceptance a{text-decoration:underline;color:inherit}
.elementor .s-form .elementor-field-textual:focus{border-color:#13525A!important;outline:0;box-shadow:0 0 0 3px rgba(127,163,146,.3)}

/* hours table ([rpc_hours_table]) */
/* Hello's table defaults (grey cell frames, striped rows) beat the plain rules — user 22/10: "נפל מהעיצוב". Thin rules between rows only. */
.rpc-hours,.elementor .rpc-hours{width:100%;border-collapse:collapse;border:0!important;margin:0!important;font-size:16px;line-height:1.5}
.rpc-hours th,.rpc-hours td,.rpc-hours tbody>tr:nth-child(odd)>td,.rpc-hours tbody>tr:nth-child(odd)>th,.rpc-hours tbody tr:hover>td,.rpc-hours tbody tr:hover>th{background:transparent!important;border:0!important;border-bottom:1px solid #E1EAE6!important;padding:10px 0!important}
.rpc-hours tr:last-child>th,.rpc-hours tr:last-child>td{border-bottom:0!important}
.rpc-hours th{text-align:start;font-weight:500;color:#13525A}
.rpc-hours td{text-align:end;font-weight:500;color:#2A3B3E;white-space:nowrap}

/* footer: links readable on the dark petrol, at rest and on hover; Zap logo; mobile bar flush with the bottom */
.elementor-location-footer .elementor-widget-text-editor a{color:#D4E4DD;text-decoration:underline;text-underline-offset:3px}
.elementor-location-footer .elementor-widget-text-editor a:hover{color:#fff}
.elementor-location-footer .s-zap img{width:120px;height:auto}
.elementor .s-mbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
@media (max-width:767px){.elementor-location-footer .s-ftr-cols{text-align:start}}

/* ===== stage 4: page blocks ===== */
/* the ring photo crop: home = the treatment room seen low (bed + laser), about = the chair */
.elementor .s-ring .s-ring-img[data-pos="50% 62%"] img{object-position:50% 62%}
.elementor .s-ring .s-ring-img[data-pos="50% 60%"] img{object-position:50% 60%}
/* hero facts (artboard .facts): sage dots, one line each */
.elementor .s-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:15px;color:#3E5356}
.elementor .s-facts li{display:flex;align-items:center;gap:8px}
.elementor .s-facts li:before{content:"";width:8px;height:8px;border-radius:50%;background:#6E9C88;flex:none}
/* checklist (artboard .checks): open sage circles, bold lead-in in petrol */
.elementor .s-checks{list-style:none;display:grid;gap:14px;margin:12px 0 0;padding:0}
/* a real check mark (user 22/10: the empty circles read as unfinished) — sage disc, white ✓, centred on the first line */
.elementor .s-checks li{position:relative;padding-inline-start:32px}
.elementor .s-checks li:before{content:"";position:absolute;right:0;top:4px;width:20px;height:20px;border-radius:50%;background:#6E9C88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat}
.elementor .s-checks b{color:#13525A}
/* price card: the Price List widget, title and price on one line with dotted leaders */
.elementor .s-plist .elementor-price-list-item{padding:0}
.elementor .s-plist .elementor-price-list-header{align-items:baseline}
/* FAQ (Nested Accordion): one frame around question + answer */
.elementor .s-faq-acc .e-n-accordion-item{border:1px solid #D3E2D9;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s}
.elementor .s-faq-acc .e-n-accordion-item+.e-n-accordion-item{margin-top:10px}
.elementor .s-faq-acc .e-n-accordion-item:hover,.elementor .s-faq-acc .e-n-accordion-item[open]{border-color:#6E9C88}
.elementor .s-faq-acc .e-n-accordion-item-title{border:0!important;border-radius:0!important;background:transparent!important;justify-content:space-between}
.elementor .s-faq-acc .e-n-accordion-item-title-header{flex:1}
.elementor .s-faq-acc .e-n-accordion-item>.e-con{border:0!important;background:transparent!important;padding:0 20px 18px!important}
.elementor .s-faq-acc .e-n-accordion-item>.e-con p{margin:0}
@media (max-width:767px){.elementor .s-faq-acc .e-n-accordion-item>.e-con{padding:0 16px 14px!important}}
@media (min-width:1025px){.elementor .s-faq-side{position:sticky;top:150px}}
/* vertical clinic video */
.elementor .s-reel{overflow:hidden}
.elementor .s-reel .elementor-wrapper{border-radius:22px;overflow:hidden}
/* gallery: images fill their cells */
.elementor .s-gal .elementor-widget-image img{width:100%!important;object-fit:cover}
.elementor .s-cert .elementor-image-box-img img{border-radius:8px;height:68px;width:96px;object-fit:cover}
/* map */
.elementor .s-map iframe{border-radius:16px}
/* sweep 22/10: a flex child keeps min-width:auto, so the treatment row's name column refused to shrink and pushed the row off-screen at 768/390 */
.elementor .s-row .e-con{min-width:0;flex:1 1 0}
/* every form button at least 48px tall (it was 40px) */
.elementor .s-form .elementor-button{min-height:48px}

/* ===== user round 22/10 ===== */
/* icon on the same line as its word: icon boxes (contact cards) — the icon column is one title line tall, icon centred in it */
.elementor .s-fact .elementor-icon-box-wrapper{align-items:flex-start!important}
.elementor .s-fact .elementor-icon-box-icon{display:flex;align-items:center;height:30px;margin-bottom:0!important}
.elementor .s-fact .elementor-icon-box-icon .elementor-icon{display:flex}
.elementor .s-fact .elementor-icon-box-title{margin-top:0!important}   /* Hello gives every h3 an 8px top margin: the title sat 8px below its icon */
@media (max-width:767px){.elementor .s-fact .elementor-icon-box-icon{height:26px}}
/* icon lists (footer contact, info bar): icon pinned to the first text line, not the middle of a two-line item */
.elementor .elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start}
.elementor .elementor-icon-list-items .elementor-icon-list-icon{display:flex;align-items:center;align-self:flex-start;height:1.6em}
.elementor-location-header .s-topinfo .elementor-icon-list-icon{height:1.4em}
/* mobile footer: everything centred */
@media (max-width:767px){
  .elementor-location-footer .s-ftr-cols>.e-con{align-items:center!important;text-align:center}
  .elementor-location-footer .s-ftr-cols .elementor-widget{align-self:center!important}
  .elementor-location-footer .s-flogo{align-self:center!important}
  .elementor-location-footer .elementor-widget-social-icons .elementor-grid,.elementor-location-footer .elementor-social-icons-wrapper{justify-content:center!important;text-align:center}
  .elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item{justify-content:center;text-align:center}
  .elementor-location-footer .elementor-widget-text-editor{text-align:center}
  .elementor-location-footer .s-footer-lead .elementor-widget-heading,.elementor-location-footer .s-footer-lead .elementor-widget-text-editor{text-align:center}
  .elementor-location-footer .e-con:has(>.e-con-inner>.elementor-widget-image.s-zap),.elementor-location-footer .e-con:has(>.elementor-widget-image.s-zap){align-items:center!important}
}
/* mobile: conversion buttons centred — in the page content full width (one clear tap target), in the footer centred at their own width */
@media (max-width:767px){
  main .elementor-widget-button{align-self:stretch!important;width:100%!important;max-width:100%!important}
  main .elementor-widget-button .elementor-button-wrapper{text-align:center}
  main .elementor-widget-button .elementor-button{width:100%;justify-content:center}
  .elementor .s-form .elementor-field-type-submit .elementor-button{width:100%;justify-content:center}
  .elementor-location-footer .elementor-widget-button{align-self:center!important}
  .elementor-location-footer .elementor-widget-button .elementor-button-wrapper{text-align:center}
}
/* stage 5: the burger was 35x35 — below the 44px tap target */
.elementor-location-header .s-nav .elementor-menu-toggle{min-width:48px;min-height:48px;justify-content:center;align-items:center}

/* ===== v2 "מרווה חיה" (approved 22/10): the client's Instagram palette, softer cards, botanical sprigs, gallery ===== */
/* script accent for the English brand name inside an H1 */
.elementor .s-script{display:block;font-family:"Great Vibes",cursive;font-weight:400;font-size:.95em;line-height:1.15;color:#436C5A;margin-top:4px}
/* eyebrow pill above the home H1 */
.elementor .s-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:#E6F0EA;border-radius:999px;padding:6px 14px}
.elementor .s-eyebrow .elementor-heading-title:before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23436C5A' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 19c0-8 6-14 15-14 0 9-6 15-14 15M5 19l7-7'/%3E%3C/svg%3E") center/contain no-repeat}
/* botanical sprig, drawn behind the section content (decorative only) */
.elementor .s-sprig{position:relative;overflow:hidden}
.elementor .s-sprig>.e-con-inner,.elementor .s-sprig>.elementor-element{position:relative;z-index:1}
.elementor .s-sprig::after{content:"";position:absolute;z-index:0;pointer-events:none;width:150px;height:190px;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 200' fill='%237FA392' fill-opacity='.22' stroke='%237FA392' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath fill='none' d='M80 196C78 150 70 100 46 52 38 36 30 22 22 10'/%3E%3Cpath d='M64 120c-22-6-38-22-42-44 22 2 38 18 42 44z'/%3E%3Cpath d='M74 150c18-10 30-28 30-50-20 8-30 26-30 50z'/%3E%3Cpath d='M52 80c-18-4-30-16-34-32 18 2 30 14 34 32z'/%3E%3Cpath d='M60 96c14-10 22-26 20-44-16 8-22 24-20 44z'/%3E%3Cpath d='M38 44c-12-2-20-10-22-22 12 2 20 10 22 22z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .s-sprig-l::after{left:-14px;bottom:-16px;transform:scaleX(-1)}
.elementor .s-sprig-r::after{right:-18px;top:-8px}
@media (max-width:767px){.elementor .s-sprig::after{width:90px;height:114px;opacity:.4}}

/* buttons: filled = soft teal gradient with a glow; outline = sage border on white; hover changes colour only */
.elementor .s-btn-pri .elementor-button{background-image:linear-gradient(135deg,#1B6A70,#13525A);box-shadow:0 12px 24px -14px rgba(19,82,90,.8)}
.elementor .s-btn-pri .elementor-button:hover,.elementor .s-btn-pri .elementor-button:focus{background-image:linear-gradient(135deg,#13525A,#0E4249)}

/* header: airy, a soft shadow instead of the hard line; menu hover/active = mint pill */
.elementor-location-header .s-hdr-main{border-bottom-color:transparent!important;box-shadow:0 10px 30px -26px rgba(19,82,90,.6)}
.elementor-location-header .s-nav .elementor-nav-menu--main .elementor-item{border-radius:999px;transition:background-color .2s,color .2s}
.elementor-location-header .s-nav .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .s-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#E6F0EA}

/* the ring: a dashed sage circle that turns slowly (stops with reduced motion), plus a location chip */
.elementor .s-ring::before{clip-path:none;border:2px dashed #7FA392;opacity:.85;animation:s-spin 60s linear infinite}
@keyframes s-spin{to{transform:rotate(360deg)}}
.elementor .s-ring-tag{border:1px solid #D3E2D9;border-radius:18px!important}
.elementor .s-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 14px;box-shadow:0 24px 50px -30px rgba(19,82,90,.6),0 4px 14px -8px rgba(19,82,90,.35);white-space:nowrap}
.elementor .s-chip .elementor-heading-title:before{content:"";width:10px;height:10px;border-radius:50%;background:#58B48B;box-shadow:0 0 0 4px #DDF1E6}

/* hero facts: white pills with a sage check */
.elementor .s-facts li{background:#fff;border-radius:999px;padding:6px 14px 6px 12px;box-shadow:0 8px 20px -16px rgba(19,82,90,.6)}
.elementor .s-facts li:before{width:18px;height:18px;background:#7FA392 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.5 8l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat}

/* photos: soft shadow under every rounded photo */
.elementor .s-soft img,.elementor .s-gal .elementor-widget-image img{box-shadow:0 24px 50px -30px rgba(19,82,90,.45)}
.elementor .s-gal .elementor-widget-image img{border-radius:20px!important}

/* treatment rows (Loop Item "שורת טיפול") become soft white cards (the row photo stays; a second icon crowded it, 22/10) */
.elementor .s-rows .elementor-loop-container{border-top:0;gap:12px!important}
.elementor .s-row{background:#fff;border:1px solid transparent!important;border-radius:20px;padding:16px 20px!important;box-shadow:0 10px 26px -22px rgba(19,82,90,.7);transition:border-color .2s,box-shadow .2s}
.elementor .s-row:hover{border-color:#7FA392!important;box-shadow:0 16px 30px -20px rgba(19,82,90,.7)}
.elementor .s-row .elementor-widget-theme-post-featured-image img{border-radius:14px!important}
.elementor .s-row .s-go .elementor-icon{border-color:#7FA392}
@media (max-width:767px){.elementor .s-row{padding:14px!important}}
/* why: each reason is a small white card with a filled sage check, two columns */
.elementor .s-checks{grid-template-columns:1fr 1fr;gap:14px 22px}
.elementor .s-checks li{background:#fff;border-radius:18px;padding:14px 16px;padding-inline-start:50px;box-shadow:0 10px 24px -22px rgba(19,82,90,.7)}
.elementor .s-checks li:before{right:16px;top:16px;width:22px;height:22px;background-color:#7FA392;background-size:14px}
.elementor .s-checks b{display:block}
@media (max-width:767px){.elementor .s-checks{grid-template-columns:1fr}}


/* price card: rounded, botanical corner */
.elementor .s-pcard{border-radius:24px!important;position:relative;overflow:hidden}
.elementor .s-pcard::after{content:"";position:absolute;left:-8px;top:-6px;width:84px;height:106px;opacity:.45;transform:rotate(180deg);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 200' fill='%237FA392' fill-opacity='.22' stroke='%237FA392' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath fill='none' d='M80 196C78 150 70 100 46 52 38 36 30 22 22 10'/%3E%3Cpath d='M64 120c-22-6-38-22-42-44 22 2 38 18 42 44z'/%3E%3Cpath d='M74 150c18-10 30-28 30-50-20 8-30 26-30 50z'/%3E%3Cpath d='M52 80c-18-4-30-16-34-32 18 2 30 14 34 32z'/%3E%3C/svg%3E") center/contain no-repeat}

/* FAQ: borderless soft cards */
.elementor .s-faq-acc .e-n-accordion-item{border-color:transparent;border-radius:18px;box-shadow:0 10px 24px -22px rgba(19,82,90,.7)}
.elementor .s-faq-acc .e-n-accordion-item-title-icon{width:30px;height:30px;border-radius:50%;background:#E6F0EA;display:grid!important;place-items:center}
.s-prose details{border-color:transparent;border-radius:18px;box-shadow:0 10px 24px -22px rgba(19,82,90,.7)}

/* blog cards: no frame, soft shadow, category pill */
.elementor .s-card{border-color:transparent!important;border-radius:24px!important;box-shadow:0 14px 34px -26px rgba(19,82,90,.7);transition:box-shadow .2s}
.elementor .s-card:hover{box-shadow:0 20px 40px -24px rgba(19,82,90,.75)}
.elementor .s-card-cat .elementor-post-info__terms-list-item{display:inline-block;background:#E6F0EA;color:#436C5A;font-weight:500;border-radius:999px;padding:2px 12px}

/* gallery "הצצה לקליניקה": tiles fill their grid cells, caption = white pill */
.elementor .s-gallery .s-gtile,.elementor .s-gallery .s-gtile .elementor-widget-container,.elementor .s-gallery .s-gtile figure,.elementor .s-gallery .s-gtile a{height:100%;margin:0}
.elementor .s-gallery .s-gtile figure{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px -24px rgba(19,82,90,.8)}
.elementor .s-gallery .s-gtile img{width:100%!important;height:100%!important;object-fit:cover;border-radius:20px;transition:transform .5s}
.elementor .s-gallery .s-gtile a:hover img{transform:scale(1.04)}
.elementor .s-gallery .s-gtile figcaption{position:absolute;right:10px;bottom:10px;margin:0;background:rgba(255,255,255,.94);color:#13525A;font-size:14px;font-weight:500;line-height:1.5;border-radius:999px;padding:4px 12px}
.elementor .s-igtile{text-decoration:none;box-shadow:0 14px 30px -24px rgba(19,82,90,.8)}
.elementor .s-igtile .elementor-icon{color:#fff}
.elementor .s-ltr .elementor-heading-title{direction:ltr}
@media (max-width:767px){.elementor .s-gallery .s-gtile figcaption{right:8px;bottom:8px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.elementor .s-gallery .s-gtile a:hover img{transform:none}}

/* ===== user round 22/10 (v2) ===== */
/* FAQ in treatment/article bodies: the "+" glyph sat below the middle of the question line — a centred icon circle instead, same as the accordions */
.s-prose summary:after{content:"";width:30px;height:30px;border-radius:50%;flex:none;align-self:center;background:#E6F0EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%2313525A' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/15px no-repeat}
.s-prose details[open] summary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%2313525A' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.elementor .s-faq-acc .e-n-accordion-item-title-icon{align-self:center}
.elementor .s-faq-acc .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center;line-height:1}
.elementor .s-faq-acc .e-n-accordion-item-title-icon svg,.elementor .s-faq-acc .e-n-accordion-item-title-icon i{width:14px;height:14px;font-size:14px}
/* accessibility toolbar (Ally classic): it opened from 633px down past the screen, over the mobile bottom bar. On mobile it is anchored above the round a11y button */
/* the plugin prints top:75%!important for mobile after the kit CSS, so the .elementor-kit-13 needs more weight. Desktop keeps the plugin position (top 250px, clear of the button) */
@media (max-width:767px){html body #pojo-a11y-toolbar{top:auto!important;bottom:146px!important}html body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{max-height:calc(100vh - 170px);overflow-y:auto}}
/* text measure: max-width (from the widget's data-measure), never a fixed width; !important because Elementor's .elementor.elementor .e-con>.elementor-widget{max-width:100%} outranks it — it shrinks beside the ring at 1025–1300px */
.elementor .s-measure{max-width:100%}
.elementor .s-measure[data-measure="540"]{max-width:540px!important}.elementor .s-measure[data-measure="600"]{max-width:600px!important}.elementor .s-measure[data-measure="620"]{max-width:620px!important}.elementor .s-measure[data-measure="640"]{max-width:640px!important}.elementor .s-measure[data-measure="720"]{max-width:720px!important}
/* mobile footer: linked contact items (phone, mail) sat 38–92px off-centre — the <a> inside the item is its own flex row starting at the edge */
@media (max-width:767px){.elementor-location-footer .elementor-icon-list-item>a{justify-content:center;width:100%}}

/* ===== v3 home hero (approved 22/10): arched AI photo + real-room ring badge, sage disc behind, buttons side by side on mobile ===== */
.elementor .s-hero3-vis{position:relative;align-self:center}
.elementor .s-hero3-vis::before{content:"";position:absolute;width:118%;aspect-ratio:1;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,#CFE2D7 0%,rgba(207,226,215,.55) 45%,rgba(207,226,215,0) 70%)}
.elementor .s-hero3-arch{position:relative;z-index:1}
.elementor .s-hero3-arch img{width:100%!important;aspect-ratio:4/5;height:auto!important;object-fit:cover;object-position:50% 60%;border-radius:240px 240px 28px 28px;border:8px solid #fff;box-shadow:0 40px 70px -40px rgba(19,82,90,.55);box-sizing:border-box}
.elementor .s-hero3-chip{position:absolute!important;left:16px;top:28px;z-index:3;width:auto!important}
.elementor .s-hero3-badge{position:absolute!important;right:-34px;bottom:46px;width:150px!important;aspect-ratio:1;z-index:3}
.elementor .s-hero3-badge::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed #7FA392;animation:s-spin 60s linear infinite;pointer-events:none}
.elementor .s-hero3-badge-img,.elementor .s-hero3-badge-img a{height:100%}
.elementor .s-hero3-badge-img img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover;object-position:50% 62%;border-radius:50%;border:6px solid #fff;box-shadow:0 20px 40px -24px rgba(19,82,90,.7);box-sizing:border-box}
.elementor .s-hero3-badge-cap{position:absolute!important;left:50%;bottom:-14px;transform:translateX(-50%);width:auto!important;z-index:2}
.elementor .s-hero3-badge-cap .elementor-heading-title{white-space:nowrap;background:#fff;border-radius:999px;padding:4px 12px;box-shadow:0 10px 20px -14px rgba(19,82,90,.7)}
@media (max-width:1024px){.elementor .s-hero3-vis{align-self:center}}
@media (max-width:767px){
  .elementor .s-hero3-arch img{aspect-ratio:5/4.6;border-radius:180px 180px 24px 24px;border-width:6px}
  .elementor .s-hero3-chip{left:auto;right:10px;top:14px}
  .elementor .s-hero3-badge{width:104px!important;right:auto;left:-6px;bottom:-22px}
  /* the two hero buttons share the row (overrides the full-width mobile button rule) */
  main .s-hero-btns>.elementor-widget-button,main .s-hero-btns>.e-con-inner>.elementor-widget-button{flex:1 1 0!important;width:auto!important;min-width:0}
  main .s-hero-btns .elementor-button{padding-inline:10px!important;font-size:15.5px}
}/* End custom CSS */