

:root { --navy: #1e3a5f; --navy2: #162d4a; --rose: #c4856a; --rose2: #d4967c; --rose-lt: #fdf5f2; --cream: #f5efe8; --white: #fff; --off: #faf7f4; --border: #e8ddd6; --text: #2d2420; --muted: #7a6e6a }
body { color: var(--text); background: var(--white); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }


.util { background: var(--navy2); padding: .45rem 2rem; display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: rgba(255,255,255,.6) }

.util a { color: rgba(255,255,255,.6) }

.util a:hover { color: var(--rose) }

.util-r { display: flex; gap: 1.5rem }

.nav-wrap { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 200; box-shadow: 0 2px 12px rgba(30,58,95,.06) }

nav { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 76px }

.nav-logo { display: flex; align-items: center; gap: .8rem; text-decoration: none }

.nav-logo img { height: 56px; width: auto }

.nav-logo-text { display: flex; flex-direction: column }

.nav-logo-name { font-size: .88rem; font-weight: 800; color: var(--navy); line-height: 1.2 }

.nav-logo-sub { font-size: .6rem; font-weight: 600; color: var(--rose); letter-spacing: .06em; text-transform: uppercase }

.nav-menu { display: flex; align-items: center; list-style: none; height: 76px }

.nav-menu > li { position: relative; height: 100%; display: flex; align-items: center }

.nav-menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 .85rem; font-size: .78rem; font-weight: 700; color: var(--text); border-bottom: 3px solid transparent; transition: all .2s; white-space: nowrap }

.nav-menu > li > a:hover { color: var(--navy); border-bottom-color: var(--rose) }

.nav-menu > li:hover .dd { opacity: 1; visibility: visible; transform: translateY(0) }

.dd { position: absolute; top: calc(100% + 1px); left: 0; background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--rose); border-radius: 0 0 10px 10px; min-width: 240px; z-index: 300; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .22s; box-shadow: 0 12px 32px rgba(30,58,95,.1) }

.dd a { display: block; padding: .65rem 1.2rem; font-size: .8rem; font-weight: 600; color: var(--text); border-bottom: 1px solid var(--border); transition: all .15s }

.dd a:last-child { border: none; border-radius: 0 0 10px 10px }

.dd a:hover { background: var(--rose-lt); color: var(--rose); padding-left: 1.5rem }

.dd-wide { display: grid; grid-template-columns: 1fr 1fr; min-width: 540px }

.nav-cta { background: var(--rose) !important; color: var(--white) !important; padding: .5rem 1.3rem !important; border-radius: 50px; font-weight: 800 !important; margin-left: .5rem; border-bottom: none !important }

.nav-cta:hover { background: var(--rose2) !important }

.mob-btn { display: none; background: none; border: none; cursor: pointer; color: var(--navy); font-size: 1.5rem; padding: .3rem }

.mob-menu { display: none; position: fixed; inset: 0; background: var(--white); z-index: 999; flex-direction: column }

.mob-menu.open { display: flex }

.mob-head { background: var(--navy); padding: 1.2rem 1.5rem; display: flex; justify-content: space-between; align-items: center }

.mob-head-logo { display: flex; align-items: center; gap: .8rem }

.mob-head-logo img { height: 40px; filter: brightness(0) invert(1) opacity(.9) }

.mob-head-name { font-size: .82rem; font-weight: 800; color: var(--white) }

.mob-head-sub { font-size: .58rem; color: rgba(255,255,255,.5); font-weight: 600 }

.mob-close { background: rgba(255,255,255,.1); border: none; color: var(--white); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1rem }

.mob-body { flex: 1; overflow-y: auto }

.mob-link { display: block; padding: .9rem 1.5rem; font-size: .9rem; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border) }

.mob-link:hover { background: var(--rose-lt); color: var(--rose) }

.mob-gt { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1.5rem; font-size: .9rem; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); cursor: pointer }

.mob-gt-arrow { color: var(--rose) }

.mob-gi { display: none; background: var(--off) }

.mob-gi.open { display: block }

.mob-gi a { display: block; padding: .7rem 2rem; font-size: .84rem; color: var(--muted); border-bottom: 1px solid var(--border); font-weight: 600 }

.mob-gi a:hover { background: var(--rose-lt); color: var(--rose) }

.mob-foot { padding: 1.2rem 1.5rem; background: var(--cream); border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: .7rem }

.mob-tel { display: block; text-align: center; font-size: .88rem; font-weight: 700; color: var(--navy); padding: .75rem; border: 2px solid var(--border); border-radius: 10px }

