/* ==========================================================================
   Dr. Siyamek Saleki — marka sistemi
   Renkler logodan ölçüldü (Logo_Gold.jpg / Logo_Beyaz.jpg, 4500x8000).
   ========================================================================== */

@font-face {
	font-family: "Saleki Display";
	src: url("../fonts/saleki-display.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Libre Bodoni";
	src: url("../fonts/libre-bodoni-600.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Jost";
	src: url("../fonts/jost-var.woff2") format("woff2");
	font-weight: 300 600;
	font-style: normal;
	font-display: swap;
}
/* Farsça sayfalar: Vazirmatn (yalnız Arap alfabesi; Latin harfler Jost'a düşer) */
@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/vazirmatn-var.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+200C-200F, U+FB50-FDFF, U+FE70-FEFF;
}

:root {
	/* Rose-gold — logonun yazı degradesi. 600 = logodaki en koyu ton,
	   beyaz yazıyla 4.72 kontrast: ana buton rengi. */
	--drs-rose-50:  #FBF5F2;
	--drs-rose-100: #F6E6E1;
	--drs-rose-200: #EDCDC0;
	--drs-rose-300: #F1C2BA;
	--drs-rose-400: #C99E98;
	--drs-rose-500: #A57D75;
	--drs-rose-600: #956865;
	--drs-rose-700: #86595A;
	--drs-rose-800: #74494A;

	/* Teal — logonun ikinci rengi. 500 logodaki ton ama beyaz yazıyla 2.64
	   kontrast verir: yalnız zemin/vurgu. Buton ve metin için 700 (4.69). */
	--drs-teal-100: #E3F0EF;
	--drs-teal-300: #9FCBC8;
	--drs-teal-500: #66ABA8;
	--drs-teal-700: #3F7E7A;
	--drs-teal-800: #2F6663;

	--drs-ink:   #2B2324;
	--drs-muted: #6B5F5E;
	--drs-line:  #EADDD8;
	--drs-white: #FFFFFF;

	--drs-gradient-gold: linear-gradient(100deg, #A57D75 0%, #C99E98 22%, #F1C2BA 45%, #E8B7B0 62%, #B08984 82%, #956865 100%);

	/* Yazı: başlık = logonun ad satırı, aksan = logonun alt satırı, gövde = Jost */
	--drs-font-display: "Saleki Display", "Didot", "Bodoni 72", Georgia, serif;
	--drs-font-accent:  "Libre Bodoni", "Bodoni 72", Georgia, serif;
	--drs-font-body:    "Jost", "Helvetica Neue", Arial, sans-serif;

	--drs-radius: 2px;
	--drs-container: 1240px;
}

body {
	font-family: var(--drs-font-body);
	font-weight: 400;
	color: var(--drs-ink);
	background: var(--drs-white);
	-webkit-font-smoothing: antialiased;
}

/* Saleki Display tek ağırlık: sahte kalınlaştırmayı engelle */
h1, h2, h3,
.drs-display {
	font-family: var(--drs-font-display);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.15;
	color: var(--drs-rose-700);
}
h4, h5, h6 {
	font-family: var(--drs-font-body);
	font-weight: 500;
	color: var(--drs-ink);
}

/* Logonun "COSMETIC DERMATOLOGIST" satırı */
.drs-eyebrow {
	font-family: var(--drs-font-accent);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-size: 0.78rem;
	color: var(--drs-teal-700);
}

.drs-gold-text {
	background: var(--drs-gradient-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

a { color: var(--drs-rose-700); }
a:hover { color: var(--drs-rose-800); }

.drs-btn {
	display: inline-flex; align-items: center; gap: .5em;
	padding: .95em 1.8em;
	font-family: var(--drs-font-accent); font-weight: 600;
	text-transform: uppercase; letter-spacing: .16em; font-size: .78rem;
	border-radius: var(--drs-radius);
	text-decoration: none; transition: background-color .2s, color .2s;
}
.drs-btn--rose { background: var(--drs-rose-600); color: var(--drs-white); }
.drs-btn--rose:hover { background: var(--drs-rose-800); color: var(--drs-white); }
.drs-btn--teal { background: var(--drs-teal-700); color: var(--drs-white); }
.drs-btn--teal:hover { background: var(--drs-teal-800); color: var(--drs-white); }
.drs-btn--ghost { background: transparent; color: var(--drs-rose-700); box-shadow: inset 0 0 0 1px var(--drs-rose-400); }
.drs-btn--ghost:hover { background: var(--drs-rose-50); }

/* Header (Theme Builder "Header — Ana"): the teal info bar scrolls away and
   the logo + menu bar stays pinned. The offset is the info bar's height
   (8px + 8px padding + 13px × 1.4 line; 7px padding on mobile). */
.elementor-location-header {
	position: sticky;
	top: -34.2px;
	z-index: 100;
}
.admin-bar .elementor-location-header { top: -2.2px; }
@media (max-width: 767px) {
	.elementor-location-header,
	.admin-bar .elementor-location-header { top: -32.2px; }
}

/* "Tüm ... tedaviler →" links at the end of each treatment list in the menu */
.elementor-nav-menu .drs-menu-tumu > a.elementor-sub-item {
	color: var(--drs-rose-700);
	font-weight: 500;
}

/* [drs_tedaviler] link listesi — ana sayfa kartları ve tedavi haritası */
.drs-tedavi-listesi {
	list-style: none;
	margin: 0;
	padding: 0;
}
.drs-tedavi-listesi li { border-bottom: 1px solid var(--drs-line); }
.drs-tedavi-listesi a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 10px 2px;
	font-size: 15px;
	line-height: 1.4;
	color: var(--drs-ink);
	text-decoration: none;
	transition: color .2s;
}
.drs-tedavi-listesi a::after {
	content: "→";
	color: var(--drs-rose-400);
	transition: transform .2s;
}
.drs-tedavi-listesi a:hover { color: var(--drs-rose-700); }
.drs-tedavi-listesi a:hover::after { transform: translateX(3px); }
.drs-tedavi-listesi--iki-sutun .drs-tedavi-listesi {
	columns: 2 220px;
	column-gap: 32px;
}
.drs-tedavi-listesi--iki-sutun li { break-inside: avoid; }

/* ── Tedavi sayfaları (inc/tedavi.php kısa kodları) ─────────────────────── */
.drs-yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--drs-muted); }
.drs-yol a { color: var(--drs-muted); text-decoration: none; }
.drs-yol a:hover { color: var(--drs-rose-700); }
.drs-yol [aria-current] { color: var(--drs-ink); }
.drs-kategori {
	font-family: var(--drs-font-accent); font-weight: 600; font-size: 12px;
	letter-spacing: .2em; text-transform: uppercase; color: var(--drs-teal-700);
}
.drs-inceleme { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--drs-muted); }
.drs-inceleme img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: 0 0 32px; }
.drs-inceleme a { color: var(--drs-rose-700); }

