/* ============================================================
 * RD-CMS Default Theme — Custom
 * ============================================================
 *
 * Bu dosya, geliştirici tarafindan her sitede özelleştirilir.
 * Default tema kontrol edilir, brand renkleri, fontlar, ekstra
 * stiller burada tanımlanır.
 *
 * AI ile bu dosya yazılırken --color-primary, --color-secondary
 * gibi CSS değişkenleri override edilebilir.
 *
 * Örnek:
 *   :root { --color-primary: #db2777; }
 * ============================================================ */

/* Buraya site-spesifik stiller */

/* ============================================================
 * Galeri Index — /galeri sayfası kart liste
 * ============================================================ */

.page-gallery-index .page-content {
    padding: 2.5rem 0 4rem;
}

.gallery-index-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.gallery-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.gallery-card:hover,
.gallery-card:focus-visible {
    transform: translateY(-4px);
    box-shadow:
        0 18px 32px -16px rgba(15, 23, 42, 0.18),
        0 6px 14px -8px rgba(15, 23, 42, 0.08);
    border-color: rgba(14, 165, 233, 0.35);
}

.gallery-card__media {
    position: relative;
    margin: 0;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    overflow: hidden;
}

.gallery-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

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

.gallery-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.gallery-card__type-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 999px;
    backdrop-filter: blur(6px);
}

.gallery-card--video .gallery-card__type-badge {
    background: rgba(220, 38, 38, 0.88);
}

.gallery-card--slider .gallery-card__type-badge {
    background: rgba(99, 102, 241, 0.88);
}

.gallery-card--before_after .gallery-card__type-badge {
    background: rgba(14, 165, 233, 0.88);
}

.gallery-card__body {
    padding: 1rem 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    flex: 1;
}

.gallery-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
}

.gallery-card__desc {
    margin: 0;
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.5;
}

.gallery-card__meta {
    margin-top: auto;
    padding-top: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dashed rgba(15, 23, 42, 0.08);
    font-size: 0.8rem;
}

.gallery-card__count {
    color: #64748b;
    font-weight: 500;
}

.gallery-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--color-primary, #0ea5e9);
    font-weight: 600;
    transition: gap 0.2s ease;
}

.gallery-card:hover .gallery-card__cta {
    gap: 0.55rem;
}

@media (max-width: 480px) {
    .gallery-index-grid {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }
}

/* ============================================================================
 * ============================================================================
 *  PREMIUM TEMA KATMANI — Doç. Dr. Volkan Erdoğu (Lacivert + Beyaz)
 *  Bu bölüm base/components/layout üzerine yüklenir (son okunan dosya).
 *  Mevcut korunan kurallara dokunmaz; yalnızca görünümü zenginleştirir.
 * ============================================================================
 * ========================================================================== */

/* ── 0. Marka mavisi → lacivert/aksan tutarlılığı (hardcoded override) ───── */
.header-search-btn:hover { color: var(--color-accent-dark); }
.search-overlay-input-wrap:focus-within { border-color: var(--color-accent); }
.search-overlay-submit { background: var(--color-primary); }
.search-overlay-submit:hover { background: var(--color-accent-dark); }
.sr-form-inner:focus-within { border-color: var(--color-accent); box-shadow: var(--ring-accent); }
.sr-submit { background: var(--color-primary); }
.sr-submit:hover { background: var(--color-accent-dark); }
.sr-item-cat, .sr-heading svg, .sr-item-link:hover .sr-item-title { color: var(--color-accent-dark); }
.aec-specialty { color: var(--color-accent-dark); }
.aec-btn:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-accent-soft); }
.gallery-card:hover, .gallery-card:focus-visible { border-color: var(--color-accent); }
.gallery-card__cta { color: var(--color-primary); }
.gallery-card--slider .gallery-card__type-badge { background: rgba(10,42,74,.88); }
.gallery-card--before_after .gallery-card__type-badge { background: rgba(41, 134, 226,.92); }

/* ── 1. Ortak yardımcılar ────────────────────────────────────────────────── */
.rd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-heading);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-accent-dark);
    margin: 0 0 .85rem;
}
.rd-eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 2px;
    background: var(--gradient-accent);
}
.rd-eyebrow--center { justify-content: center; }
.rd-eyebrow--light { color: var(--color-accent-light); }

.rd-section-head { margin-bottom: clamp(2rem, 4vw, 3.25rem); max-width: 720px; }
.rd-section-head--center { margin-inline: auto; text-align: center; }
.rd-section-head__title {
    margin: 0;
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-secondary);
    line-height: 1.15;
}
.rd-section-head__lead {
    margin: .9rem 0 0;
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    color: var(--color-text-muted);
    line-height: 1.65;
}

/* Bölüm zemin renkleri */
.rd-bg-alt { background: var(--color-bg-alt); }
.rd-bg-navy { background: var(--gradient-navy); color: #dfe9f4; }
.rd-bg-navy .rd-section-head__title { color: #fff; }
.rd-bg-navy .rd-section-head__lead { color: #b8c8dc; }

/* İnce üst-alt ayraç dalgası için yumuşak kenar */
.rd-soft-top { border-top: 1px solid var(--color-border); }

/* ── 2. Butonlar (premium) ───────────────────────────────────────────────── */
.btn {
    border-radius: var(--radius-full);
    padding: .8rem 1.6rem;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: .01em;
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
}
.btn-primary {
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 10px 22px -12px rgba(10,42,74,.7);
}
.btn-primary:hover { background: var(--navy-700); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(10,42,74,.65); color: #fff; }
.btn-accent {
    background: var(--gradient-accent);
    color: #fff;
    box-shadow: 0 12px 26px -12px rgba(41, 134, 226,.75);
}
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -12px rgba(41, 134, 226,.7); color: #fff; filter: brightness(1.04); }
.btn-outline { border: 2px solid var(--color-primary); color: var(--color-primary); background: transparent; }
.btn-outline:hover { background: var(--color-primary); color: #fff; transform: translateY(-2px); }
.btn-white { background: #fff; color: var(--color-primary); box-shadow: var(--shadow-md); }
.btn-white:hover { background: var(--color-accent-soft); color: var(--color-primary); transform: translateY(-2px); }
.btn-ghost-light { border: 2px solid rgba(255,255,255,.5); color: #fff; background: transparent; }
.btn-ghost-light:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.btn svg { width: 1.15em; height: 1.15em; flex-shrink: 0; }

/* ── 3. Scroll-reveal animasyonları (JS ile .is-visible) ──────────────────── */
[data-rd-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s var(--transition-slow), transform .7s var(--transition-slow);
    will-change: opacity, transform;
}
[data-rd-reveal].is-visible { opacity: 1; transform: none; }
[data-rd-reveal][data-rd-delay="1"] { transition-delay: .08s; }
[data-rd-reveal][data-rd-delay="2"] { transition-delay: .16s; }
[data-rd-reveal][data-rd-delay="3"] { transition-delay: .24s; }
[data-rd-reveal][data-rd-delay="4"] { transition-delay: .32s; }
[data-rd-reveal][data-rd-delay="5"] { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
    [data-rd-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================================
 *  HEADER v2 — dünya standardı, lacivert & beyaz, cam efektli, titremesiz
 *  ----------------------------------------------------------------------------
 *  ÖNEMLİ: backdrop-filter / transform ASLA .site-header üzerine konmaz.
 *  Aksi halde içindeki position:fixed mobil çekmece viewport yerine header
 *  kutusuna göre konumlanır. Cam efekti bu yüzden .rd-bar üzerindedir.
 * ========================================================================== */
.rd-header {
    --rd-topbar-h: 44px;
    --rd-bar-h: 86px;
    --rd-bar-h-scrolled: 64px;
    --rd-logo-h: 78px;
    --rd-logo-h-scrolled: 54px;
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    isolation: isolate;
}

/* Üst ince marka çizgisi (lacivert → buz mavisi → lacivert) */
.rd-header__accent {
    display: block;
    height: 3px;
    background: linear-gradient(90deg, var(--navy-800) 0%, var(--color-accent) 50%, var(--navy-800) 100%);
    background-size: 220% 100%;
    animation: rd-accent-pan 9s ease-in-out infinite;
}
@keyframes rd-accent-pan { 0%,100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .rd-header__accent { animation: none; } }

/* ── Üst şerit (rd-topbar v2) — premium bilgi rayı ────────────────
   Lacivert derinlik + hafif aurora ışığı + cam ikon çipleri.
   Kaydırınca çöker (.is-scrolled ile max-height:0). Tam responsive. */
.rd-topbar {
    position: relative;
    z-index: 1;
    color: #d7e6f4;
    font-size: .82rem;
    overflow: hidden;
    max-height: 64px;
    background:
        radial-gradient(130% 220% at 0% 0%, rgba(41, 134, 226,.30), transparent 58%),
        radial-gradient(120% 200% at 100% 0%, rgba(92, 166, 240,.16), transparent 55%),
        var(--gradient-navy);
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: max-height .45s var(--transition-slow), opacity .35s ease;
}
/* Yavaşça süzülen ışık (aurora) */
.rd-topbar__aurora {
    position: absolute; inset: 0;
    background: linear-gradient(100deg, transparent 24%, rgba(92, 166, 240,.14) 46%, rgba(255,255,255,.06) 50%, transparent 74%);
    transform: translateX(-45%);
    animation: rd-topbar-sheen 9s ease-in-out infinite;
    pointer-events: none;
}
@keyframes rd-topbar-sheen { 0%,100% { transform: translateX(-45%); } 50% { transform: translateX(45%); } }
@media (prefers-reduced-motion: reduce) { .rd-topbar__aurora { animation: none; } }

.rd-topbar__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1.25rem;
    min-height: 46px;
}

/* Sol ray */
.rd-topbar__rail {
    display: flex; align-items: center;
    gap: .25rem;
    list-style: none; margin: 0; padding: 0;
    min-width: 0; flex-wrap: nowrap;
}
.rd-topbar__cell { display: flex; align-items: center; min-width: 0; }
.rd-topbar__cell + .rd-topbar__cell::before {
    content: ""; align-self: center; flex-shrink: 0;
    width: 1px; height: 18px; margin: 0 .4rem;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.2), transparent);
}
.rd-topbar__item {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .3rem .55rem;
    border-radius: 999px;
    color: #dce9f6; text-decoration: none;
    white-space: nowrap; line-height: 1; min-width: 0;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}
a.rd-topbar__item:hover { color: #fff; background: rgba(255,255,255,.07); transform: translateY(-1px); text-decoration: none; }
.rd-topbar__ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%;
    background: rgba(92, 166, 240,.14);
    color: var(--color-accent-light);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240,.28);
    flex-shrink: 0;
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}
.rd-topbar__ic svg { width: 14px; height: 14px; }
a.rd-topbar__item:hover .rd-topbar__ic {
    background: var(--color-accent); color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 0 0 4px rgba(41, 134, 226,.18);
}
.rd-topbar__val {
    font-weight: 600; letter-spacing: .01em; color: #eaf3fb;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* Öne çıkan (telefon/gsm) çip — accent tonlu pill */
.rd-topbar__item.is-primary { background: rgba(41, 134, 226,.15); box-shadow: inset 0 0 0 1px rgba(92, 166, 240,.24); }
.rd-topbar__item.is-primary .rd-topbar__val { color: #fff; }
a.rd-topbar__item.is-primary:hover { background: rgba(41, 134, 226,.28); }
.rd-topbar__item--hours .rd-topbar__val { color: #bcd2e8; font-weight: 500; }
.rd-topbar__item--address .rd-topbar__val { max-width: 30ch; }

/* Sağ uç */
.rd-topbar__end { display: flex; align-items: center; gap: .85rem; flex-shrink: 0; }
.rd-topbar__sep { width: 1px; height: 20px; background: rgba(255,255,255,.16); }

/* Sosyal */
.rd-topbar__social .rd-social-list { display: flex; align-items: center; gap: .4rem; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; }
.rd-topbar__social .rd-social-list__item { margin: 0; }
.rd-topbar__social .rd-social-list__link {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 10px;
    background: rgba(255,255,255,.08);
    color: #dbe9f6;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
    transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.rd-topbar__social .rd-social-list__link:hover {
    background: var(--color-accent); color: #fff; transform: translateY(-2px);
    box-shadow: 0 10px 18px -10px rgba(41, 134, 226,.9);
}
.rd-topbar__social .rd-social-list__icon { width: 16px; height: 16px; display: inline-flex; }

/* Dil */
.rd-topbar__lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.rd-topbar__lang .lang-link { padding: 3px 10px; border-radius: 999px; color: #cddced; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.rd-topbar__lang .lang-link:hover { background: rgba(255,255,255,.12); color: #fff; }
.rd-topbar__lang .lang-link.active { background: var(--color-accent); color: #fff; box-shadow: 0 6px 14px -8px rgba(41, 134, 226,.9); }

/* ── Üst şerit responsive ──────────────────────────────────────── */
@media (max-width: 1023px) {
    .rd-topbar__item--address,
    .rd-topbar__item--email,
    .rd-topbar__item--maps_link { display: none; }
    .rd-topbar__cell--hours::before { display: none; }
}
@media (max-width: 820px) {
    .rd-topbar__cell--hours { display: none; }
}
@media (max-width: 767px) {
    .rd-topbar__inner { min-height: 44px; }
    .rd-topbar__social .rd-social-list__link { width: 30px; height: 30px; border-radius: 9px; }
}
@media (max-width: 520px) {
    .rd-topbar__sep { display: none; }
    .rd-topbar__item { padding-inline: .35rem; gap: .45rem; }
    .rd-topbar__ic { width: 24px; height: 24px; }
    .rd-topbar__val { font-size: .8rem; }
    .rd-topbar__social .rd-social-list { gap: .3rem; }
    .rd-topbar__social .rd-social-list__link { width: 28px; height: 28px; border-radius: 8px; }
}
@media (max-width: 360px) {
    .rd-topbar__social { display: none; }   /* çok dar ekran: sosyal çekmecede kalır */
}

/* ── Ana şerit ──────────────────────────────────────────────────── */
.rd-bar {
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background .4s ease, box-shadow .4s ease, border-color .4s ease;
}
/* Header, çok öğeli menüye nefes alanı için gövdeden biraz daha geniş
   bir kılavuz kullanır (menünün masaüstünde yatay kalabilmesi için). */
.rd-topbar > .container,
.rd-bar > .container { max-width: 1460px; }
.rd-bar__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    /* Yükseklik SABİT: logo büyüse bile şerit yüksekliği değişmez, kayma olmaz.
       Taban .header-inner dikey padding'i sıfırlanır; öğeler dikeyde ortalanır,
       böylece büyük logo şeridi taşırmaz (yalnız kendi içinde ortalanır). */
    height: var(--rd-bar-h);
    min-height: var(--rd-bar-h);
    padding-block: 0;
    transition: height .4s var(--transition-slow);
}

/* Logo */
.rd-brand { display: flex; align-items: center; flex-shrink: 0; }
/* Yüksek specificity: taban ".site-logo img" (0,1,1) kuralını geçmek için
   ".rd-header .rd-brand__img" (0,2,0) kullanılır — aksi halde logo 52px'e sabitlenir. */
.rd-header .rd-brand__img {
    max-height: var(--rd-logo-h);
    max-width: min(320px, 58vw);
    width: auto;
    height: auto;
    object-fit: contain;
    transition: max-height .4s var(--transition-slow);
}
.rd-brand__text {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--navy-800);
    letter-spacing: -.01em;
}

/* ── Navigasyon (ortalanmış, altı çizgi + pill hover) ───────────── */
.rd-nav { margin-inline: auto; min-width: 0; }
.rd-nav .menu-header { display: flex; align-items: center; gap: .1rem; flex-wrap: nowrap; }
.rd-nav .menu-header > .menu-item { position: relative; }
.rd-nav .menu-header > .menu-item > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .6rem .85rem;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: .95rem;
    line-height: 1;
    color: var(--navy-800);
    border-radius: var(--radius-full);
    white-space: nowrap;
    transition: color .25s ease, background .25s ease;
}
.rd-nav .menu-header > .menu-item > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .34rem;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--gradient-accent);
    transform: translateX(-50%);
    transition: width .3s ease;
}
.rd-nav .menu-header > .menu-item > a:hover,
.rd-nav .menu-header > .menu-item:focus-within > a { color: var(--color-accent-dark); background: var(--navy-50); }
.rd-nav .menu-header > .menu-item > a:hover::after,
.rd-nav .menu-header > .menu-item.active > a::after,
.rd-nav .menu-header > .menu-item.is-active > a::after,
.rd-nav .menu-header > .menu-item.current-menu-item > a::after { width: calc(100% - 1.7rem); }
.rd-nav .menu-header > .menu-item.active > a,
.rd-nav .menu-header > .menu-item.is-active > a,
.rd-nav .menu-header > .menu-item.current-menu-item > a { color: var(--color-accent-dark); }

/* Alt menülü öğe için ok işareti */
.rd-nav .menu-header > .menu-item.has-children > a { padding-right: 1.5rem; }
.rd-nav .menu-header > .menu-item.has-children > a::before {
    content: "";
    position: absolute;
    right: .7rem; top: 50%;
    width: 7px; height: 7px;
    margin-top: -5px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 1px;
    transform: rotate(45deg);
    opacity: .55;
    transition: transform .25s ease, opacity .25s ease;
}
.rd-nav .menu-header > .menu-item.has-children:hover > a::before { opacity: 1; transform: rotate(45deg) translate(1px,1px); }

/* Dropdown / mega kart */
.rd-nav .menu-submenu {
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    min-width: 250px;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    box-shadow: 0 26px 50px -26px rgba(10,42,74,.55);
    padding: .5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    z-index: 60;
}
.rd-nav .menu-submenu::before {
    content: "";
    position: absolute;
    top: -6px; left: 1.4rem;
    width: 12px; height: 12px;
    background: #fff;
    border-left: 1px solid var(--color-border);
    border-top: 1px solid var(--color-border);
    transform: rotate(45deg);
    border-radius: 3px 0 0 0;
}
.rd-nav .menu-item.has-children:hover > .menu-submenu,
.rd-nav .menu-item.has-children:focus-within > .menu-submenu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.rd-nav .menu-submenu .menu-item > a {
    display: block;
    padding: .6rem .85rem;
    border-radius: 10px;
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: .92rem;
    color: var(--navy-700);
    transition: background var(--transition), color var(--transition), padding-left var(--transition);
}
.rd-nav .menu-submenu .menu-item > a:hover { background: var(--navy-50); color: var(--color-accent-dark); padding-left: 1.1rem; }
.rd-nav .menu-submenu .menu-submenu { top: -.5rem; left: 100%; margin-left: .35rem; }

/* ── Sağ aksiyonlar ─────────────────────────────────────────────── */
.rd-actions { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }

.rd-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    border-radius: 13px;
    border: 1px solid var(--color-border);
    background: #fff;
    color: var(--navy-800);
    cursor: pointer;
    text-decoration: none;
    transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.rd-icon-btn svg { width: 20px; height: 20px; }
.rd-icon-btn:hover {
    color: var(--color-accent-dark);
    background: var(--color-accent-soft);
    border-color: var(--color-accent-light);
    transform: translateY(-2px);
    box-shadow: 0 12px 22px -14px rgba(41, 134, 226,.7);
    text-decoration: none;
}

/* Randevu Al — yıldız buton (parıltı efektli) */
.rd-cta {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .8rem 1.35rem;
    border-radius: 13px;
    background: var(--gradient-accent);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: .95rem;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 14px 26px -12px rgba(41, 134, 226,.75);
    transition: transform .25s ease, box-shadow .25s ease;
}
.rd-cta svg { width: 18px; height: 18px; position: relative; z-index: 1; }
.rd-cta__label { position: relative; z-index: 1; }
.rd-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 32%, rgba(255,255,255,.5) 50%, transparent 68%);
    transform: translateX(-130%);
    transition: transform .7s ease;
}
.rd-cta:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 34px -12px rgba(41, 134, 226,.7);
    text-decoration: none;
}
.rd-cta:hover::before { transform: translateX(130%); }
@media (prefers-reduced-motion: reduce) { .rd-cta::before { display: none; } }

/* Hamburger → X */
.rd-burger {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px; height: 44px;
    border-radius: 13px;
    border: 1px solid var(--color-border);
    background: #fff;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, border-color .25s ease;
}
.rd-burger span {
    display: block;
    width: 22px; height: 2px;
    border-radius: 2px;
    background: var(--navy-800);
    transition: transform .3s ease, opacity .2s ease;
}
.rd-burger:hover { border-color: var(--color-accent-light); background: var(--color-accent-soft); }
.rd-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rd-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rd-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Kaydırınca: cam + gölge + küçülme ──────────────────────────── */
.site-header.is-scrolled .rd-bar {
    background: rgba(255,255,255,.86);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    box-shadow: 0 10px 30px -18px rgba(10,42,74,.5);
    border-bottom-color: var(--color-border);
}
.site-header.is-scrolled .rd-bar__inner { height: var(--rd-bar-h-scrolled); min-height: var(--rd-bar-h-scrolled); }
.site-header.is-scrolled .rd-brand__img { max-height: var(--rd-logo-h-scrolled); }
.site-header.is-scrolled .rd-topbar { max-height: 0; opacity: 0; }

/* ── Mobil off-canvas çekmece ───────────────────────────────────── */
.rd-drawer {
    display: flex !important;           /* transform animasyonu için hiç display:none olmamalı */
    flex-direction: column;
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(384px, 88vw);
    background: #fff;
    z-index: 1200;
    box-shadow: -30px 0 60px -34px rgba(6,27,51,.55);
    transform: translateX(102%);
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transition: transform .42s cubic-bezier(.4,0,.2,1), visibility .42s;
    padding: 0;
    border-top: 0;
}
.rd-drawer.is-open { transform: translateX(0); visibility: visible; }

.rd-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--gradient-navy-soft);
    position: sticky;
    top: 0;
    z-index: 2;
}
.rd-drawer__brand { display: inline-flex; align-items: center; }
.rd-drawer__brand img { max-height: 40px; width: auto; }
.rd-drawer__brand span { color: #fff; font-family: var(--font-heading); font-weight: 800; }
.rd-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.1);
    color: #fff;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}
.rd-drawer__close svg { width: 20px; height: 20px; }
.rd-drawer__close:hover { background: rgba(255,255,255,.22); transform: rotate(90deg); }

.rd-drawer__body { padding: 1.1rem 1.25rem 1.75rem; }
.rd-drawer .menu,
.rd-drawer .menu-header { display: flex; flex-direction: column; align-items: stretch; gap: .1rem; }
.rd-drawer .menu-item { position: static; }
.rd-drawer .menu-item > a {
    display: block;
    padding: .85rem 1rem;
    border-radius: 12px;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 1.02rem;
    color: var(--navy-800);
    transition: background var(--transition), color var(--transition);
}
.rd-drawer .menu-item > a:hover,
.rd-drawer .menu-item.active > a { background: var(--navy-50); color: var(--color-accent-dark); }
/* Alt menüler mobilde açık (statik) gösterilir */
.rd-drawer .menu-submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-left: 2px solid var(--navy-100);
    border-radius: 0;
    margin: .1rem 0 .35rem .9rem;
    padding: 0 0 0 .4rem;
    min-width: 0;
    background: transparent;
}
.rd-drawer .menu-submenu::before { display: none; }
.rd-drawer .menu-submenu .menu-item > a { font-weight: 500; font-size: .95rem; color: var(--navy-600); padding: .6rem .85rem; }

