/* Kıbrıs Psikoloji v32 — consistent, foreground section dividers. */

.kp-v9-therapist,
.kp-v18-services,
.kp-process-v19,
.kp-v9-cert-section,
.kp-latest-posts--v9,
.kp-v31-home-contact {
  position:relative;
  isolation:isolate;
  border-top:0!important;
}

/* Retire the earlier pseudo-element dividers; the process section needs those
   pseudo-elements for its own background artwork. */
.kp-v9-therapist::before,
.kp-v18-services::before,
.kp-v9-cert-section::before,
.kp-latest-posts--v9::before,
.kp-v31-home-contact::before {
  display:none!important;
}

.kp-section-divider {
  position:absolute;
  z-index:80;
  top:0;
  left:50%;
  width:min(1320px,calc(100% - 2rem));
  height:22px;
  margin:0;
  transform:translateX(-50%);
  pointer-events:none;
}

.kp-section-divider::before,
.kp-section-divider::after {
  content:"";
  position:absolute;
  top:0;
  width:calc(50% - 18px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,109,89,.48));
}

.kp-section-divider::before { left:0; }
.kp-section-divider::after {
  right:0;
  transform:scaleX(-1);
}

.kp-section-divider > .kp-section-divider__notch {
  position:absolute;
  top:4px;
  left:50%;
  width:14px;
  height:14px;
  border-right:2px solid rgba(160,109,89,.72);
  border-bottom:2px solid rgba(160,109,89,.72);
  transform:translateX(-50%) rotate(45deg);
  transform-origin:center;
  margin:0!important;
  min-height:0!important;
}

@media (max-width:600px) {
  .kp-section-divider { width:calc(100% - 1.5rem); }
}

@media print {
  .kp-section-divider { display:none!important; }
}
