/*
Theme Name: Mellis Child - Aslı Tokmak
Theme URI: http://aslitokmak.local/
Description: Child theme for Uzm. Dr. Aslı Tokmak klinik sitesi. Mellis parent widgetlarını korur.
Author: Aslı Tokmak
Template: mellis
Version: 1.0.0
Text Domain: mellis-child
*/

:root {
	--at-orange: #E5C370; /* eski turuncu/kiremit yerine marka sarısı */
	--at-gold-light: #f9dd6f;
	--at-gold: #E5C370;
	--at-gold-header: #E5C370;
	--at-cream: #EDE8D0;
	--at-taupe: #c8ba9f;
	--at-ink: #20373B;
	--at-black: #000000;
	--at-white: #ffffff;
	--primary: #E5C370;
	--at-font-sans: "Mont", "Montserrat", system-ui, sans-serif;
	--at-font-script: "Caveat", cursive;
}

/* ========== Header 5: siyah + #E5C370 ========== */
.elementor-4110 .elementor-element.elementor-element-436640c:not(.elementor-motion-effects-element-type-background),
.elementor-4110 .elementor-element.elementor-element-436640c > .elementor-widget-wrap,
.elementor-4110 .elementor-element.elementor-element-436640c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000000 !important;
}

/* Menu */
.elementor-4110 .elementor-element.elementor-element-de1c508 ul.menu > li > a,
.elementor-4110 .elementor-element.elementor-element-de1c508 ul li a {
	color: #E5C370 !important;
}

.elementor-4110 .elementor-element.elementor-element-de1c508 ul.menu > li > a:hover,
.elementor-4110 .elementor-element.elementor-element-de1c508 ul.menu > li.current-menu-item > a,
.elementor-4110 .elementor-element.elementor-element-de1c508 ul.menu > li.current_page_item > a,
.elementor-4110 .elementor-element.elementor-element-de1c508 ul.sub-menu li a:hover,
.elementor-4110 .elementor-element.elementor-element-de1c508 ul.sub-menu li.current-menu-item > a {
	color: #ffffff !important;
}

.elementor-4110 .elementor-element.elementor-element-de1c508 ul.sub-menu {
	background-color: #000000 !important;
}

.elementor-4110 .elementor-element.elementor-element-de1c508 ul.sub-menu li a {
	color: #E5C370 !important;
}

/* Telefon */
.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .icon,
.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .contact .info .item,
.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .contact .info .item a {
	color: #E5C370 !important;
}

.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .icon svg,
.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .icon svg path {
	fill: #E5C370 !important;
}

.elementor-4110 .elementor-element.elementor-element-f0baef3 .ova-contact-info .contact .info .item a:hover {
	color: #ffffff !important;
}

/* Randevu Al */
.elementor-4110 .elementor-element.elementor-element-6c91b2c .elementor-button {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

.elementor-4110 .elementor-element.elementor-element-6c91b2c .elementor-button:hover,
.elementor-4110 .elementor-element.elementor-element-6c91b2c .elementor-button:focus {
	background-color: #000000 !important;
	border-color: #E5C370 !important;
	color: #E5C370 !important;
}

.elementor-4110 .elementor-element.elementor-element-6c91b2c .elementor-button:hover svg,
.elementor-4110 .elementor-element.elementor-element-6c91b2c .elementor-button:focus svg {
	fill: #E5C370 !important;
}

/* Mobil menu ikonu */
.elementor-4110 .elementor-element.elementor-element-9ecdaf1,
.elementor-4110 .elementor-element.elementor-element-9ecdaf1 a,
.elementor-4110 .elementor-element.elementor-element-9ecdaf1 i,
.elementor-4110 .elementor-element.elementor-element-9ecdaf1 span {
	color: #E5C370 !important;
}

.elementor-4110 .elementor-element.elementor-element-9ecdaf1 svg,
.elementor-4110 .elementor-element.elementor-element-9ecdaf1 svg path {
	fill: #E5C370 !important;
	stroke: #E5C370 !important;
}

body {
	font-family: var(--at-font-sans);
	color: var(--at-ink);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.ova-heading .title {
	font-family: var(--at-font-sans);
	color: var(--at-ink);
}

.at-script,
.ova-heading .sub-title,
.mellis_text_marquee,
.elementor-widget-mellis_elementor_text_marquee {
	font-family: var(--at-font-script);
}

a {
	color: var(--at-orange);
}

a:hover {
	color: var(--at-ink);
}

/* Buttons */
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
	background-color: var(--at-orange) !important;
	border-color: var(--at-orange) !important;
	color: var(--at-white) !important;
	border-radius: 2px !important;
	font-family: var(--at-font-sans);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
}

.elementor-button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color: var(--at-ink) !important;
	border-color: var(--at-ink) !important;
	color: var(--at-white) !important;
}

/* Brand surfaces */
body .elementor-section.at-cream-bg,
.at-cream-bg {
	background-color: var(--at-cream) !important;
}

/* Featured treatments */
.at-featured-treatments {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.at-featured-item {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 0 0 8px;
	transition: transform 0.35s ease, color 0.25s ease;
}

.at-featured-item:hover {
	transform: translateY(-4px);
	color: var(--at-orange);
}

.at-featured-item__media {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	margin-bottom: 16px;
	background: linear-gradient(145deg, var(--at-cream) 0%, var(--at-taupe) 55%, rgba(193, 86, 4, 0.35) 100%);
}

.at-featured-item__media--empty {
	display: flex;
	align-items: flex-end;
	padding: 20px;
}

.at-featured-item__media--empty span {
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--at-ink);
	opacity: 0.7;
}

.at-clinic-map {
	width: 100%;
}

.at-clinic-map iframe {
	width: 100%;
	min-height: 380px;
	border: 0;
	display: block;
	background: var(--at-cream);
}

.at-clinic-map__link {
	text-align: center;
	margin: 16px 0 0;
}

.at-featured-item__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.at-featured-item:hover .at-featured-item__media img {
	transform: scale(1.04);
}

.at-featured-item__title {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 6px;
	color: var(--at-ink);
}

.at-featured-item__excerpt {
	font-size: 14px;
	line-height: 1.55;
	color: #5a6a6d;
	margin: 0;
}

/* Hours */
.at-hours {
	list-style: none;
	margin: 0;
	padding: 0;
}

