/* yfood theme override — repaints the template's blue accent to yfood green.
   Loaded after style.css so :root vars win. */
:root {
  --brand: #123c2b;
  --brand-op-20: #123c2b33;
  --brand-op-10: #123c2b1a;
  --button-hover: #1e7e4f;
}

/* Magazine wordmark (text logo, replaces the <img> logo) */
.logo-wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  text-decoration: none;
}
.logo-wordmark .lw-name {
  font-family: "DM Sans", "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #123c2b;
}
.logo-wordmark .lw-name em {
  font-style: normal;
  color: #1e7e4f;
}
.logo-wordmark .lw-sub {
  margin-top: 4px;
  font-family: "DM Sans", "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #6b7280;
}

/* Product bottle shots sit on transparent PNGs — give the flavour grid a soft card bg */
.image-wrap.small-size {
  background: #f4f6f4;
  border-radius: 12px;
}
.image-wrap.small-size .small-img {
  mix-blend-mode: multiply;
}

/* Affiliate / advertiser disclosure strip under the advertorial label */
.ad-note {
  font-size: 13px;
  line-height: 1.5;
  color: #6b7280;
  background: #f4f6f4;
  border-left: 3px solid var(--brand);
  padding: 10px 14px;
  border-radius: 6px;
  margin: 8px 0 4px;
}
.ad-note a { color: var(--brand); }

/* First-party cookie consent banner (opt-in) */
#cookie-banner {
  display: none;
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: 720px;
  margin: 0 auto;
  background: #ffffff;
  color: #20232b;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  padding: 20px 22px;
  font-family: "DM Sans", "Open Sans", sans-serif;
}
#cookie-banner .cc-text {
  font-size: 14px;
  line-height: 1.55;
  color: #374151;
}
#cookie-banner .cc-text a { color: var(--brand); text-decoration: underline; }
#cookie-banner .cc-actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
#cookie-banner button {
  flex: 1 1 auto;
  min-width: 140px;
  cursor: pointer;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  transition: background-color .2s, border-color .2s;
}
#cookie-banner .cc-accept {
  background: var(--brand);
  color: #fff;
  border: 1px solid var(--brand);
}
#cookie-banner .cc-accept:hover { background: var(--button-hover); border-color: var(--button-hover); }
#cookie-banner .cc-reject {
  background: #fff;
  color: #374151;
  border: 1px solid #d1d5db;
}
#cookie-banner .cc-reject:hover { background: #f3f4f6; }
.cookie-settings { cursor: pointer; }
@media (max-width: 479px) {
  #cookie-banner .cc-actions { flex-direction: column-reverse; }
}
