/* ══════════════════════════════════
   HOMEPAGE — ze-coach
   Styles spécifiques à la homepage
   Chargé uniquement sur is_front_page()
══════════════════════════════════ */

/* figure.wp-block-image dans les conteneurs du thème */
.ze-coach-hero__photo figure.wp-block-image,
.ze-coach-about__img  figure.wp-block-image { margin: 0; width: 100%; height: 100%; }
.ze-coach-hero__photo figure.wp-block-image img,
.ze-coach-about__img  figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ze-coach-about__img  figure.wp-block-image img { border-radius: 24px; }

.ze-coach-logos__item figure.wp-block-image { margin: 0; display: flex; align-items: center; justify-content: center; }
.ze-coach-logos__item figure.wp-block-image img { max-height: 72px; width: auto; max-width: 100%; object-fit: contain; }

/* wp:list dans la section about */
.ze-coach-about__list.wp-block-list { list-style: none; padding: 0; }

/* transition-delays via :nth-child (évite les inline styles hardcodés) */
.ze-coach-pain__grid   > .wp-block-column:nth-child(2) { transition-delay: .1s; }
.ze-coach-pain__grid   > .wp-block-column:nth-child(3) { transition-delay: .2s; }
.ze-coach-services__grid > .wp-block-column:nth-child(2) { transition-delay: .1s; }
.ze-coach-services__grid > .wp-block-column:nth-child(3) { transition-delay: .2s; }
.ze-coach-values__grid > .wp-block-column:nth-child(2) { transition-delay: .1s; }
.ze-coach-values__grid > .wp-block-column:nth-child(3) { transition-delay: .2s; }
.ze-coach-process__grid > .wp-block-column:nth-child(2) { transition-delay: .1s; }
.ze-coach-process__grid > .wp-block-column:nth-child(3) { transition-delay: .2s; }
.ze-coach-process__grid > .wp-block-column:nth-child(4) { transition-delay: .3s; }
.ze-coach-testi__grid > .wp-block-column:nth-child(2) { transition-delay: .1s; }
.ze-coach-testi__grid > .wp-block-column:nth-child(3) { transition-delay: .2s; }
.ze-coach-testi__grid > .wp-block-column:nth-child(4) { transition-delay: .1s; }
.ze-coach-testi__grid > .wp-block-column:nth-child(5) { transition-delay: .2s; }

/* ── HERO ── */
.ze-coach-hero {
  padding: calc(80px + 3rem) 2rem 5rem;
  position: relative;
  overflow: hidden;
}

.ze-coach-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -150px;
  width: 650px;
  height: 650px;
  background: var(--ze-lime);
  opacity: .13;
  border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  animation: ze-morph 18s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.ze-coach-hero::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: var(--ze-lavender);
  opacity: .07;
  border-radius: 53% 47% 64% 36% / 65% 38% 62% 35%;
  animation: ze-morph 22s ease-in-out infinite reverse;
  pointer-events: none;
  z-index: 0;
}

@keyframes ze-morph {
  0%, 100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
  25%       { border-radius: 73% 27% 44% 56% / 45% 58% 42% 55%; }
  50%       { border-radius: 53% 47% 64% 36% / 65% 38% 62% 35%; }
  75%       { border-radius: 43% 57% 34% 66% / 55% 68% 32% 45%; }
}

.ze-coach-hero__inner {
  max-width: var(--ze-container-lg);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 3rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.ze-coach-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--ze-lime);
  padding: .4rem 1.1rem;
  border-radius: 100px;
  font-size: .76rem;
  font-weight: 700;
  color: var(--ze-navy);
  margin-bottom: 1.5rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ze-coach-hero h1 {
  font-family: var(--ze-font-display);
  font-size: clamp(2.2rem, 4.2vw, 3.3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 1.5rem;
}

.ze-coach-hero__hand {
  font-family: var(--ze-font-hand);
  font-weight: 500;
  color: var(--ze-lavender);
  font-size: .6em;
  display: block;
  margin-top: .3rem;
  transform: rotate(-2deg);
}

.ze-coach-hero__desc {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--ze-navy-muted);
  max-width: 480px;
  margin-bottom: 2rem;
}
.ze-coach-hero__desc strong {
  color: var(--ze-navy);
  font-weight: 600;
}