.at-hours li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(32, 55, 59, 0.12);
	font-size: 15px;
}

.at-hours li span:last-child {
	color: var(--at-orange);
	font-weight: 600;
	white-space: nowrap;
}

.at-hours li.is-closed span:last-child {
	color: #8a9698;
	font-weight: 500;
}

/* WhatsApp sticky */
.at-wa-sticky {
	position: fixed;
	right: 22px;
	bottom: 78px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #25D366;
	color: #fff !important;
	text-decoration: none !important;
	padding: 12px 18px;
	border-radius: 999px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	font-weight: 600;
	font-size: 14px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.at-wa-sticky:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
	color: #fff !important;
}

.at-wa-sticky svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

/* Header / footer polish */
.ova_logo img {
	max-height: 64px;
	width: auto;
}

/* Service archive */
.archive_sev_content .ova_sev_item {
	transition: transform 0.3s ease;
}

.archive_sev_content .ova_sev_item:hover {
	transform: translateY(-3px);
}

@media (max-width: 1024px) {
	.at-featured-treatments {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.at-featured-treatments {
		grid-template-columns: 1fr;
	}

	.at-wa-sticky span {
		display: none;
	}

	.at-wa-sticky {
		padding: 14px;
		border-radius: 50%;
	}
}

/* Compact first-screen hero (Anasayfa) */
.elementor-3978 .elementor-element.elementor-element-5ad92af {
	min-height: 78vh !important;
	padding-top: 100px !important;
	padding-bottom: 80px !important;
	margin-top: 0 !important;
	display: flex;
	align-items: center;
	background-color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af > .elementor-background-overlay {
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.92) 0%,
		rgba(0, 0, 0, 0.78) 38%,
		rgba(0, 0, 0, 0.35) 62%,
		rgba(0, 0, 0, 0.12) 100%
	) !important;
	opacity: 1 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af > .elementor-container {
	width: 100%;
	position: relative;
	z-index: 2;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-hide-img,
.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-widget-image.at-hero-hide-img {
	display: none !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .title {
	font-size: clamp(30px, 4.4vw, 44px) !important;
	line-height: 1.15 !important;
	margin: 8px 0 12px !important;
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title h3.sub-title,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .sub-title {
	font-size: clamp(14px, 1.4vw, 15px) !important;
	line-height: 1.4 !important;
	color: #e5c270 !important;
	letter-spacing: 0.06em;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(229, 194, 112, 0.35);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-desc {
	max-width: 460px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 16px;
	line-height: 1.65;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-widget-heading .elementor-heading-title {
	color: #ffffff !important;
	font-weight: 300 !important;
	margin: 0 0 14px !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-button {
	padding: 14px 26px !important;
	background-color: #e5c270 !important;
	border-color: #e5c270 !important;
	color: #141414 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-button:hover {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #ffffff !important;
}

/* Keep hero CTAs close together */
.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-element-atherocta > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-cta-row > .elementor-container {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start !important;
	gap: 12px !important;
	max-width: max-content !important;
	width: auto !important;
	margin-left: 0 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-element-atherocta > .elementor-container > .elementor-column,
.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-cta-row > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-element-atherocta .elementor-widget-wrap,
.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-cta-row .elementor-widget-wrap {
	display: flex !important;
	justify-content: flex-start !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-element-atherobtn2 .elementor-button {
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.6) !important;
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-element-atherobtn2 .elementor-button:hover {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #141414 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .odometer,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .suffix,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .title,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-video .title {
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .odometer,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .suffix {
	font-size: 34px !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-counter .title {
	font-size: 13px !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-video .icon-content-view .content-box {
	min-height: 42px !important;
}

@media (max-width: 1024px) {
	.elementor-3978 .elementor-element.elementor-element-5ad92af {
		min-height: 72vh !important;
		padding-top: 90px !important;
		padding-bottom: 70px !important;
	}

	.elementor-3978 .elementor-element.elementor-element-5ad92af > .elementor-background-overlay {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.86) 0%,
			rgba(0, 0, 0, 0.62) 42%,
			rgba(0, 0, 0, 0.78) 100%
		) !important;
	}
}

@media (max-width: 767px) {
	.elementor-3978 .elementor-element.elementor-element-5ad92af {
		min-height: 68vh !important;
		padding-top: 88px !important;
		padding-bottom: 48px !important;
	}

	.elementor-3978 .elementor-element.elementor-element-5ad92af .at-hero-desc {
		max-width: none;
		font-size: 15px;
		line-height: 1.55;
	}

	.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .title {
		font-size: clamp(28px, 8vw, 36px) !important;
	}

	.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-button {
		width: auto !important;
		max-width: 100%;
	}
}

/* Chaty: keep closed launcher clear of hero content */
#chaty-widget-0,
.chaty-widget,
.chaty-channel,
.chaty-main-channel {
	z-index: 9999;
}

@media (max-width: 767px) {
	#chaty-widget-0.chaty-open .chaty-channels,
	.chaty-widget.chaty-open .chaty-channels {
		max-height: 55vh;
	}
}

/* About / Hikayemiz — siyah + #E5C370 */
.elementor-3978 .elementor-element.elementor-element-168b29b {
	background-color: #ffffff !important;
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .ova-title {
	text-align: left !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .ova-title .title {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	line-height: 1.2 !important;
	color: #000000 !important;
	margin: 4px 0 18px !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .ova-title .sub-title {
	display: inline-block;
	margin: 0 0 6px !important;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(229, 195, 112, 0.22);
	color: #000000 !important;
	border: 1px solid #E5C370;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .at-about-lead {
	max-width: 520px;
	margin: 0 0 14px;
	color: #000000;
	font-size: 16px;
	line-height: 1.7;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .elementor-element-ataboutp p {
	margin: 0 0 14px;
	color: #000000;
	font-size: 16px;
	line-height: 1.7;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .at-about-photo img {
	width: 100%;
	max-width: 420px;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
	margin: 0 auto;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .elementor-icon-list-items {
	margin: 8px 0 0;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .elementor-icon-list-text {
	color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .elementor-icon-list-icon i,
.elementor-3978 .elementor-element.elementor-element-ataboutstats .elementor-icon-list-icon i {
	color: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b .elementor-icon-list-icon svg,
.elementor-3978 .elementor-element.elementor-element-ataboutstats .elementor-icon-list-icon svg {
	fill: #E5C370 !important;
}

/* Pin CTA to bottom so it lines up with the portrait */
@media (min-width: 1025px) {
	.elementor-3978 .elementor-element.elementor-element-168b29b > .elementor-container {
		align-items: stretch;
	}

	.elementor-3978 .elementor-element.elementor-element-atabouttxtcol > .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.elementor-3978 .elementor-element.elementor-element-ataboutbtn {
		margin-top: auto !important;
		padding-top: 28px;
	}
}

.elementor-3978 .elementor-element.elementor-element-ataboutbtn .elementor-button {
	margin-top: 0;
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-ataboutbtn .elementor-button:hover,
.elementor-3978 .elementor-element.elementor-element-ataboutbtn .elementor-button:focus {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-6547e46 .at-strip-line {
	margin: 0;
	text-align: center;
	color: #ffffff !important;
	font-size: 15px;
	letter-spacing: 0.02em;
}

.elementor-3978 .elementor-element.elementor-element-6547e46 .at-strip-line a {
	color: #E5C370 !important;
	text-decoration: none;
	font-weight: 600;
}

/* Elementor Pro gallery — Klinikten Kareler */
.elementor-3978 .elementor-element.elementor-element-atgal .elementor-gallery {
	margin-top: 28px;
}

.elementor-3978 .elementor-element.elementor-element-atgal .e-gallery-item {
	overflow: hidden;
	background: rgba(229, 195, 112, 0.12);
}

.elementor-3978 .elementor-element.elementor-element-atgal .e-gallery-item:hover .e-gallery-image {
	transform: scale(1.03);
	transition: transform 0.45s ease;
}

@media (max-width: 767px) {
	.elementor-3978 .elementor-element.elementor-element-atgalg .e-gallery-container,
	.elementor-3978 .elementor-element.elementor-element-atgal .e-gallery-container {
		--e-gallery-columns: 1 !important;
		grid-template-columns: 1fr !important;
	}

	.elementor-3978 .elementor-element.elementor-element-atgalg .e-gallery-item,
	.elementor-3978 .elementor-element.elementor-element-atgal .e-gallery-item {
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
	}
}

/* Visit / hours / map — siyah + sarı / beyaz */
.elementor-3978 .elementor-element.elementor-element-atvisithd,
.elementor-3978 .elementor-element.elementor-element-atvisit,
.elementor-3978 .elementor-element.elementor-element-atvisithd > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-atvisit > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-atvisithours > .elementor-widget-wrap,
.elementor-3978 .elementor-element.elementor-element-atvisitmap > .elementor-widget-wrap {
	background-color: #000000 !important;
	overflow: hidden;
}

.elementor-3978 .elementor-element.elementor-element-atvisithd .ova-title {
	text-align: center !important;
	margin: 0;
}

.elementor-3978 .elementor-element.elementor-element-atvisithd .ova-title .title {
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-atvisithd .ova-title .sub-title,
.elementor-3978 .elementor-element.elementor-element-atvisithd .ova-title .sub-title-wrapper i,
.elementor-3978 .elementor-element.elementor-element-atvisithd .ova-title .icon i {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-atvisit > .elementor-container {
	align-items: flex-start !important;
}

.elementor-3978 .elementor-element.elementor-element-atvisithours,
.elementor-3978 .elementor-element.elementor-element-atvisitmap {
	max-width: 100%;
}

.elementor-3978 .elementor-element.elementor-element-atvisithours > .elementor-widget-wrap {
	padding-right: 28px;
}

.elementor-3978 .elementor-element.elementor-element-atvisitmap > .elementor-widget-wrap {
	padding-left: 8px;
}

.elementor-3978 .at-visit-panel {
	max-width: 420px;
}

.elementor-3978 .at-visit-block {
	margin: 0 0 22px;
}

.elementor-3978 .at-visit-label {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #E5C370 !important;
}

.elementor-3978 .at-visit-block p {
	margin: 0;
	color: #ffffff !important;
	font-size: 15px;
	line-height: 1.65;
}

.elementor-3978 .at-visit-block a {
	color: #E5C370 !important;
	font-weight: 600;
	text-decoration: none;
}

.elementor-3978 .at-visit-block a:hover {
	color: #ffffff !important;
}

.elementor-3978 .at-hours--compact {
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-3978 .at-hours--compact li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(229, 195, 112, 0.22);
	font-size: 15px;
	color: #ffffff !important;
}

.elementor-3978 .at-hours--compact li span:last-child {
	color: #E5C370 !important;
	font-weight: 600;
	white-space: nowrap;
}

.elementor-3978 .at-hours--compact li.is-closed span:last-child {
	color: rgba(255, 255, 255, 0.45) !important;
	font-weight: 500;
}

.elementor-3978 .at-visit-directions {
	margin: 18px 0 0;
}

.elementor-3978 .at-visit-directions a {
	display: inline-block;
	padding: 10px 18px;
	background: #E5C370 !important;
	color: #000000 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.elementor-3978 .at-visit-directions a:hover {
	background: #ffffff !important;
	color: #000000 !important;
}

.elementor-3978 .at-clinic-map--boxed {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.elementor-3978 .at-clinic-map--boxed iframe {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 360px !important;
	min-height: 0 !important;
	border: 0;
	background: #fff;
}

.elementor-3978 .at-clinic-map--boxed .at-clinic-map__link {
	margin: 12px 0 0;
	text-align: left;
}

.elementor-3978 .at-clinic-map--boxed .at-clinic-map__link a {
	color: #E5C370 !important;
	font-weight: 600;
	text-decoration: none;
}

.elementor-3978 .at-clinic-map--boxed .at-clinic-map__link a:hover {
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	.elementor-3978 .elementor-element.elementor-element-atvisithours > .elementor-widget-wrap,
	.elementor-3978 .elementor-element.elementor-element-atvisitmap > .elementor-widget-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.elementor-3978 .at-visit-panel {
		max-width: none;
		margin-bottom: 28px;
	}

	.elementor-3978 .at-clinic-map--boxed iframe {
		height: 300px !important;
	}
}

/* Closing CTA — siyah + #E5C370 */
.elementor-3978 .elementor-element.elementor-element-atcta,
.elementor-3978 .elementor-element.elementor-element-atcta > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-atcta .elementor-element-atctac > .elementor-widget-wrap {
	background-color: #000000 !important;
	background-image: none !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .elementor-heading-title,
.elementor-3978 .elementor-element.elementor-element-atctah .elementor-heading-title {
	color: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-closing-cta__text,
.elementor-3978 .elementor-element.elementor-element-atctap,
.elementor-3978 .elementor-element.elementor-element-atctap p {
	margin: 8px auto 28px;
	max-width: 480px;
	text-align: center;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px;
	line-height: 1.6;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-closing-cta__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 0;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 170px;
	padding: 14px 26px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn:hover {
	transform: translateY(-2px);
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--wa {
	background: #E5C370 !important;
	border: 1px solid #E5C370 !important;
	color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--wa:hover {
	background: transparent !important;
	border-color: #E5C370 !important;
	color: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--ghost {
	background: transparent !important;
	color: #E5C370 !important;
	border: 1px solid #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--ghost:hover {
	background: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

@media (max-width: 1024px) {
	.elementor-3978 .elementor-element.elementor-element-168b29b {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.elementor-3978 .elementor-element.elementor-element-168b29b .at-about-photo img {
		max-width: 360px;
		margin-bottom: 28px;
	}

}

/* -------------------------------------------------------------------------- */
/* Homepage brand identity pass                                               */
/* -------------------------------------------------------------------------- */
.elementor-3978 {
	--at-orange: #E5C370;
	--at-gold-light: #E5C370;
	--at-gold: #E5C370;
	--at-cream: #ede8d0;
	--at-taupe: #c8ba9f;
	--at-ink: #20373b;
	--primary: #E5C370;
}

/* Section surfaces */
.elementor-3978 .elementor-element.elementor-element-5ad92af {
	background-color: #000000 !important;
}

/* Neden Kliniğimiz + CTA: kurumsal siyah */
.elementor-3978 .elementor-element.elementor-element-406e61e,
.elementor-3978 .elementor-element.elementor-element-406e61e > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-column > .elementor-widget-wrap,
.elementor-3978 .elementor-element.elementor-element-atcta,
.elementor-3978 .elementor-element.elementor-element-atcta > .elementor-container {
	background-color: #000000 !important;
	background-image: none !important;
}

/* Üst şerit: siyah */
.elementor-3978 .elementor-element.elementor-element-6547e46,
.elementor-3978 .elementor-element.elementor-element-6547e46 > .elementor-container,
.elementor-3978 .elementor-element.elementor-element-6547e46 .elementor-element-atstripcol > .elementor-widget-wrap {
	background-color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-a8fe48b,
.elementor-3978 .elementor-element.elementor-element-atgal,
.elementor-3978 .elementor-element.elementor-element-f77ba9f {
	background-color: var(--at-cream) !important;
}

.elementor-3978 .elementor-element.elementor-element-168b29b,
.elementor-3978 .elementor-element.elementor-element-hmcat {
	background-color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-atvisithd,
.elementor-3978 .elementor-element.elementor-element-atvisit {
	background-color: #000000 !important;
}

/* Eyebrow / subtitle + icons */
.elementor-3978 .ova-title .sub-title,
.elementor-3978 .ova-title .sub-title-wrapper i,
.elementor-3978 .ova-title .sub-title-wrapper svg,
.elementor-3978 .ova-title .icon i {
	color: var(--at-orange) !important;
	fill: var(--at-orange) !important;
}

.elementor-3978 .ova-title .title {
	color: var(--at-ink) !important;
}

/* Dark sections: light type + gold accents */
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .title,
.elementor-3978 .elementor-element.elementor-element-6547e46 .ova-title .title {
	color: var(--at-cream) !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .sub-title,
.elementor-3978 .elementor-element.elementor-element-5ad92af .ova-title .sub-title-wrapper i {
	color: #E5C370 !important;
}

/* Neden Kliniğimiz — siyah zemin + #E5C370 */
.elementor-3978 .elementor-element.elementor-element-406e61e .ova-title .title {
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-406e61e .ova-title .sub-title,
.elementor-3978 .elementor-element.elementor-element-406e61e .ova-title .sub-title-wrapper i,
.elementor-3978 .elementor-element.elementor-element-406e61e .ova-title .sub-title-wrapper svg,
.elementor-3978 .elementor-element.elementor-element-406e61e .ova-title .icon i {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-accordion-title,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-tab-title {
	color: #ffffff !important;
	border-color: rgba(229, 195, 112, 0.28) !important;
	background-color: transparent !important;
}

.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-tab-title.elementor-active,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-active .elementor-accordion-title {
	color: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-tab-content,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-accordion-content {
	color: rgba(255, 255, 255, 0.72) !important;
	border-color: rgba(229, 195, 112, 0.2) !important;
	background-color: transparent !important;
}

.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-accordion-icon,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-accordion-icon i,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-accordion-icon svg {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .elementor-heading-title {
	color: #E5C370 !important;
}

/* Buttons homepage — sarı + siyah */
.elementor-3978 .elementor-button {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

.elementor-3978 .elementor-button:hover {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #E5C370 !important;
}

/* Öne Çıkan Uygulamalar: başlık siyah, eyebrow sarı */
.elementor-3978 .elementor-element.elementor-element-a8fe48b .ova-title .title,
.elementor-3978 .elementor-element.elementor-element-759c218 .ova-title .title {
	color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-a8fe48b .ova-title .sub-title,
.elementor-3978 .elementor-element.elementor-element-a8fe48b .ova-title .sub-title-wrapper i,
.elementor-3978 .elementor-element.elementor-element-a8fe48b .ova-title .sub-title-wrapper svg,
.elementor-3978 .elementor-element.elementor-element-759c218 .ova-title .sub-title,
.elementor-3978 .elementor-element.elementor-element-759c218 .ova-title .sub-title-wrapper i,
.elementor-3978 .elementor-element.elementor-element-759c218 .ova-title .icon i {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

.elementor-3978 .elementor-element.elementor-element-5ad92af .elementor-button:hover,
.elementor-3978 .elementor-element.elementor-element-406e61e .elementor-button:hover,
.elementor-3978 .elementor-element.elementor-element-atcta .elementor-button:hover {
	background-color: var(--at-gold) !important;
	border-color: var(--at-gold) !important;
	color: var(--at-ink) !important;
}

/* Featured + category cards */
.elementor-3978 .at-featured-item__title {
	color: var(--at-ink);
}

.elementor-3978 .at-featured-item:hover .at-featured-item__title {
	color: var(--at-orange);
}

.elementor-3978 .ova-sev,
.elementor-3978 .ova_sev_item,
.elementor-3978 .elementor-widget-ovasev_elementor_service_box .content {
	color: var(--at-ink);
}

.elementor-3978 .elementor-widget-ovasev_elementor_service_box .title,
.elementor-3978 .elementor-widget-ovasev_elementor_service_box h3,
.elementor-3978 .elementor-widget-ovasev_elementor_service_box h2 {
	color: var(--at-ink) !important;
}

.elementor-3978 .elementor-widget-ovasev_elementor_service_box a:hover .title,
.elementor-3978 .elementor-widget-ovasev_elementor_service_box .title:hover {
	color: var(--at-orange) !important;
}

/* Blog cards on cream */
.elementor-3978 .elementor-element.elementor-element-f77ba9f .ova-title .title,
.elementor-3978 .elementor-element.elementor-element-f77ba9f .blog-title,
.elementor-3978 .elementor-element.elementor-element-f77ba9f h3,
.elementor-3978 .elementor-element.elementor-element-f77ba9f h2.title {
	color: var(--at-ink) !important;
}

.elementor-3978 .elementor-element.elementor-element-f77ba9f a:hover {
	color: var(--at-orange) !important;
}


/* CTA polish (kurumsal) */
.elementor-3978 .elementor-element.elementor-element-atcta {
	background-color: #000000 !important;
	background-image: none !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-closing-cta__text {
	color: rgba(255, 255, 255, 0.78) !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--ghost {
	color: #E5C370 !important;
	border-color: #E5C370 !important;
	background: transparent !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--ghost:hover {
	background: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

/* Strip under about */
.elementor-3978 .elementor-element.elementor-element-6547e46 .at-strip-line {
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-6547e46 .at-strip-line a {
	color: #E5C370 !important;
}

/* Icon list checks etc. */
.elementor-3978 .elementor-icon-list-icon i,
.elementor-3978 .elementor-icon-list-icon svg {
	color: var(--at-orange) !important;
	fill: var(--at-orange) !important;
}

/* -------------------------------------------------------------------------- */
/* Single service (ova_sev)                                                   */
/* -------------------------------------------------------------------------- */
.at-service-single {
	background: #fff;
	color: var(--at-ink);
}

.at-service-hero {
	position: relative;
	isolation: isolate;
	background: var(--at-ink);
	padding: 72px 0 64px;
	text-align: center;
	overflow: hidden;
}

.at-service-hero.has-clinic-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--at-service-hero-image);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transform: scale(1.02);
}

.at-service-hero.has-clinic-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		180deg,
		rgba(32, 55, 59, 0.72) 0%,
		rgba(32, 55, 59, 0.78) 55%,
		rgba(32, 55, 59, 0.84) 100%
	);
}

.at-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: var(--at-taupe);
}

.at-breadcrumb a {
	color: var(--at-gold-light);
	text-decoration: none;
}

.at-breadcrumb a:hover {
	color: var(--at-cream);
}

.at-breadcrumb__sep {
	opacity: 0.55;
}

.at-breadcrumb__current {
	color: var(--at-cream);
}

.at-service-hero__title {
	margin: 0;
	font-size: clamp(30px, 4.2vw, 46px);
	font-weight: 300;
	line-height: 1.2;
	color: var(--at-cream);
}

.at-service-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	padding: 12px 20px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.at-service-btn:hover {
	transform: translateY(-2px);
}

.at-service-btn--primary {
	background: var(--at-orange);
	color: #fff !important;
}

.at-service-btn--ghost {
	background: transparent;
	color: var(--at-ink) !important;
	border: 1px solid rgba(32, 55, 59, 0.25);
}

.at-service-body {
	padding: 50px 0 90px;
}

.at-service-content {
	max-width: 980px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.8;
	color: var(--at-ink);
}

.at-service-content h3 {
	margin: 36px 0 14px;
	font-size: 24px;
	font-weight: 500;
	color: var(--at-ink);
}

.at-service-content p {
	margin: 0 0 18px;
}

.at-service-content ul {
	margin: 0 0 20px;
	padding-left: 1.2em;
}

.at-service-cta-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid rgba(32, 55, 59, 0.12);
}

.at-blog-hero__meta {
	margin: 14px 0 0;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--at-taupe);
}

/* Contact form */
.at-contact-form-widget,
.at-contact-section .wpcf7 {
	width: 100%;
	max-width: 100%;
}

.at-contact-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.at-contact-form p {
	margin: 0;
}

.at-contact-form br {
	display: none;
}

.at-contact-form__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	width: 100%;
}

.at-contact-form__row--2 {
	grid-template-columns: 1fr 1fr;
}

.at-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	width: 100%;
}

.at-contact-form__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--at-ink);
}

.at-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.at-contact-form input.wpcf7-form-control,
.at-contact-form textarea.wpcf7-form-control {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid rgba(32, 55, 59, 0.18);
	border-radius: 0;
	background: #fff;
	color: var(--at-ink);
	font-family: var(--at-font-sans);
	font-size: 15px;
	line-height: 1.4;
	min-height: 52px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.at-contact-form textarea.wpcf7-form-control {
	min-height: 140px;
	resize: vertical;
}

.at-contact-form input.wpcf7-form-control:focus,
.at-contact-form textarea.wpcf7-form-control:focus {
	outline: none;
	border-color: var(--at-orange);
	box-shadow: 0 0 0 3px rgba(193, 86, 4, 0.12);
}

.at-contact-form input.wpcf7-form-control::placeholder,
.at-contact-form textarea.wpcf7-form-control::placeholder {
	color: rgba(32, 55, 59, 0.4);
}

.at-contact-form__actions {
	margin-top: 4px;
}

.at-contact-form input.at-contact-form__submit,
.at-contact-form .at-contact-form__submit,
.at-contact-form input.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 180px;
	min-height: 50px;
	padding: 14px 28px;
	border: 0;
	background: var(--at-orange) !important;
	color: #fff !important;
	font-family: var(--at-font-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease;
}

.at-contact-form input.wpcf7-submit:hover {
	background: #a34803 !important;
	transform: translateY(-1px);
}

.at-contact-form .wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 6px;
	color: var(--at-orange);
}

.at-contact-form .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-width: 1px;
	font-size: 14px;
}

/* Keep sticky WA clear of form bottom */
.page-id-6813 .at-wa-sticky,
.elementor-6813 .at-wa-sticky {
	bottom: 28px;
}

.page-id-6813 .at-contact-form-widget {
	padding-bottom: 24px;
}

@media (max-width: 767px) {
	.at-contact-form__row--2 {
		grid-template-columns: 1fr;
	}

	.at-contact-form input.wpcf7-submit {
		width: 100%;
	}
}

/* Hizmetler page closing CTA */
.at-services-cta {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.at-services-cta__eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--at-orange);
}

.at-services-cta__title {
	margin: 0 0 12px;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 300;
	line-height: 1.2;
	color: var(--at-cream);
}

.at-services-cta__text {
	margin: 0 auto 24px;
	max-width: 420px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(237, 232, 208, 0.78);
}

.at-services-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.at-services-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 180px;
	padding: 12px 22px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.at-services-cta__btn:hover {
	transform: translateY(-2px);
}

.at-services-cta__btn--wa {
	background: #25d366;
	color: #fff !important;
}

.at-services-cta__btn--wa:hover {
	background: #1ebe57;
	color: #fff !important;
}

.at-services-cta__btn--ghost {
	background: transparent;
	color: var(--at-cream) !important;
	border: 1px solid rgba(237, 232, 208, 0.4);
}

.at-services-cta__btn--ghost:hover {
	border-color: var(--at-gold-light);
	color: var(--at-gold-light) !important;
}

@media (max-width: 640px) {
	.at-services-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.at-services-cta__btn {
		width: 100%;
		min-width: 0;
	}
}

/* Category "see all" text links (Hizmetler page) */
.at-cat-more__link,
.at-cat-more-wrap a {
	display: inline-block;
	color: var(--at-ink) !important;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(32, 55, 59, 0.35);
	padding-bottom: 2px;
	background: none !important;
	box-shadow: none !important;
	text-transform: none !important;
}

.at-cat-more__link:hover,
.at-cat-more-wrap a:hover {
	color: var(--at-orange) !important;
	border-bottom-color: var(--at-orange);
}

/* Blog archive grid */
.at-blog-archive__body {
	padding: 72px 0 96px;
}

.at-blog-archive__body .container_site {
	padding-left: 28px;
	padding-right: 28px;
}

@media (min-width: 1025px) {
	.at-blog-archive__body .container_site {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.at-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 28px;
}

.at-blog-card {
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit;
	transition: transform 0.3s ease;
}

.at-blog-card:hover {
	transform: translateY(-4px);
}

.at-blog-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(145deg, var(--at-cream) 0%, var(--at-taupe) 55%, rgba(193, 86, 4, 0.28) 100%);
	margin-bottom: 16px;
}

.at-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.at-blog-card:hover .at-blog-card__media img {
	transform: scale(1.04);
}

.at-blog-card__media--empty {
	display: flex;
	align-items: flex-end;
	padding: 20px;
}

.at-blog-card__media--empty span {
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--at-ink);
	opacity: 0.65;
}

.at-blog-card__cat {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--at-orange);
}

.at-blog-card__title {
	margin: 0 0 8px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--at-ink);
}

.at-blog-card:hover .at-blog-card__title {
	color: var(--at-orange);
}

.at-blog-card__excerpt {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(32, 55, 59, 0.72);
	flex-grow: 1;
}

.at-blog-card__more {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--at-ink);
}

.at-blog-card:hover .at-blog-card__more {
	color: var(--at-orange);
}

.at-blog-infinite {
	margin-top: 40px;
	min-height: 24px;
	text-align: center;
}

.at-blog-infinite__sentinel {
	height: 1px;
	width: 100%;
}

.at-blog-infinite__status {
	margin: 16px 0 0;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(32, 55, 59, 0.55);
}

.at-blog-infinite__status.is-error {
	color: var(--at-orange);
}

.at-blog-archive__empty {
	text-align: center;
	color: rgba(32, 55, 59, 0.7);
}

@media (max-width: 1024px) {
	.at-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.at-blog-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

.at-blog-tags {
	margin-top: 28px;
	font-size: 14px;
	color: rgba(32, 55, 59, 0.7);
}

.at-blog-tags__label {
	margin-right: 6px;
	font-weight: 600;
	color: var(--at-ink);
}

.at-blog-tags a {
	color: var(--at-orange);
	text-decoration: none;
}

.at-blog-tags a:hover {
	text-decoration: underline;
}

.at-blog-content .alignwide,
.at-blog-content .alignfull {
	max-width: 100%;
}

.at-blog-content img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.at-service-hero {
		padding: 56px 0 48px;
	}

	.at-service-content {
		max-width: 100%;
	}
}

/* About page */
.elementor-6810,
.elementor-6810 .elementor-section,
.elementor-6810 .elementor-container {
	max-width: 100%;
	box-sizing: border-box;
}

.elementor-6810 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
	box-sizing: border-box;
}

.at-about-pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}

.at-about-pillar h4 {
	margin: 0 0 10px;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--at-ink);
}

.at-about-pillar p {
	margin: 0;
	color: rgba(32, 55, 59, 0.8);
	line-height: 1.6;
}

@media (max-width: 767px) {
	.at-about-pillars {
		grid-template-columns: 1fr;
		gap: 22px;
		text-align: center;
	}
}

.at-about-page-intro .at-about-page-photo,
.at-about-page-intro .at-about-page-photo img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}

.at-about-page-intro .elementor-widget-image {
	width: 100%;
}

.at-about-page-intro .at-about-page-photo img {
	object-fit: cover;
	aspect-ratio: 4 / 5;
}

.at-about-page .at-about-lead {
	font-size: 1.125rem;
	line-height: 1.65;
	color: var(--at-ink);
}

.at-about-cta-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 12px;
	max-width: 640px;
	margin: 0 auto;
}

.at-about-cta-group .at-about-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	margin: 0 !important;
	color: var(--at-cream) !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	text-align: center;
	border: 1px solid rgba(237, 232, 208, 0.35);
	background: transparent;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.at-about-cta-group .at-about-cta--primary {
	background: var(--at-orange);
	border-color: var(--at-orange);
	color: #fff !important;
}

.at-about-cta-group .at-about-cta:hover {
	background: var(--at-gold);
	border-color: var(--at-gold);
	color: var(--at-ink) !important;
}

.at-about-cta-group .at-about-cta--primary:hover {
	background: #a34803;
	border-color: #a34803;
	color: #fff !important;
}

@media (max-width: 767px) {
	.at-about-page-intro .at-about-page-photo img {
		aspect-ratio: 3 / 4;
		max-height: 520px;
		margin-inline: auto;
	}

	.at-about-cta-group {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding: 0 8px;
		max-width: 360px;
	}

	.at-about-cta-group .at-about-cta {
		width: 100%;
		white-space: normal;
	}
}

/* ========== Footer 5: siyah + #E5C370 ========== */
.elementor-5273 .elementor-element.elementor-element-f1ed175,
.elementor-5273 .elementor-element.elementor-element-f1ed175 > .elementor-container,
.elementor-5273 .elementor-element.elementor-element-f1ed175 .elementor-column > .elementor-widget-wrap,
.elementor-5273 .elementor-element.elementor-element-c304fd0,
.elementor-5273 .elementor-element.elementor-element-c304fd0 > .elementor-container,
.elementor-5273 .elementor-element.elementor-element-c304fd0 .elementor-column > .elementor-widget-wrap {
	background-color: #000000 !important;
	background-image: none !important;
}

.elementor-5273 .elementor-element.elementor-element-c304fd0 {
	border-color: rgba(229, 195, 112, 0.2) !important;
}

/* Başlıklar */
.elementor-5273 .elementor-heading-title,
.elementor-5273 .elementor-element-f5bf016 .elementor-heading-title,
.elementor-5273 .elementor-element-637fca3 .elementor-heading-title {
	color: #ffffff !important;
}

/* Footer menü */
.elementor-5273 .elementor-element-d7dc169 ul li a,
.elementor-5273 .elementor-element-d7dc169 a {
	color: rgba(255, 255, 255, 0.72) !important;
}

.elementor-5273 .elementor-element-d7dc169 ul li a:hover,
.elementor-5273 .elementor-element-d7dc169 a:hover {
	color: #E5C370 !important;
}

/* İletişim ikonları + metin */
.elementor-5273 .ova-contact-info .icon,
.elementor-5273 .ova-contact-info .icon i,
.elementor-5273 .elementor-element-aa3ec89 .ova-contact-info .icon,
.elementor-5273 .elementor-element-708410a .ova-contact-info .icon,
.elementor-5273 .elementor-element-3e5b94b .ova-contact-info .icon {
	color: #E5C370 !important;
}

.elementor-5273 .ova-contact-info .icon svg,
.elementor-5273 .ova-contact-info .icon svg path,
.elementor-5273 .elementor-element-aa3ec89 .ova-contact-info .icon svg,
.elementor-5273 .elementor-element-aa3ec89 .ova-contact-info .icon svg path,
.elementor-5273 .elementor-element-708410a .ova-contact-info .icon svg,
.elementor-5273 .elementor-element-708410a .ova-contact-info .icon svg path,
.elementor-5273 .elementor-element-3e5b94b .ova-contact-info .icon svg,
.elementor-5273 .elementor-element-3e5b94b .ova-contact-info .icon svg path {
	fill: #E5C370 !important;
	color: #E5C370 !important;
}

.elementor-5273 .ova-contact-info .contact .info .item,
.elementor-5273 .ova-contact-info .contact .info .item a {
	color: rgba(255, 255, 255, 0.78) !important;
}

.elementor-5273 .ova-contact-info .contact .info .item a:hover {
	color: #E5C370 !important;
}

/* Ortadaki yukarı çık ikonu — sadece daire, wrapper'a bg yok */
.elementor-5273 .elementor-element-ced891d .elementor-icon-wrapper {
	background: none !important;
	background-color: transparent !important;
	width: auto !important;
	display: flex !important;
	justify-content: center !important;
}

.elementor-5273 .elementor-element-ced891d.elementor-view-stacked .elementor-icon {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
}

.elementor-5273 .elementor-element-ced891d .elementor-icon i {
	color: #000000 !important;
}

.elementor-5273 .elementor-element-ced891d .elementor-icon svg,
.elementor-5273 .elementor-element-ced891d .elementor-icon svg path {
	fill: #000000 !important;
	color: #000000 !important;
}

.elementor-5273 .elementor-element-ced891d.elementor-view-stacked .elementor-icon:hover {
	background-color: #000000 !important;
	border-color: #E5C370 !important;
	color: #E5C370 !important;
}

.elementor-5273 .elementor-element-ced891d.elementor-view-stacked .elementor-icon:hover i {
	color: #E5C370 !important;
}

.elementor-5273 .elementor-element-ced891d.elementor-view-stacked .elementor-icon:hover svg,
.elementor-5273 .elementor-element-ced891d.elementor-view-stacked .elementor-icon:hover svg path {
	fill: #E5C370 !important;
}

/* Copyright / Dainew */
.elementor-5273 .elementor-element-60a5db0,
.elementor-5273 .elementor-element-60a5db0 p,
.elementor-5273 .elementor-element-65273d7,
.elementor-5273 .elementor-element-65273d7 p {
	color: rgba(255, 255, 255, 0.65) !important;
}

.elementor-5273 .elementor-element-60a5db0 a {
	color: #E5C370 !important;
	text-decoration: none;
}

.elementor-5273 .elementor-element-60a5db0 a:hover {
	color: #ffffff !important;
	text-decoration: underline;
}

/* Genel footer vurgu temizliği (eski #DE968D) */
.elementor-5273 a:hover {
	color: #E5C370 !important;
}

.elementor-5273 .elementor-icon-list-icon i,
.elementor-5273 .elementor-social-icon,
.elementor-5273 .elementor-social-icon i {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

/* Theme service boxes used as <a> — keep ova-sev styles */
a.ova-service-box {
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

a.ova-service-box:hover,
a.ova-service-box:focus-visible {
	text-decoration: none;
	color: inherit;
}

a.ova-service-box .book-button {
	pointer-events: none;
}

/* Equal-height cards: İncele on one baseline */
.archive_sev_content,
.ova-service-box-elementor {
	align-items: stretch;
}

.archive_sev_content > a.ova-service-box-template2,
.ova-service-box-elementor > a.ova-service-box-template2 {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}

.archive_sev_content > a.ova-service-box-template2 .description,
.ova-service-box-elementor > a.ova-service-box-template2 .description {
	flex: 1 1 auto;
	margin-bottom: 0;
	padding-bottom: 24px;
	border-bottom: 1px solid #f0e8e8;
}

.archive_sev_content > a.ova-service-box-template2 .book-button,
.ova-service-box-elementor > a.ova-service-box-template2 .book-button {
	margin-top: auto;
	padding-top: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 8px;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-weight: 600;
	color: var(--heading, #27252a);
	text-transform: uppercase;
	line-height: 1;
}

.archive_sev_content > a.ova-service-box-template2:hover .book-button,
.ova-service-box-elementor > a.ova-service-box-template2:hover .book-button {
	color: var(--primary, #E5C370);
}

.archive_sev_content > a.ova-service-box-template2 .book-button i,
.ova-service-box-elementor > a.ova-service-box-template2 .book-button i {
	font-size: 15px;
	line-height: 1;
}

/* Category archive infinite scroll */
.archive_sev {
	padding-top: 40px;
}

.at-sev-infinite {
	margin-top: 40px;
	min-height: 20px;
	text-align: center;
}

.at-sev-infinite__sentinel {
	height: 1px;
}

.at-sev-infinite__status {
	margin: 12px 0 0;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(32, 55, 59, 0.5);
}

.at-sev-infinite__status.is-error {
	color: var(--at-orange);
}

.at-archive-sev__empty {
	margin: 24px 0;
	text-align: center;
	color: rgba(32, 55, 59, 0.7);
}

.elementor-6811 .at-cat-more-wrap {
	margin-top: 8px;
}

/* ==========================================================================
   GLOBAL FORCE: turuncu / kiremit (#C15504, #C15604, #DE968D) → #E5C370
   Elementor inline stillerini de ezmek için !important
   ========================================================================== */
:root {
	--at-orange: #E5C370 !important;
	--at-gold: #E5C370 !important;
	--at-gold-light: #E5C370 !important;
	--at-gold-header: #E5C370 !important;
	--primary: #E5C370 !important;
}

/* Elementor / tema butonları (ghost hariç) */
.elementor-button:not(.at-cta-btn--ghost),
a.elementor-button:not(.at-cta-btn--ghost),
button.elementor-button,
.at-service-btn--primary,
.at-cta-btn--wa,
.at-cta-btn:not(.at-cta-btn--ghost),
.ova-button,
.btn-theme {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

.elementor-button:not(.at-cta-btn--ghost):hover,
.elementor-button:not(.at-cta-btn--ghost):focus,
a.elementor-button:not(.at-cta-btn--ghost):hover,
.at-service-btn--primary:hover,
.at-cta-btn--wa:hover,
.at-cta-btn:not(.at-cta-btn--ghost):hover {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #E5C370 !important;
}

/* Hero / koyu alan outline butonları */
.elementor-3978 .elementor-element.elementor-element-atherobtn2 .elementor-button {
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	color: #ffffff !important;
}

.elementor-3978 .elementor-element.elementor-element-atherobtn2 .elementor-button:hover {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

.elementor-3978 .elementor-element.elementor-element-atcta .at-cta-btn--ghost {
	background-color: transparent !important;
	border-color: rgba(237, 232, 208, 0.55) !important;
	color: #ede8d0 !important;
}

/* Link / ikon / vurgu renkleri */
.ova-title .sub-title,
.ova-title .sub-title-wrapper i,
.ova-title .sub-title-wrapper svg,
.ova-title .icon i,
.elementor-icon-list-icon i,
.elementor-icon-list-icon svg,
.elementor-view-default .elementor-icon,
.elementor-icon-wrapper .elementor-icon {
	color: #E5C370 !important;
	fill: #E5C370 !important;
}

/* Elementor'un ürettiği turuncu hex'leri ez */
.elementor [style*="background-color:#E5C370"],
.elementor [style*="background-color: #E5C370"],
.elementor [style*="background-color:#E5C370"],
.elementor [style*="background-color:#E5C370"],
.elementor [style*="background-color:#E5C370"],
.elementor [style*="background-color:#de968d"],
.elementor [style*="background-color:#DE968D"] {
	background-color: #E5C370 !important;
}

.elementor [style*="color:#E5C370"],
.elementor [style*="color: #E5C370"],
.elementor [style*="color:#E5C370"],
.elementor [style*="color:#E5C370"],
.elementor [style*="color:#E5C370"],
.elementor [style*="color:#de968d"],
.elementor [style*="color:#DE968D"] {
	color: #E5C370 !important;
}

/* Widget / kart hover vurguları */
.at-featured-item:hover .at-featured-item__title,
.ova_sev_item:hover .title,
.blog-grid .read-more,
.ova-blog .read-more,
a.read-more {
	color: #E5C370 !important;
}

/* Scroll-top */
#scrollUp,
.scroll-to-top,
.back-to-top,
a.scrollup,
.ova-scroll-to-top,
.btn-scroll-top {
	background-color: #E5C370 !important;
	border-color: #E5C370 !important;
	color: #000000 !important;
}

#scrollUp i,
.scroll-to-top i,
.back-to-top i,
.ova-scroll-to-top i {
	color: #000000 !important;
}

/* Chaty launcher — sarı daire, ikon görünür (siyah) */
.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty,
.chaty-widget .chaty-i-trigger > .chaty-channel.chaty-main-channel,
#chaty-widget-0 .chaty-i-trigger > .chaty-channel.open-chaty {
	background-color: #E5C370 !important;
	color: #000000 !important;
}

.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty svg,
.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty svg .color-element,
.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty svg circle.color-element,
#chaty-widget-0 .chaty-i-trigger > .chaty-channel.open-chaty svg .color-element {
	fill: #E5C370 !important;
}

/* İkon çizgisi / path görünür kalsın */
.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty svg path,
#chaty-widget-0 .chaty-i-trigger > .chaty-channel.open-chaty svg path {
	fill: #000000 !important;
}

.chaty-widget .chaty-i-trigger > .chaty-channel.open-chaty img,
#chaty-widget-0 .chaty-i-trigger > .chaty-channel.open-chaty img {
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-block !important;
	filter: none !important;
}
