/* Kıbrıs Psikoloji v33 — navigation state, appointment balance and wider archive controls. */

/* Keep the current page in the same visual state as a hovered navigation item. */
.kp-main-navigation .wp-block-navigation-item.is-current-menu-item > .wp-block-navigation-item__content,
.kp-main-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.kp-main-navigation .wp-block-navigation-item__content[aria-current="page"] {
  background:var(--kp13-sage)!important;
  color:var(--kp13-green-dark)!important;
}

.kp-header-cta .wp-block-button__link.is-current-page {
  background:#0d3532!important;
  box-shadow:0 0 0 3px rgba(22,74,70,.13),0 10px 24px rgba(13,53,50,.14)!important;
}

/* Three quarters form, one quarter direct contact. */
.kp-v30-appointment-layout {
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(260px,1fr)!important;
  gap:var(--wp--preset--spacing--50)!important;
}

.kp-v30-appointment-layout > .wp-block-column {
  width:auto!important;
  min-width:0;
  flex-basis:auto!important;
}

.kp-v30-contact-note { display:none!important; }

.kp-contact-info__whatsapp svg {
  display:block;
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  fill:currentColor;
}

/* Let the certificate heading and archive use more of the available viewport. */
.kp-certificate-showcase .kp-v9-cert-intro,
.kp-certificate-showcase .kp-v9-cert-shell {
  width:calc(100% - 2rem)!important;
  max-width:1480px!important;
}

.kp-certificate-showcase .kp-v9-cert-intro > .wp-block-group:first-child {
  flex:1 1 820px;
  max-width:1040px!important;
}

.kp-certificate-showcase .kp-v9-cert-intro h2 { max-width:20ch!important; }

.kp-certificate-showcase .kp-certificates {
  display:flex;
  flex-direction:column;
}

.kp-certificate-showcase .kp-certificates__controls {
  order:1;
  display:block;
  margin-bottom:0;
}
.kp-certificate-showcase .kp-certificates__archive-label {
  width:max-content;
  margin:0 0 1rem!important;
}
.kp-certificate-showcase .kp-certificates__archive-label svg {
  width:1.1rem;
  height:1.1rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kp-certificate-showcase .kp-certificates__viewport { order:2; width:100%; }
.kp-certificate-showcase .kp-certificates__progress { order:3; width:min(760px,70%); }
.kp-certificate-showcase .kp-certificates__arrows {
  order:4;
  align-self:center;
  margin-top:1.2rem;
}
.kp-certificate-showcase .kp-certificates__arrow {
  width:50px;
  height:50px;
  border-color:rgba(22,74,70,.2);
  box-shadow:0 8px 22px rgba(22,74,70,.07);
}

.kp-certificates-page-archive .kp-certificates__arrows { display:none!important; }

@media (max-width:900px) {
  .kp-v30-appointment-layout { grid-template-columns:1fr!important; }
  .kp-certificate-showcase .kp-v9-cert-intro,
  .kp-certificate-showcase .kp-v9-cert-shell { width:calc(100% - 1.5rem)!important; }
}

@media (max-width:600px) {
  .kp-certificate-showcase .kp-certificates__progress { width:100%; }
}
