@media (max-width: 1585px) {


}
@media (max-width: 1360px) {


}
@media (max-width: 960px) {

	main {
		width:100vw;
	}
	body {
		padding-top:65px;
	}
	#top-bar {
		display:none;
	}
	#header {
		display:none;
	}
	#mobilheader {
		display:flex;
	}
	#mobilmenu {
		display:block;
	}
	
	.container-fluid {
		max-width:calc(100vw - 0px);	
	}
}

/* ==========================================================================
   RESPONSIVE (MOBİL UYUMLULUK) AYARLARI
   Bu kodları CSS dosyanızın EN ALTINA yapıştırın.
   ========================================================================== */

/* --------------------------------------------------------------------------
   TABLET VE KÜÇÜK LAPTOPLAR (max-width: 991px)
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {


    /* --- SLIDER (HERO) --- */
    #slider .item {
        min-height: auto;
        padding-top: 100px; /* Header payı */
        padding-bottom: 50px;
    }
    #slider .yazi1 {
        font-size: 36px;
        text-align: center;
    }
    #slider .yazi2 {
        margin: 0 auto 30px auto;
        text-align: center;
    }
    #slider .uzmanlik-etiketi {
        display: table; margin: 0 auto 20px auto; /* Ortala */
    }
    #slider .butonlar {
        justify-content: center;
    }
    #slider .gold-form-wrapper {
        margin: 0 auto; /* Formu ortala */
        width: 100%;
        max-width: 100%;
    }
    #slider .doctor-img-wrapper {
        display: none; /* Mobilde doktor resmini gizle (yer kaplamaması için) */
    }

    /* --- HASTALIKLAR --- */
    #hastaliklar .section-title { font-size: 28px; }
    #hastaliklar .disease-card { height: 350px; margin-bottom: 20px; }
    
    /* --- HAKKIMDA --- */
    #hakkimda .big-img-box { height: 350px; margin-bottom: 20px; }
    #hakkimda .small-img-box { height: 120px; }
    #hakkimda .about-title { font-size: 28px; text-align: center; }
    #hakkimda .section-tag { display: table; margin: 0 auto 10px auto; }
    #hakkimda .about-text p { text-align: left; }
    #hakkimda .btn-detail { display: table; margin: 20px auto 0 auto; }
    #hakkimda .about-text { max-height: 300px; overflow: scroll; }

    /* --- DİJİTAL KATALOG --- */
    #dijital-katalog .catalog-title { font-size: 28px; }
    #dijital-katalog .catalog-features { flex-direction: column; align-items: center; gap: 10px; }
    #dijital-katalog .catalog-buttons { flex-direction: column; width: 100%; max-width: 300px; margin: 0 auto; }
    #dijital-katalog .btn-download, #dijital-katalog .btn-appointment { width: 100%; justify-content: center; }

    /* --- BLOG --- */
    #blog-section .section-sub-tag { text-align: center; }
    #blog-section .section-title { font-size: 32px; text-align: center; }
    #blog-section .section-desc { text-align: center; margin: 0 auto 20px auto; }
    #blog-section .btn-gold-blog { display: table; margin: 0 auto; }
    #blog-section .blog-nav-btn { display: none; } /* Okları gizle */
    #blog-section .swiper { padding-right:70px; } /* Okları gizle */

    /* --- VİDEOLAR --- */
    #videolar .section-title { text-align: center; font-size: 28px; margin-bottom:0px;}
    #videolar .vid-nav-btn { display: none; }
    #videolar .swiper { padding-right:70px; } /* Okları gizle */

    /* --- SAĞLIK TURİZMİ --- */
    #saglik-turizmi .ht-title { font-size: 32px; text-align: center; }
    #saglik-turizmi .ht-subtitle, #saglik-turizmi .ht-desc { text-align: center; }
    #saglik-turizmi .ht-features-grid { grid-template-columns: 1fr; gap: 20px; max-width: 400px; margin: 0 auto 30px auto; }
    #saglik-turizmi .ht-buttons { justify-content: center; margin-bottom: 40px; }
    
    #saglik-turizmi .tourism-img-wrapper {
        padding-bottom: 0; 
        margin-top: 20px;
    }
    #saglik-turizmi .stats-overlay-card {
        position: relative;
        bottom: auto; left: auto; right: auto;
        margin: -30px 20px 0 20px; /* Resmin üzerine hafif bindir */
        width: auto;
    }

    /* --- BASINDA BİZ --- */
    #basinda-biz .large-card { height: 350px; margin-bottom: 20px; }
    #basinda-biz .small-card, #basinda-biz .wide-card { height: 200px; }

    /* --- DUYURULAR (GRID DÜZENLEMESİ) --- */
    #duyurular .social-grid {
        grid-template-columns: 1fr 1fr; /* Tablete 2 sütun */
        gap: 10px;
    }
    /* Mobilde bazı kart yüksekliklerini otomatiğe çekmek gerekebilir */
    
    /* --- RANDEVU WIDGET --- */
    #randevuwidget .col-lg-6 { text-align: center !important; }
    #randevuwidget .rw-contact-row, #randevuwidget .rw-address-row { justify-content: center; text-align: center; }
    #randevuwidget .rw-address-row { margin: 0 auto; }
    #randevuwidget .rw-form-box { margin-top: 40px; }

    /* --- FOOTER --- */
    #footer { text-align: center; }
    #footer .footer-logo, #footer .footer-desc { margin-left: auto; margin-right: auto; }
    #footer .footer-socials { justify-content: center; margin-bottom: 40px; }
    #footer .col-md-4 { margin-bottom: 30px; }
}

