/* DATELCO WEB 6.22.40 | Footer premium refinado. Aislado al footer. */
#footer{overflow:hidden!important;isolation:isolate}
#footer .container__row{position:relative;z-index:1}
#footer .dt-footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
#footer .dt-footer-identity-caption{display:block;color:#8fb7cc;font-size:11px;line-height:1.45;letter-spacing:.015em}
#footer .container-two>.wcrow{grid-template-columns:minmax(110px,1fr) minmax(110px,.83fr) minmax(195px,1.35fr) minmax(180px,1.18fr) minmax(195px,1.08fr)!important;gap:clamp(18px,2.5vw,42px)!important}
#footer .container-two>.wcrow>div{min-width:0!important}
#footer .container-two a{transition:color .2s ease,transform .2s ease}
#footer .container-two a:hover{color:#ff893e!important}
#footer .social-footer{min-width:0!important}
#footer .social-footer h2{margin-bottom:6px!important}
#footer .social-footer .dt-footer-social-caption{font-size:11px!important;line-height:1.55!important;color:#a7c9db!important;margin:0 0 13px!important;max-width:230px}
#footer .social-footer #widget__social{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:9px!important;max-width:240px}
#footer .social-footer #widget__social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;padding:9px!important;border-radius:12px!important;border:1px solid rgba(176,220,243,.18)!important;background:rgba(255,255,255,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;color:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s!important}
#footer .social-footer #widget__social a:hover,#footer .social-footer #widget__social a:focus-visible{background:rgba(255,109,35,.16)!important;border-color:rgba(255,128,64,.6)!important;transform:translateY(-3px)!important;box-shadow:0 9px 20px rgba(0,0,0,.12)!important;outline-offset:3px}
#footer .social-footer #widget__social a :is(i,svg,span){color:#fff!important;fill:currentColor!important;max-width:24px!important;max-height:24px!important}
#footer .social-footer #widget__social a img{max-width:24px!important;max-height:24px!important;object-fit:contain!important;filter:grayscale(1) brightness(0) invert(1)!important}
#footer .social-footer #widget__social a:hover img{filter:none!important}
#footer .social-footer #widget__social a :is(i,svg){font-size:23px!important;line-height:1!important}
#footer .dt-footer-payments{border-top:1px solid rgba(255,255,255,.11)!important}
#footer .dt-footer-bottom{border-top:1px solid rgba(255,255,255,.11)!important}
#footer .dt-footer-bottom a{transition:color .2s}
/* Mantener visibles los accesos flotantes sin cubrir preferencias de cookies. */

@media(max-width:1200px){#footer .container-two>.wcrow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px 32px!important}#footer .social-footer{grid-column:auto!important}}
@media(max-width:720px){#footer .container-two>.wcrow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 18px!important}#footer .social-footer{grid-column:1/-1!important}#footer .social-footer #widget__social{max-width:none}#footer .dt-footer-social-caption{max-width:none!important}}
@media(max-width:420px){#footer .container-two>.wcrow{grid-template-columns:1fr!important;gap:21px!important}#footer .social-footer{grid-column:auto!important}#footer .dt-footer-identity-caption{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){#footer .social-footer #widget__social a,#footer .container-two a{transition:none!important}#footer .social-footer #widget__social a:hover{transform:none!important}}

/* V6.22.40: acabados discretos; sin alterar widgets ni enlaces. */
#footer .dt-footer-identity{gap:0!important}
#footer .dt-footer-payments{padding-top:13px!important;padding-bottom:13px!important;align-items:center!important}
#footer .dt-footer-bottom{padding-top:12px!important;padding-bottom:12px!important;align-items:center!important}
#footer .dt-footer-bottom>*{line-height:1.45!important}

@media(max-width:720px){#footer .dt-footer-payments{padding-top:12px!important;padding-bottom:12px!important}#footer .dt-footer-bottom{padding-top:12px!important;padding-bottom:12px!important}}
