.giri-cookie-consent[hidden], .giri-cookie-settings[hidden] { display: none !important; }
.giri-cookie-consent {
  position: fixed;
  z-index: 2147482000;
  left: 16px;
  right: 16px;
  bottom: 16px;
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 17px 20px;
  box-sizing: border-box;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.24);
  background: #072638;
  box-shadow: 0 9px 32px rgba(0,0,0,.28);
  color: #fff;
  font: 14px/1.5 Arial, sans-serif;
}
.giri-cookie-copy { flex: 1; min-width: 0; }
.giri-cookie-copy strong { display: block; font-size: 15px; margin-bottom: 4px; }
.giri-cookie-copy p { margin: 0; font-size: 13px; color: #e2edf1; }
.giri-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.giri-cookie-actions button, .giri-cookie-settings {
  cursor: pointer;
  border-radius: 6px;
  font: 600 13px Arial, sans-serif;
  min-height: 40px;
  padding: 9px 13px;
}
.giri-cookie-reject { background: #fff; color: #12384a; border: 1px solid #fff; }
.giri-cookie-accept { background: #1ab76a; color: #061f18; border: 1px solid #1ab76a; }
.giri-cookie-actions button:focus-visible, .giri-cookie-settings:focus-visible { outline: 3px solid #ffcf45; outline-offset: 3px; }
.giri-cookie-settings {
  position: fixed;
  bottom: 9px;
  left: 9px;
  z-index: 2147481000;
  min-height: 30px;
  padding: 6px 9px;
  font-size: 11px;
  color: #fff;
  background: rgba(6, 37, 55, .89);
  border: 1px solid rgba(255, 255, 255, .35);
}
@media (max-width: 600px) {
 .giri-cookie-consent { display: block; left: 9px; right: 9px; bottom: 9px; padding: 14px; }
 .giri-cookie-actions { justify-content: stretch; margin-top: 12px; }
 .giri-cookie-actions button { flex: 1; }
}
