/* Cookie banner and legal footer, on every page. Accept and refuse look equally important (same size, side by side). */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:980px;margin:0 auto;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 18px 40px -18px rgba(40,46,39,.45);font-family:Manrope,Arial,sans-serif;color:var(--ink)}
.cookie-banner h2{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:0}
.cookie-banner p{margin:0;font-size:14px;line-height:1.55;color:#4d5547}
.cookie-banner a{color:#b34d27;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-banner .button{min-height:46px;font-size:15px;white-space:nowrap}
.cookie-banner :is(a,button):focus-visible{outline:2px solid #b34d27;outline-offset:3px}
@media(max-width:760px){.cookie-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px}.cookie-banner-actions{flex-direction:column}.cookie-banner .button{width:100%;justify-content:center}}
/* Legal block above the original bottom bar (© · Un producto de Aestherion · Volver arriba, untouched). */
.footer-legal-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0 20px;border-top:1px solid #4b5648}
.site-footer .footer-legal{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 0}
.footer-legal>:is(a,button){display:inline-flex;align-items:center;min-height:32px;padding:0 14px;color:#c9d2c0;background:none;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}
.footer-legal>:is(a,button)+:is(a,button){border-left:1px solid #4b5648}
.footer-legal>:is(a,button):hover{color:#f5aa84}
.footer-legal :is(a,button):focus-visible,.footer-consumer a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.footer-consumer{margin:0;font-size:13px;text-align:center}
.footer-consumer a{color:#a8b59e;text-decoration:underline;text-underline-offset:3px}
.footer-consumer a:hover{color:#f5aa84}
@media(max-width:760px){
 .footer-legal-block{align-items:stretch}
 .site-footer .footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .footer-legal>:is(a,button){padding:0;min-height:44px;white-space:normal;text-align:left}
 .footer-legal>:is(a,button)+:is(a,button){border-left:0}
 .footer-consumer{text-align:left}
}
@media print{.cookie-banner{display:none}}
:root .footer-legal>:is(a,button){font:500 14px/1.3 Manrope,Arial,sans-serif}