.ze-coach-hero__actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

/* ── Hero Visual ── */
.ze-coach-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.ze-coach-hero__photo {
  position: relative;
  width: 350px;
  height: 430px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--ze-lime-bg);
  box-shadow: 10px 10px 0 var(--ze-lime);
  transition: box-shadow var(--ze-transition-slow);
}
.ze-coach-hero__photo:hover {
  box-shadow: 14px 14px 0 var(--ze-lavender-soft);
}
.ze-coach-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ze-coach-hero__photo-ph {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ze-lime-pale), var(--ze-lavender-pale));
  font-family: var(--ze-font-hand);
  font-size: 4rem;
  color: var(--ze-navy);
}
.ze-coach-hero__photo-ph small {
  font-family: var(--ze-font-body);
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .35;
  margin-top: .5rem;
}

/* ── Floating Cards ── */
.ze-coach-hero__fc {
  position: absolute;
  background: var(--ze-white);
  border-radius: 14px;
  padding: .7rem 1rem;
  box-shadow: var(--ze-shadow-float);
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .8rem;
  z-index: 2;
  border: 2px solid transparent;
  animation: ze-floaty 5s ease-in-out infinite;
}
.ze-coach-hero__fc--1 {
  top: 1.5rem;
  left: -2.5rem;
  border-color: var(--ze-lime);
}
.ze-coach-hero__fc--2 {
  bottom: 2.5rem;
  right: -1.5rem;
  border-color: var(--ze-lavender-soft);
  animation-delay: 2.5s;
}
@keyframes ze-floaty {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
.ze-coach-hero__fc-emoji { font-size: 1.4rem; }
.ze-coach-hero__fc strong {
  display: block;
  font-weight: 700;
  font-size: .9rem;
}
.ze-coach-hero__fc span {
  color: var(--ze-navy-muted);
  font-size: .7rem;
}

/* ── TRUST BAR ── */
.ze-coach-trust {
  padding: 2.2rem 2rem;
  background: var(--ze-navy);
  color: var(--ze-white);
  overflow: hidden;
}
.ze-coach-trust__inner {
  max-width: var(--ze-container);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.ze-coach-trust__item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
}
.ze-coach-trust__item::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ze-lime);
  flex-shrink: 0;
  display: inline-block;
}

