/* Capa compartida; colores y tipografía de la web. Sin animaciones ni assets nuevos. */
.lr-cookies{--cookie-paper:#fff;--cookie-ink:#173300;--cookie-line:#bdc5b6;font:400 16px/1.5 "PP Frama",Arial,sans-serif;color:var(--cookie-ink)}
[data-theme="dark"] .lr-cookies{--cookie-paper:#242822;--cookie-ink:#f4f5ed;--cookie-line:#727d69}
.lr-cookies *{box-sizing:border-box}
.lr-cookie-banner{position:fixed;inset:auto 16px 16px;z-index:150;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:24px;border:1px solid var(--cookie-line);border-radius:20px;background:var(--cookie-paper);color:var(--cookie-ink);box-shadow:0 8px 32px #0002;max-height:calc(100dvh - 32px);overflow:auto}
.lr-cookie-banner[hidden]{display:none}
.lr-cookies h2{margin:0 0 8px;font:700 22px/1.2 "PP Frama",Arial,sans-serif;letter-spacing:-.02em;color:inherit}
.lr-cookies p{margin:0;font:inherit;color:inherit}
.lr-cookies a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lr-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.lr-cookies button{min-height:44px;border:1px solid var(--cookie-ink);border-radius:999px;padding:11px 18px;background:var(--cookie-paper);color:var(--cookie-ink);font:500 15px/1.3 "PP Frama",Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.lr-cookies button:hover{background:#eaff25;color:#173300;border-color:#173300}
.lr-cookies :is(button,a,input):focus-visible{outline:3px solid #648cff;outline-offset:4px}
.lr-cookie-reopen{position:fixed;left:20px;bottom:20px;z-index:91;box-shadow:0 3px 18px #0002}
.lr-cookie-reopen[hidden]{display:none}
.cookie-settings-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px 20px 80px;font:inherit;color:inherit}
.cookie-settings-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}
[data-cookie-footer]:focus-visible{outline:3px solid #648cff;outline-offset:4px}
.lr-cookie-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--cookie-line);border-radius:24px;background:var(--cookie-paper);color:var(--cookie-ink);font:inherit;overflow:auto}
.lr-cookie-dialog::backdrop{background:#101b0bc4}
.lr-cookie-dialog>p{margin-block:14px}
.lr-cookie-option{padding-block:18px;border-bottom:1px solid var(--cookie-line)}
.lr-cookie-option>span{float:right;font-size:14px}
.lr-cookie-option p{margin-top:8px;font-size:15px}
.lr-cookie-option label{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:44px}
.lr-cookie-option input{width:24px;height:24px;accent-color:#173300;flex:none}
.lr-cookie-close{margin-top:16px}
.lr-cookie-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.lr-cookie-banner{grid-template-columns:1fr;gap:18px}.lr-cookie-actions>*{flex:1}.lr-cookie-banner{font-size:15px}}
@media(max-width:400px){.lr-cookie-banner{inset:auto 10px 10px;padding:18px;max-height:calc(100dvh - 20px)}.lr-cookie-actions{gap:8px}.lr-cookies button{padding-inline:13px}.lr-cookie-dialog{padding:20px}.lr-cookie-dialog .lr-cookie-actions{flex-direction:column}}
@media(max-width:600px){.lr-cookie-reopen{left:12px;bottom:12px}}
@media print{.lr-cookies{display:none}}
