.krs-footer {
	background-color: var(--kurasa-evergreen);
	background-image: radial-gradient(rgba(252, 250, 245, 0.06) 0.8px, transparent 0.8px);
	background-size: 16px 16px;
	border-top: 0;
	color: #e8f3ee;
}

.krs-footer__top {
	display: grid;
	gap: 2.5rem;
	padding: 3.25rem 0 2.25rem;
}

.krs-footer__brand p {
	margin-top: 1rem;
	max-width: 20rem;
	color: #c6e6d9;
	font-size: 0.95rem;
}

.krs-footer__presence,
.krs-footer__social {
	margin-top: 0.85rem;
}

.krs-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.krs-footer__social a {
	color: #e8f3ee;
	font-size: 0.85rem;
	text-decoration: none;
}

.krs-footer__social a:hover {
	color: var(--krs-white);
}

.krs-footer__col h2 {
	margin: 0 0 1rem;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c6e6d9;
	font-weight: 600;
}

.krs-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-footer__col li + li {
	margin-top: 0.55rem;
}

.krs-footer__col a {
	color: #e8f3ee;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 400;
}

.krs-footer__col a:hover {
	color: var(--krs-white);
}

.krs-footer address,
.krs-footer .krs-office {
	font-style: normal;
	color: #c6e6d9;
	font-size: 0.9rem;
}

.krs-footer .krs-offices {
	gap: 1.15rem;
	margin: 0 0 1rem;
}

.krs-footer .krs-office + .krs-office {
	padding-top: 1rem;
	border-top: 1px solid rgba(252, 250, 245, 0.14);
}

.krs-footer address p,
.krs-footer .krs-office p {
	margin: 0 0 0.4rem;
}

.krs-footer .krs-office__name {
	color: #e8f3ee;
}

.krs-footer address a,
.krs-footer .krs-office a {
	color: #e8f3ee;
}

.krs-footer__base {
	border-top: 1px solid rgba(252, 250, 245, 0.14);
}

.krs-footer__base-inner {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 1.15rem 0 1.4rem;
	color: #c6e6d9;
	font-size: 0.8rem;
}

.krs-footer__base-inner p {
	margin: 0;
}

.krs-footer__base-inner a {
	margin-right: 1rem;
	color: inherit;
	text-decoration: none;
}

@media (min-width: 900px) {
	.krs-footer__top {
		grid-template-columns: 1.2fr repeat(5, 0.8fr);
		gap: 2rem;
	}

	.krs-footer__base-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
