:root {
	--cs-green: var(--wd-primary-color, var(--e-global-color-primary, var(--wp--preset--color--primary, var(--clinicseo-accent, #2563eb))));
	--cs-ink: var(--clinicseo-text, #1f2937);
	--cs-muted: color-mix(in srgb, var(--cs-ink) 68%, transparent);
	--cs-line: var(--clinicseo-border, #d1d5db);
	--cs-soft: var(--clinicseo-soft, #f3f4f6);
	--cs-surface: var(--clinicseo-surface, #fff);
	--cs-button-text: var(--clinicseo-button-text, #fff);
}

.clinicseo-mobile-whatsapp,
.clinicseo-mobile-contact {
	display: none;
}

.clinicseo-featured-inline {
	clear: both;
	width: 100%;
	margin: 0;
	text-align: center;
}
.clinicseo-featured-inline-image {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
	max-height: 470px;
	margin: 0 auto;
	border-radius: 16px;
	box-shadow: 0 14px 34px color-mix(in srgb, var(--cs-ink) 13%, transparent);
	object-fit: cover;
}
.clinicseo-featured-inline figcaption {
	margin-top: 9px;
	color: var(--cs-muted);
	font-size: 13px;
	line-height: 1.5;
}

.clinicseo-featured-intro {
	display: grid !important;
	grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
	gap: 22px;
	align-items: stretch;
	width: 100%;
	max-width: 1180px;
	margin: 0 0 52px;
}
.clinicseo-featured-intro.clinicseo-toc-right .clinicseo-featured-inline { order: 1; }
.clinicseo-featured-intro.clinicseo-toc-right .clinicseo-toc { order: 2; }
.clinicseo-featured-intro.clinicseo-toc-left { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.65fr); }
.clinicseo-featured-intro.clinicseo-toc-left .clinicseo-toc { order: 1; }
.clinicseo-featured-intro.clinicseo-toc-left .clinicseo-featured-inline { order: 2; }
.clinicseo-featured-intro.clinicseo-toc-below { grid-template-columns: minmax(0, 1fr); }
.clinicseo-featured-intro.clinicseo-toc-below .clinicseo-featured-inline { order: 1; }
.clinicseo-featured-intro.clinicseo-toc-below .clinicseo-toc { order: 2; }

.clinicseo-kicker {
	margin: 0 0 5px !important;
	color: var(--cs-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
}

.clinicseo-doctors,
.clinicseo-appointment,
.clinicseo-related,
.clinicseo-faq {
	box-sizing: border-box;
	margin: 30px 0;
	padding: 26px;
	border: 1px solid var(--cs-line);
	border-radius: 18px;
	background: linear-gradient(135deg, var(--cs-surface), var(--cs-soft));
	color: var(--cs-ink);
}

.clinicseo-doctors > h2,
.clinicseo-appointment h2,
.clinicseo-related h2,
.clinicseo-faq h2 {
	margin: 0 0 20px;
	color: var(--cs-ink);
}

.clinicseo-doctors > h2 {
	text-align: center;
}

.clinicseo-doctors-single {
	float: none;
	width: 100%;
	max-width: none;
	margin: 30px 0;
	padding: 24px;
}

.clinicseo-doctors-single > h2 {
	margin-bottom: 12px;
	font-size: 21px;
	line-height: 1.3;
}

.clinicseo-doctors-single .clinicseo-doctor-grid {
	grid-template-columns: 1fr;
}

.clinicseo-doctors-single .clinicseo-doctor-media {
	height: 100%;
	min-height: 290px;
}

.clinicseo-doctors-single .clinicseo-doctor-grid article {
	display: grid;
	grid-template-columns: minmax(170px, 23%) 1fr;
	align-items: stretch;
	min-height: 290px;
	text-align: left;
}
.clinicseo-doctors-single .clinicseo-doctor-body {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 26px 30px;
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--cs-green) 12%, transparent), transparent 42%),
		linear-gradient(145deg, var(--cs-surface), color-mix(in srgb, var(--cs-green) 5%, var(--cs-surface)));
}
.clinicseo-doctors-single .clinicseo-doctor-body h3 {
	font-size: clamp(22px, 2.5vw, 30px);
}
.clinicseo-doctor-bio {
	margin-top: 12px !important;
	font-size: 15px;
	line-height: 1.7;
}
.clinicseo-doctor-grid article {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.clinicseo-doctor-grid article:hover {
	border-color: color-mix(in srgb, var(--cs-green) 55%, var(--cs-line));
	box-shadow: 0 18px 38px color-mix(in srgb, var(--cs-green) 16%, transparent);
	transform: translateY(-5px);
}

.clinicseo-doctor-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 300px));
	justify-content: center;
	gap: 18px;
	max-width: 980px;
	margin: 0 auto;
}

.clinicseo-doctor-grid article {
	overflow: hidden;
	border: 1px solid var(--cs-line);
	border-radius: 14px;
	background: var(--cs-surface);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--cs-ink) 9%, transparent);
	text-align: center;
}

.clinicseo-doctor-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 265px;
	background: var(--cs-soft);
}

.clinicseo-doctor-photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.clinicseo-doctor-media > a { display: block; width: 100%; height: 100%; }

.clinicseo-doctor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.clinicseo-doctor-icon svg {
	width: 120px;
	height: 120px;
	fill: var(--cs-green);
}

.clinicseo-doctor-body {
	padding: 14px 12px 16px;
}

.clinicseo-doctor-grid h3,
.clinicseo-doctor-grid p {
	margin: 0;
	color: var(--cs-ink);
}

.clinicseo-doctor-grid h3 {
	font-size: 18px;
	line-height: 1.35;
}

.clinicseo-doctor-grid p {
	margin-top: 5px;
	color: var(--cs-muted);
}

.clinicseo-doctor-profile,
.clinicseo-doctor-body > a {
	display: inline-flex;
	margin-top: 10px;
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--cs-soft);
	color: var(--cs-green) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.clinicseo-doctor-profile:hover,
.clinicseo-doctor-profile:focus,
.clinicseo-doctor-body > a:hover,
.clinicseo-doctor-body > a:focus {
	background: var(--cs-green);
	color: var(--cs-button-text) !important;
}

.clinicseo-medical-notice {
	margin-top: 18px;
	padding: 14px 16px;
	border-left: 3px solid var(--cs-green);
	border-radius: 8px;
	background: color-mix(in srgb, var(--cs-soft) 78%, var(--cs-surface));
	color: var(--cs-muted);
	font-size: 13px;
	line-height: 1.55;
}

.clinicseo-doctor-context {
	display: grid;
	gap: 0;
	width: 100%;
	margin: 0;
}

.clinicseo-doctor-context > div {
	display: grid;
	grid-template-columns: minmax(115px, .32fr) minmax(0, 1fr);
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid color-mix(in srgb, var(--cs-green) 22%, var(--cs-line));
}

.clinicseo-doctor-context > div:last-child { border-bottom: 0; }
.clinicseo-doctor-context dt {
	margin: 0;
	color: var(--cs-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .035em;
}
.clinicseo-doctor-context dd {
	margin: 0;
	color: var(--cs-ink);
	font-size: 13px;
	line-height: 1.55;
}
.clinicseo-doctor-quote {
	font-style: italic;
	font-weight: 600;
}
.clinicseo-general-information {
	margin: 10px 0 0 !important;
	color: var(--cs-muted) !important;
	font-size: 10.5px !important;
	line-height: 1.5 !important;
}
.clinicseo-review-summary { color: var(--cs-ink) !important; font-size: 13.5px !important; line-height: 1.65 !important; }
.clinicseo-review-title { order: -2; width: 100%; margin: 0 0 14px; padding-bottom: 9px; border-bottom: 2px solid var(--cs-accent); color: var(--cs-ink); font-size: clamp(17px, 2vw, 22px); line-height: 1.3; }
.clinicseo-reviewer-line { width: 100%; margin: 0 0 12px !important; color: var(--cs-green) !important; font-size: clamp(14px, 1.7vw, 17px) !important; line-height: 1.5 !important; }
.clinicseo-reviewer-line strong { color: inherit; font-weight: 800; }
.clinicseo-reviewer-bio { width: 100%; margin: 0 0 12px; color: var(--cs-ink); font-size: 13px; line-height: 1.65; }
.clinicseo-reviewer-bio p { margin: 0 0 8px !important; color: inherit !important; }
.clinicseo-reviewer-bio p:last-child { margin-bottom: 0 !important; }
.clinicseo-review-summary a { color: var(--cs-green) !important; font-weight: 700; text-decoration: underline; }
.clinicseo-doctor-evaluation { margin-top: 10px !important; color: var(--cs-ink) !important; font-style: italic; }
.clinicseo-medical-review-date { margin-top: 12px !important; padding: 9px 12px; border-left: 2px solid var(--cs-accent); background: color-mix(in srgb, var(--cs-accent) 7%, var(--cs-surface)); color: var(--cs-muted) !important; font-size: 11px !important; }
.clinicseo-doctor-sources { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cs-line); }
.clinicseo-doctor-sources h4 { margin: 0 0 7px; color: var(--cs-ink); font-size: 16px; }
.clinicseo-doctor-sources ul { margin: 0; padding-left: 20px; }
.clinicseo-doctor-sources li { margin: 4px 0; }
.clinicseo-doctor-sources a { color: var(--cs-green) !important; }

.clinicseo-doctors-single .clinicseo-medical-notice {
	width: 100%;
	box-sizing: border-box;
	margin: 20px 0 4px;
	padding: 16px 18px;
	border: 0;
	border-left: 4px solid var(--cs-green);
	border-radius: 0 12px 12px 0;
	background: color-mix(in srgb, var(--cs-green) 9%, var(--cs-surface));
}
.clinicseo-doctors-single .clinicseo-doctor-profile {
	align-self: flex-start;
	margin-top: 16px;
	padding: 10px 18px;
	background: var(--cs-green);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--cs-green) 25%, transparent);
	color: var(--cs-button-text) !important;
}
.clinicseo-doctors-single .clinicseo-doctor-profile:hover,
.clinicseo-doctors-single .clinicseo-doctor-profile:focus {
	box-shadow: 0 12px 26px color-mix(in srgb, var(--cs-green) 38%, transparent);
	transform: translateY(-2px);
}

