.mcg-container {max-width: 1520px;}
.mcg-section__subtitle {display: block;font-size: 1.25rem;letter-spacing: 3.6px;text-transform: uppercase;color: rgba(255, 255, 255, 0.8);margin-bottom: 10px;}
.mcg-section__title {font-size: clamp(2rem, 4vw, 3.75rem);line-height: 1.2;margin-bottom: 1.5rem;color:#ffffff;}
.mcg-btn {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1.5rem;font-size: 0.875rem;font-weight: 500;border-radius: 100px;border: 1px solid transparent;cursor: pointer;transition: var(--mcg-transition-base);}
.mcg-btn:hover{transform: translateX(5px);}
.mcg-btn:focus-visible {outline: 2px solid var(--mcg-color-text-main);outline-offset: 2px;}
.mcg-btn--primary {background-color: var(--mcg-color-primary);color: #fff;}
.mcg-btn--primary:hover {background-color: var(--mcg-color-primary-hover);color: #fff;}
.mcg-btn--dark {background-color: #111;color: #fff;border-color: var(--mcg-color-border);}
.mcg-btn--dark:hover {background-color: #222;color: #fff;}
.mcg-btn--link {background-color: transparent;color: #000000;padding-left: 0;padding-right: 0;}
.mcg-btn--link:hover {color: var(--mcg-color-primary);}
.mcg-btn-icon {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;background: transparent;border: none;color: var(--mcg-color-text-main);cursor: pointer;transition: var(--mcg-transition-base);}
.mcg-btn-icon:hover {color: var(--mcg-color-primary);}
.mcg-btn-circle {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: rgba(255,255,255,0.1);color: #fff;border: 1px solid var(--mcg-color-border);backdrop-filter: blur(4px);cursor: pointer;transition: var(--mcg-transition-base);}
.mcg-btn-circle:hover {background: rgba(255,255,255,0.2);}
.mcg-btn-circle--primary {background: var(--mcg-color-primary);border-color: var(--mcg-color-primary);}
.mcg-btn-circle--primary:hover {background: var(--mcg-color-primary-hover);border-color: var(--mcg-color-primary-hover);}
.mcg-header {position: absolute;top: 0;left: 0;width: 100%;z-index: 1000;padding: 1.5rem 0;transition: var(--mcg-transition-base);}
.mcg-header.is-scrolled {position: fixed;background-color: rgba(10, 10, 10, 0.95);backdrop-filter: blur(10px);padding: 1rem 0;border-bottom: 1px solid var(--mcg-color-border);}
.mcg-header__container {display: flex;align-items: stretch;justify-content: space-between;}
.mcg-header__logo {display: flex;align-items: center;max-width: 100px;}
.mcg-nav{flex: 1; margin:0 1rem;}
.mcg-nav__list {display: flex;align-items: center;gap: 2.5rem;list-style: none;margin: 0;padding: 0;justify-content: right;height: 100%; }
.mcg-nav__list .mcg-nav__item{position: relative;display: flex;align-items: center;gap: 8px;height: 100%;}
.has_dropdown .site-header__submenu-toggle {display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;padding: 0;border: 0;background: transparent;}
.has_dropdown .site-header__submenu-toggle span {width: 8px;height: 8px;border-right: 1.5px solid rgba(255, 255, 255, 0.82);border-bottom: 1.5px solid rgba(255, 255, 255, 0.82);transform: translateY(-2px) rotate(45deg);transition: all 0.3s ease-in-out;}
.has_dropdown:hover > .site-header__submenu-toggle span, 
.has_dropdown.site-header__item--is-open > .site-header__item-row .site-header__submenu-toggle span{border-color: var(--mcg-color-primary);transform: translateY(1px) rotate(-135deg);}
.has_dropdown.is-active > .site-header__submenu-toggle span, 
.has_dropdown.is-active > .site-header__item-row .site-header__submenu-toggle span{
    border-color: var(--mcg-color-primary);
}
.mcg-nav__list .mcg-nav__item.is-active .site-header__submenu-toggle span{border-color: var(--mcg-color-primary);}
.site-header__submenu {position: absolute;top: 100%;left: 0;z-index: 15;min-width: 280px;margin: 0;padding: 12px;list-style: none;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 18px;background: rgba(8, 11, 17, 0.98);box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);opacity: 0;visibility: hidden;transform: translateY(10px);}
.has_dropdown:hover > .site-header__submenu, 
.has_dropdown.site-header__item--is-open > .site-header__submenu {opacity: 1;visibility: visible;transform: translateY(0);}


.site-header__submenu li + li { margin-top: 4px;}
.site-header__submenu-link {display: flex;align-items: center;width: 100%;padding: 10px 12px;border-radius: 12px;color: rgba(255, 255, 255, 0.78);font-size: 14px;font-weight: 600;transition: var(--transition-base);}
.site-header__submenu-link:hover, .site-header__submenu-link:focus-visible { color: #ffffff; background: rgba(255, 53, 1, 0.2);}

.mcg-nav__link {font-size: 0.875rem;font-weight: 500;color: var(--mcg-color-text-main);}
.mcg-nav__link:hover,
.mcg-nav__link.is-active ,
.mcg-nav__list .mcg-nav__item:hover .mcg-nav__link{color: var(--mcg-color-primary);}
.mcg-header__actions {display: flex;align-items: center;gap: 0.5rem;}
.mcg-offcanvas {background-color: rgba(10, 10, 10, 0.98);color: var(--mcg-color-text-main);border-left: 1px solid var(--mcg-color-border);}
.mcg-offcanvas__header {display: flex;align-items: center;justify-content: space-between;padding: 1rem 1rem;border-bottom: 1px solid var(--mcg-color-border);}
.mcg-offcanvas__title {font-size: 1.25rem;margin: 0;}
.mcg-offcanvas__close {color: var(--mcg-color-text-main);}
.mcg-offcanvas__body {padding: 1rem;}
.mcg-offcanvas__nav {display: flex;flex-direction: column;}
.mcg-offcanvas__link {display: flex;align-items: center;min-height: 48px;padding: 0.75rem 0.75rem;border-radius: 0.75rem;font-size: 1rem;font-weight: 500;color: rgba(255, 255, 255, 0.9);}
.mcg-offcanvas__link:hover,
.mcg-offcanvas__link.is-active {background: rgba(255, 255, 255, 0.08);color: var(--mcg-color-primary);}
.mcg-search-modal__dialog {max-width: 100%;margin-left: 1rem;margin-right: 1rem;justify-content: right;align-items: self-start;}
.mcg-search-modal__content {border-radius: 1.25rem;border: 1px solid rgba(255, 255, 255, 0.12);background: rgba(10, 10, 10, 0.92);backdrop-filter: blur(14px);overflow: hidden;max-width: 720px;margin-top: 66px;}
.mcg-search-modal__header {display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.mcg-search-modal__title {margin: 0;font-size: 1.25rem;font-weight: 500;color:#ffffff;}
.mcg-search-modal__body {padding: 1.25rem;}
.mcg-search-form__row {display: grid;grid-template-columns: 1fr auto;gap: 0.75rem;align-items: center;}
.mcg-search-form__input {width: 100%;min-height: 52px;padding: 0.75rem 1rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(255, 255, 255, 0.08);color: rgba(255, 255, 255, 0.95);outline: none;}
.mcg-search-form__input::placeholder {color: rgba(255, 255, 255, 0.55);}
.mcg-search-form__input:focus {border-color: rgba(255, 255, 255, 0.28);box-shadow: 0 0 0 4px rgba(255, 92, 53, 0.18);}
.mcg-search-form__submit {min-height: 52px;padding-left: 1.25rem;padding-right: 1.25rem;}
@media (max-width: 576px) {
    .mcg-search-form__row {grid-template-columns: 1fr;}
    .mcg-search-modal__content{margin-top: 100px;}
}

.mcg-mobile-nav {position: fixed;bottom: 0;left: 0;width: 100%;background-color: rgba(20, 20, 20, 0.95);backdrop-filter: blur(10px);border-top: 1px solid var(--mcg-color-border);z-index: 999;padding-bottom: env(safe-area-inset-bottom);}
.mcg-mobile-nav__list {display: flex;justify-content: space-around;list-style: none;margin: 0;padding: 0;}
.mcg-mobile-nav__item {flex: 1;}
.mcg-mobile-nav__link {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 60px;font-size: 0.75rem;color: var(--mcg-color-text-muted);}
.mcg-mobile-nav__link.is-active {color: var(--mcg-color-primary);}

.site-header__item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.site-header__drawer-body {
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.site-header__drawer-title {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-header__drawer-menu {
    gap: 10px;
}

.site-header__drawer-menu .site-header__item {
    display: block;
}

.site-header__drawer-menu .has_dropdown {
    gap: 0;
}

.site-header__drawer-menu .mcg-nav__link {
    display: inline-flex;
    align-items: center;
    flex: 1 1 auto;
    padding: 12px 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.site-header__drawer-menu .mcg-nav__link::after {
    bottom: 4px;
}

.site-header__drawer-menu .site-header__submenu-toggle {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
}

.site-header__drawer-menu .site-header__submenu {
    position: static;
    min-width: 0;
    margin-top: 6px;
    padding: 8px 0 4px 12px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
}

.site-header__drawer-menu .site-header__item--is-open > .site-header__submenu {
    display: block;
}

.site-header__drawer-menu .site-header__submenu-link {
    padding: 10px 0;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.96rem;
    font-weight: 600;
}

.site-header__drawer-menu .site-header__submenu-link:hover, .site-header__drawer-menu .site-header__submenu-link:focus-visible {
    background: transparent;
    color: #ffffff;
}

.site-header__drawer-cta {
    width: 100%;
    margin-top: 28px;
}

@media (max-width: 768px) {
    .site-header__drawer {
        width: min(320px, 88vw);
    }

    .site-header__drawer-header, .site-header__drawer-body {
        padding-left: 20px;
        padding-right: 20px;
    }
}
