/* Recession.Today — Cookie consent (brand-styled, self-hosted, light/dark) */
.rt-cc, .rt-cc * { box-sizing: border-box; }
.rt-cc {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998;
  padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px));
  background: rgba(16, 16, 14, 0.96);
  border-top: 1px solid rgba(212, 122, 58, 0.35);
  backdrop-filter: blur(10px);
  color: #E9E5DC;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 13px; line-height: 1.5;
  transform: translateY(110%); transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
.rt-cc.show { transform: translateY(0); }
.rt-cc-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.rt-cc-text { flex: 1 1 380px; min-width: 260px; }
.rt-cc-text b { color: #E9E5DC; font-weight: 800; display: block; margin-bottom: 2px; }
.rt-cc-text p { margin: 0; color: #77736A; }
.rt-cc-text a { color: #D47A3A; text-decoration: underline; }
.rt-cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.rt-cc-btn { cursor: pointer; font: inherit; font-weight: 700; border-radius: 9px; padding: 9px 15px; transition: all .18s; white-space: nowrap; }
.rt-cc-btn.ghost { background: transparent; border: 1px solid rgba(233,229,220,0.22); color: #E9E5DC; }
.rt-cc-btn.ghost:hover { border-color: #D47A3A; color: #D47A3A; }
.rt-cc-btn.outline { background: transparent; border: 1px solid rgba(233,229,220,0.3); color: #E9E5DC; }
.rt-cc-btn.outline:hover { border-color: #E9E5DC; }
.rt-cc-btn.primary { background: #D9D4C8; border: 1px solid #D9D4C8; color: #10100E; }
.rt-cc-btn.primary:hover { background: #D47A3A; border-color: #D47A3A; color: #10100E; }

/* Preferences layer */
.rt-cc-prefs { max-width: 1200px; margin: 12px auto 0; display: none; }
.rt-cc-prefs.show { display: block; }
.rt-cc-prefs h3 { margin: 0 0 10px; font-size: 14px; color: #E9E5DC; }
.rt-cc-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(233,229,220,0.08); }
.rt-cc-row > div { flex: 1; }
.rt-cc-row b { color: #E9E5DC; font-weight: 700; font-size: 13px; }
.rt-cc-row small { display: block; color: #77736A; font-size: 11.5px; }
.rt-cc-row input[type=checkbox] { width: 18px; height: 18px; accent-color: #D47A3A; cursor: pointer; }
.rt-cc-always { color: #D47A3A; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* light mode */
[data-theme="light"] .rt-cc { background: rgba(245,241,232,0.97); border-top-color: rgba(212,122,58,0.4); color: #1B1A16; }
[data-theme="light"] .rt-cc-text b { color: #1B1A16; }
[data-theme="light"] .rt-cc-text p { color: #6E6A5F; }
[data-theme="light"] .rt-cc-text a { color: #B35C22; }
[data-theme="light"] .rt-cc-btn.ghost,
[data-theme="light"] .rt-cc-btn.outline { color: #1B1A16; border-color: rgba(16,16,14,0.25); }
[data-theme="light"] .rt-cc-btn.outline:hover { border-color: #1B1A16; }
[data-theme="light"] .rt-cc-btn.primary { background: #26251F; border-color: #26251F; color: #F5F1E8; }
[data-theme="light"] .rt-cc-btn.primary:hover { background: #B35C22; border-color: #B35C22; color: #F5F1E8; }
[data-theme="light"] .rt-cc-prefs h3 { color: #1B1A16; }
[data-theme="light"] .rt-cc-row { border-top-color: rgba(16,16,14,0.08); }
[data-theme="light"] .rt-cc-row b { color: #1B1A16; }
[data-theme="light"] .rt-cc-row small { color: #6E6A5F; }

@media (max-width: 620px) {
  .rt-cc-actions { width: 100%; }
  .rt-cc-btn { flex: 1; text-align: center; }
}