.clinicseo-medical-notice p {
	margin: 0 0 8px;
}

.clinicseo-medical-notice p:last-child {
	margin-bottom: 0;
}

.clinicseo-medical-notice strong {
	color: var(--cs-green);
}

.clinicseo-appointment {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 28px;
	padding: 22px 26px;
	overflow: hidden;
	border-color: color-mix(in srgb, #25d366 45%, var(--cs-line));
}

.clinicseo-appointment > div {
	flex: 1 1 390px;
	min-width: 0;
}

.clinicseo-appointment p { margin-bottom: 0; }

.clinicseo-appointment .clinicseo-whatsapp-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: 1 1 245px;
	min-width: 0;
	max-width: 340px;
	padding: 14px 22px;
	overflow: hidden;
	border-radius: 999px;
	background: #25d366;
	box-shadow: 0 8px 22px rgba(37, 211, 102, .34);
	color: #fff !important;
	font-weight: 750;
	text-decoration: none;
	justify-content: center;
	line-height: 1.3;
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
	animation: clinicseo-whatsapp-pulse 2.2s ease-in-out infinite;
}

.clinicseo-whatsapp-button::after {
	position: absolute;
	top: -50%;
	left: -70%;
	width: 35%;
	height: 200%;
	background: rgba(255, 255, 255, .38);
	content: "";
	transform: rotate(22deg);
	animation: clinicseo-whatsapp-shine 3s ease-in-out infinite;
}

