/* ============================================================
 * pages.css — iç sayfalar (tedaviler, blog, iletişim, vs.)
 * modern.css + layout.css'i tamamlar
 * ============================================================ */

/* ============================================================
 * BREADCRUMB (modern)
 * ============================================================ */
.m-breadcrumb {
    position: relative;
    padding: 80px 0 70px;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.m-breadcrumb-bg {
    position: absolute; inset: 0;
    z-index: -1;
    background:
        radial-gradient(900px 500px at 100% 0%, rgba(51,182,255,0.18), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(34,212,114,0.10), transparent 60%),
        linear-gradient(135deg, var(--m-primary-dark) 0%, var(--m-primary) 70%, #16455F 100%);
}
.m-breadcrumb-bg::before {
    content: "";
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, transparent 0%, black 50%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 50%, transparent 100%);
}
.m-breadcrumb-tag {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 14px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.m-breadcrumb-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(30px, 4.6vw, 52px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 18px;
    letter-spacing: -0.025em;
    line-height: 1.1;
    max-width: 800px;
}
.m-breadcrumb-path {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
}
.m-breadcrumb-path a {
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 6px;
    transition: color var(--m-transition);
}
.m-breadcrumb-path a:hover { color: #fff; }
.m-breadcrumb-path .sep i { font-size: 9px; opacity: 0.5; }
.m-breadcrumb-path .current { color: #fff; font-weight: 600; }

/* ============================================================
 * SAYFA INTRO (alt başlık + açıklama)
 * ============================================================ */
.m-page-intro {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}
.m-page-intro p {
    color: var(--m-muted);
    font-size: 16.5px;
    line-height: 1.75;
    margin: 0;
}

/* ============================================================
 * BLOG DETAY / TEDAVİ DETAY
 * ============================================================ */
.m-detail-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: flex-start;
}
@media (max-width: 991.98px) { .m-detail-grid { grid-template-columns: 1fr; gap: 30px; } }

.m-detail-hero {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    margin-bottom: 28px;
    box-shadow: var(--m-shadow-lg);
}
.m-detail-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }

.m-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 14px 0 22px;
    border-bottom: 1px solid var(--m-border);
    margin-bottom: 26px;
    color: var(--m-muted);
    font-size: 13px;
}
.m-detail-meta span { display: inline-flex; align-items: center; gap: 6px; }
.m-detail-meta i { color: var(--m-accent); font-size: 13px; }

.m-detail-title {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(26px, 3.6vw, 38px);
    font-weight: 800;
    color: var(--m-primary-dark);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
}

.m-detail-content {
    color: var(--m-text);
    font-size: 16px;
    line-height: 1.8;
}
.m-detail-content p { margin: 0 0 1.2em; }
.m-detail-content h2, .m-detail-content h3, .m-detail-content h4 {
    font-family: 'Plus Jakarta Sans';
    color: var(--m-primary-dark);
    margin: 1.6em 0 0.6em;
    line-height: 1.3;
}
.m-detail-content h2 { font-size: 26px; }
.m-detail-content h3 { font-size: 22px; }
.m-detail-content h4 { font-size: 18px; }
.m-detail-content img { max-width: 100%; height: auto; border-radius: 14px; margin: 18px 0; }
.m-detail-content ul, .m-detail-content ol { padding-left: 24px; margin: 0 0 1.2em; }
/* style.css'teki genel "li { list-style:none }" içerik listelerinin işaretini siliyordu */
.m-detail-content ul li, .m-bio-prose ul li { list-style: disc; }
.m-detail-content ol li, .m-bio-prose ol li { list-style: decimal; }
.m-detail-content ul ul li { list-style: circle; }
.m-detail-content li { margin-bottom: 6px; padding-left: 4px; color: var(--m-muted); }
.m-bio-prose li { margin-bottom: 6px; padding-left: 4px; }
.m-detail-content li::marker, .m-bio-prose li::marker { color: var(--m-accent); font-weight: 700; }
.m-bio-prose ul, .m-bio-prose ol { padding-left: 24px; margin: 0 0 1.6em; }
[dir="rtl"] .m-detail-content ul, [dir="rtl"] .m-detail-content ol,
[dir="rtl"] .m-bio-prose ul, [dir="rtl"] .m-bio-prose ol { padding-left: 0; padding-right: 24px; }
[dir="rtl"] .m-detail-content li, [dir="rtl"] .m-bio-prose li { padding-left: 0; padding-right: 4px; }
.m-detail-content a { color: var(--m-accent); }
.m-detail-content blockquote {
    border-left: 4px solid var(--m-accent);
    padding: 14px 22px;
    margin: 22px 0;
    background: var(--m-gradient-soft);
    border-radius: 0 14px 14px 0;
    font-style: italic;
    color: var(--m-primary-dark);
}
[dir="rtl"] .m-detail-content blockquote { border-left: none; border-right: 4px solid var(--m-accent); border-radius: 14px 0 0 14px; }

/* Detay yan-bar */
.m-side {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (max-width: 991.98px) { .m-side { position: static; } }

.m-side-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid var(--m-border);
    overflow: hidden;
}
.m-side-card-head {
    padding: 18px 22px;
    border-bottom: 1px solid var(--m-border);
    background: linear-gradient(135deg, #F8FBFE, #fff);
}
.m-side-card-head h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--m-primary-dark);
    margin: 0;
    display: flex; align-items: center; gap: 10px;
}
.m-side-card-head h4 i {
    width: 30px; height: 30px;
    background: var(--m-gradient);
    color: #fff;
    border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px;
}
.m-side-card-body { padding: 18px 22px; }
.m-side-card-body p { margin: 0 0 14px; color: var(--m-muted); font-size: 14px; line-height: 1.65; }

