.mir-cookie-consent {
  position: fixed;
  z-index: 10000;
  inset: auto 16px calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(920px, calc(100% - 32px));
  margin-inline: auto;
  padding: 18px 20px;
  border: 1px solid rgba(73, 148, 173, .35);
  border-radius: 10px;
  background: #f8fcfd;
  color: #18364c;
  box-shadow: 0 12px 36px rgba(9, 34, 53, .22);
  font: 500 14px/1.45 Nunito, system-ui, sans-serif;
}
.mir-cookie-consent[hidden] { display: none; }
.mir-cookie-consent__copy { max-width: 560px; }
.mir-cookie-consent__copy strong { display: block; margin-bottom: 4px; font-size: 16px; }
.mir-cookie-consent__copy p { margin: 0; font: inherit; }
.mir-cookie-consent a { color: #20748f; font-weight: 700; text-underline-offset: 2px; }
.mir-cookie-consent__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mir-cookie-consent button { min-height: 42px; padding: 9px 13px; border: 1px solid #8db8c5; border-radius: 6px; background: transparent; color: inherit; font: 700 13px/1.2 Nunito, system-ui, sans-serif; cursor: pointer; }
.mir-cookie-consent button:focus-visible { outline: 3px solid #3d9fbd; outline-offset: 2px; }
.mir-cookie-consent .mir-cookie-consent__accept { border-color: #277f9d; background: #277f9d; color: #fff; }
html[data-theme="dark"] .mir-cookie-consent { border-color: #31516b; background: #0d2442; color: #d2e5e9; }
html[data-theme="dark"] .mir-cookie-consent a { color: #79c9dc; }
html[data-theme="dark"] .mir-cookie-consent button { border-color: #42647d; color: #d2e5e9; }
html[data-theme="dark"] .mir-cookie-consent .mir-cookie-consent__accept { border-color: #277f9d; background: #277f9d; color: #fff; }
@media (max-width: 640px) {
  .mir-cookie-consent { inset: auto 10px calc(10px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 20px); padding: 15px; align-items: stretch; flex-direction: column; gap: 12px; }
  .mir-cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .mir-cookie-consent button { min-height: 44px; padding-inline: 8px; font-size: 12px; }
}
