/* Small, non-modal notice. No backdrop, scroll lock or page reflow. */
.clt-cookie-notice[hidden] { display: none !important; }
.clt-cookie-notice {
  position: fixed; inset: auto 16px 16px auto; z-index: 1200;
  box-sizing: border-box; width: 460px; max-width: calc(100% - 32px);
  padding: 16px 18px; border: 1px solid #dce3e6; border-radius: 10px;
  background: #fff; color: #1d303c; box-shadow: 0 4px 24px #1d303c24;
  font: 14px/1.5 Arial, sans-serif; text-align: left; letter-spacing: normal;
  max-height: calc(100dvh - 32px); overflow-y: auto;
}
.clt-cookie-notice strong { display: block; margin: 0 0 4px; font-size: 16px; }
.clt-cookie-notice p { margin: 0; font-size: inherit; line-height: inherit; }
.clt-cookie-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; }
.clt-cookie-notice a { color: #196c2d; text-decoration: underline; }
.clt-cookie-notice button {
  appearance: none; flex-shrink: 0; border: 1px solid #196c2d; border-radius: 5px;
  padding: 9px 16px; min-height: 44px; background: #196c2d; color: #fff;
  font: inherit; font-weight: 600; cursor: pointer;
}
.clt-cookie-notice button:hover { background: #135423; }
.clt-cookie-reopen { display: none; }
.clt-cookies-ready .clt-cookie-reopen {
  display: inline-block; margin: 0 0 0 10px; padding: 5px 0; border: 0;
  background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer;
}
.clt-cookie-visible .ui-to-top { visibility: hidden; }
@media (max-width: 575px) {
  .clt-cookie-notice { inset: auto 8px max(8px, env(safe-area-inset-bottom)) 8px; width: auto; max-width: none; padding: 12px 14px; }
  .clt-cookie-actions { margin-top: 8px; }
}
@media (max-height: 420px) {
  .clt-cookie-notice { max-height: 45vh; }
}