.rd-drawer__cta { display: flex; gap: .6rem; margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--color-border); }
.rd-drawer__cta .btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.rd-drawer__extras { display: block; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }
.rd-drawer__extras .mobile-nav__contact { display: block; }
.rd-drawer__extras .rd-contact-list { flex-direction: column; align-items: flex-start; gap: .75rem; }
.rd-drawer__extras .rd-contact-link,
.rd-drawer__extras .rd-contact-static { color: var(--color-text); white-space: normal; }
.rd-drawer__extras .mobile-nav__social { margin-top: 1rem; }

/* Çekmece arka planı (blur) */
.rd-drawer__backdrop {
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: rgba(6,27,51,.55);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity .38s ease;
}
.rd-drawer__backdrop.is-visible { opacity: 1; }
body.rd-drawer-open { overflow: hidden; }

/* ── Masaüstü ↔ mobil eşiği ──────────────────────────────────────
   Yatay menü YALNIZCA şeride tam sığdığında gösterilir. theme-enhance.js
   menü + logo + aksiyonların toplam genişliğini ölçer; sığmıyorsa header'a
   `.is-nav-collapsed` ekleyip hamburger'a düşürür. Böylece menüye sonradan
   öğe eklense bile asla taşma / üst üste binme olmaz (her cihazda sorunsuz). */
.rd-nav { display: block; }
.rd-burger { display: none; }

/* Logo ve sağ aksiyonlar daralmaz; nav gerekirse daralır → taşma engellenir */
.rd-bar__inner > .rd-brand,
.rd-bar__inner > .rd-actions { flex-shrink: 0; }
.rd-nav { flex: 0 1 auto; }

/* JS kararı: menü sığmıyorsa hamburger'a düş */
.rd-header.is-nav-collapsed .rd-nav { display: block; }
.rd-header.is-nav-collapsed .rd-burger { display: none; }
.rd-header.is-nav-collapsed .rd-icon-btn.header-whatsapp-btn { display: inline-flex; }
/* Menü gizliyken: logo solda, aksiyonlar satırın en sağında */
.rd-header.is-nav-collapsed .rd-actions { margin-left: auto; }

/* Masaüstünde çok öğeli menüyü şeride sığdırmak için kompakt ölçek */
@media (min-width: 1201px) {
    .rd-nav .menu-header { gap: 0; }
    .rd-nav .menu-header > .menu-item > a { padding: .55rem .62rem; font-size: .9rem; gap: .3rem; }
    .rd-nav .menu-header > .menu-item.has-children > a { padding-right: 1.3rem; }
    .rd-bar__inner { gap: 1rem; }
    .rd-actions { gap: .4rem; }
}

/* No-JS / güvenlik tabanı: dar ekranda kesin hamburger */
@media (max-width: 1200px) {
    .rd-nav { display: none; }
    .rd-burger { display: inline-flex; }
    .rd-bar__inner { gap: 1rem; }
    /* Logo en solda, aksiyonlar (arama/telefon/randevu/menü) en sağda */
    .rd-actions { margin-left: auto; }
}
@media (min-width: 1201px) {
    .rd-header .rd-icon-btn.header-whatsapp-btn { display: inline-flex; }
}
@media (max-width: 560px) {
    .rd-cta__label { display: none; }
    .rd-cta { padding: .78rem .9rem; }
    .rd-header { --rd-bar-h: 74px; --rd-logo-h: 62px; }
}

/* ============================================================================
 *  FOOTER v3 — dünya standardı premium lacivert · tam responsive
 *  Not: kök sınıf .rd-footer (eski .site-footer--v2 taban kuralları devre dışı).
 * ========================================================================== */
.rd-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(90% 130% at 12% 0%, rgba(41, 134, 226,.16), transparent 55%),
        radial-gradient(80% 130% at 100% 100%, rgba(41, 134, 226,.12), transparent 55%),
        var(--gradient-navy);
    color: #a9bed6;
}
.rd-footer a { text-decoration: none; }
.rd-footer > .container,
.rd-footer > .rd-footer__cta,
.rd-footer > .rd-footer__bottom,
.rd-footer > .rd-legal-ticker { position: relative; z-index: 1; }

/* Üst animasyonlu aksan çizgisi */
.rd-footer__accent {
    position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 3;
    background: linear-gradient(90deg, transparent, var(--color-accent), var(--color-accent-light), var(--color-accent), transparent);
    background-size: 200% 100%;
    animation: rd-footer-accent 6s linear infinite;
}
@keyframes rd-footer-accent { 0% { background-position: 0 0; } 100% { background-position: 200% 0; } }
@media (prefers-reduced-motion: reduce) { .rd-footer__accent { animation: none; } }

/* Çok hafif nokta dokusu (üstte sönümlenir) */
.rd-footer__glow {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 70%);
    mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 70%);
    opacity: .55;
}

