/* Footer nuevo (solo paginas con diseno nuevo). Paleta: azul #2E417D, rojo #CC2128, celeste #E4EEF4, neutros */
body.kt-footer-nuevo .elementor-location-footer{background:#fff;margin:0;padding:0}
.kt-ft{--ft-blue:#2E417D;--ft-red:#CC2128;--kt-sec-py:72px;background:#fff;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--ft-blue);width:100%;box-sizing:border-box}
.kt-ft *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}
.kt-ft,.kt-ft *:not(svg):not(path){font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
.kt-ft-in{max-width:1330px;margin:0 auto;padding:72px 10px 0;width:100%}
.kt-ft-cols{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:40px 48px;align-items:start}
.kt-ft-col{min-width:0}
.kt-ft-h{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:700;font-size:18px;line-height:1.3;margin:0 0 18px;color:var(--ft-blue);letter-spacing:0}
.kt-ft-h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:700;font-size:15px;margin:22px 0 10px;color:var(--ft-blue)}
.kt-ft a,.kt-ft p,.kt-ft li,.kt-ft span{color:var(--ft-blue);font-size:15px;font-weight:400;text-decoration:none}
.kt-ft a{transition:color .15s}
.kt-ft a:hover,.kt-ft a:focus-visible{color:var(--ft-red)}
.kt-ft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.kt-ft-list li{margin:0;padding:0}
.kt-ft-list a{display:inline-block}
/* widgets de Elementor embebidos: sin margenes ni fondos propios */
.kt-ft .elementor-widget{margin:0;width:auto}
.kt-ft .elementor-widget-container{margin:0;padding:0}
.kt-ft-logo img{max-width:200px;width:100%;height:auto;display:block}
.kt-ft-social{margin-top:22px}
.kt-ft-social .elementor-social-icons-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.kt-ft-social .elementor-social-icon{background:var(--ft-blue)!important;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.kt-ft-social .elementor-social-icon i,.kt-ft-social .elementor-social-icon svg{color:#fff!important;fill:#fff!important;font-size:17px;width:17px;height:17px}
.kt-ft-social .elementor-social-icon:hover{background:var(--ft-red)!important}
.kt-ft-contact .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.kt-ft-contact .elementor-icon-list-item{margin:0!important;padding:0!important;display:flex;align-items:flex-start;gap:10px}
.kt-ft-contact .elementor-icon-list-item a{display:flex;align-items:flex-start;gap:10px}
.kt-ft-contact .elementor-icon-list-icon{width:20px;flex:0 0 20px;display:flex;justify-content:center;padding-top:3px}
.kt-ft-contact .elementor-icon-list-icon i,.kt-ft-contact .elementor-icon-list-icon svg{color:var(--ft-blue)!important;fill:var(--ft-blue)!important;font-size:15px;width:15px;height:15px}
.kt-ft-contact .elementor-icon-list-text{color:var(--ft-blue)!important;font-size:15px!important;padding:0!important}
.kt-ft-contact a:hover .elementor-icon-list-text{color:var(--ft-red)!important}
.kt-ft-qr{margin-top:22px}
.kt-ft-qr img{width:55px;height:auto;display:block;border:0}
.kt-ft-qr a{display:inline-block}
.kt-ft-bar{margin-top:56px;border-top:1px solid #E4EEF4;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}
.kt-ft-bar *{font-size:14px!important;color:var(--ft-blue)!important;margin:0!important;text-align:left}
.kt-ft-bar .elementor-widget-container{display:inline}
.kt-ft-mtn{height:240px;background-repeat:repeat-x;background-position:bottom center;background-size:auto 100%;width:100%}
@media (max-width:1024px){
	.kt-ft-cols{grid-template-columns:1fr 1fr;gap:40px 32px}
}
@media (max-width:767px){
	.kt-ft{--kt-sec-py:48px}
	.kt-ft-in{padding:48px 16px 0}
	.kt-ft-cols{grid-template-columns:1fr 1fr;gap:32px 20px}
	.kt-ft-brand,.kt-ft-cols>.kt-ft-col:nth-child(2){grid-column:1/-1}
	.kt-ft-h{font-size:17px;margin-bottom:14px}
	.kt-ft-bar{margin-top:40px;flex-direction:column;align-items:flex-start}
	.kt-ft-mtn{height:130px}
}
.kt-ft-list a,.kt-ft-list li{letter-spacing:0!important;font-weight:400!important;font-size:15px!important}
.kt-ft-bar .elementor-widget,.kt-ft-bar .elementor-widget-container,.kt-ft-bar .elementor-widget-container *{display:inline!important}
.kt-ft-bar br{display:none!important}
.kt-ft-bar .kt-ft-evyt{text-align:right}
@media (max-width:767px){.kt-ft-bar .kt-ft-evyt{text-align:left}}
.kt-ft-menu a{text-transform:lowercase!important}
.kt-ft-menu a::first-letter{text-transform:uppercase}
.kt-ft-logo,.kt-ft-social,.kt-ft-qr,.kt-ft-qr .elementor-widget-container,.kt-ft-logo .elementor-widget-container{text-align:left!important}
.kt-ft-logo img,.kt-ft-qr img{margin-left:0!important;margin-right:auto!important}
.kt-ft-social .elementor-social-icons-wrapper{justify-content:flex-start!important;text-align:left!important}
.kt-ft-social .elementor-grid{justify-content:flex-start!important}
.kt-ft-qr .elementor-widget,.kt-ft-qr .elementor-widget-container{display:block!important;width:auto!important}
.kt-ft-evyt .elementor-widget:nth-of-type(2)::before,.kt-ft-evyt p+p::before{content:" · "}
.kt-ft-qr .elementor-widget,.kt-ft-qr .elementor-widget-container,.kt-ft-qr .elementor-widget-image{text-align:left!important;margin:0!important;justify-content:flex-start!important;align-self:flex-start!important}
.kt-ft-qr a,.kt-ft-qr img{margin:0!important;float:none!important}
.kt-ft-social .elementor-grid{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-start!important}
@media (min-width:768px) and (max-width:1360px){.kt-ft-in{padding-left:16px;padding-right:16px}}
/* QR Data Fiscal: 55px (pedido del usuario) */
body .kt-ft .kt-ft-qr img,body .kt-ft .kt-ft-qr .elementor-widget-image img{width:55px!important;max-width:55px!important;height:auto!important;display:block!important;border:0!important;margin:0!important}
/* ===== Mas aire (ajuste 2) ===== */
body .kt-ft .kt-ft-in{padding-top:92px;padding-bottom:0}
body .kt-ft .kt-ft-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 56px}
body .kt-ft h3.kt-ft-h{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;color:#2E417D!important;margin:0 0 20px!important;letter-spacing:0!important;text-transform:none!important}
body .kt-ft h4.kt-ft-h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;color:#2E417D!important;margin:32px 0 20px!important}
body .kt-ft .kt-ft-list{gap:13px}
body .kt-ft .kt-ft-contact .elementor-icon-list-items{gap:14px}
body .kt-ft .kt-ft-logo,body .kt-ft .kt-ft-logo .elementor-widget,body .kt-ft .kt-ft-logo .elementor-widget-container{padding:0!important;margin:0!important;text-align:left!important}
body .kt-ft .kt-ft-logo img{margin:0!important;display:block}
body .kt-ft .kt-ft-social{margin-top:24px}
body .kt-ft .kt-ft-qr{margin-top:16px}
body .kt-ft .kt-ft-bar{margin-top:64px;padding:24px 0 0}
body .kt-ft .kt-ft-mtn{margin-top:64px;height:240px;display:block}
@media (max-width:1024px){body .kt-ft .kt-ft-cols{grid-template-columns:1fr 1fr;gap:48px 40px}}
@media (max-width:767px){
	body .kt-ft .kt-ft-in{padding:64px 20px 0}
	body .kt-ft .kt-ft-cols{grid-template-columns:1fr 1fr;gap:40px 28px}
	body .kt-ft .kt-ft-bar{margin-top:48px;gap:8px}
	body .kt-ft .kt-ft-mtn{margin-top:48px;height:130px}
}
@media (min-width:768px) and (max-width:1360px){body .kt-ft .kt-ft-in{padding-left:16px;padding-right:16px}}
body.kt-footer-nuevo .elementor-location-footer .kt-ft h3.kt-ft-h,body.kt-footer-nuevo .elementor-location-footer .kt-ft h4.kt-ft-h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important}
@media (min-width:1025px){body .kt-ft .kt-ft-cols{grid-template-columns:1fr 1.35fr 1fr 1fr;gap:48px 56px}}

/* redes propias (SVG) */
.kt-ft-soc{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.kt-ft-soc a{width:40px;height:40px;border-radius:50%;background:#2E417D;color:#fff!important;display:flex;align-items:center;justify-content:center;transition:background-color .15s}
.kt-ft-soc a:hover{background:#CC2128}
.kt-ft-soc svg{width:18px;height:18px;display:block}
.kt-ft-soc img{width:22px;height:22px;display:block;filter:brightness(0) invert(1)}
