/* ============ Header ============ */

.header-wrapper {
	position: fixed;
    top: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 100;
    padding: 1.5rem 4rem 0 4rem;
}

.aduax-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5rem;
	background: var(--clr-beige);
	border-radius: 1rem;
	transition: background 0.4s ease-in-out
}

.aduax-header.toppage {
	background: transparent;
}

.logo-header {
	display: flex;
	align-items: end;
}

.wordmark svg path,
.wordmark svg polygon,
.wordmark svg rect {
    transition: fill 0.3s ease;
}

.toppage svg path,
.toppage svg polygon,
.toppage svg rect {
    fill: white;
}

.scrolled svg path,
.scrolled svg polygon,
.scrolled svg rect {
    fill: var(--clr-blackmain);
}

.header-nav {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 2rem;
}

.language-login {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.menu-toggle {
    display: none; /* Oculto en desktop */
}

/* ============ Footer ============ */

.footer-wrapper {
	width: auto;
	background: var(--clr-skyblue);
    display: flex;
    flex-direction: column;
    gap: 3rem;
    color: black;
    padding: 3rem;
    margin: 10rem 4rem 0;
    border-radius: 4rem 4rem 0 0;
}

.footer-top {
	width: 100%;
	display: grid;
	grid-template-columns: 6fr 6fr;
	grid-gap: 1.5rem;
}

.footer-top .footer-contact:nth-child(1) {
	grid-column: 1;
}

.footer-top .footer-nav:nth-child(2) {
	grid-column: 2 / span 2;
}

.footer-contact {
	grid-column: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	gap: 1.5rem;
}

.footer-nav {
	grid-column: 2;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.f-nav-row {
	width: 100%;
	display: grid;
	grid-template-columns: 3fr 3fr;
	grid-gap: 1.5rem;
}

.f-n-row-col {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.footer-bottom {
	width: 100%;
	display: grid;
	align-items: center;
	grid-template-columns: 1fr;
	grid-gap: 1.5rem;
}

/* ============ @Medias ============ */

@media (max-width: 1080px) {
	.header-wrapper {
		padding: 1.5rem 4rem 0 4rem;
	}
}

@media (max-width: 960px) {
	.menu-list {
		gap: 0;
	}
	.header-wrapper {
        padding: 1.5rem 2rem 0 2rem;
    }
}

@media (max-width: 768px) {
	.header-wrapper {
		padding: 1rem;
	}
	.aduax-header {
		padding: 1rem;
		align-items: center;
	}
	.language-login {
		display: none;
	}
	.menu-list.hidemob {
		display: none;
	}
	.menu-list.showmob {
		position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100svh;
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: var(--clr-beige);
        padding: 10rem 1rem 8rem 1rem;;
		z-index: -1;
		scroll-snap-type: y mandatory;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        scrollbar-width: none;
		opacity: 0;
		transform: translateY(10px);
		visibility: hidden;
		transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s;
	}
	
	.menu-list.showmob.active {
		display: flex;
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		border-radius: 0;
	}
	
	.menu-toggle {
        display: flex;
		color: black;
		transition: color 0.4s ease-in-out;
		width: 2.5rem;
        height: 2.5rem;
        justify-content: center;
        align-items: center;
    }
	.menu-toggle.toppage {
		color: white;
    }
	
	.footer-wrapper {
		gap: 4rem;
		padding: 3rem 1.5rem;
	}
	.footer-top {
		display: flex;
		flex-direction: column;
		grid-gap: 4rem;
	}
	.footer-nav {
		gap: 2rem;
	}
	.f-nav-row {
		grid-gap: 1rem;
	}
	.footer-bottom {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 2rem;
	}
	.footer-wrapper {
		gap: 3rem;
		color: black;
		margin: 3rem 1rem 0;
		border-radius: 2rem 2rem 0 0;
	}
}