/* Cookie notice - colours from the Blocksy palette (gold #d29732, navy #1a2131) */
.cookie-banner {
  position: fixed; left: 24px; bottom: 24px; z-index: 999999;
  display: flex; gap: 16px; max-width: 460px; padding: 22px 22px 20px;
  background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(26, 33, 49, .08); border-radius: 14px;
  box-shadow: 0 30px 60px -20px rgba(26, 33, 49, .45), 0 4px 12px rgba(0, 0, 0, .06);
  font-family: Poppins, Sans-Serif; color: #3A4F66;
  opacity: 0; transform: translateY(30px) scale(.98);
  transition: opacity .4s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
.cookie-banner.is-visible { opacity: 1; transform: none; }
.cookie-banner[hidden] { display: none; }
.cookie-icon {
  flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: linear-gradient(135deg, #e8b65e, #d29732);
  box-shadow: 0 8px 18px -8px rgba(210, 151, 50, .8);
}
.cookie-icon svg { width: 24px; height: 24px; fill: #fff; }
.cookie-banner.is-visible .cookie-icon { animation: cookie-wobble 1s .3s cubic-bezier(.2, .8, .2, 1); }
@keyframes cookie-wobble { 0%, 100% { transform: none; } 30% { transform: rotate(-14deg) scale(1.08); } 60% { transform: rotate(10deg); } }
.cookie-banner .cookie-title { font-size: 17px; font-weight: 600; color: #1a2131; margin: 2px 0 6px; }
.cookie-banner p { font-size: 13.5px; line-height: 1.6; margin: 0 0 14px; }
.cookie-banner a { color: #d29732; text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-btn {
  min-height: 40px; padding: 8px 18px; border: 0; border-radius: 6px; cursor: pointer;
  font: 500 13px/1.2 Poppins, Sans-Serif; color: #fff; background: #d29732; transition: background .2s, color .2s, box-shadow .2s;
}
.cookie-btn:hover, .cookie-btn:focus-visible { background: #1a2131; color: #fff; }
.cookie-btn-outline { background: transparent; color: #1a2131; box-shadow: inset 0 0 0 1.5px #1a2131; }
.cookie-btn-outline:hover, .cookie-btn-outline:focus-visible { background: #1a2131; color: #fff; }

@media (max-width: 689px) {
  .cookie-banner { left: 12px; right: 12px; bottom: 12px; max-width: none; padding: 18px; gap: 12px; }
  .cookie-icon { width: 40px; height: 40px; }
  .cookie-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-banner, .cookie-banner .cookie-icon { transition: none; animation: none; }
}

/* Footer menu: "Cookie Settings" next to "Privacy Policy" (desktop). Elementor's 20px side padding
   is reduced so both links fit side by side in the footer column; narrower screens still wrap. */
@media (min-width: 1025px) {
  .elementor-3269 .elementor-element-fc19903 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
    padding-left: 6px; padding-right: 6px;
  }
}
