/* Kıbrıs Psikoloji v25 — focused hero and a clearer therapy journey. */

/* Keep the space outside the curved portrait warm white. */
.kp-v18-hero-shell {
  background:#fffdf9!important;
}

.kp-v12-hero-copy > .kp-v12-hero-title:first-child {
  margin-top:0!important;
}

/* Compact vertical information cards: icon first, explanation underneath. */
.kp-v12-benefits {
  align-items:stretch!important;
  gap:.7rem!important;
}

.kp-v12-benefits > .wp-block-column {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0;
  min-height:158px;
  padding:1rem .9rem!important;
  border:1px solid rgba(22,74,70,.15)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.55)!important;
}

.kp-v12-benefits .kp-v12-benefit-icon {
  flex:0 0 44px;
  margin:0 0 1.1rem!important;
}

.kp-v12-benefits p {
  margin:0!important;
  text-align:left!important;
  line-height:1.35!important;
}

.kp-v12-benefits p strong {
  display:block;
  margin-bottom:.3rem;
  line-height:1.25;
}

.kp-v12-benefits p span {
  display:block;
  color:#70817d;
  line-height:1.42;
}

/* Make the journey labels functional signposts instead of faint captions. */
.kp-process-v19__intro,
.kp-process-v19__intro h2,
.kp-process-v19__intro p,
.kp-process-v19__step > .wp-block-group,
.kp-process-v19__step h3,
.kp-process-v19__step p {
  text-align:left!important;
}

.kp-process-v19__step {
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:1.5rem!important;
  align-items:center!important;
  padding:1.45rem 1.75rem 1.45rem .75rem!important;
}

.kp-process-v19__step > .wp-block-group {
  padding-left:.35rem;
}

.kp-process-v19__phase {
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 .72rem!important;
  padding:.4rem .68rem!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:#a86955;
  color:#fffdf9!important;
  font-size:.65rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  line-height:1!important;
}

.kp-process-v19__step h3 {
  max-width:none!important;
  margin:0 0 .65rem!important;
}

.kp-process-v19__step p:last-child {
  margin:0!important;
}

@media (min-width:1001px) {
  .kp-v18-hero-shell .kp-v18-hero-media {
    background:#fffdf9!important;
  }
}

@media (max-width:600px) {
  .kp-v12-benefits > .wp-block-column {
    min-height:142px;
  }

  .kp-process-v19__step {
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:.9rem!important;
    padding:1.15rem .9rem 1.15rem .25rem!important;
  }

  .kp-process-v19__step > .wp-block-group {
    padding-left:0;
  }
}
