/* ============================================================
   TULIPA HEALTHCARE — GLOBAL STYLESHEET
   ============================================================ */

:root {
    --gold: #c5a059;
    --map-blue: #007aff;
    --dark: #1a1a2e;
    --light: #f9f6f0;
    --white: #ffffff;
    --text: #1d1d1f;
    --gray: #888888;
}

/* ===== RESET ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background: var(--white); color: var(--text); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ===== NAV ===== */
nav {
    position: fixed; top: 0; width: 100%;
    padding: 22px 5%;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 1000;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(197,160,89,0.15);
    transition: padding 0.3s, box-shadow 0.3s;
}
nav.scrolled { padding: 14px 5%; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-logo { height: 38px; width: auto; object-fit: contain; }
.brand-text { font-family: 'Playfair Display', serif; font-size: 18px; color: var(--gold); font-weight: 700; letter-spacing: 0.5px; }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text); transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-cta {
    background: var(--gold); color: #fff;
    padding: 10px 24px; border-radius: 50px;
    font-size: 11px; font-weight: 800; letter-spacing: 1px;
    transition: 0.3s; white-space: nowrap;
}
.nav-cta:hover { background: var(--dark); }

/* Hamburger */
.hamburger {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 4px; z-index: 1100;
}
.hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--text); border-radius: 2px;
    transition: 0.35s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Drawer */
.mobile-menu {
    position: fixed; top: 0; right: -100%;
    width: min(320px, 85vw); height: 100vh;
    background: var(--dark);
    z-index: 1050;
    display: flex; flex-direction: column;
    padding: 90px 36px 40px;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}
.mobile-menu.open { right: 0; }
.mobile-menu ul { list-style: none; }
.mobile-menu ul li { border-bottom: 1px solid rgba(255,255,255,0.07); }
.mobile-menu ul li a {
    display: block; padding: 16px 0;
    font-size: 13px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: rgba(255,255,255,0.75);
    transition: color 0.3s, padding-left 0.3s;
}
.mobile-menu ul li a:hover, .mobile-menu ul li a.active { color: var(--gold); padding-left: 6px; }
.mobile-cta {
    display: block; margin-top: 32px;
    background: var(--gold); color: #fff;
    padding: 14px 28px; border-radius: 50px;
    font-size: 12px; font-weight: 800; letter-spacing: 1.5px;
    text-align: center; transition: 0.3s;
}
.mobile-cta:hover { background: #fff; color: var(--dark); }
.mobile-socials { display: flex; gap: 14px; margin-top: 32px; }
.mobile-socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); font-size: 15px; transition: 0.3s; }
.mobile-socials a:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* Overlay */
.menu-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 1040;
    opacity: 0; pointer-events: none;
    transition: opacity 0.4s;
}
.menu-overlay.open { opacity: 1; pointer-events: all; }

