/* Cookie Consent Banner — getmotionz.com | v1.0_20260425_gm8f2c6a */
.cc-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 24px rgba(0,0,0,.10);padding:1.25rem 1rem;transform:translateY(100%);transition:transform .35s ease;font-family:system-ui,sans-serif}
.cc-banner.cc-show{transform:translateY(0)}
.cc-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center}
.cc-text{font-size:.88rem;color:#374151;line-height:1.6}
.cc-text strong{font-weight:700;color:#111827;display:block;margin-bottom:.3rem}
.cc-link{color:#4f46e5;text-decoration:underline;font-weight:600}
.cc-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0;align-items:center}
.cc-btn{border:none;border-radius:.375rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit}
.cc-btn:hover{transform:translateY(-1px)}
.cc-accept{background:#4f46e5;color:#fff}
.cc-accept:hover{background:#4338ca}
.cc-reject{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}
.cc-reject:hover{background:#e5e7eb}
.cc-settings-btn{background:none;border:none;color:#6b7280;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}
.cc-settings-btn:hover{color:#111827}

/* Settings panel */
.cc-panel{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;max-width:560px;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,.14);position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);z-index:10000;width:calc(100% - 2rem);max-height:80vh;overflow-y:auto}
.cc-panel.cc-show{display:block}
.cc-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}
.cc-panel-header h3{font-size:1rem;font-weight:700;color:#111827;margin:0}
.cc-panel-close{background:none;border:none;font-size:1.4rem;color:#9ca3af;cursor:pointer;line-height:1;padding:.25rem;transition:color .2s}
.cc-panel-close:hover{color:#111827}
.cc-panel-body{padding:1.25rem 1.5rem}
.cc-category{border:1px solid #f3f4f6;border-radius:.5rem;margin-bottom:.75rem;padding:1rem 1.1rem}
.cc-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}
.cc-category-title{font-size:.88rem;font-weight:700;color:#111827}
.cc-category-desc{font-size:.8rem;color:#6b7280;line-height:1.5}
.cc-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}
.cc-toggle input{opacity:0;width:0;height:0}
.cc-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:22px;transition:.25s;cursor:pointer}
.cc-toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}
.cc-toggle input:checked+.cc-toggle-slider{background:#4f46e5}
.cc-toggle input:checked+.cc-toggle-slider::before{transform:translateX(18px)}
.cc-toggle input:disabled+.cc-toggle-slider{background:#6b7280;cursor:not-allowed;opacity:.6}
.cc-panel-footer{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:.6rem}
.cc-save-btn{background:#4f46e5;color:#fff;border:none;border-radius:.375rem;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}
.cc-save-btn:hover{background:#4338ca}

@media(max-width:640px){
  .cc-inner{grid-template-columns:1fr}
  .cc-actions{justify-content:stretch}
  .cc-btn{flex:1;text-align:center}
  .cc-panel{bottom:0;border-radius:.75rem .75rem 0 0;max-height:90vh}
}
