/* DOKTOR BÖLÜMÜ */
.doktor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.doktor-resim-wrapper {
    position: relative;
}

.doktor-resim {
    position: relative;
    border-radius: var(--radius-buyuk);
    overflow: hidden;
    box-shadow: var(--golge-guclu);
}

.doktor-resim::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 3px solid var(--renk-altin);
    border-radius: calc(var(--radius-buyuk) + 10px);
    z-index: -1;
}

.doktor-resim img {
    width: 100%;
    height: auto;
}

.doktor-deneyim-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--renk-altin) 0%, var(--renk-altin-parlak) 100%);
    border-radius: var(--radius-yuvarlak);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--renk-text-beyaz);
    box-shadow: var(--golge-altin);
}

.doktor-deneyim-badge strong {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.doktor-deneyim-badge span {
    font-size: 0.85rem;
    text-align: center;
}

.doktor-icerik h2 {
    margin-bottom: 10px;
}

.doktor-unvan {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, var(--renk-teal) 0%, var(--renk-teal-acik) 100%);
    color: var(--renk-text-beyaz);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 24px;
}

.doktor-icerik>p {
    color: var(--renk-text-orta);
    margin-bottom: 30px;
    font-size: 1.1rem;
    line-height: 1.8;
}

.doktor-ozellikler {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}

.doktor-ozellik {
    display: flex;
    align-items: center;
    gap: 16px;
}

.doktor-ozellik-icon {
    width: 50px;
    height: 50px;
    background: var(--renk-gradient-start);
    border-radius: var(--radius-orta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.doktor-ozellik-text strong {
    display: block;
    color: var(--renk-lacivert);
    font-weight: 600;
}

.doktor-ozellik-text span {
    color: var(--renk-text-orta);
    font-size: 0.9rem;
}

.doktor-alinti {
    position: relative;
    padding: 30px;
    background: var(--renk-gradient-start);
    border-radius: var(--radius-orta);
    border-left: 4px solid var(--renk-altin);
    font-style: italic;
    color: var(--renk-text-orta);
}

/* YORUMLAR SLİDER */
.yorumlar-slider {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
}

.yorumlar-track {
    display: flex;
    transition: transform 0.5s ease;
}

.yorum-kart {
    flex: 0 0 100%;
    background: var(--renk-beyaz);
    border-radius: var(--radius-buyuk);
    padding: 50px;
    text-align: center;
    box-shadow: var(--golge-orta);
}

.yorum-yildizlar {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 24px;
    color: var(--renk-altin);
    font-size: 1.5rem;
}

.yorum-metin {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--renk-text-orta);
    margin-bottom: 30px;
    font-style: italic;
}

.yorum-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--renk-altin), var(--renk-altin-parlak));
    margin: 0 auto 24px;
    border-radius: 2px;
}

.yorum-yazar {
    font-weight: 700;
    color: var(--renk-lacivert);
    font-size: 1.1rem;
}

.yorum-hizmet {
    color: var(--renk-text-acik);
    font-size: 0.9rem;
}

.slider-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.slider-dot {
    width: 12px;
    height: 12px;
    background: var(--renk-text-acik);
    border-radius: var(--radius-yuvarlak);
    border: none;
    cursor: pointer;
    transition: var(--gecis-normal);
    opacity: 0.3;
}

.slider-dot.active {
    opacity: 1;
    background: var(--renk-altin);
    width: 30px;
    border-radius: 6px;
}

/* CTA BÖLÜMÜ */
.cta-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, var(--renk-lacivert) 0%, var(--renk-lacivert-acik) 100%);
    overflow: hidden;
}

.cta-content {
    position: relative;
    text-align: center;
    color: var(--renk-text-beyaz);
}

.cta-content h2 {
    color: var(--renk-text-beyaz);
    margin-bottom: 16px;
}

.cta-content p {
    max-width: 600px;
    margin: 0 auto 40px;
    opacity: 0.9;
    font-size: 1.1rem;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* FOOTER */
.footer {
    background: var(--renk-lacivert);
    color: var(--renk-text-beyaz);
    padding-top: 80px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-marka h3 {
    color: var(--renk-text-beyaz);
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.footer-marka p {
    opacity: 0.8;
    line-height: 1.8;
    margin-bottom: 24px;
}

.footer-sosyal {
    display: flex;
    gap: 12px;
}

.footer-sosyal a {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-orta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: var(--gecis-normal);
}

.footer-sosyal a:hover {
    background: var(--renk-altin);
    transform: translateY(-3px);
}

.footer-baslik {
    color: var(--renk-text-beyaz);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 24px;
    font-family: var(--font-govde);
}

.footer-linkler li {
    margin-bottom: 12px;
}

.footer-linkler a {
    opacity: 0.8;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-linkler a:hover {
    opacity: 1;
    color: var(--renk-altin);
}

.footer-iletisim li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    opacity: 0.8;
}

.footer-alt {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    opacity: 0.7;
    font-size: 0.9rem;
}

/* MOBİL SABİT BAR */
.mobil-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--renk-beyaz);
    box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.1);
    z-index: 999;
    padding: 12px 20px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
}

.mobil-bar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.mobil-bar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: var(--radius-orta);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
}

.mobil-bar-btn.telefon {
    background: var(--renk-lacivert);
    color: var(--renk-text-beyaz);
}

