/* Full-bleed layout (vw padding) */

:root {
  --vw: clamp(0.5rem, 0.8vw, 1rem);
  --vw-3: calc(var(--vw) * 3);
  --vw-4: calc(var(--vw) * 4);
  --vw-6: calc(var(--vw) * 6);
  --vw-8: calc(var(--vw) * 8);
}

@media (max-width: 767px) {
  :root {
    --vw: 3vw;
  }
}

.logit-shell {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--vw-3);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .logit-shell {
    padding-inline: var(--vw-4);
  }
}

.px-vw-3 {
  padding-inline: var(--vw-3);
}

.px-vw-4 {
  padding-inline: var(--vw-4);
}

/* legacy container -> full width if any remain */
header .container,
main .container,
footer .container {
  width: 100% !important;
  max-width: none !important;
  padding-inline: var(--vw-3) !important;
}

@media (min-width: 768px) {
  header .container,
  main .container,
  footer .container {
    padding-inline: var(--vw-4) !important;
  }
}

[data-mobile-menu] nav {
  padding-inline: var(--vw-3);
}

/* Section vertical rhythm — py-10 / lg:py-14 not in compiled Tailwind */
.logit-page-section {
  padding-block: 2.5rem;
}

@media (min-width: 1024px) {
  .logit-page-section {
    padding-block: 3.5rem;
  }
}

.logit-page-section--muted {
  background-color: #f9fafb;
}

.logit-page-intro-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .logit-page-intro-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.logit-section-head {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
}

.logit-section-head__lead {
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.625;
  color: rgb(75 85 99);
}