/*
 * Pozitif Klinik — alt sayfa blokları (Hakkımızda, Ekibimiz, Anlaşmalı Kurumlar…).
 * Elementor'da konteyner/widget'a "CSS sınıfları" alanından verilir.
 * Renk ve yazı tipleri Elementor genel değerlerinden gelir.
 *
 *   pk-sec        Bölüm (1240px, dikey boşluk)          pk-sec--tight  daha az boşluk
 *   pk-split      İki sütun (başlık | metin)
 *   pk-h2         Büyük bölüm başlığı (heading)          span = vurgu rengi
 *   pk-copy       Gövde metni (text-editor)
 *   pk-stats      İstatistik kartları ızgarası; pk-stat + pk-stat--sand|--bg|--teal
 *   pk-stat-num / pk-stat-label
 *   pk-docs       Hekim kartları listesi; pk-doc (kart), pk-doc-img, pk-doc-body
 *   pk-doc-role / pk-doc-name / pk-doc-bio
 *   pk-team       Ekip ızgarası; pk-member, pk-member-img, pk-member-name, pk-member-role
 *   pk-orgs       Kurum grupları ızgarası; pk-org-group, pk-org-title, pk-org-list, pk-org
 */

body .elementor .elementor-element.pk-sec { max-width: 1240px; margin: 0 auto; padding: 88px 28px; box-sizing: border-box; --display: flex; --flex-direction: column; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
body .elementor .elementor-element.pk-sec.pk-sec--tight { padding-top: 40px; padding-bottom: 40px; }
body .elementor .elementor-element.pk-sec.pk-sec--last { padding-bottom: 104px; }

/* Başlık | metin */
body .elementor .elementor-element.pk-split { --flex-direction: row; --flex-wrap: wrap; --gap: 48px 72px; --row-gap: 48px; --column-gap: 72px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; align-items: flex-start; }
body .elementor .elementor-element.pk-split > .pk-h2 { flex: 1 1 420px; }
body .elementor .elementor-element.pk-split > .pk-split-body { flex: 1 1 480px; min-width: 0; max-width: 38em; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 28px; --row-gap: 28px; align-items: flex-start; }

body .elementor .elementor-element.pk-h2 .elementor-heading-title {
	margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-weight: 600;
	font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -0.04em;
}
body .elementor .elementor-element.pk-h2 .elementor-heading-title span, body .elementor .elementor-element.pk-h2 .elementor-heading-title strong { color: var(--pk-teal); font-weight: inherit; }

body .elementor .elementor-element.pk-copy, body .elementor .elementor-element.pk-copy .elementor-widget-container { color: var(--pk-text); font-family: var(--pk-font); font-size: 16px; line-height: 1.7; }
body .elementor .elementor-element.pk-copy p { margin: 0 0 18px; }
body .elementor .elementor-element.pk-copy p:last-child { margin-bottom: 0; }
body .elementor .elementor-element.pk-copy a { color: #23827A; }

/* İstatistikler */
body .elementor .elementor-element.pk-stats { --display: grid; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 64px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-stat { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; --gap: 10px; --row-gap: 10px; border-radius: 28px; background: var(--pk-bg); transition: transform .4s var(--pk-ease), box-shadow .4s var(--pk-ease); }
body .elementor .elementor-element.pk-stat:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(55, 55, 54, .1); }
body .elementor .elementor-element.pk-stat--sand { background: var(--pk-sand); }
body .elementor .elementor-element.pk-stat--teal { background: var(--pk-teal); }
body .elementor .elementor-element.pk-stat-num .elementor-heading-title { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: -0.04em; }
body .elementor .elementor-element.pk-stat-label, body .elementor .elementor-element.pk-stat-label p { margin: 0; color: var(--pk-text); font-family: var(--pk-font); font-size: 16px; line-height: 1.5; }
body .elementor .elementor-element.pk-stat--teal .pk-stat-num .elementor-heading-title, body .elementor .elementor-element.pk-stat--teal .pk-stat-label, body .elementor .elementor-element.pk-stat--teal .pk-stat-label p { color: var(--pk-white); }

/* Hekimler: kutusuz, sırayla (fotoğraf bir solda bir sağda), aralarında ince çizgi */
body .elementor .elementor-element.pk-docs { --gap: 0px; --row-gap: 0px; }
body .elementor .elementor-element.pk-doc {
	--flex-direction: row; --flex-wrap: nowrap; --gap: 72px; --row-gap: 32px; --column-gap: 72px; align-items: center;
	--padding-top: 64px; --padding-bottom: 64px; --padding-left: 0px; --padding-right: 0px;
	border-top: 1px solid var(--pk-sand); border-radius: 0; background: transparent;
}
body .elementor .elementor-element.pk-doc:first-child { border-top: 0; --padding-top: 24px; }
body .elementor .elementor-element.pk-doc:nth-child(even) { --flex-direction: row-reverse; flex-direction: row-reverse; }
body .elementor .elementor-element.pk-doc > .pk-doc-img { flex: 0 0 440px; max-width: 440px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-doc-img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; }
body .elementor .elementor-element.pk-doc > .pk-doc-body { flex: 1 1 0; min-width: 0; max-width: 640px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; align-items: flex-start; }
body .elementor .elementor-element.pk-doc-role .elementor-heading-title, body .elementor .elementor-element.pk-doc-role p {
	display: inline-flex; align-items: center; gap: 10px; margin: 0; color: #23827A; font-family: var(--pk-font); font-size: 15px; font-weight: 500; line-height: 1.4;
}
body .elementor .elementor-element.pk-doc-role .elementor-heading-title::before {
	content: ""; width: 16px; height: 16px; flex: none; background: url("../../../../uploads/2024/04/Pozitif-Klinik-Ikon.svg") center / contain no-repeat;
}
body .elementor .elementor-element.pk-doc-name .elementor-heading-title { margin: 10px 0 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: clamp(32px, 3.4vw, 48px); line-height: 1.05; font-weight: 600; letter-spacing: -0.035em; }
body .elementor .elementor-element.pk-doc-bio { margin-top: 24px; max-width: 38em; }
body .elementor .elementor-element.pk-doc-cta { margin-top: 12px; }
.pk-doc-cta .pk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hekim sayfası: tek kart, fotoğraf solda yapışkan */
body .elementor .elementor-element.pk-doc.pk-doc--page { border-top: 0; --padding-top: 8px; --padding-bottom: 0px; align-items: flex-start; }
body .elementor .elementor-element.pk-doc.pk-doc--page > .pk-doc-img { position: sticky; top: 120px; }
body .elementor .elementor-element.pk-doc.pk-doc--page .pk-doc-role .elementor-heading-title { font-size: 16px; }
body .elementor .elementor-element.pk-doc.pk-doc--page .pk-doc-bio { margin-top: 20px; }

/* Ekip: üç sütun, kutusuz; üstünde ince çizgi */
body .elementor .elementor-element.pk-sec.pk-sec--last:has(.pk-team) { --padding-top: 24px; padding-top: 24px; }
body .elementor .elementor-element.pk-team { --display: grid; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; border-top: 1px solid var(--pk-sand); --padding-top: 64px; padding-top: 64px; }
body .elementor .elementor-element.pk-member { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; border: 0; border-radius: 0; }
body .elementor .elementor-element.pk-member-img img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: top; border-radius: 24px; transition: transform .6s var(--pk-ease); }
body .elementor .elementor-element.pk-member-img { overflow: hidden; border-radius: 24px; }
body .elementor .elementor-element.pk-member:hover .pk-member-img img { transform: scale(1.04); }
body .elementor .elementor-element.pk-member-name .elementor-heading-title { margin: 18px 0 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; }
body .elementor .elementor-element.pk-member-role, body .elementor .elementor-element.pk-member-role p { margin: 2px 0 0; color: var(--pk-muted); font-family: var(--pk-font); font-size: 16px; }

@media (max-width: 1024px) {
	body .elementor .elementor-element.pk-doc, body .elementor .elementor-element.pk-doc:nth-child(even) { --flex-direction: column; flex-direction: column; align-items: flex-start; --gap: 28px; }
	body .elementor .elementor-element.pk-doc > .pk-doc-img { flex: none; width: 100%; max-width: 520px; }
	body .elementor .elementor-element.pk-doc.pk-doc--page > .pk-doc-img { position: static; }
	body .elementor .elementor-element.pk-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Anlaşmalı kurumlar: solda grup başlığı (yapışkan), sağda logo kartları */
body .elementor .elementor-element.pk-orgs { --display: flex; display: flex; flex-direction: column; gap: 0; --gap: 0px; --row-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-org-group {
	--display: grid; display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 24px 56px; align-items: start;
	--padding-top: 48px; --padding-bottom: 48px; --padding-left: 0px; --padding-right: 0px; border-top: 1px solid var(--pk-sand);
}
body .elementor .elementor-element.pk-org-group:first-child { border-top: 0; --padding-top: 0px; }
body .elementor .elementor-element.pk-org-title { position: sticky; top: 120px; }
body .elementor .elementor-element.pk-org-title .elementor-heading-title { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: clamp(26px, 2.4vw, 34px); line-height: 1.12; font-weight: 600; letter-spacing: -0.03em; }
body .elementor .elementor-element.pk-org-list { --display: grid; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-org {
	--flex-direction: column; --gap: 16px; --row-gap: 16px; align-items: center; justify-content: flex-start; text-align: center;
	--padding-top: 28px; --padding-bottom: 22px; --padding-left: 18px; --padding-right: 18px;
	border: 1px solid var(--pk-sand); border-radius: 24px; background: var(--pk-white);
	transition: transform .4s var(--pk-ease), box-shadow .4s var(--pk-ease), border-color .3s ease;
}
body .elementor .elementor-element.pk-org:hover { transform: translateY(-4px); border-color: rgba(55, 182, 172, .45); box-shadow: 0 20px 44px rgba(55, 55, 54, .08); }
body .elementor .elementor-element.pk-org > .elementor-widget-image { width: 100%; }
body .elementor .elementor-element.pk-org img { display: block; width: auto !important; max-width: 100% !important; height: 72px !important; margin: 0 auto; object-fit: contain; }
body .elementor .elementor-element.pk-org > .elementor-widget-text-editor { width: 100%; }
body .elementor .elementor-element.pk-org p, body .elementor .elementor-element.pk-org .elementor-widget-container { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: 14px; font-weight: 500; line-height: 1.45; }

@media (max-width: 1024px) {
	body .elementor .elementor-element.pk-org-group { grid-template-columns: 1fr; gap: 24px; }
	body .elementor .elementor-element.pk-org-title { position: static; }
}
@media (max-width: 767px) {
	body .elementor .elementor-element.pk-org-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body .elementor .elementor-element.pk-org { --padding-top: 20px; --padding-bottom: 16px; --padding-left: 10px; --padding-right: 10px; border-radius: 18px; }
	body .elementor .elementor-element.pk-org img { height: 56px !important; }
	body .elementor .elementor-element.pk-org-group { --padding-top: 36px; --padding-bottom: 36px; }
	body .elementor .elementor-element.pk-sec { padding: 56px 20px; }
	body .elementor .elementor-element.pk-sec.pk-sec--tight { padding-top: 24px; padding-bottom: 24px; }
	body .elementor .elementor-element.pk-sec.pk-sec--last { padding-bottom: 72px; }
	body .elementor .elementor-element.pk-stats { margin-top: 40px; }
	body .elementor .elementor-element.pk-stat-num .elementor-heading-title { font-size: 44px; }
	body .elementor .elementor-element.pk-team { grid-template-columns: 1fr; gap: 32px; --padding-top: 40px; padding-top: 40px; }
	body .elementor .elementor-element.pk-doc { --padding-top: 40px; --padding-bottom: 40px; }
}

/* İletişim sayfası */
body .elementor .elementor-element.pk-contact { --display: grid; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-contact-info { --gap: 0px; --row-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-h2.pk-h2--md .elementor-heading-title { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.04; }
body .elementor .elementor-element.pk-h2.pk-h2--md .elementor-heading-title br, body .elementor .elementor-element.pk-h3 .elementor-heading-title br { display: none; }
body .elementor .elementor-element.pk-contact-info .pk-copy { margin-top: 16px; max-width: 30em; }
body .elementor .elementor-element.pk-h3 .elementor-heading-title { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -0.03em; }
body .elementor .elementor-element.pk-h3 .elementor-heading-title strong, body .elementor .elementor-element.pk-h3 .elementor-heading-title span { color: var(--pk-teal); font-weight: inherit; }
body .elementor .elementor-element.pk-contact-social { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--pk-sand); }
body .elementor .elementor-element.pk-contact-social + .pk-copy { margin-top: 8px; }
body .elementor .elementor-element.pk-form-card {
	--padding-top: 36px; --padding-bottom: 36px; --padding-left: 36px; --padding-right: 36px; --gap: 20px; --row-gap: 20px;
	border: 1px solid var(--pk-sand); border-radius: 32px; background: var(--pk-white); box-shadow: 0 30px 60px rgba(55, 55, 54, .06);
}
/* İletişim bilgileri: sade liste, ince çizgiler */
.pkc-list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-sand); font-family: var(--pk-font); }
.pkc-list li { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 4px 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--pk-sand); }
.pkc-list .pkc-l { font-size: 14px; color: var(--pk-muted); }
.pkc-list a { font-size: 20px; font-weight: 500; letter-spacing: -0.01em; color: var(--pk-ink); text-decoration: none; overflow-wrap: anywhere; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--pk-ease), color .25s ease; }
.pkc-list a:hover { color: #23827A; background-size: 100% 1px; }
.pkc-list.pkc-list--soc { margin-top: 20px; }
.pkc-list.pkc-list--soc a { font-size: 17px; }

body .elementor .elementor-element.pk-form-card {
	--padding-top: 40px; --padding-bottom: 40px; --padding-left: 40px; --padding-right: 40px; --gap: 24px; --row-gap: 24px;
	border: 0; border-radius: 28px; background: var(--pk-bg); box-shadow: none;
}
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f input, body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea { background: var(--pk-white); }
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f input:hover, body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea:hover { background: var(--pk-white); border-color: var(--pk-sand); }

body .elementor .elementor-element.pk-map { position: relative; overflow: hidden; height: 440px; border-radius: 28px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-map .elementor-widget-google_maps, body .elementor .elementor-element.pk-map .elementor-widget-google_maps .elementor-widget-container, body .elementor .elementor-element.pk-map iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; margin: 0; border: 0; }
.pkc-maplink { margin: 18px 0 0; font-family: var(--pk-font); font-size: 15px; color: var(--pk-muted); }
.pkc-maplink a { color: var(--pk-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(55, 182, 172, .6); }
.pkc-maplink a:hover { color: #23827A; }

@media (max-width: 1024px) {
	body .elementor .elementor-element.pk-contact { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
	body .elementor .elementor-element.pk-form-card { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 16px; --padding-right: 16px; border-radius: 20px; }
	body .elementor .elementor-element.pk-map { height: 320px; border-radius: 20px; }
	.pkc-list li { grid-template-columns: 1fr; padding: 14px 0; }
	.pkc-list a { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	body .elementor .elementor-element.pk-stat, body .elementor .elementor-element.pk-doc, body .elementor .elementor-element.pk-member, body .elementor .elementor-element.pk-org { transition: none; }
	body .elementor .elementor-element.pk-stat:hover, body .elementor .elementor-element.pk-doc:hover, body .elementor .elementor-element.pk-member:hover, body .elementor .elementor-element.pk-org:hover { transform: none; }
}

/* ===================================================================
   v2: sade, editoryal düzen (kutusuz, ince çizgiler, tipografi)
   =================================================================== */

/* Altı çizili düz bağlantı */
.pk-tlink, .pk-tlink:visited { color: var(--pk-ink); font-family: var(--pk-font); font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; text-decoration-color: rgba(55, 182, 172, .6); transition: color .25s ease, text-decoration-color .25s ease; }
.pk-tlink:hover { color: #23827A; text-decoration-color: currentColor; }

/* --- Hakkımızda --- */
body .elementor .elementor-element.pk-split { --display: grid; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; }
body .elementor .elementor-element.pk-split > .pk-split-body { max-width: none; }
body .elementor .elementor-element.pk-split .pk-h2 .elementor-heading-title { font-size: clamp(34px, 3.9vw, 56px); line-height: 1.02; letter-spacing: -0.045em; }
body .elementor .elementor-element.pk-split .pk-copy { font-size: 15.5px; }
body .elementor .elementor-element.pk-split .pk-copy { max-width: 40em; font-size: 16.5px; line-height: 1.8; }
body .elementor .elementor-element.pk-split > .pk-h2 { position: sticky; top: 120px; }
body .elementor .elementor-element.pk-split .pk-copy p { break-inside: avoid; margin: 0 0 16px; }
body .elementor .elementor-element.pk-wide-img { margin-top: 72px; }
body .elementor .elementor-element.pk-wide-img img { display: block; width: 100%; height: 520px !important; object-fit: cover; border-radius: 24px; }
body .elementor .elementor-element.pk-stats { --display: flex; display: flex; --flex-direction: row; flex-direction: row; gap: 0; margin-top: 64px; padding: 36px 0; border-top: 1px solid var(--pk-sand); border-bottom: 1px solid var(--pk-sand); }
body .elementor .elementor-element.pk-stat, body .elementor .elementor-element.pk-stat--sand, body .elementor .elementor-element.pk-stat--teal { flex: 1; --padding-top: 8px; --padding-bottom: 8px; --padding-left: 40px; --padding-right: 0px; border-radius: 0; background: transparent; border-left: 1px solid var(--pk-sand); }
body .elementor .elementor-element.pk-stat:first-child { --padding-left: 0px; border-left: 0; }
body .elementor .elementor-element.pk-stat:hover { transform: none; box-shadow: none; }
body .elementor .elementor-element.pk-stat-num .elementor-heading-title, body .elementor .elementor-element.pk-stat--teal .pk-stat-num .elementor-heading-title { font-size: 72px; letter-spacing: -0.05em; color: var(--pk-ink); }
body .elementor .elementor-element.pk-stat-label, body .elementor .elementor-element.pk-stat-label p, body .elementor .elementor-element.pk-stat--teal .pk-stat-label, body .elementor .elementor-element.pk-stat--teal .pk-stat-label p { color: var(--pk-muted); }
body .elementor .elementor-element.pk-cta-line { --display: flex; --flex-direction: row; --flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; margin-top: 40px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-cta-line p { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: 20px; font-weight: 500; }

/* --- Anlaşmalı kurumlar: logolar ince çizgili ızgarada --- */
body .elementor .elementor-element.pk-org-group { grid-template-columns: 300px minmax(0, 1fr); gap: 48px; border-top: 1px solid var(--pk-sand); }
body .elementor .elementor-element.pk-org-group:first-child { border-top: 1px solid var(--pk-sand); --padding-top: 48px; }
body .elementor .elementor-element.pk-org-head { position: sticky; top: 120px; --gap: 8px; --row-gap: 8px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .elementor .elementor-element.pk-org-head .pk-org-title { position: static; }
body .elementor .elementor-element.pk-org-title .elementor-heading-title { font-size: 30px; }
body .elementor .elementor-element.pk-org-count, body .elementor .elementor-element.pk-org-count p { margin: 0; color: var(--pk-muted); font-family: var(--pk-font); font-size: 14px; }
body .elementor .elementor-element.pk-org-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--pk-sand); border-left: 1px solid var(--pk-sand); }
body .elementor .elementor-element.pk-org { --padding-top: 28px; --padding-bottom: 22px; --padding-left: 20px; --padding-right: 20px; --gap: 14px; --row-gap: 14px; border: 0; border-right: 1px solid var(--pk-sand); border-bottom: 1px solid var(--pk-sand); border-radius: 0; background: transparent; }
body .elementor .elementor-element.pk-org:hover { transform: none; box-shadow: none; background: transparent; border-color: var(--pk-sand); }
body .elementor .elementor-element.pk-org img { height: 56px !important; max-width: 120px !important; }
body .elementor .elementor-element.pk-org p, body .elementor .elementor-element.pk-org .elementor-widget-container { font-weight: 400; }

/* --- İletişim --- */
body .elementor .elementor-element.pk-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 88px; }
body .elementor .elementor-element.pk-contact .pk-h2.pk-h2--md .elementor-heading-title { font-size: clamp(32px, 3.4vw, 48px); }
.pkc-list a { font-size: 22px; }
body .elementor .elementor-element.pk-contact-soc-p { margin-top: 28px; }
body .elementor .elementor-element.pk-contact-soc-p p { font-size: 15px; }
body .elementor .elementor-element.pk-form-card { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 22px; --row-gap: 22px; border-radius: 0; background: transparent; }
body .elementor .elementor-element.pk-form-card .pkc-form.pkr-form { gap: 26px 28px; }
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f input, body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea,
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f input:hover, body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea:hover {
	height: 44px; padding: 0; border: 0; border-bottom: 1.5px solid #CFD6D5; border-radius: 0; background: transparent; font-size: 16px;
}
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea { height: auto; min-height: 96px; padding: 10px 0; resize: vertical; }
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f input:focus, body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f textarea:focus { border-bottom-color: var(--pk-teal); background: transparent; }
body .elementor .elementor-element.pk-form-card .pkc-form .pkr-f { gap: 4px; }
body .elementor .elementor-element.pk-map { border-radius: 24px; }
.pk-galnote { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--pk-sand); font-family: var(--pk-font); font-size: 16px; color: var(--pk-text); }
.pk-galnote p { margin: 0; }
.pkc-mapinfo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; margin-top: 18px; font-family: var(--pk-font); font-size: 15px; color: var(--pk-text); }

/* --- Hekim sayfası --- */
body .elementor .elementor-element.pk-doc.pk-doc--page .pk-doc-role .elementor-heading-title::before { display: none; }
body .elementor .elementor-element.pk-doc.pk-doc--page .pk-doc-bio, body .elementor .elementor-element.pk-doc.pk-doc--page .pk-doc-bio p { font-size: 17px; line-height: 1.8; }
.pk-cta-row { align-items: center; gap: 24px !important; }
.pk-others { margin-top: 64px; font-family: var(--pk-font); }
.pk-others-h { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--pk-sand); font-size: 14px; color: var(--pk-muted); }
.pk-others a { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--pk-sand); color: var(--pk-ink); text-decoration: none; }
.pk-others img { width: 64px; height: 64px; object-fit: cover; object-position: top; border-radius: 12px; flex: none; }
.pk-others b { display: block; font-weight: 600; transition: color .25s ease; }
.pk-others small { display: block; font-size: 14px; color: var(--pk-muted); }
.pk-others a:hover b { color: #23827A; }

/* --- Kliniğimiz: farklı boylarda galeri --- */
body .elementor .elementor-element.pk-gallery .gallery, body .elementor .elementor-element.pk-gallery .elementor-image-gallery .gallery { display: grid !important; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 260px; gap: 12px; margin: 0 !important; }
body .elementor .elementor-element.pk-gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+1) { grid-row: span 2; }
body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+4), body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+5), body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n) { grid-column: span 2; }
body .elementor .elementor-element.pk-gallery .gallery-item .gallery-icon, body .elementor .elementor-element.pk-gallery .gallery-item a { display: block; height: 100%; }
body .elementor .elementor-element.pk-gallery .gallery-item img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 20px; border: 0 !important; }
body .elementor .elementor-element.pk-gallery .gallery-caption { display: none; }

