.elementor-67 .elementor-element.elementor-element-dc2da1e{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:555px 555px 555px 555px;--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-67 .elementor-element.elementor-element-dc2da1e:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-dc2da1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #AD9DA1 100%);}.elementor-67 .elementor-element.elementor-element-2e22f38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-67 .elementor-element.elementor-element-2e22f38:hover{background-color:transparent;background-image:radial-gradient(at center center, #948D8D 0%, #534C4E 100%);--border-radius:555px 555px 555px 555px;--border-top-left-radius:555px;--border-top-right-radius:555px;--border-bottom-right-radius:555px;--border-bottom-left-radius:555px;}.elementor-67 .elementor-element.elementor-element-2e22f38, .elementor-67 .elementor-element.elementor-element-2e22f38::before{--border-transition:0.3s;}.elementor-67 .elementor-element.elementor-element-16140f3 img{width:89%;}.elementor-67 .elementor-element.elementor-element-c726ca6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-67 .elementor-element.elementor-element-c726ca6:hover{background-color:transparent;background-image:radial-gradient(at center center, #948D8D 0%, #534C4E 100%);--border-radius:555px 555px 555px 555px;--border-top-left-radius:555px;--border-top-right-radius:555px;--border-bottom-right-radius:555px;--border-bottom-left-radius:555px;}.elementor-67 .elementor-element.elementor-element-c726ca6, .elementor-67 .elementor-element.elementor-element-c726ca6::before{--border-transition:0.3s;}.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-sub-menu-item{padding-top:0px;padding-bottom:0px;}body:not(.rtl) .elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body.rtl .elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:0px;}.elementor-67 .elementor-element.elementor-element-2027777 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-67 .elementor-element.elementor-element-2027777 ul.sub-menu{width:220px;}.elementor-67 .elementor-element.elementor-element-2027777 .sub-menu a.hfe-sub-menu-item,
						 .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-67 .elementor-element.elementor-element-2027777{width:100%;max-width:100%;}.elementor-67 .elementor-element.elementor-element-2027777 > .elementor-widget-container{border-radius:35px 35px 35px 35px;}.elementor-67 .elementor-element.elementor-element-2027777 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-67 .elementor-element.elementor-element-2027777 a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-2027777 a.hfe-sub-menu-item{font-family:"Style Script", Sans-serif;font-size:20px;}.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item, .elementor-67 .elementor-element.elementor-element-2027777 .sub-menu a.hfe-sub-menu-item{color:#D32F2F;}.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-2027777 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-67 .elementor-element.elementor-element-2027777 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item.highlighted,
								.elementor-67 .elementor-element.elementor-element-2027777 .menu-item a.hfe-menu-item:focus{color:#C62828;}.elementor-67 .elementor-element.elementor-element-2027777 .sub-menu,
								.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown,
								.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown-expandible,
								.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-67 .elementor-element.elementor-element-2027777 .sub-menu li.menu-item:not(:last-child),
						.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-67 .elementor-element.elementor-element-b42342c{--display:flex;}.elementor-67 .elementor-element.elementor-element-195a794{width:100%;max-width:100%;}.elementor-67 .elementor-element.elementor-element-0bc374c{--display:flex;}.elementor-67 .elementor-element.elementor-element-bc91817{width:100%;max-width:100%;}.elementor-67 .elementor-element.elementor-element-3e66154{--display:flex;}.elementor-67 .elementor-element.elementor-element-1efff18{--display:flex;}.elementor-67 .elementor-element.elementor-element-3fcdc1f{--display:flex;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-2e22f38{--width:22%;}.elementor-67 .elementor-element.elementor-element-c726ca6{--width:78%;}}@media(max-width:1024px){body:not(.rtl) .elementor-67 .elementor-element.elementor-element-2027777.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(max-width:767px){body:not(.rtl) .elementor-67 .elementor-element.elementor-element-2027777.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-67 .elementor-element.elementor-element-2027777 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}/* Start custom CSS for navigation-menu, class: .elementor-element-2027777 *//* === ОПТИМИЗИРОВАННЫЙ ШРИФТ МОНТСЕРРАТ ДЛЯ ШАПКИ BAGET-MASTERSKAYA.RU === */

/* 1. Подключаем шрифт Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* 2. ШАПКА САЙТА - только верхняя часть */
#masthead,
#header,
.site-header,
.main-header,
.header-area,
header[role="banner"] {
    font-family: 'Montserrat', sans-serif !important;
    background-color: #ffffff !important;
    position: relative !important;
    z-index: 1000 !important;
    padding: 10px 20px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* 3. Логотип и название сайта "Бюст Мастерская" */
.site-branding,
.logo-area,
.header-logo,
.brand-logo,
.site-title,
.logo-text,
.brand-name,
.header-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    text-transform: none !important;
    letter-spacing: -0.3px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    display: block !important;
}

/* 4. Навигационное меню в шапке */
#main-nav,
.primary-menu,
.main-navigation,
.menu-primary-container,
.menu-main-container,
#top-menu,
.nav-menu,
.header-nav {
    font-family: 'Montserrat', sans-serif !important;
    margin: 15px 0 !important;
    padding: 0 !important;
}

/* 5. Пункты меню в шапке */
.menu-item,
.nav-item,
.header-menu-item,
#main-nav a,
.primary-menu a,
.main-navigation a,
.menu-primary a,
.menu-main a,
.header-link {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
    text-transform: none !important;
    letter-spacing: 0.1px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    padding: 10px 15px !important;
    margin: 2px !important;
    display: inline-block !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
    background-color: transparent !important;
}

/* 6. Эффекты при наведении на пункты меню */
.menu-item a:hover,
.nav-item a:hover,
#main-nav a:hover,
.primary-menu a:hover,
.main-navigation a:hover {
    color: #d32f2f !important;
    background-color: #f8f8f8 !important;
    transform: translateY(-1px) !important;
}

/* 7. Телефон и контакты в шапке */
.header-phone,
.phone-number,
.contact-phone,
.tel-link,
.header-contact,
.contact-info {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #333333 !important;
    letter-spacing: 0.2px !important;
    margin: 10px 0 !important;
    display: block !important;
    text-align: center !important;
}

/* 8. БАННЕР АКЦИИ - красный блок */
.promo-banner,
.sale-banner,
.discount-banner,
.aktsiya-block,
.special-offer {
    font-family: 'Montserrat', sans-serif !important;
    background-color: #d32f2f !important;
    color: white !important;
    padding: 20px !important;
    margin: 20px auto !important;
    text-align: center !important;
    border-radius: 8px !important;
    max-width: 900px !important;
    box-shadow: 0 4px 15px rgba(211, 47, 47, 0.3) !important;
}

.promo-banner h2,
.sale-banner h2,
.aktsiya-block h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: white !important;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.promo-banner p,
.sale-banner p,
.aktsiya-block p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    color: white !important;
    margin: 10px 0 !important;
    line-height: 1.5 !important;
}

/* 9. КНОПКА "Узнать об акции" - ИСПРАВЛЕННЫЙ ВАРИАНТ */
.promo-button,
.banner-button,
.aktsiya-button,
.action-button,
.learn-more-btn {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    background-color: #FFCC00 !important;
    color: #333333 !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    border: 2px solid #FFCC00 !important; /* Добавили рамку */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin-top: 15px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* ЭФФЕКТЫ НАВЕДЕНИЯ ДЛЯ КНОПКИ - исправлено */
.promo-button:hover,
.banner-button:hover,
.aktsiya-button:hover,
.action-button:hover,
.learn-more-btn:hover {
    /* ОСТАЁТСЯ ЖЁЛТЫМ, НЕ СТАНОВИТСЯ БЕЛЫМ */
    background-color: #e6b800 !important; /* Чуть темнее жёлтый */
    border-color: #e6b800 !important; /* Рамка тоже темнее */
    color: #333333 !important; /* Текст остаётся тёмным */
    transform: translateY(-3px) scale(1.05) !important; /* Лёгкое увеличение */
    box-shadow: 0 5px 15px rgba(230, 184, 0, 0.4) !important; /* Жёлтая тень */
}

/* Эффект при нажатии кнопки */
.promo-button:active,
.banner-button:active,
.aktsiya-button:active,
.action-button:active {
    transform: translateY(1px) scale(0.98) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

/* 10. АДАПТИВНОСТЬ ДЛЯ ПЛАНШЕТОВ */
@media (max-width: 1024px) {
    .site-branding,
    .logo-text {
        font-size: 1.6rem !important;
    }
    
    .menu-item a,
    .nav-item a {
        font-size: 1rem !important;
        padding: 8px 12px !important;
    }
    
    .header-phone {
        font-size: 1.1rem !important;
    }
    
    .promo-banner h2 {
        font-size: 1.6rem !important;
    }
    
    .promo-banner p {
        font-size: 1.2rem !important;
    }
    
    .promo-button {
        font-size: 1.1rem !important;
        padding: 10px 25px !important;
    }
}

/* 11. АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ */
@media (max-width: 768px) {
    /* Основная шапка */
    #masthead,
    #header,
    .site-header {
        padding: 15px 10px !important;
        background-color: #ffffff !important;
    }
    
    /* Логотип */
    .site-branding,
    .logo-text {
        font-size: 1.5rem !important;
        color: #333333 !important;
        margin-bottom: 15px !important;
    }
    
    /* Навигация - вертикальное меню */
    .menu-item,
    .nav-item {
        display: block !important;
        width: 100% !important;
        margin: 5px 0 !important;
    }
    
    .menu-item a,
    .nav-item a,
    #main-nav a {
        font-size: 1.1rem !important;
        padding: 12px 15px !important;
        display: block !important;
        text-align: center !important;
        background-color: #f8f8f8 !important;
        color: #333333 !important;
        border-radius: 6px !important;
        margin: 3px 0 !important;
        border: 1px solid #e0e0e0 !important;
    }
    
    /* Телефон на мобильных */
    .header-phone,
    .phone-number {
        font-size: 1.1rem !important;
        color: #d32f2f !important; /* Красный цвет для телефона */
        font-weight: 700 !important;
        margin: 15px 0 !important;
        text-align: center !important;
    }
    
    /* Баннер акции */
    .promo-banner,
    .sale-banner {
        margin: 20px 0 !important;
        padding: 25px 15px !important;
        border-radius: 10px !important;
    }
    
    .promo-banner h2 {
        font-size: 1.5rem !important;
    }
    
    .promo-banner p {
        font-size: 1.1rem !important;
        line-height: 1.4 !important;
    }
    
    /* Кнопка "Узнать об акции" на мобильных */
    .promo-button,
    .banner-button {
        font-size: 1.1rem !important;
        padding: 14px 35px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 20px auto 0 auto !important;
        display: block !important;
        border-radius: 25px !important;
        background-color: #FFCC00 !important;
        color: #333333 !important;
        border: 2px solid #FFCC00 !important;
    }
    
    /* Эффект наведения для мобильных - более заметный */
    .promo-button:hover,
    .banner-button:hover {
        background-color: #e6b800 !important;
        border-color: #e6b800 !important;
        transform: translateY(-2px) scale(1.03) !important;
        box-shadow: 0 5px 12px rgba(230, 184, 0, 0.3) !important;
    }
}

/* 12. АДАПТИВНОСТЬ ДЛЯ МАЛЕНЬКИХ ЭКРАНОВ */
@media (max-width: 480px) {
    .site-branding,
    .logo-text {
        font-size: 1.3rem !important;
    }
    
    .menu-item a,
    .nav-item a {
        font-size: 1rem !important;
        padding: 10px 12px !important;
    }
    
    .header-phone {
        font-size: 1rem !important;
    }
    
    .promo-banner h2 {
        font-size: 1.4rem !important;
    }
    
    .promo-banner p {
        font-size: 1rem !important;
    }
    
    .promo-button {
        font-size: 1rem !important;
        padding: 12px 25px !important;
        max-width: 280px !important;
    }
}

/* 13. ИСКЛЮЧЕНИЯ - не трогаем иконки */
#masthead i,
#masthead .fas,
#masthead .far,
#masthead .fab,
#masthead .fa,
.site-header i,
.site-header .fas,
.site-header .far,
.site-header .fab,
.site-header .fa,
i, .fas, .far, .fab, .fa {
    font-family: 'Font Awesome 6 Free' !important;
}

/* 14. УВЕЛИЧИВАЕМ ОБЛАСТЬ КЛИКА ДЛЯ МОБИЛЬНЫХ */
@media (max-width: 768px) {
    .menu-item a,
    .nav-item a,
    .promo-button,
    .banner-button {
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* 15. ИСКЛЮЧАЕМ ИЗОЛИРОВАННЫЕ БЛОКИ - ОЧЕНЬ ВАЖНО! */
.isolated-diamond-services,
.isolated-reviews-section,
.isolated-faq-section,
.why-choose-section,
#diamond-services-block,
#reviews-block,
#faq-block,
.why-choose-us {
    font-family: inherit !important;
}

.isolated-diamond-services *,
.isolated-reviews-section *,
.isolated-faq-section *,
.why-choose-section *,
#diamond-services-block *,
#reviews-block *,
#faq-block *,
.why-choose-us * {
    font-family: inherit !important;
}

/* 16. УБИРАЕМ ГЛОБАЛЬНОЕ ПРИМЕНЕНИЕ ШРИФТА */
* {
    font-family: inherit !important;
}

/* 17. ПРИМЕНЯЕМ ТОЛЬКО К КОНКРЕТНЫМ ЭЛЕМЕНТАМ */
body #masthead,
body #header,
body .site-header,
body header:not(.isolated-diamond-services header):not(.isolated-reviews-section header):not(.isolated-faq-section header):not(.why-choose-section header) {
    font-family: 'Montserrat', sans-serif !important;
}

/* 18. ДЛЯ ЛУЧШЕЙ ЧИТАЕМОСТИ НА БЕЛОМ ФОНЕ */
@media (max-width: 768px) {
    #masthead,
    #header {
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
    }
    
    .site-branding,
    .logo-text,
    .menu-item a,
    .nav-item a {
        text-shadow: none !important;
    }
}

/* 19. ЕСЛИ ЕСТЬ ХАМБУРГЕР-МЕНЮ */
.menu-toggle,
.mobile-menu-btn,
.hamburger {
    color: #333333 !important;
    font-size: 1.8rem !important;
}/* End custom CSS */