/* --------------------------------------------------------------------------
   MOBİL TELEFONLAR (max-width: 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    
    /* --- GENEL FONT DÜZELTMELERİ --- */
    h1, h2, .section-title, .yazi1, .ht-title, .catalog-title {
        font-size: 26px !important; /* Mobilde başlıkları küçült */
    }

    /* --- SLIDER --- */
    #slider .yazi1 { font-size: 28px !important; }
    
    /* --- HAKKIMDA --- */
    #hakkimda .small-imgs-row { gap: 10px; }
    
    /* --- DUYURULAR (TEK SÜTUN) --- */
    #duyurular .social-grid-wrapper {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: 40px;
    }
    /* Mobilde Grid kartların yüksekliklerini sıfırlayıp akışa bırakıyoruz */
    #duyurular .grid-col { height: auto; margin-bottom: 20px; }
    #duyurular .grid-col.stacked-col { height: auto; gap: 40px; }
    #duyurular .tall-card { height: 350px; }
    #duyurular .h-large, #duyurular .h-small { height: auto; min-height: 200px; }
    #duyurular .h-small { min-height: 120px; }
    
    /* --- SAĞLIK TURİZMİ --- */
    #saglik-turizmi .stats-overlay-card .row {
        flex-direction: column; gap: 20px;
    }
    #saglik-turizmi .stat-item {
        border: none !important; /* Dikey çizgileri kaldır */
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        padding-bottom: 15px;
        width: 100%;
    }
    #saglik-turizmi .stat-item:last-child { border-bottom: none !important; padding-bottom: 0; }

    /* --- FOOTER --- */
    #footer .f-links { margin-bottom: 20px; }
    
    /* --- MOBİL BAR BOŞLUĞU --- */
    body { padding-bottom: 85px; } /* Alt barın içeriği kapatmaması için */
}


/* MOBİL UYUMLULUK */
@media (max-width: 991px) {
    #hakkimda-sayfasi { padding: 60px 0; }
    
    #hakkimda-sayfasi .doc-name { font-size: 26px; }
    
    /* Mobilde metin yaslamasını sola çekmek okumayı kolaylaştırır */
    #hakkimda-sayfasi .content-text p { text-align: left; }
}


