/* ITAKYA Avisos v1.0.0 · CSS aislado del LMS */
.itka-notice-overlay[hidden] { display: none !important; }
.itka-notice-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(2,19,34,.80); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); font-family: inherit; }
.itka-notice-dialog { box-sizing: border-box; width: min(100%, 610px); max-height: min(88vh, 820px); overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(218,184,120,.36); border-radius: 18px; background: #0c2a40; box-shadow: 0 32px 100px rgba(0,0,0,.38); color: #f3f5f7; outline: none; }
.itka-notice-scroll { overflow-y: auto; padding: clamp(24px, 5vw, 42px) clamp(22px, 5vw, 44px) 17px; min-height: 0; }
.itka-notice-kicker { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d4b777; font-size: 11px; letter-spacing: .15em; font-weight: 700; text-transform: uppercase; }
.itka-notice-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; height: 28px; border: 1px solid rgba(212,183,119,.65); border-radius: 50%; font-size: 15px; letter-spacing: 0; }
.itka-notice-journey { margin: 23px 0 8px !important; color: #c6d4dc !important; font-size: 13px !important; letter-spacing: .04em; }
.itka-notice-dialog h2 { margin: 0 0 18px !important; padding: 0 !important; color: #ffffff !important; font-size: clamp(26px, 5vw, 36px) !important; line-height: 1.15 !important; font-weight: 500 !important; letter-spacing: -.025em; }
.itka-notice-text { color: #e0e9ef; font-size: 15px; line-height: 1.75; overflow-wrap: break-word; }
.itka-notice-text p { margin: 0 0 15px !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.itka-notice-text ul, .itka-notice-text ol { margin: 12px 0 18px 22px; padding: 0; }
.itka-notice-text li { margin-bottom: 6px; }
.itka-notice-text a { color: #f1d6a4; text-decoration: underline; }
.itka-notice-text img { max-width: 100%; height: auto; border-radius: 8px; }
.itka-notice-actions { padding: 5px clamp(22px, 5vw, 44px) 30px; }
.itka-notice-confirm { display: flex; align-items: center; gap: 12px; margin: 8px 0 19px; font-size: 13px; color: #e8edf1; cursor: pointer; }
.itka-notice-checkbox { accent-color: #d7b678; width: 18px !important; height: 18px !important; flex: 0 0 18px; margin: 0 !important; cursor: pointer; }
.itka-notice-accept { box-sizing: border-box; width: 100%; padding: 16px 20px; border: 0; border-radius: 7px; background: #dfc18a; color: #09263a; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer; text-align: center; transition: background .15s ease, opacity .15s ease; }
.itka-notice-accept:disabled { cursor: not-allowed; opacity: .45; }
.itka-notice-accept:not(:disabled):hover { background: #f1d7a5; }
.itka-notice-accept:focus-visible, .itka-notice-checkbox:focus-visible, .itka-notice-trigger:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.itka-notice-error { margin: 9px 0 0 !important; font-size: 12px !important; color: #f5ccbd !important; min-height: 0; }
.itka-notice-trigger { display: inline-block; padding: 11px 18px; border: 1px solid #c6a46a; border-radius: 6px; background: #0c2a40; color: #fff; font: inherit; cursor: pointer; }
body.itka-notice-body-locked { overflow: hidden !important; }
@media (max-width: 540px) { .itka-notice-overlay { padding: 10px; align-items: center; } .itka-notice-dialog { width: 100%; max-height: 94dvh; border-radius: 12px; } .itka-notice-scroll { padding-top: 28px; } .itka-notice-journey { margin-top: 14px !important; } .itka-notice-actions { padding-bottom: 22px; } }
@media (prefers-reduced-motion: reduce) { .itka-notice-accept { transition: none; } }

.itka-notice-offline[hidden] { display: none !important; }
.itka-notice-offline { width: 100%; margin-top: 10px; border: 1px solid #c0d0d9; border-radius: 6px; background: transparent; color: #e6edf1; font-size: 13px; padding: 11px; cursor: pointer; }
.itka-notice-offline:hover { border-color: #dfc18a; }
.itka-notice-offline:focus-visible { outline: 3px solid white; outline-offset: 3px; }