.clinicseo-whatsapp-button:hover,
.clinicseo-whatsapp-button:focus {
	background: #128c4a;
	box-shadow: 0 10px 28px rgba(18, 140, 74, .42);
	transform: translateY(-2px);
}

.clinicseo-whatsapp-icon {
	position: relative;
	z-index: 1;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 8px;
}

@keyframes clinicseo-whatsapp-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.035); }
}

@keyframes clinicseo-whatsapp-shine {
	0%, 55% { left: -70%; }
	85%, 100% { left: 135%; }
}

@media (prefers-reduced-motion: reduce) {
	.clinicseo-whatsapp-button,
	.clinicseo-whatsapp-button::after,
	.clinicseo-mobile-contact { animation: none !important; }
	.clinicseo-related-card,
	.clinicseo-related-image { transition: none !important; }
}

.clinicseo-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.clinicseo-related-card {
	overflow: hidden;
	border: 1px solid var(--cs-line);
	border-radius: 14px;
	background: var(--cs-surface);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--cs-ink) 9%, transparent);
	transition: transform .28s ease, box-shadow .28s ease;
}

.clinicseo-related-card:hover {
	box-shadow: 0 16px 34px color-mix(in srgb, var(--cs-ink) 18%, transparent);
	transform: translateY(-7px);
}