.mobil-bar-btn.randevu {
    background: linear-gradient(135deg, var(--renk-altin) 0%, var(--renk-altin-parlak) 100%);
    color: var(--renk-text-beyaz);
}

/* ANİMASYONLAR */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

/* SAYFA BANNER */
.sayfa-banner {
    position: relative;
    padding: 180px 0 100px;
    background: linear-gradient(135deg, var(--renk-lacivert) 0%, var(--renk-lacivert-acik) 100%);
    text-align: center;
    color: var(--renk-text-beyaz);
}

.sayfa-banner h1 {
    color: var(--renk-text-beyaz);
    margin-bottom: 16px;
}

.sayfa-banner p {
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
    font-size: 1.1rem;
}

.breadcrumb {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
    font-size: 0.9rem;
    opacity: 0.8;
}

/* İLETİŞİM SAYFASI */
.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.iletisim-form {
    background: var(--renk-beyaz);
    padding: 50px;
    border-radius: var(--radius-buyuk);
    box-shadow: var(--golge-orta);
}

.form-grup {
    margin-bottom: 24px;
}

.form-grup label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--renk-text-koyu);
}

.form-grup input,
.form-grup textarea,
.form-grup select {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #E5E7EB;
    border-radius: var(--radius-orta);
    font-family: var(--font-govde);
    font-size: 1rem;
    transition: var(--gecis-normal);
    background: var(--renk-beyaz);
}

.form-grup input:focus,
.form-grup textarea:focus {
    outline: none;
    border-color: var(--renk-teal);
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.1);
}

.form-grup textarea {
    min-height: 150px;
    resize: vertical;
}

.iletisim-bilgi {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.iletisim-kart {
    background: var(--renk-beyaz);
    padding: 30px;
    border-radius: var(--radius-orta);
    box-shadow: var(--golge-hafif);
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.iletisim-kart-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--renk-gradient-start) 0%, var(--renk-teal-acik) 100%);
    border-radius: var(--radius-orta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.iletisim-kart h4 {
    margin-bottom: 8px;
    font-family: var(--font-govde);
}

.iletisim-kart p {
    color: var(--renk-text-orta);
}

.harita-wrapper {
    border-radius: var(--radius-buyuk);
    overflow: hidden;
    box-shadow: var(--golge-orta);
    height: 300px;
}

.harita-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* TABLET RESPONSİVE */
@media (max-width: 1024px) {
    .avantajlar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hizmetler-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .doktor-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBİL RESPONSİVE */
@media (max-width: 768px) {
    :root {
        --header-yukseklik: 70px;
    }

    .section {
        padding: 60px 0;
    }

    /* Mobil menü stilleri dosyanın sonundaki "KESİN ÇÖZÜM" bölümünde tanımlandı */
    .hero {
        min-height: 100vh;
        padding-top: var(--header-yukseklik);
    }

    .hero-content {
        text-align: center;
    }

    .hero-badge {
        margin: 0 auto 24px;
    }

    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
    }

    .avantajlar {
        margin-top: -40px;
    }

    .avantajlar-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .avantaj-kart {
        padding: 30px 20px;
    }

    .hizmetler-grid {
        grid-template-columns: 1fr;
    }

    .doktor-resim-wrapper {
        max-width: 350px;
        margin: 0 auto;
    }

    .doktor-icerik {
        text-align: center;
    }

    .doktor-ozellikler {
        align-items: center;
    }

    .yorum-kart {
        padding: 30px 20px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .footer-sosyal {
        justify-content: center;
    }

    .footer-iletisim li {
        justify-content: center;
    }

    .footer-alt {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .mobil-bar {
        display: block;
    }

    .footer {
        padding-bottom: 100px;
    }

    .iletisim-grid {
        grid-template-columns: 1fr;
    }

    .iletisim-form {
        padding: 30px 20px;
    }
}

/* =====================================================
   MOBİL MENÜ - KESİN ÇÖZÜM
   ===================================================== */

/* Menu Overlay - Her Zaman Görünür Ama Etkileşimsiz */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

.menu-overlay.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/* Mobil Menü Paneli */
@media (max-width: 768px) {
    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 80px 24px 24px !important;
        gap: 0 !important;
        box-shadow: -5px 0 30px rgba(0, 0, 0, 0.2) !important;
        z-index: 999 !important;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .nav-menu.active {
        transform: translateX(0);
    }

    .nav-link {
        color: #1e293b !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #f1f5f9 !important;
        font-size: 1rem !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        display: block !important;
    }

    .nav-link:hover {
        color: #0d9488 !important;
    }

    .nav-cta {
        margin: 24px 0 0 0 !important;
        padding: 0 !important;
    }

    .nav-cta .btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Hamburger Button */
    .menu-toggle {
        display: flex !important;
        position: relative;
        z-index: 1000 !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        cursor: pointer;
        gap: 5px;
        padding: 10px;
    }

    .menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: currentColor;
        border-radius: 1px;
        transition: all 0.3s ease;
        transform-origin: center;
    }

    .header-transparent .menu-toggle {
        color: #ffffff;
    }

    .header-solid .menu-toggle {
        color: #1e3a5f;
    }

    /* Hamburger X Animation */
    .menu-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .menu-toggle.active span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .menu-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* Body Scroll Lock */
    body.menu-open {
        overflow: hidden !important;
    }
}