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

.header-wrapper {
	position: fixed;
    top: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 100;
    padding: 0 4rem;
	background: white;
	transition: background 0.4s ease-in-out;
}

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

.header-cont {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: end;
	padding: 0 0 1.5rem 0;
	transition: background 0.4s ease-in-out;
}

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

.header-cont.two-col {
	display: grid;
	grid-template-columns: 6fr 6fr;
	gap: 1.5rem
}

.logo-header {
	display: flex;
	height: 40px;
}

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

.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: 1rem;
}

.header-nav.items-end {
	align-items: end;
}

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

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

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

.footer-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 9rem;
	padding: 4rem;
	margin-top: 10rem;
	border-top: var(--clr-lightBlue) solid 1px;
}

.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 3fr;
	gap: 1.5rem;
}

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

.footer-bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	padding-top: .5rem;
}

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

@media (max-width: 1240px) {
	.header-cont.two-col {
		display: grid;
		grid-template-columns: 5fr 7fr;
		gap: 1.5rem;
	}
}

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

@media (max-width: 960px) {
	.menu-list {
		gap: 0;
	}
}

@media (max-width: 768px) {
	.header-wrapper {
		padding: 0;
		background: transparent;
	}
	.header-cont {
		padding: 1rem;
		align-items: center;
		background: white;
	}
	.header-nav {
		flex-direction: row;
	}
	.logo-header {
		display: flex;
		height: 36px;
	}
	.menu-toggle {
        display: flex;
		color: var(--clr-darkmain);
		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: 3rem;
		padding: 3rem 1rem;
    	margin-top: 5rem;
	}
	.footer-top {
		display: flex;
		flex-direction: column;
		grid-gap: 4rem;
	}
	.footer-nav {
		gap: 2rem;
	}
	.f-nav-row {
		grid-gap: 1rem;
		grid-template-columns: 3fr 3fr;
        row-gap: 2rem;
	}
	.footer-bottom {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 2rem;
	}
}