.clinicseo-related-media {
	display: block;
	height: 155px;
	overflow: hidden;
	padding: 0 !important;
	background: var(--cs-soft);
}

.clinicseo-related-image,
.clinicseo-related-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.clinicseo-related-placeholder {
	background: linear-gradient(135deg, var(--cs-soft), color-mix(in srgb, var(--cs-green) 20%, var(--cs-surface)));
}

.clinicseo-related-card:hover .clinicseo-related-image {
	transform: scale(1.06);
}

.clinicseo-related-body {
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: 16px 14px;
	text-align: center;
}

.clinicseo-related-body h3 {
	margin: 0 0 10px;
	font-size: 19px;
	line-height: 1.35;
}

.clinicseo-related-body h3 a {
	color: var(--cs-ink) !important;
	text-decoration: none !important;
}

.clinicseo-related-body p {
	margin: 0 0 16px;
	color: var(--cs-muted);
	font-size: 14px;
	line-height: 1.55;
}

.clinicseo-related-more {
	margin-top: auto;
	color: var(--cs-green) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.clinicseo-related-more span { display: inline-block; transition: transform .2s ease; }
.clinicseo-related-more:hover span { transform: translateX(5px); }
.clinicseo-faq {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--cs-green) 42%, var(--cs-line));
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--cs-green) 15%, transparent), transparent 34%),
		linear-gradient(145deg, color-mix(in srgb, var(--cs-green) 8%, var(--cs-surface)), var(--cs-soft));
	box-shadow: 0 18px 45px color-mix(in srgb, var(--cs-ink) 9%, transparent);
}
.clinicseo-faq::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--cs-green), color-mix(in srgb, var(--cs-green) 38%, var(--cs-surface)));
	content: "";
}
.clinicseo-faq > h2 {
	padding-bottom: 16px;
	border-bottom: 2px solid color-mix(in srgb, var(--cs-green) 32%, var(--cs-line));
}
.clinicseo-faq-item {
	position: relative;
	margin: 13px 0;
	padding: 0 18px;
	border: 1px solid color-mix(in srgb, var(--cs-green) 26%, var(--cs-line));
	border-left: 4px solid var(--cs-green);
	border-radius: 13px;
	background: color-mix(in srgb, var(--cs-surface) 94%, var(--cs-green));
	box-shadow: 0 7px 20px color-mix(in srgb, var(--cs-ink) 7%, transparent);
	color: var(--cs-ink);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.clinicseo-faq-item:hover,
.clinicseo-faq-item[open] {
	border-color: color-mix(in srgb, var(--cs-green) 62%, var(--cs-line));
	box-shadow: 0 12px 26px color-mix(in srgb, var(--cs-green) 16%, transparent);
	transform: translateY(-2px);
}
.clinicseo-faq-item > h3 {
	position: relative;
	margin: 0 !important;
	padding: 19px 42px 10px 0;
	color: var(--cs-ink);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.35;
}
.clinicseo-faq-item > h3::after {
	position: absolute;
	top: 16px;
	right: 0;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--cs-green);
	color: var(--cs-button-text);
	content: "?";
	font-size: 16px;
	font-weight: 800;
}
.clinicseo-faq-item > p {
	margin: 0 !important;
	padding: 0 0 19px;
	color: var(--cs-muted);
	line-height: 1.7;
}
.clinicseo-faq-item summary { position: relative; padding: 18px 42px 18px 0; cursor: pointer; font-weight: 750; list-style: none; }
.clinicseo-faq-item summary::-webkit-details-marker { display: none; }
.clinicseo-faq-item summary::after { position: absolute; right: 4px; color: var(--cs-green); content: "+"; font-size: 22px; }
.clinicseo-faq-item[open] summary::after { content: "−"; }
.clinicseo-faq-item div { padding: 0 0 17px; color: var(--cs-muted); line-height: 1.7; }

