.elementor-3961 .elementor-element.elementor-element-c83e38c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--margin-top:-135px;--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-3961 .elementor-element.elementor-element-c83e38c:not(.elementor-motion-effects-element-type-background), .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2025/04/photo_2025-04-28_17-00-14.webp");background-position:0px 35%;background-repeat:no-repeat;background-size:cover;}.elementor-3961 .elementor-element.elementor-element-c83e38c::before, .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-background-video-container::before, .elementor-3961 .elementor-element.elementor-element-c83e38c > .e-con-inner > .elementor-background-video-container::before, .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-background-slideshow::before, .elementor-3961 .elementor-element.elementor-element-c83e38c > .e-con-inner > .elementor-background-slideshow::before, .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3961 .elementor-element.elementor-element-f1a9551{text-align:center;}.elementor-3961 .elementor-element.elementor-element-f1a9551 .elementor-heading-title{color:var( --e-global-color-b64ce4f );}.elementor-3961 .elementor-element.elementor-element-b5b43e9{--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-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-3961 .elementor-element.elementor-element-5697320{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;font-size:18px;}.elementor-3961 .elementor-element.elementor-element-c8ae0cb{font-size:18px;}.elementor-3961 .elementor-element.elementor-element-cbfdbcb{font-size:18px;}.elementor-3961 .elementor-element.elementor-element-febf7c9{--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-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3961 .elementor-element.elementor-element-a934514{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-3961 .elementor-element.elementor-element-a934514 .elementor-heading-title{font-size:36px;color:var( --e-global-color-536a087 );}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-3961 .elementor-element.elementor-element-e4a0137 .elementor-blockquote__content{font-size:18px;font-style:italic;}.elementor-3961 .elementor-element.elementor-element-e4a0137 .elementor-blockquote:before{font-size:calc(1px * 100);}.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-3961 .elementor-element.elementor-element-b03c8b5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-3961 .elementor-element.elementor-element-b03c8b5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-3961 .elementor-element.elementor-element-b03c8b5{--image-border-radius:50px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-3961 .elementor-element.elementor-element-2d8fce9 .elementor-button{background-color:var( --e-global-color-383a758 );}.elementor-3961 .elementor-element.elementor-element-fbab568{font-size:18px;}.elementor-3961 .elementor-element.elementor-element-4b32ef9{--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-3961 .elementor-element.elementor-element-760db73{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-3961 .elementor-element.elementor-element-760db73 .elementor-heading-title{font-size:36px;color:var( --e-global-color-536a087 );}.elementor-3961 .elementor-element.elementor-element-f6558ca{font-size:18px;}@media(max-width:1024px){.elementor-3961 .elementor-element.elementor-element-c83e38c:not(.elementor-motion-effects-element-type-background), .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3961 .elementor-element.elementor-element-c83e38c{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3961 .elementor-element.elementor-element-f1a9551{text-align:center;}.elementor-3961 .elementor-element.elementor-element-f1a9551 .elementor-heading-title{font-size:40px;}.elementor-3961 .elementor-element.elementor-element-a934514 .elementor-heading-title{font-size:30px;}.elementor-3961 .elementor-element.elementor-element-760db73 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-3961 .elementor-element.elementor-element-c83e38c:not(.elementor-motion-effects-element-type-background), .elementor-3961 .elementor-element.elementor-element-c83e38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2025/04/photo_2025-04-28_17-00-14.webp");}.elementor-3961 .elementor-element.elementor-element-c83e38c{--margin-top:-42%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:135px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-3961 .elementor-element.elementor-element-f1a9551{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3961 .elementor-element.elementor-element-f1a9551 .elementor-heading-title{font-size:26px;}.elementor-3961 .elementor-element.elementor-element-a934514 .elementor-heading-title{font-size:26px;}.elementor-3961 .elementor-element.elementor-element-760db73 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-3961 .elementor-element.elementor-element-c83e38c{--content-width:1170px;}}/* Start custom CSS for html, class: .elementor-element-b13ea25 *//* * Изолированные стили для блока "Присоединяйтесь к семье". 
         * Префикс mvc-j- (Medvediza Join Family)
         */
        .mvc-join-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;
            width: 100% !important;
            box-sizing: border-box !important;
            
            /* Активируем Container Queries для идеальной адаптации */
            container-type: inline-size !important;
            container-name: mvc-join-widget !important;
        }

        .mvc-join-wrapper * { box-sizing: border-box !important; }
        .mvc-join-wrapper h2, .mvc-join-wrapper h3, .mvc-join-wrapper p { margin: 0 !important; }
        .mvc-join-wrapper a { text-decoration: none !important; }

        .mvc-j-container {
            max-width: 1200px !important;
            width: 100% !important;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 30px !important;
            background: #ffffff !important;
            border-radius: 32px !important;
            padding: 30px !important;
            box-shadow: 0 20px 40px rgba(166, 77, 182, 0.05) !important;
            border: 1px solid rgba(166, 77, 182, 0.08) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* Декоративное фоновое свечение в углу карточки */
        .mvc-j-container::before {
            content: '' !important;
            position: absolute !important;
            top: -100px !important;
            right: -100px !important;
            width: 300px !important;
            height: 300px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.08) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: 0 !important;
        }

        /* --- ЛЕВАЯ ЧАСТЬ: Атмосферное Медиа --- */
        .mvc-j-media-col {
            flex: 1 1 400px !important;
            position: relative !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            min-height: 350px !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
            z-index: 1 !important;
        }

        .mvc-j-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-j-media-col:hover .mvc-j-img {
            transform: scale(1.05) !important;
        }

        /* Мягкий оверлей поверх картинки */
        .mvc-j-media-overlay {
            position: absolute !important;
            top: 0 !important; left: 0 !important;
            width: 100% !important; height: 100% !important;
            background: linear-gradient(180deg, rgba(24,24,27,0) 50%, rgba(166, 77, 182, 0.2) 100%) !important;
            pointer-events: none !important;
        }

        /* --- ПРАВАЯ ЧАСТЬ: Текст и Кнопки --- */
        .mvc-j-content-col {
            flex: 1.2 1 450px !important;
            padding: 20px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .mvc-j-badge {
            display: inline-block !important;
            align-self: flex-start !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: 20px !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
        }

        .mvc-j-title {
            font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
            font-weight: 800 !important;
            color: #18181b !important;
            line-height: 1.2 !important;
            margin-bottom: 16px !important;
            text-transform: uppercase !important;
            letter-spacing: -0.02em !important;
        }

        .mvc-j-title span {
            color: #a64db6 !important;
        }

        .mvc-j-desc {
            font-size: 1.05rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            margin-bottom: 32px !important;
        }

        /* Блок кнопок */
        .mvc-j-buttons {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 16px !important;
        }

        /* Главная кнопка */
        .mvc-j-btn-primary {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            background: #a64db6 !important;
            color: #ffffff !important;
            font-weight: 800 !important;
            font-size: 1rem !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.25) !important;
            border: 2px solid transparent !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
        }

        .mvc-j-btn-primary:hover {
            background: #8e3ea0 !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.35) !important;
            color: #ffffff !important;
        }

        /* Второстепенная кнопка (Вернуться) */
        .mvc-j-btn-outline {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: transparent !important;
            color: #71717a !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            padding: 14px 28px !important;
            border-radius: 50px !important;
            transition: all 0.3s ease !important;
            border: 2px solid #e4e4e7 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
        }

        .mvc-j-btn-outline:hover {
            background: #f4f4f5 !important;
            border-color: #d4d4d8 !important;
            color: #18181b !important;
            transform: translateY(-3px) !important;
        }

        /* --- CONTAINER QUERIES (Умное перестроение) --- */
        @container mvc-join-widget (min-width: 850px) {
            .mvc-j-container {
                flex-wrap: nowrap !important;
                padding: 40px !important;
            }
            .mvc-j-media-col {
                min-height: 400px !important;
            }
        }

        /* Мобильная адаптация */
        @media (max-width: 600px) {
            .mvc-join-wrapper {
                padding: 50px 15px !important;
            }
            .mvc-j-container {
                padding: 16px !important;
                border-radius: 24px !important;
            }
            .mvc-j-media-col {
                min-height: 250px !important;
                border-radius: 16px !important;
            }
            .mvc-j-content-col {
                padding: 10px !important;
            }
            .mvc-j-btn-primary, .mvc-j-btn-outline {
                width: 100% !important;
                text-align: center !important;
            }
        }/* End custom CSS */