.drs-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.drs-cta a {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 15px 26px; border-radius: 999px; font-size: 15px; font-weight: 500;
	line-height: 1.2; text-decoration: none; transition: background-color .2s, color .2s;
}
.drs-cta__ana { background: var(--drs-rose-600); color: #fff; }
.drs-cta__ana:hover { background: var(--drs-rose-800); color: #fff; }
.drs-cta--acik .drs-cta__ikinci { box-shadow: inset 0 0 0 1px var(--drs-rose-600); color: var(--drs-rose-700); }
.drs-cta--acik .drs-cta__ikinci:hover { background: var(--drs-rose-100); }
.drs-cta--koyu { flex-direction: column; }
.drs-cta--koyu .drs-cta__ana { background: #fff; color: #234C4A; }
.drs-cta--koyu .drs-cta__ana:hover { background: var(--drs-rose-50); color: #234C4A; }
.drs-cta--koyu .drs-cta__ikinci { box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); color: #fff; }
.drs-cta--koyu .drs-cta__ikinci:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 767px) { .drs-cta a { width: 100%; } }

.drs-ucretsiz {
	border: 1px solid var(--drs-rose-200); background: var(--drs-rose-50);
	border-radius: 16px; padding: 18px 20px;
}
.drs-ucretsiz strong { display: block; color: var(--drs-rose-800); font-size: 16px; }
.drs-ucretsiz p { margin: 6px 0 10px; font-size: 14px; color: var(--drs-muted); }
.drs-ucretsiz a { font-weight: 500; color: var(--drs-teal-700); text-decoration: none; }

.drs-icindekiler__baslik {
	margin: 0 0 12px; font-family: var(--drs-font-accent); font-weight: 600;
	font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--drs-teal-700);
}
.drs-icindekiler { max-height: calc(100vh - 140px); overflow: auto; }
.drs-icindekiler ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--drs-line); }
.drs-icindekiler a {
	display: block; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 2px solid transparent;
	font-size: 14px; line-height: 1.4; color: var(--drs-muted); text-decoration: none;
}
.drs-icindekiler a:hover { color: var(--drs-rose-700); border-left-color: var(--drs-rose-400); }

/* Tedavi metni (Post Content bileşenine "drs-icerik" sınıfı verilir) */
.drs-icerik, .drs-faydalar, .drs-sss { font-size: 17px; line-height: 1.75; color: #3D3536; }
.drs-icerik h2, .drs-faydalar h2, .drs-sss h2 {
	font-size: 34px; line-height: 1.15; margin: 44px 0 14px; scroll-margin-top: 100px;
}
.drs-icerik > :first-child, .drs-icerik .elementor-widget-container > :first-child { margin-top: 0; }
.drs-icerik h3 { font-family: var(--drs-font-body); font-weight: 600; font-size: 20px; color: var(--drs-ink); margin: 28px 0 8px; }
.drs-icerik p { margin: 0 0 16px; }
.drs-icerik ul, .drs-icerik ol { margin: 0 0 18px; padding-left: 1.2em; }
.drs-icerik li { margin-bottom: 6px; }
.drs-icerik strong { color: var(--drs-ink); font-weight: 600; }
.drs-icerik a { color: var(--drs-rose-700); text-decoration: underline; text-underline-offset: 3px; }
.drs-not, .drs-icerik .drs-not {
	background: var(--drs-teal-100); border-radius: 12px; padding: 14px 18px; font-size: 15px; color: #2B4746;
}
@media (max-width: 767px) {
	.drs-icerik, .drs-faydalar, .drs-sss { font-size: 16px; }
	.drs-icerik h2, .drs-faydalar h2, .drs-sss h2 { font-size: 28px; margin-top: 36px; }
}

.drs-faydalar ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.drs-faydalar li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.5; }
.drs-faydalar li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
	background: var(--drs-teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%233F7E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;
}
@media (max-width: 767px) { .drs-faydalar ul { grid-template-columns: 1fr; } }

.drs-sss details { border-bottom: 1px solid var(--drs-line); }
.drs-sss details:first-of-type { border-top: 1px solid var(--drs-line); }
.drs-sss summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 18px 2px; cursor: pointer; list-style: none;
}
.drs-sss summary::-webkit-details-marker { display: none; }
.drs-sss summary h3 { margin: 0; font-family: var(--drs-font-body); font-size: 17px; font-weight: 500; line-height: 1.45; color: var(--drs-ink); }
.drs-sss summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--drs-rose-400); flex: 0 0 auto; }
.drs-sss details[open] summary::after { content: "−"; }
.drs-sss details > div { padding: 0 2px 18px; font-size: 16px; color: var(--drs-muted); }
.drs-sss details > div p:last-child { margin-bottom: 0; }

.drs-videolar { display: grid; gap: 20px; margin: 8px 0 24px; }
.drs-video { margin: 0; }
.drs-video button, .drs-video iframe {
	position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0;
	border-radius: 16px; overflow: hidden; background: #000; cursor: pointer;
}
.drs-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drs-video button span {
	position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px;
	border-radius: 50%; background: rgba(149,104,101,.92);
}
.drs-video button span::after {
	content: ""; position: absolute; left: 27px; top: 22px;
	border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent #fff;
}
.drs-video figcaption { margin-top: 8px; font-size: 14px; color: var(--drs-muted); }