.m-side-list { list-style: none; margin: 0; padding: 0; }
.m-side-list li {
    border-top: 1px solid var(--m-border);
    padding: 12px 0;
}
.m-side-list li:first-child { border-top: none; padding-top: 0; }
.m-side-list a {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none;
    color: var(--m-text);
    transition: all var(--m-transition);
}
.m-side-list a img {
    width: 56px; height: 56px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}
.m-side-list a .ttl {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--m-primary-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--m-transition);
}
.m-side-list a .dt { font-size: 11px; color: var(--m-muted); margin-top: 4px; }
.m-side-list a:hover .ttl { color: var(--m-accent); }

/* CTA card (sidebar) */
.m-side-cta {
    background: linear-gradient(135deg, var(--m-primary-dark), var(--m-primary) 60%, var(--m-accent) 130%);
    color: #fff;
    padding: 26px 22px;
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.m-side-cta::before {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 70%);
}
.m-side-cta-ic {
    width: 56px; height: 56px;
    background: rgba(255,255,255,0.16);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
}
.m-side-cta h4 { color: #fff; font-size: 18px; margin: 0 0 6px; }
.m-side-cta p { color: rgba(255,255,255,0.85); font-size: 13px; margin: 0 0 16px; }

/* Tedavi detay - hızlı bilgiler */
.m-info-pills {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 18px 0 26px;
}
.m-info-pills span {
    background: var(--m-gradient-soft);
    color: var(--m-primary);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(51,182,255,0.2);
}

/* Paylaşım butonları */
.m-share {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px 0;
    border-top: 1px solid var(--m-border);
    border-bottom: 1px solid var(--m-border);
    margin: 32px 0;
}
.m-share-lbl { font-weight: 600; color: var(--m-primary-dark); font-size: 14px; }
.m-share a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--m-bg);
    border: 1px solid var(--m-border);
    color: var(--m-primary-dark);
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none;
    font-size: 14px;
    transition: all var(--m-transition);
}
.m-share a:hover { transform: translateY(-3px); }
.m-share .fb:hover { background: #1877F2; color: #fff; border-color: transparent; }
.m-share .tw:hover { background: #1DA1F2; color: #fff; border-color: transparent; }
.m-share .li:hover { background: #0A66C2; color: #fff; border-color: transparent; }
.m-share .wa:hover { background: #25D366; color: #fff; border-color: transparent; }
.m-share .em:hover { background: var(--m-primary-dark); color: #fff; border-color: transparent; }

/* ============================================================
 * İLETİŞİM SAYFASI
 * ============================================================ */
.m-contact-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 80px;
}
@media (max-width: 991.98px) { .m-contact-info { grid-template-columns: repeat(2, 1fr); margin-bottom: 60px; } }
@media (max-width: 575.98px)  { .m-contact-info { grid-template-columns: 1fr; } }

.m-contact-card {
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 22px;
    padding: 32px 26px;
    text-align: center;
    transition: all var(--m-transition);
    position: relative;
    overflow: hidden;
}
.m-contact-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--m-gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--m-transition);
}
.m-contact-card:hover { transform: translateY(-8px); box-shadow: var(--m-shadow-lg); border-color: rgba(51,182,255,0.3); }
.m-contact-card:hover::before { transform: scaleX(1); }
.m-contact-card-ic {
    width: 64px; height: 64px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 18px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    transition: all var(--m-transition);
}
.m-contact-card:hover .m-contact-card-ic {
    background: var(--m-gradient);
    color: #fff;
    transform: rotate(-8deg);
}
.m-contact-card h5 { font-size: 16px; margin: 0 0 10px; color: var(--m-primary-dark); font-weight: 700; }
.m-contact-card p, .m-contact-card a {
    color: var(--m-muted);
    font-size: 14px;
    margin: 0;
    text-decoration: none;
    word-break: break-word;
    line-height: 1.65;
}
.m-contact-card a:hover { color: var(--m-accent); }

/* Form + harita grid */
.m-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 40px;
    align-items: stretch;
}
@media (max-width: 991.98px) { .m-contact-grid { grid-template-columns: 1fr; } }

.m-contact-form-wrap {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: var(--m-shadow-lg);
    border: 1px solid var(--m-border);
    position: relative;
    overflow: hidden;
}
.m-contact-form-wrap::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 5px;
    background: var(--m-gradient);
}
.m-contact-form-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.m-contact-form-head .ic {
    width: 50px; height: 50px;
    background: var(--m-gradient);
    color: #fff;
    border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.m-contact-form-head h3 { font-family: 'Plus Jakarta Sans'; font-size: 22px; color: var(--m-primary-dark); margin: 0; font-weight: 800; letter-spacing: -0.015em; }
.m-contact-form-head p { color: var(--m-muted); margin: 4px 0 0; font-size: 14px; }

@media (max-width: 575.98px) { .m-contact-form-wrap { padding: 24px; } }

.m-contact-map {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--m-shadow-lg);
    border: 1px solid var(--m-border);
    min-height: 540px;
    background: var(--m-gradient-soft);
}
.m-contact-map iframe { width: 100%; height: 100%; border: 0; min-height: 540px; display: block; }