/* MOBİL UYUMLULUK */
@media (max-width: 767px) {
    #hakkimda-sayfasi .cta-banner-box { padding: 40px 20px; }
    
    #hakkimda-sayfasi .cta-banner-title { font-size: 24px; }
    
    #hakkimda-sayfasi .cta-banner-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #hakkimda-sayfasi .btn-gold-cta, 
    #hakkimda-sayfasi .btn-outline-cta {
        width: 100%;
        max-width: 280px; /* Butonlar çok genişlemesin */
        text-align: center;
    }
}


/* --- RESPONSIVE (MOBİL) AYARLAR --- */
@media (max-width: 991px) {
    #tedavidetay .katman1 { padding: 60px 0; }
    
    #tedavidetay .katman1 .main-title { font-size: 30px; }
    #tedavidetay .katman1 .desc { font-size: 15px; }
    
    #tedavidetay .katman1 .btn-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #tedavidetay .katman1 .btn-gold,
    #tedavidetay .katman1 .btn-outline {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
    #tedavidetay .katman2 { padding: 50px 0; }
    
    #tedavidetay .katman2 .advantage-card {
        padding: 30px 20px;
        margin-bottom: 10px;
    }
	
    #tedavidetay .katman3 { padding: 60px 0; }
    
    #tedavidetay .katman3 .k3-title { font-size: 24px; }
    #tedavidetay .katman4 { padding: 60px 0; }
    
    #tedavidetay .katman4 .k4-title { font-size: 24px; }
    
    #tedavidetay .katman4 .tags-grid {
        gap: 10px;
    }
    
    #tedavidetay .katman4 .tag-item {
        width: 48%; /* Mobilde yan yana 2 tane sığsın */
        font-size: 12px;
    }
    #tedavidetay .katman5 { padding: 60px 0; }
    
    #tedavidetay .katman5 .k5-title { font-size: 24px; }
    
    #tedavidetay .katman5 .k5-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #tedavidetay .katman5 .btn-gold-k5,
    #tedavidetay .katman5 .btn-outline-k5 {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
}


/* --- RESPONSIVE (MOBİL) AYARLAR --- */
@media (max-width: 991px) {
    #hastalikdetay .katman1 { padding: 60px 0; }
    
    #hastalikdetay .katman1 .hd-title { font-size: 30px; }
    #hastalikdetay .katman1 .hd-desc { font-size: 15px; }
    
    #hastalikdetay .katman1 .hd-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #hastalikdetay .katman1 .btn-gold-hd,
    #hastalikdetay .katman1 .btn-outline-hd {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
    #hastalikdetay .katman2 { padding: 40px 0; }
    
    #hastalikdetay .katman2 .warning-box {
        flex-direction: column; /* Mobilde alt alta */
        align-items: center;
        text-align: center;
        padding: 20px;
    }
    
    #hastalikdetay .katman2 .icon-side i {
        margin-bottom: 10px;
    }	
    #hastalikdetay .katman3 { padding: 60px 0; }
    
    #hastalikdetay .katman3 .tab-nav {
        flex-direction: column;
        border-bottom: none;
    }
    
    #hastalikdetay .katman3 .tab-btn {
        width: 100%;
        text-align: center;
        background-color: #fff;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    
    #hastalikdetay .katman3 .tab-btn.active::after { display: none; }
    #hastalikdetay .katman3 .tab-btn.active { 
        background-color: #0d1b2a; 
        color: #fff; 
    }
    #hastalikdetay .katman4 { padding: 60px 0; }
    
    #hastalikdetay .katman4 .k4-title { font-size: 24px; }
    
    #hastalikdetay .katman4 .k4-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #hastalikdetay .katman4 .btn-gold-k4,
    #hastalikdetay .katman4 .btn-outline-k4 {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }	
}