/* ── Pre-CTA şeridi ─────────────────────────────────────────────── */
.rd-footer__cta {
    position: relative; overflow: hidden;
    background: linear-gradient(120deg, var(--color-accent-dark), var(--color-accent) 55%, var(--color-accent-light));
}
.rd-footer__cta::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(60% 200% at 100% 0%, rgba(255,255,255,.20), transparent 60%);
}
.rd-footer__cta-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1.25rem 2rem; flex-wrap: wrap;
    padding-block: clamp(1.6rem, 3vw, 2.4rem);
}
.rd-footer__cta-copy { display: flex; align-items: center; gap: 1.1rem; min-width: 0; }
.rd-footer__cta-ico {
    flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.18); color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
.rd-footer__cta-ico svg { width: 26px; height: 26px; }
.rd-footer__cta-title { margin: 0; color: #fff; font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.2rem, 2.3vw, 1.6rem); letter-spacing: -.01em; }
.rd-footer__cta-sub { margin: .2rem 0 0; color: rgba(255,255,255,.85); font-size: .96rem; }
.rd-footer__cta-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.rd-footer__cta-btn {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .8rem 1.4rem; border-radius: 999px;
    font-family: var(--font-heading); font-weight: 700; font-size: .98rem;
    white-space: nowrap; cursor: pointer;
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
}
.rd-footer__cta-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.rd-footer__cta-btn--solid { background: #fff; color: var(--color-accent-dark); box-shadow: 0 12px 26px -12px rgba(4,16,32,.55); }
.rd-footer__cta-btn--solid:hover { color: var(--color-accent-dark); transform: translateY(-2px); box-shadow: 0 18px 34px -14px rgba(4,16,32,.75); }
.rd-footer__cta-btn--ghost { background: rgba(255,255,255,.12); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }
.rd-footer__cta-btn--ghost:hover { background: rgba(255,255,255,.22); color: #fff; transform: translateY(-2px); }

/* ── Ana grid ───────────────────────────────────────────────────── */
.rd-footer__main { padding-block: clamp(3rem, 6vw, 5rem); }
.rd-footer__grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.rd-footer__grid--cols-2 { grid-template-columns: 1.6fr 1.1fr; }
.rd-footer__grid--cols-3 { grid-template-columns: 1.7fr 1fr 1.2fr; }
.rd-footer__grid--cols-4 { grid-template-columns: 1.7fr 1fr 1fr 1.3fr; }
.rd-footer__grid--cols-5 { grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr; }
.rd-footer__grid--cols-6 { grid-template-columns: 1.5fr repeat(4, 1fr) 1.3fr; }

/* Marka sütunu */
.rd-footer__col--brand { max-width: 44ch; }
.rd-footer__logo { display: inline-flex; margin: 0 0 1.35rem; }
.rd-footer__logo-link { display: inline-flex; }
.rd-footer__logo-img {
    max-height: 76px; width: auto; display: block;
    /* Lacivert footer: hangi logo yüklenirse yüklensin net beyaz silüet garanti et.
       (Beyaz logo beyaz kalır; koyu/renkli logo beyaza döner — böylece asla
       lacivert-üstü-lacivert görünmez.) */
    filter: brightness(0) invert(1);
}
.rd-footer__brand-name { color: #fff; font-family: var(--font-heading); font-weight: 800; font-size: 1.5rem; }
.rd-footer__slogan { margin: 0 0 1.6rem; color: #97aecb; line-height: 1.75; font-size: 1rem; }

/* Sosyal (footer) — cam çipler, mono ikon → hover accent */
.rd-footer__social .rd-social-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.rd-footer__social .rd-social-list__item { margin: 0; }
.rd-footer__social .rd-social-list__link {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 13px;
    background: rgba(255,255,255,.07); color: #cfe0f1;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
    transition: transform var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);
}
.rd-footer__social .rd-social-list__link:hover {
    background: var(--color-accent); color: #fff; transform: translateY(-3px);
    box-shadow: 0 14px 24px -12px rgba(41, 134, 226,.9);
}
.rd-footer__social .rd-social-list__icon { width: 19px; height: 19px; display: inline-flex; }
.rd-footer__social .rd-social-list__icon svg,
.rd-footer__social .rd-social-list__icon svg path,
.rd-footer__social .rd-social-list__icon svg [fill] { fill: currentColor !important; }

/* Sütun başlığı */
.rd-footer__heading {
    margin: 0 0 1.35rem; padding-bottom: .8rem; position: relative;
    color: #fff; font-family: var(--font-heading); font-weight: 700;
    font-size: .82rem; letter-spacing: .14em; text-transform: uppercase;
}
.rd-footer__heading::after {
    content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px;
    border-radius: 3px; background: var(--gradient-accent);
}

/* Menü sütunu */
.rd-footer__menu .menu { display: flex; flex-direction: column; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.rd-footer__menu .menu-item { padding: 0; position: static; margin: 0; }
.rd-footer__menu .menu-item > a {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .4rem 0; color: #a9bed6;
    font-size: .96rem; line-height: 1.4; position: relative;
    transition: color var(--transition), transform var(--transition);
}
.rd-footer__menu .menu-item > a::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
    background: var(--color-accent); opacity: 0; transform: scale(.4);
    transition: opacity var(--transition), transform var(--transition);
}
.rd-footer__menu .menu-item > a:hover,
.rd-footer__menu .menu-item.active > a { color: #fff; transform: translateX(3px); }
.rd-footer__menu .menu-item > a:hover::before,
.rd-footer__menu .menu-item.active > a::before { opacity: 1; transform: scale(1); }
.rd-footer__menu .menu-submenu { display: none; }

/* İletişim sütunu — ikon çipleri */
.rd-footer__contact .rd-contact-list { display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.rd-footer__contact .rd-contact-item { margin: 0; padding: 0; }
.rd-footer__contact .rd-contact-link,
.rd-footer__contact .rd-contact-static {
    display: inline-flex; align-items: flex-start; gap: .8rem;
    color: #bccde1; line-height: 1.5;
    transition: color var(--transition);
}
.rd-footer__contact .rd-contact-link:hover { color: #fff; }
.rd-footer__contact .rd-contact-emoji {
    flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.05rem; line-height: 1;
    background: rgba(41, 134, 226,.14); color: var(--color-accent-light);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240,.26);
    transition: background var(--transition), transform var(--transition), color var(--transition);
}
.rd-footer__contact .rd-contact-link:hover .rd-contact-emoji { background: var(--color-accent); color: #fff; transform: translateY(-2px); }
.rd-footer__contact .rd-contact-text { display: flex; flex-direction: column; gap: .12rem; padding-top: .15rem; min-width: 0; }
.rd-footer__contact .rd-contact-label { color: #fff; font-family: var(--font-heading); font-weight: 700; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.rd-footer__contact .rd-contact-value { color: inherit; font-size: .97rem; }

/* ── Alt bar ─────────────────────────────────────────────────────── */
.rd-footer__bottom { background: rgba(3,12,26,.42); border-top: 1px solid rgba(255,255,255,.08); }
.rd-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; flex-wrap: wrap; padding-block: 1.35rem; }
.rd-footer__copyright { margin: 0; color: #86a0bd; font-size: .88rem; }
.rd-footer__copyright a { color: #b7cae0; }
.rd-footer__copyright a:hover { color: #fff; }
.rd-footer__bottom-right { display: inline-flex; align-items: center; gap: 1.25rem; }
.rd-footer__agency { display: inline-flex; opacity: .82; transition: opacity var(--transition), transform var(--transition); }
.rd-footer__agency:hover { opacity: 1; transform: translateY(-1px); }
.rd-footer__agency img { height: 38px; width: auto; display: block; }
.rd-footer__totop {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
    background: rgba(255,255,255,.06); color: #cfe0f1;
    border: 1px solid rgba(255,255,255,.18);
    transition: background var(--transition), color var(--transition), transform var(--transition), border-color var(--transition);
}
.rd-footer__totop:hover { background: var(--color-accent); color: #fff; border-color: var(--color-accent); transform: translateY(-3px); }
.rd-footer__totop svg { width: 18px; height: 18px; }

/* Yasal uyarı kayan yazısı — footer ile uyumlu, okunur */
.rd-footer .rd-legal-ticker {
    background: rgba(3, 12, 26, .28);
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.rd-footer .rd-legal-ticker__text { color: #8ea6c0; }
.rd-footer .rd-legal-ticker__sep { color: var(--color-accent-light); }

/* ── Footer responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
    .rd-footer__grid--cols-2,
    .rd-footer__grid--cols-3,
    .rd-footer__grid--cols-4,
    .rd-footer__grid--cols-5,
    .rd-footer__grid--cols-6 { grid-template-columns: 1fr 1fr; }
    .rd-footer__col--brand { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 620px) {
    .rd-footer__grid--cols-2,
    .rd-footer__grid--cols-3,
    .rd-footer__grid--cols-4,
    .rd-footer__grid--cols-5,
    .rd-footer__grid--cols-6 { grid-template-columns: 1fr; }
    .rd-footer__cta-inner { flex-direction: column; align-items: flex-start; }
    .rd-footer__cta-actions { width: 100%; }
    .rd-footer__cta-actions .rd-footer__cta-btn { flex: 1; justify-content: center; }
    .rd-footer__bottom-inner { flex-direction: column-reverse; text-align: center; gap: 1rem; }
    .rd-footer__bottom-right { justify-content: center; }
}

/* ── Nav taşma düzeltmesi ─────────────────────────────────────────────── */
.site-nav .menu-header { flex-wrap: nowrap; }
.menu-header > .menu-item > a { white-space: nowrap; }

/* ── Nav taşma düzeltmesi ─────────────────────────────────────────────── */
.site-nav .menu-header { flex-wrap: nowrap; }
.menu-header > .menu-item > a { white-space: nowrap; }

/* ============================================================================
 *  MEVCUT BÖLÜMLER — premium yükseltme (slider/about/articles/video/gallery)
 * ========================================================================== */

/* Ortak bölüm başlığı harmonizasyonu — üst aksan çizgisi */
.builder-about__title,
.builder-video__title,
.builder-gallery__title,
.builder-articles h2 {
    position: relative;
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-secondary);
}
.builder-video__header { text-align: left; }
.builder-video__subtitle,
.builder-gallery__subtitle { color: var(--color-text-muted); }

/* ── SLIDER (hero) ───────────────────────────────────────────────────── */
.builder-slider .slider-slide__inner { max-width: 680px; }
.builder-slider .slider-slide__title {
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: clamp(2rem, 4.6vw, 3.4rem);
    line-height: 1.1;
    text-shadow: 0 2px 28px rgba(4,16,32,.45);
    margin: 0 0 1rem;
}
.builder-slider .slider-slide__subtitle {
    font-size: clamp(1.02rem, 1.7vw, 1.28rem);
    line-height: 1.6;
    max-width: 52ch;
    text-shadow: 0 1px 16px rgba(4,16,32,.4);
    margin: 0 0 1.75rem;
}
.builder-slider .slider-slide__cta { box-shadow: 0 14px 30px -12px rgba(4,16,32,.6); }
/* Slider okları + noktaları: cam/lacivert */
.builder-slider .slider-prev,
.builder-slider .slider-next {
    background: rgba(255,255,255,.14);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    width: 52px; height: 52px;
    border-radius: 50%;
    transition: background var(--transition), transform var(--transition);
}
.builder-slider .slider-prev:hover,
.builder-slider .slider-next:hover { background: var(--color-accent); border-color: var(--color-accent); transform: scale(1.06); }
.builder-slider .slider-dots button { background: rgba(255,255,255,.5); }
.builder-slider .slider-dots button.active { background: var(--color-accent); width: 26px; border-radius: 999px; }
/* Slider — yalnızca mobil ayarlamalar */
@media (max-width: 768px) {
    .builder-slider .slider-slide__img { object-position: 87% 51%; }
    .builder-slider .slider-slide__title { color: #fff; }
}

/* ── ABOUT (Hakkımda) — premium çerçeve + animasyon ──────────────────── */
.builder-about {
    position: relative;
    overflow: hidden;
    background:
        
}

/* Medya artık yalnız konumlandırma bağlamı; kırpma .frame'de yapılır */
.builder-about__media {
    position: relative;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    isolation: isolate;
}
/* Görselin arkasında hafif döndürülmüş aksan çerçevesi */
.builder-about__media-shape {
    position: absolute;
    inset: 22px -20px -22px 26px;
    z-index: 0;
    border-radius: var(--radius-xl);
    background: var(--gradient-accent);
    opacity: .14;
    transform: rotate(-3deg);
    transition: transform .6s var(--transition-slow), opacity .6s ease;
}
.builder-about__media:hover .builder-about__media-shape {
    transform: rotate(-5deg) translateY(-6px);
    opacity: .2;
}
/* Köşe nokta deseni aksanı */
.builder-about__media-dots {
    position: absolute;
    top: -18px; left: -18px;
    width: 94px; height: 94px;
    z-index: 0;
    color: rgba(41, 134, 226,.5);
    background-image: radial-gradient(currentColor 1.6px, transparent 1.7px);
    background-size: 14px 14px;
    -webkit-mask-image: radial-gradient(circle at 0 0, #000 55%, transparent 72%);
    mask-image: radial-gradient(circle at 0 0, #000 55%, transparent 72%);
}
.builder-about__frame {
    position: relative;
    z-index: 1;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.builder-about__frame::after {
    content: "";
    position: absolute; inset: 0;
    z-index: 2;
    border: 1px solid rgba(10,42,74,.08);
    border-radius: inherit;
    pointer-events: none;
}
.builder-about__img {
    border-radius: inherit;
    transition: transform .7s var(--transition-slow);
}
.builder-about__media:hover .builder-about__img { transform: scale(1.05); }
/* Görsel üzerinden geçen ışık parıltısı (hover) */
.builder-about__frame-shine {
    position: absolute; top: 0; bottom: 0; left: -60%;
    width: 45%; z-index: 3;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-18deg);
    pointer-events: none; opacity: 0;
}
.builder-about__media:hover .builder-about__frame-shine { animation: rd-about-shine 1.1s ease; }
@keyframes rd-about-shine {
    0%   { left: -60%; opacity: 0; }
    12%  { opacity: 1; }
    100% { left: 130%; opacity: 0; }
}
/* Yüzen mühür rozeti (nabız ikonu) */
.builder-about__seal {
    position: absolute;
    right: -14px; bottom: -14px; z-index: 4;
    width: 66px; height: 66px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; color: #fff;
    background: var(--gradient-accent);
    box-shadow: 0 16px 30px -12px rgba(41, 134, 226,.85), inset 0 0 0 4px rgba(255,255,255,.28);
    animation: rd-about-float 4.5s ease-in-out infinite;
}
.builder-about__seal svg { width: 30px; height: 30px; }
@keyframes rd-about-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-9px); }
}

/* İçerik tipografisi */
.builder-about__subtitle {
    display: inline-flex; align-items: center; gap: .55rem;
    margin: 0 0 .65rem;
    color: var(--color-accent-dark);
    font-weight: 700;
    font-size: clamp(.95rem, 1.5vw, 1.08rem);
    letter-spacing: .01em;
}
.builder-about__subtitle::before {
    content: ""; flex-shrink: 0;
    width: 30px; height: 2px; border-radius: 2px;
    background: var(--gradient-accent);
}
.builder-about__title {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1.1rem;
}
.builder-about__title::after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 72px; height: 4px; border-radius: 4px;
    background: var(--gradient-accent);
}
.builder-about__body { font-size: 1.02rem; }
.builder-about__body p { margin: 0 0 1rem; }
.builder-about__body p:last-child { margin-bottom: 0; }

/* İstatistik kutuları */
.builder-about__stats { margin-top: 2rem; gap: 1rem; }
.builder-about__stat {
    position: relative;
    overflow: hidden;
    background: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1.1rem 1rem;
    text-align: center;
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.builder-about__stat::before {
    content: ""; position: absolute; inset: 0 auto 0 0; width: 3px;
    background: var(--gradient-accent);
    transform: scaleY(0); transform-origin: top;
    transition: transform var(--transition-slow);
}
.builder-about__stat:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-accent);
}
.builder-about__stat:hover::before { transform: scaleY(1); }
.builder-about__stat-value {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-primary);
    line-height: 1;
}
.builder-about__stat-label { color: var(--color-text-muted); font-size: .85rem; margin-top: .35rem; }

/* CTA — ok animasyonlu */
.builder-about__cta {
    display: inline-flex; align-items: center; gap: .55rem;
    margin-top: .5rem;
}
.builder-about__cta svg { width: 18px; height: 18px; transition: transform var(--transition); }
.builder-about__cta:hover svg { transform: translateX(5px); }

@media (max-width: 768px) {
    .builder-about__seal { width: 54px; height: 54px; right: -8px; bottom: -8px; }
    .builder-about__seal svg { width: 24px; height: 24px; }
    .builder-about__media-shape { inset: 16px -12px -16px 16px; }
    .builder-about__media-dots { width: 72px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .builder-about__seal { animation: none; }
    .builder-about__media:hover .builder-about__frame-shine { animation: none; }
    .builder-about__media:hover .builder-about__img { transform: none; }
}

/* ── ARTICLES kartları ───────────────────────────────────────────────── */
.rd-art-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rd-art-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-accent);
}
.rd-art-card__media img { transition: transform var(--transition-slow); }
.rd-art-card:hover .rd-art-card__media img { transform: scale(1.06); }
.rd-art-card__title { font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.01em; color: var(--color-secondary); }
.rd-art-card__more { color: var(--color-accent-dark) !important; font-weight: 700; }
.builder-articles .builder-articles-view-all { border-color: var(--color-primary) !important; color: var(--color-primary) !important; }

/* ── VIDEO kartları ──────────────────────────────────────────────────── */
.video-card { border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); }
.video-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.video-card__thumb { border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden; position: relative; }
.video-card__play svg circle { fill: rgba(10,42,74,.72); }
.video-card:hover .video-card__play svg circle { fill: var(--color-accent); }
.video-card__title { font-family: var(--font-heading); font-weight: 600; color: var(--color-secondary); }
.video-card__duration { background: rgba(4,16,32,.82); }

/* ── GALLERY kartları ────────────────────────────────────────────────── */
.rd-gallery-card { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); }
.rd-gallery-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.builder-gallery__nav-btn,
.builder-articles button[onclick^="rdCardSlider"] {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}
.builder-gallery__nav-btn:hover { background: var(--color-primary) !important; color: #fff !important; }

/* ============================================================================
 *  YENİ BÖLÜM TİPLERİ
 * ========================================================================== */
.rd-icon { width: 100%; height: 100%; display: block; }

/* ── STATS — minimal güven şeridi (kompakt + animasyonlu) ────────────── */
.rd-stats {
    padding-block: clamp(1.55rem, 3.4vw, 2.6rem);
    position: relative;
    overflow: hidden;
    padding-bottom: 200px;
}
/* İnce üst aksan: sürekli akan shimmer çizgisi */
.rd-stats::before {
    content: ""; position: absolute; inset: 0 0 auto; height: 1px; z-index: 2;
    background: linear-gradient(90deg, transparent 0%, rgba(92, 166, 240,.7) 50%, transparent 100%);
    background-size: 45% 100%; background-repeat: no-repeat;
    animation: rd-stats-shimmer 4.5s linear infinite;
}
@keyframes rd-stats-shimmer {
    0%   { background-position: -60% 0; }
    100% { background-position: 160% 0; }
}
/* Hafif derinlik parıltısı */
.rd-stats::after {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: radial-gradient(72% 130% at 50% -25%, rgba(41, 134, 226,.18), transparent 62%);
}
.rd-stats > .container { position: relative; z-index: 1; }

/* Kompakt başlık — yalnız stats içinde ufaltılır */
.rd-stats .rd-section-head { margin-bottom: clamp(1rem, 2.4vw, 1.6rem); max-width: 620px; }
.rd-stats .rd-eyebrow { margin-bottom: .45rem; font-size: .72rem; letter-spacing: .16em; }
.rd-stats .rd-section-head__title { font-size: clamp(1.3rem, 2.6vw, 1.9rem); line-height: 1.15; }

/* Izgara */
.rd-stats__grid {
    display: grid;
    gap: clamp(.5rem, 1.6vw, 1.15rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}
.rd-stats__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-stats__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Tek stat — yatay kompakt birim */
.rd-stat {
    display: flex; align-items: center; justify-content: center;
    gap: .7rem; position: relative; padding: .35rem .6rem;
    text-align: left;
}
.rd-stat + .rd-stat::before {
    content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 1px; height: 42px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.2), transparent);
}
/* İkon çip — küçük, cam efektli, hover'da aksan dolgusu */
.rd-stat__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; padding: 10px; flex-shrink: 0;
    border-radius: 12px;
    color: var(--color-accent-light);
    background: rgba(41, 134, 226,.14);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240,.3);
    transition: transform .4s var(--transition-slow), background .35s ease, color .35s ease, box-shadow .35s ease;
}
.rd-stat__icon svg { width: 100%; height: 100%; }
.rd-stat:hover .rd-stat__icon {
    background: var(--gradient-accent); color: #fff;
    transform: translateY(-3px) rotate(-5deg);
    box-shadow: 0 12px 24px -10px rgba(41, 134, 226,.95), inset 0 0 0 1px rgba(255,255,255,.4);
}
.rd-stat__body { display: flex; flex-direction: column; min-width: 0; }
.rd-stat__value {
    position: relative;
    font-family: var(--font-heading); font-weight: 800; line-height: 1;
    font-size: clamp(1.5rem, 3vw, 2.15rem); color: #fff; letter-spacing: -.02em;
    display: inline-flex; align-items: baseline; gap: .08em; width: max-content;
}
/* Değer altı ince aksan çizgi — hover'da soldan çizilir */
.rd-stat__value::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -.3rem; height: 2px;
    border-radius: 2px; background: var(--gradient-accent);
    transform: scaleX(0); transform-origin: left;
    transition: transform .5s var(--transition-slow);
}
.rd-stat:hover .rd-stat__value::after { transform: scaleX(1); }
.rd-stat__affix { color: var(--color-accent-light); font-size: .68em; font-weight: 700; }
.rd-stat__label { margin-top: .32rem; color: #a9c0d8; font-size: .82rem; line-height: 1.25; letter-spacing: .01em; }

@media (prefers-reduced-motion: reduce) {
    .rd-stats::before { animation: none; }
}
@media (max-width: 700px) {
    .rd-stats__grid, .rd-stats__grid--3, .rd-stats__grid--4 { grid-template-columns: repeat(2, 1fr); }
    .rd-stat + .rd-stat::before { display: none; }
    .rd-stat { justify-content: flex-start; gap: .6rem; }
    .rd-stat__icon { width: 38px; height: 38px; padding: 9px; }
.rd-stats {
    padding-bottom: 150px;
}
}
@media (max-width: 360px) {
    .rd-stats__grid, .rd-stats__grid--2, .rd-stats__grid--3, .rd-stats__grid--4 { grid-template-columns: 1fr; }
}

/* ── SERVICES (uzmanlık alanları) ────────────────────────────────────── */
.rd-services__grid {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rd-service-card {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: clamp(1.5rem, 2.4vw, 2rem);
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rd-service-card::after {
    content: ""; position: absolute; inset: 0 auto 0 0; width: 4px;
    background: var(--gradient-accent); transform: scaleY(0); transform-origin: top;
    transition: transform var(--transition-slow);
}
a.rd-service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); text-decoration: none; }
a.rd-service-card:hover::after { transform: scaleY(1); }
.rd-service-card__icon {
    display: inline-flex; width: 60px; height: 60px; padding: 15px;
    border-radius: 16px; color: var(--color-primary);
    background: var(--color-accent-soft);
    transition: background var(--transition), color var(--transition);
}
a.rd-service-card:hover .rd-service-card__icon { background: var(--color-primary); color: #fff; }
.rd-service-card__title { margin: 0; font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--color-secondary); }
.rd-service-card__desc { margin: 0; color: var(--color-text-muted); font-size: .96rem; line-height: 1.6; }
.rd-service-card__more {
    margin-top: auto; padding-top: .5rem;
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: var(--font-heading); font-weight: 700; font-size: .9rem; color: var(--color-accent-dark);
}
.rd-service-card__more svg { width: 16px; height: 16px; transition: transform var(--transition); }
a.rd-service-card:hover .rd-service-card__more svg { transform: translateX(4px); }
@media (max-width: 900px) { .rd-services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rd-services__grid { grid-template-columns: 1fr; } }

/* ── TREATMENT STEPS (tedavi yolculuğu) ──────────────────────────────── */
.rd-treatment__track {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: clamp(1.25rem, 2vw, 1.75rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    counter-reset: step;
}
.rd-treatment__step {
    position: relative;
    padding: 2rem 1.4rem 1.6rem;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}
.rd-treatment__step::before {
    content: ""; position: absolute; top: 2.6rem; right: -1rem; width: 1rem; height: 2px;
    background: var(--color-border-strong);
}
.rd-treatment__step:last-child::before { display: none; }
.rd-treatment__num {
    font-family: var(--font-heading); font-weight: 800; font-size: 1rem;
    color: var(--color-accent-dark);
    display: inline-block; margin-bottom: .35rem; letter-spacing: .06em;
}
.rd-treatment__icon {
    position: absolute; top: 1.4rem; right: 1.4rem;
    width: 42px; height: 42px; padding: 10px; border-radius: 12px;
    color: var(--color-primary); background: var(--color-accent-soft);
}
.rd-treatment__title { margin: .2rem 0 .5rem; font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--color-secondary); }
.rd-treatment__desc { margin: 0; color: var(--color-text-muted); font-size: .93rem; line-height: 1.6; }
@media (max-width: 900px) { .rd-treatment__track { grid-template-columns: repeat(2, 1fr); } .rd-treatment__step::before { display: none; } }
@media (max-width: 520px) { .rd-treatment__track { grid-template-columns: 1fr; } }

/* ── SERVICES + TREATMENT — LACİVERT (koyu) varyant ───────────────────────
   Ana sayfada "Uzmanlık Alanları" ve "Tedavi Yolculuğu" bölümleri lacivert
   zemin + beyaz içerik olarak ters çevrilir. Beyaz alanlar lacivert, koyu
   metin/ikonlar beyaz/açık olur. Kartlar cam efektli lacivert tonundadır. */
.rd-bg-navy .rd-eyebrow { color: var(--color-accent-light); }

/* Servis kartları (koyu) */
.rd-bg-navy .rd-service-card {
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: 0 10px 30px -18px rgba(2, 10, 22, .9);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: #dfe9f4;
}
.rd-bg-navy a.rd-service-card:hover {
    background: rgba(255, 255, 255, .085);
    border-color: rgba(92, 166, 240, .6);
    box-shadow: 0 26px 50px -22px rgba(2, 10, 22, .95);
}
.rd-bg-navy .rd-service-card__icon {
    background: rgba(41, 134, 226, .16);
    color: var(--color-accent-light);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240, .3);
}
.rd-bg-navy a.rd-service-card:hover .rd-service-card__icon {
    background: var(--gradient-accent);
    color: #fff;
    box-shadow: 0 12px 24px -10px rgba(41, 134, 226, .9), inset 0 0 0 1px rgba(255, 255, 255, .4);
}
.rd-bg-navy .rd-service-card__title { color: #fff; }
.rd-bg-navy .rd-service-card__desc { color: #b3c6dc; }
.rd-bg-navy .rd-service-card__more { color: var(--color-accent-light); }

/* Tedavi adımları (koyu) */
.rd-bg-navy .rd-treatment__step {
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .12);
    box-shadow: 0 10px 30px -18px rgba(2, 10, 22, .9);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.rd-bg-navy .rd-treatment__step::before {
    background: linear-gradient(90deg, rgba(92, 166, 240, .55), transparent);
}
.rd-bg-navy .rd-treatment__num { color: var(--color-accent-light); }
.rd-bg-navy .rd-treatment__icon {
    background: rgba(41, 134, 226, .16);
    color: var(--color-accent-light);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240, .3);
}
.rd-bg-navy .rd-treatment__title { color: #fff; }
.rd-bg-navy .rd-treatment__desc { color: #b3c6dc; }

/* ── FAQ (akordeon) ──────────────────────────────────────────────────── */
.rd-faq__wrap { max-width: 900px; }
.rd-faq__head { text-align: center; margin-bottom: 2.5rem; }
.rd-faq__head .rd-eyebrow { justify-content: center; }
.rd-faq__list { display: flex; flex-direction: column; gap: .85rem; }
.rd-faq__item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: #fff;
    overflow: hidden;
    transition: border-color var(--transition), box-shadow var(--transition);
}
.rd-faq__item.is-open { border-color: var(--color-accent); box-shadow: var(--shadow-md); }
.rd-faq__q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.2rem 1.4rem; background: none; border: 0; cursor: pointer; text-align: left;
    font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--color-secondary);
}
.rd-faq__chev { width: 20px; height: 20px; flex-shrink: 0; color: var(--color-accent-dark); transition: transform var(--transition); }
.rd-faq__item.is-open .rd-faq__chev { transform: rotate(180deg); }
.rd-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.rd-faq__a-inner { padding: 0 1.4rem 1.3rem; color: var(--color-text-muted); line-height: 1.7; }
.rd-faq__a-inner p { margin: 0 0 .5rem; }
.rd-faq__link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; color: var(--color-accent-dark); }
.rd-faq__link svg { width: 15px; height: 15px; }

/* ── HASTA YORUMLARI (Google tarzı · yorum duvarı) ───────────────────── */
.rd-reviews { position: relative; overflow: hidden; }
.rd-reviews__glow {
    position: absolute; inset: auto -10% -35% -10%; height: 55%; pointer-events: none; z-index: 0;
    background: radial-gradient(60% 100% at 50% 100%, rgba(41, 134, 226,.10), transparent 70%);
}
.rd-reviews .container { position: relative; z-index: 1; }
.rd-reviews .rd-eyebrow { max-width: 100%; flex-wrap: wrap; }
.rd-section-head__lead { margin: .85rem auto 0; max-width: 60ch; color: var(--color-text-muted); font-size: 1.02rem; line-height: 1.6; }

/* Google güven çubuğu */
.rd-reviews__bar {
    position: relative; overflow: hidden;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem;
    background: var(--gradient-navy); color: #fff;
    border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-2xl);
    padding: clamp(1.3rem, 2.4vw, 1.9rem) clamp(1.4rem, 2.6vw, 2.4rem);
    box-shadow: var(--shadow-navy);
    margin: clamp(1.75rem, 3vw, 2.5rem) 0 clamp(1.5rem, 2.6vw, 2.25rem);
}
.rd-reviews__bar-glow {
    position: absolute; top: -60%; right: -8%; width: 42%; height: 220%; pointer-events: none;
    background: radial-gradient(circle, rgba(41, 134, 226,.35), transparent 62%);
}
.rd-reviews__bar-main, .rd-reviews__bar-side { position: relative; z-index: 1; }
.rd-reviews__bar-main { display: flex; align-items: center; gap: 1rem; }
.rd-reviews__g-badge {
    width: 54px; height: 54px; flex-shrink: 0; padding: 10px; border-radius: 14px;
    background: #fff; box-shadow: 0 10px 22px -10px rgba(4,16,32,.6); display: inline-flex;
}
.rd-reviews__g-badge svg { width: 100%; height: 100%; display: block; }
.rd-reviews__bar-figures { display: flex; flex-direction: column; gap: .12rem; }
.rd-reviews__source { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: #fff; }
.rd-reviews__score-row { display: flex; align-items: center; gap: .6rem; }
.rd-reviews__score { font-family: var(--font-heading); font-weight: 800; font-size: 2.1rem; line-height: 1; letter-spacing: -.02em; }
.rd-reviews__score-stars { display: inline-flex; gap: 2px; }
.rd-reviews__score-stars .rd-review-star { color: rgba(255,255,255,.22); }
.rd-reviews__score-stars .rd-review-star.is-on { color: #FFC53D; }
.rd-reviews__score-stars .rd-review-star svg { width: 20px; height: 20px; }
.rd-reviews__count { color: var(--navy-200); font-size: .9rem; }
.rd-reviews__bar-side { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-left: auto; }
.rd-reviews__verified {
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .42rem .85rem; border-radius: var(--radius-full);
    background: rgba(41, 134, 226,.16); border: 1px solid rgba(92, 166, 240,.3);
    color: var(--color-accent-light); font-size: .82rem; font-weight: 600;
}
.rd-reviews__verified svg { width: 15px; height: 15px; }
.rd-reviews__cta { flex-shrink: 0; }

/* Yorum kartları (slider — eşit boyutlu, hizalı) */
.rd-reviews__carousel { position: relative; }
.rd-reviews__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: 340px;
    align-items: stretch;
    gap: clamp(1rem, 1.6vw, 1.4rem);
    overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    padding: .5rem .3rem 1.15rem; margin: -.5rem -.3rem 0;
    scrollbar-width: none; -ms-overflow-style: none;
}
.rd-reviews__track::-webkit-scrollbar { display: none; }

.rd-review {
    scroll-snap-align: start;
    display: flex; flex-direction: column; gap: .8rem; height: 100%;
    background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl);
    padding: clamp(1.2rem, 1.8vw, 1.5rem);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rd-review:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--color-accent-light); }
