.cl-cookie-consent, .cl-cookie-consent * { box-sizing: border-box; }
.cl-cookie-banner { position: fixed; z-index: 10000; right: 24px; bottom: 24px; left: 24px; display: grid; max-width: 1180px; min-height: 190px; margin: auto; padding: 28px; border: 1px solid #435467; grid-template-columns: minmax(0, 1fr) 250px; align-items: center; gap: 45px; background: #0b1520; color: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.35); font-family: Arial, Helvetica, sans-serif; }
.cl-cookie-banner[hidden], .cl-cookie-modal[hidden], .cl-cookie-backdrop[hidden] { display: none !important; }
.cl-cookie-copy > span, .cl-cookie-modal header span { color: #e85a4f; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.cl-cookie-copy h2, .cl-cookie-modal h2 { margin: 7px 0 0; color: #fff; font-size: 1.55rem; line-height: 1.15; }
.cl-cookie-copy p { max-width: 720px; margin: 12px 0 7px; color: #c0cad3; font-size: .86rem; line-height: 1.55; }
.cl-cookie-copy a, .cl-cookie-modal a { color: #9bc9f1; font-size: .75rem; font-weight: 700; text-underline-offset: 3px; }
.cl-cookie-actions { display: grid; gap: 8px; }
.cl-cookie-actions button, .cl-cookie-modal footer button { min-height: 43px; padding: 9px 14px; border: 1px solid #fff; background: #fff; color: #0b1520; font: 700 .72rem Arial, sans-serif; cursor: pointer; text-transform: uppercase; }
.cl-cookie-actions button:nth-child(2) { background: transparent; color: #fff; }
.cl-cookie-actions .cl-cookie-configure { border-color: transparent; background: transparent; color: #aebbc6; text-decoration: underline; text-underline-offset: 3px; }
.cl-cookie-manage { position: fixed; z-index: 9998; right: 18px; bottom: 18px; width: 72px; height: 72px; padding: 3px; overflow: hidden; border: 1px solid #65778a; border-radius: 10px; background: #0b1520; cursor: pointer; box-shadow: 0 7px 22px rgba(0,0,0,.3); opacity: 1; transition: opacity .3s ease, transform .3s ease; }
.cl-cookie-manage[hidden] { display: none !important; }
.cl-cookie-manage img { display: block; width: 64px; height: 64px; border-radius: 7px; object-fit: cover; }
.cl-cookie-manage:hover { border-color: #9aabc0; transform: translateY(-2px); }
.cl-cookie-manage.is-hiding { opacity: 0; transform: translateY(8px); pointer-events: none; }
.is-banner-visible .cl-cookie-manage { display: none; }
.cl-cookie-backdrop { position: fixed; z-index: 10001; inset: 0; background: rgba(3,9,15,.72); }
.cl-cookie-modal { position: fixed; z-index: 10002; top: 50%; left: 50%; width: min(620px, calc(100% - 30px)); max-height: calc(100vh - 30px); overflow: auto; border: 1px solid #536578; background: #0f1d2b; color: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.5); font-family: Arial, Helvetica, sans-serif; transform: translate(-50%, -50%); }
.cl-cookie-modal > header { display: flex; padding: 24px; border-bottom: 1px solid #34485b; align-items: flex-start; justify-content: space-between; gap: 20px; }
.cl-cookie-modal header button { width: 38px; height: 38px; border: 1px solid #526579; background: transparent; color: #fff; font-size: 1.5rem; cursor: pointer; }
.cl-cookie-category { display: grid; margin: 0; padding: 23px 24px; border-bottom: 1px solid #34485b; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 25px; color: #fff; }
.cl-cookie-category strong { font-size: .9rem; }
.cl-cookie-category p { margin: 7px 0 0; color: #aebbc7; font-size: .78rem; line-height: 1.5; }
.cl-cookie-always { color: #80c49b; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.cl-cookie-category input { width: 46px; height: 24px; accent-color: #e85a4f; cursor: pointer; }
.cl-cookie-modal footer { display: flex; padding: 20px 24px; align-items: center; justify-content: space-between; gap: 20px; }
body.cl-cookie-modal-open { overflow: hidden; }

@media (max-width: 680px) {
    .cl-cookie-banner { right: 10px; bottom: 10px; left: 10px; padding: 22px; grid-template-columns: 1fr; gap: 20px; }
    .cl-cookie-copy h2 { font-size: 1.3rem; }
    .cl-cookie-category { grid-template-columns: minmax(0,1fr) auto; padding-inline: 18px; }
    .cl-cookie-modal > header, .cl-cookie-modal footer { padding-inline: 18px; }
}
