/* Deliberate post-reference refinements for the maintained site. */

:root {
  --vilkritis-section-space: 80px;
  --vilkritis-heading-gap: 32px;
}

@media (max-width: 1199px) {
  :root {
    --vilkritis-section-space: 64px;
    --vilkritis-heading-gap: 24px;
  }
}

@media (max-width: 767px) {
  :root {
    --vilkritis-section-space: 40px;
  }
}

/* Readable, centered document bodies. Keep the legal copy and photo strips
   unchanged; only these four legacy routes use this long-form layout. */
body.visualcomposerstarter:is(.page-id-1410, .page-id-2604) #el-caf50dd8 {
  margin: 0;
  padding: var(--vilkritis-section-space) 20px;
}

body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) #el-36461613 {
  margin: 0;
  padding: var(--vilkritis-section-space) 20px 0;
}

body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) #el-2fc8a987 {
  margin: 0;
  padding: 0 20px var(--vilkritis-section-space);
}

body.visualcomposerstarter:is(.page-id-1410, .page-id-2604) #el-caf50dd8 > .vce-row-content,
body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) :is(#el-36461613, #el-2fc8a987) > .vce-row-content {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

body.visualcomposerstarter:is(.page-id-1410, .page-id-2604) #el-ba6d25c6,
body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) #el-a7eaf15d {
  margin: 0;
}

body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) #el-ee134c78 {
  margin: 0 0 var(--vilkritis-heading-gap);
}

body.visualcomposerstarter:is(.page-id-1410, .page-id-2604) #el-ba6d25c6 > :last-child,
body.visualcomposerstarter:is(.page-id-1162, .page-id-2613) #el-a7eaf15d > :last-child {
  margin-bottom: 0;
}

/* Environmental policy: remove the invisible final paragraph/list margin.
   Split panels keep their image sizes and original total vertical breathing
   room, now distributed equally above and below the visible content. */
body.visualcomposerstarter:is(.page-id-1559, .page-id-2627) #el-fc5bc989 {
  margin-top: var(--vilkritis-section-space);
  margin-bottom: var(--vilkritis-section-space);
}

body.visualcomposerstarter:is(.page-id-1559, .page-id-2627) :is(#el-cb6622f0, #el-9702fce5) {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 52px;
  padding-bottom: 52px;
}

body.visualcomposerstarter:is(.page-id-1559, .page-id-2627) :is(#el-fc5bc989, #el-cb6622f0, #el-9702fce5) > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.visualcomposerstarter:is(.page-id-1559, .page-id-2627) :is(#el-cb6622f0, #el-9702fce5) {
    padding-top: var(--vilkritis-section-space);
    padding-bottom: var(--vilkritis-section-space);
  }
}

/* Homepage raw-material summary: its two rows are one white section.
   Center the text beside the unchanged round photo, then let the packaging
   row own the final space before the next full-height image panel. */
body.visualcomposerstarter.home :is(#el-fea103cf, #el-e892f208, #el-6061b2d1, #el-df89f212) {
  padding-top: var(--vilkritis-section-space);
}

body.visualcomposerstarter.home :is(#el-fea103cf, #el-6061b2d1) > .vce-row-content {
  align-items: center;
}

body.visualcomposerstarter.home :is(#el-bdbe8fcc, #el-9655e25a, #el-bb53a5ab, #el-d9e9cdd0) {
  margin-top: 0;
  margin-bottom: var(--vilkritis-heading-gap);
}

body.visualcomposerstarter.home :is(#el-bdbe8fcc, #el-9655e25a, #el-bb53a5ab, #el-d9e9cdd0) h2,
body.visualcomposerstarter.home :is(#el-7353b5e8, #el-f02d0b08, #el-1d06273b, #el-635cc8d2) > :last-child {
  margin-bottom: 0;
}

body.visualcomposerstarter.home :is(#el-7353b5e8, #el-f02d0b08, #el-1d06273b, #el-635cc8d2) {
  margin-bottom: 24px;
}

body.visualcomposerstarter.home :is(#el-7b972184, #el-12b90bf4, #el-980e7edb, #el-4476e82f, #el-84cf3da0, #el-7956a56a) {
  margin-top: 0;
  margin-bottom: 0;
}

body.visualcomposerstarter.home :is(#el-0f05c17a, #el-a82a38cf) {
  margin-top: var(--vilkritis-section-space);
  margin-bottom: 0;
}

body.visualcomposerstarter.home :is(#el-d5506e9b, #el-df20b54f) {
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: var(--vilkritis-section-space);
}

body.visualcomposerstarter.home :is(#el-d5506e9b, #el-df20b54f) .vce-text-block-wrapper,
body.visualcomposerstarter.home :is(#el-d5506e9b, #el-df20b54f) .vce-text-block-wrapper > :last-child {
  margin-bottom: 0;
}

.footer .centerfootercontainer.top {
  display: block;
}

.footer .centerfootercontainer.top > .of4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 56px);
  width: 100% !important;
  margin: 0 !important;
}

.footer .centerfootercontainer .of4 > div {
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
}

.footer .centerfootercontainer .of4 .text {
  white-space: pre-line;
}

.footer .centerfootercontainer.top > .imgc {
  width: min(280px, 100%) !important;
  margin: 40px auto 0 !important;
  text-align: center;
}

.footer .centerfootercontainer.top > .imgc:empty {
  display: none;
}

.copy .centerfootercontainer {
  padding-right: 20px;
  padding-left: 20px;
}

.vilkritis-retired-page {
  display: grid;
  min-height: min(68vh, 720px);
  padding: clamp(96px, 14vw, 180px) 30px 80px;
  place-items: center;
  background: #f6f6f6;
}

.vilkritis-retired-page__inner {
  width: min(100%, 760px);
  text-align: center;
}

.vilkritis-retired-page__eyebrow {
  margin: 0 0 12px;
  color: var(--vilkritis-orange);
  font-family: Prompt, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vilkritis-retired-page h1 {
  margin: 0 0 20px;
  color: var(--vilkritis-ink);
  font-family: Prompt, sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.12;
}

.vilkritis-retired-page__inner > p:not(.vilkritis-retired-page__eyebrow) {
  margin: 0 auto 30px;
  font-size: 18px;
}

.vilkritis-retired-page__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border: 2px solid var(--vilkritis-ink);
  color: var(--vilkritis-ink);
  font-family: Prompt, sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.vilkritis-retired-page__link:hover {
  background: var(--vilkritis-ink);
  color: #fff;
}

@media (max-width: 1024px) {
  .footer .centerfootercontainer.top > .of4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }
}

@media (max-width: 600px) {
  .footer .centerfootercontainer.top > .of4 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .footer .centerfootercontainer .of4 > div {
    padding: 14px 0;
    border-bottom: 1px solid rgb(26 24 24 / 12%);
  }

  .footer .centerfootercontainer.top .of4 .title {
    display: block;
    margin: 0;
    cursor: pointer;
  }

  .footer .centerfootercontainer .of4 ul.active,
  .footer .centerfootercontainer .of4 .text.active {
    margin-top: 14px;
  }

  .vilkritis-retired-page {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vilkritis-retired-page__link {
    transition: none;
  }
}