.rd-review__head { display: flex; align-items: center; gap: .7rem; }
.rd-review__avatar {
    width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--rv-c, var(--navy-800)); color: #fff;
    font-family: var(--font-heading); font-weight: 700; font-size: 1.1rem; text-transform: uppercase;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.28);
}
.rd-review__id { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.rd-review__name {
    font-family: var(--font-heading); font-weight: 700; color: var(--color-secondary); line-height: 1.25;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rd-review__meta { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.rd-review__date, .rd-review__role { font-size: .78rem; color: var(--color-text-muted); }
.rd-review__role::before { content: "·"; margin-right: .5rem; color: var(--color-border-strong); }
.rd-review__g { width: 19px; height: 19px; flex-shrink: 0; align-self: flex-start; }
.rd-review__g svg { width: 100%; height: 100%; display: block; }
.rd-review__stars { display: flex; gap: 2px; flex-shrink: 0; }
.rd-review__stars .rd-review-star { color: #dce3ee; }
.rd-review__stars .rd-review-star.is-on { color: #FBBC05; }
.rd-review-star { display: inline-flex; }
.rd-review-star svg { width: 17px; height: 17px; }
.rd-review__quote {
    margin: 0; color: var(--color-text); line-height: 1.6; font-size: .95rem;
    flex: 1 1 auto;
    display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}

/* Oklar */
.rd-reviews__nav { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .35rem; }
.rd-reviews__arrow {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    border: 1px solid var(--color-border); background: #fff; color: var(--navy-800);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.rd-reviews__arrow:hover:not(:disabled) { background: var(--navy-800); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.rd-reviews__arrow:disabled { opacity: .35; cursor: default; }
.rd-reviews__arrow svg { width: 20px; height: 20px; }

@media (max-width: 860px) {
    .rd-reviews__bar { flex-direction: column; align-items: flex-start; }
    .rd-reviews__bar-side { width: 100%; justify-content: space-between; margin-left: 0; }
}
@media (max-width: 640px) {
    .rd-reviews__track { grid-auto-columns: 84%; }
}
@media (max-width: 560px) {
    .rd-reviews__bar-side { flex-direction: column; align-items: stretch; gap: .7rem; }
    .rd-reviews__verified { justify-content: center; }
    .rd-reviews__cta { justify-content: center; text-align: center; }
}

/* ── AWARDS / DEĞERLER ───────────────────────────────────────────────── */
.rd-awards__grid {
    display: grid; gap: clamp(1rem, 2vw, 1.5rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rd-award {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
    background: var(--color-bg-alt);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rd-award:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--color-accent); background: #fff; }
.rd-award__icon {
    flex-shrink: 0; width: 52px; height: 52px; padding: 13px; border-radius: 14px;
    color: var(--color-primary); background: var(--color-accent-soft);
}
.rd-award__title { margin: 0 0 .25rem; font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--color-secondary); }
.rd-award__sub { margin: 0; font-size: .9rem; color: var(--color-text-muted); line-height: 1.55; }
@media (max-width: 900px) { .rd-awards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .rd-awards__grid { grid-template-columns: 1fr; } }

/* ── APPOINTMENT / İLETİŞİM CTA ──────────────────────────────────────── */
.rd-appointment__grid {
    display: grid; gap: clamp(1.5rem, 3vw, 3rem);
    grid-template-columns: 1fr 1.05fr; align-items: stretch;
}
.rd-appointment__grid--single { grid-template-columns: 1fr; max-width: 720px; }
.rd-appointment__title { margin: 0 0 1rem; color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; letter-spacing: -0.02em; }
.rd-appointment__lead { color: #b8c8dc; font-size: 1.05rem; line-height: 1.65; margin: 0 0 1.5rem; max-width: 46ch; }
.rd-appointment__list { list-style: none; margin: 0 0 1.75rem; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.rd-appointment__list li { display: flex; align-items: flex-start; gap: .9rem; color: #dbe6f2; line-height: 1.5; }
.rd-appointment__list a { color: #dbe6f2; }
.rd-appointment__list a:hover { color: #fff; }
.rd-appointment__ico {
    flex-shrink: 0; width: 42px; height: 42px; padding: 11px; border-radius: 12px;
    color: var(--color-accent-light); background: rgba(41, 134, 226,.14); border: 1px solid rgba(92, 166, 240,.28);
}
.rd-appointment__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.rd-appointment__maplink { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.1rem; color: var(--color-accent-light); font-weight: 600; }
.rd-appointment__maplink svg { width: 16px; height: 16px; }
.rd-appointment__map {
    border-radius: var(--radius-xl); overflow: hidden; min-height: 340px;
    box-shadow: var(--shadow-navy); border: 4px solid rgba(255,255,255,.08); background: #012148;
}
.rd-appointment__map iframe, .rd-appointment__map > * { width: 100% !important; height: 100% !important; min-height: 340px; display: block; border: 0; filter: saturate(1.05); }
@media (max-width: 860px) {
    .rd-appointment__grid { grid-template-columns: 1fr; }
    .rd-appointment__actions .btn { flex: 1; justify-content: center; }
}

/* ============================================================================
 *  HASTA HİKAYELERİ — premium video kart slider (ana sayfa)
 *  Uzmanlık alanları ile tedavi süreci arasında; tüm cihazlarda responsive.
 * ========================================================================== */
.rd-stories {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(120% 120% at 8% 0%, var(--color-accent-soft), transparent 46%),
        radial-gradient(120% 130% at 100% 100%, rgba(41, 134, 226,.08), transparent 50%),
        var(--color-bg);
}
.rd-stories__glow {
    position: absolute; z-index: 0; top: -120px; right: -80px;
    width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(41, 134, 226,.18), transparent 68%);
    filter: blur(10px); pointer-events: none;
}
.rd-stories > .container { position: relative; z-index: 1; }

/* Slider */
.rd-stories__carousel { position: relative; margin-top: clamp(1.6rem, 3vw, 2.4rem); }
.rd-stories__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: 360px;
    align-items: stretch;
    gap: clamp(1rem, 1.8vw, 1.5rem);
    overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    padding: .5rem .35rem 1.25rem; margin: -.5rem -.35rem 0;
    scrollbar-width: none; -ms-overflow-style: none;
}
.rd-stories__track::-webkit-scrollbar { display: none; }

/* Kart */
.rd-story-card {
    scroll-snap-align: start;
    display: flex; flex-direction: column; height: 100%;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rd-story-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 50px -24px rgba(10,42,74,.42);
    border-color: var(--color-accent-light);
}

/* Medya / kapak */
.rd-story-card__media {
    position: relative; display: block;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--navy-800), var(--color-accent-dark));
    overflow: hidden;
    text-decoration: none;
}
.rd-story-card__media img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .5s var(--transition-slow);
}
.rd-story-card:hover .rd-story-card__media img { transform: scale(1.06); }
.rd-story-card__shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(6,27,51,.05) 0%, rgba(6,27,51,.12) 46%, rgba(6,27,51,.62) 100%);
    transition: background .3s ease;
}
.rd-story-card:hover .rd-story-card__shade { background: linear-gradient(180deg, rgba(6,27,51,.08) 0%, rgba(6,27,51,.2) 46%, rgba(6,27,51,.6) 100%); }
.rd-story-card__num {
    position: absolute; top: .8rem; left: .8rem; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 34px; height: 34px; padding: 0 .55rem;
    border-radius: 10px;
    background: rgba(255,255,255,.92);
    color: var(--navy-800);
    font-family: var(--font-heading); font-weight: 800; font-size: .9rem;
    letter-spacing: .02em;
    box-shadow: 0 6px 16px -8px rgba(6,27,51,.6);
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.rd-story-card__play {
    position: absolute; z-index: 2; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: 64px; height: 64px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--color-accent-dark);
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 30px -10px rgba(6,27,51,.65), 0 0 0 0 rgba(41, 134, 226,.5);
    transition: transform .3s var(--transition-slow), color .25s ease, box-shadow .3s ease;
}
.rd-story-card__play svg { width: 26px; height: 26px; margin-left: 3px; }
.rd-story-card:hover .rd-story-card__play {
    transform: translate(-50%, -50%) scale(1.08);
    color: #fff; background: var(--gradient-accent);
    box-shadow: 0 16px 36px -10px rgba(41, 134, 226,.85), 0 0 0 10px rgba(41, 134, 226,.16);
}
.rd-story-card__media:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

/* Gövde */
.rd-story-card__body {
    display: flex; flex-direction: column; gap: .6rem;
    padding: clamp(1.05rem, 1.8vw, 1.35rem);
    flex: 1 1 auto;
}
.rd-story-card__title {
    margin: 0;
    font-family: var(--font-heading); font-weight: 700; line-height: 1.32;
    font-size: 1.08rem; color: var(--color-secondary);
    display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rd-story-card__excerpt {
    margin: 0; color: var(--color-text-muted); line-height: 1.6; font-size: .92rem;
    flex: 1 1 auto;
    display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rd-story-card__more {
    margin-top: .15rem;
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: var(--font-heading); font-weight: 700; font-size: .9rem;
    color: var(--color-accent-dark); text-decoration: none;
    align-self: flex-start;
}
.rd-story-card__more svg { width: 17px; height: 17px; transition: transform .25s ease; }
.rd-story-card__more:hover { color: var(--navy-800); text-decoration: none; }
.rd-story-card__more:hover svg { transform: translateX(4px); }

/* Oklar */
.rd-stories__nav { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .35rem; }
.rd-stories__arrow {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    border: 1px solid var(--color-border); background: #fff; color: var(--navy-800);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.rd-stories__arrow:hover:not(:disabled) { background: var(--navy-800); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.rd-stories__arrow:disabled { opacity: .35; cursor: default; }
.rd-stories__arrow svg { width: 20px; height: 20px; }

/* Alt aksiyon */
.rd-stories__foot { display: flex; justify-content: center; margin-top: clamp(1.4rem, 2.6vw, 2rem); }
.rd-stories__all { gap: .5rem; }
.rd-stories__all svg { width: 18px; height: 18px; transition: transform .25s ease; }
.rd-stories__all:hover svg { transform: translateX(4px); }

@media (max-width: 640px) {
    .rd-stories__track { grid-auto-columns: 86%; }
    .rd-story-card__play { width: 56px; height: 56px; }
    .rd-story-card__play svg { width: 22px; height: 22px; }
}

/* ── Video modal (lightbox) ─────────────────────────────────────────────── */
.rd-video-modal {
    position: fixed; inset: 0; z-index: 1300;
    display: flex; align-items: center; justify-content: center;
    padding: clamp(1rem, 4vw, 3rem);
    opacity: 0; visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.rd-video-modal.is-open { opacity: 1; visibility: visible; }
.rd-video-modal__backdrop {
    position: absolute; inset: 0;
    background: rgba(4,17,34,.82);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.rd-video-modal__dialog {
    position: relative; z-index: 1;
    width: min(1040px, 100%);
    transform: translateY(14px) scale(.98);
    transition: transform .35s var(--transition-slow);
}
.rd-video-modal.is-open .rd-video-modal__dialog { transform: translateY(0) scale(1); }
.rd-video-modal__frame {
    position: relative; width: 100%; aspect-ratio: 16 / 9;
    border-radius: var(--radius-xl); overflow: hidden;
    background: #000;
    box-shadow: 0 40px 90px -30px rgba(0,0,0,.8);
    border: 1px solid rgba(255,255,255,.1);
}
.rd-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.rd-video-modal__close {
    position: absolute; top: -14px; right: -14px; z-index: 2;
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; color: var(--navy-800);
    border: 0; cursor: pointer;
    box-shadow: 0 10px 26px -10px rgba(0,0,0,.7);
    transition: transform .25s ease, background .25s ease, color .25s ease;
}
.rd-video-modal__close:hover { transform: rotate(90deg); background: var(--color-accent); color: #fff; }
.rd-video-modal__close svg { width: 22px; height: 22px; }
@media (max-width: 560px) {
    .rd-video-modal__close { top: -50px; right: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .rd-video-modal, .rd-video-modal__dialog, .rd-story-card, .rd-story-card__media img, .rd-story-card__play { transition: none; }
}

/* ============================================================================
 *  SUNDUĞUM HİZMETLER — öne çıkan uzmanlık alanları (ana sayfa, Hakkımda altı)
 *  Premium · animasyonlu · özgün · tüm ekranlarda kusursuz responsive.
 * ========================================================================== */
.rd-fserv {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(120% 120% at 0% 0%, var(--color-accent-soft) 0%, transparent 42%),
        radial-gradient(120% 120% at 100% 100%, rgba(14,165,160,.10) 0%, transparent 46%),
        linear-gradient(180deg, #fff 0%, var(--color-bg-alt) 100%);
}
.rd-fserv > .container { position: relative; z-index: 2; }

/* Arka plan: süzülen aurora ışıkları */
.rd-fserv__aurora {
    position: absolute; z-index: 0; border-radius: 50%;
    filter: blur(46px); opacity: .55; pointer-events: none;
    will-change: transform;
}
.rd-fserv__aurora--1 {
    width: 460px; height: 460px; top: -160px; left: -120px;
    background: radial-gradient(circle, rgba(41, 134, 226,.4), transparent 68%);
    animation: rd-fserv-drift1 16s ease-in-out infinite;
}
.rd-fserv__aurora--2 {
    width: 520px; height: 520px; bottom: -220px; right: -140px;
    background: radial-gradient(circle, rgba(14,129,148,.34), transparent 68%);
    animation: rd-fserv-drift2 20s ease-in-out infinite;
}
@keyframes rd-fserv-drift1 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(40px, 30px); } }
@keyframes rd-fserv-drift2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-46px, -26px); } }

/* Arka plan: ince ızgara dokusu */
.rd-fserv__grid-lines {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image:
        linear-gradient(rgba(10,42,74,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,42,74,.04) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 78%);
    mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 78%);
}

/* Izgara */
.rd-fserv__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.5rem);
    margin-top: clamp(1.8rem, 3.2vw, 2.8rem);
}

/* Kart */
.rd-fserv-card {
    position: relative;
    display: flex; flex-direction: column;
    padding: clamp(1.5rem, 2.2vw, 1.9rem) clamp(1.4rem, 2vw, 1.7rem) clamp(1.4rem, 2vw, 1.7rem);
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 30px -22px rgba(10,42,74,.5);
    transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease, border-color .45s ease;
}
/* Üst aksan çubuğu (hover'da büyür) */
.rd-fserv-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--fs-a1), var(--fs-a2));
    transform: scaleX(0); transform-origin: left;
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.rd-fserv-card:hover,
.rd-fserv-card:focus-visible {
    transform: translateY(-10px);
    border-color: color-mix(in srgb, var(--fs-a1) 55%, transparent);
    box-shadow: 0 34px 60px -30px color-mix(in srgb, var(--fs-a1) 70%, rgba(10,42,74,.6));
    text-decoration: none;
    outline: none;
}
.rd-fserv-card:hover::before,
.rd-fserv-card:focus-visible::before { transform: scaleX(1); }
.rd-fserv-card:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--fs-a1) 45%, transparent), 0 34px 60px -30px rgba(10,42,74,.55); }

