/* ==========================================================================
   Novar Saç Ekimi — blog (yazı, yazılar sayfası, arşivler, arama, 404)
   main.css tokenları üzerine: koyu editoryal kahraman (başlık adacığıyla bütünleşir),
   okuma çubuğu, içindekiler, editoryal tipografi, kartlar. Yalnız blog sınıflarına kapsamlı.
   ========================================================================== */

/* ---------- Koyu kahraman (arşiv + yazı ortak zemin) ---------- */
.nvr-bh, .nvr-yb-bas { position: relative; isolation: isolate; overflow: hidden; color: #c6d4f1; background: #071a45; }
.nvr-bh__zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(60% 85% at 92% -5%, rgba(91, 195, 239, .24), transparent 62%),
		radial-gradient(45% 70% at -5% 105%, rgba(224, 69, 123, .2), transparent 62%),
		linear-gradient(165deg, #061638 0%, #0a2560 55%, #0d3283 100%);
}
.nvr-bh__zemin::after { content: ""; position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px); background-size: 24px 24px;
	-webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.nvr-bh__zemin span { position: absolute; border-radius: 50%; aspect-ratio: 1; }
.nvr-bh__zemin span:nth-child(1) { width: min(560px, 70vw); right: -12%; top: -38%; border: 1px solid rgba(91, 195, 239, .2); box-shadow: 0 0 0 46px rgba(91, 195, 239, .035), 0 0 0 47px rgba(91, 195, 239, .1); }
.nvr-bh__zemin span:nth-child(2) { width: min(300px, 50vw); left: -6%; bottom: -30%; background: radial-gradient(circle, rgba(224, 69, 123, .3), transparent 66%); }
.nvr-bh .nvr-kirinti, .nvr-yb-bas .nvr-kirinti { margin-bottom: 1.4em; }
.nvr-bh .nvr-kirinti li, .nvr-yb-bas .nvr-kirinti li { color: rgba(198, 212, 241, .72); }
.nvr-bh .nvr-kirinti li + li::before, .nvr-yb-bas .nvr-kirinti li + li::before { color: var(--turkuaz); }
.nvr-bh .nvr-kirinti a, .nvr-yb-bas .nvr-kirinti a { color: #fff; }
.nvr-bh .nvr-kirinti a:hover, .nvr-yb-bas .nvr-kirinti a:hover { color: var(--turkuaz); }
.nvr-bh .nvr-kirinti span[aria-current], .nvr-yb-bas .nvr-kirinti span[aria-current] { display: inline-block; max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.nvr-bh .nvr-ust-baslik, .nvr-yb-bas .nvr-ust-baslik { color: #8fd8f7; }
.nvr-bh a:focus-visible, .nvr-yb-bas a:focus-visible, .nvr-bh button:focus-visible, .nvr-bh summary:focus-visible { outline-color: var(--turkuaz); }

/* Arşiv kahramanı */
.nvr-bh { padding: clamp(26px, 3.4vw, 46px) 0 clamp(40px, 5vw, 64px); }
.nvr-bh--one { padding-bottom: clamp(120px, 13vw, 176px); }
.nvr-bh__ic { position: relative; }
.nvr-bh__baslik {
	margin: 0 0 .32em; color: #fff; font-size: clamp(2.3rem, 1.3rem + 3.8vw, 4.4rem); font-weight: 800;
	line-height: 1.04; letter-spacing: -.03em; overflow-wrap: anywhere; text-wrap: balance;
}
.nvr-bh__baslik span, .nvr-yb-bas__baslik span {
	background: linear-gradient(92deg, #7fd3f7 0%, #b9e6ff 55%, #f2a8c6 120%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nvr-bh__alt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 48px; align-items: end; }
@media (min-width: 900px) { .nvr-bh__alt { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); } }
.nvr-bh__acik { max-width: 60ch; font-size: clamp(1rem, .96rem + .2vw, 1.1rem); line-height: 1.7; color: #c6d4f1; }
.nvr-bh__acik > :last-child { margin-bottom: 0; }
.nvr-bh__acik a { color: #fff; }
.nvr-bh .nvr-ara { position: relative; }
.nvr-bh .nvr-ara input {
	min-height: 54px; padding: 12px 64px 12px 22px; color: #fff; background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.nvr-bh .nvr-ara input::placeholder { color: rgba(214, 226, 250, .66); }
.nvr-bh .nvr-ara input:focus { border-color: var(--turkuaz); background: rgba(255, 255, 255, .11); box-shadow: 0 0 0 4px rgba(91, 195, 239, .18); }
.nvr-bh .nvr-ara button {
	position: absolute; right: 5px; top: 5px; width: 44px; height: 44px; color: #071a45;
	background: linear-gradient(135deg, #8fdcfb, var(--turkuaz)); box-shadow: 0 10px 22px -10px rgba(91, 195, 239, .8); transition: transform .2s ease;
}
.nvr-bh .nvr-ara button:hover { transform: scale(1.06); }

/* Filtre çipleri (mevcut arşiv adresleri) */
.nvr-cipler { margin-top: clamp(22px, 3vw, 34px); padding-top: clamp(18px, 2.4vw, 26px); border-top: 1px solid rgba(255, 255, 255, .1); }
.nvr-cipler__liste, .nvr-cipler ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.nvr-cipler a, .nvr-cipler__daha > summary {
	display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: .42em 1.05em; border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #dde7fb;
	font-size: .84rem; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.nvr-cipler a:hover, .nvr-cipler__daha > summary:hover { color: #fff; border-color: rgba(91, 195, 239, .7); background: rgba(91, 195, 239, .12); transform: translateY(-1px); }
.nvr-cipler a[aria-current="page"], .nvr-cipler .current-menu-item > a { color: var(--ink); background: #fff; border-color: #fff; }
.nvr-cipler__bag--kat::before, .nvr-cipler__bag--tum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--pembe), var(--turkuaz)); }
.nvr-cipler__daha { margin-top: 8px; }
.nvr-cipler__daha > summary { list-style: none; color: #9fdcf6; border-style: dashed; }
.nvr-cipler__daha > summary::-webkit-details-marker { display: none; }
.nvr-cipler__daha > summary::after { content: ""; width: 6px; height: 6px; margin-left: 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .25s ease; }
.nvr-cipler__daha[open] > summary::after { transform: translateY(1px) rotate(225deg); }
.nvr-cipler__daha > summary span { opacity: .7; font-weight: 500; }
.nvr-cipler__daha > ul { margin-top: 10px; }

/* 404 ve arama */
.nvr-bh__dev {
	position: absolute; right: var(--gut); top: clamp(-8px, 1vw, 16px); z-index: -1; pointer-events: none; user-select: none;
	font-size: clamp(6rem, 12vw, 11rem); font-weight: 800; line-height: .9; letter-spacing: -.06em; color: transparent;
	-webkit-text-stroke: 1.5px rgba(127, 211, 247, .22);
	background: linear-gradient(180deg, rgba(91, 195, 239, .16), rgba(224, 69, 123, .06)); -webkit-background-clip: text; background-clip: text;
}
@media (max-width: 699px) { .nvr-bh__dev { top: 8px; font-size: 6.5rem; opacity: .6; } }

/* ---------- Liste bandı ---------- */
.nvr-bant--blog { padding-top: clamp(36px, 5vw, 64px); background: linear-gradient(180deg, #fff 0, #fff 60%, var(--buz) 100%); }
.nvr-bh--one + .nvr-bant--blog { padding-top: 0; }
.nvr-bk-one { position: relative; z-index: 2; margin: calc(-1 * clamp(84px, 9.5vw, 128px)) 0 clamp(28px, 4vw, 48px); }
.nvr-yazilar--blog { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.nvr-yazilar--blog:empty { display: none; }
@media (min-width: 1024px) {
	.nvr-yazilar--blog { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.nvr-yazilar--blog > * { grid-column: span 2; }
	/* son satırda boş hücre kalmasın: 2 yazı → yarım yarım, 1 yazı → tam genişlik yatay kart */
	.nvr-yazilar--blog > :nth-last-child(2):nth-child(3n+1), .nvr-yazilar--blog > :last-child:nth-child(3n+2) { grid-column: span 3; }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(3n+1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(3n+1) .nvr-bk__gorsel { aspect-ratio: auto; min-height: 280px; height: 100%; }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(3n+1) .nvr-bk__gorsel img { position: absolute; inset: 0; }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(3n+1) .nvr-bk__govde { justify-content: center; padding: 30px 34px; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.nvr-yazilar--blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(odd) .nvr-bk__gorsel { aspect-ratio: auto; min-height: 250px; height: 100%; }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(odd) .nvr-bk__gorsel img { position: absolute; inset: 0; }
	.nvr-yazilar--blog > .nvr-bk:last-child:nth-child(odd) .nvr-bk__govde { justify-content: center; padding: 26px 28px; }
}

/* ---------- Yazı kartı ---------- */
.nvr-bk {
	position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 24px;
	background: #fff; border: 1px solid var(--cizgi);
	box-shadow: 0 1px 0 rgba(11, 42, 107, .04), 0 18px 36px -28px rgba(11, 42, 107, .4);
	transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s cubic-bezier(.2, .8, .2, 1), border-color .3s ease;
}
.nvr-bk:hover { transform: translateY(-6px); border-color: #bcd3f3; box-shadow: 0 2px 0 rgba(11, 42, 107, .03), 0 34px 54px -30px rgba(11, 42, 107, .5); }
.nvr-bk:focus-within { border-color: var(--mavi); }
.nvr-bk__gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--buz-2); }
.nvr-bk__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 26, 69, .18), transparent 38%, transparent 70%, rgba(7, 26, 69, .12)); pointer-events: none; }
.nvr-bk__gorsel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform .9s cubic-bezier(.2, .8, .2, 1); }
.nvr-bk:hover .nvr-bk__gorsel img { transform: scale(1.06); }
.nvr-bk__kat {
	position: absolute; left: 14px; top: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 7px;
	padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 8px 18px -10px rgba(7, 26, 69, .55);
	font-size: .75rem; font-weight: 800; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.nvr-bk__kat::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, var(--pembe), var(--turkuaz)); }
.nvr-bk__kat:hover { color: #fff; background: var(--ink); }
span.nvr-bk__kat:hover { color: var(--ink); background: rgba(255, 255, 255, .92); }
.nvr-bk__govde { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.nvr-bk__meta { gap: 4px 14px; font-size: .76rem; font-weight: 500; letter-spacing: .01em; }
.nvr-bk__meta .nvr-i { font-size: 1.05em; }
.nvr-bk__baslik { margin: .55em 0 .45em; color: var(--ink); font-size: 1.14rem; font-weight: 800; line-height: 1.32; letter-spacing: -.012em; text-wrap: balance; }
.nvr-bk__baslik a {
	color: inherit; text-decoration: none; background: linear-gradient(90deg, var(--pembe), var(--turkuaz)) 0 100% / 0 2px no-repeat;
	transition: background-size .45s cubic-bezier(.2, .8, .2, 1), color .2s ease;
}
.nvr-bk__baslik a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.nvr-bk:hover .nvr-bk__baslik a { background-size: 100% 2px; }
.nvr-bk__baslik a:focus-visible { outline: none; }
.nvr-bk__baslik a:focus-visible::after { outline: 3px solid var(--turkuaz-k); outline-offset: -3px; border-radius: 24px; }
.nvr-bk__ozet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 1.1em; color: var(--soluk); font-size: .9rem; line-height: 1.65; }
.nvr-bk__devam { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--mavi); font-size: .86rem; font-weight: 700; text-decoration: none; }
.nvr-bk__devam .nvr-i { transition: transform .3s ease; }
.nvr-bk:hover .nvr-bk__devam .nvr-i { transform: translateX(4px); }
.nvr-bk__rozet { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 .8em; color: var(--pembe); font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nvr-bk__rozet span { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--pembe); }
.nvr-bk__rozet span::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--pembe); opacity: 0; animation: nvr-nabiz 2.2s ease-out infinite; }
@keyframes nvr-nabiz { 0% { transform: scale(.4); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }

/* Öne çıkan (geniş, bölünmüş) kart */
.nvr-bk--one { border-radius: 30px; box-shadow: 0 40px 80px -40px rgba(7, 26, 69, .55), 0 0 0 1px rgba(255, 255, 255, .5); border-color: transparent; }
.nvr-bk--one:hover { transform: translateY(-4px); }
.nvr-bk--one .nvr-bk__baslik { font-size: clamp(1.45rem, 1.1rem + 1.3vw, 2.25rem); line-height: 1.14; letter-spacing: -.022em; margin: .3em 0 .45em; }
.nvr-bk--one .nvr-bk__ozet { -webkit-line-clamp: 4; font-size: 1rem; line-height: 1.7; }
.nvr-bk--one .nvr-bk__kat { left: 20px; top: 20px; }
.nvr-bk--one .nvr-bk__devam {
	align-self: flex-start; margin-top: .5em; min-height: 48px; padding: .8em 1.4em; border-radius: 999px; color: #fff;
	background: linear-gradient(135deg, var(--mavi), var(--ink)); box-shadow: 0 14px 28px -14px rgba(37, 99, 214, .85);
}
@media (min-width: 860px) {
	.nvr-bk--one { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 420px; }
	.nvr-bk--one .nvr-bk__gorsel { aspect-ratio: auto; height: 100%; min-height: 420px; }
	.nvr-bk--one .nvr-bk__govde { justify-content: center; padding: clamp(28px, 3.6vw, 52px); }
}

/* ---------- Sayfalama ---------- */
.nvr-bant--blog .pagination { margin-top: clamp(32px, 4vw, 52px); }
.nvr-bant--blog .page-numbers { min-width: 48px; height: 48px; border-radius: 999px; transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
.nvr-bant--blog a.page-numbers:hover { transform: translateY(-2px); }
.nvr-bant--blog .page-numbers.current { background: linear-gradient(135deg, var(--mavi), var(--ink)); border-color: transparent; box-shadow: 0 12px 24px -12px rgba(37, 99, 214, .8); }

/* Boş durum ve öneriler */
.nvr-bos--blog { display: flex; align-items: center; gap: 18px; max-width: 760px; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--cizgi); border-radius: 24px; background: #fff; box-shadow: var(--golge-k); }
.nvr-bos--blog p { margin: 0; }
.nvr-bos__halka { display: grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 50%; background: var(--buz-2); color: var(--mavi); font-size: 24px; }
.nvr-bos__baslik { color: var(--ink); font-weight: 800; font-size: 1.08rem; }
.nvr-blog-oneri { margin-top: clamp(30px, 4vw, 48px); }
.nvr-bant--blog > .nvr-kap > .nvr-blog-oneri:first-child { margin-top: 0; }

/* ---------- Izgara altı ek bant (Son Paylaşımlar / Novar Poliklinik / Hizmetlerimiz / Randevu) ---------- */
.nvr-bant--blog-ek { padding-top: clamp(20px, 3vw, 36px); background: var(--buz); }
.nvr-yan--alt { position: static; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: clamp(16px, 2vw, 24px); align-items: start; }
@media (min-width: 560px) and (max-width: 1139px) { .nvr-yan--alt:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .nvr-yan--alt { position: static; top: auto; } }
.nvr-yan--alt .nvr-yan__kutu { height: 100%; border-radius: 24px; box-shadow: 0 16px 34px -28px rgba(11, 42, 107, .45); }
.nvr-yan__kutu--randevu { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(90% 90% at 100% 0%, rgba(91, 195, 239, .3), transparent 60%), linear-gradient(150deg, #0b2a6b, #1d4fb8); }
.nvr-yan__kutu--randevu::after { content: ""; position: absolute; right: -40px; bottom: -40px; z-index: -1; width: 150px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 0 0 18px rgba(255, 255, 255, .04); }
.nvr-yan__tel { margin: 14px 0 0 !important; font-size: .9rem !important; }
.nvr-yan__tel a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; text-decoration: none; }
.nvr-yan__tel .nvr-i { color: var(--turkuaz); }
.nvr-yan__son li { grid-template-columns: 60px minmax(0, 1fr); align-items: center; column-gap: 12px; }
.nvr-yan__son-gorsel { display: block; width: 60px; height: 60px; overflow: hidden; border-radius: 14px; background: var(--buz-2); }
.nvr-yan__son-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.nvr-yan__son-metin { display: grid; gap: 2px; min-width: 0; }

/* ---------- Okuma ilerleme çubuğu (başlığın altında; başlık kapsüle dönünce en üstte) ---------- */
.nvr-okuma {
	position: fixed; left: 0; right: 0; top: var(--baslik-y); z-index: 901; height: 3px; pointer-events: none; opacity: 0;
	background: rgba(91, 195, 239, .12); transition: opacity .3s ease, top .5s cubic-bezier(.2, .9, .25, 1.12);
}
.nvr-okuma.is-gorunur { opacity: 1; }
.nvr-okuma.is-ust { top: 0; }
.nvr-okuma__dolu {
	display: block; height: 100%; border-radius: 0 3px 3px 0; transform-origin: 0 50%; transform: scaleX(var(--okuma, 0));
	background: linear-gradient(90deg, var(--pembe), #b26fd0 45%, var(--turkuaz)); box-shadow: 0 0 14px rgba(91, 195, 239, .6);
}
.admin-bar .nvr-okuma { top: calc(var(--baslik-y) + 32px); }
.admin-bar .nvr-okuma.is-ust { top: 32px; }
@media (max-width: 782px) { .admin-bar .nvr-okuma { top: var(--baslik-y); } .admin-bar .nvr-okuma.is-ust { top: 0; } }

/* ---------- Yazı başlığı ---------- */
.nvr-yb-bas { padding: clamp(24px, 3vw, 40px) 0 clamp(52px, 6.5vw, 96px); }
.nvr-yb-bas__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: center; }
@media (min-width: 960px) { .nvr-yb-bas__izgara { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(40px, 5vw, 80px); } }
.nvr-yb-bas__metin { min-width: 0; }
.nvr-yb-cip {
	display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 7px 15px 7px 11px; border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07); color: #fff;
	font-size: .72rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease;
}
.nvr-yb-cip span { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--pembe), var(--turkuaz)); box-shadow: 0 0 0 4px rgba(91, 195, 239, .16); }
.nvr-yb-cip:hover { color: #fff; border-color: rgba(91, 195, 239, .7); background: rgba(91, 195, 239, .14); }
.nvr-yb-bas__baslik {
	margin: 0 0 .5em; color: #fff; font-size: clamp(2.05rem, 1.15rem + 3.1vw, 3.7rem); font-weight: 800;
	line-height: 1.07; letter-spacing: -.028em; overflow-wrap: break-word; text-wrap: balance;
}
.nvr-yb-bas__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0; list-style: none; color: #c3d2ef; font-size: .9rem; }
.nvr-yb-bas__meta li { display: inline-flex; align-items: center; gap: 8px; }
.nvr-yb-bas__meta .nvr-i { color: var(--turkuaz); font-size: 1.08em; }
.nvr-yb-bas__meta a { color: #fff; font-weight: 600; text-decoration: none; }
.nvr-yb-bas__meta a:hover { color: var(--turkuaz); }
.nvr-yb-bas__gorsel { position: relative; margin: 0; min-width: 0; }
.nvr-yb-bas__gorsel::before {
	content: ""; position: absolute; right: -7%; top: -10%; z-index: -1; width: 72%; aspect-ratio: 1; border-radius: 50%;
	border: 1.5px dashed rgba(91, 195, 239, .32);
}
.nvr-yb-bas__cerceve {
	position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 30px; background: #0b2a6b;
	box-shadow: 0 50px 90px -46px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.nvr-yb-bas__cerceve img {
	position: absolute; left: 0; top: -9%; width: 100%; height: 118%; max-width: none; object-fit: cover;
	transform: translate3d(0, var(--paralaks, 0px), 0) scale(1.02); will-change: transform;
}
.nvr-yb-bas__cerceve::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(7, 26, 69, .62)); pointer-events: none; }
.nvr-yb-bas__not {
	position: absolute; left: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
	max-width: calc(100% - 32px); margin: 0; padding: 8px 14px; border-radius: 999px; text-align: left;
	background: rgba(7, 26, 69, .5); border: 1px solid rgba(255, 255, 255, .16); color: #eaf2ff;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: .76rem; font-weight: 600; line-height: 1.3;
}
.nvr-yb-bas__not .nvr-i { flex: none; color: var(--turkuaz); }

/* ---------- Yazı düzeni: içindekiler + metin ---------- */
.nvr-yb-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; padding-block: clamp(30px, 4.5vw, 60px) clamp(28px, 4vw, 52px); }
@media (min-width: 1080px) {
	.nvr-yb-duzen { grid-template-columns: 272px minmax(0, 760px); justify-content: center; gap: clamp(44px, 5vw, 84px); }
	.nvr-yb-yan {
		position: sticky; top: calc(var(--baslik-y) + 26px); align-self: start; display: grid; gap: 18px;
		max-height: calc(100vh - var(--baslik-y) - 46px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 2px;
	}
	.nvr-yb-yan::-webkit-scrollbar { display: none; }
}
.nvr-yb-yan { min-width: 0; }
.nvr-yb-govde { min-width: 0; }

/* İçindekiler */
.nvr-ick { border: 1px solid var(--cizgi); border-radius: 22px; background: #fff; box-shadow: 0 16px 34px -28px rgba(11, 42, 107, .45); }
.nvr-ick__bas { display: flex; align-items: center; gap: 10px; padding: 15px 18px; color: var(--ink); cursor: pointer; list-style: none; border-radius: 22px; }
.nvr-ick__bas::-webkit-details-marker { display: none; }
.nvr-ick__etiket { display: inline-flex; align-items: center; gap: 9px; font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.nvr-ick__etiket .nvr-i { color: var(--turkuaz-k); font-size: 1.2em; }
.nvr-ick__sayi { margin-left: auto; color: var(--soluk); font-size: .76rem; font-weight: 600; }
.nvr-ick__ok { width: 8px; height: 8px; margin: 0 2px 0 4px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-2px) rotate(45deg); transition: transform .3s ease; }
.nvr-ick[open] .nvr-ick__ok { transform: translateY(2px) rotate(225deg); }
.nvr-ick.is-sabit .nvr-ick__bas { cursor: default; }
.nvr-ick.is-sabit .nvr-ick__ok { display: none; }
.nvr-ick__nav { padding: 0 8px 10px; }
.nvr-ick__liste { list-style: none; margin: 0; padding: 8px 0 0; border-top: 1px solid var(--buz-2); }
.nvr-ick__oge a {
	position: relative; display: flex; gap: 10px; padding: 8px 10px 8px 14px; border-radius: 12px; color: var(--metin);
	font-size: .86rem; font-weight: 500; line-height: 1.42; text-decoration: none; transition: background-color .2s ease, color .2s ease;
}
.nvr-ick__oge a::before {
	content: ""; position: absolute; left: 3px; top: 9px; bottom: 9px; width: 3px; border-radius: 3px;
	background: linear-gradient(180deg, var(--pembe), var(--turkuaz)); transform: scaleY(0); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.nvr-ick__oge a:hover { color: var(--ink); background: var(--buz); }
.nvr-ick__oge a.is-aktif { color: var(--ink); background: var(--buz); font-weight: 700; }
.nvr-ick__oge a.is-aktif::before { transform: scaleY(1); }
.nvr-ick__oge--3 a { padding-left: 38px; color: var(--soluk); font-size: .82rem; }
.nvr-ick__no { flex: none; min-width: 1.6em; color: var(--turkuaz-k); font: 700 .7rem/2 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .04em; }

/* Kenar randevu kartı (masaüstü) */
.nvr-yb-yan__kart {
	display: none; position: relative; overflow: hidden; isolation: isolate; gap: 10px; padding: 22px; border-radius: 22px; color: #cfdcff;
	background: radial-gradient(100% 90% at 100% 0%, rgba(91, 195, 239, .32), transparent 60%), linear-gradient(150deg, #0b2a6b, #1a49ad);
	box-shadow: 0 24px 44px -30px rgba(11, 42, 107, .8);
}
.nvr-yb-yan__kart::after { content: ""; position: absolute; right: -50px; bottom: -60px; z-index: -1; width: 160px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 0 0 20px rgba(255, 255, 255, .035); }
.nvr-yb-yan__kart p { margin: 0; }
.nvr-yb-yan__ust { color: #8fd8f7; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nvr-yb-yan__metin { color: #fff; font-size: .98rem; font-weight: 700; line-height: 1.45; margin-bottom: 6px !important; }
.nvr-yb-yan__kart .nvr-btn { width: 100%; min-height: 44px; padding-block: .6em; font-size: .88rem; }
@media (min-width: 1080px) { .nvr-yb-yan__kart { display: grid; } }

/* ---------- Editoryal metin ---------- */
.nvr-yb-metin { max-width: 70ch; margin: 0; color: #2e3a5a; font-size: 1.0625rem; line-height: 1.86; counter-reset: nvr-b; }
.nvr-yb-metin p, .nvr-yb-metin li { font-size: inherit; }
.nvr-yb-metin p { margin-bottom: 1.25em; }
.nvr-yb-metin > h2:first-child + p, .nvr-yb-metin > p:first-child { color: var(--ink-2); font-size: 1.14em; line-height: 1.75; }
.nvr-yb-metin :is(h2, h3, h4) :is(strong, b) { font-weight: inherit; color: inherit; }
.nvr-yb-metin h2 {
	counter-increment: nvr-b; margin: 2.3em 0 .75em; color: var(--ink); font-size: clamp(1.45rem, 1.12rem + 1.05vw, 1.95rem);
	font-weight: 800; line-height: 1.22; letter-spacing: -.02em; text-wrap: balance;
}
.nvr-yb-metin h2::before {
	content: counter(nvr-b, decimal-leading-zero); content: counter(nvr-b, decimal-leading-zero) / "";
	display: block; width: fit-content; margin-bottom: .85em; padding-right: 50px; color: var(--turkuaz-k);
	font: 700 .72rem/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .16em;
	background: linear-gradient(90deg, var(--pembe), var(--turkuaz)) right center / 38px 2px no-repeat;
}
.nvr-yb-metin h2:first-child { margin-top: 0; }
.nvr-yb-metin h3 { position: relative; margin: 1.9em 0 .6em; padding-left: 18px; color: var(--ink); font-size: clamp(1.16rem, 1.04rem + .45vw, 1.38rem); font-weight: 800; line-height: 1.3; letter-spacing: -.012em; }
.nvr-yb-metin h3::before { content: ""; position: absolute; left: 0; top: .28em; bottom: .28em; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--pembe), var(--turkuaz)); }
.nvr-yb-metin h4 { margin: 1.7em 0 .5em; color: var(--ink-2); }
.nvr-yb-metin a:not(.nvr-btn) { color: var(--mavi); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(37, 99, 214, .32); text-decoration-thickness: 1.5px; text-underline-offset: .22em; transition: text-decoration-color .2s ease, color .2s ease; }
.nvr-yb-metin a:not(.nvr-btn):hover { color: var(--ink); text-decoration-color: var(--turkuaz); }
.nvr-yb-metin ul, .nvr-yb-metin ol { margin: 0 0 1.5em; }
.nvr-yb-metin ul > li, .nvr-yb-metin ol > li { padding-left: 1.85em; margin-bottom: .7em; }
.nvr-yb-metin ul > li::before { left: .3em; top: .72em; width: .5em; height: .5em; background: linear-gradient(135deg, var(--pembe), var(--turkuaz)); box-shadow: 0 0 0 4px rgba(91, 195, 239, .14); }
.nvr-yb-metin ol > li { padding-left: 2.4em; }
.nvr-yb-metin ol > li::before { top: .18em; display: grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--buz-2); color: var(--mavi); content: counter(nvr); font-size: .8em; }
.nvr-yb-metin blockquote {
	position: relative; margin: 2em 0; padding: 1.3em 1.6em 1.3em 3.6em; border: 0; border-radius: 22px; color: var(--ink-2);
	background: linear-gradient(135deg, var(--buz), #fff); box-shadow: inset 0 0 0 1px var(--cizgi); font-size: 1.08em; line-height: 1.7;
}
.nvr-yb-metin blockquote::before { content: "\201C"; position: absolute; left: .42em; top: .12em; color: var(--turkuaz); font: 700 3.6rem/1 Georgia, "Times New Roman", serif; }
.nvr-yb-metin blockquote > :last-child { margin-bottom: 0; }
.nvr-yb-metin figure, .nvr-yb-metin .wp-block-image { margin: 2.1em 0; }
.nvr-yb-metin img { border-radius: 22px; }
.nvr-yb-metin figure img { border: 0; box-shadow: 0 26px 50px -34px rgba(11, 42, 107, .6); }
.nvr-yb-metin figcaption, .nvr-yb-metin .wp-caption-text { margin-top: .8em; padding-left: 12px; border-left: 2px solid var(--turkuaz); color: var(--soluk); font-size: .84rem; line-height: 1.5; text-align: left; }
.nvr-yb-metin hr { height: 1px; margin: 2.4em 0; border: 0; background: linear-gradient(90deg, transparent, var(--cizgi), transparent); }
.nvr-yb-metin .nvr-tablo { border-radius: 16px; box-shadow: inset 0 0 0 1px var(--cizgi); }

/* Yazı içi randevu kartı */
.nvr-yb-cta {
	position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 18px; align-items: center;
	margin: 2.4em 0; padding: clamp(20px, 3vw, 28px); border-radius: 26px; color: #cfdcff; line-height: 1.5;
	background: radial-gradient(80% 140% at 100% 0%, rgba(91, 195, 239, .3), transparent 60%), radial-gradient(60% 90% at 0% 100%, rgba(224, 69, 123, .22), transparent 62%), linear-gradient(135deg, #0a2560, #12307c 60%, #1c4cb3);
	box-shadow: 0 34px 64px -36px rgba(11, 42, 107, .75);
}
.nvr-yb-cta::after { content: ""; position: absolute; right: -60px; top: -70px; z-index: -1; width: 210px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 0 0 26px rgba(255, 255, 255, .03); }
.nvr-yb-cta__halka { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 26px; box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .04); }
.nvr-yb-cta__metin { display: grid; gap: 5px; min-width: 0; }
.nvr-yb-cta__ust { color: #8fd8f7; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.nvr-yb-cta__baslik { color: #fff; font-size: clamp(1.05rem, .98rem + .35vw, 1.22rem); font-weight: 800; line-height: 1.35; letter-spacing: -.01em; }
.nvr-yb-cta__acik { color: #c3d2ef; font-size: .9rem; line-height: 1.55; }
.nvr-yb-cta__eylem { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.nvr-yb-cta .nvr-btn { min-height: 46px; padding-block: .65em; font-size: .9rem; }
.nvr-yb-cta .nvr-btn--ana { color: var(--ink); background: #fff; box-shadow: 0 14px 28px -16px rgba(0, 0, 0, .6); }
.nvr-yb-cta .nvr-btn--ana:hover { color: var(--mavi); }
@media (min-width: 640px) { .nvr-yb-cta__eylem { grid-column: 2; } }
@media (max-width: 479px) {
	.nvr-yb-cta { grid-template-columns: minmax(0, 1fr); }
	.nvr-yb-cta__halka { width: 46px; height: 46px; font-size: 21px; }
	.nvr-yb-cta .nvr-btn { flex: 1 1 100%; }
}

/* ---------- Yazı sonu: etiketler, paylaşım ---------- */
.nvr-yb-son { display: grid; gap: 22px; max-width: 70ch; margin-top: 2.6em; padding-top: 26px; border-top: 1px solid var(--cizgi); }
.nvr-yb-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px 18px; border-radius: 20px; background: var(--buz); }
.nvr-yb-paylas .nvr-yb-son__etiket { margin: 0 auto 0 0; }
.nvr-yb-son__etiket { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 .7em; color: var(--ink); font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.nvr-yb-son__etiket .nvr-i { color: var(--turkuaz-k); }
.nvr-yb-etiket ul, .nvr-yb-paylas ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.nvr-yb-etiket a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--buz); color: var(--ink-2); font-size: .82rem; font-weight: 600; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.nvr-yb-etiket a:hover { color: #fff; background: var(--ink); border-color: var(--ink); }
.nvr-yb-paylas__bag {
	display: inline-grid; grid-auto-flow: column; place-items: center; gap: 8px; min-width: 44px; height: 44px; padding: 0; border-radius: 999px;
	border: 1px solid var(--cizgi); background: #fff; color: var(--ink); font: inherit; font-size: 18px; text-decoration: none; cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.nvr-yb-paylas__bag:hover { transform: translateY(-2px); color: #fff; }
.nvr-yb-paylas__bag--whatsapp:hover { background: var(--wa); border-color: var(--wa); }
.nvr-yb-paylas__bag--twitter:hover { background: #0f1419; border-color: #0f1419; }
.nvr-yb-paylas__bag--facebook:hover { background: #1877f2; border-color: #1877f2; }
.nvr-yb-paylas__bag--linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.nvr-yb-paylas__kopya { padding: 0 16px 0 14px; font-size: .82rem; font-weight: 700; }
.nvr-yb-paylas__kopya svg { width: 18px; height: 18px; }
.nvr-yb-paylas__kopya:hover { background: var(--ink); border-color: var(--ink); }
.nvr-yb-paylas__kopya.is-tamam { color: #fff; background: var(--wa); border-color: var(--wa); }
.nvr-yb-paylas__kopya[hidden] { display: none; }

/* Klinik kutusu */
.nvr-yb-klinik {
	display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; max-width: 70ch; margin-top: clamp(30px, 4vw, 44px); border-radius: 26px;
	border: 1px solid var(--cizgi); background: linear-gradient(135deg, #fff, var(--buz)); box-shadow: 0 20px 44px -34px rgba(11, 42, 107, .5);
}
@media (min-width: 640px) { .nvr-yb-klinik { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); } }
.nvr-yb-klinik__gorsel { position: relative; min-height: 200px; background: var(--buz-2); }
.nvr-yb-klinik__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nvr-yb-klinik__metin { padding: clamp(20px, 3vw, 30px); }
.nvr-yb-klinik__metin .nvr-ust-baslik { margin-bottom: .5em; }
.nvr-yb-klinik__ad { margin: 0 0 .7em; color: var(--ink); font-size: 1.2rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.nvr-yb-klinik__liste { display: grid; gap: 8px; margin: 0 0 1.1em; padding: 0; list-style: none; font-size: .9rem; line-height: 1.5; }
.nvr-yb-klinik__liste li { display: flex; align-items: flex-start; gap: 10px; }
.nvr-yb-klinik__liste .nvr-i { flex: none; margin-top: .2em; color: var(--turkuaz-k); font-size: 1.1em; }
.nvr-yb-klinik__liste a { color: var(--ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.nvr-yb-klinik__liste a:hover { color: var(--mavi); }
.nvr-yb-klinik__eylem { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.nvr-yb-klinik__eylem .nvr-btn { min-height: 44px; padding-block: .6em; font-size: .88rem; }

/* Önceki / sonraki */
.nvr-yb-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 70ch; margin-top: clamp(26px, 3.5vw, 40px); }
@media (min-width: 640px) { .nvr-yb-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nvr-yb-nav__kart {
	display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: 14px; height: 100%; padding: 12px; border-radius: 20px;
	border: 1px solid var(--cizgi); background: #fff; text-decoration: none; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.nvr-yb-nav__kart:hover { transform: translateY(-3px); border-color: #bcd3f3; box-shadow: 0 20px 36px -26px rgba(11, 42, 107, .5); }
.nvr-yb-nav__kart--sonraki { grid-template-columns: minmax(0, 1fr) 84px; text-align: right; }
.nvr-yb-nav__kart--sonraki .nvr-yb-nav__gorsel { order: 2; }
.nvr-yb-nav__gorsel { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: var(--buz-2); }
.nvr-yb-nav__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nvr-yb-nav__kart:hover .nvr-yb-nav__gorsel img { transform: scale(1.07); }
.nvr-yb-nav__metin { display: grid; gap: 4px; min-width: 0; }
.nvr-yb-nav__yon { display: inline-flex; align-items: center; gap: 6px; color: var(--turkuaz-k); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nvr-yb-nav__kart--sonraki .nvr-yb-nav__yon { justify-content: flex-end; }
.nvr-yb-nav__baslik { color: var(--ink); font-size: .95rem; font-weight: 700; line-height: 1.35; }
.nvr-yb-nav__bos { display: none; }
@media (min-width: 640px) { .nvr-yb-nav__bos { display: block; } }

/* İlgili yazılar */
.nvr-yb-ilgili { background: linear-gradient(180deg, #fff, var(--buz) 70%); }
.nvr-yb-ilgili__bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; margin-bottom: clamp(20px, 3vw, 32px); }
.nvr-yb-ilgili__bas .nvr-ust-baslik { margin-bottom: .5em; }
.nvr-yb-ilgili__baslik { margin: 0; color: var(--ink); font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.1rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
/* Randevu formu bandı (kit .nvr-appt düzeni: solda bilgi + fotoğraf, sağda çok adımlı form kartı) */
.nvr-yb-randevu { overflow-x: clip; padding-top: clamp(8px, 2vw, 24px); background: var(--buz); scroll-margin-top: calc(var(--baslik-y) + 8px); }
.nvr-yb-randevu__izgara {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); align-items: start;
	padding: clamp(22px, 3.6vw, 48px); border-radius: 32px; border: 1px solid var(--cizgi);
	background: radial-gradient(70% 90% at 0% 0%, rgba(91, 195, 239, .16), transparent 60%), linear-gradient(140deg, #e8f1fd, #eef3f9 60%, #f4f7fb);
}
@media (min-width: 1000px) {
	.nvr-yb-randevu__izgara { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
	.nvr-yb-randevu__bilgi { position: sticky; top: calc(var(--baslik-y) + 24px); }
}
.nvr-yb-randevu__bilgi { min-width: 0; }
.nvr-yb-randevu__baslik { margin: 0 0 .5em; color: var(--ink); font-size: clamp(1.6rem, 1.15rem + 1.6vw, 2.45rem); font-weight: 500; line-height: 1.16; letter-spacing: -.022em; text-wrap: balance; }
.nvr-yb-randevu__baslik b { color: var(--mavi); font-weight: 800; }
.nvr-yb-randevu__acik { max-width: 44ch; color: var(--metin); }
.nvr-yb-randevu__liste { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.nvr-yb-randevu__liste li { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: .92rem; font-weight: 700; line-height: 1.35; }
.nvr-yb-randevu__i { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #fff, #e9f2ff); border: 1.5px solid #c7dbfa; color: var(--mavi); font-size: 18px; box-shadow: 0 8px 16px -10px rgba(37, 99, 214, .55); }
.nvr-yb-randevu__foto { margin: 0; }
.nvr-yb-randevu__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; box-shadow: var(--golge); }
.nvr-yb-randevu__form { min-width: 0; }
.nvr-yb-randevu__form .nvr-rf { margin-inline: auto; }
@media (max-width: 999px) { .nvr-yb-randevu__foto { display: none; } }
@media (max-width: 599px) {
	.nvr-yb-randevu__izgara { padding: 0; border: 0; border-radius: 0; background: none; }
	.nvr-yb-randevu__liste { margin-bottom: 4px; }
}
/* Form adım geçişi (translateX ±38px) form gövdesinde kırpılır: dar ekranda sayfa yatay taşmaz */
.nvr-yb-randevu .nvr-qf__body, .nvr-yb .nvr-qf__body { overflow-x: clip; overflow-clip-margin: 6px; }

/* ---------- Mobil ince ayar ---------- */
@media (max-width: 959px) {
	.nvr-yb-bas__cerceve { aspect-ratio: 16 / 10; border-radius: 24px; }
	.nvr-yb-bas__gorsel::before { display: none; }
}
@media (max-width: 599px) {
	.nvr-bh__baslik { font-size: clamp(2.1rem, 1.4rem + 4vw, 2.6rem); }
	.nvr-yb-bas__baslik { font-size: clamp(1.75rem, 1.2rem + 3.4vw, 2.2rem); }
	.nvr-yb-bas__meta { gap: 8px 16px; font-size: .84rem; }
	.nvr-yb-metin { font-size: 1.02rem; line-height: 1.8; }
	.nvr-yb-metin > h2:first-child + p, .nvr-yb-metin > p:first-child { font-size: 1.07em; line-height: 1.72; }
	.nvr-bk__govde { padding: 18px 18px 20px; }
	.nvr-bk--one .nvr-bk__govde { padding: 22px 20px 24px; }
	.nvr-cipler { margin-inline: calc(-1 * var(--gut)); padding-inline: var(--gut); }
	.nvr-cipler > .nvr-cipler__liste { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
	.nvr-cipler > .nvr-cipler__liste::-webkit-scrollbar { display: none; }
	.nvr-cipler > .nvr-cipler__liste > li { flex: none; }
	.nvr-yb-nav__kart { grid-template-columns: 68px minmax(0, 1fr); }
	.nvr-yb-nav__kart--sonraki { grid-template-columns: minmax(0, 1fr) 68px; }
}

/* ---------- Hareket azaltma, yazdırma ---------- */
@media (prefers-reduced-motion: reduce) {
	.nvr-bk, .nvr-bk__gorsel img, .nvr-yb-nav__kart, .nvr-yb-nav__gorsel img, .nvr-yb-paylas__bag, .nvr-cipler a { transition: none; }
	.nvr-bk:hover, .nvr-bk:hover .nvr-bk__gorsel img, .nvr-yb-nav__kart:hover, .nvr-yb-nav__kart:hover .nvr-yb-nav__gorsel img { transform: none; }
	.nvr-yb-bas__cerceve img { transform: none !important; }
	.nvr-bk__rozet span::after { animation: none; }
}
@media print {
	.nvr-okuma, .nvr-yb-yan, .nvr-yb-cta, .nvr-yb-paylas, .nvr-yb-nav, .nvr-yb-ilgili, .nvr-yb-randevu, .nvr-cipler, .nvr-bant--blog-ek { display: none !important; }
	.nvr-yb-bas, .nvr-bh { background: none; color: #000; }
	.nvr-yb-bas__baslik, .nvr-bh__baslik { color: #000; }
	.nvr-yb-bas__baslik span, .nvr-bh__baslik span { color: #000; background: none; }
	.nvr-yb-duzen { display: block; }
}

/* Mobil dokunma alanları: kart bağlantıları en az ~40px */
.nvr-yazi-kart__devam, .nvr-bk__devam { padding-block: 10px; }
