/* ==========================================================================
   ARMONÍA ENTRE PÁGINAS (11 nov 2026)
   Un solo sistema en toda la web, el de la portada nueva:
   - titulares en Outfit 800, rojo de marca; la frase destacada con subrayado amarillo
   - antetítulos en pastilla amarilla con letras rojas
   - tarjetas con borde fino en lugar de sombras grandes
   ========================================================================== */
:root{--fa-r:#D41235;--fa-rd:#B80D2B;--fa-y:#FDD207;--fa-k:#0B0B0C;--fa-k2:#5B5F66;--fa-l:#E8E8EA;--fa-s:#F7F7F6}

/* ---- Antetítulos de Tarifas, Servicios y Contacto ---- */
.fmt-rates-eyebrow,.fmt-serv-eyebrow,.fmt-contact-eyebrow{
  background:var(--fa-y)!important;color:var(--fa-r)!important;border:0!important;box-shadow:none!important;
  font:800 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  padding:8px 12px!important;border-radius:999px!important}
.fmt-rates-eyebrow *,.fmt-serv-eyebrow *,.fmt-contact-eyebrow *{color:inherit!important}
.fmt-rates-eyebrow [class*=dot],.fmt-serv-eyebrow [class*=dot],.fmt-contact-eyebrow [class*=dot],
.fmt-rates-eyebrow [class*=pulse],.fmt-serv-eyebrow [class*=pulse],.fmt-contact-eyebrow [class*=pulse]{display:none!important}

/* ---- Titulares: negro + frase en rojo con subrayado amarillo (igual que el hero) ---- */
.fmt-rates-h1,.fmt-serv-h1,.fmt-contact-h1{font-family:Outfit,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--fa-k)!important}
.fmt-rates-highlight,.fmt-serv-highlight,.fmt-contact-highlight{
  color:var(--fa-r)!important;-webkit-text-fill-color:var(--fa-r)!important;background:linear-gradient(transparent 80%,var(--fa-y) 80%,var(--fa-y) 93%,transparent 93%)!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ---- Blog (archivo, plantilla 1079) ---- */
html body:not(.home) .elementor-1079 .elementor-element-25611c1 .elementor-heading-title{
  font:800 clamp(44px,5vw,72px)/1 Outfit,system-ui,sans-serif!important;letter-spacing:-.035em!important;
  color:var(--fa-r)!important;text-transform:lowercase!important;margin-top:24px!important}
html body:not(.home) .elementor-1079 .elementor-element-25611c1 .elementor-heading-title::first-letter{text-transform:uppercase}
html body:not(.home) .elementor-1079 .elementor-element-25611c1 .elementor-heading-title::after{
  content:"Consejos claros sobre fibra, móvil y televisión.";display:block;margin-top:16px;
  font:400 18px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;color:var(--fa-k2);text-transform:none}
html body:not(.home) .elementor-1079 .elementor-post{box-shadow:none!important;border:1px solid var(--fa-l)!important;border-radius:18px!important;overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s!important}
html body:not(.home) .elementor-1079 .elementor-post:hover{transform:translateY(-2px);border-color:var(--fa-r)!important;box-shadow:0 18px 30px -24px rgba(11,11,12,.45)!important}
html body:not(.home) .elementor-1079 .elementor-post__thumbnail img{transition:transform .5s cubic-bezier(.2,.7,.2,1)!important}
html body:not(.home) .elementor-1079 .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03)}
html body:not(.home) .elementor-1079 .elementor-post__title,html body:not(.home) .elementor-1079 .elementor-post__title a{font:700 19px/1.25 Outfit,system-ui,sans-serif!important;letter-spacing:-.01em!important;color:var(--fa-k)!important}
html body:not(.home) .elementor-1079 .elementor-post:hover .elementor-post__title a{color:var(--fa-r)!important}
html body:not(.home) .elementor-1079 .elementor-post__meta-data{color:var(--fa-k2)!important;font:500 13px Inter,system-ui,sans-serif!important}

