/* ITC Cookie Consent 1.0.0 | ITCreation */
#itc-cc-root{--itc-bg:#fff;--itc-tx:#222;--itc-bt:#222;--itc-btx:#fff;--itc-ln:#0b5cad;--itc-r:6px;
  font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--itc-tx);letter-spacing:normal;text-transform:none}
#itc-cc-root *{box-sizing:border-box}
#itc-cc-root [hidden]{display:none!important}
#itc-cc-root a{color:var(--itc-ln);text-decoration:underline}
#itc-cc-root p{margin:0 0 8px}

/* banner (never blocks the page - no cookie wall) */
.itc-cc-banner{position:fixed;z-index:2147483000;background:var(--itc-bg);color:var(--itc-tx);
  box-shadow:0 0 22px rgba(0,0,0,.25);padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.itc-cc-pos-bottom_bar{left:0;right:0;bottom:0;justify-content:space-between}
.itc-cc-pos-bottom_left,.itc-cc-pos-bottom_right{bottom:16px;width:min(440px,calc(100vw - 24px));border-radius:var(--itc-r);flex-direction:column;align-items:stretch}
.itc-cc-pos-bottom_left{left:12px}
.itc-cc-pos-bottom_right{right:12px}
.itc-cc-body{flex:1 1 420px;min-width:0}
.itc-cc-title{font-weight:700;font-size:16px;margin-bottom:4px}
.itc-cc-msg{white-space:pre-line}
.itc-cc-links{margin:0}
.itc-cc-actions{display:flex;gap:8px;flex-wrap:wrap}
.itc-cc-pos-bottom_left .itc-cc-actions,.itc-cc-pos-bottom_right .itc-cc-actions{flex-direction:column}

/* all three choices look exactly the same (equal prominence) */
.itc-cc-btn{appearance:none;-webkit-appearance:none;border:2px solid var(--itc-bt);background:var(--itc-bt);color:var(--itc-btx);
  border-radius:var(--itc-r);padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;min-width:140px;text-align:center;line-height:1.3}
.itc-cc-btn:hover{opacity:.88}
.itc-cc-btn:focus-visible,.itc-cc-x:focus-visible,.itc-cc-fab:focus-visible,.itc-cc-sw input:focus-visible+.itc-cc-sl,
.itc-cc-det summary:focus-visible{outline:3px solid var(--itc-ln);outline-offset:2px}

/* preferences modal */
.itc-cc-overlay{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:12px}
.itc-cc-modal{background:var(--itc-bg);color:var(--itc-tx);border-radius:var(--itc-r);width:min(680px,100%);max-height:calc(100vh - 24px);
  display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.4);outline:0}
.itc-cc-mh{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(128,128,128,.3)}
.itc-cc-mh h2{margin:0;font-size:18px;font-weight:700;color:var(--itc-tx)}
.itc-cc-x{appearance:none;background:none;border:0;color:var(--itc-tx);font-size:28px;line-height:1;cursor:pointer;padding:0 6px}
.itc-cc-mb{padding:16px 20px;overflow:auto;flex:1}
.itc-cc-mf{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:14px 20px;border-top:1px solid rgba(128,128,128,.3)}
.itc-cc-ctrl{font-size:13px}
.itc-cc-cat{border:1px solid rgba(128,128,128,.35);border-radius:var(--itc-r);padding:12px 14px;margin-top:12px}
.itc-cc-cat-h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.itc-cc-cat-n{font-weight:700}
.itc-cc-cat-d{margin:6px 0 0;font-size:13px}
.itc-cc-on{font-size:12px;font-weight:600;opacity:.75}
.itc-cc-det{margin-top:8px;font-size:12.5px}
.itc-cc-det summary{cursor:pointer;color:var(--itc-ln)}
.itc-cc-tw{overflow-x:auto;margin-top:6px}
.itc-cc-tw table{border-collapse:collapse;width:100%;min-width:480px}
.itc-cc-tw th,.itc-cc-tw td{border:1px solid rgba(128,128,128,.35);padding:5px 8px;text-align:left;vertical-align:top}

/* switch */
.itc-cc-sw{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto;margin:0}
.itc-cc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.itc-cc-sl{position:absolute;inset:0;background:#8a8a8a;border-radius:26px;transition:background .15s}
.itc-cc-sl:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}
.itc-cc-sw input:checked+.itc-cc-sl{background:var(--itc-bt)}
.itc-cc-sw input:checked+.itc-cc-sl:before{transform:translateX(20px)}

/* re-open button (change / withdraw consent at any time) */
.itc-cc-fab{position:fixed;bottom:14px;z-index:2147482999;width:44px;height:44px;border-radius:50%;border:2px solid var(--itc-bt);
  background:var(--itc-bt);color:var(--itc-btx);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  box-shadow:0 2px 10px rgba(0,0,0,.3)}
.itc-cc-fab-left{left:14px}
.itc-cc-fab-right{right:14px}
html.itc-cc-lock{overflow:hidden}

@media (max-width:600px){
  .itc-cc-banner{padding:12px;max-height:80vh;overflow:auto}
  .itc-cc-btn{flex:1 1 100%}
  .itc-cc-mf{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.itc-cc-sl,.itc-cc-sl:before{transition:none}}