.drs-ilgili { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.drs-ilgili a {
	display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px 24px;
	background: #fff; border: 1px solid var(--drs-line); border-radius: 16px; text-decoration: none;
	transition: border-color .2s, transform .2s;
}
.drs-ilgili a:hover { border-color: var(--drs-rose-400); transform: translateY(-2px); }
.drs-ilgili strong { font-size: 17px; font-weight: 600; color: var(--drs-ink); }
.drs-ilgili span { font-size: 14px; line-height: 1.55; color: var(--drs-muted); }
@media (max-width: 1024px) { .drs-ilgili { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .drs-ilgili { grid-template-columns: 1fr; } }

/* Canlı siteden gelen tedavi şemaları (SVG) shadcn renk değişkenlerini kullanıyor:
   hsl(var(--primary)) vb. Değerler marka paletine eşlenir. */
.drs-icerik {
	--primary: 4 19% 49%;
	--foreground: 352 10% 15%;
	--border: 17 30% 88%;
	--muted-foreground: 5 6% 39%;
	--accent: 14 54% 92%;
}
.drs-icerik svg { max-width: 100%; height: auto; }
.drs-icerik figure { margin: 24px 0; }
.drs-icerik figcaption { font-size: 14px; color: var(--drs-muted); margin-top: 8px; }
.drs-icerik table { width: 100%; border-collapse: collapse; margin: 8px 0 24px; font-size: 15px; }
.drs-icerik caption { caption-side: top; text-align: left; font-size: 14px; color: var(--drs-muted); padding-bottom: 8px; }
.drs-icerik th, .drs-icerik td { border: 1px solid var(--drs-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.drs-icerik th { background: var(--drs-rose-50); font-weight: 600; color: var(--drs-ink); }
@media (max-width: 767px) { .drs-icerik table { display: block; overflow-x: auto; } }

/* ── Blog (inc/blog.php kısa kodları) ───────────────────────────────────── */
.drs-blog-meta { display: flex; align-items: center; gap: 12px; }
.drs-blog-meta img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: 0 0 36px; }
.drs-blog-meta p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--drs-muted); }
.drs-blog-meta a { color: var(--drs-ink); font-weight: 500; text-decoration: none; }
.drs-blog-meta a:hover { color: var(--drs-rose-700); }
.drs-blog-inceleme {
	display: inline-block; margin: 12px 0 0; padding: 6px 12px; border-radius: 999px;
	background: var(--drs-teal-100); font-size: 13px; color: #2B4746;
}
.drs-blog-gorsel { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; }
.drs-icerik img { max-width: 100%; height: auto; border-radius: 14px; }
.drs-blog-tedaviler h2 { font-size: 30px; margin: 0 0 18px; }

.drs-cipler { display: flex; flex-wrap: wrap; gap: 10px; }
.drs-cipler a {
	padding: 9px 18px; border-radius: 999px; border: 1px solid var(--drs-line); background: #fff;
	font-size: 14px; line-height: 1.2; color: var(--drs-ink); text-decoration: none; transition: border-color .2s, background-color .2s;
}
.drs-cipler a:hover { border-color: var(--drs-rose-400); color: var(--drs-rose-700); }
.drs-cipler a[aria-current] { background: var(--drs-rose-600); border-color: var(--drs-rose-600); color: #fff; }

.drs-yazi-kartlari { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.drs-yazi-karti {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--drs-line);
	border-radius: 18px; overflow: hidden; transition: border-color .2s, transform .2s;
}
.drs-yazi-karti:hover { border-color: var(--drs-rose-400); transform: translateY(-2px); }
.drs-yazi-karti__gorsel { display: block; aspect-ratio: 16 / 10; background: var(--drs-rose-50); }
.drs-yazi-karti__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drs-yazi-karti__govde { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.drs-yazi-karti__kategori {
	font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px;
	letter-spacing: .2em; text-transform: uppercase; color: var(--drs-teal-700);
}
.drs-yazi-karti h3 { margin: 0; font-size: 23px; line-height: 1.2; }
.drs-yazi-karti h3 a { color: var(--drs-rose-700); text-decoration: none; }
.drs-yazi-karti h3 a::after { content: ""; position: absolute; inset: 0; }
.drs-yazi-karti { position: relative; }
.drs-yazi-karti p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--drs-muted); }
.drs-yazi-karti small { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--drs-muted); }
@media (max-width: 1024px) { .drs-yazi-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.drs-yazi-kartlari { grid-template-columns: 1fr; gap: 20px; }
	.drs-yazi-karti h3 { font-size: 21px; }
}

.drs-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 44px; }
.drs-sayfalama .page-numbers {
	min-width: 44px; height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--drs-line); border-radius: 999px; font-size: 15px; color: var(--drs-ink); text-decoration: none;
}
.drs-sayfalama a.page-numbers:hover { border-color: var(--drs-rose-400); color: var(--drs-rose-700); }
.drs-sayfalama .current { background: var(--drs-rose-600); border-color: var(--drs-rose-600); color: #fff; }
.drs-sayfalama .dots { border: 0; }
.drs-bos { color: var(--drs-muted); }
.drs-arsiv-baslik { margin: 0; font-size: 54px; line-height: 1.08; }
.drs-arsiv-aciklama { max-width: 760px; font-size: 18px; line-height: 1.65; color: var(--drs-muted); }
.drs-arsiv-aciklama p { margin: 0 0 10px; }
.drs-arsiv-aciklama p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) { .drs-arsiv-baslik { font-size: 46px; } }
@media (max-width: 767px) {
	.drs-arsiv-baslik { font-size: 36px; }
	.drs-arsiv-aciklama { font-size: 16px; }
	.drs-blog-meta { align-items: flex-start; }
}
/* Telefonda kategori çipleri yatay kayar; liste ekranın altına itilmez. */
@media (max-width: 767px) {
	.drs-cipler {
		flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 6px;
		scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	.drs-cipler::-webkit-scrollbar { display: none; }
	.drs-cipler a { flex: 0 0 auto; white-space: nowrap; }
	.drs-blog-inceleme { border-radius: 14px; }
}

/* ── Açılış sayfası ekleri (AYG / lazer tedavi sayfaları) ─────────────── */
.drs-videolar__baslik {
	margin: 0 0 12px; font-family: var(--drs-font-accent); font-weight: 600;
	font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--drs-teal-700);
}
.drs-videolar--dikey { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 8px; }
.drs-videolar--dikey .drs-video button, .drs-videolar--dikey .drs-video iframe { aspect-ratio: 9 / 16; }
.drs-videolar--dikey .drs-video figcaption { font-size: 13px; line-height: 1.45; }
@media (max-width: 767px) {
	.drs-videolar--dikey {
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 58%;
		overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px 8px; padding: 0 16px 4px;
		scrollbar-width: none;
	}
	.drs-videolar--dikey::-webkit-scrollbar { display: none; }
	.drs-videolar--dikey .drs-video { scroll-snap-align: start; }
}