.mob-cta { display: block; text-align: center; background: var(--rose); color: var(--white); font-weight: 800; padding: .9rem; border-radius: 50px; font-size: .9rem }

.page-hero { background: var(--navy); padding: 5rem 2rem; position: relative; overflow: hidden }

.page-hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle,rgba(196,133,106,.15) 0%,transparent 65%); border-radius: 50% }

.page-hero-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 400px; gap: 3rem; align-items: center; position: relative; z-index: 1 }

.breadcrumb { font-size: .75rem; color: rgba(255,255,255,.45); margin-bottom: .8rem }

.breadcrumb a { color: rgba(255,255,255,.55) }

.breadcrumb a:hover { color: var(--rose) }

.page-cat { display: inline-block; background: var(--rose); color: var(--white); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .9rem; border-radius: 20px; margin-bottom: .8rem }

.page-hero h1 { font-size: clamp(2rem,3.5vw,2.8rem); font-weight: 900; color: var(--white); line-height: 1.2; margin-bottom: .8rem }

.page-hero-desc { font-size: .95rem; color: rgba(255,255,255,.65); margin-bottom: 1.5rem; line-height: 1.8 }

.btn-rose { background: var(--rose); color: var(--white); padding: .85rem 2rem; border-radius: 50px; font-size: .9rem; font-weight: 800; display: inline-flex; align-items: center; gap: .5rem; transition: all .25s }

.btn-rose:hover { background: var(--rose2); transform: translateY(-2px) }

.hero-img-wrap {display: flex;justify-content: flex-end;align-items: flex-end;height: 400px;}

.hero-img-wrap img {height: 100%;width: 100%;object-fit: cover;border-radius: 12px 12px 0 0;filter: drop-shadow(0 16px 40px rgba(0,0,0,.4))}

.page-content { padding: 4rem 2rem; background: var(--off) }

.page-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 3rem; align-items: start }

.main-content h2 { font-size: 1.4rem; font-weight: 900; color: var(--navy); margin: 2.5rem 0 1rem }

.main-content h2:first-child { margin-top: 0 }

.main-content h3 { font-size: 1rem; font-weight: 800; color: var(--rose); margin: 1.8rem 0 .6rem }

.main-content p { color: var(--text); font-size: .95rem; margin-bottom: 1.2rem; line-height: 1.9 }

.main-content ul, .main-content ol { margin: .5rem 0 1.2rem 1.5rem }

.main-content ul li, .main-content ol li { font-size: .92rem; color: var(--text); margin-bottom: .5rem; line-height: 1.7 }
.main-content ul li { list-style: disc }

.main-content strong { color: var(--navy) }

.info-box { background: var(--rose-lt); border-left: 4px solid var(--rose); padding: 1.2rem 1.5rem; border-radius: 0 6px 6px 0; margin: 1.8rem 0 }

.info-box p { font-size: .92rem; color: var(--text); margin: 0; line-height: 1.7 }

.cta-box { background: var(--navy); border-radius: 12px; padding: 2rem; margin-top: 2.5rem; text-align: center }

.cta-box h3 { font-size: 1.1rem; font-weight: 900; color: var(--white); margin-bottom: .5rem }

.cta-box p { font-size: .88rem; color: rgba(255,255,255,.65); margin-bottom: 1.5rem }

.cta-btns { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap }

.sidebar { position: sticky; top: 80px }

.sidebar-card { background: var(--navy); color: var(--white); border-radius: 10px; padding: 1.8rem; margin-bottom: 1.5rem }

.sidebar-card h3 { font-size: .95rem; font-weight: 800; margin-bottom: 1rem }

.sidebar-card p { font-size: .82rem; color: rgba(255,255,255,.7); margin-bottom: 1rem }

.btn-sidebar { display: block; background: var(--rose); color: var(--white); padding: .75rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 700; text-align: center; margin-bottom: .7rem }

.btn-sidebar-outline { display: block; border: 2px solid rgba(255,255,255,.3); color: var(--white); padding: .75rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 700; text-align: center }

.sidebar-card2 { background: var(--cream); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; margin-bottom: 1.5rem }

.sidebar-card2 h3 { font-size: .88rem; font-weight: 800; color: var(--navy); margin-bottom: 1rem }

.sidebar-card2 a { display: block; font-size: .82rem; color: var(--rose); padding: .4rem 0; border-bottom: 1px solid var(--border); font-weight: 600 }

.sidebar-card2 a:last-child { border-bottom: none }

.sidebar-card2 a:hover { color: var(--navy) }

