.cp-cookie-notice {
  position: fixed;
  z-index: 90;
  right: 24px;
  bottom: 24px;
  left: calc(var(--sidebar, 0px) + 24px);
  max-width: 920px;
  max-height: calc(100dvh - 48px);
  overflow: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid #d9dfcf;
  border-radius: 18px;
  background: #fafcf6;
  color: #20291e;
  box-shadow: 0 14px 60px #192b1b24;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  line-height: 1.55;
  box-sizing: border-box;
}
.cp-cookie-notice[hidden] { display: none !important; }
.cp-cookie-eyebrow { color: #667656; font-size: 9px; letter-spacing: 1.4px; font-weight: 700; }
.cp-cookie-notice h2 { margin: 5px 0 8px; font-size: 20px; line-height: 1.3; font-weight: 500; letter-spacing: -.5px; }
.cp-cookie-notice p { margin: 0; color: #55614e; font-size: 12px; line-height: 1.7; }
.cp-cookie-notice .cp-cookie-details { margin-top: 9px; font-size: 11px; }
.cp-cookie-notice .cp-cookie-status { margin-top: 7px; font-size: 11px; font-weight: 600; }
.cp-cookie-notice a { display: inline; padding: 0; min-height: 0; width: auto; background: none; box-shadow: none; border: 0; border-radius: 0; color: #3c542e; font: inherit; line-height: inherit; letter-spacing: 0; text-decoration: underline; text-underline-offset: 3px; }
.cp-cookie-notice a:hover { transform: none; box-shadow: none; filter: none; }
.cp-cookie-actions { display: grid; gap: 9px; min-width: 190px; }
.cp-cookie-actions button { min-height: 43px; padding: 10px 16px; border: 1px solid #b9c6a6; border-radius: 9px; background: transparent; color: #25351e; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.cp-cookie-actions button:hover { background: #edf3e3; }
.cp-cookie-notice a:focus-visible, .cp-cookie-notice button:focus-visible { outline: 2px solid #5c7d30; outline-offset: 4px; }
@media (max-width: 800px) {
  .cp-cookie-notice { left: 16px; right: 16px; bottom: 16px; max-height: calc(100dvh - 32px); padding: 20px; gap: 16px; }
}
@media (max-width: 600px) {
  .cp-cookie-notice { grid-template-columns: 1fr; }
  .cp-cookie-actions { grid-template-columns: 1fr 1fr; min-width: 0; gap: 8px; }
  .cp-cookie-actions button { padding: 10px; font-size: 11px; }
  .cp-cookie-notice h2 { font-size: 19px; }
}
@media print { .cp-cookie-notice { display: none !important; } }