/* Hero benzeri iletişim üst bloğu */
.m-contact-quick {
    background: linear-gradient(135deg, var(--m-primary-dark), var(--m-primary) 60%, var(--m-accent) 130%);
    color: #fff;
    border-radius: 28px;
    padding: 50px 40px;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}
.m-contact-quick::before {
    content: "";
    position: absolute;
    top: -100px; right: -100px;
    width: 350px; height: 350px;
    background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
}
.m-contact-quick::after {
    content: "";
    position: absolute;
    bottom: -80px; left: -80px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(51,182,255,0.25), transparent 70%);
}
.m-contact-quick-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 1;
}
@media (max-width: 991.98px) { .m-contact-quick-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; } }
.m-contact-quick h2 {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(26px, 3.6vw, 36px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.2;
}
.m-contact-quick p { color: rgba(255,255,255,0.9); margin: 0; font-size: 16px; max-width: 540px; }
.m-contact-quick-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 991.98px) { .m-contact-quick-actions { justify-content: center; } }

/* Sosyal media bloku */
.m-contact-social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
}
.m-contact-social a {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 22px;
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 999px;
    color: var(--m-primary-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all var(--m-transition);
}
.m-contact-social a i {
    width: 28px; height: 28px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px;
    transition: all var(--m-transition);
}
.m-contact-social a:hover {
    transform: translateY(-3px);
    border-color: transparent;
    box-shadow: var(--m-shadow);
}
.m-contact-social .wa:hover { background: linear-gradient(135deg, #25D366, #128C7E); color: #fff; }
.m-contact-social .wa:hover i { background: rgba(255,255,255,0.2); color: #fff; }
.m-contact-social .ig:hover { background: linear-gradient(135deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%); color: #fff; }
.m-contact-social .ig:hover i { background: rgba(255,255,255,0.2); color: #fff; }
.m-contact-social .fb:hover { background: #1877F2; color: #fff; }
.m-contact-social .fb:hover i { background: rgba(255,255,255,0.2); color: #fff; }
.m-contact-social .li:hover { background: #0A66C2; color: #fff; }
.m-contact-social .li:hover i { background: rgba(255,255,255,0.2); color: #fff; }
.m-contact-social .tg:hover { background: linear-gradient(135deg, #0088cc, #00aced); color: #fff; }
.m-contact-social .tg:hover i { background: rgba(255,255,255,0.2); color: #fff; }

/* ============================================================
 * BIZ-KIMIZ
 * ============================================================ */
.m-bio-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: 60px;
    align-items: start;
    padding-bottom: 40px; /* gradient pseudo'sunun aşağı taşması için yer */
}
@media (max-width: 991.98px) { .m-bio-grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 0; } }

.m-bio-grid > div { min-width: 0; }
.m-bio-grid > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.m-bio-grid .m-section-tag { align-self: flex-start; }
.m-bio-grid h2.m-section-title { margin: 0; line-height: 1.2; }

.m-bio-photo-wrap {
    position: relative;
    aspect-ratio: 4 / 5;
    max-width: 460px;
    margin-bottom: 24px;
}
/* Gradient gölge artık SADECE photo'nun arkasında — sağa veya alta taşmıyor */
.m-bio-photo-wrap::before {
    content: "";
    position: absolute;
    inset: 18px -18px -18px 18px;
    background: var(--m-gradient);
    border-radius: 26px;
    opacity: 0.7;
    z-index: 0;
    transform: translate3d(0, 0, 0);
}
@media (max-width: 991.98px) {
    .m-bio-photo-wrap { max-width: 100%; aspect-ratio: 4 / 4; }
    .m-bio-photo-wrap::before { inset: 14px -14px -14px 14px; }
}
.m-bio-photo {
    position: relative; z-index: 1;
    width: 100%; height: 100%;
    border-radius: 26px;
    object-fit: cover;
    box-shadow: var(--m-shadow-xl);
}

.m-bio-text {
    color: var(--m-text);
    font-size: 16px;
    line-height: 1.85;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    display: block;
}
.m-bio-text * { box-sizing: border-box; }
.m-bio-text > * { margin: 0; display: block; }
.m-bio-text p { margin: 0 0 1em; display: block; }
.m-bio-text p:last-child { margin-bottom: 0; }
.m-bio-text strong { color: var(--m-primary-dark); }
.m-bio-text br + br { display: none; }

/* m-cta'nın üst boşluğu — m-bio-grid'den ayrılsın */
.m-bio-grid + * { margin-top: 20px; }
.m-bio-grid ~ .m-cta { padding-top: 30px; }

/* ============================================================
 * MODERN HAKKIMDA — yeni hero bio
 * ============================================================ */
.m-bio-hero {
    position: relative;
    padding: 100px 0 130px;
    overflow: hidden;
    background:
        radial-gradient(900px 500px at 100% 0%, rgba(51,182,255,0.14), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(27,73,101,0.06), transparent 60%),
        linear-gradient(180deg, #F0F9FF 0%, #FFFFFF 100%);
}
.m-bio-hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(15,42,57,0.04) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
    mask-image: linear-gradient(180deg, black 0%, transparent 80%);
    -webkit-mask-image: linear-gradient(180deg, black 0%, transparent 80%);
}
.m-bio-hero .container { position: relative; z-index: 1; }

.m-bh-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
    gap: 90px;
    align-items: center;
}
@media (max-width: 991.98px) {
    .m-bh-grid { grid-template-columns: 1fr; gap: 50px; }
    .m-bio-hero { padding: 50px 0 80px; }
}

.m-bh-photo {
    position: relative;
    aspect-ratio: 4 / 5;
    max-width: 460px;
    margin-inline: auto;
}
.m-bh-photo::before {
    content: "";
    position: absolute;
    inset: 16px -16px -16px 16px;
    background: var(--m-gradient);
    border-radius: 28px;
    opacity: 0.7;
    z-index: 0;
}
.m-bh-photo img {
    position: relative; z-index: 1;
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: var(--m-shadow-xl);
}
.m-bh-badge {
    position: absolute;
    z-index: 2;
    background: #fff;
    border-radius: 16px;
    padding: 12px 16px;
    box-shadow: var(--m-shadow-lg);
    display: flex; align-items: center; gap: 10px;
}
.m-bh-badge .ic {
    width: 38px; height: 38px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 16px;
}
.m-bh-badge .lbl { font-size: 10.5px; color: var(--m-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.m-bh-badge .val { font-size: 17px; font-weight: 800; color: var(--m-primary-dark); line-height: 1.1; }
.m-bh-badge.b1 { top: 24px; left: -16px; }
.m-bh-badge.b2 { bottom: 24px; right: -16px; }
.m-bh-badge.b2 .ic { background: linear-gradient(135deg,#FFD581,#F59E0B); color: #fff; }
[dir="rtl"] .m-bh-badge.b1 { left: auto; right: -16px; }
[dir="rtl"] .m-bh-badge.b2 { right: auto; left: -16px; }

.m-bh-info { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.m-bh-tag {
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(51,182,255,0.12);
    color: var(--m-primary);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0;
    border: 1px solid rgba(51,182,255,0.2);
}
.m-bh-tag i { color: var(--m-accent); font-size: 11px; }
.m-bh-name {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(36px, 5.2vw, 60px);
    font-weight: 800;
    line-height: 1.05;
    color: var(--m-primary-dark);
    letter-spacing: -0.03em;
    margin: 0;
}
.m-bh-name .grad {
    background: var(--m-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.m-bh-role {
    font-size: 19px;
    color: var(--m-muted);
    margin: 0;
    line-height: 1.7;
    max-width: 580px;
}

.m-bh-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 8px 0 0;
}
@media (max-width: 575.98px) { .m-bh-stats { grid-template-columns: repeat(2, 1fr); } }
.m-bh-stat {
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 16px;
    padding: 22px 16px;
    text-align: center;
    transition: all var(--m-transition);
}
.m-bh-stat:hover { transform: translateY(-3px); box-shadow: var(--m-shadow); border-color: rgba(51,182,255,0.3); }
.m-bh-stat .num {
    font-family: 'Plus Jakarta Sans';
    font-size: 28px;
    font-weight: 800;
    background: var(--m-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.1;
}
.m-bh-stat .lbl { font-size: 12px; color: var(--m-muted); margin-top: 8px; letter-spacing: 0.02em; }

.m-bh-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 8px 0 0; }

/* ============================================================
 * BIYOGRAFI bölümü
 * ============================================================ */
.m-bio-section {
    padding: 110px 0;
}
.m-bio-section .container { max-width: 880px; }
.m-bio-section .m-section-head { margin-bottom: 60px; }
.m-bio-prose {
    font-size: 18px;
    line-height: 2.1;
    color: var(--m-text);
}
.m-bio-prose p { margin: 0 0 1.6em; }
.m-bio-prose p:last-child { margin-bottom: 0; }
.m-bio-prose strong { color: var(--m-primary-dark); }
.m-bio-prose p:first-of-type::first-letter {
    font-family: 'Plus Jakarta Sans';
    float: left;
    font-size: 72px;
    line-height: 1;
    margin: 8px 16px 0 0;
    font-weight: 800;
    background: var(--m-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
[dir="rtl"] .m-bio-prose p:first-of-type::first-letter { float: right; margin: 8px 0 0 16px; }

/* ============================================================
 * MODERN TIMELINE (kariyer)
 * ============================================================ */
.m-tl {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    padding: 50px 0;
}
.m-tl::before {
    content: "";
    position: absolute;
    left: 50%; top: 0; bottom: 0;
    width: 2px;
    background: linear-gradient(var(--m-accent), rgba(51,182,255,0.2));
    transform: translateX(-50%);
}
@media (max-width: 767.98px) {
    .m-tl::before { left: 18px; transform: none; }
}
.m-tl-item {
    position: relative;
    width: 50%;
    padding: 22px 56px 22px 0;
    text-align: right;
}
.m-tl-item:nth-child(even) {
    margin-left: 50%;
    padding: 22px 0 22px 56px;
    text-align: left;
}
@media (max-width: 767.98px) {
    .m-tl-item, .m-tl-item:nth-child(even) {
        width: 100%;
        margin-left: 0;
        padding: 18px 0 18px 56px;
        text-align: left;
    }
}
.m-tl-dot {
    position: absolute;
    top: 32px;
    width: 18px; height: 18px;
    background: var(--m-gradient);
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px rgba(51,182,255,0.25), var(--m-shadow);
}
.m-tl-item .m-tl-dot { right: -9px; }
.m-tl-item:nth-child(even) .m-tl-dot { left: -9px; right: auto; }
@media (max-width: 767.98px) {
    .m-tl-item .m-tl-dot, .m-tl-item:nth-child(even) .m-tl-dot { left: 9px; right: auto; }
}

.m-tl-card {
    display: inline-block;
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 18px;
    padding: 26px 30px;
    box-shadow: var(--m-shadow-sm);
    transition: all var(--m-transition);
    text-align: left;
}
.m-tl-item:hover .m-tl-card { transform: translateY(-4px); box-shadow: var(--m-shadow-lg); border-color: rgba(51,182,255,0.3); }
.m-tl-yr {
    display: inline-block;
    font-family: 'Plus Jakarta Sans';
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: var(--m-gradient);
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
    letter-spacing: 0.02em;
}
.m-tl-card h5 {
    font-size: 18px;
    color: var(--m-primary-dark);
    margin: 0 0 8px;
    font-weight: 700;
    line-height: 1.35;
}
.m-tl-card p { color: var(--m-muted); font-size: 14.5px; margin: 0; line-height: 1.7; }

/* ============================================================
 * UZMANLIK chip listesi
 * ============================================================ */
.m-chips { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; max-width: 980px; margin: 0 auto; }
.m-chip {
    background: #fff;
    border: 1.5px solid var(--m-border);
    color: var(--m-primary-dark);
    padding: 12px 24px 12px 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14.5px;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 12px;
    transition: all var(--m-transition);
}
.m-chip i {
    width: 26px; height: 26px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px;
    transition: all var(--m-transition);
}
.m-chip:hover {
    transform: translateY(-2px);
    border-color: var(--m-accent);
    box-shadow: var(--m-shadow);
    color: var(--m-primary-dark);
}
.m-chip:hover i { background: var(--m-gradient); color: #fff; }

/* ============================================================
 * KISISEL ILGI ALANLARI
 * ============================================================ */
.m-personal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    max-width: 1080px;
    margin: 0 auto;
}
@media (max-width: 767.98px) { .m-personal { grid-template-columns: 1fr; } }
.m-personal-card {
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 22px;
    padding: 38px 30px;
    text-align: center;
    transition: all var(--m-transition);
}
.m-personal-card:hover { transform: translateY(-6px); box-shadow: var(--m-shadow-lg); border-color: rgba(51,182,255,0.3); }
.m-personal-ic {
    width: 68px; height: 68px;
    margin: 0 auto 20px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    transition: all var(--m-transition);
}
.m-personal-card:hover .m-personal-ic { background: var(--m-gradient); color: #fff; transform: rotate(-8deg); }
.m-personal-card h5 { font-size: 18px; margin: 0 0 10px; color: var(--m-primary-dark); font-weight: 700; }
.m-personal-card p { font-size: 14.5px; color: var(--m-muted); margin: 0; line-height: 1.75; }

/* Eğitim/Sertifika Timeline */
.m-timeline { position: relative; padding-left: 28px; margin: 28px 0; }
[dir="rtl"] .m-timeline { padding-left: 0; padding-right: 28px; }
.m-timeline::before {
    content: "";
    position: absolute;
    left: 8px; top: 6px; bottom: 6px;
    width: 2px;
    background: linear-gradient(var(--m-accent), transparent);
}
[dir="rtl"] .m-timeline::before { left: auto; right: 8px; }
.m-timeline-item { position: relative; margin-bottom: 22px; }
.m-timeline-item::before {
    content: "";
    position: absolute;
    left: -25px; top: 6px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--m-gradient);
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(51,182,255,0.2);
}
[dir="rtl"] .m-timeline-item::before { left: auto; right: -25px; }
.m-timeline-item h5 { font-size: 16px; color: var(--m-primary-dark); margin: 0 0 4px; font-weight: 700; }
.m-timeline-item .yr { color: var(--m-accent); font-weight: 600; font-size: 13px; }
.m-timeline-item p { color: var(--m-muted); font-size: 14px; margin: 4px 0 0; }

/* ============================================================
 * 404
 * ============================================================ */
.m-404 {
    min-height: 70vh;
    display: flex; align-items: center; justify-content: center;
    padding: 80px 20px;
    text-align: center;
}
.m-404-num {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(120px, 25vw, 240px);
    font-weight: 900;
    line-height: 1;
    background: var(--m-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0 0 16px;
    letter-spacing: -0.05em;
}
.m-404 h2 {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(24px, 3.6vw, 36px);
    color: var(--m-primary-dark);
    margin: 0 0 12px;
    font-weight: 800;
}
.m-404 p { color: var(--m-muted); max-width: 480px; margin: 0 auto 24px; }
.m-404-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
 * VIDEOLAR / GALERI
 * ============================================================ */
.m-video-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
@media (max-width: 991.98px) { .m-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px)  { .m-video-grid { grid-template-columns: 1fr; } }
.m-video-card {
    background: #000;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    position: relative;
    cursor: pointer;
    transition: transform var(--m-transition);
}
.m-video-card:hover { transform: translateY(-4px); }
.m-video-card img, .m-video-card video {
    width: 100%; height: 100%; object-fit: cover;
    transition: opacity var(--m-transition);
}
.m-video-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 72px; height: 72px;
    background: rgba(255,255,255,0.95);
    color: var(--m-primary-dark);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    box-shadow: 0 14px 30px -8px rgba(0,0,0,0.5);
    transition: transform var(--m-transition);
}
.m-video-card:hover .m-video-play { transform: translate(-50%, -50%) scale(1.1); }
.m-video-title {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 14px 18px;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}

/* ============================================================
 * HIZMET BÖLGELERI
 * ============================================================ */
.m-region-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
@media (max-width: 991.98px) { .m-region-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px)  { .m-region-grid { grid-template-columns: 1fr; } }
.m-region-card {
    background: #fff;
    border: 1px solid var(--m-border);
    border-radius: 16px;
    padding: 20px 22px;
    text-decoration: none;
    color: var(--m-primary-dark);
    transition: all var(--m-transition);
    display: flex; align-items: center; gap: 14px;
}
.m-region-card:hover {
    transform: translateY(-3px);
    border-color: var(--m-accent);
    box-shadow: var(--m-shadow);
    color: var(--m-primary-dark);
}
.m-region-ic {
    width: 44px; height: 44px;
    background: var(--m-gradient-soft);
    color: var(--m-accent);
    border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 16px;
    transition: all var(--m-transition);
}
.m-region-card:hover .m-region-ic { background: var(--m-gradient); color: #fff; }
.m-region-card .nm { font-weight: 600; font-size: 15px; }
.m-region-card .ar { margin-left: auto; color: var(--m-muted); transition: transform var(--m-transition); }
.m-region-card:hover .ar { transform: translateX(4px); color: var(--m-accent); }
[dir="rtl"] .m-region-card .ar { margin-left: 0; margin-right: auto; transform: scaleX(-1); }
[dir="rtl"] .m-region-card:hover .ar { transform: scaleX(-1) translateX(4px); }

/* ============================================================
 * BÖLGE SAYFALARI (hizmet-bolgeler) — 25.09.2026
 * ============================================================ */
.m-bolge-baglar { margin-top: 36px; padding: 24px; border: 1px solid var(--m-border); border-radius: 18px; background: #fff; }
.m-bolge-baglar h2 { font-family: 'Plus Jakarta Sans'; font-size: 20px; color: var(--m-primary-dark); margin: 0 0 14px; }
.m-bolge-baglar p { color: var(--m-muted); margin: -6px 0 14px; font-size: 14.5px; }
.m-bolge-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.m-bolge-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--m-border); border-radius: 999px; font-size: 13.5px; color: var(--m-primary-dark); text-decoration: none; background: #F8FBFE; transition: all var(--m-transition); }
.m-bolge-chips a i { color: var(--m-accent); font-size: 11px; }
.m-bolge-chips a:hover { border-color: var(--m-accent); background: #fff; color: var(--m-accent); }
.m-bolge-chips a.tum { background: var(--m-primary-dark); color: #fff; border-color: var(--m-primary-dark); }
.m-bolge-chips a.tum i { color: #fff; }
.m-side-links { list-style: none; margin: 0; padding: 0; }
.m-side-links li { border-top: 1px solid var(--m-border); }
.m-side-links li:first-child { border-top: none; }
.m-side-links a { display: block; padding: 10px 0; color: var(--m-primary-dark); text-decoration: none; font-size: 14px; line-height: 1.45; }
.m-side-links a:hover { color: var(--m-accent); }
.m-side-links small { color: var(--m-muted); font-weight: 500; }
/* Bölgeler listesi: tedaviye göre gruplar */
.m-bolge-ara { max-width: 460px; margin: 0 auto 26px; position: relative; }
.m-bolge-ara input { width: 100%; padding: 13px 18px 13px 44px; border: 1px solid var(--m-border); border-radius: 999px; font-size: 15px; background: #fff; }
.m-bolge-ara i { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); color: var(--m-muted); }
.m-bolge-sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 34px; }
.m-bolge-sekmeler a { padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--m-border); color: var(--m-primary-dark); font-weight: 600; font-size: 14px; text-decoration: none; }
.m-bolge-sekmeler a:hover { border-color: var(--m-accent); color: var(--m-accent); }
.m-bolge-grup { margin-bottom: 26px; scroll-margin-top: 110px; }
.m-bolge-grup-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 12px; }
.m-bolge-grup-bas h2 { font-family: 'Plus Jakarta Sans'; font-size: 22px; color: var(--m-primary-dark); margin: 0; }
.m-bolge-grup-bas a { font-size: 14px; color: var(--m-accent); text-decoration: none; font-weight: 600; }
.m-bolge-alt { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--m-muted); font-weight: 700; margin: 14px 0 8px; }
.m-bolge-secili { border-color: var(--m-accent); box-shadow: 0 8px 30px rgba(51,182,255,.12); margin-bottom: 30px; }

/* İçindekiler (detay sayfaları, control/util.php icindekiler()) — 25.09.2026 */
.m-toc { background: #F8FBFE; border: 1px solid var(--m-border); border-left: 4px solid var(--m-accent); border-radius: 14px; padding: 16px 22px; margin: 0 0 28px; }
.m-toc summary { cursor: pointer; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 17px; color: var(--m-primary-dark); list-style: none; display: flex; align-items: center; gap: 10px; }
.m-toc summary::-webkit-details-marker { display: none; }
.m-toc summary::after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 12px; margin-left: auto; transition: transform .2s; color: var(--m-muted); }
.m-toc[open] summary::after { transform: rotate(180deg); }
.m-toc summary i { color: var(--m-accent); }
.m-toc > ol { margin: 12px 0 2px; padding-left: 22px; counter-reset: none; }
.m-toc ol li { list-style: decimal; margin: 5px 0; color: var(--m-muted); font-size: 15px; line-height: 1.5; padding-left: 2px; }
.m-toc ol ol { margin: 4px 0 6px; padding-left: 20px; }
.m-toc ol ol li { list-style: circle; font-size: 14px; }
.m-toc a { color: var(--m-primary-dark); text-decoration: none; }
.m-toc a:hover { color: var(--m-accent); text-decoration: underline; }
[dir="rtl"] .m-toc { border-left: 1px solid var(--m-border); border-right: 4px solid var(--m-accent); }
[dir="rtl"] .m-toc > ol, [dir="rtl"] .m-toc ol ol { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .m-toc summary::after { margin-left: 0; margin-right: auto; }
.m-detail-content h2[id], .m-detail-content h3[id] { scroll-margin-top: 110px; }

/* Sayfalama: telefonda 9 düğme (← 1 … 8 9 10 … 18 →) ekrana sığsın */
.pagination { flex-wrap: wrap; justify-content: center; row-gap: 8px; }
@media (max-width: 575.98px) {
    .pagination .page-item .page-link { width: 36px; height: 38px; margin: 0 2px; font-size: 14px; }
}
