/* ==========================================================================
   Power 5 Bullpen — site footer
   Loads on every page (main site and /new), right before custom.css.
   Same footer markup as the original site; only the look changes:
   gold top border, gold bars on column titles, two-column links,
   round contact icons and social buttons, TrackMan / FlightScope pills.
   ========================================================================== */

footer {
	border-top: 4px solid #FFC107;
	background: #151515;
}

footer>.container.margin_120_95 {
	padding-top: 70px;
	padding-bottom: 0;
}

footer p img[alt="Power 5 Bullpen Logo"] {
	width: 140px;
}

footer h5.gold-title {
	font-size: 21px;
	font-weight: 600;
	margin: 22px 0 10px;
}

footer .col-lg-5 p.mb-5 {
	margin-bottom: 34px!important;
	max-width: 440px;
	line-height: 1.7;
}

footer .tech-text {
	margin-bottom: 0!important;
	font-size: 12px;
}

footer .technology-logos {
	gap: 14px;
	margin-top: 14px;
	flex-wrap: wrap;
}

footer .technology-logos img {
	opacity: .8;
	transition: opacity .2s;
	width: 120px;
	height: 28px;
	object-fit: contain;
}

footer .technology-logos a:hover img {
	opacity: 1;
}

/* column headings: gold bar like the section titles */
footer .col-lg-3 h5 {
	font-size: 17px;
	font-weight: 600;
	margin: 6px 0 18px;
	padding-left: 12px;
	border-left: 4px solid #FFC107;
	line-height: 1.2;
}

footer .col-lg-3 h5:not(:first-child) {
	margin-top: 30px;
}

/* useful links: two columns, gold arrow on hover, pill badges */
footer ul.links {
	columns: 2;
	column-gap: 22px;
	margin: 0;
}

footer ul.links li {
	break-inside: avoid;
	margin-bottom: 10px;
}

footer ul.links li a {
	opacity: .8;
	white-space: nowrap;
}

footer ul.links li a:hover {
	color: #FFC107;
	opacity: 1;
}

footer ul.links li a:hover:after {
	color: #FFC107;
}

footer .badge_info {
	border-radius: 999px;
	padding: 4px 9px;
	margin-left: 6px;
	font-size: 9px;
	letter-spacing: .5px;
}

/* contact rows: icon in a dark circle */
footer ul.contacts {
	margin: 0;
}

footer ul.contacts li {
	margin-bottom: 10px;
}

footer ul.contacts li,footer ul.contacts li a {
	display: flex!important;
	align-items: center;
	gap: 12px;
}

footer ul.contacts li>span {
	margin-left: 0!important;
}

footer ul.contacts li a {
	opacity: .85;
}

footer ul.contacts li a:hover {
	color: #FFC107;
	opacity: 1;
}

footer ul.contacts i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 36px;
	height: 36px;
	margin: 0!important;
	border-radius: 50%;
	background: #222;
	border: 1px solid #2e2e2e;
	color: #FFC107!important;
	font-size: 15px;
	transition: background .2s;
}

footer ul.contacts li a:hover i {
	background: #FFC107;
	color: #111!important;
}

/* follow us: round buttons */
footer .follow_us {
	margin-top: 26px;
}

footer .follow_us ul {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

footer .follow_us ul li {
	margin: 0;
}

footer .follow_us ul li:first-child {
	margin-right: 6px;
}

footer .follow_us ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #222;
	border: 1px solid #2e2e2e;
	opacity: 1;
	font-size: 16px;
}

footer .follow_us ul li a i {
	margin: 0;
	color: #fff;
	transition: color .2s;
}

footer .follow_us ul li a:hover {
	background: #2a2a2a;
	border-color: #FFC107;
}

footer .follow_us ul li a:hover i {
	color: #FFC107;
}

/* bottom bar */
footer hr {
	margin: 56px 0 0;
	opacity: 1;
	border-color: #2a2a2a;
}

footer hr+.row {
	padding: 20px 0 24px;
}

footer #copy {
	opacity: .6;
}

@media (max-width:991px) {
	footer .col-lg-3 {
		margin-top: 34px;
	}
}

@media (max-width:767px) {
	footer>.container.margin_120_95 {
		padding-top: 50px;
	}
	footer .col-md-6+.col-md-6 {
		margin-top: 34px;
	}
	footer hr {
		margin-top: 40px;
	}
	footer hr+.row {
		text-align: center;
	}
	footer hr+.row ul#additional_links li {
		margin-right: 10px;
	}
	footer #copy {
		text-align: center;
		margin: 10px 0 0;
	}
}

@media (min-width:992px) {
	footer .row.justify-content-between>.col-lg-5 {
		width: 38%;
	}
	footer .row.justify-content-between>.col-lg-3:nth-child(2) {
		width: 31%;
	}
	footer .row.justify-content-between>.col-lg-3:nth-child(3) {
		width: 28%;
	}
}

/* footer partner logos in black pill buttons */
footer .technology-logos a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #000;
	border: 1px solid #2e2e2e;
	border-radius: 999px;
	padding: 0 24px;
	transition: border-color .2s,transform .2s;
	height: 54px;
	box-sizing: border-box;
}

footer .technology-logos a:hover {
	border-color: #FFC107;
	transform: translateY(-2px);
}

@media (max-width:575px) {
	footer .technology-logos a {
		padding: 10px 18px;
	}
	footer .technology-logos img {
		width: 104px;
	}
}

@media (max-width:575px) {
	footer .technology-logos a {
		height: 48px;
		padding: 0 18px;
	}
	footer .technology-logos img {
		width: 104px;
		height: 24px;
	}
}

/* classes that replaced the footer's old inline styles */
.p5-tech-label {
	margin-bottom: -10px !important;
}

.p5-footer-addr {
	margin-left: 15px !important;
	display: inline-block !important;
}

.p5-footer-addr-icon {
	display: inline-block !important;
	vertical-align: top !important;
}
