header {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.header--padding {
    padding: var(--space-l);
}

/* Desktop */

.header--desktop {
    width: 100%;
    
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-l);

    position: relative;
}

.header__logo-wrapper {
    width: 48px;
    height: 48px;

	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-l);

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

	background-color: rgba(255, 255, 255, 0.14);

    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-m);
}

.header__logo {
    height: calc(48px - var(--space-xxs) - var(--space-xxs));
}

/* .header__agency-name {
    position: absolute;

    right: 0;
} */

/* Mobile */

.header--mobile {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-m);

    padding: 0 var(--space-xxxl);
}

.header__toggle-btn {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
}

.header__toggle-btn > div {
    width: 40px;
    height: 1px;

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

    background-color: rgba(255, 255, 255, 0.4);
}

.header__links--mobile {
    /* height: 40px; */
    
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-m);

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

	background-color: rgba(18, 18, 18, 0.4);

    display: flex;
    align-items: center;
    gap: var(--space-m);

    padding: var(--space-xs) var(--space-m);

    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

    position: fixed;

    bottom: calc(var(--space-xxxl) + 8px);
    left: 50%;
}

.header__link--mobile {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.header__link--mobile.header__link--active {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-m);

	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
    
	background: rgba(255, 255, 255, 0.14);
    
	position: relative;
}

.header__link--mobile.header__link--active::before {
	content: "";

	width: 100%;
	height: 100%;

	border-top: 1px solid rgba(255, 255, 255, 0.6);
	border-left: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: var(--radius-m);

	position: absolute;

	top: -1px;
	left: -1px;
}

.header__link-icon {
    height: 16px;
}