.za-consent{--za-ink:#24211f;--za-paper:#f1f0e9;position:fixed;z-index:99999;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 32px));box-sizing:border-box;background:var(--za-paper);color:var(--za-ink);border:1px solid #24211f3d;box-shadow:0 16px 52px #1b101333;padding:20px 22px 18px;font-family:'DM Sans',Arial,sans-serif;text-align:left;animation:za-consent-in .36s cubic-bezier(.2,.7,.2,1) both}.za-consent__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:11px/1.4 'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.za-consent__top a{color:inherit;text-decoration:underline;text-underline-offset:3px}.za-consent p{font-size:16px;line-height:1.5;font-weight:400;margin:16px 0 18px;max-width:49ch;color:inherit}.za-consent p.za-consent__state{font:12px/1.4 'DM Mono',ui-monospace,monospace;margin:-8px 0 14px;opacity:.75}.za-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.za-consent__actions button{min-height:46px;padding:10px 14px;border:1px solid var(--za-ink);border-radius:0;background:transparent;color:var(--za-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s,color .2s}.za-consent__actions button:hover{background:var(--za-ink);color:var(--za-paper)}.za-consent button:focus-visible,.za-consent a:focus-visible,.za-consent-settings:focus-visible,.za-cookie-prefs:focus-visible,.za-legal a:focus-visible{outline:2px solid #6552df;outline-offset:3px}.za-consent-settings{font:12px/1.4 'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important;color:inherit!important;background:transparent!important;border:0!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:8px!important}.za-consent-settings:hover{opacity:.7}@keyframes za-consent-in{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:560px){.za-consent{bottom:max(12px,env(safe-area-inset-bottom));padding:17px}.za-consent__top{font-size:10px}.za-consent p{font-size:15px;margin:14px 0}.za-consent__actions button{font-size:14px}}@media(prefers-reduced-motion:reduce){.za-consent{animation:none}.za-consent__actions button{transition:none}}@media print{.za-consent,.za-legal,.za-legal-links{display:none!important}}
/* Pie legal común: Aviso legal · Privacidad · Cookies · Preferencias de cookies. */
.za-cookie-prefs{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.za-cookie-prefs:hover{opacity:.7}
.za-legal{box-sizing:border-box;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 28px;padding:14px clamp(16px,4vw,44px) max(14px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font:12px/1.5 'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;position:relative;z-index:1}.za-legal>span{opacity:.8}
.za-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:0;padding:0;font:inherit}.za-legal-links a,.za-legal-links .za-cookie-prefs{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}.za-legal-links a:hover{opacity:.7}
.p-foot nav{flex-wrap:wrap;row-gap:4px}.p-foot nav a,.p-foot nav .za-cookie-prefs{display:inline-flex;align-items:center;min-height:32px}.p-foot .za-cookie-prefs{text-decoration:none}.p-foot .za-cookie-prefs:hover{color:var(--ink,#24211f);opacity:1}
.detail-footer{flex-wrap:wrap}.detail-footer>.za-legal-links{flex-basis:100%;font:12px/1.5 var(--mono,'DM Mono',monospace);color:var(--muted,#6d625f);border-top:1px solid var(--line,#24211f22);padding-top:8px}
.za-footer-bottom .za-legal-links{gap:0 16px}.za-footer-bottom .za-legal-links a,.za-footer-bottom .za-cookie-prefs{color:#d9cbd3}
.detail-footer>nav.za-legal-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 18px;font-size:12px}
/* Primera capa informativa de los formularios. */
.za-form-legal{font-size:12.5px!important;line-height:1.55!important;margin:10px 0 0!important;opacity:.82;max-width:62ch;text-align:left;font-weight:400}.za-form-legal b{font-weight:600}.za-form-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.za-consent-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Barras fijas al pie de algunas páginas: el pie legal queda por encima de ellas. */
@media(max-width:960px){body.tp>.za-legal{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(max-width:1100px){body:has(.ps-rail) .za-legal{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
body.az:has(.az-bar:not([hidden])) .za-legal{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
@media(max-width:700px){body:has(.back-to-top) .za-legal,body:has(.call-orbit) .za-legal,body:has(.back-to-top) .detail-footer,body:has(.call-orbit) .detail-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(min-width:701px){body:has(.back-to-top) .za-legal,body:has(.call-orbit) .za-legal{padding-inline:max(92px,4vw)}}
