/* TI Cookie Consent styles */
#ti-cc-root{position:fixed;left:0;right:0;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif}
.ti-cc-pos-bottom{bottom:0}
.ti-cc-pos-top{top:0}
.ti-cc-pos-center{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
.ti-cc-banner{position:relative;max-width:980px;margin:16px auto;background:var(--ti-cc-banner-bg,#111);color:var(--ti-cc-banner-text,#fff);border-radius:8px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.ti-cc-banner h3{margin:0 0 8px;font-size:18px;color:var(--ti-cc-banner-text,#fff)}
.ti-cc-banner p{margin:0 0 10px;opacity:.9;line-height:1.5;color:var(--ti-cc-banner-text,#fff)}
.ti-cc-actions{display:flex;gap:10px;flex-wrap:wrap}
.ti-cc-btn{appearance:none;border:1px solid #333;background:var(--ti-cc-button-bg,#fff);color:var(--ti-cc-button-text,#111);border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer}
.ti-cc-btn:hover{filter:brightness(0.95)}
.ti-cc-btn.ti-cc-accept{background:var(--ti-cc-accent,#eb4d36);color:#fff;border-color:var(--ti-cc-accent,#eb4d36)}
.ti-cc-link{color:#bbb;text-decoration:underline}

.ti-cc-dismiss{position:absolute;top:8px;right:8px;background:transparent;border:0;color:var(--ti-cc-banner-text,#fff);cursor:pointer;font-size:18px;line-height:1;padding:4px}
.ti-cc-dismiss:hover{opacity:.85}

.ti-cc-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:100000}
.ti-cc-modal-inner{max-width:780px;max-height:400px;margin:40px auto;background:var(--ti-cc-modal-bg,#fff);color:var(--ti-cc-modal-text,#111);border-radius:10px;padding:20px}
.ti-cc-cats{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 16px}
.ti-cc-cat{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e5e5e5;border-radius:8px}
.ti-cc-cat input{margin-top:4px}
.ti-cc-cat-title{font-weight:700}
.ti-cc-cat-desc{display:block;color:#666}
.ti-cc-modal-actions{display:flex;justify-content:flex-end;gap:10px}

/* Theme variants */
.ti-cc-theme-minimal .ti-cc-banner{max-width:none;border-radius:0;margin:0;box-shadow:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.ti-cc-theme-minimal .ti-cc-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.ti-cc-theme-minimal .ti-cc-content h3{display:none}
.ti-cc-theme-minimal .ti-cc-content p{margin:0;font-size:13px;line-height:1.4;white-space:nowrap}
.ti-cc-theme-minimal .ti-cc-content p a.ti-cc-link{white-space:nowrap}
.ti-cc-theme-minimal .ti-cc-dismiss{display:none}
.ti-cc-theme-minimal .ti-cc-actions{margin-left:16px;gap:8px}
.ti-cc-theme-minimal .ti-cc-btn{padding:6px 10px;font-size:13px;border-radius:5px}
.ti-cc-theme-minimal .ti-cc-btn.ti-cc-customize{background:transparent;border-color:#444;color:var(--ti-cc-banner-text,#fff)}
.ti-cc-theme-minimal .ti-cc-actions{display:flex;align-items:center;flex-wrap:nowrap}

/* Responsive adjustments for minimal bar */
@media (max-width: 768px){
  .ti-cc-theme-minimal .ti-cc-banner{padding:10px 12px;gap:10px}
  .ti-cc-theme-minimal .ti-cc-content{flex:1;min-width:0}
  .ti-cc-theme-minimal .ti-cc-content p{white-space:normal}
  .ti-cc-theme-minimal .ti-cc-actions{flex-wrap:wrap;justify-content:flex-end}
  .ti-cc-theme-minimal .ti-cc-btn{padding:6px 10px;font-size:13px}
  .ti-cc-modal-inner{max-height:none}
}
@media (max-width: 480px){
  .ti-cc-theme-minimal .ti-cc-banner{flex-direction:column;align-items:stretch}
  .ti-cc-theme-minimal .ti-cc-content{width:100%}
  .ti-cc-theme-minimal .ti-cc-actions{width:100%;justify-content:flex-start;gap:8px;margin-left:0;margin-top:8px}
  .ti-cc-theme-minimal .ti-cc-btn{flex:0 0 auto}
}
.ti-cc-theme-card .ti-cc-banner{max-width:420px;margin:20px;position:fixed;right:20px;bottom:20px}
.ti-cc-theme-icon .ti-cc-banner{display:none}
.ti-cc-theme-icon .ti-cc-icon{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:var(--ti-cc-accent,#eb4d36);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:99999;font-size:28px;transition:transform .2s}
.ti-cc-theme-icon .ti-cc-icon:hover{transform:scale(1.1)}