.drs-bolgeler { list-style: none; margin: 4px 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.drs-icerik .drs-bolgeler li { margin: 0; }
.drs-bolgeler a {
	display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
	border: 1px solid var(--drs-line); background: #fff; font-size: 15px; line-height: 1.2;
	color: var(--drs-ink); text-decoration: none; transition: border-color .2s, background-color .2s;
}
.drs-icerik .drs-bolgeler a { color: var(--drs-ink); text-decoration: none; }
.drs-bolgeler a::after { content: "→"; color: var(--drs-teal-700); }
.drs-bolgeler a:hover { border-color: var(--drs-teal-700); background: var(--drs-teal-100); }
.drs-icerik ol.drs-adimlar { list-style: none; counter-reset: adim; padding: 0; display: grid; gap: 14px; }
.drs-icerik ol.drs-adimlar li { counter-increment: adim; position: relative; padding: 16px 18px 16px 62px; margin: 0; background: var(--drs-rose-50); border-radius: 14px; }
.drs-icerik ol.drs-adimlar li::before {
	content: counter(adim, decimal-leading-zero); position: absolute; left: 18px; top: 15px;
	font-family: var(--drs-font-accent); font-weight: 600; font-size: 15px; color: var(--drs-rose-600);
}
/* İçerik listelerinin girintisi bölge düğmelerine uygulanmaz; mobil video şeridi kenardan başlar. */
.drs-icerik .drs-bolgeler { padding: 0; }
@media (max-width: 767px) { .drs-videolar--dikey { scroll-padding-inline: 16px; } }

/* ══ Ana menü (inc/menu.php) — asyakbb.com / drnedasaleki.com düzeni ═════ */
/* Mega panel header'ın altına (yapışkan header kapsayıcısına) göre konumlanır;
   aradaki Elementor sarmalayıcıları konum vermemeli. */
[data-id="nav-wrap"], .drs-nav-widget, .drs-nav-widget > .elementor-widget-container { position: static; }
.drs-nav__liste { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 2px; }
.drs-nav__liste > li { position: relative; }
.drs-nav__liste > li.drs-nav__acilir--mega { position: static; }
.drs-nav__baglanti {
	position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 10px 9px;
	background: none; border: 0; cursor: pointer; text-decoration: none; white-space: nowrap;
	font-family: var(--drs-font-body); font-size: 14.5px; font-weight: 500; line-height: 1.2; letter-spacing: .1px; color: var(--drs-ink);
}
.drs-nav__baglanti::after {
	content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 1px;
	background: var(--drs-rose-400); transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.drs-nav__baglanti:hover, .drs-nav__baglanti:focus, .drs-nav__baglanti:focus-visible, .is-acik > .drs-nav__baglanti { color: var(--drs-rose-700); background: transparent; }
/* Hello Elementor düğmelere odakta/üzerinde pembe zemin veriyor; menü düğmelerinde istemiyoruz */
button.drs-nav__baglanti:hover, button.drs-nav__baglanti:focus { background-color: transparent; color: var(--drs-rose-700); }
.drs-burger:hover, .drs-burger:focus { background-color: var(--drs-teal-100); }
.drs-nav__baglanti:hover::after, .drs-nav__baglanti[aria-current]::after, .drs-nav__baglanti.is-aktif::after, .is-acik > .drs-nav__baglanti::after { transform: scaleX(1); }
.drs-nav__baglanti .drs-ikon { width: 14px; height: 14px; transition: transform .2s; }
.is-acik > .drs-nav__baglanti .drs-ikon { transform: rotate(180deg); }
.drs-nav__baglanti--vurgu { color: var(--drs-teal-700); }
.drs-nav__baglanti--vurgu::after { background: var(--drs-teal-500); }

.drs-mega, .drs-acilir { opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 70; }
.is-acik > .drs-mega, .is-acik > .drs-acilir { opacity: 1; visibility: visible; transform: none; }
.drs-mega { position: absolute; left: 0; right: 0; top: 100%; padding: 0 20px; }
.drs-mega__ic {
	max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 28px;
	background: #fff; border: 1px solid var(--drs-line); border-top: 0; border-radius: 0 0 18px 18px;
	box-shadow: 0 28px 56px rgba(43,35,36,.14); padding: 26px 30px 22px;
}
.drs-mega__sutunlar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.drs-mega__baslik {
	display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding-bottom: 10px; border-bottom: 1px solid var(--drs-line);
	font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: var(--drs-teal-800);
}
.drs-mega__baslik .drs-ikon { flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; border-radius: 8px; background: var(--drs-teal-100); color: var(--drs-teal-700); }
.drs-mega__grup--vurgu .drs-mega__baslik { color: var(--drs-rose-700); }
.drs-mega__grup--vurgu .drs-mega__baslik .drs-ikon { background: var(--drs-rose-100); color: var(--drs-rose-700); }
.drs-mega__grup ul { list-style: none; margin: 0; padding: 0; }
.drs-mega__grup a { display: block; padding: 5px 0; font-size: 14px; line-height: 1.35; color: #4A3F40; text-decoration: none; }
.drs-mega__grup a:hover { color: var(--drs-rose-700); }
.drs-mega__grup a.drs-mega__one { color: var(--drs-teal-700); font-weight: 600; }
.drs-mega__grup a[aria-current] { color: var(--drs-rose-700); font-weight: 600; }
.drs-mega__tumu { grid-column: 1 / -1; justify-self: start; font-size: 14px; font-weight: 500; color: var(--drs-teal-700); text-decoration: none; }
.drs-mega__tumu:hover { color: var(--drs-teal-800); }
.drs-mega__kart {
	align-self: start; display: flex; flex-direction: column; gap: 6px; padding: 22px;
	border-radius: 16px; background: linear-gradient(150deg, #1E4341, #2F6663); color: #fff;
}
.drs-mega__kart img { width: 64px; height: 64px; margin-bottom: 8px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.35); }
.drs-mega__kart-ust { margin: 0; font-family: var(--drs-font-accent); font-weight: 600; font-size: 10px; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; color: var(--drs-rose-300); }
.drs-mega__kart-ad { margin: 0; font-family: var(--drs-font-display); font-size: 22px; line-height: 1.15; color: #fff; }
.drs-mega__kart-metin { margin: 0 0 10px; font-size: 13px; line-height: 1.55; color: #D5DFDE; }
.drs-mega__kart-wa { display: block; padding: 11px 14px; border-radius: 999px; background: #fff; color: #234C4A; text-align: center; font-size: 14px; font-weight: 500; text-decoration: none; }
.drs-mega__kart-wa:hover { background: var(--drs-rose-50); color: #234C4A; }
@media (max-width: 1300px) {
	.drs-mega__ic { grid-template-columns: minmax(0, 1fr); }
	.drs-mega__kart { display: none; }
}
/* asyakbb.com gibi: "Randevu Talebi" düğme değil, metin bağlantısı (menüye yer açar) */
.elementor-location-header [data-id="cta-randevu"] {
	background: transparent !important; border-color: transparent !important; padding: 10px 6px !important; color: var(--drs-rose-700) !important;
}
.elementor-location-header [data-id="cta-randevu"]:hover { text-decoration: underline; text-underline-offset: 4px; }

.drs-acilir {
	position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; padding: 8px;
	background: #fff; border: 1px solid var(--drs-line); border-radius: 14px; box-shadow: 0 20px 40px rgba(43,35,36,.12);
}
.drs-acilir::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.drs-acilir__liste { list-style: none; margin: 0; padding: 0; }
.drs-acilir__liste a { display: block; padding: 9px 12px; border-radius: 9px; font-size: 14px; color: var(--drs-ink); text-decoration: none; }
.drs-acilir__liste a:hover { background: var(--drs-rose-50); color: var(--drs-rose-800); }

.drs-burger { display: none; }
.drs-mpanel[hidden] { display: none; }
@media (max-width: 1180px) {
	.drs-nav-widget > .elementor-widget-container { display: flex; justify-content: flex-end; }
	.drs-nav { display: none; }
	.drs-burger {
		display: inline-flex; flex-direction: column; justify-content: center; gap: 4px;
		width: 42px; height: 42px; padding: 0 11px; border: 0; border-radius: 50%; background: var(--drs-teal-100); cursor: pointer;
	}
	.drs-burger span { display: block; height: 2px; border-radius: 2px; background: var(--drs-teal-800); transition: transform .2s, opacity .2s; }
	.drs-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.drs-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.drs-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	html.drs-menu-acik { overflow: hidden; }
	/* fixed + full width: the nearest positioned ancestor is the header's inner row,
	   which is narrower than the screen; JS sets top to the header's bottom edge */
	.drs-mpanel {
		position: fixed; left: 0; right: 0; top: 64px; bottom: 0; z-index: 80; overflow-y: auto; overscroll-behavior: contain;
		background: #fff; border-top: 1px solid var(--drs-line); box-shadow: 0 24px 40px rgba(43,35,36,.16);
	}
	.drs-mpanel__ic { max-width: 720px; margin: 0 auto; padding: 4px 20px 110px; }
	.drs-mpanel__liste { list-style: none; margin: 0; padding: 0; }
	.drs-mpanel__liste > li { border-bottom: 1px solid var(--drs-line); }
	.drs-mpanel__liste > li > a, .drs-mpanel__ana > summary {
		display: flex; justify-content: space-between; align-items: center; padding: 15px 2px; cursor: pointer; list-style: none;
		font-family: var(--drs-font-body); font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--drs-ink); text-decoration: none;
	}
	.drs-mpanel summary::-webkit-details-marker { display: none; }
	.drs-mpanel__ana > summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--drs-rose-400); }
	.drs-mpanel__ana[open] > summary::after { content: "−"; }
	.drs-mpanel__liste > li > a.drs-mpanel__vurgu { color: var(--drs-teal-700); }
	.drs-mpanel__alt { padding: 0 0 14px; }
	.drs-mpanel__grup { border-top: 1px solid var(--drs-line); }
	.drs-mpanel__grup > summary {
		display: flex; align-items: center; gap: 10px; padding: 12px 2px; cursor: pointer; list-style: none;
		font-size: 15px; font-weight: 500; color: var(--drs-teal-800);
	}
	.drs-mpanel__grup > summary .drs-ikon { flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; border-radius: 8px; background: var(--drs-teal-100); color: var(--drs-teal-700); }
	.drs-mpanel__grup > summary::after { content: "›"; margin-left: auto; font-size: 20px; color: var(--drs-rose-400); transition: transform .2s; }
	.drs-mpanel__grup[open] > summary::after { transform: rotate(90deg); }
	.drs-mpanel .drs-mega__baslik { display: none; }
	.drs-mpanel .drs-mega__grup ul { padding: 0 0 10px 38px; columns: 2 150px; column-gap: 16px; }
	.drs-mpanel .drs-mega__grup a { padding: 7px 0; break-inside: avoid; }
	.drs-mpanel__tumu { display: inline-block; margin-top: 12px; font-weight: 500; color: var(--drs-teal-700); text-decoration: none; }
	.drs-mpanel .drs-acilir__liste a { padding: 10px 2px; }
	.drs-mpanel__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
	.drs-mpanel__cta a { padding: 13px 10px; border-radius: 999px; text-align: center; font-size: 15px; font-weight: 500; color: #fff; text-decoration: none; }
	.drs-mpanel__ara { background: var(--drs-rose-600); }
	.drs-mpanel__wa { background: var(--drs-teal-700); }
	.drs-mpanel__bilgi { margin: 14px 0 0; text-align: center; font-size: 13px; line-height: 1.5; color: var(--drs-muted); }
}

/* ══ Sağlık Rehberi (blog) — asyakbb.com düzeni ══════════════════════════ */
.drs-rehber-bas__kunye {
	display: flex; justify-content: space-between; gap: 16px; margin: 0; padding-bottom: 12px; border-bottom: 2px solid var(--drs-ink);
	font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--drs-ink);
}
.drs-rehber-bas__govde { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: end; padding: 36px 0 32px; border-bottom: 1px solid var(--drs-line); }
.drs-rehber-bas h1 { margin: 0; font-size: 64px; line-height: 1.02; color: var(--drs-ink); }
.drs-rehber-bas h1 em { display: block; font-style: normal; color: var(--drs-rose-600); }
.drs-rehber-bas__giris { padding-left: 20px; border-left: 2px solid var(--drs-rose-300); font-size: 16px; line-height: 1.7; color: var(--drs-muted); }
.drs-rehber-bas__giris p { margin: 0 0 8px; }
.drs-rehber-bas__giris p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
	.drs-rehber-bas__govde { grid-template-columns: 1fr; gap: 20px; }
	.drs-rehber-bas h1 { font-size: 50px; }
}
@media (max-width: 767px) {
	.drs-rehber-bas h1 { font-size: 38px; }
	.drs-rehber-bas__govde { padding: 24px 0; }
	.drs-rehber-bas__giris { font-size: 15px; }
}

.drs-rehber__etiket { margin: 0 0 6px; font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--drs-teal-700); }
.drs-rehber-konular { padding: 36px 0; border-bottom: 1px solid var(--drs-line); }
.drs-rehber-konular h2 { margin: 0 0 20px; font-size: 34px; color: var(--drs-ink); }
.drs-konular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.drs-konu {
	display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 16px; border: 1px solid var(--drs-line); border-radius: 14px;
	background: var(--drs-rose-50); text-decoration: none; transition: border-color .2s, transform .2s;
}
.drs-konu:hover { border-color: var(--drs-rose-400); transform: translateY(-2px); }
.drs-konu strong { font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--drs-ink); }
.drs-konu span { font-size: 13px; line-height: 1.5; color: var(--drs-muted); }
.drs-konu small { margin-top: auto; padding-top: 8px; font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--drs-teal-700); }
@media (max-width: 1024px) { .drs-konular { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .drs-rehber-konular h2 { font-size: 28px; } }

.drs-rehber-one { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--drs-line); }
.drs-rehber-one__gorsel { display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: var(--drs-rose-50); }
.drs-rehber-one__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drs-rehber-one h2 { margin: 0 0 12px; font-size: 38px; line-height: 1.12; }
.drs-rehber-one h2 a { color: var(--drs-rose-700); text-decoration: none; }
.drs-rehber-one p { margin: 0 0 16px; font-size: 16px; line-height: 1.65; color: var(--drs-muted); }
.drs-rehber__oku { font-family: var(--drs-font-accent); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--drs-teal-700); text-decoration: none; }
@media (max-width: 1024px) { .drs-rehber-one { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 767px) { .drs-rehber-one h2 { font-size: 28px; } }

.drs-rehber-bolum { padding: 48px 0 8px; }
.drs-rehber-bolum__bas { display: flex; align-items: baseline; gap: 14px; padding-bottom: 12px; margin-bottom: 18px; border-bottom: 2px solid var(--drs-ink); }
.drs-rehber-bolum__bas span { font-family: var(--drs-font-accent); font-weight: 600; font-size: 13px; color: var(--drs-teal-700); }
.drs-rehber-bolum__bas h2 { margin: 0; font-size: 30px; color: var(--drs-ink); }
.drs-rehber-bolum__bas a { margin-left: auto; white-space: nowrap; font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--drs-ink); text-decoration: none; }
.drs-rehber-bolum__bas a:hover { color: var(--drs-rose-700); }
.drs-rehber-bolum__govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.drs-rehber-bolum--ters .drs-rehber-bolum__sol { order: 2; }
.drs-rehber-bolum__liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--drs-line); }
.drs-rehber-bolum__liste li { border-bottom: 1px solid var(--drs-line); }
.drs-rehber-bolum__liste a {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 2px;
	font-size: 15px; line-height: 1.45; color: var(--drs-ink); text-decoration: none;
}
.drs-rehber-bolum__liste a::after { content: "›"; flex: 0 0 auto; font-size: 18px; color: var(--drs-rose-400); }
.drs-rehber-bolum__liste a:hover { color: var(--drs-rose-700); }
.drs-rehber-bolum__tedavi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13px; color: var(--drs-muted); }
.drs-rehber-bolum__tedavi a { padding: 6px 12px; border-radius: 999px; background: var(--drs-teal-100); color: #2B4746; font-weight: 500; text-decoration: none; }
.drs-rehber-bolum__tedavi a:hover { background: var(--drs-teal-300); }
.drs-rehber-bolum__gorsel { display: block; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--drs-rose-50); }
.drs-rehber-bolum__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drs-rehber-bolum__kart h3 { margin: 16px 0 6px; font-size: 24px; line-height: 1.2; }
.drs-rehber-bolum__kart h3 a { color: var(--drs-rose-700); text-decoration: none; }
.drs-rehber-bolum__kart p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--drs-muted); }
@media (max-width: 1024px) {
	.drs-rehber-bolum__govde { grid-template-columns: 1fr; gap: 24px; }
	.drs-rehber-bolum--ters .drs-rehber-bolum__sol { order: 0; }
}
@media (max-width: 767px) {
	.drs-rehber-bolum { padding-top: 36px; }
	.drs-rehber-bolum__bas h2 { font-size: 24px; }
	.drs-rehber-bolum__bas { flex-wrap: wrap; }
}