/* Parıltı süpürmesi */
.rd-fserv-card__sheen {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.55) 50%, transparent 62%);
    transform: translateX(-130%);
    transition: transform .8s ease;
}
.rd-fserv-card:hover .rd-fserv-card__sheen { transform: translateX(130%); }

/* Numara filigranı */
.rd-fserv-card__num {
    position: absolute; top: .35rem; right: .75rem; z-index: 0;
    font-family: var(--font-heading); font-weight: 800; font-size: 4.6rem; line-height: 1;
    letter-spacing: -.04em;
    color: color-mix(in srgb, var(--fs-a1) 12%, transparent);
    transition: transform .5s ease, color .4s ease;
    pointer-events: none;
}
.rd-fserv-card:hover .rd-fserv-card__num {
    transform: translateY(-4px) scale(1.04);
    color: color-mix(in srgb, var(--fs-a1) 20%, transparent);
}

/* İkon madalyonu */
.rd-fserv-card__icon {
    position: relative; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 66px; height: 66px; margin-bottom: 1.15rem;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(140deg, var(--fs-a1), var(--fs-a2));
    box-shadow: 0 14px 26px -12px color-mix(in srgb, var(--fs-a1) 85%, transparent);
    animation: rd-fserv-float 5s ease-in-out infinite;
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.rd-fserv-card__icon svg { width: 32px; height: 32px; position: relative; z-index: 2; }
.rd-fserv-card__icon-ring {
    position: absolute; inset: -6px; border-radius: 24px;
    border: 2px solid color-mix(in srgb, var(--fs-a1) 40%, transparent);
    opacity: .0; transform: scale(.85);
    transition: opacity .4s ease, transform .5s ease;
}
.rd-fserv-card:hover .rd-fserv-card__icon { transform: rotate(-6deg) scale(1.08); animation-play-state: paused; }
.rd-fserv-card:hover .rd-fserv-card__icon-ring { opacity: 1; transform: scale(1); animation: rd-fserv-ring 1.6s ease-out infinite; }
@keyframes rd-fserv-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes rd-fserv-ring { 0% { opacity: .8; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.25); } }

