/* Isolated notice; no rules target home, hero, forms, or Contacto. */
.lbe-cookie-notice { position: fixed; z-index: 1000; inset: auto auto 20px 20px; width: min(620px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow: auto; box-sizing: border-box; padding: 20px 24px; color: #14243A; background: #fff; border: 1px solid #C4CFD8; border-radius: 16px; box-shadow: 0 12px 36px rgba(20,36,58,.16); font: 400 14px/1.55 Manrope, sans-serif; }
.lbe-cookie-notice[hidden] { display: none !important; }
.lbe-cookie-notice h2 { margin: 0 0 8px; font: 700 19px/1.25 Manrope, sans-serif; color: #14243A; letter-spacing: -.01em; }
.lbe-cookie-notice p { margin: 0; color: #44566A; }
.lbe-cookie-notice details { margin-top: 8px; }
.lbe-cookie-notice summary { min-height: 36px; padding-block: 7px; cursor: pointer; color: #105A63; font-weight: 650; }
.lbe-cookie-notice details p { padding-bottom: 8px; }
.lbe-cookie-notice code { font: inherit; overflow-wrap: anywhere; }
.lbe-cookie-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-top: 8px; }
.lbe-cookie-actions a { display: inline-flex; align-items: center; min-height: 44px; color: #105A63; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.lbe-cookie-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; border: 1px solid #176B76; border-radius: 9px; background: #176B76; color: #fff; font: 700 14px/1.4 Manrope, sans-serif; cursor: pointer; }
.lbe-cookie-actions button:hover { background: #105A63; }
.lbe-cookie-notice :is(a,button,summary):focus-visible { outline: 3px solid #176B76; outline-offset: 3px; }
.lbe-cookie-notice:focus-visible { outline: 3px solid #176B76; outline-offset: 2px; }
@media (max-width: 480px) { .lbe-cookie-notice { inset: auto 12px 12px; width: auto; padding: 16px; max-height: calc(100dvh - 24px); } .lbe-cookie-actions { gap: 8px 12px; } }