.faq-item { border-bottom: 1px solid var(--border) }

.faq-q { padding: 1rem 0; font-weight: 700; font-size: .9rem; color: var(--navy); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; transition: color .2s }

.faq-q:hover { color: var(--rose) }

.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--rose); flex-shrink: 0; transition: transform .2s }

.faq-item.open .faq-q::after { transform: rotate(45deg) }

.faq-a { font-size: .87rem; color: var(--muted); max-height: 0; overflow: hidden; transition: max-height .3s,padding .3s; line-height: 1.75 }

.faq-item.open .faq-a { max-height: 200px; padding-bottom: .8rem }

footer { background: var(--navy2); padding: 3rem 2rem 2rem }

.foot-in { max-width: 1280px; margin: 0 auto }

.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2rem }

.foot-logo { height: 55px; width: auto; margin-bottom: .8rem }

.foot-name { font-size: .98rem; font-weight: 800; color: var(--white); margin-bottom: .25rem }

.foot-sub { font-size: .7rem; color: var(--rose); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .75rem }

.foot-desc { font-size: .85rem; color: rgba(255,255,255,.55); line-height: 1.75 }

.foot-col h5 { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: .9rem }

.foot-col a { display: block; font-size: .85rem; color: rgba(255,255,255,.68); margin-bottom: .55rem; transition: color .2s }

.foot-col a:hover { color: var(--rose) }

.foot-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.3rem; display: flex; justify-content: space-between; font-size: .75rem; color: rgba(255,255,255,.4) }

.wa-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; background: #25d366; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,.4); text-decoration: none }

@media(max-width: 1050px) {
    .nav-menu { display: none }

    .mob-btn { display: block }
}

@media(max-width: 900px) {
    .util { display: none }

    .page-hero-inner, .page-inner { grid-template-columns: 1fr }

    .hero-img-wrap { display: none }

    .foot-grid { grid-template-columns: 1fr; gap: 1.5rem }
}

/* === ZENGİN İÇERİK BİLEŞENLERİ === */
.quick-summary { background: linear-gradient(135deg,#fdf5f2 0%,#f5efe8 100%); border: 1px solid var(--border); border-radius: 14px; padding: 1.8rem 2rem; margin-bottom: 2.5rem; box-shadow: 0 4px 16px rgba(30,58,95,.06) }

.quick-summary h2 { font-size: 1.1rem !important; font-weight: 900; color: var(--navy); margin: 0 0 1.2rem !important; display: flex; align-items: center; gap: .5rem }

.qs-meta { display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin-bottom: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--border) }

.qs-meta-item { font-size: .85rem; color: var(--text) }

.qs-meta-item strong { color: var(--navy); display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: .15rem }

.qs-review { display: flex; align-items: center; gap: .8rem }

.qs-review img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover }

.qs-review-name { font-size: .85rem; font-weight: 800; color: var(--navy) }

.qs-review-title { font-size: .72rem; color: var(--rose); font-weight: 600 }

.qs-contents { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: .5rem }

.qs-contents span { font-size: .82rem; color: var(--text); display: flex; align-items: center; gap: .4rem }

.qs-contents span::before { content: '✓'; color: var(--rose); font-weight: 900 }

