.elementor-95 .elementor-element.elementor-element-023dbc7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.6;--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:260px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-95 .elementor-element.elementor-element-023dbc7::before, .elementor-95 .elementor-element.elementor-element-023dbc7 > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-023dbc7 > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-023dbc7 > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-023dbc7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-023dbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-023dbc7:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-023dbc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://medvedizadance.by/wp-content/uploads/2026/07/dsf4481-1.webp") 50% 50%;background-size:cover;}.elementor-95 .elementor-element.elementor-element-15b4911{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-fb5a13d{width:var( --container-widget-width, 101.745% );max-width:101.745%;--container-widget-width:101.745%;--container-widget-flex-grow:0;text-align:center;}.elementor-95 .elementor-element.elementor-element-fb5a13d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-fb5a13d .elementor-heading-title{font-size:56px;line-height:1.1em;color:#FFFFFF;}.elementor-widget-text-editor{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-95 .elementor-element.elementor-element-9dfdd2e{padding:0% 19% 0% 19%;columns:1;text-align:center;color:#D7D7D7;}.elementor-95 .elementor-element.elementor-element-0150c8c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-95 .elementor-element.elementor-element-350b3c1 .elementor-button{background-color:var( --e-global-color-383a758 );font-family:"Unbounded", Sans-serif;font-size:18px;line-height:1em;letter-spacing:1.3px;fill:var( --e-global-color-b64ce4f );color:var( --e-global-color-b64ce4f );border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-95 .elementor-element.elementor-element-ad7a5a1 .elementor-button{background-color:#61CE7000;font-size:16px;line-height:1em;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-95 .elementor-element.elementor-element-f0bb58d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.6;--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:260px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-95 .elementor-element.elementor-element-f0bb58d:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2024/12/b-boy-breakdance-freestyle-urban-dance-battle.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-95 .elementor-element.elementor-element-f0bb58d::before, .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-f0bb58d > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-f0bb58d > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-f16cfeb{--display:flex;}.elementor-95 .elementor-element.elementor-element-70dc216{width:var( --container-widget-width, 101.745% );max-width:101.745%;--container-widget-width:101.745%;--container-widget-flex-grow:0;text-align:center;}.elementor-95 .elementor-element.elementor-element-70dc216.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-70dc216 .elementor-heading-title{font-size:56px;line-height:1.1em;color:#FFFFFF;}.elementor-95 .elementor-element.elementor-element-236d9f9{padding:0% 19% 0% 19%;columns:1;text-align:center;color:#D7D7D7;}.elementor-95 .elementor-element.elementor-element-c50a94b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-5b92b0c .elementor-button{background-color:var( --e-global-color-383a758 );font-family:"Unbounded", Sans-serif;font-size:18px;line-height:1em;letter-spacing:1.3px;fill:var( --e-global-color-b64ce4f );color:var( --e-global-color-b64ce4f );border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-95 .elementor-element.elementor-element-77572ec .elementor-button{background-color:#61CE7000;font-size:16px;line-height:1em;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-95 .elementor-element.elementor-element-7599fd4{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-cd57371{--display:flex;--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;}.elementor-95 .elementor-element.elementor-element-8a6d8f1{text-align:center;}.elementor-95 .elementor-element.elementor-element-8a6d8f1 .elementor-heading-title{color:#18181B;}.elementor-95 .elementor-element.elementor-element-40be37b{--display:flex;}.elementor-95 .elementor-element.elementor-element-e44c56f{text-align:center;}.elementor-95 .elementor-element.elementor-element-e44c56f .elementor-heading-title{font-size:16px;line-height:1em;letter-spacing:2px;color:var( --e-global-color-e97951d );}.elementor-95 .elementor-element.elementor-element-8f06e8f{text-align:center;}.elementor-95 .elementor-element.elementor-element-8f06e8f .elementor-heading-title{color:#18181B;}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-95 .elementor-element.elementor-element-fc93b76 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-95 .elementor-element.elementor-element-fc93b76 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-95 .elementor-element.elementor-element-fc93b76{--image-border-radius:15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-95 .elementor-element.elementor-element-d28331c .elementor-button{background-color:#A64DB6;font-weight:800;line-height:1em;letter-spacing:1.3px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:50px 50px 50px 50px;padding:18px 32px 18px 32px;}.elementor-95 .elementor-element.elementor-element-d28331c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-95 .elementor-element.elementor-element-1247bd5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-59f2e32{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-e0ede51{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.65;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-e0ede51:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2024/12/rukovoditel-studii.webp");background-position:0px 70%;background-repeat:no-repeat;background-size:cover;}.elementor-95 .elementor-element.elementor-element-e0ede51::before, .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-e0ede51 > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-e0ede51 > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-a3a0a98{--display:flex;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-dc0fa30{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.02;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-dc0fa30::before, .elementor-95 .elementor-element.elementor-element-dc0fa30 > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-dc0fa30 > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-dc0fa30 > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-dc0fa30 > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-dc0fa30 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-95 .elementor-element.elementor-element-cadb811{text-align:center;}.elementor-95 .elementor-element.elementor-element-cadb811 .elementor-heading-title{color:var( --e-global-color-065376a );}.elementor-95 .elementor-element.elementor-element-69bfa47{text-align:center;}.elementor-95 .elementor-element.elementor-element-69bfa47 .elementor-heading-title{color:#18181B;}.elementor-95 .elementor-element.elementor-element-e322fc8{width:100%;max-width:100%;padding:0% 0% 0% 0%;text-align:center;color:var( --e-global-color-065376a );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-95 .elementor-element.elementor-element-9d233ff{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-95 .elementor-element.elementor-element-9d233ff > .elementor-widget-container{padding:0px 0px 80px 0px;}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-95 .elementor-element.elementor-element-9d233ff:after{content:"0.66";}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__thumbnail__link{width:100%;}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__meta-data span + span:before{content:"///";}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__thumbnail{border-radius:15px 15px 15px 15px;}.elementor-95 .elementor-element.elementor-element-9d233ff.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-95 .elementor-element.elementor-element-9d233ff.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-95 .elementor-element.elementor-element-9d233ff.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__title, .elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__title a{color:var( --e-global-color-text );}.elementor-95 .elementor-element.elementor-element-750a800{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.01;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-750a800::before, .elementor-95 .elementor-element.elementor-element-750a800 > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-750a800 > .e-con-inner > .elementor-background-video-container::before, .elementor-95 .elementor-element.elementor-element-750a800 > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-750a800 > .e-con-inner > .elementor-background-slideshow::before, .elementor-95 .elementor-element.elementor-element-750a800 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-023dbc7{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-f0bb58d{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-7599fd4{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-59f2e32{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-e0ede51{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-dc0fa30{--content-width:1170px;}.elementor-95 .elementor-element.elementor-element-750a800{--content-width:1170px;}}@media(min-width:1025px){.elementor-95 .elementor-element.elementor-element-e0ede51:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-023dbc7{--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:230px;--padding-bottom:222px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-9dfdd2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 7% 0% 7%;}.elementor-95 .elementor-element.elementor-element-350b3c1 .elementor-button{border-radius:7px 7px 7px 7px;}.elementor-95 .elementor-element.elementor-element-ad7a5a1 .elementor-button{border-radius:7px 7px 7px 7px;}.elementor-95 .elementor-element.elementor-element-f0bb58d:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-95 .elementor-element.elementor-element-f0bb58d{--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:230px;--padding-bottom:222px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-236d9f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 7% 0% 7%;}.elementor-95 .elementor-element.elementor-element-5b92b0c .elementor-button{border-radius:7px 7px 7px 7px;}.elementor-95 .elementor-element.elementor-element-77572ec .elementor-button{border-radius:7px 7px 7px 7px;}.elementor-95 .elementor-element.elementor-element-7599fd4{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-59f2e32{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-e0ede51:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-95 .elementor-element.elementor-element-e0ede51{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-dc0fa30{--padding-top:80px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-e322fc8{padding:0% 10% 0% 10%;}.elementor-95 .elementor-element.elementor-element-750a800{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-023dbc7{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:5px;--padding-right:5px;}.elementor-95 .elementor-element.elementor-element-fb5a13d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-95 .elementor-element.elementor-element-fb5a13d .elementor-heading-title{font-size:30px;}.elementor-95 .elementor-element.elementor-element-9dfdd2e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-0150c8c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-95 .elementor-element.elementor-element-350b3c1 .elementor-button{border-radius:50px 50px 50px 50px;padding:18px 32px 18px 32px;}.elementor-95 .elementor-element.elementor-element-ad7a5a1 .elementor-button{border-radius:50px 50px 50px 50px;padding:18px 32px 18px 32px;}.elementor-95 .elementor-element.elementor-element-f0bb58d:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-f0bb58d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2026/07/zastavka-hero.webp");background-position:center center;}.elementor-95 .elementor-element.elementor-element-f0bb58d{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:5px;--padding-right:5px;}.elementor-95 .elementor-element.elementor-element-70dc216{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-95 .elementor-element.elementor-element-70dc216 .elementor-heading-title{font-size:30px;}.elementor-95 .elementor-element.elementor-element-236d9f9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-c50a94b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-95 .elementor-element.elementor-element-5b92b0c .elementor-button{border-radius:50px 50px 50px 50px;padding:18px 32px 18px 32px;}.elementor-95 .elementor-element.elementor-element-77572ec .elementor-button{border-radius:50px 50px 50px 50px;padding:18px 32px 18px 32px;}.elementor-95 .elementor-element.elementor-element-7599fd4{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-cd57371{--min-height:800px;}.elementor-95 .elementor-element.elementor-element-8a6d8f1{text-align:center;}.elementor-95 .elementor-element.elementor-element-e44c56f{text-align:center;}.elementor-95 .elementor-element.elementor-element-8f06e8f{text-align:center;}.elementor-95 .elementor-element.elementor-element-d28331c .elementor-button{line-height:1.4em;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-95 .elementor-element.elementor-element-59f2e32{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-e0ede51:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-e0ede51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2024/12/rukovoditel-studii-600.webp");background-position:center center;}.elementor-95 .elementor-element.elementor-element-e0ede51{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-dc0fa30{--padding-top:40px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-cadb811{text-align:center;}.elementor-95 .elementor-element.elementor-element-69bfa47{text-align:center;}.elementor-95 .elementor-element.elementor-element-e322fc8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;text-align:center;}.elementor-95 .elementor-element.elementor-element-e322fc8.elementor-element{--align-self:flex-start;}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-95 .elementor-element.elementor-element-9d233ff:after{content:"0.5";}.elementor-95 .elementor-element.elementor-element-9d233ff .elementor-post__thumbnail__link{width:100%;}.elementor-95 .elementor-element.elementor-element-750a800{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-fea6e12 *//* 
         * Изолированные стили для блока "О студии". 
         * Префикс mva- (Medvediza About)
         */
        .mv-about-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #fafafa; /* Мягкий фон, как в блоке с группами */
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра студии */
            --mva-primary: #a64db6;
            --mva-primary-hover: #8e3ea0;
            --mva-primary-light: #fdf5ff;
            --mva-dark: #18181b;
            --mva-text-muted: #52525b;
            
            /* Эффекты */
            --mva-radius-xl: 24px;
            --mva-radius-lg: 16px;
            --mva-shadow-sm: 0 4px 12px rgba(0,0,0,0.05);
            --mva-shadow-md: 0 10px 30px rgba(166, 77, 182, 0.08);
            --mva-shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.15);
        }

        .mv-about-wrapper * { box-sizing: border-box; }
        .mv-about-wrapper h2, .mv-about-wrapper h3, .mv-about-wrapper p { margin: 0; }
        .mv-about-wrapper ul { margin: 0; padding: 0; list-style: none; }
        .mv-about-wrapper a { text-decoration: none; }

        .mva-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .mva-top-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 60px;
        }

        /* --- ЛЕВАЯ ЧАСТЬ: ФОТО И ВИДЕО --- */
        .mva-media-box {
            position: relative;
            border-radius: var(--mva-radius-xl);
            overflow: hidden;
            box-shadow: var(--mva-shadow-md);
            aspect-ratio: 4/5; /* Красивая пропорция для фото */
        }

        .mva-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s ease;
        }

        .mva-media-box:hover .mva-image {
            transform: scale(1.05);
        }

        /* Кнопка Play Video (Glassmorphism) */
        .mva-play-btn {
            position: absolute;
            bottom: 30px;
            left: 30px;
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            padding: 12px 24px 12px 16px;
            border-radius: 50px;
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--mva-dark);
            font-weight: 700;
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border: 1px solid rgba(255,255,255,0.5);
        }

        .mva-play-btn:hover {
            background: #ffffff;
            transform: translateY(-3px);
            box-shadow: var(--mva-shadow-hover);
            color: var(--mva-primary);
        }

        .mva-play-icon {
            width: 40px;
            height: 40px;
            background: var(--mva-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: transform 0.3s ease;
        }

        .mva-play-btn:hover .mva-play-icon {
            transform: scale(1.1);
        }

        .mva-play-icon svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
            margin-left: 3px; /* Центровка треугольника */
        }

        /* --- ПРАВАЯ ЧАСТЬ: ТЕКСТ --- */
        .mva-content-box {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .mva-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mva-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.1;
            margin-bottom: 24px;
        }

        .mva-title span {
            color: var(--mva-primary);
            display: block; /* Перенос "Большая Медведица" на новую строку для акцента */
        }

        .mva-intro {
            font-size: 1.15rem;
            color: var(--mva-text-muted);
            line-height: 1.7;
            margin-bottom: 30px;
        }

        .mva-features-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 40px;
        }

        .mva-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
        }

        .mva-feature-icon {
            margin-top: 4px;
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            background: var(--mva-primary-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--mva-primary);
        }

        .mva-feature-icon svg { width: 14px; height: 14px; fill: currentColor; }

        .mva-feature-text {
            font-size: 1rem;
            color: var(--mva-text-muted);
        }

        .mva-feature-text strong {
            color: var(--mva-dark);
            font-weight: 700;
        }
        
        .mva-highlight {
            color: var(--mva-primary);
            font-weight: 700;
        }

        .mva-btn-main {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            background: var(--mva-primary);
            color: white;
            font-size: 1.1rem;
            font-weight: 800;
            padding: 18px 40px;
            border-radius: 50px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 10px 20px rgba(166, 77, 182, 0.3);
            border: 2px solid transparent;
            align-self: flex-start; /* Чтобы кнопка не растягивалась */
        }

        .mva-btn-main:hover {
            background: var(--mva-primary-hover);
            transform: translateY(-3px);
            box-shadow: var(--mva-shadow-hover);
        }

        /* --- НИЖНЯЯ ЧАСТЬ: ЦИФРЫ --- */
        .mva-stats-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            background: white;
            padding: 40px;
            border-radius: var(--mva-radius-xl);
            box-shadow: var(--mva-shadow-sm);
            border: 1px solid rgba(0,0,0,0.03);
            position: relative;
            z-index: 2;
            margin-top: -30px; /* Слегка наезжает на верхний блок для связи */
        }

        .mva-stat-card {
            text-align: center;
            padding: 20px;
            position: relative;
        }

        /* Разделители между карточками статистики на десктопе */
        .mva-stat-card:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 20%;
            right: -15px;
            height: 60%;
            width: 1px;
            background: #f4f4f5;
        }

        .mva-stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 1;
            margin-bottom: 8px;
            /* Градиентный текст для цифр */
            background: linear-gradient(135deg, var(--mva-primary) 0%, #e0a3eb 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: inline-flex;
            align-items: flex-start;
        }

        .mva-stat-plus {
            font-size: 2rem;
            font-weight: 700;
            color: var(--mva-primary);
            -webkit-text-fill-color: var(--mva-primary); /* Отменяем градиент для плюса */
            margin-top: -5px;
        }

        .mva-stat-label {
            font-size: 1.05rem;
            color: var(--mva-text-muted);
            font-weight: 500;
            line-height: 1.4;
        }

        @media (max-width: 992px) {
            .mva-top-grid { gap: 40px; }
            .mva-title { font-size: 2.25rem; }
            .mva-stats-grid { padding: 30px; gap: 20px; }
            .mva-stat-number { font-size: 2.5rem; }
            .mva-stat-plus { font-size: 1.5rem; }
        }

        @media (max-width: 768px) {
            .mv-about-wrapper { padding: 50px 15px; }
            .mva-top-grid { grid-template-columns: 1fr; gap: 30px; }
            
            .mva-media-box { aspect-ratio: 16/9; /* На мобильном делаем фото горизонтальным */ }
            
            .mva-title span { display: inline; /* На мобильном в одну строку */ }
            .mva-btn-main { width: 100%; text-align: center; }

            .mva-stats-grid { 
                grid-template-columns: 1fr; 
                margin-top: 30px; 
                padding: 20px;
            }
            .mva-stat-card:not(:last-child)::after { display: none; /* Убираем линии на мобильном */ }
            .mva-stat-card { padding: 15px 0; border-bottom: 1px solid #f4f4f5; }
            .mva-stat-card:last-child { border-bottom: none; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d28beb *//* * Изолированные стили для Bento-сетки направлений. 
         * Префикс mvs- (Medvediza Styles)
         */
        .mvs-bento-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            padding: 100px 20px !important;
            background-color: #fafafa !important; /* Легкий фон секции */
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }

        .mvs-bento-wrapper * { box-sizing: border-box !important; }
        .mvs-bento-wrapper h2, .mvs-bento-wrapper h3, .mvs-bento-wrapper p { margin: 0 !important; }
        .mvs-bento-wrapper a { text-decoration: none !important; }

        .mvs-container {
            max-width: 1200px !important;
            width: 100% !important;
        }

        /* --- ЗАГОЛОВОК СЕКЦИИ --- */
        .mvs-header {
            text-align: center !important;
            margin-bottom: 50px !important;
        }

        .mvs-badge {
            display: inline-block !important;
            color: #a64db6 !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: 1.5px !important;
            background: #fdf5ff !important;
            padding: 8px 20px !important;
            border-radius: 50px !important;
            margin-bottom: 16px !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
        }

        .mvs-title {
            font-size: clamp(2rem, 4vw, 3rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.1 !important;
            text-transform: uppercase !important;
            letter-spacing: -0.02em !important;
        }

        .mvs-title span {
            color: #a64db6 !important;
        }

        /* --- BENTO GRID --- */
        .mvs-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            grid-auto-rows: 350px !important; /* Гибкая высота для неограниченного числа строк */
            gap: 24px !important;
        }

        /* Настройка размеров карточек для асимметрии */
        .mvs-card-wide { grid-column: span 2 !important; }
        .mvs-card-normal { grid-column: span 1 !important; }

        /* --- КАРТОЧКА НАПРАВЛЕНИЯ --- */
        .mvs-card {
            position: relative !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-end !important;
            padding: 30px !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
            background-color: #18181b !important;
            transform: translateZ(0) !important; /* Аппаратное ускорение */
        }

        .mvs-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 20px 40px rgba(166, 77, 182, 0.2) !important;
        }

        /* Изображение на фоне */
        .mvs-img {
            position: absolute !important;
            top: 0 !important; left: 0 !important;
            width: 100% !important; height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
            z-index: 1 !important;
            opacity: 0.9 !important;
        }

        .mvs-card:hover .mvs-img {
            transform: scale(1.08) !important;
            opacity: 1 !important;
        }

        /* Градиентный оверлей для читаемости текста */
        .mvs-overlay {
            position: absolute !important;
            top: 0 !important; left: 0 !important;
            width: 100% !important; height: 100% !important;
            background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%) !important;
            z-index: 2 !important;
            transition: opacity 0.4s ease !important;
        }

        .mvs-card:hover .mvs-overlay {
            background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(24,24,27,0.9) 100%) !important;
        }

        /* Контент внутри карточки */
        .mvs-content {
            position: relative !important;
            z-index: 3 !important;
            transform: translateY(20px) !important;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .mvs-card:hover .mvs-content {
            transform: translateY(0) !important;
        }

        .mvs-cat {
            color: #e0a3eb !important;
            font-size: 0.85rem !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 2px !important;
            margin-bottom: 8px !important;
            display: block !important;
        }

        .mvs-name {
            color: #ffffff !important;
            font-size: 2rem !important;
            font-weight: 800 !important;
            line-height: 1.1 !important;
            margin-bottom: 12px !important;
        }

        .mvs-desc {
            color: #a1a1aa !important;
            font-size: 1rem !important;
            line-height: 1.5 !important;
            opacity: 0 !important; /* Скрыто по умолчанию */
            max-height: 0 !important;
            overflow: hidden !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .mvs-card:hover .mvs-desc {
            opacity: 1 !important;
            max-height: 100px !important; /* Раскрывается при наведении */
            margin-bottom: 20px !important;
        }

        /* Кнопка-стрелочка */
        .mvs-arrow {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            color: #ffffff !important;
            font-weight: 700 !important;
            font-size: 0.95rem !important;
            text-transform: uppercase !important;
            letter-spacing: 1px !important;
            opacity: 0 !important;
            transform: translateX(-10px) !important;
            transition: all 0.4s ease 0.1s !important;
        }

        .mvs-card:hover .mvs-arrow {
            opacity: 1 !important;
            transform: translateX(0) !important;
        }

        .mvs-arrow svg {
            width: 20px !important;
            height: 20px !important;
            fill: currentColor !important;
            transition: transform 0.3s ease !important;
        }

        .mvs-card:hover .mvs-arrow svg {
            transform: translateX(5px) !important;
        }

        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .mvs-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                grid-auto-rows: 350px !important;
            }
            .mvs-card-wide { grid-column: span 2 !important; }
        }

        @media (max-width: 768px) {
            .mvs-bento-wrapper { padding: 60px 15px !important; }
            .mvs-grid {
                grid-template-columns: 1fr !important;
                grid-auto-rows: 350px !important;
            }
            .mvs-card-wide, .mvs-card-normal { grid-column: span 1 !important; }
            
            /* На мобильных показываем текст сразу, так как нет ховера */
            .mvs-content { transform: translateY(0) !important; }
            .mvs-desc { opacity: 1 !important; max-height: 100px !important; margin-bottom: 20px !important; }
            .mvs-arrow { opacity: 1 !important; transform: translateX(0) !important; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f49703 *//* 
         * Изолированные стили для блока возрастов. 
         * Префикс mva- (Medvediza Ages)
         */
        .mv-ages-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра студии */
            --mva-primary: #a64db6;
            --mva-primary-hover: #8e3ea0;
            --mva-primary-light: #fdf5ff;
            --mva-dark: #18181b;
            --mva-text-muted: #52525b;
            
            /* Эффекты */
            --mva-radius-xl: 24px;
            --mva-radius-lg: 16px;
            --mva-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mva-shadow-md: 0 10px 30px rgba(166, 77, 182, 0.08);
            --mva-shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.12);
        }

        .mv-ages-wrapper * { box-sizing: border-box; }
        .mv-ages-wrapper h2, .mv-ages-wrapper h3, .mv-ages-wrapper p { margin: 0; }
        .mv-ages-wrapper a { text-decoration: none; }

        .mva-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .mva-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .mva-title {
            font-size: clamp(2rem, 4vw, 2.75rem);
            font-weight: 800;
            color: var(--mva-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            max-width: 800px;
            margin: 0 auto;
        }

        .mva-title span {
            color: var(--mva-primary);
        }

        .mva-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-bottom: 50px;
        }

        .mva-card {
            background: #ffffff;
            border-radius: var(--mva-radius-xl);
            padding: 40px 30px;
            border: 1px solid rgba(166, 77, 182, 0.1); /* Легкая рамка вместо жесткой тени */
            box-shadow: var(--mva-shadow-sm);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        .mva-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--mva-shadow-hover);
            border-color: rgba(166, 77, 182, 0.3);
        }

        /* Декоративный градиентный блик в углу при наведении */
        .mva-card::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, var(--mva-primary-light) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
        }

        .mva-card:hover::before {
            opacity: 1;
        }

        .mva-icon-wrapper {
            width: 64px;
            height: 64px;
            background: var(--mva-primary-light);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--mva-primary);
            margin-bottom: 24px;
            transition: transform 0.3s ease;
        }

        .mva-card:hover .mva-icon-wrapper {
            transform: scale(1.1) rotate(-5deg);
        }

        .mva-icon-wrapper svg {
            width: 32px;
            height: 32px;
            fill: currentColor;
        }

        .mva-card-title {
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--mva-dark);
            margin-bottom: 16px;
            line-height: 1.3;
        }

        .mva-card-text {
            font-size: 1rem;
            color: var(--mva-text-muted);
            line-height: 1.6;
            flex-grow: 1;
        }

        .mva-cta-wrapper {
            text-align: center;
            margin-top: 20px;
        }

        .mva-btn-main {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            background: var(--mva-primary);
            color: white;
            font-size: 1.1rem;
            font-weight: 800;
            padding: 20px 48px;
            border-radius: 50px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 10px 25px rgba(166, 77, 182, 0.3);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .mva-btn-main:hover {
            background: var(--mva-primary-hover);
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.4);
        }

        @media (max-width: 992px) {
            .mva-grid { gap: 20px; }
            .mva-card { padding: 30px 20px; }
        }

        @media (max-width: 768px) {
            .mv-ages-wrapper { padding: 60px 15px; }
            .mva-grid { grid-template-columns: 1fr; gap: 20px; }
            .mva-title { font-size: 1.8rem; }
            .mva-btn-main { width: 100%; text-align: center; padding: 18px 20px; font-size: 1rem;}
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ff5701 *//* 
         * Изолированные стили для блока Видео. 
         * Префикс mvy- (Medvediza YouTube)
         */
        .mv-youtube-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #ffffff; /* Чистый белый фон для контраста */
            padding: 80px 20px;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;

            /* Фирменная палитра */
            --mvy-primary: #a64db6;
            --mvy-dark: #18181b;
            --mvy-text-muted: #52525b;
            --mvy-yt-red: #FF0000;
            --mvy-yt-hover: #CC0000;
            
            /* Эффекты */
            --mvy-radius-xl: 24px;
            --mvy-shadow-glow: 0 20px 50px rgba(166, 77, 182, 0.15);
            --mvy-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-youtube-wrapper * { box-sizing: border-box; }
        .mv-youtube-wrapper h2, .mv-youtube-wrapper p { margin: 0; }
        .mv-youtube-wrapper a { text-decoration: none; }

        /* Декоративный фоновый элемент */
        .mvy-bg-blob {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 400px;
            background: radial-gradient(ellipse at center, rgba(166, 77, 182, 0.08) 0%, transparent 70%);
            z-index: 0;
            pointer-events: none;
        }

        .mvy-container {
            max-width: 1000px; /* Делаем чуть уже, чтобы видео не было гигантским на больших экранах */
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .mvy-header {
            text-align: center;
            margin-bottom: 40px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .mvy-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvy-primary);
            background: #fdf5ff;
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
        }

        .mvy-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mvy-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 16px;
        }

        .mvy-subtitle {
            font-size: 1.1rem;
            color: var(--mvy-text-muted);
            line-height: 1.6;
        }

        .mvy-player-wrap {
            position: relative;
            width: 100%;
            /* Современный способ задать пропорции 16:9 */
            aspect-ratio: 16 / 9;
            background-color: #000;
            border-radius: var(--mvy-radius-xl);
            overflow: hidden;
            box-shadow: var(--mvy-shadow-glow);
            margin-bottom: 40px;
            /* Легкая рамка для контраста */
            border: 4px solid #ffffff; 
            outline: 1px solid rgba(0,0,0,0.05);
            transform: translateZ(0); /* Аппаратное ускорение для скруглений iframe */
        }

        .mvy-player-wrap iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        .mvy-footer {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 16px;
        }

        .mvy-btn-youtube {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: var(--mvy-yt-red);
            color: white;
            font-size: 1.1rem;
            font-weight: 700;
            padding: 16px 36px;
            border-radius: 50px;
            transition: var(--mvy-transition);
            box-shadow: 0 10px 25px rgba(255, 0, 0, 0.2);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .mvy-btn-youtube:hover {
            background: var(--mvy-yt-hover);
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(255, 0, 0, 0.3);
        }

        .mvy-yt-icon {
            width: 24px;
            height: 24px;
            fill: currentColor;
        }

        .mvy-footer-note {
            font-size: 0.9rem;
            color: var(--mvy-text-muted);
        }

        @media (max-width: 768px) {
            .mv-youtube-wrapper { padding: 50px 15px; }
            .mvy-title { font-size: 1.8rem; }
            .mvy-player-wrap { border-width: 2px; border-radius: 16px; }
            .mvy-btn-youtube { width: 100%; justify-content: center; font-size: 1rem; padding: 16px 20px; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d754586 */.mv-groups-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            color: #3f3f46 !important;
            line-height: 1.6 !important;
            background-color: #fafafa !important; /* Мягкий фон секции */
            padding: 80px 20px !important;
            box-sizing: border-box !important;

            /* Фирменная палитра */
            --mv-primary: #a64db6;
            --mv-primary-hover: #8e3ea0;
            --mv-primary-light: #fdf5ff;
            --mv-dark: #18181b;
            --mv-text-muted: #52525b;
            
            /* Цвета бейджей */
            --badge-age-bg: rgba(255, 255, 255, 0.9);
            --badge-age-text: #18181b;
            --badge-pro-bg: #f59e0b; /* Золотой для конкурсных */
            --badge-pro-text: #ffffff;

            /* Тени и радиусы */
            --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.04);
            --shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.15);
            --radius-card: 20px;
            --radius-btn: 50px;
        }

        .mv-groups-wrapper * { box-sizing: border-box !important; }
        .mv-groups-wrapper h2, .mv-groups-wrapper h3, .mv-groups-wrapper p { margin: 0 !important; }
        
        /* Жесткая защита ссылок-карточек от переопределения глобальной темой WordPress */
        .mv-groups-wrapper a.mv-card { 
            text-decoration: none !important; 
            color: inherit !important;
            outline: none !important;
        }

        .mv-container {
            max-width: 1200px !important;
            margin: 0 auto !important;
        }

        .mv-section-header {
            text-align: center !important;
            margin-bottom: 50px !important;
            max-width: 800px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .mv-section-title {
            font-size: clamp(2rem, 4vw, 2.75rem) !important;
            font-weight: 800 !important;
            color: var(--mv-dark) !important;
            text-transform: uppercase !important;
            letter-spacing: -0.02em !important;
            margin-bottom: 20px !important;
        }

        .mv-section-subtitle {
            font-size: 1.15rem !important;
            color: var(--mv-text-muted) !important;
            line-height: 1.7 !important;
        }

        .mv-groups-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 30px !important;
            margin-bottom: 60px !important;
        }

        /* --- STREAMING_CHUNK:Structuring the dance group cards with links... --- */
        .mv-card {
            background: #ffffff !important;
            border-radius: var(--radius-card) !important;
            overflow: hidden !important;
            box-shadow: var(--shadow-card) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
            display: flex !important;
            flex-direction: column !important;
            border: 1px solid rgba(0,0,0,0.03) !important;
            cursor: pointer !important;
            text-decoration: none !important;
        }

        .mv-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: var(--shadow-hover) !important;
            border-color: #fce7f3 !important;
        }

        .mv-card-img-wrap {
            position: relative !important;
            padding-top: 66% !important; /* Соотношение сторон 3:2 */
            overflow: hidden !important;
            background-color: #f4f4f5 !important;
        }

        .mv-card-img {
            position: absolute !important;
            top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;
            object-fit: cover !important;
            transition: transform 0.6s ease !important;
        }

        .mv-card:hover .mv-card-img {
            transform: scale(1.08) !important;
        }

        /* Градиент поверх фото для читаемости бейджей */
        .mv-card-img-wrap::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
            background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, transparent 40%) !important;
            pointer-events: none !important;
        }

        .mv-badges {
            position: absolute !important;
            top: 16px !important;
            left: 16px !important;
            right: 16px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: flex-start !important;
            z-index: 2 !important;
        }

        .mv-badge-age {
            background: var(--badge-age-bg) !important;
            color: var(--badge-age-text) !important;
            padding: 6px 14px !important;
            border-radius: 50px !important;
            font-size: 0.85rem !important;
            font-weight: 700 !important;
            backdrop-filter: blur(4px) !important;
            -webkit-backdrop-filter: blur(4px) !important;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
        }

        .mv-badge-pro {
            background: var(--badge-pro-bg) !important;
            color: var(--badge-pro-text) !important;
            padding: 6px 12px !important;
            border-radius: 8px !important;
            font-size: 0.75rem !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4) !important;
        }

        .mv-card-content {
            padding: 24px !important;
            display: flex !important;
            flex-direction: column !important;
            flex-grow: 1 !important;
        }

        .mv-card-title {
            font-size: 1.3rem !important;
            font-weight: 800 !important;
            color: var(--mv-dark) !important;
            margin-bottom: 12px !important;
            line-height: 1.3 !important;
        }

        .mv-card-desc {
            font-size: 0.95rem !important;
            color: var(--mv-text-muted) !important;
            flex-grow: 1 !important;
        }

        /* --- STREAMING_CHUNK:Adding hover transitions... --- */
        .mv-cta-block {
            text-align: center !important;
            background: var(--mv-dark) !important;
            background-image: radial-gradient(circle at top right, rgba(166, 77, 182, 0.3), transparent 50%) !important;
            padding: 50px 30px !important;
            border-radius: 24px !important;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
        }

        .mv-cta-text {
            font-size: 1.5rem !important;
            font-weight: 700 !important;
            color: white !important;
            margin-bottom: 30px !important;
        }

        .mv-btn {
            display: inline-block !important;
            background: var(--mv-primary) !important;
            color: white !important;
            font-size: 1.1rem !important;
            font-weight: 800 !important;
            padding: 18px 40px !important;
            border-radius: var(--radius-btn) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 10px 20px rgba(166, 77, 182, 0.3) !important;
            border: 2px solid transparent !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
        }

        .mv-btn:hover {
            background: var(--mv-primary-hover) !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 15px 30px rgba(166, 77, 182, 0.4) !important;
            color: white !important;
        }

        @media (max-width: 992px) {
            .mv-groups-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 24px !important;
            }
        }

        @media (max-width: 768px) {
            .mv-groups-wrapper { padding: 50px 15px !important; }
            .mv-groups-grid {
                grid-template-columns: 1fr !important;
                gap: 20px !important;
            }
            .mv-cta-block { padding: 40px 20px !important; }
            .mv-cta-text { font-size: 1.25rem !important; }
            .mv-btn { width: 100% !important; padding: 16px 20px !important; }
        }/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-16727 */.mv-kid-banner {
            font-family: 'Jost', 'Inter', system-ui, sans-serif !important;
            padding: 40px 20px !important;
            background-color: transparent !important;
            display: flex !important;
            justify-content: center !important;
            width: 100% !important;
            box-sizing: border-box !important;
            position: relative !important;
        }

        .mv-kid-banner * { box-sizing: border-box !important; }
        .mv-kid-banner h2, .mv-kid-banner h3, .mv-kid-banner p { margin: 0 !important; }
        .mv-kid-banner a { text-decoration: none !important; }

        /* --- ГЛАВНЫЙ КОНТЕЙНЕР БАННЕРА --- */
        .mv-kb-card {
            position: relative !important;
            background: #ffffff !important;
            border-radius: 32px !important;
            max-width: 1100px !important;
            width: 100% !important;
            padding: 40px !important;
            display: grid !important;
            grid-template-columns: 1.1fr 0.9fr !important;
            gap: 50px !important;
            align-items: center !important;
            overflow: hidden !important;
            box-shadow: 0 20px 50px rgba(166, 77, 182, 0.06) !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
            z-index: 1 !important;
        }

        /* Декоративное фоновое свечение (Ambilight) */
        .mv-kb-card::before {
            content: '' !important;
            position: absolute !important;
            top: -150px !important;
            left: -150px !important;
            width: 400px !important;
            height: 400px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.08) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: -1 !important;
        }

        /* --- ЛЕВАЯ КОЛОНКА: ОФФЕР --- */
        .mv-kb-info {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .mv-kb-badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            color: #a64db6 !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: 1.5px !important;
            background: #fdf5ff !important;
            padding: 8px 20px !important;
            border-radius: 50px !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
            margin-bottom: 24px !important;
        }

        .mv-kb-title {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: clamp(1.8rem, 4.5vw, 3rem) !important;
            font-weight: 400 !important;
            color: #18181b !important;
            line-height: 1.15 !important;
            margin-bottom: 20px !important;
            text-transform: uppercase !important;
        }

        .mv-kb-title span {
            font-style: italic !important;
            font-weight: 500 !important;
            color: #a64db6 !important;
        }

        .mv-kb-desc {
            font-size: 1.05rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            margin-bottom: 28px !important;
            max-width: 520px !important;
        }

        .mv-kb-desc strong {
            color: #18181b !important;
            font-weight: 700 !important;
        }

        .mv-kb-desc span {
            color: #a64db6 !important;
            font-weight: 700 !important;
        }

        /* Возрастные группы */
        .mv-kb-tags {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            margin-bottom: 32px !important;
        }

        .mv-kb-tag {
            font-size: 0.8rem !important;
            font-weight: 700 !important;
            color: #52525b !important;
            background: #f4f4f5 !important;
            padding: 6px 16px !important;
            border-radius: 50px !important;
            border: 1px solid #e4e4e7 !important;
        }

        /* Зеленая кнопка записи */
        .mv-kb-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
            background: #22c55e !important; /* Наш фирменный конвертящий зеленый */
            color: #ffffff !important;
            font-size: 1.1rem !important;
            font-weight: 800 !important;
            padding: 20px 48px !important;
            border-radius: 50px !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3) !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .mv-kb-btn::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: -100% !important; width: 50% !important; height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
            transform: skewX(-20deg) !important;
            transition: 0.5s !important;
        }

        .mv-kb-btn:hover {
            transform: translateY(-4px) scale(1.02) !important;
            background: #16a34a !important;
            box-shadow: 0 15px 35px rgba(34, 197, 94, 0.45) !important;
            color: #ffffff !important;
        }

        .mv-kb-btn:hover::after {
            left: 150% !important;
        }

        .mv-kb-micro {
            font-size: 0.85rem !important;
            color: #a1a1aa !important;
            margin-top: 14px !important;
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
        }

        .mv-kb-micro svg {
            width: 14px !important;
            height: 14px !important;
            fill: currentColor !important;
            color: #22c55e !important;
        }

        /* --- STREAMING_CHUNK:Structuring the right media column... --- */
        /* --- ПРАВАЯ КОЛОНКА: ИЗОБРАЖЕНИЕ --- */
        .mv-kb-media {
            position: relative !important;
            width: 100% !important;
            aspect-ratio: 4 / 3.2 !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
            border: 4px solid #ffffff !important;
            transform: translateZ(0) !important;
        }

        .mv-kb-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        }

        .mv-kb-card:hover .mv-kb-img {
            transform: scale(1.04) !important;
        }

        /* Мягкий оверлей на картинку */
        .mv-kb-overlay {
            position: absolute !important;
            top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
            background: linear-gradient(180deg, rgba(24, 24, 27, 0) 60%, rgba(166, 77, 182, 0.1) 100%) !important;
            pointer-events: none !important;
        }

        /* --- ДЕКОРАТИВНЫЕ ПЛАНЕТЫ-ЗВЕЗДОЧКИ --- */
        .mv-kb-star {
            position: absolute !important;
            color: #a64db6 !important;
            opacity: 0.15 !important;
            pointer-events: none !important;
            animation: mv-kb-float 6s ease-in-out infinite alternate !important;
        }

        .mv-kb-star-1 { top: 10% !important; right: 45% !important; width: 20px !important; height: 20px !important; animation-delay: 1s !important; }
        .mv-kb-star-2 { bottom: 15% !important; left: 5% !important; width: 14px !important; height: 14px !important; animation-delay: 3s !important; }

        @keyframes mv-kb-float {
            0% { transform: translateY(0px) rotate(0deg) !important; }
            100% { transform: translateY(-10px) rotate(10deg) !important; }
        }

        /* --- STREAMING_CHUNK:Configuring responsiveness... --- */
        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .mv-kb-card {
                grid-template-columns: 1fr !important;
                gap: 40px !important;
                padding: 30px !important;
            }
            .mv-kb-media {
                max-width: 500px !important;
                margin: 0 auto !important;
            }
            .mv-kb-info {
                align-items: center !important;
                text-align: center !important;
            }
            .mv-kb-badge, .mv-kb-btn {
                align-self: center !important;
            }
            .mv-kb-tags {
                justify-content: center !important;
            }
        }

        @media (max-width: 600px) {
            .mv-kid-banner {
                padding: 40px 15px !important;
            }
            .mv-kb-card {
                padding: 24px 16px !important;
                border-radius: 24px !important;
            }
            .mv-kb-title {
                font-size: 1.8rem !important;
            }
            .mv-kb-desc {
                font-size: 0.95rem !important;
                margin-bottom: 24px !important;
            }
            .mv-kb-media {
                border-radius: 16px !important;
                border-width: 2px !important;
            }
            .mv-kb-btn {
                width: 100% !important;
                padding: 16px 20px !important;
                font-size: 1rem !important;
            }
            .mv-kb-tag {
                font-size: 0.75rem !important;
                padding: 4px 12px !important;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f801c6 *//* 
         * Изолированные стили для блока "Отзывы и Видео". 
         * Префикс mvr- (Medvediza Reviews)
         */
        .mv-reviews-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #ffffff;
            line-height: 1.6;
            /* Глубокий темный фон для эффекта "кинотеатра" */
            background-color: #09090b; 
            background-image: 
                radial-gradient(circle at 15% 50%, rgba(166, 77, 182, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 85% 30%, rgba(225, 29, 72, 0.05) 0%, transparent 50%);
            padding: 100px 20px;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;

            /* Фирменная палитра */
            --mvr-primary: #a64db6;
            --mvr-primary-hover: #8e3ea0;
            --mvr-yt-red: #FF0000;
            --mvr-text-light: #f4f4f5;
            --mvr-text-muted: #a1a1aa;
            
            /* Карточки отзывов (Светлые на темном) */
            --mvr-card-bg: #ffffff;
            --mvr-card-text: #3f3f46;
            --mvr-card-dark: #18181b;
            
            /* Эффекты */
            --mvr-radius-xl: 24px;
            --mvr-radius-lg: 16px;
            --mvr-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-reviews-wrapper * { box-sizing: border-box; }
        .mv-reviews-wrapper h2, .mv-reviews-wrapper h3, .mv-reviews-wrapper p { margin: 0; }

        .mvr-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* --- STREAMING_CHUNK:Styling the Header... --- */
        .mvr-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .mvr-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: #e0a3eb;
            background: rgba(166, 77, 182, 0.15);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.3);
        }

        .mvr-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: #ffffff;
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
        }

        /* --- STREAMING_CHUNK:Configuring the Main Promo Video... --- */
        .mvr-main-video-wrap {
            position: relative;
            width: 100%;
            max-width: 1000px;
            margin: 0 auto 80px auto;
            aspect-ratio: 16 / 9;
            border-radius: var(--mvr-radius-xl);
            overflow: hidden;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.1);
            cursor: pointer;
            group: main-video;
        }

        .mvr-main-video-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s ease;
        }

        .mvr-main-video-wrap:hover .mvr-main-video-img {
            transform: scale(1.03);
        }

        /* Оверлей затемнения для главного видео */
        .mvr-video-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--mvr-transition);
        }

        .mvr-main-video-wrap:hover .mvr-video-overlay {
            background: rgba(0,0,0,0.4);
        }

        /* Кнопка Play по центру */
        .mvr-play-btn {
            width: 80px;
            height: 80px;
            background: rgba(255,255,255,0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--mvr-primary);
            transition: var(--mvr-transition);
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }

        .mvr-main-video-wrap:hover .mvr-play-btn {
            transform: scale(1.1);
            color: var(--mvr-primary-hover);
        }

        .mvr-play-btn svg { width: 36px; height: 36px; fill: currentColor; margin-left: 4px; }

        /* --- STREAMING_CHUNK:Building the Text Reviews Grid... --- */
        .mvr-reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 80px;
        }

        .mvr-review-card {
            background: var(--mvr-card-bg);
            border-radius: var(--mvr-radius-lg);
            padding: 40px 30px;
            color: var(--mvr-card-text);
            position: relative;
            display: flex;
            flex-direction: column;
            transition: var(--mvr-transition);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }

        .mvr-review-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }

        /* Иконка кавычек */
        .mvr-quote-icon {
            position: absolute;
            top: 30px;
            right: 30px;
            color: rgba(166, 77, 182, 0.15);
            width: 40px;
            height: 40px;
        }

        .mvr-review-text {
            font-size: 0.95rem;
            line-height: 1.7;
            font-style: italic;
            flex-grow: 1;
            margin-bottom: 30px;
            position: relative;
            z-index: 2;
        }

        .mvr-author {
            display: flex;
            align-items: center;
            gap: 16px;
            border-top: 1px solid #f4f4f5;
            padding-top: 20px;
        }

        .mvr-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            object-fit: cover;
            background: #e4e4e7;
        }

        .mvr-author-info h4 {
            font-size: 1.05rem;
            font-weight: 800;
            color: var(--mvr-card-dark);
            margin-bottom: 4px;
        }

        .mvr-author-info p {
            font-size: 0.85rem;
            color: #71717a;
        }

        /* --- STREAMING_CHUNK:Styling the Vertical Shorts Grid... --- */
        .mvr-section-divider {
            text-align: center;
            margin-bottom: 40px;
            font-size: 2rem;
            font-weight: 800;
            color: #ffffff;
        }

        .mvr-shorts-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .mvr-short-card {
            position: relative;
            width: 100%;
            aspect-ratio: 9 / 16; /* Пропорции Reels/TikTok */
            border-radius: var(--mvr-radius-lg);
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            border: 1px solid rgba(255,255,255,0.05);
            /* Добавлено для правильного позиционирования картинки-фона */
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #000;
        }

        .mvr-short-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /* Ключевое свойство для растягивания обложки Shorts */
            object-fit: cover; 
            object-position: center;
            transition: transform 0.6s ease;
            z-index: 1;
        }

        .mvr-short-card:hover .mvr-short-bg {
            transform: scale(1.05);
        }

        /* Градиент снизу для читаемости текста */
        .mvr-short-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.9) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 24px;
            transition: background 0.3s ease;
            z-index: 2; /* Поверх картинки */
        }

        .mvr-short-card:hover .mvr-short-overlay {
            background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.95) 100%);
        }

        .mvr-short-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: var(--mvr-yt-red);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            box-shadow: 0 10px 20px rgba(255,0,0,0.4);
            transition: var(--mvr-transition);
            z-index: 3; /* Поверх градиента */
        }

        .mvr-short-bg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .mvr-short-card:hover .mvr-short-bg {
            transform: scale(1.05);
        }

        /* Градиент снизу для читаемости текста */
        .mvr-short-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.9) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 24px;
            transition: background 0.3s ease;
        }

        .mvr-short-card:hover .mvr-short-overlay {
            background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.95) 100%);
        }

        .mvr-short-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background: var(--mvr-yt-red);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            box-shadow: 0 10px 20px rgba(255,0,0,0.4);
            transition: var(--mvr-transition);
        }

        .mvr-short-card:hover .mvr-short-icon {
            transform: translate(-50%, -50%) scale(1.15);
        }

        .mvr-short-icon svg { width: 24px; height: 24px; fill: currentColor; margin-left: 2px;}

        .mvr-short-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: white;
            line-height: 1.3;
            text-shadow: 0 2px 4px rgba(0,0,0,0.8);
            margin-bottom: 8px;
        }

        .mvr-short-meta {
            font-size: 0.8rem;
            color: #a1a1aa;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .mvr-short-iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
            z-index: 10;
            background-color: #000;
        }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvr-reviews-grid { grid-template-columns: repeat(2, 1fr); }
            /* Последний отзыв растягивается на 2 колонки для красоты */
            .mvr-review-card:last-child { grid-column: span 2; }
            .mvr-shorts-grid { gap: 16px; }
        }

        @media (max-width: 768px) {
            .mv-reviews-wrapper { padding: 60px 15px; }
            .mvr-title { font-size: 1.8rem; }
            .mvr-reviews-grid { grid-template-columns: 1fr; gap: 20px; }
            .mvr-review-card:last-child { grid-column: span 1; }
            .mvr-shorts-grid { grid-template-columns: 1fr; gap: 20px; max-width: 400px; margin: 0 auto;}
            .mvr-main-video-wrap { margin-bottom: 50px; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c29480d *//* 
         * Изолированные стили для блока "Преимущества и Цены". 
         * Префикс mv- (Medvediza)
         */
        .mv-advantages-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #fafafa; /* Мягкий фон для контраста с белыми карточками */
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра */
            --mv-primary: #a64db6;
            --mv-primary-hover: #8e3ea0;
            --mv-primary-light: #fdf5ff;
            --mv-dark: #18181b;
            --mv-text-muted: #52525b;
            
            /* Эффекты */
            --mv-radius-xl: 24px;
            --mv-radius-lg: 16px;
            --mv-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mv-shadow-md: 0 10px 30px rgba(0,0,0,0.06);
            --mv-shadow-card: 0 20px 50px rgba(166, 77, 182, 0.1);
            --mv-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-advantages-wrapper * { box-sizing: border-box; }
        .mv-advantages-wrapper h2, .mv-advantages-wrapper h3, .mv-advantages-wrapper p { margin: 0; }
        .mv-advantages-wrapper ul { margin: 0; padding: 0; list-style: none; }

        .mv-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Styling the layout... --- */
        .mv-header {
            margin-bottom: 50px;
            max-width: 700px;
        }

        .mv-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mv-primary);
            background: var(--mv-primary-light);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mv-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mv-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
        }

        /* Разделяем экран на две колонки */
        .mv-layout-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr; /* Левая часть больше */
            gap: 50px;
            align-items: start; /* Важно для работы sticky */
        }

        /* --- STREAMING_CHUNK:Building the features grid... --- */
        /* Сетка преимуществ (Слева) */
        .mv-features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .mv-feature-card {
            background: #ffffff;
            border-radius: var(--mv-radius-lg);
            padding: 30px 24px;
            box-shadow: var(--mv-shadow-sm);
            border: 1px solid rgba(0,0,0,0.03);
            transition: var(--mv-transition);
            display: flex;
            flex-direction: column;
        }

        .mv-feature-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--mv-shadow-md);
            border-color: rgba(166, 77, 182, 0.2);
        }

        .mv-icon-wrap {
            width: 50px;
            height: 50px;
            background: var(--mv-primary-light);
            color: var(--mv-primary);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: transform 0.3s ease;
        }

        .mv-feature-card:hover .mv-icon-wrap {
            transform: scale(1.1) rotate(-5deg);
        }

        .mv-icon-wrap svg { width: 24px; height: 24px; fill: currentColor; }

        .mv-feature-title {
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--mv-dark);
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .mv-feature-text {
            font-size: 0.95rem;
            color: var(--mv-text-muted);
            line-height: 1.5;
        }

        /* --- STREAMING_CHUNK:Configuring the pricing card... --- */
        /* Карточка цены (Справа) */
        .mv-price-wrapper {
            /* Делаем карточку "липкой", чтобы она ехала за пользователем при скролле */
            position: sticky;
            top: 40px; 
        }

        .mv-price-card {
            background: #ffffff;
            border-radius: var(--mv-radius-xl);
            padding: 40px;
            box-shadow: var(--mv-shadow-card);
            border: 2px solid rgba(166, 77, 182, 0.1);
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        /* Декоративный градиент внутри карточки цены */
        .mv-price-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; height: 6px;
            background: linear-gradient(90deg, var(--mv-primary), #e0a3eb);
        }

        .mv-price-header { margin-bottom: 30px; }

        .mv-price-label {
            font-size: 1rem;
            font-weight: 700;
            color: var(--mv-text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 12px;
            display: block;
        }

        .mv-price-amount {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: var(--mv-dark);
        }

        .mv-price-number {
            font-size: 4.5rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -0.03em;
            /* Градиентный текст для цифры */
            background: linear-gradient(135deg, var(--mv-dark) 0%, var(--mv-primary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .mv-price-currency {
            font-size: 1.25rem;
            font-weight: 700;
            text-align: left;
            line-height: 1.2;
        }

        .mv-price-period {
            display: inline-block;
            background: #f4f4f5;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--mv-text-muted);
            margin-top: 20px;
        }

        .mv-price-list {
            text-align: left;
            margin-bottom: 40px;
            padding-top: 30px;
            border-top: 1px solid #f4f4f5;
        }

        .mv-price-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 16px;
            font-size: 0.95rem;
            color: var(--mv-text-muted);
        }

        .mv-check-icon {
            color: var(--mv-primary);
            flex-shrink: 0;
            margin-top: 2px;
        }
        .mv-check-icon svg { width: 20px; height: 20px; fill: currentColor; }

        .mv-btn-pricing {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            background: var(--mv-primary);
            color: #ffffff;
            font-size: 1.1rem;
            font-weight: 800;
            padding: 20px;
            border-radius: 50px;
            text-decoration: none;
            transition: var(--mv-transition);
            box-shadow: 0 10px 25px rgba(166, 77, 182, 0.3);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .mv-btn-pricing:hover {
            background: var(--mv-primary-hover);
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.4);
        }

        /* --- Адаптивность --- */
        @media (max-width: 1024px) {
            .mv-layout-grid {
                grid-template-columns: 1fr; /* Одна колонка на планшетах */
                gap: 40px;
            }
            .mv-price-wrapper { position: static; max-width: 500px; margin: 0 auto; }
        }

        @media (max-width: 768px) {
            .mv-advantages-wrapper { padding: 60px 15px; }
            .mv-title { font-size: 1.8rem; }
            .mv-features-grid { grid-template-columns: 1fr; gap: 16px;} /* Одна колонка преимуществ на мобильных */
            .mv-feature-card { padding: 24px 20px; flex-direction: row; align-items: flex-start; gap: 20px; }
            .mv-icon-wrap { margin-bottom: 0; flex-shrink: 0; }
            .mv-price-card { padding: 30px 20px; }
            .mv-price-number { font-size: 3.5rem; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb097f */.mvt-founder-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            color: #f4f4f5 !important; /* Гарантированный светлый текст */
            line-height: 1.6 !important;
            background-color: #0d0d0f !important; /* Глубокий премиальный темный фон */
            padding: 100px 20px !important;
            box-sizing: border-box !important;
            position: relative !important;
            overflow: hidden !important;
            width: 100% !important;
            display: flex !important;
            justify-content: center !important;
        }

        .mvt-founder-wrapper * { 
            box-sizing: border-box !important; 
        }

        /* Защита заголовков и текстов от глобальных стилей темы */
        .mvt-founder-wrapper h2, 
        .mvt-founder-wrapper p, 
        .mvt-founder-wrapper span, 
        .mvt-founder-wrapper li { 
            margin: 0 !important; 
            text-shadow: none !important;
        }
        
        .mvt-founder-wrapper ul { 
            margin: 0 !important; 
            padding: 0 !important; 
            list-style: none !important; 
        }
        
        .mvt-founder-wrapper a { 
            text-decoration: none !important; 
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 
        }

        /* Декоративное неоновое свечение на фоне (Эффект сцены) */
        .mvt-founder-wrapper::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: 0 !important;
            width: 100% !important; height: 100% !important;
            background: radial-gradient(circle at 70% 30%, rgba(166, 77, 182, 0.15) 0%, transparent 60%) !important;
            pointer-events: none !important;
            z-index: 0 !important;
        }

        .mvt-container {
            max-width: 1200px !important;
            width: 100% !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .mvt-grid {
            display: grid !important;
            grid-template-columns: 5fr 7fr !important; /* Фото слева, текст справа */
            gap: 60px !important;
            align-items: center !important;
        }

        /* --- ЛЕВАЯ ЧАСТЬ: ФОТО --- */
        .mvt-image-col {
            position: relative !important;
            width: 100% !important;
        }

        .mvt-photo-wrap {
            position: relative !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            aspect-ratio: 3 / 4 !important;
            box-shadow: 0 25px 50px rgba(0,0,0,0.5) !important;
            border: 1px solid rgba(255,255,255,0.05) !important;
        }

        .mvt-photo {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center top !important;
            transition: transform 0.7s ease !important;
            display: block !important;
        }

        .mvt-photo-wrap:hover .mvt-photo {
            transform: scale(1.03) !important;
        }

        /* Плавающий бейдж с опытом работы */
        .mvt-exp-badge {
            position: absolute !important;
            bottom: -20px !important;
            right: -20px !important;
            background: #18181b !important;
            background: linear-gradient(135deg, #1c1c1f 0%, #0d0d0f 100%) !important;
            color: #ffffff !important;
            padding: 24px !important;
            border-radius: 50% !important;
            width: 140px !important;
            height: 140px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            box-shadow: 0 15px 30px rgba(166, 77, 182, 0.25) !important;
            border: 4px solid #a64db6 !important; /* Фирменный фиолетовый ободок */
            z-index: 10 !important;
        }

        .mvt-exp-number {
            font-size: 2.6rem !important;
            font-weight: 800 !important;
            line-height: 1 !important;
            color: #ffffff !important;
            font-family: 'Inter', sans-serif !important;
        }

        .mvt-exp-text {
            font-size: 0.85rem !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 1px !important;
            margin-top: 4px !important;
            color: #e4e4e7 !important;
            line-height: 1.2 !important;
        }

        /* --- ПРАВАЯ ЧАСТЬ: ТЕКСТ --- */
        .mvt-text-col {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
        }

        /* Стеклянный бейдж-заголовок */
        .mvt-badge-title {
            display: inline-block !important;
            font-size: 0.85rem !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 1.5px !important;
            color: #e0a3eb !important;
            background: rgba(166, 77, 182, 0.15) !important;
            padding: 8px 20px !important;
            border-radius: 50px !important;
            margin-bottom: 20px !important;
            border: 1px solid rgba(166, 77, 182, 0.3) !important;
        }

        .mvt-name {
            font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
            font-weight: 800 !important;
            color: #ffffff !important; /* Защита от перекрашивания темы */
            line-height: 1.1 !important;
            margin-bottom: 30px !important;
            letter-spacing: -0.02em !important;
            text-transform: uppercase !important;
        }

        /* Красивый блок цитаты хореографа */
        .mvt-quote-box {
            position: relative !important;
            padding-left: 30px !important;
            margin-bottom: 40px !important;
            border-left: 4px solid #a64db6 !important;
        }

        .mvt-quote-text {
            font-size: 1.15rem !important;
            font-style: italic !important;
            color: #e4e4e7 !important;
            line-height: 1.7 !important;
            font-weight: 500 !important;
        }

        /* Список достижений */
        .mvt-achievements {
            display: flex !important;
            flex-direction: column !important;
            gap: 20px !important;
            margin-bottom: 44px !important;
            width: 100% !important;
        }

        .mvt-achievements li {
            display: flex !important;
            align-items: flex-start !important;
            gap: 16px !important;
            font-size: 1.05rem !important;
            color: #d4d4d8 !important; /* Контрастный серый цвет */
            line-height: 1.5 !important;
            text-align: left !important;
        }

        .mvt-check-icon {
            color: #a64db6 !important;
            flex-shrink: 0 !important;
            margin-top: 3px !important;
            background: rgba(166, 77, 182, 0.15) !important;
            border-radius: 50% !important;
            width: 24px !important;
            height: 24px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .mvt-check-icon svg {
            width: 14px !important;
            height: 14px !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 3 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        /* Фирменная тёмная кнопка */
        .mvt-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(135deg, #a64db6 0%, #7c3aed 100%) !important;
            color: #ffffff !important;
            font-size: 1.05rem !important;
            font-weight: 800 !important;
            padding: 18px 40px !important;
            border-radius: 50px !important;
            box-shadow: 0 10px 30px rgba(166, 77, 182, 0.3) !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            border: 2px solid transparent !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* Эффект блика на кнопке */
        .mvt-btn::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: -100% !important; width: 50% !important; height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
            transform: skewX(-20deg) !important;
            transition: 0.5s !important;
        }

        .mvt-btn:hover {
            background: linear-gradient(135deg, #8e3ea0 0%, #6d28d9 100%) !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.5) !important;
            color: #ffffff !important;
        }

        .mvt-btn:hover::after {
            left: 150% !important;
        }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvt-grid {
                grid-template-columns: 1fr !important;
                gap: 50px !important;
            }
            .mvt-image-col {
                max-width: 450px !important;
                margin: 0 auto !important;
            }
            .mvt-exp-badge {
                right: -10px !important;
                bottom: -10px !important;
                width: 120px !important;
                height: 120px !important;
                border-width: 3px !important;
            }
            .mvt-exp-number { font-size: 2.2rem !important; }
            .mvt-exp-text { font-size: 0.75rem !important; }
        }

        @media (max-width: 768px) {
            .mvt-founder-wrapper { padding: 60px 15px !important; }
            .mvt-name { font-size: 2.2rem !important; }
            .mvt-quote-text { font-size: 1.05rem !important; }
            .mvt-achievements li { font-size: 0.95rem !important; }
            .mvt-btn { width: 100% !important; text-align: center !important; }
            .mvt-exp-badge {
                width: 100px !important;
                height: 100px !important;
                padding: 15px !important;
                border-width: 3px !important;
            }
            .mvt-exp-number { font-size: 1.8rem !important; }
            .mvt-exp-text { font-size: 0.65rem !important; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2f67f9 *//* 
         * Изолированные стили для блока Педагогов. 
         * Префикс mvt- (Medvediza Team)
         */
        .mvt-team-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #f4f4f5; /* Светлый текст для темной темы */
            line-height: 1.6;
            /* Глубокий, дорогой темный фон вместо сплошного черного */
            background-color: #09090b; 
            padding: 100px 20px;
            box-sizing: border-box;
            position: relative;
            overflow: hidden;

            /* Фирменная палитра */
            --mvt-primary: #a64db6;
            --mvt-primary-hover: #8e3ea0;
            --mvt-primary-light: #e0a3eb;
            --mvt-card-bg: #18181b;
            --mvt-text-muted: #a1a1aa;
            
            /* Эффекты */
            --mvt-radius-xl: 24px;
            --mvt-radius-lg: 16px;
            --mvt-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            --mvt-shadow: 0 20px 40px rgba(0,0,0,0.5);
            --mvt-shadow-hover: 0 25px 50px rgba(166, 77, 182, 0.15);
        }

        .mvt-team-wrapper * { box-sizing: border-box; }
        .mvt-team-wrapper h2, .mvt-team-wrapper h3, .mvt-team-wrapper p { margin: 0; }
        .mvt-team-wrapper ul { margin: 0; padding: 0; list-style: none; }
        .mvt-team-wrapper a { text-decoration: none; }

        /* Декоративное свечение на фоне ("софиты") */
        .mvt-team-wrapper::before {
            content: '';
            position: absolute;
            top: -20%; left: -10%;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.1) 0%, transparent 60%);
            pointer-events: none;
        }
        .mvt-team-wrapper::after {
            content: '';
            position: absolute;
            bottom: -20%; right: -10%;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(225, 29, 72, 0.05) 0%, transparent 60%);
            pointer-events: none;
        }

        .mvt-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        /* --- STREAMING_CHUNK: Styling the header and text intro... --- */
        .mvt-header {
            max-width: 800px;
            margin: 0 auto 60px auto;
            text-align: center;
        }

        .mvt-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvt-primary-light);
            background: rgba(166, 77, 182, 0.15);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 20px;
            border: 1px solid rgba(166, 77, 182, 0.3);
        }

        .mvt-title {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 800;
            color: #ffffff;
            line-height: 1.2;
            margin-bottom: 24px;
            text-transform: uppercase;
            letter-spacing: -0.02em;
        }

        .mvt-desc {
            font-size: 1.1rem;
            color: var(--mvt-text-muted);
            line-height: 1.7;
            margin-bottom: 24px;
        }

        /* Список преимуществ */
        .mvt-features-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-width: 500px;
            margin: 0 auto;
            text-align: left;
        }

        .mvt-features-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.05rem;
            color: #e4e4e7;
        }

        .mvt-check {
            color: var(--mvt-primary);
            flex-shrink: 0;
            width: 20px; height: 20px;
        }
        .mvt-check svg { width: 100%; height: 100%; fill: currentColor; }

        /* --- STREAMING_CHUNK: Configuring the teacher cards... --- */
        .mvt-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .mvt-card {
            background: var(--mvt-card-bg);
            border-radius: var(--mvt-radius-xl);
            overflow: hidden;
            box-shadow: var(--mvt-shadow);
            border: 1px solid rgba(255,255,255,0.05);
            transition: var(--mvt-transition);
            display: flex;
            flex-direction: column;
        }

        .mvt-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--mvt-shadow-hover);
            border-color: rgba(166, 77, 182, 0.3);
        }

        /* Контейнер для фото */
        .mvt-img-wrap {
            position: relative;
            width: 100%;
            aspect-ratio: 4 / 5; /* Идеальная пропорция для портрета */
            overflow: hidden;
            background: #27272a;
        }

        .mvt-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100% !important;
            object-fit: cover;
            object-position: top center;
            transition: transform 0.7s ease;
        }

        .mvt-card:hover .mvt-img {
            transform: scale(1.05);
        }

        /* Градиент поверх фото, чтобы низ не сливался с карточкой */
        .mvt-img-wrap::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0; height: 40%;
            background: linear-gradient(180deg, transparent 0%, var(--mvt-card-bg) 100%);
            pointer-events: none;
        }

        /* Текстовая часть карточки */
        .mvt-info {
            padding: 0 30px 30px 30px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            text-align: center;
        }

        .mvt-name {
            font-size: 1.5rem;
            font-weight: 800;
            color: #ffffff !important; /* Защита от глобальных стилей темы */
            margin-bottom: 4px;
            margin-top: -10px;
            position: relative;
            z-index: 2;
        }

        .mvt-role {
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--mvt-primary-light) !important;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 16px;
        }

        .mvt-styles {
            font-size: 0.95rem;
            color: var(--mvt-text-muted) !important;
            line-height: 1.5;
            margin-bottom: 24px;
            flex-grow: 1;
        }

        /* --- STREAMING_CHUNK: Adding hover effects and social icons... --- */
        .mvt-socials {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-top: auto;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 20px;
        }

        .mvt-soc-link {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.2) !important;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff !important; /* Делаем иконки яркими по умолчанию */
            transition: var(--mvt-transition);
            background: rgba(255,255,255,0.05) !important;
        }

        .mvt-soc-link svg { width: 18px; height: 18px; fill: currentColor !important; }

        /* Цвета брендов при наведении */
        .mvt-soc-link:hover { transform: translateY(-3px); color: #ffffff !important; }
        .mvt-soc-inst:hover { background: #E1306C !important; border-color: #E1306C !important; box-shadow: 0 5px 15px rgba(225,48,108,0.4); }
        .mvt-soc-vk:hover { background: #0077FF; border-color: #0077FF; box-shadow: 0 5px 15px rgba(0,119,255,0.4); }
        .mvt-soc-tg:hover { background: #2AABEE; border-color: #2AABEE; box-shadow: 0 5px 15px rgba(42,171,238,0.4); }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvt-grid { grid-template-columns: repeat(2, 1fr); }
            /* Центрируем последнюю карточку, если их 3 */
            .mvt-card:last-child { grid-column: span 2; max-width: 50%; margin: 0 auto; }
        }

        @media (max-width: 768px) {
            .mvt-team-wrapper { padding: 60px 15px; }
            .mvt-title { font-size: 2rem; }
            .mvt-grid { grid-template-columns: 1fr; gap: 24px; }
            .mvt-card:last-child { grid-column: span 1; max-width: 100%; }
            .mvt-img-wrap { aspect-ratio: 1 / 1; /* Квадрат на мобильных для экономии места */ }
            .mvt-features-list li { font-size: 0.95rem; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e46926 *//* 
         * Изолированные стили для блока "Пространство/Залы". 
         * Префикс mvs- (Medvediza Space)
         */
        .mv-studio-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #ffffff;
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра */
            --mvs-primary: #a64db6;
            --mvs-primary-light: #fdf5ff;
            --mvs-dark: #18181b;
            --mvs-text-muted: #52525b;
            
            /* Эффекты */
            --mvs-radius-lg: 16px;
            --mvs-radius-xl: 24px;
            --mvs-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mvs-shadow-md: 0 10px 30px rgba(0,0,0,0.08);
            --mvs-shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.15);
            --mvs-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-studio-wrapper * { box-sizing: border-box; }
        .mv-studio-wrapper h2, .mv-studio-wrapper h3, .mv-studio-wrapper p { margin: 0; }

        .mvs-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Styling the split header and text area... --- */
        .mvs-header-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 50px;
        }

        .mvs-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvs-primary);
            background: var(--mvs-primary-light);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mvs-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mvs-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .mvs-desc {
            font-size: 1.1rem;
            color: var(--mvs-text-muted);
            line-height: 1.7;
        }

        /* Карточки преимуществ интерьера */
        .mvs-features {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .mvs-feature-card {
            display: flex;
            align-items: center;
            gap: 20px;
            background: #fafafa;
            padding: 24px;
            border-radius: var(--mvs-radius-lg);
            border: 1px solid #f4f4f5;
            transition: var(--mvs-transition);
        }

        .mvs-feature-card:hover {
            background: #ffffff;
            box-shadow: var(--mvs-shadow-md);
            border-color: rgba(166, 77, 182, 0.2);
            transform: translateX(5px);
        }

        .mvs-feature-icon {
            width: 50px;
            height: 50px;
            background: var(--mvs-primary-light);
            color: var(--mvs-primary);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mvs-feature-icon svg {
            width: 24px;
            height: 24px;
            fill: currentColor;
        }

        .mvs-feature-text h3 {
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--mvs-dark);
            margin-bottom: 4px;
        }

        .mvs-feature-text p {
            font-size: 0.95rem;
            color: var(--mvs-text-muted);
        }

        /* --- STREAMING_CHUNK:Building the asymmetric masonry gallery... --- */
        /* Асимметричная сетка для фотографий */
        .mvs-gallery {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: 250px;
            gap: 20px;
        }

        .mvs-gallery-item {
            position: relative;
            border-radius: var(--mvs-radius-lg);
            overflow: hidden;
            cursor: pointer;
            box-shadow: var(--mvs-shadow-sm);
            background-color: #f4f4f5;
        }

        /* Задаем размеры ячеек для красоты */
        .mvs-item-main { grid-column: span 2; grid-row: span 2; } /* Большое фото зала */
        .mvs-item-wide { grid-column: span 2; grid-row: span 1; } /* Широкое фото */
        .mvs-item-small { grid-column: span 1; grid-row: span 1; } /* Стандартное фото */

        .mvs-gallery-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .mvs-gallery-item:hover .mvs-gallery-img {
            transform: scale(1.05);
        }

        /* Оверлей с лупой при наведении */
        .mvs-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(24, 24, 27, 0.3);
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: var(--mvs-transition);
        }

        .mvs-gallery-item:hover .mvs-overlay {
            opacity: 1;
        }

        .mvs-zoom-btn {
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            color: var(--mvs-dark);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(20px);
            transition: var(--mvs-transition);
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        }

        .mvs-gallery-item:hover .mvs-zoom-btn {
            transform: translateY(0);
        }

        .mvs-zoom-btn svg { width: 24px; height: 24px; fill: currentColor; }

        /* --- STREAMING_CHUNK:Configuring the Lightbox modal... --- */
        /* Лайтбокс (увеличение картинки) */
        .mvs-lightbox {
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.95);
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
            padding: 20px;
        }

        .mvs-lightbox.active {
            opacity: 1;
            pointer-events: auto;
        }

        .mvs-lightbox-content {
            position: relative;
            max-width: 90%;
            max-height: 90vh;
        }

        .mvs-lightbox-img {
            max-width: 100%;
            max-height: 90vh;
            border-radius: 8px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5);
            object-fit: contain;
        }

        .mvs-lightbox-close {
            position: absolute;
            top: -50px; right: 0;
            background: none; border: none;
            color: white; font-size: 40px;
            cursor: pointer; padding: 0;
            line-height: 1;
            transition: color 0.2s;
        }

        .mvs-lightbox-close:hover { color: var(--mvs-primary); }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvs-header-grid { grid-template-columns: 1fr; gap: 40px; }
            .mvs-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px;}
            .mvs-item-main { grid-column: span 2; grid-row: span 2; }
            .mvs-item-wide { grid-column: span 2; grid-row: span 1; }
            .mvs-item-small { grid-column: span 1; grid-row: span 1; }
        }

        @media (max-width: 600px) {
            .mv-studio-wrapper { padding: 60px 15px; }
            .mvs-title { font-size: 1.8rem; }
            .mvs-feature-card { padding: 20px 15px; }
            
            /* На мобильных сетка становится простой вертикальной колонкой */
            .mvs-gallery { grid-template-columns: 1fr; grid-auto-rows: 250px; gap: 15px;}
            .mvs-item-main, .mvs-item-wide, .mvs-item-small { grid-column: span 1; grid-row: span 1; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-593b7b0 */.mvs-comm-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            color: #ffffff !important;
            line-height: 1.6 !important;
            background-color: #0d0d0f !important; /* Глубокий премиальный темный фон */
            padding: 100px 20px !important;
            box-sizing: border-box !important;
            position: relative !important;
            overflow: hidden !important;
            width: 100% !important;
            display: flex !important;
            justify-content: center !important;
        }

        .mvs-comm-wrapper * { 
            box-sizing: border-box !important; 
        }

        /* Защита текстов от глобальных стилей CMS */
        .mvs-comm-wrapper h2, 
        .mvs-comm-wrapper h3, 
        .mvs-comm-wrapper p, 
        .mvs-comm-wrapper span { 
            margin: 0 !important; 
            text-shadow: none !important;
            text-transform: none !important;
        }
        
        .mvs-comm-wrapper a { 
            text-decoration: none !important; 
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 
        }

        /* Размытое атмосферное фоновое фото с сильным затемнением для 100% читаемости */
        .mvs-comm-bg {
            position: absolute !important;
            top: 0 !important; left: 0 !important;
            width: 100% !important; height: 100% !important;
            background-image: url('https://medvedizadance.by/wp-content/uploads/2024/12/zanyatiya-tantsami.webp') !important;
            background-size: cover !important;
            background-position: center !important;
            opacity: 0.12 !important; /* Деликатное присутствие фото на фоне */
            filter: grayscale(40%) !important;
            z-index: 0 !important;
            pointer-events: none !important;
        }

        /* Декоративное фиолетовое свечение сцены */
        .mvs-comm-wrapper::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: 50% !important;
            transform: translateX(-50%) !important;
            width: 800px !important; height: 400px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.15) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        .mvs-comm-container {
            max-width: 1200px !important;
            width: 100% !important;
            position: relative !important;
            z-index: 2 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }

        /* Шапка блока */
        .mvs-comm-header {
            text-align: center !important;
            max-width: 800px !important;
            margin-bottom: 60px !important;
        }

        .mvs-comm-badge {
            display: inline-block !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: 1.5px !important;
            color: #e0a3eb !important;
            background: rgba(166, 77, 182, 0.15) !important;
            padding: 8px 20px !important;
            border-radius: 50px !important;
            margin-bottom: 20px !important;
            border: 1px solid rgba(166, 77, 182, 0.3) !important;
        }

        .mvs-comm-title {
            font-size: clamp(2rem, 4.5vw, 3rem) !important;
            font-weight: 800 !important;
            color: #ffffff !important;
            line-height: 1.2 !important;
            margin-bottom: 20px !important;
            letter-spacing: -0.02em !important;
            text-transform: uppercase !important;
        }

        .mvs-comm-title span {
            background: linear-gradient(90deg, #e0a3eb, #a64db6) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
            font-weight: 800 !important;
        }

        .mvs-comm-desc {
            font-size: 1.15rem !important;
            color: #a1a1aa !important;
            line-height: 1.6 !important;
            font-weight: 400 !important;
        }

        /* Сетка социальных сетей */
        .mvs-comm-grid {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 24px !important;
            width: 100% !important;
        }

        /* Карточка социальной сети */
        .mvs-comm-card {
            background: rgba(255, 255, 255, 0.02) !important;
            border: 1px solid rgba(255, 255, 255, 0.06) !important;
            border-radius: 24px !important;
            padding: 40px 24px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .mvs-comm-card:hover {
            transform: translateY(-8px) !important;
            background: rgba(255, 255, 255, 0.04) !important;
        }

        /* Контейнер иконки */
        .mvs-comm-icon-wrap {
            width: 72px !important;
            height: 72px !important;
            background: rgba(255, 255, 255, 0.04) !important;
            border-radius: 20px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #ffffff !important;
            margin-bottom: 24px !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
            border: 1px solid rgba(255, 255, 255, 0.05) !important;
        }

        .mvs-comm-icon-wrap svg {
            width: 32px !important;
            height: 32px !important;
            fill: currentColor !important;
            transition: transform 0.4s ease !important;
        }

        .mvs-comm-card:hover .mvs-comm-icon-wrap {
            transform: scale(1.1) !important;
            border-color: transparent !important;
        }

        .mvs-comm-card:hover .mvs-comm-icon-wrap svg {
            transform: scale(1.08) !important;
        }

        /* Индивидуальные стили при наведении на бренды */
        
        /* 1. Instagram */
        .mvs-comm-card.c-inst:hover {
            border-color: rgba(225, 48, 108, 0.4) !important;
            box-shadow: 0 15px 35px rgba(225, 48, 108, 0.15) !important;
        }
        .mvs-comm-card.c-inst:hover .mvs-comm-icon-wrap {
            background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
        }
        .mvs-comm-card.c-inst:hover .mvs-comm-card-title { color: #f09433 !important; }

        /* 2. Telegram (Вместо устаревшего Facebook) */
        .mvs-comm-card.c-tg:hover {
            border-color: rgba(42, 171, 238, 0.4) !important;
            box-shadow: 0 15px 35px rgba(42, 171, 238, 0.15) !important;
        }
        .mvs-comm-card.c-tg:hover .mvs-comm-icon-wrap {
            background: #2AABEE !important;
        }
        .mvs-comm-card.c-tg:hover .mvs-comm-card-title { color: #2AABEE !important; }

        /* 3. VKontakte */
        .mvs-comm-card.c-vk:hover {
            border-color: rgba(0, 119, 255, 0.4) !important;
            box-shadow: 0 15px 35px rgba(0, 119, 255, 0.15) !important;
        }
        .mvs-comm-card.c-vk:hover .mvs-comm-icon-wrap {
            background: #0077FF !important;
        }
        .mvs-comm-card.c-vk:hover .mvs-comm-card-title { color: #0077FF !important; }

        /* 4. YouTube */
        .mvs-comm-card.c-yt:hover {
            border-color: rgba(255, 0, 0, 0.4) !important;
            box-shadow: 0 15px 35px rgba(255, 0, 0, 0.15) !important;
        }
        .mvs-comm-card.c-yt:hover .mvs-comm-icon-wrap {
            background: #FF0000 !important;
        }
        .mvs-comm-card.c-yt:hover .mvs-comm-card-title { color: #FF0000 !important; }

        /* Текстовые стили карточек */
        .mvs-comm-card-title {
            font-size: 1.35rem !important;
            font-weight: 800 !important;
            color: #ffffff !important;
            margin-bottom: 12px !important;
            transition: color 0.3s ease !important;
            letter-spacing: -0.01em !important;
        }

        .mvs-comm-card-desc {
            font-size: 0.95rem !important;
            color: #a1a1aa !important;
            line-height: 1.5 !important;
        }

        /* Адаптивность под планшеты */
        @media (max-width: 1024px) {
            .mvs-comm-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 20px !important;
            }
        }

        /* Адаптивность под смартфоны */
        @media (max-width: 600px) {
            .mvs-comm-wrapper {
                padding: 60px 15px !important;
            }
            .mvs-comm-title {
                font-size: 1.8rem !important;
            }
            .mvs-comm-grid {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            /* На мобильном перестраиваем карточку в горизонтальный вид для удобства тапа пальцем */
            .mvs-comm-card {
                padding: 24px !important;
                flex-direction: row !important;
                text-align: left !important;
                align-items: center !important;
                border-radius: 20px !important;
            }
            .mvs-comm-icon-wrap {
                width: 56px !important;
                height: 56px !important;
                margin-bottom: 0 !important;
                margin-right: 20px !important;
                border-radius: 14px !important;
                flex-shrink: 0 !important;
            }
            .mvs-comm-icon-wrap svg {
                width: 24px !important;
                height: 24px !important;
            }
            .mvs-comm-card-title {
                font-size: 1.15rem !important;
                margin-bottom: 4px !important;
            }
            .mvs-comm-card-desc {
                font-size: 0.85rem !important;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c7ce6f *//* 
         * Изолированные стили для блока FAQ. 
         * Префикс mvf- (Medvediza FAQ)
         */
        .mv-faq-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #fafafa; /* Мягкий фон секции */
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра */
            --mvf-primary: #a64db6;
            --mvf-primary-hover: #8e3ea0;
            --mvf-primary-soft: #fdf5ff;
            --mvf-dark: #18181b;
            --mvf-text-muted: #52525b;
            --mvf-border: #e4e4e7;
            
            /* Эффекты */
            --mvf-radius-xl: 20px;
            --mvf-radius-lg: 16px;
            --mvf-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mvf-shadow-md: 0 10px 30px rgba(166, 77, 182, 0.08);
            --mvf-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-faq-wrapper * { box-sizing: border-box; }
        .mv-faq-wrapper h2, .mv-faq-wrapper h3, .mv-faq-wrapper p { margin: 0; }
        .mv-faq-wrapper a { text-decoration: none; }

        .mvf-container {
            max-width: 900px; /* Ограничиваем ширину для комфортного чтения */
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Styling the header section... --- */
        .mvf-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .mvf-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvf-primary);
            background: var(--mvf-primary-soft);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mvf-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mvf-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .mvf-subtitle {
            font-size: 1.15rem;
            color: var(--mvf-text-muted);
            line-height: 1.6;
            
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Configuring the accordion interactive elements... --- */
        .mvf-list {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        /* Используем нативный тег details для доступности и семантики */
        .mvf-item {
            background: #ffffff;
            border-radius: var(--mvf-radius-lg);
            border: 1px solid var(--mvf-border);
            box-shadow: var(--mvf-shadow-sm);
            overflow: hidden;
            transition: var(--mvf-transition);
        }

        .mvf-item[open] {
            border-color: rgba(166, 77, 182, 0.3);
            box-shadow: var(--mvf-shadow-md);
        }

        /* Заголовок вопроса */
        .mvf-summary {
            padding: 24px 30px;
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--mvf-dark);
            cursor: pointer;
            position: relative;
            list-style: none; /* Убираем стандартный треугольник */
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
            transition: color 0.2s ease;
        }

        /* Убираем стандартный маркер для Webkit браузеров */
        .mvf-summary::-webkit-details-marker {
            display: none;
        }

        .mvf-summary:hover {
            color: var(--mvf-primary);
        }

        .mvf-item[open] .mvf-summary {
            color: var(--mvf-primary);
            padding-bottom: 16px; /* Уменьшаем отступ снизу, когда открыт ответ */
        }

        /* Кастомная иконка стрелочки */
        .mvf-icon {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
            color: #a1a1aa;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mvf-icon svg {
            width: 100%;
            height: 100%;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .mvf-item:hover .mvf-icon { color: var(--mvf-primary); }
        
        .mvf-item[open] .mvf-icon {
            transform: rotate(180deg);
            color: var(--mvf-primary);
        }

        /* Текст ответа */
        .mvf-content {
            padding: 0 30px 30px 30px;
            color: var(--mvf-text-muted);
            font-size: 1rem;
            line-height: 1.7;
            /* Анимация появления текста */
            animation: mvf-fade-in 0.4s ease-out forwards;
        }

        @keyframes mvf-fade-in {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- STREAMING_CHUNK:Adding the concluding contact block... --- */
        .mvf-footer {
            margin-top: 50px;
            text-align: center;
            background: #ffffff;
            padding: 30px;
            border-radius: var(--mvf-radius-xl);
            border: 1px dashed var(--mvf-border);
        }

        .mvf-footer p {
            font-size: 1.05rem;
            color: var(--mvf-dark);
            font-weight: 600;
            margin-bottom: 16px;
        }

        .mvf-btn-contact {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--mvf-primary-soft);
            color: var(--mvf-primary);
            font-weight: 700;
            padding: 12px 28px;
            border-radius: 50px;
            transition: var(--mvf-transition);
            border: 1px solid rgba(166, 77, 182, 0.2);
        }

        .mvf-btn-contact:hover {
            background: var(--mvf-primary);
            color: #ffffff;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(166, 77, 182, 0.2);
        }

        /* --- Адаптивность --- */
        @media (max-width: 768px) {
            .mv-faq-wrapper { padding: 60px 15px; }
            .mvf-title { font-size: 1.8rem; }
            .mvf-summary { padding: 20px; font-size: 1.05rem; }
            .mvf-content { padding: 0 20px 20px 20px; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc43060 *//* 
         * Изолированные стили для блока Партнеров. 
         * Префикс mvp- (Medvediza Partners)
         */
        .mv-partners-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #fafafa; /* Мягкий фон, отделяющий блок от белых секций */
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра */
            --mvp-primary: #a64db6;
            --mvp-primary-soft: #fdf5ff;
            --mvp-dark: #18181b;
            --mvp-text-muted: #52525b;
            --mvp-bg-card: #ffffff;
            
            /* Эффекты */
            --mvp-radius-xl: 24px;
            --mvp-radius-lg: 16px;
            --mvp-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mvp-shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.08);
            --mvp-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-partners-wrapper * { box-sizing: border-box; }
        .mv-partners-wrapper h2, .mv-partners-wrapper h3, .mv-partners-wrapper p { margin: 0; }

        .mvp-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* --- Шапка блока --- */
        .mvp-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .mvp-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvp-primary);
            background: var(--mvp-primary-soft);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mvp-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mvp-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 24px;
        }

        .mvp-intro-text {
            font-size: 1.1rem;
            color: var(--mvp-text-muted);
            line-height: 1.7;
            
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Creating the partner cards grid... --- */
        .mvp-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
            margin-bottom: 40px;
        }

        .mvp-card {
            background: var(--mvp-bg-card);
            border-radius: var(--mvp-radius-xl);
            padding: 40px;
            box-shadow: var(--mvp-shadow-sm);
            border: 1px solid rgba(0,0,0,0.03);
            transition: var(--mvp-transition);
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        .mvp-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--mvp-shadow-hover);
            border-color: rgba(166, 77, 182, 0.2);
        }

        /* Декоративный уголок при наведении */
        .mvp-card::after {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 100px; height: 100px;
            background: radial-gradient(circle at top right, rgba(166, 77, 182, 0.1) 0%, transparent 70%);
            opacity: 0;
            transition: var(--mvp-transition);
            pointer-events: none;
        }

        .mvp-card:hover::after {
            opacity: 1;
        }

        .mvp-partner-header {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 24px;
        }

        /* Единообразный контейнер для разных по форме логотипов */
        .mvp-logo-wrap {
            width: 80px;
            height: 80px;
            background: #f4f4f5;
            border-radius: var(--mvp-radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            padding: 10px;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
        }

        .mvp-logo-wrap img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .mvp-partner-title {
            font-size: 1.4rem;
            font-weight: 800;
            color: var(--mvp-dark);
            line-height: 1.2;
        }

        .mvp-partner-desc {
            font-size: 1rem;
            color: var(--mvp-text-muted);
            line-height: 1.6;
            flex-grow: 1;
        }

        /* --- STREAMING_CHUNK:Adding the concluding quote block... --- */
        .mvp-quote-block {
            background: var(--mvp-dark);
            background-image: radial-gradient(circle at top left, rgba(166, 77, 182, 0.3) 0%, transparent 50%);
            border-radius: var(--mvp-radius-xl);
            padding: 40px;
            text-align: center;
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
            position: relative;
        }

        .mvp-quote-icon {
            color: var(--mvp-primary);
            font-size: 3rem;
            line-height: 1;
            margin-bottom: 16px;
            opacity: 0.8;
        }

        .mvp-quote-text {
            font-size: 1.25rem;
            font-weight: 600;
            color: white;
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
        }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvp-card { padding: 30px; }
        }

        @media (max-width: 768px) {
            .mv-partners-wrapper { padding: 50px 15px; }
            .mvp-title { font-size: 1.8rem; }
            .mvp-grid { grid-template-columns: 1fr; gap: 20px; }
            
            .mvp-partner-header { flex-direction: column; align-items: flex-start; gap: 16px; }
            .mvp-quote-block { padding: 30px 20px; }
            .mvp-quote-text { font-size: 1.1rem; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cab001 *//* 
         * Изолированные стили для блока Локации. 
         * Префикс mvl- (Medvediza Location)
         */
        .mv-location-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            color: #3f3f46;
            line-height: 1.6;
            background-color: #fafafa; /* Мягкий фон секции */
            padding: 80px 20px;
            box-sizing: border-box;

            /* Фирменная палитра */
            --mvl-primary: #a64db6;
            --mvl-primary-hover: #8e3ea0;
            --mvl-primary-soft: #fdf5ff;
            --mvl-dark: #18181b;
            --mvl-text-muted: #52525b;
            
            /* Эффекты */
            --mvl-radius-xl: 24px;
            --mvl-radius-lg: 16px;
            --mvl-shadow-sm: 0 4px 12px rgba(0,0,0,0.03);
            --mvl-shadow-md: 0 20px 40px rgba(0,0,0,0.08);
            --mvl-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .mv-location-wrapper * { box-sizing: border-box; }
        .mv-location-wrapper h2, .mv-location-wrapper h3, .mv-location-wrapper p { margin: 0; }
        .mv-location-wrapper a { text-decoration: none; }

        .mvl-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- STREAMING_CHUNK:Styling the header section... --- */
        .mvl-header {
            text-align: center;
            margin-bottom: 50px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .mvl-badge {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--mvl-primary);
            background: var(--mvl-primary-soft);
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 16px;
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mvl-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem);
            font-weight: 800;
            color: var(--mvl-dark);
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .mvl-subtitle {
            font-size: 1.15rem;
            color: var(--mvl-text-muted);
            line-height: 1.6;
        }

        /* --- STREAMING_CHUNK:Creating the split layout grid... --- */
        .mvl-grid {
            display: grid;
            grid-template-columns: 4fr 6fr; /* Инфо панель 40%, Карта 60% */
            gap: 30px;
            background: white;
            border-radius: var(--mvl-radius-xl);
            padding: 20px;
            box-shadow: var(--mvl-shadow-md);
            border: 1px solid rgba(0,0,0,0.03);
        }

        /* Левая часть (Информация) */
        .mvl-info-panel {
            padding: 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .mvl-info-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            margin-bottom: 30px;
        }

        .mvl-info-icon {
            width: 48px;
            height: 48px;
            background: var(--mvl-primary-soft);
            color: var(--mvl-primary);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mvl-info-icon svg {
            width: 24px;
            height: 24px;
            fill: currentColor;
        }

        .mvl-info-content h3 {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--mvl-dark);
            margin-bottom: 8px;
        }

        .mvl-info-content p {
            font-size: 0.95rem;
            color: var(--mvl-text-muted);
            line-height: 1.5;
        }

        /* Кнопка навигатора */
        .mvl-btn-route {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: var(--mvl-primary);
            color: white;
            font-weight: 700;
            font-size: 1.05rem;
            padding: 16px 30px;
            border-radius: 50px;
            transition: var(--mvl-transition);
            box-shadow: 0 10px 20px rgba(166, 77, 182, 0.25);
            margin-top: auto;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .mvl-btn-route:hover {
            background: var(--mvl-primary-hover);
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(166, 77, 182, 0.35);
        }

        .mvl-btn-route svg {
            width: 20px; height: 20px; fill: currentColor;
        }

        /* --- STREAMING_CHUNK:Configuring the Map panel and overlay... --- */
        /* Правая часть (Карта) */
        .mvl-map-panel {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 400px;
            border-radius: var(--mvl-radius-lg);
            overflow: hidden;
            background: #f4f4f5;
        }

        .mvl-map-panel iframe {
            width: 100%;
            height: 100%;
            border: none;
            position: absolute;
            top: 0; left: 0;
        }

        /* Защитный слой от случайного скролла карты на мобильных */
        .mvl-map-overlay {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.02);
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: opacity 0.3s;
        }
        
        .mvl-map-panel:hover .mvl-map-overlay {
            background: rgba(0,0,0,0.0);
        }

        .mvl-map-msg {
            background: var(--mvl-dark);
            color: white;
            padding: 12px 24px;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 600;
            opacity: 0;
            transform: translateY(10px);
            transition: var(--mvl-transition);
            pointer-events: none;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
        }

        /* Показываем подсказку при наведении */
        .mvl-map-panel:hover .mvl-map-msg {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvl-grid { grid-template-columns: 1fr; padding: 15px; }
            .mvl-map-panel { min-height: 350px; }
            .mvl-info-panel { padding: 15px; }
            /* На мобильных подсказка всегда видна до клика */
            .mvl-map-msg { opacity: 1; transform: translateY(0); }
        }

        @media (max-width: 768px) {
            .mv-location-wrapper { padding: 60px 15px; }
            .mvl-title { font-size: 1.8rem; }
            .mvl-btn-route { width: 100%; }
        }/* End custom CSS */