/*!
 * Revert Cookie Consent — Styles
 */
#rcc-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483646;background:#0f1116;color:#f0f0f0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 -8px 30px rgba(0,0,0,.35);border-top:1px solid #2a2d36}
#rcc-banner .rcc-banner-inner{max-width:1200px;margin:0 auto;padding:1.4rem 1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:space-between}
#rcc-banner .rcc-text{flex:1;min-width:260px}
#rcc-banner h2{font-size:1.05rem;margin:0 0 .35rem;font-weight:600;letter-spacing:.01em}
#rcc-banner p{margin:0;font-size:.92rem;line-height:1.55;color:#d4d6dd}
#rcc-banner a{color:#7dbcf4;text-decoration:underline}
#rcc-banner a:hover{color:#a8d4ff}
#rcc-banner .rcc-actions{display:flex;gap:.55rem;flex-wrap:wrap}
#rcc-banner .rcc-btn,#rcc-modal .rcc-btn{font:inherit;font-size:.92rem;padding:.7rem 1.15rem;border-radius:8px;cursor:pointer;border:0;font-weight:500;line-height:1;transition:transform .15s,background-color .15s,box-shadow .15s}
#rcc-banner .rcc-btn:hover,#rcc-modal .rcc-btn:hover{transform:translateY(-1px)}
.rcc-btn-reject{background:transparent;color:#f0f0f0;border:1px solid #5a6072 !important}
.rcc-btn-reject:hover{background:#1a1d27;border-color:#7a8095 !important}
.rcc-btn-config{background:#272a36;color:#f0f0f0;border:1px solid transparent !important}
.rcc-btn-config:hover{background:#33374a}
.rcc-btn-accept{background:#1d9268;color:#fff;border:0 !important}
.rcc-btn-accept:hover{background:#179a6c;box-shadow:0 4px 14px rgba(29,146,104,.4)}
.rcc-btn-save{background:#3a5bb8;color:#fff}
.rcc-btn-save:hover{background:#4870d0}

/* Modal */
#rcc-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#rcc-modal[hidden]{display:none}
#rcc-modal .rcc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
#rcc-modal .rcc-modal-inner{position:relative;background:#fff;color:#1a1d25;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;border-radius:14px;padding:2rem 2rem 1.5rem;box-shadow:0 30px 70px rgba(0,0,0,.4)}
#rcc-modal h2{font-size:1.5rem;margin:0 0 .6rem;color:#111}
#rcc-modal .rcc-modal-intro{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:1.5rem}
#rcc-modal .rcc-modal-close{position:absolute;top:1rem;right:1.1rem;background:transparent;border:0;font-size:1.6rem;line-height:1;color:#666;cursor:pointer;padding:.25rem .55rem;border-radius:6px}
#rcc-modal .rcc-modal-close:hover{background:#eee;color:#000}
#rcc-modal .rcc-cat{border:1px solid #e5e7ee;border-radius:10px;padding:1rem 1.1rem;margin-bottom:.85rem;background:#fafbfd}
#rcc-modal .rcc-cat-head{display:flex;align-items:center;gap:.65rem;cursor:pointer;user-select:none;margin-bottom:.4rem}
#rcc-modal .rcc-cat-head strong{font-size:1rem;color:#1a1d25}
#rcc-modal .rcc-cat-head input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1d9268}
#rcc-modal .rcc-cat-head input[type=checkbox][disabled]{accent-color:#888;cursor:not-allowed}
#rcc-modal .rcc-cat p{margin:0;font-size:.88rem;color:#555;line-height:1.55;padding-left:1.85rem}
#rcc-modal .rcc-modal-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e5e7ee}

body.rcc-modal-open{overflow:hidden}

/* Mobile */
@media (max-width:680px){
  #rcc-banner .rcc-banner-inner{padding:1.1rem 1.1rem;gap:1rem}
  #rcc-banner h2{font-size:1rem}
  #rcc-banner p{font-size:.86rem}
  #rcc-banner .rcc-actions{width:100%}
  #rcc-banner .rcc-btn{flex:1;min-width:0;font-size:.85rem;padding:.7rem .6rem}
  #rcc-modal .rcc-modal-inner{padding:1.5rem 1.2rem 1.2rem;max-height:92vh}
  #rcc-modal h2{font-size:1.25rem}
  #rcc-modal .rcc-modal-actions{flex-direction:column-reverse}
  #rcc-modal .rcc-modal-actions .rcc-btn{width:100%}
}