/* AI Kısa Cevap kutusu */
.ai-answer { background: #eef4fb; border-left: 4px solid var(--navy); border-radius: 0 8px 8px 0; padding: 1rem 1.3rem; margin: 1.2rem 0 }

.ai-answer strong { color: var(--navy); font-weight: 800 }

/* Bölüm özet kutusu */
.section-summary { background: var(--cream); border: 1px dashed var(--rose); border-radius: 10px; padding: 1.3rem 1.5rem; margin: 1.5rem 0 2.5rem }

.section-summary h4 { font-size: .9rem; font-weight: 800; color: var(--navy); margin: 0 0 .7rem; display: flex; align-items: center; gap: .5rem }

.section-summary ul { margin: 0 !important; padding-left: 1.2rem }

.section-summary li { font-size: .88rem; color: var(--text); margin-bottom: .4rem }

/* Ne zaman uzmana kutusu */
.when-expert { background: #fff3e0; border: 1px solid #ffcc80; border-radius: 10px; padding: 1.3rem 1.5rem; margin: 1.8rem 0 }

.when-expert h4 { font-size: .92rem; font-weight: 800; color: #e65100; margin: 0 0 .7rem; display: flex; align-items: center; gap: .5rem }

.when-expert ul { margin: 0 !important; padding-left: 1.2rem }

.when-expert li { font-size: .88rem; color: #5d4037; margin-bottom: .4rem }

.when-expert .expert-cta { display: inline-block; margin-top: .8rem; background: var(--rose); color: #fff; padding: .6rem 1.4rem; border-radius: 50px; font-size: .85rem; font-weight: 700 }

/* Karşılaştırma tablosu */
.comp-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0 2.5rem; font-size: .88rem; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(30,58,95,.08) }

.comp-table caption { font-size: .95rem; font-weight: 800; color: var(--navy); text-align: left; margin-bottom: .8rem; caption-side: top }

.comp-table th { background: var(--navy); color: #fff; padding: .8rem 1rem; text-align: left; font-weight: 700; font-size: .82rem }

.comp-table td { padding: .75rem 1rem; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text) }

.comp-table tr:nth-child(even) td { background: var(--off) }

.comp-table tr:last-child td { border-bottom: none }

/* İnfografik / şema kutuları */
.diagram { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.8rem; margin: 1.5rem 0 2.5rem; box-shadow: 0 2px 12px rgba(30,58,95,.06) }

.diagram-title { font-size: .95rem; font-weight: 800; color: var(--navy); margin-bottom: 1.3rem; text-align: center }

.diagram-flow { display: flex; flex-direction: column; gap: .7rem }

.flow-step { display: flex; align-items: center; gap: 1rem }

.flow-num { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--rose); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem }

.flow-text { font-size: .88rem; color: var(--text) }

.flow-text strong { color: var(--navy) }

.flow-arrow { margin-left: 15px; color: var(--rose); font-size: 1.2rem; line-height: .5 }

/* 3 sütun tipler */
.type-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem }

.type-card { background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--rose); border-radius: 10px; padding: 1.3rem }

.type-card h5 { font-size: .9rem; font-weight: 800; color: var(--navy); margin: 0 0 .6rem }

.type-card p { font-size: .82rem !important; color: var(--muted) !important; margin: 0 !important; line-height: 1.6 !important }

/* Kontrol listesi */
.checklist { background: var(--rose-lt); border-radius: 12px; padding: 1.5rem 1.8rem; margin: 1.5rem 0 2.5rem }

.checklist h4 { font-size: .95rem; font-weight: 800; color: var(--navy); margin: 0 0 1rem }

.checklist-item { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: .7rem; font-size: .88rem; color: var(--text) }

.checklist-box { flex-shrink: 0; width: 20px; height: 20px; border: 2px solid var(--rose); border-radius: 5px; display: flex; align-items: center; justify-content: center; color: var(--rose); font-weight: 900; font-size: .75rem; margin-top: 1px }

/* Tedavi diyagramı - merkez + kollar */
.treat-diagram { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 1rem; margin: 1.3rem 0 }

.treat-node { background: linear-gradient(135deg,#fdf5f2,#f5efe8); border: 1px solid var(--border); border-radius: 10px; padding: 1.1rem; text-align: center }

.treat-node .tn-icon { font-size: 1.6rem; margin-bottom: .5rem }

.treat-node h6 { font-size: .85rem; font-weight: 800; color: var(--navy); margin: 0 0 .3rem }

.treat-node p { font-size: .76rem !important; color: var(--muted) !important; margin: 0 !important; line-height: 1.5 !important }

/* Inline CTA */
.inline-cta { background: var(--navy); border-radius: 12px; padding: 1.5rem 1.8rem; margin: 2.5rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap }

.inline-cta-text { flex: 1; min-width: 200px }

.inline-cta-text strong { display: block; font-size: 1rem; color: #fff; font-weight: 800; margin-bottom: .3rem }

.inline-cta-text span { font-size: .85rem; color: rgba(255,255,255,.7) }

.inline-cta-btns { display: flex; gap: .7rem; flex-wrap: wrap }

.inline-cta a { padding: .7rem 1.5rem; border-radius: 50px; font-size: .85rem; font-weight: 700; white-space: nowrap }

.inline-cta .ica-call { background: var(--rose); color: #fff }

.inline-cta .ica-wa { background: #25d366; color: #fff }

@media(max-width: 600px) {
    .qs-meta { flex-direction: column; gap: .8rem }

    .comp-table { font-size: .8rem }

    .comp-table th, .comp-table td { padding: .6rem .5rem }

    .inline-cta { flex-direction: column; align-items: flex-start }
}

.disclaimer-note { background: var(--cream); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.3rem; margin-top: 2.5rem; font-size: .8rem; color: var(--muted); line-height: 1.7 }