@media (max-width: 1024px) {
	body .elementor .elementor-element.pk-split { grid-template-columns: 1fr; gap: 32px; }
	body .elementor .elementor-element.pk-split > .pk-h2 { position: static; }
	body .elementor .elementor-element.pk-org-group { grid-template-columns: 1fr; gap: 24px; }
	body .elementor .elementor-element.pk-org-head { position: static; }
	body .elementor .elementor-element.pk-contact { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 767px) {
	body .elementor .elementor-element.pk-split .pk-copy:not(:has(> .elementor-widget-container)), body .elementor .elementor-element.pk-split .pk-copy > .elementor-widget-container { columns: 1; }
	body .elementor .elementor-element.pk-split > .pk-h2 { position: static; }
	body .elementor .elementor-element.pk-wide-img img { height: 280px !important; border-radius: 18px; }
	body .elementor .elementor-element.pk-stats { --flex-direction: column; flex-direction: column; gap: 24px; }
	body .elementor .elementor-element.pk-stat, body .elementor .elementor-element.pk-stat--sand, body .elementor .elementor-element.pk-stat--teal { --padding-left: 0px; border-left: 0; }
	body .elementor .elementor-element.pk-stat-num .elementor-heading-title, body .elementor .elementor-element.pk-stat--teal .pk-stat-num .elementor-heading-title { font-size: 52px; }
	body .elementor .elementor-element.pk-org-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body .elementor .elementor-element.pk-gallery .gallery, body .elementor .elementor-element.pk-gallery .elementor-image-gallery .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; gap: 8px; }
	body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+1) { grid-column: span 2; grid-row: span 1; }
	body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+4), body .elementor .elementor-element.pk-gallery .gallery-item:nth-child(8n+5) { grid-column: span 1; }
}