/* --- RESPONSIVE (MOBİL) AYARLAR --- */
@media (max-width: 991px) {
    #videolarpage .katman1 { padding: 60px 0; }
    
    #videolarpage .katman1 .vp-title { font-size: 30px; }
    #videolarpage .katman1 .vp-desc { font-size: 15px; }
    
    #videolarpage .katman1 .vp-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #videolarpage .katman1 .btn-gold-vp,
    #videolarpage .katman1 .btn-outline-vp {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
    #videolarpage .katman2 { padding: 60px 0; }
    
    #videolarpage .katman2 .vg-title { font-size: 22px; }
    
    #videolarpage .katman2 .v-thumbnail { height: 200px; }	
    #videolarpage .katman3 { padding: 60px 0; }
    
    #videolarpage .katman3 .cta-title { font-size: 24px; }
    
    #videolarpage .katman3 .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #videolarpage .katman3 .btn-gold-social,
    #videolarpage .katman3 .btn-outline-social {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }	
}


/* --- RESPONSIVE (MOBİL) AYARLAR --- */
@media (max-width: 991px) {
    #bloglarpage .katman1 { padding: 60px 0; }
    
    #bloglarpage .katman1 .bp-title { font-size: 30px; }
    #bloglarpage .katman1 .bp-desc { font-size: 15px; }
    
    #bloglarpage .katman1 .blog-search-wrapper form {
        max-width: 100%; /* Mobilde tam genişlik */
    }
    #bloglarpage .katman2 { padding: 60px 0; }
    
    #bloglarpage .katman2 .fb-img { height: 220px; }
    #bloglarpage .katman2 .fb-content { padding: 20px; }    
	#bloglarpage .katman3 { padding: 60px 0; }
    
    #bloglarpage .katman3 .blog-horizontal-card {
        flex-direction: column; /* Mobilde dikey kart */
        height: auto;
    }
    
    #bloglarpage .katman3 .bh-img {
        width: 100%;
        height: 200px;
    }
    
    #bloglarpage .katman3 .bh-content {
        width: 100%;
        padding: 20px;
    }
    #bloglarpage .katman4 { padding: 60px 0; }
    
    #bloglarpage .katman4 .bp-cta-title { font-size: 24px; }
    
    #bloglarpage .katman4 .bp-cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #bloglarpage .katman4 .btn-gold-bp,
    #bloglarpage .katman4 .btn-outline-bp {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
}



/* --- RESPONSIVE (MOBİL) AYARLAR --- */
@media (max-width: 991px) {

    #saglikturizmi .katman1 { padding: 60px 0; }
    
    #saglikturizmi .katman1 .st-title { font-size: 30px; }
    #saglikturizmi .katman1 .st-desc { font-size: 15px; }
    
    #saglikturizmi .katman1 .st-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #saglikturizmi .katman1 .btn-gold-st,
    #saglikturizmi .katman1 .btn-outline-st {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
    #saglikturizmi .katman2 { padding: 40px 0; }
    
    #saglikturizmi .katman2 .stat-item {
        flex: 0 0 50%; /* Mobilde yan yana 2 tane */
        margin-bottom: 20px;
    }
    
    /* Mobilde çizgileri kaldıralım veya düzenleyelim */
    #saglikturizmi .katman2 .stat-item::after {
        display: none; 
    }
    
    #saglikturizmi .katman2 .s-num { font-size: 32px; }
    #saglikturizmi .katman2 .s-label { font-size: 13px; }
    #saglikturizmi .katman3 { padding: 60px 0; }
    
    #saglikturizmi .katman3 .st-section-title { font-size: 24px; }
    
    #saglikturizmi .katman3 .why-tr-card {
        padding: 30px 20px;
        margin-bottom: 10px;
    }
    #saglikturizmi .katman4 { padding: 60px 0; }
    
    #saglikturizmi .katman4 .support-card {
        padding: 25px 20px;
    }
    #saglikturizmi .katman5 { padding: 60px 0; }
    
    #saglikturizmi .katman5 .country-card {
        padding: 20px 10px;
        min-width: auto;
    }
    
    #saglikturizmi .katman5 .c-count { font-size: 28px; }
    #saglikturizmi .katman6 { padding: 60px 0; }
    
    #saglikturizmi .katman6 .st-cta-title { font-size: 24px; }
    
    #saglikturizmi .katman6 .st-cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #saglikturizmi .katman6 .btn-gold-st-cta,
    #saglikturizmi .katman6 .btn-outline-st-cta {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }	#saglikturizm .katman4 {		padding:60px 0px;	}	#saglikturizm .katman4 .yorumkutu {		grid-gap:15px;		padding:10px 10px;		border-radius:20px;	}	#saglikturizm .katman4 .yorumkutu .yildiz {		grid-gap:3px;		font-size:18px;	}	#saglikturizm .katman4 .yorumkutu .yorum {		font-size: 16px;	}	#saglikturizm .katman4 .yorumkutu .profil {		display:flex;		align-items:center;		flex-wrap:wrap;	}	#saglikturizm .katman4 .yorumkutu .profil img {		width:54px;		height:54px;	}	#saglikturizm .katman4 .yorumkutu .profil div {		width:calc(100% - 54px);		padding-left:10px;	}	#saglikturizm .katman4 .yorumkutu .profil div b {		font-size: 16px;	}	#saglikturizm .katman4 .yorumkutu .profil div small {		font-size: 14px;	}
}


