/* Start custom CSS *//* Shared button style (.btn-pill): replica of Aleric tp-btn-group, mirrored for RTL. Markup: <span></span><em>TEXT</em><strong></strong> = arrow circle + pill + arrow circle.
   On hover the start circle grows in, the end circle tucks behind the pill, and everything turns mint */
body .elementor .btn-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0;padding:0!important;margin:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;width:auto;white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;font-family:ploni-demibold-aaa,sans-serif;font-size:15px;font-weight:600;line-height:1;color:#030303}
body .elementor .btn-pill em{position:relative;z-index:1;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:30px;background:#F0F0F0;color:#030303;font-style:normal;font-weight:600;line-height:1;transition:background-color .4s,color .4s}
body .elementor .btn-pill span,body .elementor .btn-pill strong{position:relative;left:auto;top:auto;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;background:#F0F0F0;color:#030303;opacity:1;transition:transform .4s,margin .4s,background-color .4s}
body .elementor .btn-pill span::before,body .elementor .btn-pill strong::before{content:"";display:block;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.41379 3.30208C5.97452 3.05821 10.6092 1.55558 14 0C12.4438 3.39014 10.9406 8.02425 10.6973 11.585L8.35765 6.59331L1.14783 13.8037C1.02165 13.9295 0.850656 14.0001 0.672431 14C0.539461 14 0.409486 13.9605 0.298934 13.8866C0.188382 13.8128 0.102217 13.7077 0.0513353 13.5849C0.000453949 13.462 -0.0128613 13.3269 0.013072 13.1965C0.0390053 13.066 0.103024 12.9462 0.197034 12.8522L7.40683 5.64241L2.41379 3.30208Z'/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.41379 3.30208C5.97452 3.05821 10.6092 1.55558 14 0C12.4438 3.39014 10.9406 8.02425 10.6973 11.585L8.35765 6.59331L1.14783 13.8037C1.02165 13.9295 0.850656 14.0001 0.672431 14C0.539461 14 0.409486 13.9605 0.298934 13.8866C0.188382 13.8128 0.102217 13.7077 0.0513353 13.5849C0.000453949 13.462 -0.0128613 13.3269 0.013072 13.1965C0.0390053 13.066 0.103024 12.9462 0.197034 12.8522L7.40683 5.64241L2.41379 3.30208Z'/%3E%3C/svg%3E") center/14px 14px no-repeat;transform:scaleX(-1)}
body .elementor .btn-pill span::after,body .elementor .btn-pill strong::after{content:none!important;display:none!important}
body .elementor .btn-pill span{transform:scale(.5);margin-inline-end:-52px}
body .elementor .btn-pill:hover span,body .elementor .btn-pill:focus-visible span{transform:none;margin-inline-end:0;background:#9EF0D0}
body .elementor .btn-pill:hover em,body .elementor .btn-pill:focus-visible em{background:#9EF0D0;color:#0E1A15}
body .elementor .btn-pill:hover strong,body .elementor .btn-pill:focus-visible strong{transform:scale(.5);margin-inline-start:-52px;background:#9EF0D0}
@media (prefers-reduced-motion: reduce){body .elementor .btn-pill span,body .elementor .btn-pill strong,body .elementor .btn-pill em{transition:none}}

/* Header responsive + mobile/tablet off-canvas menu (replica of Replay), dark-on-light variant */
body .elementor .mm{display:none!important}
@media (max-width:1024px){
body .elementor .ch-menu{display:none!important}
body .elementor .ch-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important}
body .elementor .ch-brand{margin-left:auto!important}
body .elementor .mm{display:block!important;width:auto!important;min-width:0;flex:0 0 auto;padding:0}
}
@media (max-width:767px){body .elementor .ch-nav .btn-pill{display:none!important}}
body .elementor .mm-item{position:static;width:auto;padding:0;margin:0;border:0}
body .elementor .mm-head{list-style:none;display:block;position:relative;width:27px;height:27px;min-height:0;padding:0;margin:0;border:0;background:none;cursor:pointer;z-index:1002;-webkit-tap-highlight-color:transparent}
body .elementor .mm-head::-webkit-details-marker{display:none}
body .elementor .mm-head::marker{content:""}
body .elementor .mm-head>*{padding:0!important;margin:0!important}
body .elementor .mm-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .elementor .mm-head::before,body .elementor .mm-head::after{content:"";position:absolute;left:3.5px;top:12.5px;width:20px;height:2px;border-radius:2px;background:#000;transition:transform .3s,box-shadow .3s,opacity .3s,background .3s}
body .elementor .mm-head::before{box-shadow:0 -7px 0 #000,0 7px 0 #000}
body .elementor .mm-head::after{opacity:0}
body .elementor .mm-item[open]>.mm-head{position:fixed;top:0;bottom:0;left:0;right:225px;width:auto;height:auto}
body .elementor .mm-item[open]>.mm-head::before,body .elementor .mm-item[open]>.mm-head::after{left:auto;right:-43px;top:29px;background:#fff;transition:transform .3s .15s,box-shadow .3s,opacity .3s .15s}
body .elementor .mm-item[open]>.mm-head::before{box-shadow:none;transform:rotate(45deg)}
body .elementor .mm-item[open]>.mm-head::after{opacity:1;transform:rotate(-45deg)}
body .elementor .mm-body{display:block;padding:0!important;margin:0;border:0}
body .elementor .mm-item::details-content{display:block;content-visibility:visible}
body .elementor .mm-overlay{position:fixed;inset:0;z-index:1000;padding:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}
body .elementor .mm-item[open] .mm-overlay{opacity:1;visibility:visible}
body .elementor .mm-panel{position:fixed;top:0;right:0;z-index:1001;width:225px;height:100vh;height:100dvh;padding:45px 0 0 0;background:#000;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .45s,visibility .45s}
body .elementor .mm-item[open] .mm-panel{transform:none;visibility:visible}
@media (min-width:768px) and (max-width:1024px){body .elementor .mm-panel{width:250px}body .elementor .mm-item[open]>.mm-head{right:250px}}
body .elementor .mm-clip{height:26px;overflow:hidden;margin:15px 20px 0 0;padding:0;width:auto;min-width:0}
body .elementor .mm-link{display:block;margin:0;padding:0 0 26px 0;font-family:ploni-medium-aaa,sans-serif;font-size:21.6px;font-weight:500;line-height:26px;color:#fff;white-space:nowrap;text-decoration:none;text-shadow:0 26px 0 #fff;transition:transform .45s cubic-bezier(.8,0,.2,1)}
body .elementor .mm-link:hover{transform:translateY(-26px)}
@supports not body.elementor-page-5380(::details-content){body .elementor .mm-item[open] .mm-panel{animation:mm-in .45s both}body .elementor .mm-item[open] .mm-overlay{animation:mm-fade .4s both}}
@keyframes mm-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes mm-fade{from{opacity:0}to{opacity:1}}

/* Header: replica of the Sonra floating nav bar (white rounded bar, soft shadow, chevrons, sun dot), mirrored for RTL. The link roll hover stays */
body .elementor .sn-bar{position:sticky!important;top:12px;z-index:100;width:auto!important;max-width:none!important;min-height:72px!important;margin:12px 16px 0!important;padding:12px 28px 12px 14px!important;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(38,48,59,.06),0 10px 30px rgba(38,48,59,.10)}
body.admin-bar .elementor .sn-bar{top:44px}
body .elementor .sn-bar .ch-menu{gap:30px!important}
body .elementor .sn-bar .ch-menu .nv-clip{position:relative;overflow:visible;clip-path:inset(0 -20px 0 -20px);margin-left:16px}
body .elementor .sn-bar .ch-menu .nv-clip::after{content:"";position:absolute;left:-16px;top:7px;width:10px;height:8px;background:#4E5766;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 6px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 6px no-repeat;pointer-events:none}
body .elementor .sn-bar .ch-menu .nv-link{font-family:ploni-medium-aaa,sans-serif;font-weight:500;font-size:17px;color:#26303B;text-shadow:0 22px 0 #26303B}
body .elementor .sn-bar .ch-menu .nv-item{padding-right:16px}
body .elementor .sn-bar .ch-menu .nv-dot{width:8px;height:8px;min-width:0;top:7px;right:0;left:auto;inset-inline-end:auto;background:#E2C25A}
body .elementor .sn-bar .ch-logo-img,body .elementor .sn-bar img{border-radius:10px}
@media (max-width:1024px){body .elementor .sn-bar{margin:12px 16px 0!important;padding:10px 20px 10px 12px!important;min-height:64px!important}}
@media (max-width:767px){body .elementor .sn-bar{top:8px;margin:8px 12px 0!important;padding:8px 16px!important;min-height:58px!important;border-radius:14px}body.admin-bar .elementor .sn-bar{top:8px}}
/* Header shrinks while the page scrolls (Sonra compact bar): narrower, a little shorter, slightly deeper shadow. Scroll-driven, no script; the bottom margin grows as the bar shrinks so the page never jumps. Browsers without scroll timelines keep the full bar */
@property --sn-k{syntax:'<number>';inherits:true;initial-value:0}
@keyframes sn-k{to{--sn-k:1}}
@media (min-width:1025px){@supports (animation-timeline: scroll()){
body .elementor .sn-bar.sn-shrink{animation:sn-k linear both;animation-timeline:scroll(root block);animation-range:0px 160px;max-width:calc(100% - 32px - (100% - 32px - 1100px) * var(--sn-k))!important;margin:12px auto calc(12px * var(--sn-k)) auto!important;min-height:calc(72px - 12px * var(--sn-k))!important;padding:calc(12px - 4px * var(--sn-k)) calc(28px - 6px * var(--sn-k)) calc(12px - 4px * var(--sn-k)) calc(14px - 4px * var(--sn-k))!important;box-shadow:0 1px 2px rgba(38,48,59,.06),0 calc(10px + 4px * var(--sn-k)) calc(30px + 10px * var(--sn-k)) rgba(38,48,59,.12)}
}}

/* Dark mode (Sonra theme toggle). Button .dm-toggle in the header; the site-effects script adds html.dm-dark and marks light surfaces (--dm-bg), dark text (--dm-fg) and light borders */
body .elementor .ch-act{display:flex;flex-direction:row;align-items:center;gap:12px;padding:0}
body .elementor .dm-toggle{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:0;padding:0!important;margin:0;border:1.5px solid #26303B!important;border-radius:50%!important;background:#fff!important;color:#26303B!important;cursor:pointer;text-decoration:none;box-shadow:none!important;transition:background-color .3s,border-color .3s,color .3s}
body .elementor .dm-toggle em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .elementor .dm-toggle span{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .6s cubic-bezier(.16,1,.3,1)}
body .elementor .dm-toggle:hover,body .elementor .dm-toggle:focus-visible{background:#26303B!important;color:#fff!important}
html.dm-dark body .elementor .dm-toggle{background:#1B2027!important;border-color:#ECE8E1!important;color:#ECE8E1!important}
html.dm-dark body .elementor .dm-toggle span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E");transform:rotate(180deg)}
html.dm-dark body .elementor .dm-toggle:hover,html.dm-dark body .elementor .dm-toggle:focus-visible{background:#ECE8E1!important;color:#14181D!important}
@media (max-width:767px){body .elementor .dm-toggle{flex-basis:40px;width:40px;height:40px}}
html.dm-dark{color-scheme:dark}
html.dm-dark body{background:#111418!important}
html.dm-dark [data-dm-bg]{background-color:var(--dm-bg)!important}
html.dm-dark [data-dm-fg]{color:var(--dm-fg)!important}
html.dm-dark [data-dm-bd]{border-color:#2E3640!important}
html.dm-anim *:not(.dm-toggle):not(.dm-toggle *){transition:background-color .4s ease,color .4s ease,border-color .4s ease!important}
html.dm-dark body .elementor .sn-bar{box-shadow:0 0 0 1px rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.45)}
html.dm-dark body .elementor .sn-bar .ch-menu .nv-clip::after{background:#A3ABB5}
html.dm-dark body .elementor .nv-link{text-shadow:0 22px 0 currentColor!important}
html.dm-dark body .elementor .mm-head::before,html.dm-dark body .elementor .mm-head::after{background:#ECE8E1}
html.dm-dark body .elementor .mm-head::before{box-shadow:0 -7px 0 #ECE8E1,0 7px 0 #ECE8E1}
html.dm-dark body .elementor .btn-pill{color:#ECE8E1}
html.dm-dark body .elementor .btn-pill em,html.dm-dark body .elementor .btn-pill span,html.dm-dark body .elementor .btn-pill strong{background:#262C34;color:#ECE8E1}
html.dm-dark body .elementor .btn-pill:hover em,html.dm-dark body .elementor .btn-pill:focus-visible em,html.dm-dark body .elementor .btn-pill:hover span,html.dm-dark body .elementor .btn-pill:focus-visible span,html.dm-dark body .elementor .btn-pill:hover strong,html.dm-dark body .elementor .btn-pill:focus-visible strong{background:#9EF0D0;color:#0E1A15}
html.dm-dark body .elementor .st-mark::before,html.dm-dark body .elementor .st-mark::after{filter:invert(.9)}
html.dm-dark body .elementor .cl-arrow{background:#1B2027!important;color:#ECE8E1!important;border-color:#2E3640!important}
html.dm-dark body .elementor .cl-specs{box-shadow:inset 0 1px 0 #2E3640}

/* Hero: replica of Sonra yoga hero (sonra-hero-frame--dusk): rounded photo frame, dusk gradient from the top, word-by-word blur title, floating mood pills, mirrored for RTL */
body .elementor .hf-frame{isolation:isolate}
body .elementor .hf-frame::before{content:"";position:absolute;inset:0;z-index:-10;border-radius:inherit;pointer-events:none;background-image:linear-gradient(to bottom,rgba(28,22,18,.72) 0%,rgba(28,22,18,.64) 30%,rgba(28,22,18,.5) 56%,rgba(28,22,18,.22) 80%,rgba(28,22,18,0) 100%)}
body .elementor .hf-title em{font-style:normal}
body .elementor .hf-title span{display:inline-block}
body .elementor .hf-ghost em,body .elementor .hf-ghost span,body .elementor .hf-ghost strong{background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body .elementor .hf-ghost:hover em,body .elementor .hf-ghost:focus-visible em,body .elementor .hf-ghost:hover span,body .elementor .hf-ghost:focus-visible span,body .elementor .hf-ghost:hover strong,body .elementor .hf-ghost:focus-visible strong{background:#9EF0D0;color:#0E1A15}
/* Mood pills: glass chips that float (5s breath), the dot breathes and sends out a ring; some sit out of focus. Wide screens only */
body .elementor .hf-feel{display:none!important;position:absolute!important;inset:0;z-index:1;margin:0;padding:0!important;pointer-events:none}
@media (min-width:1280px){body .elementor .hf-feel{display:block!important}}
body .elementor .hf-pill{--c:#A99BDD;position:absolute;display:inline-flex;align-items:center;height:40px;margin:0;padding:0 40px 0 16px;border:1px solid rgba(255,255,255,.16);border-radius:9999px;background:rgba(22,27,33,.58);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:#fff;font-family:ploni-medium-aaa,sans-serif;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;pointer-events:auto;cursor:default;animation:hf-float 5s cubic-bezier(.25,.1,.25,1) infinite;transition:opacity .18s cubic-bezier(.25,.1,.25,1),filter .18s cubic-bezier(.25,.1,.25,1)}
body .elementor .hf-pill::before,body .elementor .hf-pill::after{content:"";position:absolute;top:50%;right:6px;width:24px;height:24px;margin-top:-12px;border-radius:50%}
body .elementor .hf-pill::before{background:rgba(255,255,255,.6);animation:hf-ring 5s cubic-bezier(.25,.1,.25,1) infinite}
body .elementor .hf-pill::after{background:radial-gradient(circle,var(--c) 0 4px,rgba(255,255,255,.85) 4.5px);animation:hf-breathe 5s cubic-bezier(.25,.1,.25,1) infinite}
body .elementor .hf-p2,body .elementor .hf-p4{animation-delay:-2.5s}
body .elementor .hf-p1{top:22%;right:7%}
body .elementor .hf-p2{--c:#F0A27A;top:44%;left:8%;opacity:.85;filter:blur(2px)}
body .elementor .hf-p3{--c:#86B2E0;top:68%;right:12%;opacity:.7;filter:blur(6px)}
body .elementor .hf-p4{--c:#E2C25A;top:78%;left:14%}
body .elementor .hf-p5{--c:#8CCBA3;top:-56px;left:0;right:0;width:fit-content;margin:0 auto;opacity:.85;filter:blur(2px)}
body .elementor .hf-pill:hover{opacity:1;filter:none}
@keyframes hf-float{50%{transform:translateY(-24px)}}
@keyframes hf-breathe{50%{transform:scale(1.07)}}
@keyframes hf-ring{0%{opacity:.55;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.9)}}
@media (prefers-reduced-motion: reduce){body .elementor .hf-pill,body .elementor .hf-pill::before,body .elementor .hf-pill::after{animation:none}}

/* Statement: replica of Sonra statement-inline. A heart that draws itself, beats and sends out an echo (5s breath); inline photo pills that grow on hover; lavender-highlighted phrases; a cluster of faces. Inline parts are styled by tag (span = photo, strong = highlight, b = face, em = quiet ending) */
body .elementor .st-mark::before,body .elementor .st-mark::after{content:"";position:absolute;inset:0;pointer-events:none}
body .elementor .st-mark::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326303B' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cstyle%3Epath%7Bstroke-dasharray:1;animation:d 5s linear infinite%7D@keyframes d%7B0%25%7Bstroke-dashoffset:0;opacity:1%7D12%25%7Bstroke-dashoffset:0;opacity:0%7D14%25%7Bstroke-dashoffset:1;opacity:1%7D58%25,100%25%7Bstroke-dashoffset:0;opacity:1%7D%7D%3C/style%3E%3Cpath pathLength='1' d='M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0112 7.2a4.3 4.3 0 017.5 2.6C19.5 15.4 12 20 12 20z'/%3E%3C/svg%3E") center/contain no-repeat;animation:st-beat 5s cubic-bezier(.25,.1,.25,1) infinite}
body .elementor .st-mark::after{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326303B' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0112 7.2a4.3 4.3 0 017.5 2.6C19.5 15.4 12 20 12 20z'/%3E%3C/svg%3E") center/contain no-repeat;animation:st-echo 5s cubic-bezier(.25,.1,.25,1) infinite}
@keyframes st-beat{0%,58%,70%,100%{transform:scale(1)}63%{transform:scale(1.09)}}
@keyframes st-echo{0%,58%{opacity:0;transform:scale(1)}62%{opacity:.4}100%{opacity:0;transform:scale(1.9)}}
body .elementor .st-text{text-wrap:balance}
body .elementor .st-text>span{display:inline-block;width:3em;height:1.2em;vertical-align:-.28em;border-radius:9999px;background:#EFEAE1 center/cover no-repeat;transition:scale .18s cubic-bezier(.25,.1,.25,1)}
@media (hover:hover){body .elementor .st-text>span:hover{scale:1.04}}
body .elementor .st-text>span:nth-of-type(1){background-image:url("/wp-content/uploads/2026/07/yoga_by_liat_15.webp")}
body .elementor .st-text>span:nth-of-type(2){background-image:url("/wp-content/uploads/2026/06/yoga_by_liat_4.webp")}
body .elementor .st-text>span:nth-of-type(3){background-image:url("/wp-content/uploads/2026/07/yoga_by_liat_17.webp")}
body .elementor .st-text strong{font-weight:inherit;background:#E6E1F4;border-radius:9999px;padding:0 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body .elementor .st-text em{font-style:normal;color:#4E5766}
body .elementor .st-text b{position:relative;display:inline-block;width:1.2em;height:1.2em;vertical-align:-.28em;border-radius:50%;border:2px solid #FDFBF8;background:#EFEAE1 center 20%/cover no-repeat;margin-right:-12px}
body .elementor .st-text b:first-of-type{margin-right:4px}
body .elementor .st-text b:last-of-type{margin-left:2px}
body .elementor .st-text b:nth-of-type(1){background-image:url("/wp-content/uploads/2026/07/yoga_by_liat_10.webp")}
body .elementor .st-text b:nth-of-type(2){background-image:url("/wp-content/uploads/2026/06/yoga_by_liat-1-1.webp")}
body .elementor .st-text b:nth-of-type(3){background-image:url("/wp-content/uploads/2026/06/yoga_by_liat_5.webp")}
body .elementor .st-text b:nth-of-type(4){background-image:url("/wp-content/uploads/2026/06/yoga_by_liat_3.webp")}
body .elementor .st-text b:nth-of-type(5){background-image:url("/wp-content/uploads/2026/06/yoga_by_liat_1.webp")}
@media (prefers-reduced-motion: reduce){body .elementor .st-mark::before,body .elementor .st-mark::after{animation:none}}

/* Classes rail: replica of Sonra class compare (sonra-classes), mirrored for RTL. Snap rail of cards that bleeds to the screen edge; arrows + mouse drag come from the site-effects script; photos have a rounded "bite" corner and zoom on card hover; the whole card is the link */
body .elementor .cl-rail{--cl-g:max(24px,calc((100% - 1200px) / 2));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cl-g);padding-inline:var(--cl-g)!important;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}
@media (max-width:767px){body .elementor .cl-rail{--cl-g:16px}}
body .elementor .cl-rail::-webkit-scrollbar{display:none}
body .elementor .cl-rail.is-drag{cursor:grabbing;scroll-snap-type:none}
body .elementor .cl-rail.is-drag *{user-select:none;pointer-events:none}
body .elementor .cl-card{scroll-snap-align:start;isolation:isolate}
body .elementor .cl-phw{-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cpath d='M60 56a28 28 0 0 0-28-28H0v60h60z'/%3E%3Cpath d='M0 8v20h20A20 20 0 0 1 0 8z'/%3E%3Cpath d='M80 88H60V68a20 20 0 0 0 20 20z'/%3E%3C/svg%3E");mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cpath d='M60 56a28 28 0 0 0-28-28H0v60h60z'/%3E%3Cpath d='M0 8v20h20A20 20 0 0 1 0 8z'/%3E%3Cpath d='M80 88H60V68a20 20 0 0 0 20 20z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%,88px 88px;mask-size:100% 100%,88px 88px;-webkit-mask-position:0 0,left -1px bottom -1px;mask-position:0 0,left -1px bottom -1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;border-bottom-left-radius:0!important}
body .elementor .cl-phw img{transition:scale .8s cubic-bezier(.16,1,.3,1)}
@media (hover:hover){body .elementor .cl-card:hover .cl-phw img{scale:1.04}}
body .elementor .cl-badge{position:absolute!important;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0 14px;border-radius:9999px;background:#fff;box-shadow:0 1px 1px rgba(38,48,59,.05),0 3px 10px rgba(38,48,59,.08);font-family:ploni-medium-aaa,sans-serif;font-size:14px;line-height:1;color:#26303B;white-space:nowrap}
body .elementor .cl-badge::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6.5' width='12' height='11' rx='2.5'/%3E%3Cpath d='M15.5 10.5l5-3v9l-5-3'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6.5' width='12' height='11' rx='2.5'/%3E%3Cpath d='M15.5 10.5l5-3v9l-5-3'/%3E%3C/svg%3E") center/16px no-repeat}
body .elementor .cl-name a{color:inherit;text-decoration:none}
body .elementor .cl-name a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}
body .elementor .cl-dur{display:flex;align-items:center;gap:10px}
body .elementor .cl-dur::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--cl-dot,#E2C25A)}
body .elementor .cl-card:nth-child(2) .cl-dur{--cl-dot:#86B2E0}
body .elementor .cl-card:nth-child(3) .cl-dur{--cl-dot:#F0A27A}
body .elementor .cl-card:nth-child(4) .cl-dur{--cl-dot:#8CCBA3}
body .elementor .cl-card:nth-child(5) .cl-dur{--cl-dot:#A99BDD}
body .elementor .cl-card:nth-child(6) .cl-dur{--cl-dot:#8CCBA3}
body .elementor .cl-specs{box-shadow:inset 0 1px 0 #E4DED3}
body .elementor .cl-specs strong{display:block;font-weight:500;color:#4E5766;margin-bottom:2px}
body .elementor .cl-arrow{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:0;padding:0!important;margin:0;border:1px solid #E4DED3!important;border-radius:50%!important;background:#fff!important;color:#26303B!important;box-shadow:none!important;cursor:pointer;text-decoration:none;transition:background-color .18s cubic-bezier(.25,.1,.25,1),opacity .18s}
body .elementor .cl-arrow em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .elementor .cl-arrow span{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat}
body .elementor .cl-next span{transform:scaleX(-1)}
@media (hover:hover){body .elementor .cl-arrow:hover{background:#F7F4EE!important}}
body .elementor .cl-arrow.is-off{opacity:.4;pointer-events:none}/* End custom CSS */