/* Capa de la demostración sobre la base de Pinturas: aviso, cookies, formulario de cotización. */
.demo-notice{background:#14233a;color:#fff;font:13px/1.4 "Segoe UI",system-ui,sans-serif;padding:8px 14px;text-align:center;position:relative;z-index:2600}
.demo-notice a{color:#ffd166}
#cookieBanner{position:fixed;left:14px;right:14px;bottom:14px;z-index:5000;max-width:760px;margin:auto;background:#14233a;color:#fff;border:1px solid #2c4468;border-radius:14px;padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:14px/1.5 "Segoe UI",system-ui,sans-serif;box-shadow:0 14px 40px rgba(0,0,0,.4)}
#cookieBanner p{margin:0;flex:1 1 280px}#cookieBanner a{color:#ffd166}
#cookieBanner button{min-height:44px;padding:10px 18px;border-radius:10px;border:0;background:#ffd166;color:#14233a;font-weight:800;cursor:pointer}
#cookieBanner button:focus-visible,#cookieBanner a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.iq-consent{margin:12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font-size:13px;line-height:1.5}
.iq-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.iq-consent input{width:20px;height:20px;margin-top:2px;flex:none}
.iq-warn{font-size:13px;color:#7a4b00;background:#fff4d6;border-radius:8px;padding:8px 10px;margin:8px 0}
.iq-error{color:#b42318;font-weight:700;min-height:1.2em;margin:6px 0}
.iq-actions{display:flex;gap:10px;flex-wrap:wrap}.iq-actions button{min-height:46px}
.iq-sample{background:#fff;color:#14233a;border:1px solid #14233a;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.iq-success strong{display:block;font-size:34px;letter-spacing:.02em;margin:10px 0}
:focus-visible{outline:3px solid #2f6fed;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.grabacion .demo-notice{display:none}

/* Objetivos táctiles mínimos de 24 px en navegación y pie (WCAG 2.2) */
nav a,footer a,.footer a{display:inline-block;min-height:24px;line-height:24px}
