/**
 * Southern Imprint Monthly
 * Custom site footer
 */

/* Hide the default Kadence footer while the custom coded footer is active. */
.site-footer{
	display:none;
}

.sim-site-footer{
	position:relative;
	z-index:5;
	color:#fff;
	background:#0d3445;
}

.sim-footer-container{
	width:min(1200px,92%);
	margin-inline:auto;
}

.sim-footer-main{
	padding:74px 0 64px;
}

.sim-footer-grid{
	display:grid;
	grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.7fr)) minmax(230px,1fr);
	gap:52px;
	align-items:start;
}

.sim-footer-brand{
	max-width:330px;
}

.sim-footer-logo{
	display:inline-flex;
	align-items:center;
	width:min(300px,100%);
	text-decoration:none;
}

.sim-footer-logo img{
	display:block;
	width:100%;
	height:auto;
	max-height:112px;
	object-fit:contain;
	object-position:left center;
}

.sim-footer-logo span{
	color:#fff;
	font-size:1.65rem;
	font-weight:800;
	line-height:1.1;
}

.sim-footer-brand p{
	margin:24px 0 18px;
	color:rgba(255,255,255,.74);
	font-size:.98rem;
	line-height:1.8;
}

.sim-footer-email{
	color:#fff;
	font-size:.92rem;
	font-weight:700;
	text-decoration:none;
	transition:color .2s ease;
}

.sim-footer-email:hover,
.sim-footer-email:focus-visible{
	color:var(--sim-orange);
}

.sim-footer-column h2{
	margin:0 0 22px;
	color:#fff;
	font-size:1rem;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1.2;
	text-transform:uppercase;
}

.sim-footer-column ul{
	margin:0;
	padding:0;
	list-style:none;
}

.sim-footer-column li + li{
	margin-top:13px;
}

.sim-footer-column a,
.sim-footer-column li > span{
	color:rgba(255,255,255,.74);
	font-size:.94rem;
	line-height:1.5;
	text-decoration:none;
	transition:color .2s ease;
}

.sim-footer-column a:hover,
.sim-footer-column a:focus-visible{
	color:var(--sim-orange);
}

.sim-footer-column small{
	display:inline-flex;
	margin-left:6px;
	padding:3px 7px;
	border-radius:999px;
	background:rgba(255,255,255,.1);
	color:rgba(255,255,255,.62);
	font-size:.58rem;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
	vertical-align:middle;
}

.sim-footer-business p{
	margin:0 0 24px;
	color:rgba(255,255,255,.74);
	font-size:.94rem;
	line-height:1.75;
}

.sim-footer-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:14px 24px;
	border:2px solid var(--sim-orange);
	border-radius:13px;
	background:var(--sim-orange);
	color:#fff!important;
	font-size:.9rem!important;
	font-weight:800;
	line-height:1.1!important;
	text-align:center;
	box-shadow:0 12px 28px rgba(0,0,0,.14);
	transition:
		transform .2s ease,
		background-color .2s ease,
		border-color .2s ease,
		box-shadow .2s ease!important;
}

.sim-footer-button:hover,
.sim-footer-button:focus-visible{
	border-color:#fff;
	background:#fff;
	color:#0d3445!important;
	transform:translateY(-2px);
	box-shadow:0 16px 32px rgba(0,0,0,.2);
}

.sim-footer-bottom{
	border-top:1px solid rgba(255,255,255,.12);
	background:#092936;
}

.sim-footer-bottom-inner{
	display:grid;
	grid-template-columns:1fr auto auto;
	gap:28px;
	align-items:center;
	min-height:78px;
	padding-block:18px;
}

.sim-footer-bottom p{
	margin:0;
	color:rgba(255,255,255,.62);
	font-size:.78rem;
	line-height:1.5;
}

.sim-footer-bottom a{
	color:rgba(255,255,255,.72);
	font-size:.78rem;
	text-decoration:none;
	transition:color .2s ease;
}

.sim-footer-bottom a:hover,
.sim-footer-bottom a:focus-visible{
	color:var(--sim-orange);
}

.sim-footer-pride{
	text-align:center;
}

@media (max-width:1000px){
	.sim-footer-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:46px;
	}

	.sim-footer-brand{
		max-width:420px;
	}
}

@media (max-width:700px){
	.sim-footer-main{
		padding:58px 0 50px;
	}

	.sim-footer-grid{
		grid-template-columns:1fr;
		gap:40px;
	}

	.sim-footer-brand{
		max-width:none;
	}

	.sim-footer-bottom-inner{
		grid-template-columns:1fr;
		gap:9px;
		padding-block:24px;
		text-align:center;
	}

	.sim-footer-pride{
		order:3;
	}
}
