/*
==================================================
ROOT
==================================================
*/

:root{

    --header-width: 1472px;
    --header-height:72px;
    --header-radius:10px;

    --green:#83A645;
    --green-light:#d5ddb8;

    --text:#111111;
    --red:#cb4d4d;

}
.section-title{
	font-size:32px;

    font-weight:600!important;

    line-height:1;
	text-transform: uppercase;

    margin:0;
}

/*
==================================================
HEADER
==================================================
*/

.mega-header{

    position:fixed;

    top:101px;

    left:50%;

    transform:translateX(-50%);

    width:min(var(--header-width), calc(100vw - 48px));

    z-index:9999;

    transition:
        top .25s ease,
        width .25s ease,
        transform .25s ease;

}

/*
==================================================
CONTAINER
==================================================
*/

.mega-header__container{

    position:relative;

    background:rgba(255,255,255,.7);

    border-radius:var(--header-radius);

    overflow:visible;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

/*
==================================================
TOP BAR
==================================================
*/

.mega-header__top{

    height:var(--header-height);

    display:flex;

    align-items:center;

    padding:0 20px;

}

/*
==================================================
LOGO
==================================================
*/

.mega-header__logo{

    flex:0 0 auto;

    margin-right:36px;

}

.mega-header__logo img{

    display:block;

    height:44px;

    width:auto;

}

/*
==================================================
NAV
==================================================
*/

.mega-header__nav{

    flex:1;

    display:flex;

    justify-content:end;

    align-items:center;

    gap:42px;

}

.mega-header__nav-link{
	pointer-events: none;

    position:relative;

    display:flex;

    align-items:center;

    height:var(--header-height);

    color:var(--text);

    text-decoration:none;

    font-size:16px;

    font-weight:500;

    text-transform:uppercase;

    transition:color .2s ease;

}

.mega-header__nav-link:hover{

    color:var(--red);

}

/*
==================================================
RIGHT
==================================================
*/

.mega-header__actions{

    display:flex;

    align-items:center;

    gap:14px;

    margin-left:30px;

}
/*
==================================================
BURGER
==================================================
*/

.mega-header__toggle{

	display:none;

	position:relative;

	width:46px;
	height:46px;

	padding:0;

	border:0;
	border-radius:50%;

	background:#DFFBEC;

	cursor:pointer;

	flex:0 0 46px;

}

.mega-header__toggle span{

	position:absolute;

	left:12px;

	width:22px;
	height:2px;

	background:#111;

	border-radius:999px;

	transform-origin:center;

	transition:
		transform .25s ease,
		opacity .2s ease,
		top .25s ease;

}

.mega-header__toggle span:nth-child(1){

	top:16px;

}

.mega-header__toggle span:nth-child(2){

	top:22px;

}

.mega-header__toggle span:nth-child(3){

	top:28px;

}
.mega-header__toggle.is-active span:nth-child(1){

	top:22px;

	transform:rotate(45deg);

}

.mega-header__toggle.is-active span:nth-child(2){

	opacity:0;

}

.mega-header__toggle.is-active span:nth-child(3){

	top:22px;

	transform:rotate(-45deg);

}
/*
==================================================
DONATE
==================================================
*/

.mega-header__donate{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:5px 14px;

    background:var(--green-light);

    border:1px solid var(--green);

    border-radius:999px;

    color:#2c2c2c;

    font-size:16px;

    font-weight:500;

    text-decoration:none;

    transition:.2s ease;

}

.mega-header__donate:hover{

    background:var(--green);

    color:#fff;

}

/*
==================================================
SEARCH
==================================================
*/

.mega-header__search{

    width:38px;

    height:38px;

    border-radius:50%;

    background:rgba(255,255,255,.6);

    border:1px solid rgba(0,0,0,.14);

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.2s ease;

}

.mega-header__search:hover{

    background:#ffffff;

}

/*
==================================================
PANEL
==================================================
*/

.mega-header__panel{

    position:absolute;

    left:0;

    top:100%;

    width:100%;

}

/*
==================================================
STICKY
==================================================
*/

.mega-header.is-scrolled{

    top:30px;

}

.mega-header.is-scrolled .mega-header__container{

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

}

body.mobile-menu-open{

    overflow:hidden;

    touch-action:none;

    overscroll-behavior:none;

}
/* ================================================
   RESPONSIVE HEADER WIDTH
   ================================================ */

/* 1600 px и больше */
@media (min-width: 1600px) {
    :root {
        --header-width: 1472px;
    }
}

/* 1400–1599 px */
@media (min-width: 1400px) and (max-width: 1599px) {
    :root {
        --header-width: 1232px;
    }
}

/* 1200–1399 px */
@media (min-width: 1200px) and (max-width: 1399px) {
    :root {
        --header-width: 1032px;
    }
}

/* ================================================
   TABLET & MOBILE
   ================================================ */

@media (max-width: 1199px) {

    .mega-header {
        top: 20px;
        left: 12px;
        right: 12px;
        width: auto;
        transform: none;
    }

    .mega-header__top {
        height: 64px;
        padding: 0 18px;
    }

    .mega-header__logo {
        margin-right: auto;
    }

    .mega-header__logo img {
        height: 36px;
    }

    .mega-header__nav {
        display: none;
    }

    .mega-header__actions {
        display: none;
    }

    .mega-header__toggle {
        display: block;
    }

    .mega-header__container {
        width: 100%;
        max-width: 100%;
    }

    .mega-header.is-scrolled {
        top: 12px;
    }
}


/* ================================================
   NAV HOVER TRIANGLE
   ================================================ */

.mega-header__nav-link {
    position: relative;
	pointer-events: auto;
	cursor: auto;
}
.mega-header__nav-link:hover{
	color: #000;
}
/* Декоративный треугольник */
.mega-header__nav-link::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -2px;

    width: 0;
    height: 0;

    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 20px solid #ffffff;

    transform: translate(-50%, 5px);
    opacity: 0;

    transition:
        opacity .2s ease,
        transform .2s ease,
		delay .2s;

    pointer-events: none;
    z-index: 60;
}

/* Появление при наведении */
.mega-header__nav-link:hover::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* Убираем треугольник на мобильных устройствах */
@media (max-width: 1199px) {
    .mega-header__nav-link::after {
        display: none;
    }
}
