:root {
    --bg-ivory: #FAF8F5;
    --bg-warm: #F3EFE8;
    --surface-white: #FFFFFF;
    --primary-sage: #2A6F64;
    --primary-sage-dark: #1E544B;
    --primary-sage-soft: #E6F2EF;
    --accent-coral: #E07A5F;
    --accent-coral-dark: #CA6348;
    --accent-coral-soft: #FDF0EC;
    --text-slate: #1E293B;
    --text-muted: #526075;
}

html {
    scroll-behavior: smooth;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--text-slate);
    background-color: var(--bg-ivory);
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    letter-spacing: -0.02em;
}

/* Cam efekti (Glassmorphism) üst menü */
.glass-nav {
    background: rgba(250, 248, 245, 0.86);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(42, 111, 100, 0.09);
}

/* Yumuşak butik gölgeler ve kart efektleri */
.clinic-card {
    background: #FFFFFF;
    border: 1px solid rgba(30, 41, 59, 0.06);
    box-shadow: 0 10px 30px -12px rgba(30, 41, 59, 0.07);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease;
}

.clinic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 42px -16px rgba(42, 111, 100, 0.14);
    border-color: rgba(42, 111, 100, 0.22);
}

/* Dekoratif organik arka plan dokusu */
.hero-mesh {
    background-color: #FAF8F5;
    background-image:
        radial-gradient(at 12% 18%, rgba(42, 111, 100, 0.09) 0px, transparent 48%),
        radial-gradient(at 88% 22%, rgba(224, 122, 95, 0.11) 0px, transparent 46%),
        radial-gradient(at 52% 88%, rgba(42, 111, 100, 0.06) 0px, transparent 50%);
}

/* Zengin içerik (Blog & Uzmanlık detay) tipografisi */
.prose-clinic {
    color: #334155;
    font-size: 1.05rem;
    line-height: 1.82;
}
.prose-clinic h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #1E293B;
    font-weight: 700;
    font-size: 1.55rem;
    margin-top: 2rem;
    margin-bottom: 0.85rem;
    line-height: 1.3;
}
.prose-clinic h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #2A6F64;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 1.6rem;
    margin-bottom: 0.65rem;
}
.prose-clinic p {
    margin-bottom: 1.15rem;
}
.prose-clinic ul, .prose-clinic ol {
    margin: 1rem 0 1.35rem 1.25rem;
}
.prose-clinic ul {
    list-style-type: disc;
}
.prose-clinic ol {
    list-style-type: decimal;
}
.prose-clinic li {
    margin-bottom: 0.5rem;
    padding-left: 0.25rem;
}
.prose-clinic li strong {
    color: #1E293B;
}
.prose-clinic blockquote {
    border-left: 4px solid #E07A5F;
    background: #FDF0EC;
    padding: 1.1rem 1.35rem;
    border-radius: 0 1rem 1rem 0;
    font-style: italic;
    color: #1E293B;
    margin: 1.5rem 0;
}

/* Scroll reveal animasyonu */
.reveal-up {
    animation: fadeSlideUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Akordiyon animasyonu */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
}
.faq-item.open .faq-content {
    max-height: 500px;
}
.faq-item.open .faq-chevron {
    transform: rotate(180deg);
}

/* Özel kaydırma çubuğu */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #F3EFE8;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #2A6F64;
}

/* Zengin metin editörü alanı (Admin CMS) */
.rich-editor-content {
    min-height: 240px;
    outline: none;
}
.rich-editor-content:focus {
    box-shadow: inset 0 0 0 2px rgba(42, 111, 100, 0.25);
}
