/**
 * Site footer (footer.php). Loads on every page.
 *
 * @package astra-child
 */

.gh-footer {
	background: #fff;
	border-top: 1px solid #ece7da;
	padding: 48px 20px 0;
}

.gh-footer-main {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.3fr 0.6fr 1fr 1.3fr;
	gap: 32px;
	padding-bottom: 40px;
}
@media (max-width: 900px) {
	.gh-footer-main {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 560px) {
	.gh-footer-main {
		grid-template-columns: 1fr;
		text-align: center;
	}
}

.gh-footer-col--logo img {
	max-width: 220px;
	width: 100%;
	height: auto;
}

.gh-footer-heading {
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 0;
	color: #4484ce;
	margin: 0 0 16px;
}
@media (max-width: 767px) {
	.gh-footer-heading {
		font-size: 18px;
	}
}

.gh-footer-social {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gh-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #f6941e;
}
.gh-footer-social svg {
	width: 36px;
	height: 36px;
	fill: currentColor;
}

.gh-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gh-footer-menu li {
	margin: 0 0 12px;
}
.gh-footer-menu a {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.5em;
	letter-spacing: 0;
	color: #324a6d;
	transition: color .3s;
}
.gh-footer-menu a:hover {
	text-decoration: underline;
}
/* "廣津留真理の「おうちでできること」" is long enough to wrap mid-word at
   the column's usual width, unlike the other footer links — keep it on
   one line instead. */
.gh-footer-menu a[href*="/column/"] {
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.gh-footer-menu a {
		font-size: 14px;
	}
}

.gh-footer-bottom {
	border-top: 1px solid #ece7da;
	padding: 20px;
	text-align: center;
}
.gh-footer-copyright {
	margin: 0;
	font-size: 13px;
	color: #5b6a82;
}
