.consent { position: fixed; left: 50%; bottom: 18px; z-index: 9999; width: min(860px, calc(100% - 28px)); transform: translateX(-50%); border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: #0a1510; color: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.38); font-family: 'Nunito Sans', Arial, sans-serif; }
.consent__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 20px; }
.consent__inner--settings { align-items: end; }
.consent p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
.consent p strong { display: block; margin-bottom: 4px; color: #fff; font-size: 15px; }
.consent p a { color: #dff05a; }
.consent__actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.consent__actions--settings { grid-template-columns: repeat(2,minmax(0,1fr)); }
.consent button { min-height: 42px; border: 1px solid rgba(255,255,255,.42); border-radius: 4px; padding: 0 14px; background: transparent; color: #fff; cursor: pointer; font: 800 12px 'Nunito Sans', Arial, sans-serif; white-space: nowrap; }
.consent button:hover, .consent button:focus-visible { border-color: #dff05a; outline: 2px solid transparent; }
.consent button[type="submit"], .consent button[data-choice="accept"] { border-color: #dff05a; background: #dff05a; color: #102019; }
.consent__copy { display: grid; gap: 12px; }
.consent__option { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 11px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; cursor: pointer; }
.consent__option input { width: 18px; height: 18px; margin-top: 2px; accent-color: #dff05a; }
.consent__option b, .consent__option small { display: block; }
.consent__option b { color: #fff; font-size: 13px; }
.consent__option small { margin-top: 2px; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.4; }
@media (max-width: 760px) {
  .consent { bottom: 10px; }
  .consent__inner { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .consent__actions { grid-template-columns: 1fr; }
  .consent__actions--settings { grid-template-columns: 1fr 1fr; }
  .consent button { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .consent { scroll-behavior: auto; } }
