.wb-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;
}
.wb-cookie-bar.wb-preset-bar { left: 0; right: 0; }
.wb-cookie-bar.wb-pos-top { top: 0; }
.wb-cookie-bar.wb-pos-bottom { bottom: 0; }

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

.wb-cookie-bar.wb-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;
}

.wb-cookie-bar.wb-template-stacked {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.wb-cookie-bar.wb-template-stacked .wb-cookie-btn {
  align-self: flex-start;
}

.wb-cookie-text { max-width: 1000px; }
.wb-cookie-bar.wb-preset-box .wb-cookie-text,
.wb-cookie-bar.wb-preset-modal .wb-cookie-text { max-width: 100%; }
.wb-cookie-btn { border: 0; padding: 8px 14px; border-radius: 6px; background:#fff; color:#000; cursor:pointer; }
.wb-cookie-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 9998; backdrop-filter: blur(1px);
}