/* MOBİL UYUM */
@media (max-width: 991px) {
    #tedavipage .katman1 { padding: 60px 0; }
    
    #tedavipage .katman1 .tp-title { font-size: 28px; }
    
    #tedavipage .katman1 .tp-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #tedavipage .katman1 .btn-gold-tp, 
    #tedavipage .katman1 .btn-outline-tp {
        width: 100%;
        max-width: 300px;
        text-align: center;
        justify-content: center;
    }
    #tedavipage .katman2 { padding: 60px 0; }
    #tedavipage .katman2 .video-holder { height: 250px; }
    #tedavipage .katman3 { padding: 60px 0; }
    
    #tedavipage .katman3 .symptom-section-title { font-size: 22px; }
    
    #tedavipage .katman3 .symptom-card {
        padding: 30px 15px;
    }
    #tedavipage .katman4 { padding: 60px 0; }
    
    #tedavipage .katman4 .diagnosis-title { font-size: 24px; }
    
    #tedavipage .katman4 .emergency-alert {
        flex-direction: column;
        text-align: center;
        align-items: center;
        padding: 20px;
    }
    
    #tedavipage .katman4 .ea-icon i { margin-bottom: 10px; }
    #tedavipage .katman5 { padding: 60px 0; }
    
    #tedavipage .katman5 .treatment-option-card {
        padding: 25px;
    }
    #tedavipage .katman6 { padding: 60px 0; }
    
    #tedavipage .katman6 .criteria-title { font-size: 20px; }
    
    #tedavipage .katman6 .criteria-box { padding: 25px; }
    
    #tedavipage .katman6 .criteria-list li { font-size: 14px; }
    
    #tedavipage .katman6 .c-cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    #tedavipage .katman6 .btn-gold-crit,
    #tedavipage .katman6 .btn-outline-crit {
        width: 100%;
        max-width: 280px;
    }
    #tedavipage .katman7 { padding: 60px 0; }
    
    #tedavipage .katman7 .ps-icon { width: 60px; height: 60px; font-size: 24px; }
    
    #tedavipage .katman7 .process-goal-pill {
        font-size: 13px;
        padding: 10px 20px;
        width: 100%;
    }    
	#tedavipage .katman8 { padding: 60px 0; }
    
    #tedavipage .katman8 .doctor-image-wrapper {
        margin-bottom: 30px;
        padding-bottom: 0; /* Mobilde overlay'i alta alacağız */
    }
    
    #tedavipage .katman8 .stats-overlay-card {
        position: relative; /* Overlay özelliğini kaldır */
        bottom: auto; left: auto;
        width: 100%;
        margin-top: -30px; /* Görselin biraz üstüne binsin */
        z-index: 2;
    }
    
    #tedavipage .katman8 .stat-val { font-size: 20px; }
    #tedavipage .katman8 .stat-label { font-size: 10px; }
}