/* ===== PAGE HERO ===== */
.page-hero {
    min-height: 500px;
    padding: 140px 8% 80px;
    display: flex; align-items: flex-end;
    background: linear-gradient(135deg, var(--dark) 0%, #2d2d4e 100%);
    position: relative; overflow: hidden;
}
.page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(197,160,89,0.15) 1.5px, transparent 1.5px);
    background-size: 40px 40px;
}
.page-hero-content { position: relative; z-index: 2; }
.breadcrumb { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 18px; }
.breadcrumb span { color: var(--gold); }
.page-hero-content h1 { font-family: 'Playfair Display', serif; font-size: clamp(34px, 5vw, 62px); color: #fff; line-height: 1.12; }
.page-hero-content p { font-size: 15px; color: rgba(255,255,255,0.68); margin-top: 18px; max-width: 520px; line-height: 1.85; }
.gold-line { width: 70px; height: 4px; background: var(--gold); margin: 22px 0; border-radius: 2px; }

/* ===== SECTION COMMONS ===== */
.section { padding: 90px 8%; }
.section-tag { font-size: 11px; font-weight: 800; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(26px, 3vw, 42px); color: var(--dark); margin-bottom: 18px; line-height: 1.2; }
.section-sub { font-size: 15px; color: var(--gray); line-height: 1.85; max-width: 600px; }
.divider { width: 60px; height: 3px; background: var(--gold); margin: 18px 0; border-radius: 2px; }

/* ===== BUTTONS ===== */
.btn-gold { display: inline-flex; align-items: center; gap: 9px; background: var(--gold); color: #fff; padding: 13px 30px; border-radius: 50px; font-size: 12px; font-weight: 800; letter-spacing: 1px; transition: 0.3s; }
.btn-gold:hover { background: var(--dark); }
.btn-outline { display: inline-flex; align-items: center; gap: 9px; border: 2px solid var(--gold); color: var(--gold); padding: 11px 28px; border-radius: 50px; font-size: 12px; font-weight: 800; transition: 0.3s; }
.btn-outline:hover { background: var(--gold); color: #fff; }
.btn-submit { width: 100%; padding: 16px; background: var(--gold); color: #fff; border: none; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 1.5px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn-submit:hover { background: var(--dark); }

/* ===== FILTER BAR ===== */
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.filter-btn { padding: 9px 22px; border-radius: 50px; border: 2px solid #eee; font-size: 12px; font-weight: 700; cursor: pointer; transition: 0.3s; background: var(--white); color: var(--text); font-family: 'Montserrat', sans-serif; }
.filter-btn:hover, .filter-btn.active { border-color: var(--gold); background: var(--gold); color: #fff; }

/* ===== FOOTER ===== */
footer.main-footer { background: var(--dark); color: rgba(255,255,255,0.7); padding: 70px 8% 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.footer-logo { height: 36px; width: auto; object-fit: contain;}
.footer-brand span { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--gold); font-weight: 700; }
.footer-desc { font-size: 13px; line-height: 1.85; margin-bottom: 25px; color: rgba(255,255,255,0.6); }
.footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); color: #fff; margin-right: 8px; font-size: 14px; transition: 0.3s; }
.footer-socials a:hover { background: var(--gold); border-color: var(--gold); }
.footer-col h4 { font-size: 11px; font-weight: 800; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.6); transition: 0.3s; }
.footer-col ul li a:hover { color: var(--gold); padding-left: 5px; }
.footer-contact { list-style: none; }
.footer-contact li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; font-size: 13px; color: rgba(255,255,255,0.6); }
.footer-contact i { color: var(--gold); margin-top: 2px; flex-shrink: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 25px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 1px; flex-wrap: wrap; gap: 10px; }

/* ===== HAKKIMIZDA ===== */
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.story-img { position: relative; border-radius: 24px; overflow: hidden; height: 520px; }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.story-badge { position: absolute; bottom: 30px; left: 30px; background: var(--gold); color: #fff; padding: 22px 28px; border-radius: 18px; font-weight: 800; font-size: 30px; line-height: 1.2; }
.story-badge span { display: block; font-size: 12px; font-weight: 400; opacity: 0.85; }
.story-text p { font-size: 15px; color: var(--gray); line-height: 1.9; margin-bottom: 20px; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 35px; }
.stat-box { background: var(--light); padding: 22px; border-radius: 16px; border-left: 4px solid var(--gold); }
.stat-box h3 { font-size: 30px; font-weight: 800; color: var(--gold); }
.stat-box p { font-size: 12px; color: var(--gray); margin-top: 4px; }

.values-section { background: var(--light); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 50px; }
.value-card { background: var(--white); border-radius: 20px; padding: 35px 30px; border: 2px solid transparent; transition: 0.3s; }
.value-card:hover { border-color: var(--gold); box-shadow: 0 20px 50px rgba(197,160,89,0.1); transform: translateY(-4px); }
.value-icon { width: 58px; height: 58px; background: var(--gold); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.value-icon i { font-size: 22px; color: #fff; }
.value-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.value-card p { font-size: 13px; color: var(--gray); line-height: 1.7; }

.timeline-section { background: var(--dark); }
.timeline-section .section-title { color: #fff; }
.timeline { position: relative; margin-top: 60px; padding-left: 40px; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: rgba(197,160,89,0.3); }
.tl-item { position: relative; margin-bottom: 45px; }
.tl-item::before { content: ''; position: absolute; left: -46px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 3px solid var(--dark); box-shadow: 0 0 0 3px var(--gold); }
.tl-year { font-size: 11px; font-weight: 800; color: var(--gold); letter-spacing: 2px; margin-bottom: 6px; }
.tl-item h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.tl-item p { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 600px; }

/* ===== HİZMETLER ===== */
.service-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-bottom: 100px; }
.service-detail:nth-child(even) { direction: rtl; }
.service-detail:nth-child(even) > * { direction: ltr; }
.service-detail-img { border-radius: 24px; overflow: hidden; height: 420px; }
.service-detail-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.service-detail-img:hover img { transform: scale(1.04); }
.service-icon-lg { width: 65px; height: 65px; background: var(--gold); border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.service-icon-lg i { font-size: 26px; color: #fff; }
.service-detail-text h2 { font-family: 'Playfair Display', serif; font-size: 30px; color: var(--dark); margin-bottom: 16px; }
.service-detail-text p { font-size: 14px; color: var(--gray); line-height: 1.9; margin-bottom: 20px; }
.service-features { list-style: none; margin-bottom: 28px; }
.service-features li { font-size: 13px; color: var(--text); padding: 8px 0; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; gap: 10px; }
.service-features li i { color: var(--gold); font-size: 12px; }

.pricing-section { background: var(--light); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 50px; }
.price-card { background: var(--white); border-radius: 24px; padding: 40px 30px; text-align: center; border: 2px solid #eee; transition: 0.3s; }
.price-card.featured { border-color: var(--gold); box-shadow: 0 20px 60px rgba(197,160,89,0.15); transform: scale(1.03); }
.price-card h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.price-card .price { font-size: 42px; font-weight: 800; color: var(--gold); margin: 20px 0 5px; }
.price-card .price span { font-size: 16px; }
.price-card > p { font-size: 12px; color: var(--gray); margin-bottom: 25px; }
.price-card ul { list-style: none; text-align: left; margin-bottom: 30px; }
.price-card ul li { font-size: 13px; padding: 8px 0; border-bottom: 1px solid #f5f5f5; display: flex; align-items: center; gap: 10px; }
.price-card ul li i { color: var(--gold); }
.price-card.featured .btn-outline { background: var(--gold); color: #fff; }

/* ===== EKİBİMİZ ===== */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 50px; }
.team-card { border-radius: 22px; overflow: hidden; background: var(--white); box-shadow: 0 5px 25px rgba(0,0,0,0.06); transition: 0.3s; }
.team-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
.team-photo { position: relative; height: 280px; overflow: hidden; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.team-card:hover .team-photo img { transform: scale(1.06); }
.team-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(197,160,89,0.92), transparent); opacity: 0; transition: 0.3s; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 22px; gap: 12px; }
.team-card:hover .team-overlay { opacity: 1; }
.team-overlay a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; transition: 0.3s; }
.team-overlay a:hover { background: #fff; color: var(--gold); }
.team-info { padding: 22px; }
.team-info h3 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.team-info .role { font-size: 11px; color: var(--gold); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.team-info p { font-size: 12px; color: var(--gray); line-height: 1.6; }

.featured-section { background: var(--dark); }
.featured-section .section-title { color: #fff; }
.featured-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: center; margin-top: 50px; }
.featured-img { border-radius: 24px; overflow: hidden; height: 500px; }
.featured-img img { width: 100%; height: 100%; object-fit: cover; }
.featured-text p { font-size: 14px; color: var(--gray); line-height: 1.9; margin-bottom: 20px; }
.featured-text h2 { font-family: 'Playfair Display', serif; font-size: 34px; color: var(--dark); margin-bottom: 6px; }
.featured-text .role { font-size: 12px; color: var(--gold); font-weight: 800; letter-spacing: 2px; margin-bottom: 20px; }
.featured-section .featured-text p { color: rgba(255,255,255,0.7); }
.featured-section .featured-text h2 { color: #fff; }
.cert-list { list-style: none; margin-top: 25px; }
.cert-list li { font-size: 13px; color: rgba(255,255,255,0.7); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 12px; }
.cert-list li i { color: var(--gold); }

.join-section { background: var(--light); text-align: center; }
.join-section h2 { font-family: 'Playfair Display', serif; font-size: 36px; color: var(--dark); margin-bottom: 16px; }
.join-section p { font-size: 15px; color: var(--gray); max-width: 500px; margin: 0 auto 30px; line-height: 1.8; }

/* ===== ANLAŞMALI KURUMLAR ===== */
.partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 50px; }
.partner-card { background: var(--white); border-radius: 22px; overflow: hidden; border: 1px solid #eee; transition: 0.3s; }
.partner-card:hover { border-color: var(--gold); box-shadow: 0 20px 50px rgba(197,160,89,0.1); transform: translateY(-5px); }
.partner-img { height: 200px; overflow: hidden; position: relative; }
.partner-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.partner-card:hover .partner-img img { transform: scale(1.05); }
.partner-badge { position: absolute; top: 16px; right: 16px; background: var(--gold); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; padding: 5px 12px; border-radius: 50px; }
.partner-body { padding: 28px; }
.partner-icon { width: 52px; height: 52px; background: var(--light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.partner-icon i { font-size: 22px; color: var(--gold); }
.partner-body h3 { font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.partner-body .specialty { font-size: 11px; color: var(--gold); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
.partner-body p { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 18px; }
.partner-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { font-size: 11px; background: var(--light); color: var(--text); padding: 5px 12px; border-radius: 50px; font-weight: 600; }

.trust-section { background: var(--dark); }
.trust-section .section-title { color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 50px; }
.trust-box { text-align: center; padding: 35px 20px; border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; transition: 0.3s; }
.trust-box:hover { border-color: var(--gold); background: rgba(197,160,89,0.05); }
.trust-box i { font-size: 36px; color: var(--gold); margin-bottom: 18px; }
.trust-box h3 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.trust-box p { font-size: 12px; color: rgba(255,255,255,0.5); }

/* ===== DOKTORLAR ===== */
.doctors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.doctor-card { border-radius: 22px; overflow: hidden; background: var(--white); box-shadow: 0 5px 25px rgba(0,0,0,0.07); transition: 0.3s; }
.doctor-card:hover { transform: translateY(-8px); box-shadow: 0 25px 60px rgba(0,0,0,0.12); }
.doctor-img { height: 320px; overflow: hidden; position: relative; }
.doctor-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.doctor-card:hover .doctor-img img { transform: scale(1.05); }
.doc-specialty-badge { position: absolute; bottom: 16px; left: 16px; background: var(--gold); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; padding: 5px 14px; border-radius: 50px; }
.doctor-info { padding: 28px; }
.doctor-info h3 { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 5px; }
.doctor-info .title { font-size: 11px; color: var(--gold); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; }
.doctor-info p { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 20px; }
.doctor-meta { display: flex; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.doctor-meta span { font-size: 12px; color: var(--gray); display: flex; align-items: center; gap: 6px; }
.doctor-meta i { color: var(--gold); }
.doctor-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ===== BLOG ===== */
.featured-post { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.1); margin-bottom: 70px; }
.featured-post-img { height: 480px; overflow: hidden; }
.featured-post-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.featured-post:hover .featured-post-img img { transform: scale(1.04); }
.featured-post-body { background: var(--dark); padding: 50px 45px; display: flex; flex-direction: column; justify-content: center; }
.featured-tag { display: inline-block; background: var(--gold); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 2px; padding: 5px 14px; border-radius: 50px; margin-bottom: 20px; width: fit-content; }
.featured-post-body h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: #fff; line-height: 1.4; margin-bottom: 16px; }
.featured-post-body > p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.8; margin-bottom: 28px; }
.post-meta { display: flex; gap: 20px; font-size: 12px; color: rgba(255,255,255,0.4); margin-bottom: 28px; flex-wrap: wrap; }
.post-meta i { color: var(--gold); }

.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 50px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: 0.3s; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.blog-img { height: 220px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.blog-card:hover .blog-img img { transform: scale(1.06); }
.blog-body { padding: 26px; }
.blog-cat { font-size: 10px; font-weight: 800; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.blog-body h3 { font-size: 16px; font-weight: 700; color: var(--dark); line-height: 1.5; margin-bottom: 12px; }
.blog-body p { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 18px; }
.blog-footer { display: flex; justify-content: space-between; align-items: center; }
.blog-meta { display: flex; gap: 14px; font-size: 11px; color: var(--gray); flex-wrap: wrap; }
.blog-meta i { color: var(--gold); }
.read-more { font-size: 12px; font-weight: 700; color: var(--gold); display: flex; align-items: center; gap: 6px; transition: 0.3s; white-space: nowrap; }
.read-more:hover { gap: 10px; }

/* Sidebar */
.sidebar-widget { background: var(--light); border-radius: 20px; padding: 28px; margin-bottom: 28px; }
.sidebar-widget h4 { font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--dark); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--gold); }
.recent-post { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.recent-post img { width: 65px; height: 65px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.recent-post h5 { font-size: 13px; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 4px; }
.recent-post span { font-size: 11px; color: var(--gray); }
.cat-list { list-style: none; }
.cat-list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 13px; }
.cat-list li a { color: var(--text); transition: 0.3s; }
.cat-list li a:hover { color: var(--gold); }
.cat-list li span { background: var(--gold); color: #fff; font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 50px; }

/* ===== BLOG DETAIL ===== */
.blog-detail-layout { display: grid; grid-template-columns: 1fr 320px; gap: 60px; }
.blog-detail-content { }
.blog-detail-hero-img { width: 100%; height: 480px; object-fit: cover; border-radius: 20px; margin-bottom: 40px; }
.blog-detail-meta { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.blog-detail-meta span { font-size: 12px; color: var(--gray); display: flex; align-items: center; gap: 7px; }
.blog-detail-meta i { color: var(--gold); }
.blog-detail-content h1 { font-family: 'Playfair Display', serif; font-size: clamp(26px, 3.5vw, 40px); color: var(--dark); line-height: 1.25; margin-bottom: 24px; }
.blog-detail-content .lead { font-size: 17px; color: var(--text); line-height: 1.85; margin-bottom: 30px; font-weight: 600; border-left: 4px solid var(--gold); padding-left: 20px; }
.blog-detail-content p { font-size: 15px; color: #444; line-height: 1.9; margin-bottom: 24px; }
.blog-detail-content h2 { font-family: 'Playfair Display', serif; font-size: 24px; color: var(--dark); margin: 40px 0 16px; }
.blog-detail-content h3 { font-size: 18px; font-weight: 700; color: var(--dark); margin: 30px 0 12px; }
.blog-detail-content ul, .blog-detail-content ol { padding-left: 22px; margin-bottom: 24px; }
.blog-detail-content li { font-size: 15px; color: #444; line-height: 1.8; margin-bottom: 8px; }
.blog-detail-content blockquote { background: var(--light); border-left: 4px solid var(--gold); padding: 24px 28px; border-radius: 0 16px 16px 0; margin: 32px 0; font-size: 16px; color: var(--dark); font-style: italic; line-height: 1.8; }
.blog-detail-content img { width: 100%; border-radius: 16px; margin: 30px 0; }
.blog-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 40px 0; }
.blog-tags a { font-size: 12px; background: var(--light); color: var(--text); padding: 7px 16px; border-radius: 50px; font-weight: 600; transition: 0.3s; }
.blog-tags a:hover { background: var(--gold); color: #fff; }
.author-box { display: flex; gap: 22px; align-items: flex-start; background: var(--light); border-radius: 20px; padding: 28px; margin: 40px 0; }
.author-box img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--gold); }
.author-box h4 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.author-box .author-role { font-size: 11px; color: var(--gold); font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.author-box p { font-size: 13px; color: var(--gray); line-height: 1.7; }
.related-posts { margin-top: 60px; }
.related-posts h3 { font-family: 'Playfair Display', serif; font-size: 24px; color: var(--dark); margin-bottom: 28px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

/* ===== İLETİŞİM ===== */
.contact-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
.info-card { background: var(--light); border-radius: 20px; padding: 30px; margin-bottom: 20px; display: flex; gap: 20px; align-items: flex-start; transition: 0.3s; border: 1px solid transparent; }
.info-card:hover { background: var(--white); box-shadow: 0 10px 30px rgba(197,160,89,0.1); border-color: rgba(197,160,89,0.2); }
.info-icon { width: 50px; height: 50px; background: var(--gold); border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-icon i { font-size: 20px; color: #fff; }
.info-text h4 { font-size: 11px; font-weight: 800; color: var(--dark); margin-bottom: 6px; letter-spacing: 1.5px; text-transform: uppercase; }
.info-text p, .info-text a { font-size: 14px; color: var(--gray); line-height: 1.7; }
.info-text a:hover { color: var(--gold); }
.hours-table { width: 100%; margin-top: 8px; }
.hours-table tr td { font-size: 13px; color: var(--gray); padding: 4px 0; }
.hours-table tr td:last-child { text-align: right; font-weight: 600; color: var(--text); }
.social-row { display: flex; gap: 12px; margin-top: 25px; }
.social-row a { width: 44px; height: 44px; border-radius: 50%; border: 2px solid #eee; display: flex; align-items: center; justify-content: center; color: var(--text); font-size: 16px; transition: 0.3s; }
.social-row a:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.contact-form { background: var(--white); border-radius: 24px; padding: 45px; box-shadow: 0 10px 50px rgba(0,0,0,0.07); }
.contact-form h3 { font-family: 'Playfair Display', serif; font-size: 26px; color: var(--dark); margin-bottom: 8px; }
.contact-form > p { font-size: 13px; color: var(--gray); margin-bottom: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 18px; border: 2px solid #eee; border-radius: 12px; font-family: 'Montserrat', sans-serif; font-size: 13px; color: var(--text); background: var(--light); transition: 0.3s; outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); background: var(--white); }
.form-group textarea { height: 130px; resize: vertical; }
.form-group select { appearance: none; cursor: pointer; }
.map-section iframe { width: 100%; height: 420px; border: none; display: block; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 45px; }
.faq-item { background: var(--light); border-radius: 16px; padding: 28px; border: 2px solid transparent; transition: 0.3s; cursor: pointer; }
.faq-item:hover { border-color: var(--gold); background: var(--white); }
.faq-item h4 { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 10px; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.faq-item h4 i { color: var(--gold); font-size: 12px; flex-shrink: 0; margin-top: 3px; }
.faq-item p { font-size: 13px; color: var(--gray); line-height: 1.7; }

/* ===== ANASAYFA (sactasarim.html) ===== */
.hero-map { height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; position: relative; background-image: radial-gradient(#e5e5e5 1.5px, transparent 1.5px); background-size: 40px 40px; }
.map-wrapper { position: relative; width: 90%; height: 80%; display: flex; align-items: center; justify-content: center; }
.central-hub { position: relative; width: 400px; height: 400px; display: flex; align-items: center; justify-content: center; z-index: 10; }
.core-logo { width: 120px; height: 120px; background: var(--white); border: 3px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 50px rgba(197,160,89,0.3); z-index: 20; overflow: hidden; padding: 10px; }
.core-logo img { width: 100%; height: 100%; object-fit: contain; }
.hub-photo { position: absolute; width: 130px; height: 130px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.15); transition: 0.5s; z-index: 15; }
.hub-photo img { width: 100%; height: 100%; object-fit: cover; }
.hub-photo:hover { transform: scale(1.15); z-index: 25; border-color: var(--map-blue); }
.img-1 { top: -20px; left: 50%; transform: translateX(-50%); }
.img-2 { bottom: -20px; left: 50%; transform: translateX(-50%); }
.img-3 { left: -20px; top: 50%; transform: translateY(-50%); }
.img-4 { right: -20px; top: 50%; transform: translateY(-50%); }
.hub-label { position: absolute; bottom: -80px; background: var(--gold); color: #fff; padding: 8px 25px; border-radius: 50px; font-weight: 800; font-size: 12px; letter-spacing: 2px; box-shadow: 0 5px 15px rgba(197,160,89,0.4); }
.location-pin { position: absolute; text-align: center; z-index: 5; }
.location-pin i { font-size: 22px; color: var(--map-blue); filter: drop-shadow(0 0 5px var(--map-blue)); }
.location-pin span { display: block; font-size: 10px; font-weight: 800; margin-top: 5px; opacity: 0.6; }
.paths-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.route-path { fill: none; stroke: var(--map-blue); stroke-width: 1.5; stroke-dasharray: 10, 5; animation: dashFlow 30s infinite linear; opacity: 0.3; }
@keyframes dashFlow { to { stroke-dashoffset: -1000; } }
.fixed-btn { position: fixed; bottom: 40px; right: 40px; background: var(--gold); color: #fff; padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: 800; box-shadow: 0 10px 25px rgba(197,160,89,0.4); z-index: 1000; display: flex; align-items: center; gap: 10px; }
.journey { padding: 100px 10%; background: #fdfdfd; }
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.step-card { text-align: center; padding: 30px; background: #fff; border-radius: 20px; border: 1px solid #f0f0f0; transition: 0.3s; }
.step-card:hover { border-color: var(--gold); box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.step-card i { font-size: 35px; color: var(--gold); margin-bottom: 20px; }

/* ===== ANASAYFA EK BÖLÜMLER ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 50px; }
.about-img { position: relative; border-radius: 20px; overflow: hidden; height: 480px; }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.about-badge { position: absolute; bottom: 30px; left: 30px; background: var(--gold); color: #fff; padding: 20px 25px; border-radius: 16px; font-weight: 800; font-size: 28px; line-height: 1.2; }
.about-badge span { display: block; font-size: 12px; font-weight: 400; opacity: 0.85; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 35px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 50px; }
.service-card { background: var(--light); border-radius: 20px; padding: 35px 30px; transition: 0.3s; border: 2px solid transparent; }
.service-card:hover { border-color: var(--gold); background: var(--white); box-shadow: 0 20px 50px rgba(197,160,89,0.12); transform: translateY(-5px); }
.service-icon { width: 60px; height: 60px; background: var(--gold); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.service-icon i { font-size: 24px; color: #fff; }
.service-card h3 { font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.service-card p { font-size: 13px; color: var(--gray); line-height: 1.7; }
#ekibimiz { background: var(--dark); }
#ekibimiz .section-title { color: #fff; }
#ekibimiz .section-sub { color: rgba(255,255,255,0.6); }
#ekibimiz .team-card { background: transparent; }
#ekibimiz .team-info h3 { color: #fff; }
.partners-grid-sm { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.partner-card-sm { background: var(--white); border-radius: 16px; padding: 30px 20px; text-align: center; transition: 0.3s; border: 1px solid #eee; }
.partner-card-sm:hover { border-color: var(--gold); box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.partner-logo { width: 70px; height: 70px; background: var(--light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; }
.partner-logo i { font-size: 28px; color: var(--gold); }
.partner-card-sm h4 { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.partner-card-sm p { font-size: 12px; color: var(--gray); }
.doctor-btn { display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); color: var(--gold); padding: 9px 22px; border-radius: 50px; font-size: 12px; font-weight: 700; transition: 0.3s; }
.doctor-btn:hover { background: var(--gold); color: #fff; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .services-grid, .doctors-grid, .blog-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .partners-grid, .partners-grid-sm { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-grid { grid-template-columns: 1fr; }
    .price-card.featured { transform: none; }
    .journey-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-layout, .blog-detail-layout { grid-template-columns: 1fr; }
    .featured-post { grid-template-columns: 1fr; }
    .featured-post-img { height: 300px; }
    .featured-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .nav-links, .nav-cta { display: none; }
    .hamburger { display: flex; }
    .story-grid, .about-grid, .service-detail, .service-detail:nth-child(even), .contact-layout { grid-template-columns: 1fr; direction: ltr; }
    .services-grid, .doctors-grid, .blog-grid, .team-grid, .partners-grid, .partners-grid-sm, .trust-grid, .values-grid, .related-grid { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .contact-form { padding: 28px; }
    .footer-grid { grid-template-columns: 1fr; }
    .journey-grid { grid-template-columns: 1fr; }
    .page-hero { padding: 120px 6% 60px; }
    .central-hub { width: 280px; height: 280px; }
    .hub-photo { width: 90px; height: 90px; }
    .core-logo { width: 85px; height: 85px; font-size: 28px; }
    .fixed-btn { bottom: 20px; right: 20px; padding: 12px 22px; font-size: 11px; }
    .blog-detail-hero-img { height: 260px; }
}

@media (max-width: 480px) {
    .section { padding: 60px 5%; }
    .journey { padding: 60px 5%; }
    .footer-bottom { flex-direction: column; text-align: center; }
}

/* ===== WHATSAPP FLOAT BUTTON ===== */
.wa-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    box-shadow: 0 4px 20px rgba(37,211,102,0.45);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.wa-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 28px rgba(37,211,102,0.6);
    color: #fff;
}
.wa-float:hover .wa-tooltip { opacity: 1; transform: translateX(0); pointer-events: auto; }
.wa-tooltip {
    position: absolute;
    right: 68px;
    background: #25D366;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    white-space: nowrap;
    padding: 8px 14px;
    border-radius: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.2s, transform 0.2s;
    pointer-events: none;
}
.wa-tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: none;
    border-left-color: #25D366;
}
@media (max-width: 600px) {
    .wa-float { bottom: 18px; right: 18px; width: 50px; height: 50px; font-size: 24px; }
    .wa-tooltip { display: none; }
}

/* ===== LANGUAGE SWITCHER ===== */
.lang-switcher { position: relative; }
.lang-current {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid rgba(197,160,89,0.4);
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
    color: var(--text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    transition: border-color 0.2s, background 0.2s;
}
.lang-current:hover { border-color: var(--gold); background: rgba(197,160,89,0.07); }
.lang-current .fa-chevron-down { font-size: 9px; color: var(--gold); transition: transform 0.2s; }
.lang-switcher.open .lang-current .fa-chevron-down { transform: rotate(180deg); }
.lang-current .fi, .lang-item .fi { width: 20px; height: 15px; border-radius: 2px; flex-shrink: 0; }
.lang-code { color: var(--gold); }
.lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    min-width: 160px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.2s, transform 0.2s;
    z-index: 9999;
}
.lang-switcher.open .lang-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }

.lang-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    font-size: 12px;
    font-weight: 700;
    color: var(--dark);
    text-decoration: none;
    transition: background 0.15s;
    letter-spacing: 0.3px;
}
.lang-item:hover { background: rgba(197,160,89,0.08); }
.lang-item.active { color: var(--gold); }
.lang-item.active::after { content: '✓'; margin-left: auto; font-size: 11px; }
.lang-item.coming { opacity: 0.5; cursor: not-allowed; }
.lang-item.coming:hover { background: transparent; }

@media (max-width: 900px) {
    .lang-switcher { order: -1; }
    .lang-dropdown { right: auto; left: 0; }
}