.clinicseo-toc {
	position: relative;
	display: none;
	box-sizing: border-box;
	width: 100%;
	max-height: 470px;
	padding: 18px;
	overflow: auto;
	border: 2px solid var(--cs-green);
	border-radius: 18px;
	background: color-mix(in srgb, var(--cs-soft) 78%, var(--cs-surface));
	box-shadow: 0 14px 35px color-mix(in srgb, var(--cs-ink) 14%, transparent);
	color: var(--cs-ink);
	scrollbar-color: var(--cs-green) transparent;
	scrollbar-width: thin;
}

.clinicseo-toc.is-visible { display: block; }
.clinicseo-featured-intro .clinicseo-toc,
.clinicseo-featured-intro .clinicseo-toc.is-visible {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	border-color: var(--cs-green);
	background: color-mix(in srgb, var(--cs-green) 7%, var(--cs-surface));
}
.clinicseo-featured-intro .clinicseo-toc-title {
	background: var(--cs-green);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--cs-green) 23%, transparent);
}
.clinicseo-featured-intro .clinicseo-toc li:last-child { border-bottom: 0; }
.clinicseo-featured-intro .clinicseo-toc a:hover,
.clinicseo-featured-intro .clinicseo-toc a:focus {
	padding-left: 42px;
	background: color-mix(in srgb, var(--cs-green) 10%, transparent);
}
.admin-bar .clinicseo-toc { max-height: 470px; }

.clinicseo-toc-title {
	margin: 0 0 10px;
	padding: 13px 16px;
	border-radius: 12px;
	background: var(--cs-green);
	color: var(--cs-button-text);
	font-size: 21px;
	font-weight: 800;
}

.clinicseo-toc nav,
.clinicseo-toc ol {
	margin: 0;
	padding: 0;
}

.clinicseo-toc li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--cs-line);
	list-style: none;
}

.clinicseo-toc a {
	position: relative;
	display: block;
	padding: 11px 4px 11px 37px;
	color: var(--cs-ink) !important;
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none !important;
}

.clinicseo-toc a::before {
	position: absolute;
	top: 11px;
	left: 3px;
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	border-radius: 50%;
	background: var(--cs-green);
	color: var(--cs-button-text);
	content: "›";
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.clinicseo-toc .clinicseo-toc-h3 a {
	padding-left: 48px;
	font-size: 14px;
}

.clinicseo-toc .clinicseo-toc-h3 a::before { left: 15px; }
.clinicseo-toc a:hover,
.clinicseo-toc a:focus { color: var(--cs-green) !important; }

/* Yazı İçeriği paneli, kurulu temanın ana renginden otomatik türetilir. */
.clinicseo-featured-intro .clinicseo-toc,
.clinicseo-featured-intro .clinicseo-toc.is-visible {
	display: block !important;
	border-color: var(--cs-green) !important;
	background: linear-gradient(145deg, var(--cs-surface), color-mix(in srgb, var(--cs-green) 9%, var(--cs-surface))) !important;
	box-shadow: 0 14px 35px color-mix(in srgb, var(--cs-ink) 14%, transparent);
	color: var(--cs-ink);
	scrollbar-color: var(--cs-green) var(--cs-soft);
}
.clinicseo-featured-intro .clinicseo-toc-title {
	background: linear-gradient(135deg, var(--cs-green), color-mix(in srgb, var(--cs-green) 76%, var(--cs-ink))) !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--cs-green) 24%, transparent);
	color: var(--cs-button-text) !important;
}
.clinicseo-featured-intro .clinicseo-toc li {
	border-bottom-color: color-mix(in srgb, var(--cs-green) 28%, var(--cs-line));
}
.clinicseo-featured-intro .clinicseo-toc a {
	color: var(--cs-ink) !important;
}
.clinicseo-featured-intro .clinicseo-toc a::before {
	background: linear-gradient(135deg, var(--cs-green), color-mix(in srgb, var(--cs-green) 72%, var(--cs-ink))) !important;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--cs-green) 25%, transparent);
	color: var(--cs-button-text) !important;
	content: "›";
}
.clinicseo-featured-intro .clinicseo-toc a:hover,
.clinicseo-featured-intro .clinicseo-toc a:focus {
	background: color-mix(in srgb, var(--cs-green) 12%, transparent) !important;
	color: var(--cs-green) !important;
}