/* ── LOGOS ── */
.ze-coach-logos {
  padding: 2.5rem 2rem;
  background: var(--ze-white);
  border-bottom: 1px solid rgba(27, 27, 58, .04);
}
.ze-coach-logos__inner {
  max-width: var(--ze-container-md);
  margin: 0 auto;
  text-align: center;
}
.ze-coach-logos__label {
  font-size: .73rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--ze-navy-muted);
  margin-bottom: 1.2rem;
}
.ze-coach-logos__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 2rem;
}
.ze-coach-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ze-coach-logos__item img {
  max-height: 72px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* ── PAIN POINTS ── */
.ze-coach-pain {
  padding: 6rem 2rem;
  background: var(--ze-white);
}
.ze-coach-pain__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.ze-coach-pain__card {
  padding: 2rem;
  border-radius: 20px;
  background: var(--ze-offwhite);
  border: 2px solid rgba(27, 27, 58, .03);
  transition: all var(--ze-transition);
}
.ze-coach-pain__card:hover {
  transform: translateY(-4px);
  border-color: var(--ze-lime);
  box-shadow: var(--ze-shadow-offset-sm);
}
.ze-coach-pain__emoji {
  font-size: 2rem;
  margin-bottom: .8rem;
  display: block;
}
.ze-coach-pain__card h3 {
  font-family: var(--ze-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: .5rem;
  line-height: 1.3;
}
.ze-coach-pain__card p {
  font-size: .88rem;
  line-height: 1.65;
  color: var(--ze-navy-muted);
}

/* ── SERVICES ── */
.ze-coach-services {
  padding: 6rem 2rem;
  background: var(--ze-offwhite);
}
.ze-coach-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.ze-coach-svc {
  background: var(--ze-white);
  border-radius: 24px;
  padding: 2.5rem 2rem;
  border: var(--ze-border-subtle);
  transition: all .4s ease;
  position: relative;
  overflow: hidden;
}
.ze-coach-svc:hover {
  border-color: var(--ze-lime);
  transform: translateY(-6px);
  box-shadow: var(--ze-shadow-offset);
}
.ze-coach-svc__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
}
.ze-coach-svc__icon--lime   { background: var(--ze-lime-pale); }
.ze-coach-svc__icon--lav    { background: var(--ze-lavender-pale); }
.ze-coach-svc__icon--orange { background: var(--ze-orange-pale); }
.ze-coach-svc__badge {
  display: inline-block;
  font-size: .63rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--ze-lime);
  color: var(--ze-navy);
  padding: .2rem .6rem;
  border-radius: 100px;
  margin-bottom: .8rem;
}
.ze-coach-svc h3 {
  font-family: var(--ze-font-display);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: .6rem;
  line-height: 1.3;
}
.ze-coach-svc p {
  font-size: .88rem;
  line-height: 1.7;
  color: var(--ze-navy-muted);
  margin-bottom: 1.5rem;
}
.ze-coach-svc__link,
p.ze-coach-svc__link > a {
  font-size: .84rem;
  font-weight: 700;
  color: var(--ze-navy);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: gap var(--ze-transition);
  border-bottom: 2px solid var(--ze-lime);
  padding-bottom: 2px;
}
.ze-coach-svc__link:hover,
p.ze-coach-svc__link > a:hover { gap: .8rem; }

/* ── VALUES ── */
.ze-coach-values {
  padding: 6rem 2rem;
  background: var(--ze-lime-bg);
  border-top: 3px solid var(--ze-lime);
  border-bottom: 3px solid var(--ze-lime);
}
.ze-coach-values__inner {
  max-width: var(--ze-container-md);
  margin: 0 auto;
  text-align: center;
}
.ze-coach-values__inner .ze-coach-stitle {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  margin-bottom: 2.5rem;
}
.ze-coach-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  text-align: left;
}
.ze-coach-values__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.ze-coach-values__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--ze-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(27, 27, 58, .06);
}
.ze-coach-values__item h4 {
  font-family: var(--ze-font-display);
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: .3rem;
}
.ze-coach-values__item p {
  font-size: .82rem;
  line-height: 1.6;
  color: var(--ze-navy-muted);
}

/* ── ABOUT ── */
.ze-coach-about {
  padding: 6rem 2rem;
  background: var(--ze-navy);
  color: var(--ze-white);
  position: relative;
  overflow: hidden;
}
.ze-coach-about::before {
  content: '';
  position: absolute;
  top: 3rem;
  right: 4rem;
  width: 80px;
  height: 80px;
  border: 3px dashed var(--ze-lavender);
  border-radius: 50%;
  opacity: .2;
  pointer-events: none;
  z-index: 0;
}
.ze-coach-about::after {
  content: '✦';
  position: absolute;
  bottom: 4rem;
  left: 3rem;
  font-size: 2rem;
  opacity: .15;
  color: var(--ze-lime);
  animation: ze-spin 12s linear infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes ze-spin { 100% { transform: rotate(360deg); } }

.ze-coach-about__grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ze-coach-about__img {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(205, 255, 0, .12), rgba(184, 169, 255, .08));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--ze-font-hand);
  font-size: 3.5rem;
  color: var(--ze-lime);
  box-shadow: var(--ze-shadow-offset);
  transition: box-shadow var(--ze-transition);
  overflow: hidden;
}
.ze-coach-about__img:hover { box-shadow: 12px 12px 0 var(--ze-lavender); }
.ze-coach-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.ze-coach-about__img small {
  font-family: var(--ze-font-body);
  font-size: .6rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .3;
  color: var(--ze-white);
  margin-top: .5rem;
}
.ze-coach-about .ze-coach-slabel { color: var(--ze-lime-soft); }
.ze-coach-about__text h2 {
  font-family: var(--ze-font-display);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1.5rem;
  color: var(--ze-white);
}
.ze-coach-about__text h2 .lime { color: var(--ze-lime); }
.ze-coach-about__text p {
  font-size: .98rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 1rem;
}
.ze-coach-about__text p strong { color: rgba(255, 255, 255, .85); }
.ze-coach-about__list {
  list-style: none;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.ze-coach-about__list li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin-bottom: .7rem;
  font-size: .9rem;
  color: rgba(255, 255, 255, .6);
}
.ze-coach-about__list li::before {
  content: '✦';
  color: var(--ze-lime);
  font-size: .8rem;
  margin-top: 2px;
  flex-shrink: 0;
}

