/* Exact reviewed materials detail geometry; typography and image crops retained. */
.wp-block-vilkritis-engineering-plastics.vilkritis-engineering-plastics {
  --materials-space: 80px; --materials-gap: 32px; --materials-copy-inset: 20%;
  display: flow-root; width: 100%; max-width: none; margin: 0; overflow-x: clip;
  color: #555; background: #fff; font: 400 16px/1.7 Muli, sans-serif; letter-spacing: .16px;
}
.vilkritis-engineering-plastics *, .vilkritis-engineering-plastics *::before, .vilkritis-engineering-plastics *::after { box-sizing: border-box; }
.vilkritis-engineering-plastics__spacer { height: 16px; }
.vilkritis-engineering-plastics__boxed { display: flow-root; width: 100%; max-width: 1280px; margin: 0 auto; }
.vilkritis-engineering-plastics .vilkritis-engineering-plastics__title { margin: 100px 20% 50px; padding: 0; color: #333; font: 600 36px/1.1 Prompt, sans-serif; text-align: center; }
.vilkritis-engineering-plastics__action { display: flow-root; text-align: center; margin: 50px 0; }
.vilkritis-engineering-plastics .vilkritis-engineering-plastics__button { display: inline-flex; align-items: center; justify-content: center; width: 180px; min-width: 120px; height: 40px; margin: 0; padding: 0 15px; color: #1a1818; border: 1px solid #f47920; border-radius: 100px; background: transparent; font: 900 12px/12px Muli, sans-serif; letter-spacing: 1.6px; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: top; transition: color .2s, background-color .2s; }
.vilkritis-engineering-plastics__button span { font: inherit; }
.vilkritis-engineering-plastics .vilkritis-engineering-plastics__button:hover { color: #fff; background: #f47920; }
.vilkritis-engineering-plastics__button:focus-visible { outline: 2px solid #65378e; outline-offset: 4px; }
.vilkritis-engineering-plastics__card-row { padding: 30px 5px 0; background: #f6f6f6; }
.vilkritis-engineering-plastics__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 100px; max-width: 1280px; margin: 0 auto; }
.vilkritis-engineering-plastics__card { min-width: 0; padding-top: 50px; }
.vilkritis-engineering-plastics__empty-slot { height: 50px; }
.vilkritis-engineering-plastics .vilkritis-engineering-plastics__card h2 { margin: 0 20px 30px; padding: 0; color: #a54687; font: 600 22px/1.1 Prompt, sans-serif; overflow-wrap: break-word; }
.vilkritis-engineering-plastics .vilkritis-engineering-plastics__card-copy { display: flow-root; margin: 0 20px 30px; overflow-wrap: break-word; }
.vilkritis-engineering-plastics__card-copy p { margin: 0 0 24px; padding: 0; font: 400 16px/1.7 Muli, sans-serif; }
.vilkritis-engineering-plastics .vilkritis-career__image { display: block; width: calc(100% - .03125px); max-width: none; height: 100%; margin: 0 auto; object-fit: fill; }
.vilkritis-engineering-plastics .vilkritis-career__dot { width: 12px; height: 12px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; box-shadow: none; cursor: pointer; }
.vilkritis-engineering-plastics .vilkritis-career__dot.is-active { background: #ffe800; border-color: #ffe800; }
.vilkritis-engineering-plastics .vilkritis-career__dot:focus-visible { outline: 2px solid #65378e; outline-offset: 3px; }
.vilkritis-engineering-plastics__intro-panel { position: relative; overflow: hidden; padding: 100px 20%; }
.vilkritis-engineering-plastics__panel-background { position: absolute; inset: 0 -1px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.vilkritis-engineering-plastics__panel-gradient { position: absolute; inset: 0; background: linear-gradient(116deg, rgba(247,251,253,.93), rgba(226,135,135,0)); }
.vilkritis-engineering-plastics__intro { position: relative; margin: 0 0 30px; }
.vilkritis-engineering-plastics__intro p { margin: 0; text-align: center; }
@media (min-width: 768px) and (max-width: 1199px) {
  .wp-block-vilkritis-engineering-plastics.vilkritis-engineering-plastics { --materials-space: 64px; --materials-gap: 24px; --materials-copy-inset: 15%; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vilkritis-engineering-plastics .vilkritis-engineering-plastics__title { margin-left: 15%; margin-right: 15%; }
}
@media (max-width: 767px) {
  .wp-block-vilkritis-engineering-plastics.vilkritis-engineering-plastics { --materials-space: 40px; --materials-gap: 24px; --materials-copy-inset: 20px; }
  .vilkritis-engineering-plastics .vilkritis-engineering-plastics__title { margin-left: 10%; margin-right: 10%; margin-bottom: 30px; }
  .vilkritis-engineering-plastics__cards { grid-template-columns: minmax(0, 1fr); }
  .vilkritis-engineering-plastics__card-row { padding-top: 0; }
  .vilkritis-engineering-plastics__card-row:has(+ .vilkritis-career__carousel) { padding-bottom: 40px; }
  .vilkritis-engineering-plastics__card { padding-top: 48px; }
  .vilkritis-engineering-plastics__empty-slot { display: none; }
  .vilkritis-engineering-plastics .vilkritis-engineering-plastics__card-copy,
  .vilkritis-engineering-plastics__card-copy p:last-child { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .vilkritis-engineering-plastics__button { transition: none; } }
