.elementor-4951 .elementor-element.elementor-element-a5462d4{--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.7;--margin-top:-132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:204px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4951 .elementor-element.elementor-element-a5462d4:not(.elementor-motion-effects-element-type-background), .elementor-4951 .elementor-element.elementor-element-a5462d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2025/05/photo_6_2025-05-19_15-32-52.webp");background-position:0px 12%;background-repeat:no-repeat;background-size:cover;}.elementor-4951 .elementor-element.elementor-element-a5462d4::before, .elementor-4951 .elementor-element.elementor-element-a5462d4 > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-a5462d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-a5462d4 > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-a5462d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-a5462d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4951 .elementor-element.elementor-element-c59c77c{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4951 .elementor-element.elementor-element-88a2510{text-align:center;}.elementor-4951 .elementor-element.elementor-element-88a2510 .elementor-heading-title{color:var( --e-global-color-b64ce4f );}.elementor-4951 .elementor-element.elementor-element-c2cac76{text-align:center;}.elementor-4951 .elementor-element.elementor-element-c2cac76 .elementor-heading-title{color:var( --e-global-color-b64ce4f );}.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-4951 .elementor-element.elementor-element-ef40930{text-align:center;color:var( --e-global-color-b64ce4f );}.elementor-4951 .elementor-element.elementor-element-28b8d5f{--display:flex;}.elementor-4951 .elementor-element.elementor-element-28b8d5f:not(.elementor-motion-effects-element-type-background), .elementor-4951 .elementor-element.elementor-element-28b8d5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-4951 .elementor-element.elementor-element-03a92cb{--display:flex;}.elementor-4951 .elementor-element.elementor-element-437788a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4951 .elementor-element.elementor-element-20cf77d{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4951 .elementor-element.elementor-element-20cf77d:not(.elementor-motion-effects-element-type-background), .elementor-4951 .elementor-element.elementor-element-20cf77d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-4951 .elementor-element.elementor-element-ab0b073{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4951 .elementor-element.elementor-element-ab0b073:not(.elementor-motion-effects-element-type-background), .elementor-4951 .elementor-element.elementor-element-ab0b073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4951 .elementor-element.elementor-element-8fe0e38{width:var( --container-widget-width, 96% );max-width:96%;padding:50px 0px 0px 0px;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-4951 .elementor-element.elementor-element-8fe0e38 .elementor-heading-title{font-size:36px;color:#4B0082;}.elementor-4951 .elementor-element.elementor-element-31bb5f1{--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;--overlay-opacity:0.5;}.elementor-4951 .elementor-element.elementor-element-31bb5f1::before, .elementor-4951 .elementor-element.elementor-element-31bb5f1 > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-31bb5f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-31bb5f1 > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-31bb5f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-31bb5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F8F9FA 0%, #E9ECEF 100%);}.elementor-4951 .elementor-element.elementor-element-a481f9d{width:var( --container-widget-width, 96% );max-width:96%;padding:50px 0px 0px 0px;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-4951 .elementor-element.elementor-element-a481f9d .elementor-heading-title{font-size:36px;color:#4B0082;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );}.elementor-4951 .elementor-element.elementor-element-1a9e288 .elementor-swiper-button{font-size:40px;color:#7B68EE;}.elementor-4951 .elementor-element.elementor-element-1a9e288 .elementor-swiper-button svg{fill:#7B68EE;}.elementor-4951 .elementor-element.elementor-element-8d234bc{--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-4951 .elementor-element.elementor-element-4dc70c9{width:var( --container-widget-width, 96% );max-width:96%;padding:50px 0px 0px 0px;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-4951 .elementor-element.elementor-element-4dc70c9 .elementor-heading-title{font-size:36px;color:#4B0082;}.elementor-4951 .elementor-element.elementor-element-ff4dfd9{text-align:center;}.elementor-4951 .elementor-element.elementor-element-1329928 .gallery-item{padding:0 15px 15px 0;}.elementor-4951 .elementor-element.elementor-element-1329928 .gallery{margin:0 -15px -15px 0;}.elementor-4951 .elementor-element.elementor-element-1329928 .gallery-item img{border-radius:15px 15px 15px 15px;}.elementor-4951 .elementor-element.elementor-element-1329928 .gallery-item .gallery-caption{text-align:center;}.elementor-4951 .elementor-element.elementor-element-de15ea6{--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-4951 .elementor-element.elementor-element-589cdcb{width:var( --container-widget-width, 96% );max-width:96%;padding:50px 0px 0px 0px;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-4951 .elementor-element.elementor-element-589cdcb .elementor-heading-title{color:#4B0082;}.elementor-4951 .elementor-element.elementor-element-9af86b8{--display:flex;}.elementor-4951 .elementor-element.elementor-element-71fff6a{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4951 .elementor-element.elementor-element-719f1d5{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4951 .elementor-element.elementor-element-719f1d5::before, .elementor-4951 .elementor-element.elementor-element-719f1d5 > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-719f1d5 > .e-con-inner > .elementor-background-video-container::before, .elementor-4951 .elementor-element.elementor-element-719f1d5 > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-719f1d5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4951 .elementor-element.elementor-element-719f1d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(min-width:768px){.elementor-4951 .elementor-element.elementor-element-a5462d4{--content-width:1170px;}.elementor-4951 .elementor-element.elementor-element-719f1d5{--content-width:1170px;}}@media(max-width:1024px){.elementor-4951 .elementor-element.elementor-element-a5462d4:not(.elementor-motion-effects-element-type-background), .elementor-4951 .elementor-element.elementor-element-a5462d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-4951 .elementor-element.elementor-element-a5462d4{--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4951 .elementor-element.elementor-element-88a2510 .elementor-heading-title{font-size:42px;}.elementor-4951 .elementor-element.elementor-element-8fe0e38.elementor-element{--align-self:center;}.elementor-4951 .elementor-element.elementor-element-a481f9d.elementor-element{--align-self:center;}.elementor-4951 .elementor-element.elementor-element-a481f9d .elementor-heading-title{font-size:30px;}.elementor-4951 .elementor-element.elementor-element-8d234bc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4951 .elementor-element.elementor-element-4dc70c9 .elementor-heading-title{font-size:30px;}.elementor-4951 .elementor-element.elementor-element-de15ea6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4951 .elementor-element.elementor-element-719f1d5{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-4951 .elementor-element.elementor-element-a5462d4{--margin-top:-30%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:135px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-4951 .elementor-element.elementor-element-88a2510 .elementor-heading-title{font-size:25px;}.elementor-4951 .elementor-element.elementor-element-28b8d5f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4951 .elementor-element.elementor-element-8fe0e38 .elementor-heading-title{font-size:26px;}.elementor-4951 .elementor-element.elementor-element-a481f9d .elementor-heading-title{font-size:26px;}.elementor-4951 .elementor-element.elementor-element-4dc70c9 .elementor-heading-title{font-size:26px;}.elementor-4951 .elementor-element.elementor-element-719f1d5{--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-5d3713d */<style>
        /* * Изолированные стили для блока "Возрастные группы". 
         * Префикс mva- (Medvediza Age groups)
         */
        .mva-groups-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            padding: 80px 20px !important;
            background-color: #fafafa !important; /* Мягкий фон секции */
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }

        .mva-groups-wrapper * { box-sizing: border-box !important; }
        .mva-groups-wrapper h2, .mva-groups-wrapper h3, .mva-groups-wrapper p { margin: 0 !important; }
        .mva-groups-wrapper a { text-decoration: none !important; }

        .mva-container {
            max-width: 1200px !important;
            width: 100% !important;
        }

        /* --- ЗАГОЛОВОК --- */
        .mva-header {
            text-align: center !important;
            margin-bottom: 50px !important;
        }

        .mva-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;
        }

        .mva-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.2 !important;
            text-transform: uppercase !important;
            letter-spacing: -0.02em !important;
        }

        /* --- СЕТКА КАРТОЧЕК --- */
        .mva-grid {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 24px !important;
        }

        .mva-card {
            background: #ffffff !important;
            border-radius: 20px !important;
            overflow: hidden !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
            border: 1px solid rgba(0,0,0,0.02) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
            display: flex !important;
            flex-direction: column !important;
            cursor: pointer !important; /* Указываем, что карточка кликабельна */
        }

        .mva-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 20px 40px rgba(166, 77, 182, 0.12) !important;
            border-color: rgba(166, 77, 182, 0.2) !important;
        }

        /* Изображение карточки */
        .mva-img-wrap {
            position: relative !important;
            width: 100% !important;
            aspect-ratio: 4 / 3 !important;
            overflow: hidden !important;
            background: #f4f4f5 !important;
        }

        .mva-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        }

        .mva-card:hover .mva-img {
            transform: scale(1.08) !important;
        }

        /* Затемнение снизу картинки для контраста с бейджем, если нужно */
        .mva-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.1) 0%, transparent 40%) !important;
            pointer-events: none !important;
        }

        /* Парящий бейдж с возрастом (Glassmorphism) */
        .mva-age-badge {
            position: absolute !important;
            top: 16px !important;
            right: 16px !important;
            background: rgba(255, 255, 255, 0.9) !important;
            backdrop-filter: blur(8px) !important;
            -webkit-backdrop-filter: blur(8px) !important;
            color: #a64db6 !important;
            font-weight: 800 !important;
            font-size: 0.9rem !important;
            padding: 8px 16px !important;
            border-radius: 50px !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
            z-index: 2 !important;
            letter-spacing: 0.5px !important;
        }

        /* Текстовый контент */
        .mva-content {
            padding: 24px !important;
            display: flex !important;
            flex-direction: column !important;
            flex-grow: 1 !important;
        }

        .mva-card-title {
            font-size: 1.25rem !important;
            font-weight: 800 !important;
            color: #18181b !important;
            margin-bottom: 12px !important;
            line-height: 1.3 !important;
            transition: color 0.3s ease !important;
        }

        .mva-card:hover .mva-card-title {
            color: #a64db6 !important;
        }

        .mva-card-desc {
            font-size: 0.95rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            flex-grow: 1 !important;
            margin-bottom: 24px !important;
        }

        /* Ссылка-стрелочка внизу карточки */
        .mva-card-link {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            color: #a64db6 !important;
            font-weight: 700 !important;
            font-size: 0.95rem !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            margin-top: auto !important;
        }

        .mva-card-link svg {
            width: 18px !important;
            height: 18px !important;
            fill: currentColor !important;
            transition: transform 0.3s ease !important;
        }

        .mva-card:hover .mva-card-link svg {
            transform: translateX(6px) !important;
        }

        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 1024px) {
            .mva-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media (max-width: 600px) {
            .mva-groups-wrapper {
                padding: 60px 15px !important;
            }
            .mva-title {
                font-size: 1.7rem !important;
            }
            .mva-grid {
                grid-template-columns: 1fr !important;
                gap: 20px !important;
            }
            .mva-img-wrap {
                aspect-ratio: 16 / 9 !important; /* На мобильном делаем фото чуть шире */
            }
        }
    </style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1f254c *//* ─── ИЗОЛИРОВАННЫЕ СТИЛИ НАБОРА В ГРУППЫ ─── 
         * Префикс mvc-enr- (Medvediza Enrollment Board)
         */
        .mvc-enrollment-wrapper {
            font-family: 'Jost', 'Inter', 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;
            position: relative !important;
            width: 100% !important;
            overflow: hidden !important;
        }

        .mvc-enrollment-wrapper * { box-sizing: border-box !important; }
        .mvc-enrollment-wrapper h2, .mvc-enrollment-wrapper h3, .mvc-enrollment-wrapper p { margin: 0 !important; }
        .mvc-enrollment-wrapper ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
        .mvc-enrollment-wrapper a { text-decoration: none !important; transition: all 0.3s ease !important; }

        .mvc-enr-container {
            max-width: 1200px !important;
            margin: 0 auto !important;
            position: relative !important;
            z-index: 2 !important;
        }

        /* Декоративное фоновое свечение */
        .mvc-enr-glow {
            position: absolute !important;
            top: 15% !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            width: 800px !important;
            height: 600px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.05) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        /* --- ШАПКА РАЗДЕЛА --- */
        .mvc-enr-header {
            text-align: center !important;
            margin-bottom: 70px !important;
            max-width: 800px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .mvc-enr-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 24px !important;
            border-radius: 50px !important;
            margin-bottom: 20px !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
        }

        .mvc-enr-main-title {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
            font-weight: 400 !important;
            color: #18181b !important;
            line-height: 1.15 !important;
            margin-bottom: 20px !important;
            text-transform: uppercase !important;
            letter-spacing: -0.01em !important;
        }

        .mvc-enr-main-title span {
            font-style: italic !important;
            color: #a64db6 !important;
            font-weight: 500 !important;
        }

        .mvc-enr-subtitle {
            font-size: 1.15rem !important;
            color: #71717a !important;
            max-width: 650px !important;
            margin: 0 auto !important;
        }

        /* --- СПЛИТ-КАРТОЧКИ ГРУПП --- */
        .mvc-enr-card-stack {
            display: flex !important;
            flex-direction: column !important;
            gap: 60px !important;
        }

        .mvc-enr-card {
            background: #ffffff !important;
            border-radius: 32px !important;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.02) !important;
            border: 1px solid rgba(166, 77, 182, 0.05) !important;
            overflow: hidden !important;
            display: grid !important;
            grid-template-columns: 5.2fr 4.8fr !important;
            align-items: stretch !important;
            transition: transform 0.4s ease, box-shadow 0.4s ease !important;
        }

        .mvc-enr-card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 25px 50px rgba(166, 77, 182, 0.08) !important;
            border-color: rgba(166, 77, 182, 0.15) !important;
        }

        /* Реверсивное чередование колонок для ритма */
        .mvc-enr-card.alt {
            grid-template-columns: 4.8fr 5.2fr !important;
        }

        /* --- КОЛОНКА МЕДИА --- */
        .mvc-enr-media-col {
            position: relative !important;
            overflow: hidden !important;
            min-height: 420px !important;
            background: #f4f4f5 !important;
        }

        /* На мобильных фото всегда сверху */
        .mvc-enr-card.alt .mvc-enr-media-col {
            grid-column: 2 !important;
        }
        .mvc-enr-card.alt .mvc-enr-content-col {
            grid-column: 1 !important;
        }

        .mvc-enr-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;
        }

        .mvc-enr-card:hover .mvc-enr-img {
            transform: scale(1.04) !important;
        }

        /* Нависающий бейдж возраста на фото */
        .mvc-enr-age-badge {
            position: absolute !important;
            top: 24px !important;
            left: 24px !important;
            background: rgba(255, 255, 255, 0.9) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            color: #a64db6 !important;
            font-weight: 800 !important;
            font-size: 0.95rem !important;
            padding: 8px 24px !important;
            border-radius: 50px !important;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
            z-index: 3 !important;
            border: 1px solid rgba(166, 77, 182, 0.15) !important;
            letter-spacing: 0.5px !important;
        }

        /* --- КОЛОНКА КОНТЕНТА --- */
        .mvc-enr-content-col {
            padding: 50px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
        }

        .mvc-enr-group-title {
            font-size: 1.8rem !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.2 !important;
            margin-bottom: 16px !important;
            text-transform: uppercase !important;
            letter-spacing: -0.01em !important;
        }

        .mvc-enr-group-desc {
            font-size: 1rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            margin-bottom: 24px !important;
        }

        /* Список преимуществ программы */
        .mvc-enr-features {
            display: flex !important;
            flex-direction: column !important;
            gap: 12px !important;
            margin-bottom: 30px !important;
            border-top: 1px solid #f4f4f5 !important;
            padding-top: 20px !important;
        }

        .mvc-enr-feature-item {
            display: flex !important;
            align-items: flex-start !important;
            gap: 12px !important;
            font-size: 0.95rem !important;
            color: #3f3f46 !important;
            line-height: 1.4 !important;
        }

        .mvc-enr-feature-dot {
            width: 18px !important;
            height: 18px !important;
            background: #fdf5ff !important;
            color: #a64db6 !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            margin-top: 2px !important;
        }

        .mvc-enr-feature-dot svg {
            width: 10px !important;
            height: 10px !important;
            stroke: currentColor !important;
            stroke-width: 3 !important;
            fill: none !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        /* --- ХАРАКТЕРИСТИКИ ЗАНЯТИЙ (ГРИД) --- */
        .mvc-enr-specs-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 12px !important;
            margin-bottom: 30px !important;
        }

        .mvc-enr-spec-item {
            background: #fafafa !important;
            border: 1px solid #e4e4e7 !important;
            border-radius: 16px !important;
            padding: 14px !important;
            text-align: center !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
        }

        .mvc-enr-spec-label {
            font-size: 0.75rem !important;
            text-transform: uppercase !important;
            color: #a1a1aa !important;
            font-weight: 700 !important;
            margin-bottom: 4px !important;
            letter-spacing: 0.5px !important;
        }

        .mvc-enr-spec-value {
            font-size: 0.85rem !important;
            color: #27272a !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
        }

        /* --- ИНТЕРАКТИВНОЕ РАСПИСАНИЕ --- */
        .mvc-enr-schedule-box {
            background: #fdf5ff !important;
            border: 1px solid rgba(166, 77, 182, 0.15) !important;
            border-radius: 20px !important;
            padding: 20px 24px !important;
            margin-bottom: 30px !important;
        }

        .mvc-enr-schedule-title {
            font-size: 0.85rem !important;
            text-transform: uppercase !important;
            color: #a64db6 !important;
            font-weight: 800 !important;
            letter-spacing: 1px !important;
            margin-bottom: 12px !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .mvc-enr-schedule-title svg {
            width: 16px !important;
            height: 16px !important;
            fill: currentColor !important;
        }

        .mvc-enr-timetable {
            display: flex !important;
            flex-direction: column !important;
            gap: 8px !important;
        }

        .mvc-enr-time-row {
            display: flex !important;
            justify-content: space-between !important;
            font-size: 0.95rem !important;
            color: #27272a !important;
        }

        .mvc-enr-time-days {
            font-weight: 700 !important;
        }

        .mvc-enr-time-hours {
            font-weight: 500 !important;
            color: #52525b !important;
        }

        /* --- КНОПКА ЗАПИСИ (Зеленая высокая конверсия) --- */
        .mvc-enr-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            background: #22c55e !important; /* Насыщенный зеленый */
            color: #ffffff !important;
            font-size: 1.05rem !important;
            font-weight: 800 !important;
            padding: 18px 36px !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.25) !important;
            border: 2px solid transparent !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* Эффект блика на кнопке */
        .mvc-enr-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;
        }

        .mvc-enr-btn:hover {
            background: #16a34a !important; /* Более темный зеленый */
            transform: translateY(-3px) !important;
            box-shadow: 0 15px 30px rgba(34, 197, 94, 0.35) !important;
            color: #ffffff !important;
        }

        .mvc-enr-btn:hover::after {
            left: 150% !important;
        }

        .mvc-enr-btn svg {
            width: 18px !important;
            height: 18px !important;
            fill: currentColor !important;
            transition: transform 0.3s ease !important;
        }

        .mvc-enr-btn:hover svg {
            transform: translateX(4px) !important;
        }


        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .mvc-enr-card, .mvc-enr-card.alt {
                grid-template-columns: 1fr !important; /* Коллапс в 1 колонку */
            }
            .mvc-enr-card.alt .mvc-enr-media-col {
                grid-column: 1 !important; /* На мобильных фото всегда сверху */
            }
            .mvc-enr-card.alt .mvc-enr-content-col {
                grid-column: 1 !important;
            }
            .mvc-enr-media-col {
                min-height: 300px !important;
                border-radius: 32px 32px 0 0 !important;
            }
            .mvc-enr-content-col {
                padding: 35px 24px !important;
            }
        }

        @media (max-width: 640px) {
            .mvc-enrollment-wrapper {
                padding: 60px 15px !important;
            }
            .mvc-enr-header {
                margin-bottom: 40px !important;
            }
            .mvc-enr-group-title {
                font-size: 1.45rem !important;
            }
            .mvc-enr-specs-grid {
                grid-template-columns: 1fr !important; /* Характеристики в столбик */
                gap: 8px !important;
            }
            .mvc-enr-btn {
                width: 100% !important;
                text-align: center !important;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3339e2b *//* * Изолированные стили для блока "Почему нас выбирают". 
         * Префикс mvb- (Medvediza Benefits)
         */
        .mv-benefits-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            padding: 80px 20px !important;
            background-color: #fafafa !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .mv-benefits-wrapper * { box-sizing: border-box !important; }
        .mv-benefits-wrapper h2, .mv-benefits-wrapper h3, .mv-benefits-wrapper p { margin: 0 !important; }

        .mvb-container {
            max-width: 1200px !important;
            width: 100% !important;
            position: relative !important;
            z-index: 1 !important;
        }

        /* Фоновые декорации */
        .mvb-bg-blur {
            position: absolute !important;
            width: 600px !important;
            height: 600px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.08) 0%, transparent 70%) !important;
            top: -200px !important;
            left: -200px !important;
            z-index: 0 !important;
            pointer-events: none !important;
        }

        /* --- ЗАГОЛОВОК --- */
        .mvb-header {
            text-align: center !important;
            margin-bottom: 60px !important;
            max-width: 800px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .mvb-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;
        }

        .mvb-title {
            font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.2 !important;
            margin-bottom: 20px !important;
            text-transform: uppercase !important;
            letter-spacing: -0.02em !important;
        }

        .mvb-title span {
            color: #a64db6 !important;
        }

        /* --- СЕТКА ПРЕИМУЩЕСТВ (Bento Grid) --- */
        .mvb-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 30px !important;
        }

        .mvb-card {
            background: #ffffff !important;
            border-radius: 24px !important;
            padding: 40px 30px !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
            border: 1px solid rgba(0,0,0,0.02) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
            position: relative !important;
            overflow: hidden !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
        }

        .mvb-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 20px 40px rgba(166, 77, 182, 0.1) !important;
            border-color: rgba(166, 77, 182, 0.2) !important;
        }

        /* Декоративный уголок внутри карточки при наведении */
        .mvb-card::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            width: 150px !important;
            height: 150px !important;
            background: radial-gradient(circle at top right, rgba(166, 77, 182, 0.08) 0%, transparent 70%) !important;
            opacity: 0 !important;
            transition: opacity 0.4s ease !important;
            pointer-events: none !important;
        }

        .mvb-card:hover::before {
            opacity: 1 !important;
        }

        .mvb-icon-wrap {
            width: 80px !important;
            height: 80px !important;
            background: #fdf5ff !important;
            border-radius: 20px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #a64db6 !important;
            margin-bottom: 24px !important;
            transition: transform 0.4s ease !important;
            box-shadow: 0 10px 20px rgba(166, 77, 182, 0.1) !important;
        }

        .mvb-card:hover .mvb-icon-wrap {
            transform: scale(1.1) rotate(-5deg) !important;
            background: #a64db6 !important;
            color: #ffffff !important;
        }

        .mvb-icon-wrap svg {
            width: 40px !important;
            height: 40px !important;
            fill: currentColor !important;
        }

        .mvb-card-title {
            font-size: 1.3rem !important;
            font-weight: 800 !important;
            color: #18181b !important;
            margin-bottom: 16px !important;
            line-height: 1.3 !important;
        }

        .mvb-card-text {
            font-size: 1rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
        }

        /* Акцентная карточка (шире остальных) */
        .mvb-card-wide {
            grid-column: span 2 !important;
            flex-direction: row !important;
            text-align: left !important;
            align-items: center !important;
            gap: 40px !important;
            background: #18181b !important; /* Темный фон для акцента */
            color: #ffffff !important;
        }

        .mvb-card-wide .mvb-card-title {
            color: #ffffff !important;
        }

        .mvb-card-wide .mvb-card-text {
            color: #a1a1aa !important;
        }

        .mvb-card-wide .mvb-icon-wrap {
            background: rgba(166, 77, 182, 0.2) !important;
            color: #e0a3eb !important;
            flex-shrink: 0 !important;
            width: 100px !important;
            height: 100px !important;
        }

        .mvb-card-wide:hover .mvb-icon-wrap {
            background: #a64db6 !important;
            color: #ffffff !important;
            transform: scale(1.1) rotate(5deg) !important;
        }

        .mvb-card-wide::before {
            background: radial-gradient(circle at top right, rgba(166, 77, 182, 0.2) 0%, transparent 70%) !important;
        }

        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .mvb-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 20px !important;
            }
            .mvb-card-wide {
                grid-column: span 2 !important;
            }
        }

        @media (max-width: 768px) {
            .mv-benefits-wrapper {
                padding: 60px 15px !important;
            }
            .mvb-title {
                font-size: 1.8rem !important;
            }
            .mvb-grid {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            .mvb-card-wide {
                grid-column: span 1 !important;
                flex-direction: column !important;
                text-align: center !important;
                gap: 20px !important;
                padding: 40px 20px !important;
            }
            .mvb-card {
                padding: 30px 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-715113f *//* * Изолированные стили для карточки Татьяны.
         * Префикс mvt-founder-
         */
        .mvt-founder-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
            padding: 80px 20px;
            background-color: #fafafa;
            display: flex;
            justify-content: center;
            box-sizing: border-box;
        }

        .mvt-founder-wrapper * { box-sizing: border-box; }

        .mvt-founder-container {
            max-width: 1000px;
            width: 100%;
            display: flex;
            align-items: center;
            gap: 50px;
        }

        /* --- Левая часть: Фото --- */
        .mvt-founder-image-col {
            flex: 0 0 42%;
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(166, 77, 182, 0.15);
            aspect-ratio: 4 / 5;
            background: #fdf5ff; /* Легкий фон на случай загрузки или прозрачных фото */
        }

        .mvt-founder-image-col img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: top center !important;
            transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .mvt-founder-image-col:hover img {
            transform: scale(1.05) !important;
        }

        /* --- Правая часть: Текст --- */
        .mvt-founder-text-col {
            flex: 1;
            background: #ffffff;
            padding: 50px;
            border-radius: 24px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.04);
            border: 1px solid rgba(166, 77, 182, 0.1);
        }

        .mvt-founder-badge {
            display: inline-block;
            color: #a64db6;
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            background: #fdf5ff;
            padding: 8px 20px;
            border-radius: 50px;
            margin-bottom: 20px;
        }

        .mvt-founder-title {
            font-size: clamp(2rem, 4vw, 2.6rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            margin: 0 0 8px 0 !important;
            line-height: 1.1 !important;
            letter-spacing: -0.02em !important;
        }

        .mvt-founder-subtitle {
            font-size: 1.15rem !important;
            font-weight: 700 !important;
            color: #52525b !important;
            margin: 0 0 30px 0 !important;
            line-height: 1.4 !important;
        }

        .mvt-founder-subtitle span {
            color: #a64db6;
        }

        /* Список регалий */
        .mvt-founder-list {
            list-style: none;
            padding: 0;
            margin: 0 0 40px 0;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .mvt-founder-list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            font-size: 1.05rem !important;
            color: #3f3f46 !important;
            line-height: 1.5 !important;
        }

        .mvt-founder-list-icon {
            color: #a64db6;
            flex-shrink: 0;
            margin-top: 2px;
            background: #fdf5ff;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mvt-founder-list-icon svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            stroke-width: 3;
        }

        /* Кнопка */
        .mvt-founder-btn {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            background: #a64db6;
            color: white !important;
            font-size: 1.05rem;
            font-weight: 700;
            padding: 16px 36px;
            border-radius: 50px;
            text-decoration: none !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 10px 20px rgba(166, 77, 182, 0.25);
            border: 2px solid transparent;
        }

        .mvt-founder-btn:hover {
            background: #8e3ea0;
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(166, 77, 182, 0.35);
            color: white !important;
        }

        /* --- Адаптивность --- */
        @media (max-width: 992px) {
            .mvt-founder-container {
                flex-direction: column;
                gap: 30px;
            }
            .mvt-founder-image-col {
                width: 100%;
                max-width: 450px;
                aspect-ratio: 1 / 1; /* Квадратное фото на планшетах/телефонах для экономии места */
            }
            .mvt-founder-text-col {
                padding: 40px 30px;
                width: 100%;
            }
        }

        @media (max-width: 600px) {
            .mvt-founder-wrapper { padding: 50px 15px; }
            .mvt-founder-text-col { padding: 30px 20px; }
            .mvt-founder-btn { width: 100%; padding: 16px 20px; text-align: center; }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57cd52c */<style>
        /* * Изолированные стили для блока общих детских FAQ. 
         * Префикс mvd-faq- (Medvediza Детские FAQ)
         */
        .mvd-faq-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif !important;
            padding: 70px 20px !important;
            background-color: #fafafa !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }

        .mvd-faq-wrapper * { box-sizing: border-box !important; }
        .mvd-faq-wrapper h2, .mvd-faq-wrapper p { margin: 0 !important; }

        .mvd-faq-container {
            max-width: 1200px !important;
            width: 100% !important;
            display: grid !important;
            grid-template-columns: 1fr 1.5fr !important;
            gap: 60px !important;
            align-items: start !important;
        }

        /* --- ЛЕВАЯ ЧАСТЬ: Заголовок и призыв --- */
        .mvd-faq-sidebar {
            position: sticky !important;
            top: 40px !important; 
        }

        .mvd-faq-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;
        }

        .mvd-faq-title {
            font-size: clamp(1.5rem, 2.5vw, 2.8rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.1 !important;
            margin: 0 0 20px 0 !important;
            letter-spacing: -0.02em !important;
            text-transform: uppercase !important;
        }

        .mvd-faq-title span {
            color: #a64db6 !important;
        }

        .mvd-faq-desc {
            font-size: 1.1rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            margin: 0 0 32px 0 !important;
        }

        .mvd-faq-btn {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            background: #a64db6 !important;
            color: #ffffff !important;
            text-decoration: none !important;
            font-weight: 700 !important;
            font-size: 1.05rem !important;
            padding: 16px 32px !important;
            border-radius: 50px !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 10px 25px rgba(166, 77, 182, 0.2) !important;
            border: 2px solid transparent !important;
        }

        .mvd-faq-btn:hover {
            background: #8e3ea0 !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.3) !important;
            color: #ffffff !important;
        }

        .mvd-faq-btn svg {
            width: 20px !important;
            height: 20px !important;
            fill: currentColor !important;
        }

        /* --- ПРАВАЯ ЧАСТЬ: Аккордеон --- */
        .mvd-faq-accordion {
            display: flex !important;
            flex-direction: column !important;
            gap: 16px !important;
        }

        .mvd-faq-item {
            background: #ffffff !important;
            border: 1px solid #e4e4e7 !important;
            border-radius: 16px !important;
            overflow: hidden !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.02) !important;
        }

        .mvd-faq-item:hover {
            border-color: #d4d4d8 !important;
            box-shadow: 0 5px 15px rgba(0,0,0,0.03) !important;
        }

        .mvd-faq-item.is-open {
            border-color: rgba(166, 77, 182, 0.3) !important;
            box-shadow: 0 10px 30px rgba(166, 77, 182, 0.08) !important;
        }

        .mvd-faq-header {
            padding: 24px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            cursor: pointer !important;
            user-select: none !important;
            background: transparent !important;
            width: 100% !important;
            text-align: left !important;
        }

        .mvd-faq-question {
            font-size: 1.15rem !important;
            font-weight: 700 !important;
            color: #18181b !important;
            padding-right: 20px !important;
            transition: color 0.3s ease !important;
            line-height: 1.4 !important;
        }

        .mvd-faq-item.is-open .mvd-faq-question {
            color: #a64db6 !important;
        }

        .mvd-faq-icon {
            width: 32px !important;
            height: 32px !important;
            border-radius: 50% !important;
            background: #f4f4f5 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            color: #71717a !important;
            transition: all 0.3s ease !important;
        }

        .mvd-faq-icon svg {
            width: 16px !important;
            height: 16px !important;
            stroke: currentColor !important;
            stroke-width: 2.5 !important;
            stroke-linecap: round !important;
            fill: none !important;
            transition: transform 0.3s ease !important;
        }

        .mvd-faq-item.is-open .mvd-faq-icon {
            background: #a64db6 !important;
            color: #ffffff !important;
            transform: rotate(180deg) !important;
        }

        /* Современная плавная анимация раскрытия на CSS Grid */
        .mvd-faq-content {
            display: grid !important;
            grid-template-rows: 0fr !important;
            transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .mvd-faq-item.is-open .mvd-faq-content {
            grid-template-rows: 1fr !important;
        }

        .mvd-faq-content-inner {
            overflow: hidden !important;
        }

        .mvd-faq-answer {
            padding: 0 24px 24px 24px !important;
            font-size: 1.05rem !important;
            line-height: 1.6 !important;
            color: #52525b !important;
            background: transparent !important;
        }

        /* Адаптивность для мобильных */
        @media (max-width: 992px) {
            .mvd-faq-container {
                grid-template-columns: 1fr !important;
                gap: 40px !important;
            }
            .mvd-faq-sidebar {
                position: relative !important;
                top: 0 !important;
            }
        }

        @media (max-width: 600px) {
            .mvd-faq-wrapper {
                padding: 50px 15px !important;
            }
            .mvd-faq-header {
                padding: 20px !important;
            }
            .mvd-faq-question {
                font-size: 1.05rem !important;
            }
            .mvd-faq-answer {
                padding: 0 20px 20px 20px !important;
                font-size: 1rem !important;
            }
            .mvd-faq-btn {
                width: 100% !important;
                justify-content: center !important;
            }
        }
    </style>/* End custom CSS */