.cookie-policy { max-width: 900px; }
.cookie-settings {
  border: 1px solid #000;
  border-radius: 0px;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  background: #fff;
}
.cookie-settings h2 { margin-top: 0; }
.cc-current { font-size: .95rem; color: #000; margin-bottom: 1.25rem; }
.cc-item { margin-bottom: 1.25rem; }
.cc-item .form-check-input { min-width: 1.35rem; min-height: 1.35rem; margin-top: .2em; }
.cc-item .form-check-label {cursor: pointer; }
.cc-desc { display: block; font-size: .875rem; color: #000; margin-top: .25rem; }
.cc-badge {
  display: inline-block; font-size: .75rem; padding: .1rem .5rem;
  background: #fff; border-radius: 0px; color: #000; vertical-align: middle;
}

.form-check-label strong {font-size: .875rem}
.cc-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.cc-actions .cookie-button { min-height: 24px; width: 120px; font-size: 14px;}
.cc-status { margin-top: 1rem; min-height: 1.5em; font-size: .9rem; color: #000; }
.cc-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .925rem; }
.cc-table th, .cc-table td { border: 1px solid #ddd; padding: .6rem .75rem; text-align: left; vertical-align: top; }
.cc-table th { background: #f2f2f2; font-weight: 600; }
.cookie-text h2 { margin-top: 2rem; }
.cookie-text h3 { margin-top: 1.5rem; font-size: 1.1rem; }
@media (max-width: 575px) {
  .cc-actions .cookie-button { flex: 1 1 100%; }
  .cc-table, .cc-table thead, .cc-table tbody, .cc-table tr, .cc-table td, .cc-table th { display: block; }
  .cc-table thead { display: none; }
  .cc-table td { border-top: none; }
  .cc-table tr { margin-bottom: 1rem; border-top: 1px solid #ddd; }
}