/* Etiket / metin */
.rd-fserv-card__tag {
    position: relative; z-index: 2;
    align-self: flex-start;
    display: inline-flex; align-items: center;
    margin-bottom: .55rem; padding: .28rem .6rem;
    border-radius: 999px;
    font-family: var(--font-heading); font-weight: 700; font-size: .68rem;
    letter-spacing: .08em; text-transform: uppercase;
    color: color-mix(in srgb, var(--fs-a1) 82%, #06283d);
    background: color-mix(in srgb, var(--fs-a1) 12%, #fff);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fs-a1) 24%, transparent);
}
.rd-fserv-card__title {
    position: relative; z-index: 2;
    margin: 0 0 .55rem;
    font-family: var(--font-heading); font-weight: 750; font-size: 1.22rem; line-height: 1.28;
    color: var(--color-secondary);
    letter-spacing: -.01em;
}
.rd-fserv-card__desc {
    position: relative; z-index: 2;
    margin: 0 0 1.2rem;
    color: var(--color-text-muted); font-size: .93rem; line-height: 1.62;
    flex: 1 1 auto;
    display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.rd-fserv-card__more {
    position: relative; z-index: 2;
    margin-top: auto;
    display: inline-flex; align-items: center; gap: .45rem;
    font-family: var(--font-heading); font-weight: 700; font-size: .9rem;
    color: color-mix(in srgb, var(--fs-a1) 88%, #06283d);
}
.rd-fserv-card__more svg { width: 17px; height: 17px; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.rd-fserv-card:hover .rd-fserv-card__more svg { transform: translateX(6px); }

/* Responsive */
@media (max-width: 980px) {
    .rd-fserv__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .rd-fserv__grid { grid-template-columns: 1fr; }
    .rd-fserv-card__num { font-size: 4rem; }
}

/* Erişilebilirlik: hareketi azalt */
@media (prefers-reduced-motion: reduce) {
    .rd-fserv__aurora,
    .rd-fserv-card__icon { animation: none; }
    .rd-fserv-card,
    .rd-fserv-card__sheen,
    .rd-fserv-card__icon,
    .rd-fserv-card__more svg,
    .rd-fserv-card__num { transition: none; }
    .rd-fserv-card:hover { transform: none; }
}

/* ============================================================================
 *  ONLINE RANDEVU — canlı Doktortakvimi takvimi bölümü (ana sayfa)
 *  Sol: davet + güven noktaları · Sağ: canlı takvim widget'ı.
 *  Lacivert zemin + canlı mavi aksan · tüm cihazlarda kusursuz responsive.
 * ========================================================================== */
.rd-booking {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
/* Arka plan aurora ışıkları (canlı mavi) */
.rd-booking__aurora {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .6;
    pointer-events: none;
}
.rd-booking__aurora--1 {
    width: 520px; height: 520px; top: -220px; left: -140px;
    background: radial-gradient(circle, rgba(41, 134, 226, .5), transparent 68%);
}
.rd-booking__aurora--2 {
    width: 560px; height: 560px; bottom: -260px; right: -160px;
    background: radial-gradient(circle, rgba(92, 166, 240, .32), transparent 68%);
}
.rd-booking > .container { position: relative; z-index: 1; }

.rd-booking__grid {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    align-items: center;
    gap: clamp(2rem, 4.5vw, 4rem);
}

/* ── Sol sütun ─────────────────────────────────────────────────── */
.rd-booking__intro { min-width: 0; }
.rd-booking__title {
    margin: 0 0 1rem;
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: clamp(1.7rem, 3.4vw, 2.6rem);
    line-height: 1.15;
}
.rd-booking__lead {
    margin: 0 0 1.6rem;
    color: #b8c8dc;
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    line-height: 1.7;
    max-width: 46ch;
}
.rd-booking__points {
    list-style: none;
    margin: 0 0 1.9rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .9rem;
}
.rd-booking__point {
    display: flex;
    align-items: center;
    gap: .85rem;
    color: #dbe6f2;
    font-size: 1rem;
    line-height: 1.4;
}
.rd-booking__point-ico {
    flex-shrink: 0;
    width: 44px; height: 44px; padding: 11px;
    border-radius: 13px;
    color: var(--color-accent-light);
    background: rgba(41, 134, 226, .14);
    border: 1px solid rgba(92, 166, 240, .28);
    box-shadow: inset 0 0 0 1px rgba(92, 166, 240, .12);
}
.rd-booking__point-ico .rd-icon { width: 100%; height: 100%; }
.rd-booking__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

/* ── Sağ sütun: takvim widget'ı ────────────────────────────────── */
.rd-booking__widget {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}
/* Widget'ın arkasında yumuşak parıltı */
.rd-booking__widget::before {
    content: "";
    position: absolute;
    inset: -6% -4% 6%;
    z-index: 0;
    background: radial-gradient(60% 60% at 50% 35%, rgba(41, 134, 226, .35), transparent 70%);
    filter: blur(24px);
    pointer-events: none;
}
.rd-booking__frame {
        height: 165px !important;
    overflow-y: overlay !important;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 460px;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow:
        0 40px 80px -30px rgba(1, 15, 36, .75),
        0 12px 28px -16px rgba(1, 15, 36, .55),
        inset 0 0 0 1px rgba(255, 255, 255, .6);
    transition: transform var(--transition), box-shadow var(--transition);
}
.rd-booking__frame:hover {
    transform: translateY(-4px);
    box-shadow:
        0 52px 96px -30px rgba(1, 15, 36, .8),
        0 16px 34px -16px rgba(1, 15, 36, .6),
        inset 0 0 0 1px rgba(255, 255, 255, .6);
}
/* Docplanner widget iframe'i çerçeveyi tam doldurur */
.rd-booking__frame iframe {
    width: 100% !important;
    min-width: 100% !important;
    border: 0 !important;
    display: block;
    border-radius: inherit;
}
/* Yüklenirken iskelet/placeholder */
.rd-booking__frame .zl-url {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 560px;
    padding: 2rem;
    text-align: center;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 600;
    text-decoration: none;
    background:
        radial-gradient(120% 80% at 50% 0%, var(--color-accent-soft), transparent 70%),
        #fff;
}
.rd-booking__loading {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .9rem;
    color: var(--color-text-muted);
    font-size: .95rem;
}
.rd-booking__spinner {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 3px solid var(--color-accent-soft);
    border-top-color: var(--color-accent);
    animation: rd-booking-spin .8s linear infinite;
}
@keyframes rd-booking-spin { to { transform: rotate(360deg); } }

.rd-booking__note {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: #9db4cf;
    font-size: .85rem;
}
.rd-booking__note .rd-icon { width: 16px; height: 16px; color: var(--color-accent-light); }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .rd-booking__grid { grid-template-columns: 1fr; gap: 2.25rem; }
    .rd-booking__intro { text-align: center; }
    .rd-booking__lead { margin-inline: auto; }
    .rd-booking__points { max-width: 30rem; margin-inline: auto; text-align: left; }
    .rd-booking__actions { justify-content: center; }
    .rd-booking__frame { margin-inline: auto; }
}
@media (max-width: 520px) {
    .rd-booking__actions .btn { flex: 1; justify-content: center; }
    .rd-booking__frame { min-height: 600px; border-radius: 18px; }
    .rd-booking__frame .zl-url { min-height: 600px; }
    .rd-booking__point { font-size: .95rem; }
    .rd-booking__point-ico { width: 40px; height: 40px; padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .rd-booking__spinner { animation: none; }
    .rd-booking__frame { transition: none; }
    .rd-booking__frame:hover { transform: none; }
}

/* ============================================================================
 *  ONLINE DEĞERLENDİRME — yeşil header CTA + KVKK onaylı premium modal
 *  Akış: buton → modal → KVKK onayı → WhatsApp görüşmesi (eski site aksiyonu)
 * ========================================================================== */
:root {
    --rd-green:        #22b357;
    --rd-green-dark:   #158f43;
    --rd-green-deep:   #0b3d22;
    --rd-green-deep-2: #0e5230;
    --rd-green-soft:   #e7f8ee;
    --rd-green-line:   #bfe9cf;
    --gradient-green:  linear-gradient(135deg, #29c05f 0%, #17a34c 55%, #128a41 100%);
}

/* ── Header: yeşil Online Değerlendirme butonu ──────────────────── */
.rd-cta--eval {
    border: 0;
    cursor: pointer;
    background: var(--gradient-green);
    box-shadow: 0 14px 26px -12px rgba(23, 163, 76, .8);
}
.rd-cta--eval:hover {
    box-shadow: 0 20px 34px -12px rgba(23, 163, 76, .75);
}
.rd-cta--eval:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(34, 179, 87, .3), 0 14px 26px -12px rgba(23, 163, 76, .8);
}
/* Nefes alan halka — butona canlılık katar */
.rd-cta--eval__pulse {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(34, 179, 87, .5);
    animation: rd-eval-pulse 2.6s cubic-bezier(.4, 0, .2, 1) infinite;
    pointer-events: none;
}
@keyframes rd-eval-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(34, 179, 87, .45); }
    55%  { box-shadow: 0 0 0 12px rgba(34, 179, 87, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 179, 87, 0); }
}

/* Mobil çekmecedeki yeşil buton */
.rd-eval-btn-green {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 0;
    cursor: pointer;
    background: var(--gradient-green);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 700;
    box-shadow: 0 12px 24px -12px rgba(23, 163, 76, .8);
    transition: transform .25s ease, box-shadow .25s ease;
}
.rd-eval-btn-green:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 30px -12px rgba(23, 163, 76, .75);
}

/* ── Modal iskeleti ─────────────────────────────────────────────── */
body.rd-eval-open { overflow: hidden; }

.rd-eval {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(.75rem, 3vw, 2rem);
}
.rd-eval[hidden] { display: none; }

.rd-eval__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 24, 16, .62);
    -webkit-backdrop-filter: blur(6px) saturate(130%);
    backdrop-filter: blur(6px) saturate(130%);
    opacity: 0;
    transition: opacity .32s ease;
}
.rd-eval.is-open .rd-eval__backdrop { opacity: 1; }

.rd-eval__card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    width: min(920px, 100%);
    max-height: min(92vh, 720px);
    border-radius: 26px;
    overflow: hidden;
    background: #fff;
    box-shadow:
        0 40px 90px -30px rgba(2, 24, 16, .55),
        0 0 0 1px rgba(255, 255, 255, .06);
    opacity: 0;
    transform: translateY(26px) scale(.96);
    transition: opacity .38s cubic-bezier(.22, 1, .36, 1), transform .38s cubic-bezier(.22, 1, .36, 1);
}
.rd-eval.is-open .rd-eval__card { opacity: 1; transform: translateY(0) scale(1); }

