/* VTC reusable certification components. Load after the page's main CSS. */
:is(#vtc-cert-products, #vtc-cert-product) {
  --vtc-cert-green: #164f35;
  --vtc-cert-cream: #fbf6e7;
  --vtc-cert-rule: #a8b5a0;
  --vtc-cert-seal-size: 60px;
  box-sizing: border-box;
  container-type: inline-size;
  width: 100%;
  margin: 0;
  background: var(--vtc-cert-cream);
  color: var(--vtc-cert-green);
  color-scheme: light;
}
:is(#vtc-cert-products, #vtc-cert-product) * { box-sizing: border-box; }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  max-width: 920px;
  margin: 0 auto;
  padding: 18px 24px;
}
#vtc-cert-products { border-top: 3px double var(--vtc-cert-green); border-bottom: 3px double var(--vtc-cert-green); }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__seals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  min-width: 0;
}
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__seal { margin: 0; min-width: 0; text-align: center; }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__art { display: flex; align-items: center; justify-content: center; height: var(--vtc-cert-seal-size); }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__art img { display: block; width: auto; height: var(--vtc-cert-seal-size); max-width: 100%; margin: 0; padding: 0; border: 0; object-fit: contain; }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__seal--vof img { height: calc(var(--vtc-cert-seal-size) * .96); }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__seal--mk img { height: calc(var(--vtc-cert-seal-size) * .94); }
:is(#vtc-cert-products, #vtc-cert-product) figcaption { margin: 8px 0 0; padding: 0; color: var(--vtc-cert-green); font: 500 11px/1.35 'DM Sans', Arial, sans-serif; letter-spacing: .025em; }
:is(#vtc-cert-products, #vtc-cert-product) figcaption span { display: block; }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__claims { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; margin: 0; padding: 8px 0 8px 24px; border-left: 1px solid var(--vtc-cert-rule); }
:is(#vtc-cert-products, #vtc-cert-product) .vtc-cert__claims p { margin: 0; color: var(--vtc-cert-green); font: 400 15px/1.3 'Patua One', Georgia, serif; white-space: nowrap; }
#vtc-cert-product { --vtc-cert-seal-size: 48px; max-width: 460px; border-top: 1px solid var(--vtc-cert-rule); border-bottom: 1px solid var(--vtc-cert-rule); }
#vtc-cert-product .vtc-cert__inner { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px 12px; }
#vtc-cert-product .vtc-cert__seals { gap: 12px; }
#vtc-cert-product .vtc-cert__claims { flex-direction: row; flex-wrap: wrap; gap: 8px 22px; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--vtc-cert-rule); }
#vtc-cert-product .vtc-cert__claims p { font-size: 14px; }
@container (max-width: 560px) {
  #vtc-cert-products .vtc-cert__inner { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px 12px; }
  #vtc-cert-products .vtc-cert__seals { gap: 12px; }
  #vtc-cert-products .vtc-cert__claims { flex-direction: row; flex-wrap: wrap; gap: 8px 22px; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--vtc-cert-rule); }
}
