/* Patička: globální patička v Theme Builderu, sekce opo-footer a opo-footer-bottom, texty v Text modulech */
#footer-info,
#main-footer {
	display: none;
}
.et-l--footer .et_pb_section.opo-footer {
	background: var(--c-dark);
	color: var(--c-footer-text);
	padding: 64px 0 48px;
}
.et-l--footer .et_pb_section.opo-footer-bottom {
	background: var(--c-darker);
	color: #a9a9a9;
	padding: 18px 0;
	font-size: var(--fs-small);
}
.et-l--footer .et_pb_row {
	width: 92%;
	max-width: var(--container);
	padding: 0;
}
.opo-footer .et_pb_text,
.opo-footer .et_pb_text p,
.opo-footer .et_pb_text li {
	color: var(--c-footer-text);
	font-size: 15px;
	line-height: 1.7;
}
.opo-footer h3,
.opo-footer h4 {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.opo-footer a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	transition: border-color .2s, color .2s;
}
.opo-footer a:hover {
	color: var(--c-accent-light);
	border-color: var(--c-accent-light);
}
.opo-footer img {
	border-radius: var(--radius);
	margin-bottom: 12px;
	display: block;
	max-width: 240px;
}
.opo-footer a:has(img) {
	border: 0;
}
.opo-footer ul {
	list-style: none;
	margin: 0;
	padding: 0 !important;
}
.opo-footer ul li {
	padding: 0 0 6px;
}
.opo-footer-bottom .et_pb_text {
	color: #a9a9a9;
}
.opo-footer-bottom .et_pb_text p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	margin: 0;
}
.opo-footer-bottom a {
	color: #d9d9d9;
	text-decoration: none;
	margin-right: 18px;
}
.opo-footer-bottom a:hover {
	color: #fff;
}
