#ifg-cookie-banner[hidden], #ifg-cookie-settings[hidden] { display: none !important; }
#ifg-cookie-banner {
  position: fixed; z-index: 2200; inset: auto 0 0; padding: 12px 18px;
  background: #fffdf8; color: #193b2b; border-top: 3px solid #1f7a4d;
  box-shadow: 0 -8px 35px rgba(16, 40, 27, .22); font: 14px/1.5 system-ui, sans-serif;
}
.ifg-cookie-content { max-width: 1150px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ifg-cookie-content strong { font-size: 17px; }
.ifg-cookie-content p { margin: 5px 0 0; max-width: 720px; }
.ifg-cookie-content a { color: #16653f; text-decoration: underline; }
.ifg-cookie-actions { display: flex; gap: 9px; flex-shrink: 0; }
.ifg-cookie-actions button, #ifg-cookie-settings {
  cursor: pointer; border: 2px solid #1f7a4d; border-radius: 8px;
  padding: 10px 16px; font: 600 14px/1.25 system-ui, sans-serif;
}
#ifg-cookie-accept { color: white; background: #1f7a4d; }
#ifg-cookie-reject { color: #1f7a4d; background: white; }
#ifg-cookie-settings { position: fixed; z-index: 2100; bottom: 12px; left: 12px; background: #fffdf8; color: #155d3a; padding: 7px 11px; box-shadow: 0 2px 10px #0002; }
.ifg-cookie-actions button:focus-visible, #ifg-cookie-settings:focus-visible { outline: 3px solid #efaf2b; outline-offset: 2px; }
@media (max-width: 700px) {
  .ifg-cookie-content { flex-direction: column; align-items: stretch; gap: 12px; }
  .ifg-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ifg-cookie-actions button { min-height: 46px; padding: 9px; }
}
