.smms-cookie-consent {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background: rgb(15 25 42 / 36%);
  backdrop-filter: blur(4px);
}

.smms-cookie-card {
  width: min(1040px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  color: #17202a;
  background: #fff;
  border: 1px solid #cfdde5;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgb(15 25 42 / 18%);
  font-family: Geist, Arial, sans-serif;
  pointer-events: auto;
}

.smms-cookie-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #eaf7ff;
  font-size: 23px;
}

.smms-cookie-copy h2 { margin: 0 0 6px; font-size: 19px; line-height: 1.15; }
.smms-cookie-copy p { margin: 0 0 6px; font-size: 14px; line-height: 1.45; }
.smms-cookie-copy a { color: #245bd6; font-size: 13px; font-weight: 700; }
.smms-cookie-actions { display: flex; gap: 10px; }

.smms-cookie-actions button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #17202a;
  border-radius: 999px;
  color: #fff;
  background: #17202a;
  font: 700 14px/1 Geist, Arial, sans-serif;
  cursor: pointer;
}

.smms-cookie-actions button.secondary { color: #17202a; background: #fff; }

.smms-cookie-settings {
  appearance: none;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

@media (max-width: 760px) {
  .smms-cookie-consent { padding: 10px; }
  .smms-cookie-card { grid-template-columns: 1fr; gap: 11px; padding: 15px; border-radius: 16px; }
  .smms-cookie-icon { display: none; }
  .smms-cookie-actions { flex-direction: column; }
  .smms-cookie-actions button { width: 100%; }
}