/* ── PROCESS ── */
.ze-coach-process {
  padding: 6rem 2rem;
  background: var(--ze-white);
}
.ze-coach-process__header {
  text-align: center;
  margin-bottom: 3rem;
}
.ze-coach-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
/* ── TESTIMONIALS ── */
.ze-coach-testi {
  padding: 6rem 2rem;
  background: var(--ze-offwhite);
}
.ze-coach-testi__header {
  text-align: center;
  margin-bottom: 3rem;
}
.ze-coach-testi__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  /* overflow-x:auto force overflow-y:hidden implicitement → les cards sont clippées en haut/bas.
     padding compense le clipping pour les box-shadow et le début des cards. */
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  margin-top: -1rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ze-coach-testi__grid::-webkit-scrollbar { display: none; }
/* wp:column injecte style="flex-basis:20%" en inline → override avec !important */
.ze-coach-testi__grid > .wp-block-column {
  flex: 0 0 340px !important;
  max-width: 400px;
}

/* ── BLOG PREVIEW ── */
.ze-coach-blog {
  padding: 6rem 2rem;
  background: var(--ze-white);
}
.ze-coach-blog__header {
  text-align: center;
  margin-bottom: 3rem;
}
/* wp:query > wp:post-template génère <div.ze-coach-blog__grid><ul.wp-block-post-template><li> × 3 */
/* Le grid doit être sur la ul, pas sur le div parent */
.ze-coach-blog__grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ze-coach-blog__grid .wp-block-post-template > li {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.ze-coach-blog__card {
  border-radius: 20px;
  overflow: hidden;
  border: var(--ze-border-subtle);
  transition: all var(--ze-transition);
  background: var(--ze-white);
}
.ze-coach-blog__card:hover {
  border-color: var(--ze-lime);
  transform: translateY(-4px);
  box-shadow: var(--ze-shadow-offset-sm);
}
.ze-coach-blog__thumb {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  overflow: hidden;
  background: var(--ze-lime-bg);
}
.ze-coach-blog__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ze-coach-blog__thumb--lav   { background: var(--ze-lavender-pale); }
.ze-coach-blog__thumb--warm  { background: var(--ze-warm-pale); }
.ze-coach-blog__emoji { font-size: 2.5rem; }
.ze-coach-blog__body { padding: 1.5rem; }
.ze-coach-blog__tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ze-lavender);
  margin-bottom: .5rem;
}
.ze-coach-blog__body h3 {
  font-family: var(--ze-font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .5rem;
}
.ze-coach-blog__body h3 a {
  color: inherit;
  text-decoration: none;
  transition: color var(--ze-transition);
}
.ze-coach-blog__body h3 a:hover { color: var(--ze-navy-light); }
.ze-coach-blog__body p {
  font-size: .82rem;
  line-height: 1.6;
  color: var(--ze-navy-muted);
  margin-bottom: 1rem;
}
/* wp:read-more génère <div class="wp-block-read-more ze-coach-blog__link"><a>...</a></div>
   → le style doit cibler le <a> intérieur, pas le div wrapper */
.wp-block-read-more.ze-coach-blog__link { display: block; }
.wp-block-read-more.ze-coach-blog__link a,
a.ze-coach-blog__link {
  font-size: .8rem;
  font-weight: 700;
  color: var(--ze-navy);
  text-decoration: none;
  border-bottom: 2px solid var(--ze-lime);
  padding-bottom: 1px;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  transition: gap var(--ze-transition);
}
.wp-block-read-more.ze-coach-blog__link a:hover,
a.ze-coach-blog__link:hover { gap: .6rem; }

/* ── FAQ ── */
.ze-coach-faq {
  padding: 6rem 2rem;
  background: var(--ze-offwhite);
}
.ze-coach-faq__header {
  text-align: center;
  margin-bottom: 3rem;
}
.ze-coach-faq__list {
  max-width: var(--ze-container-sm);
  margin: 0 auto;
}
/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 900px) {
  /* Override WP flex-wrap:nowrap injecté via core-block-supports */
  .wp-block-columns:not(.ze-coach-testi__grid) { flex-wrap: wrap !important; }

  .ze-coach-hero { padding: 6rem 1.5rem 3rem; }
  .ze-coach-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ze-coach-hero__desc { margin-left: auto; margin-right: auto; }
  .ze-coach-hero__actions { justify-content: center; }
  .ze-coach-hero__visual { order: -1; margin-bottom: 1rem; }
  .ze-coach-hero__photo { width: 240px; height: 300px; margin: 0 auto; }
  .ze-coach-hero__fc { display: none; }

  /* Grilles : forcer 1 colonne (couvre display:grid ET display:flex de WP) */
  .ze-coach-pain__grid,
  .ze-coach-services__grid,
  .ze-coach-values__grid,
  .ze-coach-about__grid {
    display: flex !important;
    flex-direction: column;
    gap: 1.5rem;
  }
  .ze-coach-pain__grid > .wp-block-column,
  .ze-coach-services__grid > .wp-block-column,
  .ze-coach-values__grid > .wp-block-column,
  .ze-coach-about__grid > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }
  /* Blog grid : la ul est le container */
  .ze-coach-blog__grid .wp-block-post-template {
    grid-template-columns: 1fr;
  }

  /* Carousel testi en mobile : rester horizontal */
  .ze-coach-testi__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
  }
  .ze-coach-testi__grid > .wp-block-column {
    flex-basis: auto !important;
    width: auto;
  }
  .ze-coach-testi__carousel {
    padding-bottom: 3.5rem;
  }
  .ze-coach-testi__arrow {
    top: auto;
    bottom: 0;
    transform: none;
  }
  .ze-coach-testi__arrow--prev {
    left: calc(50% - 52px);
  }
  .ze-coach-testi__arrow--next {
    right: calc(50% - 52px);
  }

  .ze-coach-process__grid {
    display: flex !important;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .ze-coach-process__grid > .wp-block-column {
    flex-basis: calc(50% - .75rem) !important;
  }

  .ze-coach-about__img    { max-width: 260px; margin: 0 auto; }
  .ze-coach-logos__row    { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .ze-coach-trust__inner  { gap: 1rem; }

  .ze-coach-pain,
  .ze-coach-services,
  .ze-coach-values,
  .ze-coach-about,
  .ze-coach-process,
  .ze-coach-testi,
  .ze-coach-blog,
  .ze-coach-faq,
  .ze-coach-cta     { padding: 4rem 1.5rem; }

  .ze-coach-logos   { padding: 2.5rem 1.5rem; }
}

@media (max-width: 500px) {
  .ze-coach-process__grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .ze-coach-hero__actions { flex-direction: column; width: 100%; }
  .ze-coach-hero__actions .wp-block-button { width: 100%; }
  .ze-coach-hero__actions .wp-block-button > a,
  a.ze-coach-btn-lime,
  a.ze-coach-btn-ghost     { width: 100%; justify-content: center; }
  .ze-coach-trust__inner  { flex-direction: column; gap: .8rem; }
  .ze-coach-logos__row    { grid-template-columns: 1fr; }
}
