/* Cookie consent banner — Greenough's */
.ggs-consent {
  position: fixed;
  bottom: 20px; left: 20px; right: 20px;
  max-width: 680px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(27,58,92,.1);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(27,58,92,.18);
  z-index: 9500;
  font-family: var(--font-body, 'Nunito Sans', sans-serif);
}
.ggs-consent[hidden] { display: none; }
.ggs-consent.is-show { animation: ggsConsentIn .35s cubic-bezier(.16,1,.3,1); }
@keyframes ggsConsentIn { from { opacity:0; transform: translateY(16px); } to { opacity:1; transform: translateY(0); } }

.ggs-consent__inner { padding: 22px 26px; }
.ggs-consent__title {
  font-family: var(--font-display, 'Alfa Slab One', serif);
  font-size: 18px; line-height: 1.2;
  color: var(--color-navy, #1B3A5C);
  margin: 0 0 8px;
}
.ggs-consent__desc { font-size: 13.5px; color: var(--color-text-light, #4A5A6A); margin: 0 0 16px; line-height: 1.55; }
.ggs-consent__desc a { color: #1F5F5B; }

.ggs-consent__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ggs-consent__btn {
  flex: 0 0 auto;
  padding: 10px 20px;
  border: 0;
  border-radius: 8px;
  font-family: var(--font-body, sans-serif);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: background .2s;
}
.ggs-consent__btn--reject { background: #f0f0ee; color: var(--color-text, #1A2A3A); }
.ggs-consent__btn--reject:hover { background: #e3e3e0; }
.ggs-consent__btn--accept { background: var(--color-navy, #1B3A5C); color: #fff; }
.ggs-consent__btn--accept:hover { background: var(--color-navy-light, #2A5080); }
@media (max-width:540px) { .ggs-consent__actions .ggs-consent__btn { flex: 1; } }
