.ll-cookie-banner[hidden], .ll-cookie-dialog[hidden], .ll-cookie-manage[hidden] { display: none !important; }
.ll-cookie-consent { font-family: Inter, Arial, sans-serif; }
.ll-cookie-banner { position: fixed; z-index: 2147483644; right: 22px; bottom: 22px; left: 22px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; box-sizing: border-box; width: min(1180px, calc(100% - 44px)); margin: 0 auto; padding: 22px; align-items: center; gap: 18px; border: 1px solid #b9d6ec; border-radius: 22px; color: #071f3b; background: #fff; box-shadow: 0 24px 80px rgba(3, 28, 54, .23); }
.ll-cookie-banner__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #082f58, #0d72c8); font-size: 23px; }
.ll-cookie-eyebrow { display: block; color: #0b68b8; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ll-cookie-banner h2, .ll-cookie-dialog h2 { margin: 5px 0 6px; color: #071f3b; font-size: 20px; line-height: 1.15; }
.ll-cookie-banner p, .ll-cookie-dialog p { margin: 0; color: #526f89; font-size: 13px; line-height: 1.52; }
.ll-cookie-banner__consequence { margin-top: 4px !important; font-size: 11px !important; }
.ll-cookie-banner__actions { display: grid; min-width: 225px; gap: 8px; }
.ll-cookie-button { display: inline-flex; min-height: 42px; box-sizing: border-box; align-items: center; justify-content: center; padding: 9px 16px; border: 1px solid #0b68b8; border-radius: 999px; font: inherit; font-size: 12px; font-weight: 800; text-align: center; cursor: pointer; }
.ll-cookie-button--primary { color: #fff; background: #0b68b8; }
.ll-cookie-button--primary:hover, .ll-cookie-button--primary:focus-visible { border-color: #075394; background: #075394; outline: none; }
.ll-cookie-button--secondary { color: #0b68b8; background: #fff; }
.ll-cookie-button--secondary:hover, .ll-cookie-button--secondary:focus-visible { background: #eaf5fe; outline: none; }
.ll-cookie-button--link { min-height: 30px; padding: 2px 10px; border-color: transparent; color: #48667f; background: transparent; }
.ll-cookie-button--link:hover, .ll-cookie-button--link:focus-visible { color: #0b68b8; text-decoration: underline; outline: none; }
.ll-cookie-manage { position: fixed; z-index: 2147483643; right: 15px; bottom: 15px; display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid #a8cce7; border-radius: 999px; color: #0a5fa7; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 25px rgba(3, 31, 57, .14); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.ll-cookie-manage:hover, .ll-cookie-manage:focus-visible { border-color: #0b68b8; background: #eef8ff; outline: none; }
html.ll-cookie-dialog-open { overflow: hidden; }
.ll-cookie-dialog { position: fixed; z-index: 2147483645; inset: 0; display: grid; box-sizing: border-box; padding: 20px; place-items: center; }
.ll-cookie-dialog__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3, 24, 45, .74); backdrop-filter: blur(5px); }
.ll-cookie-dialog__panel { position: relative; z-index: 1; box-sizing: border-box; width: min(640px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 31px; border: 1px solid #b9d6ec; border-radius: 24px; color: #071f3b; background: #fff; box-shadow: 0 30px 100px rgba(2, 21, 42, .44); }
.ll-cookie-dialog__close { position: absolute; top: 16px; right: 16px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #c7dbea; border-radius: 50%; color: #0a5fa7; background: #f4faff; font: inherit; font-size: 22px; cursor: pointer; }
.ll-cookie-dialog__close:hover, .ll-cookie-dialog__close:focus-visible { border-color: #0b68b8; outline: none; }
.ll-cookie-dialog__panel > p { margin-bottom: 19px; }
.ll-cookie-category { margin-top: 11px; padding: 16px; border: 1px solid #c6dced; border-radius: 16px; background: #f9fcff; }
.ll-cookie-category > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ll-cookie-category strong { color: #071f3b; font-size: 14px; }
.ll-cookie-category span { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: #08704b; background: #ddf5e9; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ll-cookie-category p { margin-top: 7px; font-size: 12px; }
.ll-cookie-category.is-inactive span { color: #597083; background: #e9f0f5; }
.ll-cookie-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.ll-cookie-switch input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.ll-cookie-switch > span { position: relative; width: 42px; height: 24px; padding: 0; border-radius: 999px; background: #cbd8e3; transition: background .18s ease; }
.ll-cookie-switch > span::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(4, 32, 55, .28); content: ''; transition: transform .18s ease; }
.ll-cookie-switch input:checked + span { background: #0b68b8; }
.ll-cookie-switch input:checked + span::after { transform: translateX(18px); }
.ll-cookie-switch input:focus-visible + span { outline: 3px solid rgba(11, 104, 184, .28); outline-offset: 2px; }
.ll-cookie-switch b { min-width: 48px; color: #526f89; font-size: 10px; text-transform: uppercase; }
.ll-cookie-dialog__impact { margin: 18px 0 0 !important; padding: 14px; border-radius: 13px; color: #405d77 !important; background: #f2f7fb; }
.ll-cookie-dialog__impact strong { color: #071f3b; }
.ll-cookie-dialog__actions { display: flex; align-items: center; gap: 16px; margin-top: 21px; }
.ll-cookie-dialog__actions a { color: #0b68b8; font-size: 12px; font-weight: 750; }
@media (max-width: 760px) {
  .ll-cookie-banner { right: 12px; bottom: 12px; left: 12px; grid-template-columns: auto minmax(0, 1fr); width: calc(100% - 24px); padding: 18px; border-radius: 18px; }
  .ll-cookie-banner__actions { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .ll-cookie-dialog { padding: 10px; }
  .ll-cookie-dialog__panel { max-height: calc(100vh - 20px); padding: 26px 19px; border-radius: 19px; }
  .ll-cookie-dialog__actions { align-items: stretch; flex-direction: column; }
  .ll-cookie-dialog__actions .ll-cookie-button { width: 100%; }
}