/* ===================================================================
   Tema şablonları (Elementor'suz): yazılar, düz metin sayfaları, arşiv, 404
   =================================================================== */
.pk-post, .pk-doc-page, .pk-404 { font-family: var(--pk-font); color: var(--pk-text); font-size: 16px; line-height: 1.75; }
.pk-post .page-content > *:first-child, .pk-doc-page .page-content > *:first-child { margin-top: 0; }
:is(.pk-post, .pk-doc-page) .page-content p { margin: 0 0 18px; }
:is(.pk-post, .pk-doc-page) .page-content :is(h2, h3, h4) { margin: 40px 0 12px; color: var(--pk-ink); font-family: var(--pk-font); font-weight: 600; line-height: 1.3; letter-spacing: -0.015em; }
:is(.pk-post, .pk-doc-page) .page-content h2 { font-size: 26px; }
:is(.pk-post, .pk-doc-page) .page-content :is(h3, h4) { font-size: 20px; }
:is(.pk-post, .pk-doc-page) .page-content :is(strong, b) { color: var(--pk-ink); font-weight: 600; }
:is(.pk-post, .pk-doc-page) .page-content a { color: #23827A; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(55, 182, 172, .5); }
:is(.pk-post, .pk-doc-page) .page-content a:hover { color: var(--pk-ink); }
:is(.pk-post, .pk-doc-page) .page-content :is(ul, ol) { margin: 0 0 18px; padding-left: 22px; }
:is(.pk-post, .pk-doc-page) .page-content li { margin: 4px 0; }
:is(.pk-post, .pk-doc-page) .page-content li::marker { color: var(--pk-teal); }
:is(.pk-post, .pk-doc-page) .page-content img { max-width: 100%; height: auto; border-radius: 20px; }

/* Tablolar: dış çerçevesiz, ince satır çizgileri */
:is(.pk-post, .pk-doc-page) .page-content figure.wp-block-table { margin: 8px 0 28px; overflow-x: auto; }
:is(.pk-post, .pk-doc-page) .page-content table { width: 100%; margin: 8px 0 28px; border-collapse: collapse; border: 0; border-top: 1px solid var(--pk-sand); font-size: 15px; line-height: 1.6; }
:is(.pk-post, .pk-doc-page) .page-content :is(th, td) { padding: 12px 24px 12px 0; border: 0; border-bottom: 1px solid var(--pk-sand); background: transparent !important; vertical-align: top; text-align: left; }
:is(.pk-post, .pk-doc-page) .page-content td:first-child:not(:only-child) { width: 32%; color: var(--pk-ink); font-weight: 600; }

/* Düz metin sayfaları (KVKK, Aydınlatma, Başvuru formu) */
.pk-doc-page { max-width: 1240px; margin: 0 auto; padding: 8px 28px 104px; box-sizing: border-box; }
.pk-doc-grid { display: grid; grid-template-columns: 280px minmax(0, 760px); gap: 88px; align-items: start; }
.pk-doc-grid:not(:has(.pk-toc)) { grid-template-columns: minmax(0, 760px); }
.pk-toc { position: sticky; top: 120px; max-height: calc(100vh - 140px); overflow: auto; scrollbar-width: thin; scrollbar-color: var(--pk-sand) transparent; font-size: 14px; line-height: 1.45; }
.pk-toc-h { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--pk-sand); color: var(--pk-muted); }
.pk-toc ol { margin: 0; padding: 0; list-style: none; }
.pk-toc a { display: block; padding: 10px 0; border-bottom: 1px solid var(--pk-sand); color: var(--pk-ink); text-decoration: none; transition: color .25s ease; }
.pk-toc a:hover, .pk-toc a.is-active { color: #23827A; }
.pk-doc-body p.pk-legal-h { margin: 40px 0 12px; color: var(--pk-ink); font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; scroll-margin-top: 120px; }
.pk-doc-body p.pk-legal-h:first-child { margin-top: 0; }

/* Tedavi yazısı */
.pk-post { max-width: 1240px; margin: 0 auto; padding: 8px 28px 104px; box-sizing: border-box; }
.pk-post-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 88px; align-items: start; }
.pk-treat-content > p:first-child { font-size: 22px; line-height: 1.6; color: var(--pk-ink); letter-spacing: -0.01em; }
.pk-treat-fig { margin: 40px 0 48px; }
.pk-treat-fig img { display: block; width: 100%; height: 380px; object-fit: cover; border-radius: 24px; }
.pk-treat-content { counter-reset: pkt; }
.pk-treat-content > p:has(> strong:first-child) { counter-increment: pkt; display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 8px; margin: 0; padding: 28px 0; border-top: 1px solid var(--pk-sand); }
.pk-treat-content > p:has(> strong:first-child)::before { content: counter(pkt, decimal-leading-zero); grid-row: 1 / span 9; color: var(--pk-teal); font-size: 15px; font-weight: 600; line-height: 1.9; }
.pk-treat-content > p:has(> strong:first-child) > strong:first-child { display: block; margin-bottom: 10px; font-size: 26px; line-height: 1.25; letter-spacing: -0.02em; }
.pk-treat-outro { margin-top: 0; padding-top: 32px; border-top: 1px solid var(--pk-sand); }
.pk-treat-outro p { margin: 0 0 18px; }
.pk-post-aside { position: sticky; top: 120px; }
.pk-aside-box { padding: 28px; border-radius: 24px; background: var(--pk-bg); }
.pk-aside-cta { margin: 0 0 20px; color: var(--pk-ink); font-size: 20px; line-height: 1.35; letter-spacing: -0.02em; }
.pk-aside-cta strong { font-weight: 600; }
.pk-aside-tel { margin: 18px 0 0; font-size: 14px; color: var(--pk-muted); }
.pk-aside-tel a { color: var(--pk-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(55, 182, 172, .6); }
.pk-aside-list { margin-top: 32px; }
.pk-aside-h { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--pk-sand); font-size: 14px; color: var(--pk-muted); }
.pk-aside-list a { display: block; padding: 12px 0; border-bottom: 1px solid var(--pk-sand); color: var(--pk-ink); text-decoration: none; font-weight: 500; line-height: 1.4; transition: color .25s ease; }
.pk-aside-list a:hover { color: #23827A; }

/* Bilgi yazısı */
.pk-article { max-width: 760px; margin: 0 auto; }
.pk-article-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding-bottom: 24px; border-bottom: 1px solid var(--pk-sand); font-size: 14px; color: var(--pk-muted); }
.pk-article-meta a { color: var(--pk-muted); text-decoration: none; }
.pk-article-meta a:hover { color: #23827A; }
.pk-article-title { margin: 36px 0 16px; color: var(--pk-ink); font-family: var(--pk-font); font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -0.03em; }
.pk-article-body { font-size: 18px; line-height: 1.8; }
.pk-share { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin: 48px 0 0; padding: 20px 0; border-top: 1px solid var(--pk-sand); border-bottom: 1px solid var(--pk-sand); font-size: 14px; color: var(--pk-muted); }
.pk-share a { color: var(--pk-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(55, 182, 172, .6); }
.pk-share a:hover { color: #23827A; }
.pk-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; font-size: 14px; }
.pk-postnav a { color: var(--pk-ink); text-decoration: none; }
.pk-postnav span { display: block; color: var(--pk-muted); }
.pk-postnav b { display: block; font-weight: 600; line-height: 1.4; transition: color .25s ease; }
.pk-postnav a:hover b { color: #23827A; }
.pk-postnav-next { text-align: right; grid-column: 2; }
.pk-related { margin-top: 88px; }
.pk-related-h { margin: 0 0 24px; color: var(--pk-ink); font-family: var(--pk-font); font-size: 32px; font-weight: 600; letter-spacing: -0.03em; }
.pk-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pk-related-item { color: var(--pk-ink); text-decoration: none; }
.pk-related-item img, .pk-related-ph { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 20px; background: var(--pk-bg); }
.pk-related-t { display: block; margin-top: 16px; font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; transition: color .25s ease; }
.pk-related-x { display: block; margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--pk-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pk-related-item:hover .pk-related-t { color: #23827A; }
.pk-archive .nav-links { display: flex; gap: 16px; justify-content: center; margin-top: 48px; }
.pk-archive .nav-links a, .pk-archive .nav-links span { color: var(--pk-ink); }

/* 404 */
.pk-404 { position: relative; overflow: hidden; max-width: 1240px; margin: 0 auto; padding: calc(var(--pk-hdr-h) + 120px) 28px 160px; box-sizing: border-box; }
.pk-404-mark { position: absolute; right: 40px; top: calc(var(--pk-hdr-h) + 40px); width: 380px; height: 380px; opacity: .08; pointer-events: none; }
.pk-404-in { position: relative; }
.pk-404-code { margin: 0; color: #23827A; font-size: 15px; font-weight: 500; }
.pk-404-title { margin: 12px 0 0; max-width: 900px; color: var(--pk-ink); font-family: var(--pk-font); font-size: clamp(44px, 6.4vw, 88px); line-height: 1; font-weight: 600; letter-spacing: -0.05em; }
.pk-404-title::after { content: "."; color: var(--pk-teal); }
.pk-404-act { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 36px; }

@media (max-width: 1024px) {
	.pk-doc-grid, .pk-post-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.pk-toc, .pk-post-aside { position: static; max-height: none; }
	.pk-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.pk-doc-page, .pk-post { padding: 0 20px 72px; }
	.pk-treat-content > p:first-child { font-size: 19px; }
	.pk-treat-fig img { height: 240px; border-radius: 18px; }
	.pk-treat-content > p:has(> strong:first-child) { grid-template-columns: 44px minmax(0, 1fr); }
	.pk-treat-content > p:has(> strong:first-child) > strong:first-child { font-size: 21px; }
	.pk-article-body { font-size: 17px; }
	.pk-related-grid { grid-template-columns: 1fr; }
	.pk-404 { padding: calc(var(--pk-hdr-h) + 64px) 20px 96px; }
	.pk-404-mark { width: 220px; height: 220px; right: -40px; }
	:is(.pk-post, .pk-doc-page) .page-content td:first-child:not(:only-child) { width: 40%; }
}

/* Menüdeki #bolum-1 gibi bağlantılar başlığı header'ın altında bırakmasın */
.pk-post .page-content [id], .pk-doc-page [id] { scroll-margin-top: 120px; }
.pk-treat-content > p[id]:target { animation: pkTarget 1.6s ease; }
@keyframes pkTarget { 0% { background: rgba(55, 182, 172, .12); } 100% { background: transparent; } }

/* ===================================================================
   Bilgilendirme yazısı (kategori: Bilgilendirme)
   =================================================================== */

body.pk-info-page .pk-band { padding-bottom: 0; }
body.pk-info-page .pk-band-mark { width: 420px; height: 420px; right: -80px; top: 40px; opacity: .06; }
body.pk-info-page .pk-band-title {
	max-width: 860px; margin-top: 28px;
	font-size: clamp(34px, 4.2vw, 56px); line-height: 1.08; letter-spacing: -0.04em;
}

.pk-post--info { max-width: 1240px; margin: 0 auto; padding: 0 28px 112px; box-sizing: border-box; font-family: var(--pk-font); color: var(--pk-ink); }
.pk-info-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; font-size: 14px; color: var(--pk-muted); }
.pk-info-meta a { color: var(--pk-muted); text-decoration: none; }
.pk-info-meta a:hover { color: #23827A; }

.pk-info-grid {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 96px; align-items: start;
	margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--pk-sand);
}
.pk-info-aside { position: sticky; top: 120px; font-size: 14px; }
.pk-info-toc-h { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--pk-sand); color: var(--pk-muted); }
.pk-info-toc a { display: block; padding: 12px 0; border-bottom: 1px solid var(--pk-sand); color: var(--pk-ink); text-decoration: none; line-height: 1.45; transition: color .25s ease; }
.pk-info-toc a:hover, .pk-info-toc a.is-active { color: #23827A; }
.pk-info-toc a.is-active { font-weight: 600; }
.pk-info-cta { margin-top: 40px; }
.pk-info-toc + .pk-info-cta { margin-top: 40px; }
.pk-info-aside > .pk-info-cta:first-child { margin-top: 0; }
.pk-info-cta p { margin: 0; color: var(--pk-text); line-height: 1.7; }
.pk-info-tel { display: block; margin-top: 6px; font-size: 18px; font-weight: 600; color: var(--pk-ink); text-decoration: none; }
.pk-info-tel:hover { color: #23827A; }
.pk-info-cta .pk-b { margin-top: 16px; }

.pk-info-body { max-width: 820px; min-width: 0; }
.pk-info-note { display: flex; gap: 18px; align-items: flex-start; margin: 0 0 64px; padding: 22px 0; border-top: 2px solid var(--pk-teal); border-bottom: 1px solid var(--pk-sand); }
.pk-info-note img { flex: none; width: 22px; height: 22px; margin-top: 4px; }
.pk-info-note p { margin: 0; font-size: 18px; line-height: 1.7; font-weight: 500; color: var(--pk-ink); }

.pk-info-sec { scroll-margin-top: 120px; }
.pk-info-sec + .pk-info-sec { margin-top: 72px; }
.pk-info-sh { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--pk-ink); }
.pk-info-sh h2 { margin: 0; color: var(--pk-ink); font-family: var(--pk-font); font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -0.03em; }
.pk-info-sh span { flex: none; font-size: 14px; color: var(--pk-muted); }
.pk-info-p { margin: 20px 0 0; font-size: 17px; line-height: 1.8; color: var(--pk-text); }
.pk-info-p a, .pk-rule-d a { color: var(--pk-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(55, 182, 172, .6); }
.pk-info-fig { margin: 32px 0 0; }
.pk-info-fig img { display: block; max-width: 100%; height: auto; border-radius: 20px; }

.pk-rules { list-style: none; margin: 0; padding: 0; counter-reset: pk-rule; }
.pk-info-p + .pk-rules { margin-top: 12px; }
.pk-rule {
	display: grid; grid-template-columns: 56px 240px minmax(0, 1fr); gap: 24px;
	margin: 0; padding: 22px 0; border-bottom: 1px solid var(--pk-sand); counter-increment: pk-rule;
}
.pk-rule::before { content: counter(pk-rule, decimal-leading-zero); padding-top: 2px; font-size: 14px; font-weight: 500; color: #23827A; }
.pk-rule--plain { grid-template-columns: 56px minmax(0, 1fr); }
.pk-rule-t { font-weight: 600; font-size: 17px; line-height: 1.5; color: var(--pk-ink); }
.pk-rule-d { font-size: 16px; line-height: 1.75; color: var(--pk-text); }

.pk-post--info .pk-share { margin-top: 64px; }
.pk-info-rel { margin-top: 104px; }
.pk-info-rel .pk-info-sh a { font-size: 15px; }
.pk-info-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pk-info-rel-item { display: block; padding: 24px 28px; border-right: 1px solid var(--pk-sand); color: var(--pk-ink); text-decoration: none; }
.pk-info-rel-item:first-child { padding-left: 0; }
.pk-info-rel-item:last-child { border-right: 0; }
.pk-info-rel-n { display: block; font-size: 13px; font-weight: 500; color: #23827A; }
.pk-info-rel-t { display: block; margin-top: 10px; font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; transition: color .25s ease; }
.pk-info-rel-item:hover .pk-info-rel-t { color: #23827A; }
.pk-info-rel-x { display: -webkit-box; margin-top: 10px; font-size: 14px; line-height: 1.7; color: var(--pk-text); -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 1024px) {
	.pk-info-grid { grid-template-columns: 1fr; gap: 48px; }
	.pk-info-aside { position: static; order: 2; }
	.pk-rule { grid-template-columns: 44px 200px minmax(0, 1fr); gap: 20px; }
	.pk-rule--plain { grid-template-columns: 44px minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.pk-post--info { padding: 0 20px 80px; }
	.pk-info-grid { margin-top: 32px; padding-top: 32px; }
	.pk-rule { grid-template-columns: 36px minmax(0, 1fr); gap: 4px 12px; padding: 18px 0; }
	.pk-rule::before { grid-row: span 2; }
	.pk-rule-d { grid-column: 2; }
	.pk-info-sh h2 { font-size: 23px; }
	.pk-info-note p { font-size: 16px; }
	.pk-info-rel-grid { grid-template-columns: 1fr; }
	.pk-info-rel-item, .pk-info-rel-item:first-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--pk-sand); }
}