.rd-eval__close {
    position: absolute;
    top: 14px; right: 14px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}
.rd-eval__close svg { width: 19px; height: 19px; }
.rd-eval__close:hover { background: rgba(255, 255, 255, .28); transform: rotate(90deg); }

/* ── Sol panel: yeşil marka alanı ───────────────────────────────── */
.rd-eval__brand {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.6rem, 3.4vw, 2.5rem);
    background:
        radial-gradient(120% 90% at 8% 0%, rgba(41, 192, 95, .34), transparent 58%),
        radial-gradient(110% 90% at 100% 100%, rgba(23, 163, 76, .28), transparent 55%),
        linear-gradient(160deg, var(--rd-green-deep-2) 0%, var(--rd-green-deep) 100%);
    color: #eafbf1;
}
.rd-eval__aurora {
    position: absolute;
    border-radius: 50%;
    filter: blur(46px);
    opacity: .5;
    z-index: -1;
    pointer-events: none;
}
.rd-eval__aurora--1 {
    width: 300px; height: 300px;
    top: -110px; left: -80px;
    background: radial-gradient(circle, rgba(56, 214, 116, .55), transparent 70%);
    animation: rd-eval-drift 11s ease-in-out infinite alternate;
}
.rd-eval__aurora--2 {
    width: 260px; height: 260px;
    bottom: -100px; right: -70px;
    background: radial-gradient(circle, rgba(34, 179, 87, .45), transparent 70%);
    animation: rd-eval-drift 13s ease-in-out infinite alternate-reverse;
}
@keyframes rd-eval-drift {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to   { transform: translate3d(26px, 20px, 0) scale(1.12); }
}

.rd-eval__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    align-self: flex-start;
    padding: .42rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(122, 235, 166, .35);
    background: rgba(34, 179, 87, .18);
    color: #8ff0b4;
    font-family: var(--font-heading);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rd-eval__eyebrow svg { width: 15px; height: 15px; }

.rd-eval__title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    line-height: 1.18;
    color: #fff;
}
.rd-eval__lead {
    margin: 0;
    color: #bfe9cf;
    font-size: .97rem;
    line-height: 1.65;
}

.rd-eval__feats {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    margin: .35rem 0 0;
    padding: 0;
}
.rd-eval__feat {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    font-size: .92rem;
    line-height: 1.5;
    color: #d9f6e4;
    opacity: 0;
    transform: translateX(-14px);
}
.rd-eval.is-open .rd-eval__feat { animation: rd-eval-feat .5s cubic-bezier(.22, 1, .36, 1) forwards; }
.rd-eval.is-open .rd-eval__feat:nth-child(1) { animation-delay: .18s; }
.rd-eval.is-open .rd-eval__feat:nth-child(2) { animation-delay: .28s; }
.rd-eval.is-open .rd-eval__feat:nth-child(3) { animation-delay: .38s; }
.rd-eval.is-open .rd-eval__feat:nth-child(4) { animation-delay: .48s; }
@keyframes rd-eval-feat {
    to { opacity: 1; transform: translateX(0); }
}
.rd-eval__feat-ico {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    border-radius: 11px;
    border: 1px solid rgba(122, 235, 166, .3);
    background: rgba(34, 179, 87, .16);
    color: #7feba9;
}
.rd-eval__feat-ico svg { width: 17px; height: 17px; }

/* EKG çizgisi — çizilerek belirir */
.rd-eval__ecg {
    width: 100%;
    height: 34px;
    margin-top: auto;
    color: rgba(127, 235, 169, .5);
}
.rd-eval__ecg path {
    stroke-dasharray: 660;
    stroke-dashoffset: 660;
}
.rd-eval.is-open .rd-eval__ecg path { animation: rd-eval-ecg 2.4s ease-out .4s forwards; }
@keyframes rd-eval-ecg { to { stroke-dashoffset: 0; } }

/* ── Sağ panel: adımlar + onay + başlat ─────────────────────────── */
.rd-eval__panel {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding: clamp(1.6rem, 3.4vw, 2.5rem);
    overflow-y: auto;
}

.rd-eval__steps {
    list-style: none;
    display: flex;
    gap: .4rem;
    margin: 0;
    padding: 0;
}
.rd-eval__step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    padding: .7rem .35rem;
    border-radius: 14px;
    background: var(--navy-50, #f2f6fb);
    text-align: center;
    transition: background .3s ease, box-shadow .3s ease;
}
.rd-eval__step-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: #d7e3f0;
    color: var(--navy-700, #234);
    font-family: var(--font-heading);
    font-size: .8rem;
    font-weight: 800;
    transition: background .3s ease, color .3s ease, transform .3s ease;
}
.rd-eval__step-txt {
    font-family: var(--font-heading);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-muted);
    transition: color .3s ease;
}
.rd-eval__step.is-active {
    background: var(--rd-green-soft);
    box-shadow: inset 0 0 0 1px var(--rd-green-line);
}
.rd-eval__step.is-active .rd-eval__step-no {
    background: var(--rd-green);
    color: #fff;
    transform: scale(1.08);
}
.rd-eval__step.is-active .rd-eval__step-txt { color: var(--rd-green-dark); }
.rd-eval__step.is-done .rd-eval__step-no { background: var(--rd-green-dark); color: #fff; }

/* Onay kutusu — büyük dokunma alanı, çizilen tik */
.rd-eval__consent { display: flex; flex-direction: column; gap: .7rem; }

.rd-eval__check {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1rem 1.1rem;
    border-radius: 16px;
    border: 1.5px solid var(--color-border);
    background: #fbfdfc;
    cursor: pointer;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.rd-eval__check:hover { border-color: var(--rd-green-line); }
.rd-eval__check:has(input:checked) {
    border-color: var(--rd-green);
    background: var(--rd-green-soft);
    box-shadow: 0 10px 24px -16px rgba(23, 163, 76, .55);
}
.rd-eval__check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.rd-eval__box {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px; height: 26px;
    margin-top: 1px;
    border-radius: 8px;
    border: 2px solid #c3cfdc;
    background: #fff;
    color: #fff;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.rd-eval__box svg { width: 15px; height: 15px; }
.rd-eval__tick {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    transition: stroke-dashoffset .3s ease .05s;
}
.rd-eval__check input:checked + .rd-eval__box {
    background: var(--rd-green);
    border-color: var(--rd-green);
    transform: scale(1.06);
    animation: rd-eval-pop .35s cubic-bezier(.34, 1.56, .64, 1);
}
.rd-eval__check input:checked + .rd-eval__box .rd-eval__tick { stroke-dashoffset: 0; }
.rd-eval__check input:focus-visible + .rd-eval__box {
    outline: none;
    box-shadow: 0 0 0 4px rgba(34, 179, 87, .28);
}
@keyframes rd-eval-pop {
    0% { transform: scale(.82); }
    60% { transform: scale(1.14); }
    100% { transform: scale(1.06); }
}
.rd-eval__check-txt {
    font-size: .92rem;
    line-height: 1.55;
    color: var(--color-text);
}
.rd-eval__check-txt strong { color: var(--rd-green-dark); }

/* KVKK metni — açılır detay */
.rd-eval__kvkk {
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: #fff;
}
.rd-eval__kvkk summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .75rem 1rem;
    list-style: none;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: .84rem;
    font-weight: 600;
    color: var(--color-text-muted);
    transition: color .25s ease;
}
.rd-eval__kvkk summary::-webkit-details-marker { display: none; }
.rd-eval__kvkk summary:hover { color: var(--rd-green-dark); }
.rd-eval__kvkk summary svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .3s ease; }
.rd-eval__kvkk[open] summary svg { transform: rotate(180deg); }
.rd-eval__kvkk-body {
    max-height: 160px;
    overflow-y: auto;
    padding: 0 1rem .9rem;
    font-size: .84rem;
    line-height: 1.65;
    color: var(--color-text-muted);
}

/* Başlat butonu — kilitli/açık durumları */
.rd-eval__start {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 1.02rem 1.4rem;
    border-radius: 15px;
    background: var(--gradient-green);
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 18px 34px -14px rgba(23, 163, 76, .85);
    transition: transform .25s ease, box-shadow .25s ease, filter .3s ease;
}
.rd-eval__start:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 24px 42px -14px rgba(23, 163, 76, .8);
    text-decoration: none;
}
.rd-eval__start-sheen {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 32%, rgba(255, 255, 255, .45) 50%, transparent 68%);
    transform: translateX(-130%);
    pointer-events: none;
}
.rd-eval__start:not(.is-locked):hover .rd-eval__start-sheen { transition: transform .7s ease; transform: translateX(130%); }
.rd-eval__start svg { width: 20px; height: 20px; position: relative; z-index: 1; }
.rd-eval__start-txt { position: relative; z-index: 1; }
.rd-eval__start-lock { display: none; }

/* Kilitli: gri, kilit ikonu; tıklanınca sallanır + toast */
.rd-eval__start.is-locked {
    background: linear-gradient(135deg, #cfd8e2, #b9c5d2);
    box-shadow: none;
    filter: saturate(.35);
    cursor: not-allowed;
}
.rd-eval__start.is-locked:hover { transform: none; box-shadow: none; }
.rd-eval__start.is-locked .rd-eval__start-wa { display: none; }
.rd-eval__start.is-locked .rd-eval__start-lock { display: block; }
.rd-eval__start.is-shake { animation: rd-eval-shake .42s ease; }
@keyframes rd-eval-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-7px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(3px); }
}

.rd-eval__hint {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    font-size: .82rem;
    color: var(--color-text-muted);
}
.rd-eval__hint svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--rd-green); }

.rd-eval__more {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: auto;
    font-family: var(--font-heading);
    font-size: .87rem;
    font-weight: 700;
    color: var(--color-accent-dark);
    text-decoration: none;
    transition: gap .25s ease, color .25s ease;
}
.rd-eval__more svg { width: 16px; height: 16px; }
.rd-eval__more:hover { gap: .7rem; color: var(--color-accent); text-decoration: none; }

