/* Kıbrıs Psikoloji v38 — editable symbols and centred certificate pathways. */

/* Symbols are real paragraph blocks now: visible, selectable and editable. */
.kp-v18-hero-shell .kp-v12-benefits > .wp-block-column::before,
.kp-v27-profile-card::before,
.kp-process-v19__marker::after {
  content:none!important;
  display:none!important;
}

.kp-v18-hero-shell .kp-v12-benefits .kp-v12-benefit-icon,
.kp-v27-profile-card > .kp-v27-profile-icon {
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-height:44px;
  place-items:center;
  margin:0 auto 1rem!important;
  padding:0!important;
  border:1px solid rgba(22,74,70,.17)!important;
  border-radius:50%!important;
  background:#e4ebe3!important;
  color:#164a46!important;
  font-size:1.12rem!important;
  line-height:1!important;
}

.kp-process-v19__marker {
  display:grid!important;
  place-items:center!important;
}

.kp-process-v19__marker > * { margin:0!important; }
.kp-process-v19__number {
  position:absolute;
  top:-.35rem;
  left:-.1rem;
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border-radius:50%;
  background:#a86955;
  color:#fff!important;
  font:700 .64rem/1 var(--wp--preset--font-family--sans)!important;
}

.kp-process-v19__symbol {
  color:#164a46!important;
  font-family:var(--wp--preset--font-family--sans);
  font-size:1.6rem!important;
  line-height:1!important;
  text-align:center;
}

/* Remove the temporary informational strip from current and cached layouts. */
.kp-context-note-section { display:none!important; }

.kp-v38-guidance-copy {
  max-width:900px!important;
  margin-inline:auto!important;
  text-align:center;
}

.kp-v38-guidance-copy h2 { max-width:18ch; margin-inline:auto!important; }
.kp-v38-guidance-copy p { max-width:760px; margin-inline:auto!important; line-height:1.7; }

/* The gallery follows the CTA directly; no archive-label row in between. */
.kp-certificate-showcase .kp-v9-cert-intro {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1.15rem!important;
  text-align:center;
}

.kp-certificate-showcase .kp-v9-cert-intro > .wp-block-group:first-child {
  max-width:900px!important;
  margin-inline:auto!important;
  text-align:center;
}

.kp-certificate-showcase .kp-v9-cert-intro h2,
.kp-certificate-showcase .kp-v9-cert-intro p {
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}

.kp-certificate-showcase .kp-v38-cert-action {
  margin:0 auto!important;
}

.kp-certificate-showcase .kp-v38-cert-action a {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  padding:.7rem 1.4rem;
  border:1px solid rgba(22,74,70,.22);
  border-radius:999px;
  background:#fffdf9;
  text-decoration:none;
}

.kp-certificate-showcase .kp-v9-cert-shell {
  margin-top:clamp(1.25rem,2.5vw,2rem)!important;
}

/* Specialist-page certificate invitation is one centred vertical composition. */
.kp-v29-cert-link-section > .wp-block-columns {
  display:flex!important;
  max-width:960px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1.35rem!important;
  margin-inline:auto!important;
  text-align:center;
}

.kp-v29-cert-link-section > .wp-block-columns > .wp-block-column {
  width:100%!important;
  flex-basis:auto!important;
}

.kp-v29-cert-link-section :is(h2,p) {
  max-width:800px;
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}

.kp-v29-cert-link-section .wp-block-buttons { justify-content:center!important; }

@media (max-width:600px) {
  .kp-process-v19__symbol { font-size:1.35rem!important; }
  .kp-certificate-showcase .kp-v38-cert-action a { min-height:46px; padding:.65rem 1.1rem; }
}
