/* Cookie banner (ported from the current store). Colours follow the theme through CSS custom properties. */
#eco-consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
  background: #fff; color: #222; border-top: 3px solid #333;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, .18);
  font: 14px/1.5 var(--wp--preset--font-family--body, system-ui, sans-serif); text-align: left;
}
#eco-consent .eco-consent-inner { max-width: 980px; margin: 0 auto; padding: 16px; }
#eco-consent h2 { font-size: 17px; font-weight: bold; margin: 0 0 6px; color: #222; text-transform: none; }
#eco-consent p { margin: 0 0 8px; color: #222; }
#eco-consent a { color: #0645ad; text-decoration: underline; }
#eco-consent .eco-consent-panel { margin: 8px 0; border-top: 1px solid #ddd; }
#eco-consent .eco-consent-panel[hidden] { display: none; }
#eco-consent .eco-consent-row { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid #eee; font-weight: normal; cursor: pointer; margin: 0; }
#eco-consent .eco-consent-row input { margin: 4px 0 0; width: 18px; height: 18px; flex: none; }
#eco-consent .eco-consent-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
#eco-consent .eco-consent-btn {
  flex: 1 1 160px; min-height: 42px; padding: 8px 14px; cursor: pointer;
  background: var(--wp--preset--color--contrast, #222); color: var(--wp--preset--color--base, #fff); border: 2px solid var(--wp--preset--color--contrast, #222); border-radius: 4px; font: 600 14px var(--wp--preset--font-family--body, system-ui, sans-serif);
}
#eco-consent .eco-consent-btn-alt { background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #222); }
#eco-consent .eco-consent-btn:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }
@media (max-width: 600px) { #eco-consent .eco-consent-inner { padding: 12px; } #eco-consent .eco-consent-btn { flex-basis: 100%; } }

/* Instead of the Facebook page, until marketing consent (consent.js) */
.eco-consent-frame { max-width: 340px; padding: 14px; border: 1px solid rgba(128, 128, 128, .45); border-radius: 4px;
  font: 13px/1.5 var(--wp--preset--font-family--body, system-ui, sans-serif); text-align: left; }
.eco-consent-frame p { margin: 0 0 10px; }
.eco-consent-frame p:last-child { margin: 10px 0 0; }
.eco-consent-frame button { padding: 7px 12px; border: 0; border-radius: 3px; background: #1877f2; color: #fff; font-weight: bold; cursor: pointer; }
.eco-consent-frame a { text-decoration: underline; }