/* Toast */
.rd-eval__toast {
    position: fixed;
    left: 50%;
    bottom: max(28px, env(safe-area-inset-bottom));
    z-index: 6;
    transform: translateX(-50%) translateY(16px);
    padding: .8rem 1.25rem;
    border-radius: 12px;
    background: var(--rd-green-deep);
    color: #eafbf1;
    font-family: var(--font-heading);
    font-size: .88rem;
    font-weight: 600;
    box-shadow: 0 18px 40px -16px rgba(2, 24, 16, .7);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease, transform .3s ease;
}
.rd-eval__toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 860px) {
    .rd-eval { align-items: flex-end; padding: 0; }
    .rd-eval__card {
        grid-template-columns: 1fr;
        width: 100%;
        max-height: 94dvh;
        border-radius: 24px 24px 0 0;
        overflow-y: auto;
        transform: translateY(60px);
    }
    .rd-eval.is-open .rd-eval__card { transform: translateY(0); }
    .rd-eval__brand { gap: .85rem; padding-bottom: 1.4rem; }
    .rd-eval__ecg { display: none; }
    .rd-eval__feat { font-size: .88rem; }
    .rd-eval__panel { padding-top: 1.4rem; padding-bottom: max(1.6rem, env(safe-area-inset-bottom)); }
}
@media (max-width: 480px) {
    .rd-eval__steps { display: none; }
    .rd-eval__lead { font-size: .92rem; }
    .rd-eval__feats { gap: .5rem; }
    .rd-eval__feat-ico { width: 30px; height: 30px; border-radius: 9px; }
    .rd-eval__start { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .rd-cta--eval__pulse,
    .rd-eval__aurora--1,
    .rd-eval__aurora--2 { animation: none; }
    .rd-eval__card,
    .rd-eval__backdrop { transition: none; }
    .rd-eval__feat { opacity: 1; transform: none; animation: none !important; }
    .rd-eval__ecg path { stroke-dashoffset: 0; animation: none; }
    .rd-eval__start.is-shake { animation: none; }
}

/* ============================================================================
 *  VATS FIRSTS — Türkiye'de İlk Kez Uygulanan VATS Girişimleri video vitrini
 *  Sol: sayaç + öne çıkan video · Sağ: yıl gruplu kaydırılabilir zaman çizelgesi
 * ========================================================================== */
.rd-vats {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(110% 90% at 0% 0%, rgba(41, 134, 226, .18), transparent 55%),
        radial-gradient(100% 90% at 100% 100%, rgba(41, 134, 226, .14), transparent 55%),
        var(--gradient-navy);
    color: #d7e6f6;
}
/* Süzülen ışık kürleri */
.rd-vats__aurora {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .5;
    z-index: -1;
    pointer-events: none;
}
.rd-vats__aurora--1 {
    width: 420px; height: 420px;
    top: -160px; left: -120px;
    background: radial-gradient(circle, rgba(41, 134, 226, .4), transparent 70%);
    animation: rd-vats-drift 14s ease-in-out infinite alternate;
}
.rd-vats__aurora--2 {
    width: 360px; height: 360px;
    bottom: -140px; right: -100px;
    background: radial-gradient(circle, rgba(92, 166, 240, .32), transparent 70%);
    animation: rd-vats-drift 17s ease-in-out infinite alternate-reverse;
}
@keyframes rd-vats-drift {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to   { transform: translate3d(34px, 24px, 0) scale(1.1); }
}
/* İnce teknik ızgara dokusu */
.rd-vats__gridlines {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(75% 70% at 50% 40%, #000 30%, transparent 100%);
    mask-image: radial-gradient(75% 70% at 50% 40%, #000 30%, transparent 100%);
}

.rd-vats .rd-section-head__title { color: #fff; }
.rd-vats__title-accent {
    display: inline-block;
    background: linear-gradient(100deg, var(--color-accent-light, #5CA6F0), #8fc4ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.rd-vats__lead { color: #a9bed6; }

/* ── Yerleşim ───────────────────────────────────────────────────── */
.rd-vats__grid {
    display: grid;
    grid-template-columns: minmax(300px, 5fr) 7fr;
    gap: clamp(1.5rem, 3.5vw, 3rem);
    align-items: stretch;
    margin-top: 1rem;
}

/* ── Sol panel ──────────────────────────────────────────────────── */
.rd-vats__intro {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding: clamp(1.4rem, 2.5vw, 2rem);
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .09);
    background:
        radial-gradient(120% 100% at 50% 0%, rgba(41, 134, 226, .16), transparent 60%),
        rgba(255, 255, 255, .04);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.rd-vats__counter { display: flex; flex-direction: column; gap: .3rem; }
.rd-vats__counter-no {
    font-family: var(--font-heading);
    font-size: clamp(3rem, 6vw, 4.4rem);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(120deg, #fff 20%, var(--color-accent-light, #5CA6F0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.rd-vats__counter-txt {
    font-family: var(--font-heading);
    font-size: .95rem;
    font-weight: 600;
    color: #bcd2e8;
    max-width: 22ch;
    line-height: 1.45;
}

/* 2022 ─── 2025 aralık göstergesi */
.rd-vats__range { display: flex; align-items: center; gap: .6rem; }
.rd-vats__range-chip {
    flex-shrink: 0;
    padding: .3rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(92, 166, 240, .4);
    background: rgba(41, 134, 226, .16);
    font-family: var(--font-heading);
    font-size: .78rem;
    font-weight: 700;
    color: #9ec8f5;
}
.rd-vats__range-line {
    flex: 1;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(92, 166, 240, .55), rgba(92, 166, 240, .12), rgba(92, 166, 240, .55));
    background-size: 200% 100%;
    animation: rd-vats-flow 3.2s linear infinite;
}
@keyframes rd-vats-flow {
    from { background-position: 0% 0; }
    to   { background-position: -200% 0; }
}

/* Öne çıkan video kartı */
.rd-vats__spot {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(2, 18, 38, .5);
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.rd-vats__spot:hover {
    transform: translateY(-4px);
    border-color: rgba(92, 166, 240, .55);
    box-shadow: 0 26px 48px -22px rgba(1, 10, 24, .9);
    text-decoration: none;
}
.rd-vats__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rd-vats__thumb img {
    width: 65%;
    height: 75%;
    object-fit: fill;
    display: block;
    transition: transform .45s ease, opacity .3s ease;
}
.rd-vats__spot:hover .rd-vats__spot-media img { transform: scale(1.06); }
.rd-vats__spot-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(1, 12, 27, .78));
}
.rd-vats__spot-play {
    position: absolute;
    top: 50%; left: 50%;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px; height: 62px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: rgba(41, 134, 226, .92);
    color: #fff;
    box-shadow: 0 0 0 0 rgba(41, 134, 226, .5);
    animation: rd-vats-pulse 2.4s cubic-bezier(.4, 0, .2, 1) infinite;
    transition: background .25s ease, transform .25s ease;
}
.rd-vats__spot-play svg { width: 26px; height: 26px; margin-left: 3px; }
.rd-vats__spot:hover .rd-vats__spot-play { background: var(--color-accent); transform: translate(-50%, -50%) scale(1.08); }
@keyframes rd-vats-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(41, 134, 226, .5); }
    60%  { box-shadow: 0 0 0 18px rgba(41, 134, 226, 0); }
    100% { box-shadow: 0 0 0 0 rgba(41, 134, 226, 0); }
}
.rd-vats__spot-body {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: 1rem 1.15rem 1.2rem;
}
.rd-vats__spot-badge {
    align-self: flex-start;
    padding: .28rem .7rem;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--color-accent), var(--color-accent-dark));
    font-family: var(--font-heading);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
}
.rd-vats__spot-title {
    font-family: var(--font-heading);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.rd-vats__note {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin: 0;
    font-size: .82rem;
    line-height: 1.5;
    color: #8aa3bf;
}
.rd-vats__note svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; color: var(--color-accent-light); }

.rd-vats__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin-top: auto;
}

/* ── Sağ: zaman çizelgesi ───────────────────────────────────────── */
.rd-vats__timeline-wrap { position: relative; min-width: 0; }

.rd-vats__timeline {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    max-height: 620px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .5rem 1rem .5rem .25rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(92, 166, 240, .45) rgba(255, 255, 255, .06);
}
.rd-vats__timeline::-webkit-scrollbar { width: 8px; }
.rd-vats__timeline::-webkit-scrollbar-track { background: rgba(255, 255, 255, .06); border-radius: 8px; }
.rd-vats__timeline::-webkit-scrollbar-thumb {
    background: rgba(92, 166, 240, .45);
    border-radius: 8px;
}
.rd-vats__timeline::-webkit-scrollbar-thumb:hover { background: rgba(92, 166, 240, .7); }
.rd-vats__timeline:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(92, 166, 240, .35);
    border-radius: 14px;
}

/* Üst/alt yumuşak geçiş maskeleri */
.rd-vats__fade {
    position: absolute;
    left: 0; right: 10px;
    height: 34px;
    pointer-events: none;
    z-index: 1;
}
.rd-vats__fade--top    { top: 0; background: linear-gradient(180deg, var(--navy-900, #011129) 12%, transparent); opacity: .85; }
.rd-vats__fade--bottom { bottom: 0; background: linear-gradient(0deg, var(--navy-900, #011129) 12%, transparent); opacity: .85; }

/* Yıl ayırıcı */
.rd-vats__year {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .55rem 0 .15rem;
}
.rd-vats__year-badge {
    flex-shrink: 0;
    padding: .32rem .85rem;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--color-accent), var(--color-accent-dark));
    font-family: var(--font-heading);
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .04em;
    color: #fff;
    box-shadow: 0 10px 22px -10px rgba(41, 134, 226, .8);
}
.rd-vats__year-rule {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(92, 166, 240, .45), transparent);
}

/* Video satırı */
.rd-vats__item {
    display: flex;
    align-items: center;
    gap: .95rem;
    padding: .7rem .85rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .035);
    text-decoration: none;
    transition: background .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.rd-vats__item:hover {
    background: rgba(41, 134, 226, .14);
    border-color: rgba(92, 166, 240, .5);
    transform: translateX(6px);
    box-shadow: 0 16px 34px -20px rgba(1, 10, 24, .9);
    text-decoration: none;
}
.rd-vats__item:focus-visible {
    outline: none;
    border-color: rgba(92, 166, 240, .8);
    box-shadow: 0 0 0 3px rgba(92, 166, 240, .35);
}

.rd-vats__thumb {
    position: relative;
    flex-shrink: 0;
    width: 118px;
    aspect-ratio: 16 / 9;
    border-radius: 11px;
    overflow: hidden;
    background: #02132a;
}
.rd-vats__thumb img {
      width: 50%;
    height: 65%;
    object-fit: fill;
    display: block;
    transition: transform .45s ease, opacity .3s ease;
}

.rd-vats__spot-media {
    display: flex;
    align-items: center;      /* dikey ortalama */
    justify-content: center;  /* yatay ortalama */
    height: 150px;
    overflow: hidden;
}

.rd-vats__spot-media img {
    max-height: 62%;
    max-width: 70%;
    object-fit: contain;
    display: block;
    transition: transform .5s ease;
    position: relative;
    top: 22px;
}

.rd-vats__item:hover .rd-vats__thumb img { transform: scale(1.09); opacity: .85; }
.rd-vats__thumb-play {
    position: absolute;
    top: 50%; left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(.85);
    background: rgba(41, 134, 226, .92);
    color: #fff;
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
}
.rd-vats__thumb-play svg { width: 14px; height: 14px; margin-left: 2px; }
.rd-vats__item:hover .rd-vats__thumb-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.rd-vats__item-body {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 0;
}
.rd-vats__item-title {
    font-family: var(--font-heading);
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.4;
    color: #eaf3fc;
    transition: color .25s ease;
}
.rd-vats__item:hover .rd-vats__item-title { color: #fff; }
.rd-vats__item-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    font-size: .8rem;
    color: #8aa3bf;
}
.rd-vats__item-meta > svg { width: 13px; height: 13px; flex-shrink: 0; }
.rd-vats__item-cta {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-left: .35rem;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--color-accent-light, #5CA6F0);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .28s ease, transform .28s ease;
}
.rd-vats__item-cta svg { width: 13px; height: 13px; }
.rd-vats__item:hover .rd-vats__item-cta { opacity: 1; transform: translateX(0); }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 1080px) {
    .rd-vats__grid { grid-template-columns: 1fr; }
    .rd-vats__intro {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        gap: 1.25rem;
    }
    .rd-vats__counter { grid-column: 1; }
    .rd-vats__range { grid-column: 1; }
    .rd-vats__note { grid-column: 1; }
    .rd-vats__all { grid-column: 1; justify-self: start; margin-top: 0; }
    .rd-vats__spot { grid-column: 2; grid-row: 1 / span 4; }
    .rd-vats__timeline { max-height: 520px; }
}
@media (max-width: 720px) {
    .rd-vats__intro { display: flex; flex-direction: column; }
    .rd-vats__spot { width: 100%; }
    .rd-vats__all { width: 100%; }
    .rd-vats__timeline { max-height: 480px; padding-right: .6rem; }
    .rd-vats__thumb { width: 96px; }
    .rd-vats__item { gap: .75rem; padding: .6rem .7rem; }
    .rd-vats__item-title { font-size: .9rem; }
    /* Mobilde CTA her zaman görünür (hover yok) */
    .rd-vats__item-cta { opacity: 1; transform: none; }
    .rd-vats__thumb-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@media (max-width: 420px) {
    .rd-vats__thumb { width: 84px; border-radius: 9px; }
    .rd-vats__item-meta { font-size: .74rem; }
    .rd-vats__counter-no { font-size: 2.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    .rd-vats__aurora--1,
    .rd-vats__aurora--2,
    .rd-vats__range-line,
    .rd-vats__spot-play { animation: none; }
    .rd-vats__item,
    .rd-vats__spot,
    .rd-vats__spot-media img,
    .rd-vats__thumb img { transition: none; }
    .rd-vats__item:hover { transform: none; }
    .rd-vats__spot:hover { transform: none; }
    .rd-vats__item-cta { opacity: 1; transform: none; }
}

.menu-footer ul {
    display: flex;
    margin: 0;
    padding: 0;
}

.menu-footer li {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    list-style: none;
}

.menu-footer li::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-radius: 50%;
    background-color: #86a0bd;
}

.menu-footer li a {
    color: #86a0bd;
    text-decoration: none;
    font-size: 13px;
}

.slider-slide:first-child .slider-slide__title {
    color: #fff;
}