/**
 * INSTALCOM · Ajustes de diseño 1.3
 * Ritmo vertical de secciones, escala de títulos más contenida, interlineado, botones con ícono
 * y movimiento, mosaico de servicios, contacto del inicio, Trabaja con nosotros, formularios,
 * popup de cotización, footer y menús. Se carga después de instalcom-v2.css.
 */

/* ---------- 1. Ritmo de secciones: ninguna queda pegada al borde ---------- */
body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(:first-child):not(.ic-bleed):not(.ic-join-prev) {
	padding-top: max(var(--padding-top, 0px), 96px) !important;
}
body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(:first-child):not(.ic-bleed):not(.ic-join-next) {
	padding-bottom: max(var(--padding-bottom, 0px), 96px) !important;
}
body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(.ic-bleed) {
	padding-left: max(var(--padding-left, 0px), 32px) !important;
	padding-right: max(var(--padding-right, 0px), 32px) !important;
}
@media (max-width: 767px) {
	body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(:first-child):not(.ic-bleed):not(.ic-join-prev) { padding-top: 64px !important; }
	body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(:first-child):not(.ic-bleed):not(.ic-join-next) { padding-bottom: 64px !important; }
	body.ic-bp :is([data-elementor-type="wp-page"], [data-elementor-type="single-post"]) > .e-con:not(.ic-bleed) { padding-left: 20px !important; padding-right: 20px !important; }
}
/* Columnas y tarjetas internas con aire propio. */
body.ic-bp :is(.ic-card-w, .ic-card-yellow, .ic-photo) { padding: clamp(24px, 2.4vw, 34px) !important; }

