.r21-cookie-bar {
  position: fixed; 
  z-index: 9999;
  display: flex; 
  gap: 12px; 
  align-items: center; 
  justify-content: center;
  padding: 12px 16px; 
  background: rgba(0,0,0,.85); 
  color: #fff;
  font: 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;
}
.r21-cookie-bar.r21-preset-bar { left: 0; right: 0; }
.r21-cookie-bar.r21-pos-top { top: 0; }
.r21-cookie-bar.r21-pos-bottom { bottom: 0; }

.r21-cookie-bar.r21-preset-box {
  left: auto; right: auto; max-width: 400px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.r21-cookie-bar.r21-corner-bottom-left { bottom: 16px; left: 16px; }
.r21-cookie-bar.r21-corner-bottom-right { bottom: 16px; right: 16px; }
.r21-cookie-bar.r21-corner-top-left { top: 16px; left: 16px; }
.r21-cookie-bar.r21-corner-top-right { top: 16px; right: 16px; }

.r21-cookie-bar.r21-preset-modal {
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  max-width: 480px; width: 90%; border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,.4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  max-height: 300px;
}

.r21-cookie-bar.r21-template-stacked {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.r21-cookie-bar.r21-template-stacked .r21-cookie-btn {
  align-self: flex-start;
}
.r21-cookie-btn-cancel {border: 0; padding: 8px 14px; border-radius: 6px; background:#fff; color:#000; cursor:pointer;}
.r21-cookie-text { max-width: 70%; }
.r21-cookie-text-rem-1 {font-size: 1rem;}
.r21-cookie-text-rem-12 {font-size: 1.2rem; }
.r21-cookie-text-rem-12 input[type="checkbox"] {  transform: scale(1.2);  font-size: 14px;}
.r21-cookie-text-rem-13 {font-size: 1.3rem;}
.r21-cookie-text-rem-13 input[type="checkbox"] {  transform: scale(1.3);  font-size: 16px;}
.r21-cookie-text-rem-14 {font-size: 1.4rem;}
.r21-cookie-text-rem-14 input[type="checkbox"] {  transform: scale(1.4);  font-size: 18px;}
.r21-cookie-text-rem-15 {font-size: 1.5rem;}
.r21-cookie-text-rem-15 input[type="checkbox"] {  transform: scale(1.5);  font-size: 20px;}



.r21-cookie-bar.r21-preset-box .r21-cookie-text,
.r21-cookie-bar.r21-preset-modal .r21-cookie-text { max-width: 100%; }
.r21-cookie-btn { border: 0; padding: 8px 14px; border-radius: 6px; background:#fff; color:#000; cursor:pointer; }
.r21-cookie-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 9998; backdrop-filter: blur(1px);
}
@media (max-width: 768px) {
	.r21-cookie-bar {display: inline-block;}
	.r21-cookie-btn { width: 100%; margin-top: 10px;}
	.r21-cookie-btn-cancel {width: 100%; margin-top: 10px;}
    .r21-cookie-text {max-width: 100%; }

}