.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#181a1f;color:#f2f2f2;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;padding:16px 20px;box-shadow:0 -4px 18px rgba(0,0,0,.25);display:none;}
.cc-banner.cc-visible{display:block;}
.cc-banner__inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;}
.cc-banner__text{flex:1 1 320px;}
.cc-banner__text a{color:#ffb020;text-decoration:underline;}
.cc-banner__actions{display:flex;flex-wrap:wrap;gap:10px;}
.cc-btn{cursor:pointer;border:1px solid transparent;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;}
.cc-btn-accept{background:#ffb020;color:#181a1f;}
.cc-btn-decline{background:transparent;color:#f2f2f2;border-color:#555;}
.cc-btn-settings{background:transparent;color:#ffb020;border-color:#ffb020;}
.cc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;}
.cc-modal-overlay.cc-visible{display:flex;}
.cc-modal{background:#fff;color:#181a1f;max-width:480px;width:100%;border-radius:10px;padding:24px;font-family:Arial,Helvetica,sans-serif;max-height:90vh;overflow:auto;}
.cc-modal h3{margin:0 0 12px;font-size:18px;}
.cc-modal p{margin:0 0 16px;font-size:13px;color:#555;}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eee;}
.cc-row:first-of-type{border-top:none;}
.cc-row__label{font-weight:600;font-size:14px;}
.cc-row__desc{font-size:12px;color:#777;margin-top:2px;}
.cc-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;}
.cc-switch input{opacity:0;width:0;height:0;}
.cc-switch-slider{position:absolute;inset:0;background:#ccc;border-radius:24px;transition:.2s;}
.cc-switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.cc-switch input:checked + .cc-switch-slider{background:#ffb020;}
.cc-switch input:checked + .cc-switch-slider:before{transform:translateX(18px);}
.cc-switch input:disabled + .cc-switch-slider{opacity:.5;cursor:not-allowed;}
.cc-modal__actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.cc-modal__actions .cc-btn{flex:1 1 auto;}
@media (max-width:640px){.cc-banner__actions{width:100%;}.cc-banner__actions .cc-btn{flex:1 1 auto;}}
.cursor-dot { display: none !important; }

/* Mobile fix: whyus benefits stack on small screens */
@media (max-width: 639px) {
  .whyus__benefits { grid-template-columns: 1fr; }
  .whyus__grid { gap: 1.5rem; }
}