/* ---------- 2. Títulos: escala más contenida, sin guiones, raya separada ---------- */
body.ic-bp :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, .ic-svc-t, .ic-bp-card h3, .ic-hl h3, .ic-mm-t) {
	hyphens: none !important; -webkit-hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important;
}
body.ic-bp [data-elementor-type="wp-page"] h1.elementor-heading-title:not(#ic_),
body.ic-bp .ic-bp-hero .ic-bp-h1 .elementor-heading-title:not(#ic_) { font-size: clamp(32px, 3.5vw, 54px) !important; line-height: 1.06 !important; }
body.ic-bp [data-elementor-type="wp-page"] h2.elementor-heading-title:not(#ic_),
body.ic-bp [data-elementor-type="single-post"] h2.elementor-heading-title:not(#ic_),
body.ic-bp .ic-bp-svc .ic-bp-h2 .elementor-heading-title:not(#ic_) { font-size: clamp(26px, 2.3vw, 36px) !important; line-height: 1.12 !important; }
body.ic-bp [data-elementor-type="wp-page"] h3.elementor-heading-title:not(#ic_) { font-size: clamp(19px, 1.4vw, 22px) !important; line-height: 1.25 !important; }
/* Títulos de tarjeta (el diseño original los tenía pequeños). */
body.ic-bp [data-elementor-type] .ic-h-sm:not(.ic-bp-kicker):not(.ic-kicker-mono) .elementor-heading-title:not(#ic_):not(#ic__) {
	font-size: clamp(20px, 1.55vw, 24px) !important; line-height: 1.2 !important; letter-spacing: -.015em !important;
}
body.ic-bp [data-elementor-type] .ic-h-sm .ic-line-draw::after { display: none !important; }
body.ic-bp .ic-line-draw::after, .ic-line-draw::after { margin-top: 20px !important; margin-bottom: 4px; width: 56px; height: 3px; }
body.ic-bp .elementor-widget-heading + .elementor-widget-text-editor { margin-top: 6px; }
body.ic-bp .ic-bp-kicker { margin-bottom: -4px; }

/* ---------- 3. Texto: interlineado cómodo, no exagerado ---------- */
body.ic-bp :is(.elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li):not(#ic_) {
	font-size: 16px !important; line-height: 1.6 !important;
}
body.ic-bp .elementor-widget-text-editor p { margin-bottom: .9em; }
body.ic-bp .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.ic-bp [data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-text-editor :is(p, li):not(#ic_),
body.ic-bp [data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-text-editor:not(#ic_) { font-size: 17px !important; line-height: 1.6 !important; max-width: min(760px, 100%) !important; }
body.ic-bp :is(.elementor-icon-list-text, .elementor-icon-box-description):not(#ic_) { line-height: 1.5 !important; }
body.ic-bp .ic-small, body.ic-bp .ic-small * { font-size: 14px !important; }
body.ic-bp .ic-hl :is(p, li) { line-height: 1.55 !important; }

/* ---------- 4. Botones: ícono de flecha y movimiento suave ---------- */
body.ic-bp .elementor-button,
.ic-popup .elementor-button { position: relative; overflow: hidden; isolation: isolate; }
body.ic-bp .elementor-widget-button .elementor-button-content-wrapper:not(:has(.elementor-button-icon)) .elementor-button-text::after,
body.ic-bp .ic-btn:not(.ic-btn-wa)::after {
	content: "→"; display: inline-block; margin-left: 10px; font-weight: 600; transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
body.ic-bp .elementor-button .elementor-button-icon { transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
body.ic-bp .elementor-button:hover .elementor-button-text::after,
body.ic-bp .ic-btn:hover::after,
body.ic-bp .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
body.ic-bp .elementor-button:hover .elementor-button-content-wrapper:has(.fa-whatsapp, .fa-map-marker-alt, .fa-paper-plane, [class*="whatsapp"]) .elementor-button-icon { transform: translateY(-2px) rotate(-8deg); }
/* Brillo que cruza el botón al pasar el mouse. */
body.ic-bp .elementor-button::before,
.ic-popup .elementor-button::before {
	content: ""; position: absolute; z-index: -1; inset: 0; transform: translateX(-110%) skewX(-18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transition: transform .7s cubic-bezier(.2, .8, .2, 1);
	pointer-events: none;
}
body.ic-bp .elementor-button:hover::before,
.ic-popup .elementor-button:hover::before { transform: translateX(110%) skewX(-18deg); }
body.ic-bp .elementor-button:hover { box-shadow: 0 14px 34px -14px rgba(249, 217, 0, .7) !important; }
body.ic-bp .elementor-widget-button:is(.ic-btn2, .ic-bp-btn-o, .ic-ghost) .elementor-button:hover { box-shadow: none !important; }
body.ic-bp .ic-textlink .elementor-button::before, body.ic-bp .ic-textlink .elementor-button-text::after { display: none; }
/* Los botones de enviar ya tienen su ícono. */
body.ic-bp .elementor-field-type-submit .elementor-button-text::after { display: none !important; }
/* Botones del header: sin flecha. */
body.ic-bp .elementor-location-header .elementor-button-text::after { display: none !important; }

/* ---------- 5. Servicios del inicio: mosaico con fotos ---------- */
body.ic-bp .ic-svc-grid {
	display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: repeat(2, minmax(290px, auto)); gap: 16px; margin-top: 8px;
}
body.ic-bp .ic-svc {
	position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; padding: 24px;
	border-radius: 22px; overflow: hidden; isolation: isolate; color: #FFFFFF !important; text-decoration: none !important; background: #14112E;
	box-shadow: 0 30px 60px -36px rgba(8, 7, 26, .7); transition: box-shadow .4s ease;
}
body.ic-bp .ic-svc.is-big { grid-row: span 2; padding: 32px; }
body.ic-bp .ic-svc-img { position: absolute; inset: 0; z-index: -2; }
body.ic-bp .ic-svc-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transform: scale(1.02); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
body.ic-bp .ic-svc::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(8, 7, 26, .6) 0%, rgba(8, 7, 26, .12) 30%, rgba(8, 7, 26, .5) 58%, rgba(8, 7, 26, .95) 100%);
	transition: opacity .4s ease;
}
body.ic-bp .ic-svc::after {
	content: ""; position: absolute; left: 24px; right: 24px; bottom: 0; height: 3px; background: #F9D900; border-radius: 3px 3px 0 0;
	transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}
body.ic-bp .ic-svc:hover::after { transform: scaleX(1); }
body.ic-bp .ic-svc:hover .ic-svc-img img { transform: scale(1.08); }
body.ic-bp .ic-svc:hover { box-shadow: 0 40px 70px -36px rgba(8, 7, 26, .85); }
body.ic-bp .ic-svc-top { display: flex; align-items: center; justify-content: space-between; }
body.ic-bp .ic-svc-n { font: 600 12px/1 "JetBrains Mono", monospace !important; letter-spacing: .12em; color: #F9D900; }
body.ic-bp .ic-svc-ico {
	display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #F9D900;
	background: rgba(8, 7, 26, .55); border: 1px solid rgba(249, 217, 0, .35); backdrop-filter: blur(6px);
	transition: background-color .35s, color .35s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
body.ic-bp .ic-svc-ico svg { width: 22px; height: 22px; }
body.ic-bp .ic-svc:hover .ic-svc-ico { background: #F9D900; color: #08071A; transform: rotate(-8deg); }
body.ic-bp .ic-svc-body { display: flex; flex-direction: column; gap: 8px; }
body.ic-bp .ic-svc-t { font: 700 22px/1.15 "Space Grotesk", sans-serif !important; letter-spacing: -.02em; color: #FFFFFF; }
body.ic-bp .ic-svc.is-big .ic-svc-t { font-size: clamp(26px, 2.3vw, 34px) !important; }
body.ic-bp .ic-svc-d { font: 400 14.5px/1.5 "DM Sans", sans-serif !important; color: rgba(255, 255, 255, .78); max-width: 46ch; }
body.ic-bp .ic-svc:not(.is-big) .ic-svc-d { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.ic-bp .ic-svc-more { margin-top: 6px; font: 600 14px/1 "Space Grotesk", sans-serif !important; color: #F9D900; }
body.ic-bp .ic-svc-more .ic-arrow { display: inline-block; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
body.ic-bp .ic-svc:hover .ic-arrow { transform: translateX(5px); }
@media (max-width: 1024px) {
	body.ic-bp .ic-svc-grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	body.ic-bp .ic-svc.is-big { grid-column: span 2; grid-row: auto; min-height: 320px; }
}
@media (max-width: 600px) {
	body.ic-bp .ic-svc-grid { grid-template-columns: 1fr; }
	body.ic-bp .ic-svc.is-big { grid-column: auto; }
	body.ic-bp .ic-svc { min-height: 230px; }
}

/* ---------- 6. Contacto del inicio ---------- */
body.ic-bp .ic-ct-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.ic-bp .ic-ct {
	display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: #FFFFFF;
	border: 1px solid var(--ic-light-line, #E1DEF2); box-shadow: 0 18px 40px -30px rgba(27, 23, 72, .35);
	transition: border-color .3s, transform .4s cubic-bezier(.2, .8, .2, 1);
}
body.ic-bp .ic-ct:hover { border-color: #4136A0; transform: translateY(-2px); }
body.ic-bp .ic-ct-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #1B1748; color: #F9D900; }
body.ic-bp .ic-ct-ico svg { width: 20px; height: 20px; }
body.ic-bp .ic-ct p { margin: 0 !important; }
body.ic-bp .ic-ct-k { font: 600 11.5px/1.2 "JetBrains Mono", monospace !important; letter-spacing: .1em; text-transform: uppercase; color: #4136A0 !important; margin-bottom: 6px !important; }
body.ic-bp .ic-ct-v { font: 600 15px/1.35 "Space Grotesk", sans-serif !important; color: #1B1748 !important; }
body.ic-bp .ic-ct-s { font: 400 13.5px/1.45 "DM Sans", sans-serif !important; color: #5A5880 !important; margin-top: 3px !important; }
body.ic-bp .ic-ct a { color: inherit !important; text-decoration: none !important; }
body.ic-bp .ic-ct a:hover { color: #4136A0 !important; }
body.ic-bp .ic-map-col .elementor-widget-google_maps,
body.ic-bp .ic-map-col .elementor-widget-container { height: 100%; }
body.ic-bp .ic-map-tall iframe { height: 100% !important; min-height: 520px; border-radius: 24px !important; }
@media (max-width: 767px) {
	body.ic-bp .ic-ct-tiles { grid-template-columns: 1fr; }
	body.ic-bp .ic-map-tall iframe { min-height: 340px; }
}

/* ---------- 7. Formularios ---------- */
body.ic-bp .ic-form-card {
	background: #FFFFFF !important; border-radius: 26px; border: 1px solid var(--ic-light-line, #E1DEF2);
	box-shadow: 0 40px 90px -40px rgba(8, 7, 26, .8);
}
body.ic-bp .ic-form-card .elementor-widget-form > .elementor-widget-container { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
/* Etiquetas siempre legibles: claras sobre fondo oscuro, oscuras sobre blanco. */
body.ic-bp :is(.ic-glow, .ic-quote-sec, .ic-bp-hero) .elementor-widget-form.ic-form-plain .elementor-field-label { color: #FFFFFF !important; }
body.ic-bp .ic-form-card .elementor-field-label { color: #1B1748 !important; }
body.ic-bp .elementor-widget-form .elementor-field-type-upload input[type="file"] {
	width: 100%; padding: 14px !important; border: 1.5px dashed #BDB8E6 !important; border-radius: 14px !important; background: #F7F6FC !important;
	color: #4A4870 !important; font: 400 14px/1.4 "DM Sans", sans-serif !important; cursor: pointer;
}
body.ic-bp .elementor-widget-form .elementor-field-type-upload input[type="file"]::file-selector-button {
	margin-right: 14px; padding: 9px 14px; border: 0; border-radius: 10px; background: #1B1748; color: #FFFFFF; font: 600 13px/1 "Space Grotesk", sans-serif; cursor: pointer;
}
body.ic-bp .elementor-widget-form textarea { min-height: 96px !important; }

/* ---------- 8. Popup de cotización: siempre cabe en pantalla ---------- */
.ic-popup-form .dialog-message { max-height: calc(100vh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.ic-popup-form .dialog-widget-content { max-height: calc(100vh - 40px); }
.ic-popup-form .elementor-widget-form textarea { min-height: 70px !important; height: 76px; }
.ic-popup-form .elementor-widget-form .elementor-field-group { margin-bottom: 10px !important; }
.ic-popup-form .elementor-widget-form .elementor-field-group :is(input:not([type="checkbox"]):not([type="radio"]), select) { min-height: 44px !important; padding-top: 9px !important; padding-bottom: 9px !important; }
.ic-popup-form .elementor-widget-form .elementor-field-label { margin-bottom: 5px !important; }
.ic-popup-form .ic-quote-form { padding-top: 28px !important; padding-bottom: 28px !important; }
.ic-popup-form .ic-quote-form .elementor-widget-text-editor p { font-size: 14.5px !important; }
@media (max-height: 760px) and (min-width: 768px) {
	.ic-popup-form .ic-quote-form .elementor-widget-heading .elementor-heading-title { font-size: 24px !important; }
	.ic-popup-form .ic-quote-aside .elementor-icon-list-items { display: none; }
}

/* ---------- 9. Logos de clientes completos ---------- */
body.ic-bp .seccion__logos .swiper-slide { display: flex; align-items: center; justify-content: center; padding: 0 18px; }
body.ic-bp .seccion__logos .swiper-slide img,
body.ic-bp .seccion__logos .swiper-slide-image { max-width: 100% !important; width: auto !important; height: auto !important; max-height: 72px; object-fit: contain !important; }
body.ic-bp .seccion__logos .swiper { padding: 6px 0; }

/* ---------- 10. Footer: hover visible ---------- */
body.ic-bp .elementor-location-footer .elementor-nav-menu a { transition: color .25s; }
body.ic-bp .elementor-location-footer .elementor-nav-menu a:hover,
body.ic-bp .elementor-location-footer .elementor-nav-menu a:focus { color: #F9D900 !important; }
body.ic-bp .elementor-location-footer .elementor-icon-box-wrapper:hover .elementor-icon { background: #FFFFFF !important; color: #08071A !important; fill: #08071A !important; }
body.ic-bp .elementor-location-footer .elementor-icon-box-description a:hover { color: #F9D900 !important; }
body.ic-bp .elementor-location-footer .elementor-widget-icon-box > .elementor-widget-container { background: none !important; border: 0 !important; }

/* ---------- 11. Menús: sin barras de desplazamiento ---------- */
body.ic-bp .elementor-location-header, body.ic-bp .elementor-location-header .e-con { overflow: visible !important; }
.ic-mm-inner { max-height: calc(100vh - 130px); }
.ic-mm-card { padding: 12px !important; }
.ic-mm-thumb { width: 64px !important; height: 64px !important; }
@media (max-height: 760px) {
	.ic-mm-text { display: none; }
	.ic-mm-d { display: none !important; }
}
.elementor-popup-modal:has(.ic-pop-desk) .dialog-widget-content { max-width: 100% !important; width: 100% !important; }
.elementor-popup-modal:has(.ic-pop-desk) .dialog-message { overflow-x: hidden !important; }
.ic-pop-desk { overflow: hidden; }
.ic-pop-desk .ic-pop-link .elementor-heading-title,
.ic-pop-desk .ic-pop-link .elementor-heading-title a { font-size: clamp(26px, 5vh, 44px) !important; }
.ic-pop-desk .ic-pop-links { gap: clamp(2px, .6vh, 6px) !important; }
.ic-pop-desk .ic-pop-top { padding-bottom: clamp(14px, 3vh, 36px) !important; }
@media (max-height: 800px) {
	.ic-pop-desk .ic-pop-aside .elementor-widget-icon-box:nth-of-type(n+4) { display: none; }
}

/* ---------- 12. Trabaja con nosotros ---------- */
body.ic-bp .ic-photo-frame img { border-radius: 26px !important; aspect-ratio: 5 / 4; object-fit: cover; width: 100%; box-shadow: 0 40px 80px -40px rgba(27, 23, 72, .6) !important; }
body.ic-bp .ic-photo-frame { position: relative; }
body.ic-bp .ic-photo-frame::after {
	content: ""; position: absolute; right: -14px; bottom: -14px; width: 46%; height: 52%; border: 3px solid #F9D900; border-radius: 26px; z-index: -1;
}
body.ic-bp .ic-benefits { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.ic-bp .ic-benefit > .elementor-widget-container {
	height: 100%; padding: 28px 24px; border-radius: 22px; background: rgba(27, 23, 72, .6); border: 1px solid rgba(124, 116, 230, .25);
	transition: border-color .35s, background-color .35s;
}
body.ic-bp .ic-benefit:hover > .elementor-widget-container { border-color: rgba(249, 217, 0, .6); background: rgba(27, 23, 72, .9); }
body.ic-bp .ic-benefit .elementor-icon-box-wrapper { text-align: left !important; }
body.ic-bp .ic-benefit .elementor-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #F9D900; color: #08071A !important; fill: #08071A !important; font-size: 22px; }
body.ic-bp .ic-benefit .elementor-icon svg { width: 22px; height: 22px; fill: #08071A !important; }
body.ic-bp .ic-benefit .elementor-icon-box-icon { margin-bottom: 18px !important; display: inline-block; }
body.ic-bp .ic-benefit .elementor-icon-box-title { margin: 0 0 8px !important; font-size: 19px !important; color: #FFFFFF !important; }
body.ic-bp .ic-benefit .elementor-icon-box-description { color: #B8B4E0 !important; font-size: 15px !important; }
@media (max-width: 1024px) { body.ic-bp .ic-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.ic-bp .ic-benefits { grid-template-columns: 1fr; } }
body.ic-bp .ic-ticks .elementor-icon-list-icon svg { fill: #4136A0 !important; }
body.ic-bp .ic-ticks .elementor-icon-list-text { color: #1B1748 !important; font-weight: 500; }
body.ic-bp .ic-steps.ic-steps-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: st; }
body.ic-bp .ic-steps-sec .ic-steps li { background: rgba(27, 23, 72, .6) !important; border: 1px solid rgba(124, 116, 230, .25) !important; color: #B8B4E0 !important; border-radius: 22px; padding: 26px 24px; font-size: 15px !important; }
body.ic-bp .ic-steps-sec .ic-steps li::before { color: #F9D900; }
body.ic-bp .ic-steps-sec .ic-steps strong { color: #FFFFFF; font-size: 18px; }
@media (max-width: 1024px) { body.ic-bp .ic-steps.ic-steps-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.ic-bp .ic-steps.ic-steps-4 { grid-template-columns: 1fr; } }
html { scroll-behavior: smooth; }
#postulacion { scroll-margin-top: 90px; }

/* ---------- 13. Íconos sobre amarillo ---------- */
body.ic-bp .ic-bp-onyellow .elementor-icon-list-icon {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #08071A; margin-right: 6px;
}
body.ic-bp .ic-bp-onyellow .elementor-icon-list-icon svg { width: 18px !important; height: 18px !important; fill: #F9D900 !important; }
body.ic-bp .ic-bp-onyellow .elementor-icon-list-icon svg * { fill: #F9D900 !important; }
body.ic-bp .ic-bp-onyellow .elementor-icon-list-item { margin-bottom: 6px; }

@media (prefers-reduced-motion: reduce) {
	body.ic-bp .elementor-button::before, body.ic-bp .ic-svc-img img, body.ic-bp .ic-svc::after { transition: none !important; }
}
body.ic-bp .ic-faq h2 { font-size: clamp(26px, 2.3vw, 36px) !important; line-height: 1.15 !important; }
/* Kickers: siempre pequeños, aunque usen etiqueta h2 o h3. */
body.ic-bp [data-elementor-type] :is(.ic-bp-kicker, .ic-kicker-mono) .elementor-heading-title:not(#ic_):not(#ic__) {
	font-size: 13px !important; line-height: 1.5 !important; letter-spacing: .1em !important;
}
/* Logos blancos sobre fondo claro: se muestran en tinta oscura. */
body.ic-bp .ic-light :is(.elementor-image-carousel, .elementor-widget-image-carousel) img { filter: brightness(0) !important; opacity: .62; transition: opacity .3s; }
body.ic-bp .ic-light :is(.elementor-image-carousel, .elementor-widget-image-carousel) img:hover { opacity: 1; }
