/* Shared public footer. Reference: Inmocasas, 2026-10-17. */
footer.public-footer{display:block;width:100%;max-width:none;margin:0;padding:0;background:#f4f7fb;border-top:1px solid #d9e0e9;color:#263b53;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
.public-footer *{box-sizing:border-box}
.public-footer__shell{width:min(100%,1200px);margin:0 auto;padding:40px 32px 24px}
.public-footer__brand{display:flex;align-items:center;gap:32px;padding-bottom:32px;border-bottom:1px solid #dfe5ed;margin-bottom:32px}
.public-footer__brand img{display:block;width:135px;max-width:100%;height:auto}
.public-footer__brand p{max-width:420px;margin:0;color:#4a5f77;font-size:14px;line-height:1.65}
.public-footer__groups{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr 1.25fr 1.15fr;grid-template-rows:auto 1fr;gap:28px}
.public-footer__group{min-width:0;margin:0;border:0;padding:0}
.public-footer__title,.public-footer__toggle{list-style:none;font-size:15px;font-weight:700;line-height:1.5;cursor:default;margin:0 0 14px;padding:0;color:#263b53}
.public-footer__toggle{font-family:inherit;text-align:left;background:none;border:0;width:100%}
.public-footer [hidden]{display:none!important}
.public-footer__group ul{list-style:none;margin:0;padding:0}
.public-footer__group li{margin:0;padding:0}
.public-footer a{color:#365679;text-decoration:none;font-weight:400;overflow-wrap:anywhere}
.public-footer__group a{display:block;padding:7px 0;font-size:14px;line-height:1.5}
.public-footer a:hover{text-decoration:underline;color:#203e60}
.public-footer a:focus-visible,.public-footer__toggle:focus-visible{outline:2px solid #365679;outline-offset:4px;border-radius:2px}
.public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid #dfe5ed;color:#4a5f77;font-size:12px}
@media(min-width:1051px){.public-footer__group--brand{grid-column:1;grid-row:1}.public-footer__group--access{grid-column:1;grid-row:2}.public-footer__group--product{grid-column:2;grid-row:1 / span 2}.public-footer__group--publish{grid-column:3;grid-row:1 / span 2}.public-footer__group--tools{grid-column:4;grid-row:1 / span 2}.public-footer__group--resources{grid-column:5;grid-row:1}.public-footer__group--legal{grid-column:5;grid-row:2}}
@media(min-width:768px) and (max-width:1050px){.public-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}}
@media(max-width:767px){
 .public-footer__shell{padding:32px 24px 24px}
 .public-footer__brand{display:block;margin:0;padding-bottom:24px}
 .public-footer__brand img{width:135px}
 .public-footer__brand p{margin-top:16px}
 .public-footer__groups{display:block}
 .public-footer__group{border-bottom:1px solid #dfe5ed}
 .public-footer__toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:76px;margin:0;padding:22px 0;font-size:15px}
 .public-footer__toggle::after{content:'';width:8px;height:8px;border-right:2px solid #6f859c;border-bottom:2px solid #6f859c;transform:rotate(45deg);margin-right:4px;flex-shrink:0}
 .public-footer__toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
 .public-footer__title{margin:22px 0}
 .public-footer__group ul{padding-bottom:18px}
 .public-footer__group a{min-height:44px;padding:11px 0}
 .public-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:0;border-top:0;line-height:1.7}
}
