/* ---------------------------------------------------------------
   consent.css, GDPR prozor za kolačiće.
   Paleta i fontovi kao na ostatku stranice.
   --------------------------------------------------------------- */
.gk-cc {
  --cc-navy: #041E42;
  --cc-green: #8BC34A;
  --cc-blue: #869CF2;
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 99999;
  max-width: 640px;
  margin: 0 auto;
  padding: 24px 26px;
  border-radius: 16px;
  background: linear-gradient(135deg, #062E5E 0%, #021429 100%);
  color: #dce6f5;
  font-family: "Lato", "Open Sans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .1);
}
.gk-cc[hidden] { display: none; }
.gk-cc * { box-sizing: border-box; }

/* Tema stranice postavlja `button { display: inline-block }`, što nadjačava
   atribut hidden (UA stil gubi od autorskog). Zato ovdje !important. */
.gk-cc [hidden] { display: none !important; }

.gk-cc__title {
  font-family: "Poppins", "Exo 2", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 8px;
}
.gk-cc__text { margin: 0 0 18px; color: #b9c9e0; }
.gk-cc__text a { color: var(--cc-blue); text-decoration: underline; }
.gk-cc__text a:hover { color: #fff; }

.gk-cc__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* Specifičnost je namjerno visoka (0,3,1): tema stranice ima
   `.lp-kit-195 button { background-color:#1C1F26 }`, što bi inače
   nadjačalo boje gumba. */
.gk-cc .gk-cc__actions button.gk-cc__btn {
  font-family: "Poppins", "Exo 2", system-ui, sans-serif;
  font-weight: 700;
  font-size: .95rem;
  padding: 12px 24px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  transition: filter .18s ease, background .18s ease;
}
.gk-cc .gk-cc__actions button.gk-cc__btn--primary { background: var(--cc-green); color: #fff; }
.gk-cc .gk-cc__actions button.gk-cc__btn--primary:hover { filter: brightness(1.08); }
.gk-cc .gk-cc__actions button.gk-cc__btn--ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .32);
}
.gk-cc .gk-cc__actions button.gk-cc__btn--ghost:hover { border-color: rgba(255, 255, 255, .6); }
.gk-cc .gk-cc__actions button.gk-cc__btn--link {
  background: none;
  border: 0;
  color: var(--cc-blue);
  text-decoration: underline;
  padding: 12px 6px;
  font-weight: 600;
}
.gk-cc .gk-cc__actions button.gk-cc__btn--link:hover { color: #fff; }
.gk-cc__btn:focus-visible,
.gk-cc a:focus-visible,
.gk-cc input:focus-visible { outline: 2px solid var(--cc-blue); outline-offset: 3px; }

/* panel s postavkama */
.gk-cc__panel {
  margin: 4px 0 18px;
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
}
.gk-cc__panel[hidden] { display: none; }
.gk-cc__row { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; }
.gk-cc__row + .gk-cc__row { border-top: 1px solid rgba(255, 255, 255, .09); }
.gk-cc__row input { margin-top: 5px; width: 17px; height: 17px; accent-color: var(--cc-green); flex: none; }
.gk-cc__row input:disabled { opacity: .55; }
.gk-cc__row b {
  display: block;
  font-family: "Poppins", "Exo 2", system-ui, sans-serif;
  font-size: .95rem;
  color: #fff;
}
.gk-cc__row span { font-size: .88rem; color: #b9c9e0; }

@media (max-width: 520px) {
  .gk-cc { padding: 20px 18px; font-size: 14px; }
  .gk-cc__actions { flex-direction: column; align-items: stretch; }
  .gk-cc .gk-cc__actions button.gk-cc__btn { width: 100%; }
}
