/**
 * [B] ODS Contribuye — parts injected into the /contacto/ Elementor widget.
 * Everything else inherits the widget's own styles (.ods-contacto).
 */
.ods-contacto .bdw-oc-cap-anchor {
	display: block;
	position: relative;
	top: -90px;
	visibility: hidden;
	height: 0;
}
.ods-contacto .bdw-oc-cap-summary {
	margin: 0 0 18px;
	padding: 12px 16px;
	border-left: 4px solid #E5243B;
	border-radius: 0 8px 8px 0;
	background: rgba(229, 36, 59, .08);
	color: #9b1328;
	font-size: .85rem;
	font-weight: 700;
	line-height: 1.5;
}
.ods-contacto .bdw-oc-cap-summary:focus {
	outline: 2px solid #E5243B;
	outline-offset: 2px;
}
.ods-contacto .bdw-oc-cap-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.ods-contacto .bdw-oc-cap-captcha .form-input {
	max-width: 140px;
}
.ods-contacto .form-check.bdw-oc-cap-invalid {
	outline: 2px solid #E5243B;
	outline-offset: 4px;
	border-radius: 6px;
}
.ods-contacto .bdw-oc-cap-consent-err {
	margin: -12px 0 18px;
	font-size: .72rem;
	color: #E5243B;
}
.ods-contacto .bdw-oc-cap-status {
	margin-top: 14px;
}
.ods-contacto .bdw-oc-cap-status a {
	color: #DD1367;
	font-weight: 800;
	font-size: .85rem;
}
.ods-contacto .bdw-oc-cap-status a:focus-visible,
.ods-contacto .bdw-oc-cap-status a:hover {
	text-decoration: underline;
}
.ods-contacto .form-confirm:focus {
	outline: none;
}
.bdw-oc-cap-warn {
	margin: 0 0 18px;
	padding: 12px 16px;
	border: 2px dashed #FD6925;
	border-radius: 8px;
	background: #fff4ec;
	color: #7a2e00;
	font-size: .82rem;
	line-height: 1.5;
}
.bdw-oc-cap-warn ul {
	margin: 6px 0 0 18px;
	list-style: disc;
}
