/* Keep original section design while exposing independent Elementor content controls. */
.kiyan-elementor-root>.elementor-container{max-width:none!important}
.kiyan-elementor-root .elementor-widget-wrap{padding:0!important;gap:0!important}
.kiyan-elementor-root .elementor-widget{margin:0!important;width:100%;min-width:0}
body:not(.elementor-editor-active) .kiyan-elementor-root .elementor-widget,body:not(.elementor-editor-active) .kiyan-elementor-root .elementor-widget-container{display:contents}
.elementor-editor-active .kiyan-elementor-root .elementor-widget{display:block;min-height:30px}
.elementor-editor-active .site-header{position:relative}
.elementor-editor-active .mobile-enroll{display:none}
.elementor-inline-editing{min-height:0!important}
html,body{max-width:100%;overflow-x:clip}
.shell>*{min-width:0}.hero-grid>*{min-width:0}
.button{max-width:100%;white-space:normal;text-align:center}
.video-frame video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain}
.testimonial-video video{width:100%;max-width:100%}
.brand-logo img{height:auto}.site-header{width:100%;inset-inline:0}
.mobile-menu{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}
.kiyan-store{min-width:0}.kiyan-store img{max-width:100%;height:auto}
@media(min-width:761px) and (max-width:1100px){.hero-grid{gap:28px;grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(48px,6.4vw,72px)}.hero-portrait-frame{min-height:470px}.founding-copy,.founding-value{padding:32px 26px}}
@media(max-width:760px){
 .header-inner{min-height:72px;gap:10px}.header-actions{gap:7px}.brand-logo{gap:5px}.brand-logo img{width:108px}.brand-logo>span{font-size:8px;padding-inline-start:5px}
 .hero{padding-top:112px;padding-bottom:48px}.hero-grid{gap:34px}.section-pad{padding-block:54px}.hero.section-pad{padding-top:112px}
 .hero h1{font-size:clamp(40px,11.5vw,62px);line-height:1.08}.hero h1 em{margin-inline-start:0}
 [dir=rtl] .hero h1{font-size:clamp(39px,11vw,58px);line-height:1.28}
 .hero-body{font-size:16px;line-height:1.8}.hero-portrait-frame{min-height:0;height:clamp(360px,112vw,480px)}
 .coach-photo{min-height:0;height:clamp(380px,120vw,510px)}.coach-grid{gap:32px}
 .experience-badge{width:92px;height:92px;bottom:26px;inset-inline-start:-5px}
 .stage{min-height:280px}.benefit-item{min-height:170px}.pricing-card,.pricing-card.featured{min-height:260px}
 .founding-copy,.founding-value{padding:28px 22px}.founding-card{gap:0}.final-circle{max-width:100%}
 .mobile-enroll{bottom:calc(10px + env(safe-area-inset-bottom));min-height:48px}.site-footer{padding-bottom:95px}
 .store-header{flex-wrap:wrap;gap:15px}.store-header nav{flex-wrap:wrap;row-gap:8px}.kiyan-store h1{font-size:1.8rem;overflow-wrap:anywhere}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;max-width:100%!important}
 .woocommerce form .form-row{float:none;width:100%}.woocommerce table.shop_table{font-size:14px}
}
@media(max-width:360px){.brand-logo>span{display:none}.brand-logo img{width:104px}.shell{width:calc(100% - 28px)}.hero h1{font-size:40px}[dir=rtl] .hero h1{font-size:39px}.button{padding-inline:20px}}

.kiyan-elementor-root .elementor-widget-wrap{display:block!important}

body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