/* Yazı içindeki standart bilgi tabloları. */
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) {
	width: 100%;
	margin: 30px 0 36px;
	border: 1px solid var(--cs-green);
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 14px;
	background: var(--cs-surface);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--cs-ink) 10%, transparent);
	color: var(--cs-ink);
	overflow: hidden;
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) th {
	padding: 16px 18px;
	border: 0;
	border-right: 1px solid color-mix(in srgb, var(--cs-button-text) 25%, transparent);
	border-bottom: 2px solid var(--cs-green);
	background: linear-gradient(135deg, var(--cs-green), color-mix(in srgb, var(--cs-green) 72%, var(--cs-ink)));
	color: var(--cs-button-text);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1.45;
	text-align: left;
	text-transform: uppercase;
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) th:last-child {
	border-right: 0;
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) td {
	padding: 15px 18px;
	border: 0;
	border-right: 1px solid color-mix(in srgb, var(--cs-green) 18%, var(--cs-line));
	border-bottom: 1px solid color-mix(in srgb, var(--cs-green) 25%, var(--cs-line));
	background: var(--cs-surface);
	color: var(--cs-ink);
	line-height: 1.55;
	vertical-align: top;
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) tbody tr:nth-child(even) td {
	background: color-mix(in srgb, var(--cs-green) 7%, var(--cs-surface));
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) tbody tr:hover td {
	background: color-mix(in srgb, var(--cs-green) 14%, var(--cs-surface));
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) td:last-child {
	border-right: 0;
}
:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) tbody tr:last-child td {
	border-bottom: 0;
}

/* Tema veya sayfa oluşturucudan bağımsız otomatik işaretlenen içerik tabloları. */
.clinicseo-table-scroll {
	max-width: 100%;
	margin: 30px 0 36px;
	overflow-x: auto;
	border-radius: 14px;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--cs-ink) 12%, transparent);
	-webkit-overflow-scrolling: touch;
}
.clinicseo-content-table {
	width: 100% !important;
	min-width: 620px;
	margin: 0 !important;
	border: 2px solid var(--cs-green) !important;
	border-spacing: 0 !important;
	border-collapse: separate !important;
	border-radius: 14px !important;
	background: var(--cs-surface) !important;
	box-shadow: none !important;
	color: var(--cs-ink) !important;
	overflow: hidden;
}
.clinicseo-content-table th {
	padding: 16px 18px !important;
	border: 0 !important;
	border-right: 1px solid color-mix(in srgb, var(--cs-button-text) 25%, transparent) !important;
	border-bottom: 3px solid color-mix(in srgb, var(--cs-green) 70%, var(--cs-ink)) !important;
	background: linear-gradient(135deg, var(--cs-green), color-mix(in srgb, var(--cs-green) 68%, var(--cs-ink))) !important;
	color: var(--cs-button-text) !important;
	font-weight: 800 !important;
	line-height: 1.45;
	text-align: left !important;
}
.clinicseo-content-table td {
	padding: 15px 18px !important;
	border: 0 !important;
	border-right: 1px solid color-mix(in srgb, var(--cs-green) 22%, var(--cs-line)) !important;
	border-bottom: 1px solid color-mix(in srgb, var(--cs-green) 30%, var(--cs-line)) !important;
	background: var(--cs-surface) !important;
	color: var(--cs-ink) !important;
	line-height: 1.55;
	vertical-align: top;
}
.clinicseo-content-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--cs-green) 8%, var(--cs-surface)) !important; }
.clinicseo-content-table tbody tr:hover td { background: color-mix(in srgb, var(--cs-green) 16%, var(--cs-surface)) !important; }
.clinicseo-content-table th:last-child,
.clinicseo-content-table td:last-child { border-right: 0 !important; }
.clinicseo-content-table tbody tr:last-child td { border-bottom: 0 !important; }

