.constructivist-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 768px) {
  .constructivist-grid {
    grid-template-columns: 70fr 30fr;
    grid-template-rows: auto auto;
  }
  .constructivist-main { grid-column: 1; grid-row: 1 / 3; }
  .constructivist-accent { grid-column: 2; grid-row: 1; }
  .constructivist-side { grid-column: 2; grid-row: 2; }
}
.constructivist-diagonal {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 12px,
    currentColor 12px,
    currentColor 13px
  );
  opacity: 0.04;
  pointer-events: none;
}
.constructivist-bar {
  height: 6px;
}
@keyframes constructShift {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
.constructivist-animate {
  animation: constructShift 0.8s ease both;
}
.cookie-policy-construct-label {
  font-size: 0.7rem;
}

