.intro-media-headline-btns {
    grid-template-rows: auto 1fr auto;
}

.intro-media-headline-btns .media-container {
    grid-area: 1/1/span 3/span 14;
    height: 100vh;
    height: 100svh;
    min-height: 100%;
    z-index: 0;
}

.intro-media-headline-btns .media-container::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--black);
    opacity: var(--overlay-opacity);
    z-index: 1;
    mix-blend-mode: multiply;
}

.intro-media-headline-btns .intro-nav {
	grid-area: 1/1/1/span 14;
	padding: var(--m-sm) 0;
	z-index: 1;
}

.intro-media-headline-btns .intro-nav .menu-toggle {
	grid-area: 1/2/1/2;
	display: block;
	width: var(--m-sm);
	aspect-ratio: 1/1;
    mask: url(../../img/menu-toggle.svg) no-repeat center/contain;
    -webkit-mask: url(../../img/menu-toggle.svg) no-repeat center/contain;
    background: var(--white);
}

.intro-media-headline-btns .intro-nav .contact {
    grid-area: 1/3/1/span 10;
    gap: var(--m-md);
}

.intro-media-headline-btns .intro-nav .wpml-ls {
    grid-area: 1/13/1/13;
}

.intro-media-headline-btns .intro-nav  .wpml-ls {
	grid-area: 1/13/1/13;
	justify-self: flex-end;
}

.intro-media-headline-btns .intro-nav  .wpml-ls ul {
    display: flex;
}

.intro-media-headline-btns .intro-nav .wpml-ls ul li {
	display: flex;
}

.intro-media-headline-btns .intro-nav  .wpml-ls ul li:not(:last-child)::after {
    content: "|";
    margin: 0 .5ch;
}

.intro-media-headline-btns .custom-logo-link {
	grid-area: 2/2/2/span 12;
	justify-self: center;
	z-index: 2;
	margin: var(--m-lg) 0 var(--m-sm);
	align-self: center;
	display: flex;
	width: max(160px, 10.625vw);
}

.intro-media-headline-btns .custom-logo-link img {
    width: 100%;
    height: auto;
}

.intro-media-headline-btns .content-container {
	grid-area: 3/3/3/span 10;
	z-index: 2;
	max-width: 48ch;
	text-wrap: balance;
}

.intro-media-headline-btns .content-container .headline {
    margin-bottom: .5em;
}

.intro-media-headline-btns .scroll-btn {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    max-width: max(128px, 7.8125vw);
}

.intro-media-headline-btns .social-btns-container {
    grid-area: 2/13/span 2/13;
    z-index: 2;
    gap: 10px;
}

@media (max-width: 991.98px) {
    .intro-media-headline-btns .media-container {
        grid-area: 1/1/span 5/span 14;
    }
    
    .intro-media-headline-btns .badge-icon {
        grid-area: 2/2/2/span 12;
        margin: max(192px, 15vw) 0 0;
    }

    .intro-media-headline-btns .content-container {
        grid-area: 3/2/3/span 12;
        margin: var(--m-sm) 0 0;
        justify-self: center;
        align-items: center;
        text-align: center;
    }

    .intro-media-headline-btns .content-container .btns-container {
        gap: 10px;
        width: fit-content;
        justify-content: center;
    }

    .intro-media-headline-btns .scroll-btn {
        grid-area: 5/2/5/span 12;
        justify-self: center;
        position: relative;
        left: unset;
        bottom: unset;
        transform: none;
        margin-bottom: calc(max(128px, 7.8125vw) / -2);
    }

    .intro-media-headline-btns .social-btns-container {
        grid-area: 4/2/4/span 12;
        flex-direction: row;
        justify-self: center;
        margin: var(--m-sm) 0;
    }
}

@media (max-width: 575.98px) {
    .intro-media-headline-btns .intro-nav .contact {
        display: none;
    }
}