/* Yazı sayfası: asyakbb.com yazar satırı ve sağ kenar */
.drs-blog-meta img { width: 44px; height: 44px; flex: 0 0 44px; }
.drs-blog-meta > div { display: flex; flex-direction: column; gap: 2px; }
.drs-blog-meta__yazan { margin: 0; font-size: 14px; color: var(--drs-ink); }
.drs-blog-meta__yazan a { color: var(--drs-rose-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.drs-blog-meta__alt { margin: 0; font-size: 13px; color: var(--drs-muted); }
.drs-yan-kart { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 20px; background: linear-gradient(150deg, #1E4341, #2F6663); color: #fff; }
.drs-yan-kart__ust { margin: 0; font-family: var(--drs-font-accent); font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--drs-rose-300); }
.drs-yan-kart__baslik { margin: 0; font-family: var(--drs-font-display); font-size: 26px; line-height: 1.15; color: #fff; }
.drs-yan-kart__metin { margin: 0 0 6px; font-size: 14px; line-height: 1.6; color: #D5DFDE; }
.drs-yan-tedavi { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; padding: 16px 18px; border: 1px solid var(--drs-line); border-radius: 14px; background: #fff; text-decoration: none; }
.drs-yan-tedavi span { font-family: var(--drs-font-accent); font-weight: 600; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--drs-teal-700); }
.drs-yan-tedavi strong { font-size: 16px; font-weight: 600; color: var(--drs-ink); }
.drs-yan-tedavi:hover { border-color: var(--drs-rose-400); }

/* ── Cilt Yaşı Testi ([drs_cilt_testi]) ─────────────────────────────────── */
.drs-ct { max-width: 760px; margin: 0 auto; padding: 40px 44px; border: 1px solid var(--drs-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 48px rgba(43,35,36,.06); scroll-margin-top: 120px; }
.drs-ct__ust { margin: 0 0 8px; font-family: var(--drs-font-accent); font-weight: 600; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--drs-teal-700); }
.drs-ct__soru { margin: 0 0 22px; font-family: var(--drs-font-display); font-weight: 400; font-size: 34px; line-height: 1.15; color: var(--drs-rose-700); outline: 0; }
.drs-ct__yas label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--drs-ink); }
.drs-ct__yas-satir { display: flex; gap: 12px; flex-wrap: wrap; }
.drs-ct__yas input { flex: 0 0 140px; width: 140px; padding: 12px 16px; border: 1px solid var(--drs-line); border-radius: 14px; font-size: 24px; font-weight: 600; text-align: center; color: var(--drs-ink); }
.drs-ct__yas input:focus { outline: 2px solid var(--drs-teal-500); outline-offset: 1px; border-color: transparent; }
.drs-ct button, .drs-ct .drs-ct__randevu, .drs-ct .drs-ct__wa { font-family: var(--drs-font-body); }
.drs-ct__yas button, .drs-ct__wa { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border: 0; border-radius: 999px; background: var(--drs-teal-700); color: #fff; font-size: 16px; font-weight: 500; text-decoration: none; cursor: pointer; }
.drs-ct__yas button:hover, .drs-ct__yas button:focus, .drs-ct__wa:hover { background: var(--drs-teal-800); color: #fff; }
.drs-ct__hata { margin: 10px 0 0; font-size: 14px; color: #A13C3C; }
.drs-ct__not { margin: 18px 0 0; font-size: 14px; color: var(--drs-muted); }
.drs-ct__ilerleme { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; font-size: 14px; color: var(--drs-muted); }
.drs-ct__ilerleme b { color: var(--drs-ink); }
.drs-ct__cubuk { flex: 1; height: 6px; border-radius: 6px; background: var(--drs-rose-50); overflow: hidden; }
.drs-ct__cubuk i { display: block; height: 100%; width: 0; border-radius: 6px; background: var(--drs-teal-500); transition: width .3s; }
.drs-ct__secenekler { display: grid; gap: 10px; }
.drs-ct__secenek { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 20px; border: 1px solid var(--drs-line); border-radius: 14px; background: #fff; color: var(--drs-ink); font-size: 16px; line-height: 1.4; text-align: left; cursor: pointer; transition: border-color .15s, background-color .15s; }
.drs-ct__secenek::before { content: ""; flex: 0 0 18px; height: 18px; border: 2px solid var(--drs-rose-300); border-radius: 50%; transition: border-color .15s, box-shadow .15s; }
.drs-ct__secenek:hover, .drs-ct__secenek:focus { border-color: var(--drs-rose-400); background: var(--drs-rose-50); color: var(--drs-ink); }
.drs-ct__secenek:hover::before, .drs-ct__secenek:focus::before { border-color: var(--drs-rose-600); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 9px var(--drs-rose-600); }
.drs-ct__geri, .drs-ct__tekrar { margin-top: 16px; padding: 8px 2px; border: 0; background: transparent; color: var(--drs-teal-700); font-size: 15px; font-weight: 500; cursor: pointer; }
.drs-ct__geri:hover, .drs-ct__geri:focus, .drs-ct__tekrar:hover, .drs-ct__tekrar:focus { background: transparent; color: var(--drs-teal-800); text-decoration: underline; }
.drs-ct__yaslar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.drs-ct__yaslar > div { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; border-radius: 18px; background: var(--drs-rose-50); }
.drs-ct__yaslar span { font-size: 13px; color: var(--drs-muted); }
.drs-ct__yaslar strong { font-family: var(--drs-font-display); font-weight: 400; font-size: 52px; line-height: 1; color: var(--drs-ink); }
.drs-ct__yaslar .drs-ct__cilt { background: var(--drs-teal-800); }
.drs-ct__yaslar .drs-ct__cilt span { color: #D5DFDE; }
.drs-ct__yaslar .drs-ct__cilt strong { color: #fff; }
.drs-ct__mesaj { margin: 0 0 24px; font-size: 17px; line-height: 1.65; color: var(--drs-ink); }
.drs-ct__alt-baslik { margin: 0 0 10px; font-size: 17px; font-weight: 600; color: var(--drs-ink); }
.drs-ct__oneriler { margin: 0 0 20px; padding: 0; list-style: none; }
.drs-ct__oneriler li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--drs-line); font-size: 15px; line-height: 1.5; color: var(--drs-muted); }
.drs-ct__oneriler li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 9px; height: 9px; border-radius: 50%; background: var(--drs-teal-500); }
.drs-ct__oneriler a, .drs-ct__oneriler span { font-weight: 600; color: var(--drs-ink); text-decoration: none; }
.drs-ct__oneriler a { color: var(--drs-rose-700); border-bottom: 1px solid var(--drs-rose-300); }
.drs-ct__uyari { margin: 0 0 22px; padding: 14px 16px; border-radius: 12px; background: var(--drs-teal-100); font-size: 14px; line-height: 1.6; color: var(--drs-teal-800); }
.drs-ct__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.drs-ct__randevu { display: inline-flex; padding: 13px 24px; border: 1px solid var(--drs-rose-400); border-radius: 999px; color: var(--drs-rose-700); font-size: 16px; font-weight: 500; text-decoration: none; }
.drs-ct__randevu:hover { background: var(--drs-rose-50); color: var(--drs-rose-800); }
.drs-ct__cta .drs-ct__tekrar { margin: 0 0 0 auto; }
@media (max-width: 767px) {
	.drs-ct { padding: 26px 20px; border-radius: 20px; }
	.drs-ct__soru { font-size: 27px; }
	.drs-ct__yaslar strong { font-size: 42px; }
	.drs-ct__cta > a { flex: 1 1 100%; justify-content: center; }
	.drs-ct__cta .drs-ct__tekrar { margin: 0 auto; }
}

/* ══ Dil seçici (inc/dil.php) ═════════════════════════════════════════════ */
.drs-dil { display: flex; align-items: center; gap: 2px; }
.drs-dil a {
	padding: 6px 5px; border-radius: 6px; font-family: var(--drs-font-body); font-size: 12.5px; font-weight: 500; line-height: 1;
	letter-spacing: .06em; color: var(--drs-muted); text-decoration: none;
}
.drs-dil a:hover { color: var(--drs-rose-700); }
.drs-dil a[aria-current] { color: var(--drs-rose-700); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--drs-rose-300); }
.drs-dil--ust { gap: 0; margin-inline-end: 14px; padding-inline-end: 14px; border-inline-end: 1px solid rgba(255,255,255,.28); }
.drs-dil--ust a { padding: 2px 6px; font-size: 12px; color: rgba(255,255,255,.78); }
.drs-dil--ust a:hover, .drs-dil--ust a[aria-current] { color: #fff; text-decoration-color: rgba(255,255,255,.6); }
.drs-dil--mobil { justify-content: center; gap: 8px; margin-top: 16px; }
.drs-dil--mobil a { padding: 8px 14px; border: 1px solid var(--drs-line); border-radius: 999px; font-size: 14px; }
.drs-dil--mobil a[aria-current] { border-color: var(--drs-rose-400); text-decoration: none; }

/* ══ Farsça (sağdan sola) ══════════════════════════════════════════════════ */
/* Elementor bileşenleri yazı ailesini kendi sınıflarıyla veriyor; FA'da hepsi
   Vazirmatn. Arap alfabesi bitişik yazıldığı için harf aralığı sıfır. */
html[dir="rtl"] body, html[dir="rtl"] body :where(h1, h2, h3, h4, h5, h6, p, a, span, li, button, input, select, textarea, label, strong, b, em, summary, figcaption, small, div, td, th, time, nav) {
	font-family: "Vazirmatn", var(--drs-font-body) !important;
	letter-spacing: 0 !important;
}
html[dir="rtl"] :where(h1, h2, h3, .drs-display) { line-height: 1.45; }
html[dir="rtl"] body { line-height: 1.8; }
[dir="rtl"] .drs-tedavi-listesi a::after { content: "←"; }
[dir="rtl"] .drs-tedavi-listesi a:hover::after { transform: translateX(-3px); }
[dir="rtl"] .drs-bolgeler a::after { content: "←"; }
[dir="rtl"] .drs-icindekiler ol { border-left: 0; border-right: 1px solid var(--drs-line); }
[dir="rtl"] .drs-icindekiler a { padding: 7px 14px 7px 0; margin-left: 0; margin-right: -1px; border-left: 0; border-right: 2px solid transparent; }
[dir="rtl"] .drs-icindekiler a:hover { border-right-color: var(--drs-rose-400); }
[dir="rtl"] .drs-icerik ul, [dir="rtl"] .drs-icerik ol { padding-left: 0; padding-right: 1.2em; }
[dir="rtl"] .drs-faydalar li { padding-left: 0; padding-right: 30px; }
[dir="rtl"] .drs-faydalar li::before { left: auto; right: 0; }
[dir="rtl"] .drs-icerik caption, [dir="rtl"] .drs-icerik th, [dir="rtl"] .drs-icerik td { text-align: right; }
[dir="rtl"] .drs-nav__baglanti::after { transform-origin: right; }
[dir="rtl"] .drs-acilir { left: auto; right: 0; }
[dir="rtl"] .drs-mpanel__grup > summary::after { content: "‹"; margin-left: 0; margin-right: auto; }
[dir="rtl"] .drs-mpanel__grup[open] > summary::after { transform: rotate(-90deg); }
[dir="rtl"] .drs-mpanel .drs-mega__grup ul { padding: 0 38px 10px 0; }
[dir="rtl"] .drs-ct__secenek { text-align: right; }
[dir="rtl"] .drs-ct__oneriler li { padding: 10px 28px 10px 0; }
[dir="rtl"] .drs-ct__oneriler li::before { left: auto; right: 4px; }
[dir="rtl"] .drs-ct__cta .drs-ct__tekrar { margin: 0 auto 0 0; }
@media (max-width: 767px) { [dir="rtl"] .drs-ct__cta .drs-ct__tekrar { margin: 0 auto; } }

/* ══ Çerez onay bandı (inc/takip.php) ═════════════════════════════════════ */
.drs-cerez {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 95; max-width: 640px; margin: 0 auto;
	display: flex; align-items: center; gap: 14px 18px; padding: 14px 16px;
	background: #fff; border: 1px solid var(--drs-line); border-radius: 16px; box-shadow: 0 16px 40px rgba(43,35,36,.16);
}
.drs-cerez[hidden] { display: none; }
.drs-cerez p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--drs-muted); }
.drs-cerez a { color: var(--drs-rose-700); text-decoration: underline; text-underline-offset: 3px; }
.drs-cerez__dugmeler { display: flex; gap: 8px; flex: 0 0 auto; }
.drs-cerez button {
	min-width: 96px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--drs-teal-700);
	font-family: var(--drs-font-body); font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer;
	background: #fff; color: var(--drs-teal-800);
}
.drs-cerez button[data-cerez="kabul"] { background: var(--drs-teal-700); color: #fff; }
.drs-cerez button:hover, .drs-cerez button:focus { background: var(--drs-teal-100); color: var(--drs-teal-800); }
.drs-cerez button[data-cerez="kabul"]:hover, .drs-cerez button[data-cerez="kabul"]:focus { background: var(--drs-teal-800); color: #fff; }
@media (max-width: 767px) {
	/* Mobilde alttaki sabit "Hemen Ara / WhatsApp" şeridinin (65 px) üstünde */
	.drs-cerez { bottom: 77px; left: 10px; right: 10px; flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
	.drs-cerez__dugmeler button { flex: 1; }
}
