/* Layout utilities */

.wize-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.wize-section {
  padding-block: var(--space-section-y);
}

@media (min-width: 900px) {
  .wize-section {
    padding-block: var(--space-section-y-lg);
  }
}

.wize-page {
  padding-block: var(--space-section-y);
}

.wize-sec-head {
  max-width: var(--container-sec-head-max);
  margin-bottom: var(--space-sec-head-mb);
}

/* Surpasse le reset Gutenberg .wize-section .wp-block-group { margin-block: 0 } */
.wize-section .wp-block-group.wize-sec-head {
  margin-block-end: var(--space-sec-head-mb);
}

.wize-section .wp-block-group.wize-svc {
  margin-block-end: 28px;
}

.wize-section .wp-block-group.wize-svc:last-child {
  margin-block-end: 0;
}

@media (min-width: 900px) {
  .wize-sec-head {
    margin-bottom: var(--space-sec-head-mb-lg);
  }

  .wize-section .wp-block-group.wize-sec-head {
    margin-block-end: var(--space-sec-head-mb-lg);
  }
}

.wize-sec-head--center {
  margin-inline: auto;
  text-align: center;
}

.wize-sec-head h2 {
  font-size: clamp(1.75rem, 4vw, var(--font-size-h2));
  color: var(--color-sapin);
}

.wize-sec-head h2 span {
  color: var(--color-orange-1);
}

.wize-sec-head p {
  margin-top: 14px;
  color: var(--color-text-muted);
  font-size: var(--font-size-body);
}

.wize-grid {
  display: grid;
  gap: var(--space-grid-gap-lg);
}

.wize-grid--3,
.wize-grid--4,
.wize-grid--5,
.wize-grid--6 {
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .wize-grid--3,
  .wize-grid--4,
  .wize-grid--5,
  .wize-grid--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .wize-grid--5 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-grid-gap-md);
  }
}

@media (min-width: 901px) {
  .wize-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .wize-grid--4 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-grid-gap-md);
  }

  .wize-grid--6 {
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-grid-gap-sm);
  }
}

@media (min-width: 1200px) {
  .wize-grid--5 {
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-grid-gap-sm);
  }
}

.wize-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-split-gap);
  align-items: center;
}

@media (min-width: 900px) {
  .wize-split {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-split-gap-lg);
  }
}

.wize-post-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-grid-gap-lg);
}

@media (min-width: 600px) {
  .wize-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .wize-post-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wize-entry__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}

.wize-entry__content {
  max-width: 760px;
}

/* Pages internes : sections alignfull en pleine largeur (containers internes) */
body.page .wize-entry__content {
  max-width: none;
  padding-inline: 0;
}

body.page .wize-entry__content > .wize-section:not(.alignfull),
body.page .wize-entry__content > .wp-block-group.wize-section:not(.alignfull) {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

/* Pages contenu densifiées : légales + formulaires (éviter le padding section marketing) */
body.privacy-policy .wize-entry__content > .wize-section,
body.privacy-policy .wize-entry__content > .wp-block-group.wize-section,
body.page-id-13 .wize-entry__content > .wize-section,
body.page-id-13 .wize-entry__content > .wp-block-group.wize-section,
body.page-id-12 .wize-entry__content > .wize-section,
body.page-id-12 .wize-entry__content > .wp-block-group.wize-section,
body.page-id-11 .wize-entry__content > .wize-section,
body.page-id-11 .wize-entry__content > .wp-block-group.wize-section,
body.page-id-5 .wize-entry__content > .wize-section,
body.page-id-5 .wize-entry__content > .wp-block-group.wize-section {
  padding-block: 1.25rem;
}

body.privacy-policy .wize-entry__content > .wize-section:first-child,
body.privacy-policy .wize-entry__content > .wp-block-group.wize-section:first-child,
body.page-id-13 .wize-entry__content > .wize-section:first-child,
body.page-id-13 .wize-entry__content > .wp-block-group.wize-section:first-child,
body.page-id-12 .wize-entry__content > .wize-section:first-child,
body.page-id-12 .wize-entry__content > .wp-block-group.wize-section:first-child {
  padding-block-start: var(--space-section-y);
}

/* Formulaires : conserver le souffle marketing du hero, densifier le reste */
body.page-id-11 .wize-entry__content > .wize-section:first-child,
body.page-id-11 .wize-entry__content > .wp-block-group.wize-section:first-child,
body.page-id-5 .wize-entry__content > .wize-section:first-child,
body.page-id-5 .wize-entry__content > .wp-block-group.wize-section:first-child {
  padding-block: var(--space-section-y);
}

body.privacy-policy .wize-entry__content > .wize-section:last-child,
body.privacy-policy .wize-entry__content > .wp-block-group.wize-section:last-child,
body.page-id-13 .wize-entry__content > .wize-section:last-child,
body.page-id-13 .wize-entry__content > .wp-block-group.wize-section:last-child,
body.page-id-12 .wize-entry__content > .wize-section:last-child,
body.page-id-12 .wize-entry__content > .wp-block-group.wize-section:last-child,
body.page-id-11 .wize-entry__content > .wize-section:last-child,
body.page-id-11 .wize-entry__content > .wp-block-group.wize-section:last-child,
body.page-id-5 .wize-entry__content > .wize-section:last-child,
body.page-id-5 .wize-entry__content > .wp-block-group.wize-section:last-child {
  padding-block-end: var(--space-section-y);
}

@media (min-width: 900px) {
  body.privacy-policy .wize-entry__content > .wize-section:first-child,
  body.privacy-policy .wize-entry__content > .wp-block-group.wize-section:first-child,
  body.page-id-13 .wize-entry__content > .wize-section:first-child,
  body.page-id-13 .wize-entry__content > .wp-block-group.wize-section:first-child,
  body.page-id-12 .wize-entry__content > .wize-section:first-child,
  body.page-id-12 .wize-entry__content > .wp-block-group.wize-section:first-child {
    padding-block-start: var(--space-section-y-lg);
  }

  body.page-id-11 .wize-entry__content > .wize-section:first-child,
  body.page-id-11 .wize-entry__content > .wp-block-group.wize-section:first-child,
  body.page-id-5 .wize-entry__content > .wize-section:first-child,
  body.page-id-5 .wize-entry__content > .wp-block-group.wize-section:first-child {
    padding-block: var(--space-section-y-lg);
  }

  body.privacy-policy .wize-entry__content > .wize-section:last-child,
  body.privacy-policy .wize-entry__content > .wp-block-group.wize-section:last-child,
  body.page-id-13 .wize-entry__content > .wize-section:last-child,
  body.page-id-13 .wize-entry__content > .wp-block-group.wize-section:last-child,
  body.page-id-12 .wize-entry__content > .wize-section:last-child,
  body.page-id-12 .wize-entry__content > .wp-block-group.wize-section:last-child,
  body.page-id-11 .wize-entry__content > .wize-section:last-child,
  body.page-id-11 .wize-entry__content > .wp-block-group.wize-section:last-child,
  body.page-id-5 .wize-entry__content > .wize-section:last-child,
  body.page-id-5 .wize-entry__content > .wp-block-group.wize-section:last-child {
    padding-block-end: var(--space-section-y-lg);
  }
}

.wize-entry__meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-body-sm);
  margin-bottom: 0.5rem;
}

.wize-entry__thumb {
  margin-bottom: 1.5rem;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.wize-archive-header {
  margin-bottom: 2rem;
}

.wize-archive-header__title {
  font-size: clamp(1.75rem, 4vw, var(--font-size-h2));
}
