/* Kooptorg SEO A4, 2026-10-18: entity HTML fallback and non-invasive links. */
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback,
body.coop-modern:not(.coop-modern-admin) .seo-a4-related {
  font-family: Manrope, "Golos Text", Arial, sans-serif;
  color: #193528;
  box-sizing: border-box;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback *,
body.coop-modern:not(.coop-modern-admin) .seo-a4-related * { box-sizing: border-box; }
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback {
  max-width: 1120px; margin: 16px auto 28px; background: #fff;
  border: 1px solid #dce6de; border-radius: 18px; padding: 24px;
  box-shadow: 0 10px 32px rgba(20, 54, 34, .05);
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-product {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 28px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-image {
  border-radius: 14px; background: #f3f6f1; overflow: hidden; min-height: 200px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-photo {
  display: block; width: 100%; height: 100%; max-height: 360px; object-fit: contain;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-image:empty { display: none; }
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-product:has(.seo-a4-fallback-image:empty) { grid-template-columns: 1fr; }
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback h2 {
  font-size: clamp(22px, 3vw, 34px); line-height: 1.25; margin: 6px 0 14px;
  font-weight: 750; letter-spacing: -.02em;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback p { line-height: 1.65; margin: 12px 0; font-size: 15px; }
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback .seo-a4-fallback-kicker {
  color: #267146; font-weight: 700; font-size: 12px; letter-spacing: .05em; text-transform: uppercase;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback .seo-a4-fallback-note {
  background: #edf5ee; border-radius: 10px; padding: 13px 16px; font-size: 14px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback nav,
body.coop-modern:not(.coop-modern-admin) .seo-a4-related nav {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback nav a,
body.coop-modern:not(.coop-modern-admin) .seo-a4-related nav a {
  color: #1e633e; text-decoration: none; border: 1px solid #bdcec3;
  background: #fff; border-radius: 9px; font-weight: 700; font-size: 13px;
  padding: 11px 14px; display: inline-flex; align-items: center;
  min-height: 44px; transition: background .15s, color .15s;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback nav a:hover,
body.coop-modern:not(.coop-modern-admin) .seo-a4-related nav a:hover {
  background: #e5f3e9; color: #17442c;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-farmer {
  grid-column: 1 / -1; width: 100%;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-products {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin-top: 20px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-item {
  display: flex; flex-direction: column; gap: 9px; border: 1px solid #e0e8e2;
  border-radius: 10px; padding: 10px; text-decoration: none; color: #193528;
  font-weight: 650; font-size: 13px; line-height: 1.45;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-item img {
  width: 100%; height: 130px; object-fit: contain; background: #f8faf6; border-radius: 7px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-related {
  padding: 18px 20px; margin: 24px 0 4px; border: 1px solid #dbe5df;
  background: #f7faf6; border-radius: 14px; grid-column: 1 / -1; width: 100%;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-related h2 {
  color: #193528; font-size: 18px; line-height: 1.3; font-weight: 750; margin: 0 0 6px;
}
body.coop-modern:not(.coop-modern-admin) .seo-a4-related p {
  margin: 0; color: #4c675a; font-size: 13px; line-height: 1.6;
}
@media (max-width: 680px) {
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-product { grid-template-columns: 1fr; gap: 14px; }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback { margin: 12px 10px 20px; padding: 16px; border-radius: 14px; }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-farmer { width: auto; max-width: calc(100% - 20px); }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback nav,
  body.coop-modern:not(.coop-modern-admin) .seo-a4-related nav { flex-direction: column; }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback nav a,
  body.coop-modern:not(.coop-modern-admin) .seo-a4-related nav a { width: 100%; justify-content: center; }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-fallback-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.coop-modern:not(.coop-modern-admin) .seo-a4-related { padding: 16px; margin-top: 16px; }
}