/* ---- Entradas del blog (plantilla 1092) ---- */
html body:not(.home) .elementor-1092 h1.elementor-heading-title{
  font:800 clamp(34px,3.6vw,52px)/1.05 Outfit,system-ui,sans-serif!important;letter-spacing:-.03em!important;
  text-transform:none!important;color:var(--fa-r)!important}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content h2{font:800 28px/1.15 Outfit,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--fa-r)!important;margin:40px 0 12px!important;text-transform:none!important}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content h3{font:700 21px/1.25 Outfit,system-ui,sans-serif!important;color:var(--fa-k)!important;margin:28px 0 8px!important}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content p br{display:none} /* saltos de línea pegados por error dentro de los párrafos */
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content p{margin:0 0 1.15em!important;line-height:1.7!important;color:#2A2C30}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content li{line-height:1.65;margin-bottom:.5em}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content a{color:var(--fa-r)!important;text-decoration:none!important;background:linear-gradient(var(--fa-y),var(--fa-y)) 0 100%/100% 2px no-repeat;padding-bottom:1px}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content strong{color:var(--fa-k)}
html body:not(.home) .elementor-1092 .elementor-widget-theme-post-content ul li::marker{color:var(--fa-r)}

/* ---- Quiénes somos (página 92) ---- */
html body:not(.home) .elementor-92 h1.elementor-heading-title{font-family:Outfit,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--fa-r)!important}
html body:not(.home) .elementor-92 h2.elementor-heading-title{font-family:Outfit,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.03em!important}
html body:not(.home) .elementor-92 .elementor-element-3db99b81{background:#fff!important;border-bottom:3px solid var(--fa-y)}
html body:not(.home) .elementor-92 .elementor-element.elementor-element-6c166b9a .elementor-widget-container .elementor-heading-title{font-size:clamp(44px,5vw,72px)!important;color:var(--fa-r)!important}
html body:not(.home) .elementor-92 .elementor-element-38672543{display:none} /* migas de pan: sobran en una web de 5 páginas */
html body:not(.home) .elementor-92 .elementor-element.elementor-element-c5012e8 .elementor-widget-container .elementor-heading-title{color:var(--fa-r)!important}
html body:not(.home) .elementor-92 .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title{text-transform:none!important;font:700 22px/1.2 Outfit,system-ui,sans-serif!important;color:var(--fa-r)!important}
html body:not(.home) .elementor-92 .elementor-icon-box-icon .elementor-icon,html body:not(.home) .elementor-92 .elementor-icon-box-icon svg{color:var(--fa-r)!important;fill:var(--fa-r)!important;border-color:var(--fa-y)!important}
html body:not(.home) .elementor-92 .elementor-widget-icon-box .elementor-widget-container{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
html body:not(.home) .elementor-92 .elementor-widget-icon-box:hover .elementor-widget-container{transform:translateY(-2px)}

@media (prefers-reduced-motion:reduce){
html body:not(.home) .elementor-1079 .elementor-post,html body:not(.home) .elementor-1079 .elementor-post__thumbnail img,html body:not(.home) .elementor-92 .elementor-widget-icon-box .elementor-widget-container{transition:none!important}
}

/* ==========================================================================
   PIE DE PÁGINA (12 nov 2026) — claro, titulares en rojo, detalles en amarillo
   Plantilla de Elementor 83. Solo CSS: no cambia textos ni enlaces.
   ========================================================================== */
html body .elementor-location-footer{background:#fff}
html body .elementor-location-footer .elementor-top-section,
html body .elementor-location-footer .elementor-top-section > .elementor-background-overlay{background:#fff!important;background-image:none!important}
html body .elementor-location-footer,
html body .elementor-location-footer :is(p,span,div,li){color:var(--fa-k2)}
html body .elementor-location-footer strong,html body .elementor-location-footer b{color:var(--fa-k)!important}

/* Franja de contacto: teléfono grande en rojo */
html body .elementor-location-footer .elementor-top-section:first-child{border-top:4px solid var(--fa-y);border-bottom:0}
html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title:has(a[href^="tel:"]),html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title a[href^="tel:"]{font:800 clamp(30px,3.4vw,44px)/1 Outfit,system-ui,sans-serif!important;letter-spacing:-.035em!important;color:var(--fa-r)!important}
html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title:not(:has(a[href^="tel:"])),html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title:not(:has(a[href^="tel:"])) a{font:500 17px/1.4 Inter,system-ui,sans-serif!important;color:var(--fa-k)!important}
html body .elementor-location-footer .elementor-top-section:first-child a{text-decoration:none!important;background:linear-gradient(var(--fa-y),var(--fa-y)) 0 100%/0 3px no-repeat;padding-bottom:3px;transition:background-size .3s cubic-bezier(.2,.7,.2,1)}
html body .elementor-location-footer .elementor-top-section:first-child a:hover{background-size:100% 3px}

/* Columnas: títulos en rojo, texto en gris */
html body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-heading .elementor-heading-title{
  font:800 22px/1.2 Outfit,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--fa-r)!important;border:0!important;padding:0!important;text-transform:none!important}
html body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-heading .elementor-widget-container{border:0!important;padding-bottom:0!important}
html body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-heading .elementor-heading-title::after{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--fa-y);margin-top:12px}
html body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-text-editor :is(p,div){font:400 15px/1.6 Inter,system-ui,sans-serif!important;color:var(--fa-k2)!important}

/* Redes sociales: círculos amarillos con el icono en rojo */
html body .elementor-location-footer .elementor-widget-elementskit-social-media a{width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:var(--fa-y)!important;border:0!important;transition:transform .2s cubic-bezier(.2,.7,.2,1)}
html body .elementor-location-footer .elementor-widget-elementskit-social-media a:hover{transform:translateY(-2px)}
html body .elementor-location-footer .elementor-widget-elementskit-social-media :is(i,svg,path){color:var(--fa-r)!important;fill:var(--fa-r)!important}

/* Formulario «¿Dudas?» */
html body .elementor-location-footer .elementor-widget-form input[type=tel],
html body .elementor-location-footer .elementor-widget-form input[type=text]{height:50px;border:2px solid var(--fa-k)!important;border-radius:999px!important;padding:0 20px!important;background:#fff!important;color:var(--fa-k)!important;font:500 15px Inter,system-ui,sans-serif!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
html body .elementor-location-footer .elementor-widget-form input:focus{border-color:var(--fa-r)!important;box-shadow:0 0 0 4px rgba(253,210,7,.55)!important;outline:0!important}
html body .elementor-location-footer .elementor-widget-form button{height:50px;border-radius:999px!important;background:var(--fa-r)!important;color:#fff!important;font:700 15px Inter,system-ui,sans-serif!important;border:0!important;padding:0 24px!important;transition:background .2s,transform .2s cubic-bezier(.2,.7,.2,1)}
html body .elementor-location-footer .elementor-widget-form button :is(span,.elementor-button-text){color:#fff!important}
html body .elementor-location-footer .elementor-widget-form button:hover{background:var(--fa-rd)!important;transform:translateY(-1px)}
html body .elementor-location-footer .elementor-widget-form .elementor-field-type-acceptance label,
html body .elementor-location-footer .elementor-widget-form .elementor-field-type-acceptance a{font:400 12px/1.5 Inter,system-ui,sans-serif!important;color:var(--fa-k2)!important}
html body .elementor-location-footer .elementor-widget-form .elementor-field-type-acceptance a{color:var(--fa-r)!important;text-decoration:underline!important}

/* Fondos europeos: bloque gris muy claro */
html body .elementor-location-footer .elementor-element-bf96ba6{background:#fff!important;border:0!important}
html body .elementor-location-footer .elementor-element-bf96ba6 :is(p,div,summary,span){color:var(--fa-k2)!important}
html body .elementor-location-footer .elementor-element-bf96ba6 .elementor-widget-image img{background:#fff;border-radius:8px;padding:8px}

/* Barra legal */
html body .elementor-location-footer .elementor-top-section:last-child{border-top:0}
html body .elementor-location-footer .elementor-top-section:last-child :is(p,div,span){font:400 13px/1.5 Inter,system-ui,sans-serif!important;color:var(--fa-k2)!important}
html body .elementor-location-footer .elementor-top-section:last-child a{color:var(--fa-k2)!important;text-decoration:none!important;background:linear-gradient(var(--fa-y),var(--fa-y)) 0 100%/0 2px no-repeat;transition:background-size .3s,color .2s}
html body .elementor-location-footer .elementor-top-section:last-child a:hover{color:var(--fa-r)!important;background-size:100% 2px}

/* Formulario del pie: pisa las reglas antiguas de main.css (móvil) que dejaban el campo blanco sobre blanco */
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form #form-field-llamame{
  height:50px!important;min-height:50px!important;line-height:50px!important;border:2px solid var(--fa-k)!important;border-radius:999px!important;
  background:#fff!important;color:var(--fa-k)!important;box-shadow:none!important;padding:0 20px!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form #form-field-llamame:focus{border-color:var(--fa-r)!important;box-shadow:0 0 0 4px rgba(253,210,7,.55)!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form #form-field-llamame::placeholder{color:#8A8D93!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form .elementor-field-type-acceptance label{color:var(--fa-k2)!important;font-size:12px!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form .elementor-field-type-acceptance label a{color:var(--fa-r)!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form .elementor-field-type-text{min-height:0!important;height:auto!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form .elementor-field-type-submit .elementor-button{height:50px!important;border-radius:999px!important;background:var(--fa-r)!important}
html body .elementor-location-footer .elementor-widget-form.elementor-element .elementor-form .elementor-field-type-submit .elementor-button .elementor-button-text{color:#fff!important}
@media (max-width:768px){
  html body .elementor-location-footer .elementor-top-section:nth-child(2){padding-bottom:32px!important}
  html body .elementor-location-footer .elementor-widget-form .elementor-field-type-acceptance{margin-bottom:12px!important}
}

/* Contacto: sin la etiqueta «Atención local personalizada» sobre el titular */
html body .fmt-contact-eyebrow{display:none!important}

/* Mapa de cobertura: sin el filtro ni la capa roja; se ve el mapa claro tal cual */
html body #map,html body #omap,html body .map-wrapper{background-color:#EDEDEF!important}
html body #map .mapboxgl-canvas,html body #omap .mapboxgl-canvas,html body .map-wrapper .mapboxgl-canvas{filter:none!important}
html body #map .mapboxgl-canvas-container::after,html body #omap .mapboxgl-canvas-container::after,html body .map-wrapper .mapboxgl-canvas-container::after{display:none!important}
html body .fm-inicio .fi-map{background:#EDEDEF}

/* ==========================================================================
   PIE (componente 13): entrada escalonada al llegar, barritas que se dibujan, redes y logotipos que reaccionan
   ========================================================================== */
html.fa-js .elementor-location-footer .elementor-top-section:not(.fa-in) .elementor-top-column{opacity:0;transform:translateY(20px)}
html.fa-js .elementor-location-footer .elementor-top-section.fa-in .elementor-top-column{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.fa-js .elementor-location-footer .fa-in .elementor-top-column:nth-child(2){transition-delay:.12s}
html.fa-js .elementor-location-footer .fa-in .elementor-top-column:nth-child(3){transition-delay:.24s}
html.fa-js .elementor-location-footer .fa-in .elementor-top-column:nth-child(4){transition-delay:.36s}
/* la barrita amarilla bajo cada título se dibuja */
html.fa-js body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-heading .elementor-heading-title::after{transform-origin:left;transform:scaleX(0)}
html.fa-js body .elementor-location-footer .elementor-top-section:nth-child(2).fa-in .elementor-widget-heading .elementor-heading-title::after{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.7,.2,1) .45s}
/* redes: se elevan y giran un poco */
html body .elementor-location-footer .elementor-widget-elementskit-social-media a{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s!important}
html body .elementor-location-footer .elementor-widget-elementskit-social-media a:hover{transform:translateY(-4px) rotate(-8deg)!important;box-shadow:0 10px 16px -8px rgba(212,18,53,.55)}
/* logotipos europeos: se elevan suavemente */
html body .elementor-location-footer .elementor-element-bf96ba6 .elementor-widget-image img{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
html body .elementor-location-footer .elementor-element-bf96ba6 .elementor-widget-image:hover img{transform:translateY(-3px);box-shadow:0 14px 22px -16px rgba(11,11,12,.5)}
/* teléfono del pie: el subrayado ya se dibuja; el número crece un pelín */
html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title:has(a[href^="tel:"]){transition:transform .3s cubic-bezier(.2,.7,.2,1);transform-origin:left}
html body .elementor-location-footer .elementor-top-section:first-child .elementor-heading-title:has(a[href^="tel:"]):hover{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){
  html.fa-js .elementor-location-footer .elementor-top-section .elementor-top-column{opacity:1!important;transform:none!important;transition:none!important}
  html.fa-js body .elementor-location-footer .elementor-top-section:nth-child(2) .elementor-widget-heading .elementor-heading-title::after{transform:none!important}
}

/* ==========================================================================
   CONTRASTE (12 nov 2026): correcciones de lo que no se leía o no cumplía 4,5:1 (3:1 en texto grande)
   La especificidad extra («:not(#fa)») es para ganar a esa regla general.
   Causa principal: una regla de design-system.css pinta de gris o de negro todo el texto de las páginas,
   también el de botones rojos, banners oscuros y etiquetas amarillas. Aquí se devuelve el color correcto.
   ========================================================================== */
:root{--fa-ry:#A80E28;--fa-green:#15803D}

/* 1. Texto rojo sobre amarillo: rojo algo más oscuro (5,2:1 en lugar de 3,7:1) */
html body:not(#fa) .fm-inicio .fi-tag,
html body:not(#fa) .fmt-rates-eyebrow,html body:not(#fa) .fmt-rates-eyebrow *,
html body:not(#fa) .fmt-serv-eyebrow,html body:not(#fa) .fmt-serv-eyebrow *,
html body:not(#fa) .fmt-contact-eyebrow,html body:not(#fa) .fmt-contact-eyebrow *,
html body:not(#fa) .fm-card-badge{color:var(--fa-ry)!important}
html body:not(#fa) .fmt-tab-pop-badge{color:#0B0B0C!important}

/* 2. Botones rojos y verdes: el texto vuelve a ser blanco */
html body:not(#fa) a.fmt-btn-primary,html body:not(#fa) a.fmt-btn-primary *,
html body:not(#fa) a.fmt-btn-wa-full,html body:not(#fa) a.fmt-btn-wa-full *{color:#fff!important}
html body:not(#fa) a.fmt-btn-wa-full{background-color:var(--fa-green)!important}

/* 3. Banner oscuro de la página de Tarifas («El compromiso de…»): texto blanco, teléfono amarillo */
html body:not(#fa) .fmt-transparency-card :is(h1,h2,h3,h4,strong,b){color:#fff!important}
html body:not(#fa) .fmt-transparency-card :is(p,li,span,div){color:#E8EAED!important}
html body:not(#fa) .fmt-transparency-card a,html body:not(#fa) .fmt-transparency-card a *{color:#FDD207!important}

/* 4. Verde de las garantías de precio y estrellas: más oscuros para que se lean sobre blanco */
html body:not(#fa) .fmt-price-guarantee,html body:not(#fa) .fmt-price-guarantee *{color:var(--fa-green)!important}
html body:not(#fa) .fm-card-stars,html body:not(#fa) .fi-reviews .fm-card-stars{color:#FDD207!important;text-shadow:0 0 1px #C99E00,0 1px 0 rgba(160,120,0,.35)}

/* 5. Pie: los botones del formulario nunca heredan el gris del texto */
html body:not(#fa) .elementor-location-footer .elementor-button,html body:not(#fa) .elementor-location-footer .elementor-button *{color:#fff!important}

/* Casilla de aceptación del pie: casilla cuadrada normal (el interruptor de Elementor dejaba un punto negro suelto) */
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-label.elementor-screen-only::before,
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-label.elementor-screen-only::after{display:none!important;content:none!important}
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-option label{display:flex!important;align-items:flex-start;gap:10px;position:relative;padding:0!important;cursor:pointer}
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-option label::before{content:""!important;flex:0 0 20px;width:20px!important;height:20px!important;box-sizing:border-box;border:2px solid #0B0B0C!important;border-radius:6px!important;background:#fff!important;position:static!important;margin:0!important;transition:background .2s,border-color .2s!important;box-shadow:none!important}
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-option input:checked + label::before{background:#D41235!important;border-color:#D41235!important}
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-option label::after{content:""!important;position:absolute!important;left:7px!important;top:3px!important;right:auto!important;bottom:auto!important;width:5px!important;height:10px!important;background:none!important;border:solid #fff!important;border-width:0 2px 2px 0!important;border-radius:0!important;transform:rotate(45deg)!important;opacity:0;transition:opacity .15s!important}
html body:not(#fa) .elementor-location-footer .elementor-field-type-acceptance .elementor-field-option input:checked + label::after{opacity:1}

/* Redes del pie: en Murcia y Almería los enlaces vienen vacíos (sin icono): se dibuja según su aria-label */
html body:not(#fa) .elementor-location-footer .ekit_social_media a:not(:has(i,svg,img))::before{content:"";display:block;width:20px;height:20px;background:#D41235;-webkit-mask:var(--fa-ic) center/contain no-repeat;mask:var(--fa-ic) center/contain no-repeat}
html body:not(#fa) .elementor-location-footer .ekit_social_media a[aria-label*="Facebook" i]{--fa-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%208h3V4h-3c-2.2%200-4%201.8-4%204v2H7v4h3v8h4v-8h3l1-4h-4V8z%22%2F%3E%3C%2Fsvg%3E")}
html body:not(#fa) .elementor-location-footer .ekit_social_media a[aria-label*="Instagram" i]{--fa-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%3E%3Crect%20x%3D%223.5%22%20y%3D%223.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%226.8%22%20r%3D%22.6%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
html body:not(#fa) .elementor-location-footer .ekit_social_media a[aria-label*="YouTube" i]{--fa-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21.6%207.2a2.5%202.5%200%200%200-1.8-1.8C18.2%205%2012%205%2012%205s-6.2%200-7.8.4A2.5%202.5%200%200%200%202.4%207.2C2%208.8%202%2012%202%2012s0%203.2.4%204.8a2.5%202.5%200%200%200%201.8%201.8C5.8%2019%2012%2019%2012%2019s6.2%200%207.8-.4a2.5%202.5%200%200%200%201.8-1.8c.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8zM10%2015V9l5.2%203z%22%2F%3E%3C%2Fsvg%3E")}
html body:not(#fa) .elementor-location-footer .ekit_social_media a[aria-label*="TikTok" i]{--fa-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16.6%203c.3%202.4%201.7%203.9%204.1%204.1v3.2c-1.4.1-2.7-.3-4-1.1v6.2c0%203.9-3.2%206.1-6.3%205.6-2.7-.5-4.7-2.9-4.3-5.9.4-3.1%203.2-5%206.1-4.5v3.3c-1.5-.5-3%20.5-3%202%200%201.6%201.5%202.5%202.8%202.1%201-.3%201.6-1.1%201.6-2.2V3z%22%2F%3E%3C%2Fsvg%3E")}

/* Pie: todo el mismo blanco y sin filetes que lo partan */
html body:not(#fa) .elementor-location-footer .elementor-top-section,html body:not(#fa) .elementor-location-footer .elementor-top-section > .elementor-container,html body:not(#fa) .elementor-location-footer .elementor-element-bf96ba6,html body:not(#fa) .elementor-location-footer .elementor-element-bf96ba6 > .elementor-container{background:#fff!important;border-bottom:0!important}
html body:not(#fa) .elementor-location-footer .elementor-top-section:not(:first-child){border-top:0!important}
html body:not(#fa) .elementor-location-footer .elementor-widget-container{border-top:0!important}
