/* Cobara Web Studio V28.10: footer original, scope único para público y editor. */
.cs-site .cs-footer{background:#172235;color:#ecf0f8;padding:0;text-align:left;width:100%;max-width:none;font-size:14px}
.cs-site .cs-footer-inner{max-width:1240px;margin:0 auto;padding:46px clamp(20px,4.5vw,56px) 22px}
.cs-site .cs-footer-main{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));gap:28px;margin-bottom:32px}
.cs-site .cs-footer--contacto .cs-footer-main{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.cs-site .cs-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cs-site .cs-footer h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 10px}
.cs-site .cs-footer-about strong{font-size:20px;color:#fff}
.cs-site .cs-footer-about p,.cs-site .cs-footer-column p{line-height:1.7;opacity:.8}
.cs-site .cs-footer a{color:inherit;text-decoration:none;opacity:.85}
.cs-site .cs-footer a:hover,.cs-site .cs-footer a:focus-visible{text-decoration:underline;opacity:1}
.cs-site .cs-footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.cs-site .cs-footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap}
.cs-site .cs-footer--centrado .cs-footer-main{display:flex;justify-content:center;text-align:center;align-items:center;flex-direction:column}
.cs-site .cs-footer--centrado .cs-footer-column{align-items:center}
.cs-site .cs-footer--centrado .cs-footer-bottom{justify-content:center}
.cs-site .cs-footer--simple .cs-footer-inner{padding-top:22px}
@media(max-width:780px){.cs-site .cs-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-site .cs-footer-inner{padding:32px 20px 22px}}
@media(max-width:480px){.cs-site .cs-footer-main{grid-template-columns:1fr}.cs-site .cs-footer-bottom{align-items:flex-start;flex-direction:column}}