@media (max-width: 900px) {
	.clinicseo-featured-intro,
	.clinicseo-featured-intro.clinicseo-toc-left,
	.clinicseo-featured-intro.clinicseo-toc-right,
	.clinicseo-featured-intro.clinicseo-toc-below { grid-template-columns: 1fr; }
	.clinicseo-featured-intro .clinicseo-featured-inline { order: 1 !important; }
	.clinicseo-featured-intro .clinicseo-toc { order: 2 !important; }
	.clinicseo-toc { max-height: 380px; }
}

@media (max-width: 800px) {
	.clinicseo-table-scroll { margin: 24px 0 30px; }
	:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) th,
	:where(.entry-content, .wpb-content-wrapper, .single-portfolio-content, .portfolio-content) table:not(.clinicseo-table) td {
		min-width: 180px;
		padding: 13px 14px;
	}
	.clinicseo-mobile-contact {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99999;
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		min-height: 76px;
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
		background: rgba(255,255,255,.97);
		box-shadow: 0 -8px 28px rgba(15,23,42,.14);
		backdrop-filter: blur(10px);
		animation: clinicseo-mobile-bar-enter .65s cubic-bezier(.22,1,.36,1) both;
	}

	.clinicseo-mobile-contact > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 11px;
		min-width: 0;
		min-height: 58px;
		padding: 6px 8px;
		background: transparent !important;
		font-size: clamp(14px, 4vw, 19px);
		line-height: 1;
		text-decoration: none !important;
		transition: transform .2s ease, opacity .2s ease;
	}

	.clinicseo-mobile-contact > a:active { transform: scale(.96); }
	.clinicseo-mobile-contact__whatsapp { color: #18b957 !important; }
	.clinicseo-mobile-contact__phone { color: var(--cs-green) !important; }

	.clinicseo-mobile-contact__icon {
		display: grid;
		width: 48px;
		height: 48px;
		place-items: center;
		border-radius: 50%;
		background: color-mix(in srgb, currentColor 11%, #fff);
		flex: 0 0 48px;
	}

	.clinicseo-mobile-contact svg {
		display: block !important;
		width: 27px !important;
		height: 27px !important;
		max-width: 27px !important;
		max-height: 27px !important;
		fill: currentColor !important;
	}

	.clinicseo-doctors-single {
		float: none;
		width: auto;
		max-width: none;
		margin: 24px 0;
	}
	.clinicseo-doctors-single .clinicseo-doctor-grid article { grid-template-columns: 1fr; min-height: 0; }
	.clinicseo-doctors-single .clinicseo-doctor-body { padding: 22px; }
	.clinicseo-doctors-single .clinicseo-doctor-media { height: 280px; min-height: 0; }
	.clinicseo-doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.clinicseo-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@keyframes clinicseo-mobile-bar-enter {
	0% { opacity: 0; transform: translate3d(0, 100%, 0); }
	100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 560px) {
	.clinicseo-doctors,
	.clinicseo-appointment,
	.clinicseo-related,
	.clinicseo-faq { padding: 18px; }
	.clinicseo-doctor-grid { grid-template-columns: 1fr; }
	.clinicseo-doctor-media { height: 320px; }
	.clinicseo-doctor-context > div { grid-template-columns: 1fr; gap: 3px; }
	.clinicseo-appointment {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 18px !important;
	}
	.clinicseo-appointment > div {
		flex: 0 1 auto !important;
		width: 100% !important;
		min-height: 0 !important;
	}
	.clinicseo-appointment .clinicseo-whatsapp-button {
		box-sizing: border-box !important;
		display: inline-flex !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 54px !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 14px 18px !important;
		justify-content: center !important;
		border-radius: 999px !important;
		font-size: clamp(15px, 4.2vw, 18px) !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		text-align: center !important;
		aspect-ratio: auto !important;
	}
	.clinicseo-related-grid { grid-template-columns: 1fr; }
}
