.fl-consent[hidden] { display: none !important; }
.fl-consent {
  position: fixed;
  z-index: 1000;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  width: min(360px, calc(100vw - 40px));
  padding: 20px;
  color: #ededed;
  background: #121512;
  border: 1px solid #394335;
  border-radius: 14px;
  box-shadow: 0 8px 30px #0005;
  font: 400 13px/1.5 Arial, sans-serif;
  text-align: left;
  color-scheme: dark;
}
.fl-consent h2 { margin: 0 0 8px; color: #f4f4f4; font: 600 16px/1.3 Arial, sans-serif; letter-spacing: -.02em; }
.fl-consent p { margin: 0; color: #c3c9c0; font: inherit; }
.fl-consent a { color: #b2f58b; text-decoration: underline; text-underline-offset: 3px; }
.fl-consent-actions { display: flex; gap: 10px; margin-top: 16px; }
.fl-consent button {
  appearance: none;
  flex: 1;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #729762;
  border-radius: 7px;
  background: #202c1c;
  color: #d6f8c2;
  font: 600 13px/1.3 Arial, sans-serif;
  cursor: pointer;
}
.fl-consent button:hover { background: #2a3b23; border-color: #b2f58b; }
.fl-consent :focus-visible, [data-cookie-settings]:focus-visible { outline: 2px solid #b2f58b; outline-offset: 4px; }
.cookie-settings-footer { padding: 20px; text-align: center; font: 13px/1.5 Arial, sans-serif; }
.cookie-settings-footer a { color: #b2f58b; }
@media (max-width: 600px) {
  .fl-consent {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    padding: 16px;
    border-radius: 12px;
  }
  .fl-consent-actions { margin-top: 12px; }
}
