/* ========================================
   RESPONSIVE.CSS - TÜM RESPONSIVE KURALLAR
   En yüksek öncelik - Tüm CSS dosyalarını override eder
   ======================================== */

/* ========================================
   NAVBAR SCROLL ENGELLEME - GLOBAL
   ======================================== */
/* Navbar scroll sorununu engelle - Tüm ekran boyutları */
#header,
.navbar,
#header .navbar,
#header .r-container,
#header .container-fluid,
#header .navbar .container-fluid,
.navbar-brand,
.navbar-toggler {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overflow: hidden !important;
}

/* Navbar collapse ve nav için overflow visible - dropdown için */
.navbar-collapse,
.navbar-collapse.collapse,
.navbar-collapse.collapsing,
.navbar-collapse.show,
.navbar-nav {
    overflow-x: visible !important;
    overflow-y: visible !important;
    overflow: visible !important;
}

/* Navbar içindeki menü item'ları için scroll engelle */
.navbar-nav .nav-item,
.navbar-nav .nav-link,
.navbar-nav .dropdown-menu {
    overflow: visible !important;
}

/* Dropdown menü için overflow ve z-index garantisi */
.navbar-nav .nav-item.dropdown {
    overflow: visible !important;
}

.navbar-nav .dropdown-menu {
    overflow: visible !important;
}

/* Desktop'ta dropdown menü için z-index */
@media (min-width: 1200px) {
    .navbar-nav .dropdown-menu {
        z-index: 1040 !important;
    }
}

/* Mobilde dropdown menü için z-index */
@media (max-width: 1199px) {
    .navbar-nav .dropdown-menu {
        z-index: 999999 !important;
    }
}

/* Desktop'ta dropdown menü - hover ile görünür */
@media (min-width: 1200px) {
    /* Header z-index */
    #header {
        z-index: 1030 !important;
        position: sticky !important; /* Desktop'ta sticky olmalı */
        top: 0 !important;
    }
    
    /* Navbar ve dropdown için overflow */
    #header .navbar,
    #header .navbar-nav,
    #header .nav-item.dropdown {
        overflow: visible !important;
    }
    
    /* Desktop'ta hover ile açılır - CSS hover kuralı kullanılır */
    #header .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
    #header .navbar-nav .nav-item.dropdown:hover > .dropdown-menu,
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
    .navbar-nav .nav-item.dropdown:hover > .dropdown-menu,
    .nav-item.dropdown:hover .dropdown-menu,
    .nav-item.dropdown:hover > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1040 !important;
        pointer-events: auto !important;
    }
    
    /* Dropdown menü başlangıçta gizli */
    #header .navbar-nav .nav-item.dropdown .dropdown-menu,
    .navbar-nav .nav-item.dropdown .dropdown-menu,
    .nav-item.dropdown .dropdown-menu {
        z-index: 1040 !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }
}

/* ========================================
   RESPONSIVE YILDIZ İKONU - TÜM SAYFALAR
   Yazılar ortalanacak ve arkasında yıldız (*) ikonu olacak
   ======================================== */
@media (max-width: 1199px) {
    /* Navbar'ı koru - height değerlerini bozma - Scroll engelle */
    #header,
    .navbar,
    #header .navbar,
    #header .r-container,
    #header .container-fluid,
    .navbar-collapse,
    .navbar-nav,
    .navbar-brand,
    .navbar-toggler {
        min-height: auto !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        overflow: hidden !important;
        max-height: none !important;
    }
    
    /* Hero section - Tablet için düzenleme */
    .bg-image {
        min-height: auto !important;
        height: auto !important;
        padding-top: 70px !important;
        padding-bottom: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Diğer sayfalar için hero section - Fullscreen */
    .bg-image-about,
    .bg-image-service {
        min-height: 100vh !important;
        height: 100vh !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* About Us sayfasındaki marquee container'ları responsive için düzenle */
    .bg-image-about .marquee-container,
    .bg-image-about .marquee-container.first,
    .bg-image-about .marquee-container.reverse,
    .bg-image-about .marquee-container.third {
        margin-block: 2rem !important;
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Marquee container wrapper'ı küçült */
    .bg-image-about .accent-primary {
        min-height: auto !important;
        max-height: 300px !important;
        overflow: hidden !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    /* Hero section başlıklarını ortala */
    .bg-image h1,
    .bg-image-about h1,
    .bg-image-service h1,
    .bg-image h2,
    .bg-image-about h2,
    .bg-image-service h2,
    .hero-title-mobile,
    .hero-subtitle-mobile,
    .hero-title-text {
        text-align: center !important;
        position: relative !important;
        z-index: 3 !important;
    }
    
    /* Hero title section'ı ortala */
    .hero-title-section.hero-title-centered {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    /* Hero container'ı ortala ve yıldız ikonu ekle */
    .bg-image .hero-container,
    .bg-image-about .hero-container,
    .bg-image-service .hero-container,
    .bg-image .container,
    .bg-image-about .container,
    .bg-image-service .container {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: auto !important;
        padding: 30px 0 !important;
    }
    
    /* Hakkımızda ve İletişim sayfaları için hero container min-height */
    .bg-image-about .hero-container {
        min-height: 100vh !important;
        justify-content: flex-start !important;
        padding-top: 60px !important; /* Padding'i azalttık, hero-mobile'da padding-top var */
        padding-bottom: 100px !important;
    }
    
    /* Service sayfaları için container min-height */
    .bg-image-service .container {
        min-height: 100vh !important;
        justify-content: flex-start !important;
        padding-top: 60px !important;
        padding-bottom: 100px !important;
    }
    
    /* Hero container'a yıldız ikonu ekle - arka planda ortalanmış */
    .bg-image .hero-container::before,
    .bg-image-about .hero-container::before,
    .bg-image-service .hero-container::before,
    .bg-image .container::before,
    .bg-image-about .container::before,
    .bg-image-service .container::before {
        content: '' !important;
        position: absolute !important;
        width: 300px !important;
        height: 300px !important;
        background: url(../image/icon\ 2.png) no-repeat center center !important;
        background-size: contain !important;
        opacity: 0.6 !important;
        z-index: 1 !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: none !important;
    }
}

@media (max-width: 767px) {
    /* Arka plandaki büyük yazıları (sub-heading) mobilde gizle */
    .sub-heading {
        display: none !important;
    }
    
    /* Navbar'ı koru - mobil görünümde - Scroll engelle */
    #header,
    .navbar,
    #header .navbar,
    #header .r-container,
    #header .container-fluid,
    .navbar-collapse,
    .navbar-nav,
    .navbar-brand,
    .navbar-toggler,
    .navbar-collapse.collapse,
    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        min-height: auto !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        overflow: hidden !important;
        max-height: none !important;
    }
    
    /* Marquee banner'ı mobilde gizle */
    .marquee-sticky,
    #marqueeSection.marquee-sticky,
    .marquee-sticky.marquee-section-visible,
    .section.accent-primary {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Hero section - Mobil için düzenleme */
    .bg-image {
        min-height: 100vh !important;
        height: 100vh !important;
        padding-top: 100px !important;
        padding-bottom: 50px !important;
    }
    
    /* Diğer sayfalar için hero section */
    .bg-image-about,
    .bg-image-service {
        min-height: 100vh !important;
        height: 100vh !important;
        padding-top: 80px !important;
        padding-bottom: 40px !important;
    }
    
    /* About Us sayfasındaki marquee container'ları mobilde küçült */
    .bg-image-about .marquee-container,
    .bg-image-about .marquee-container.first,
    .bg-image-about .marquee-container.reverse,
    .bg-image-about .marquee-container.third {
        margin-block: 1rem !important;
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Marquee container wrapper'ı mobilde küçült */
    .bg-image-about .accent-primary {
        min-height: auto !important;
        max-height: 200px !important;
        overflow: hidden !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    /* Hero container - Mobil için düzenleme */
    .bg-image .hero-container,
    .bg-image-about .hero-container,
    .bg-image-service .hero-container,
    .bg-image .container,
    .bg-image-about .container,
    .bg-image-service .container,
    .float-container {
        min-height: calc(100vh - 200px) !important;
        height: calc(100vh - 200px) !important;
        padding: 0 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* About Us hero container'ı ortala */
    .bg-image-about .hero-container,
    .bg-image-about .float-container {
        min-height: calc(100vh - 200px) !important;
        height: calc(100vh - 200px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Ana sayfa hero içeriğini düzenle */
    .bg-image .container .row {
        margin-top: 0 !important;
    }
    
    /* -DİJİTAL'DE GÖRÜNÜR OLUN!// yazısını ortala */
    .bg-image h1.text-end {
        text-align: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .bg-image .text-end,
    .bg-image .text-lg-end {
        text-align: center !important;
    }
    
    .bg-image h1 {
        text-align: center !important;
    }
    
    /* Desktop btn-play'i mobilde gizle (col-xl-2 içindeki) */
    .bg-image .col-xl-2 {
        display: none !important;
    }
    
    .bg-image .col-xl-2 .btn-play {
        display: none !important;
    }
    
    /* Mobil btn-play görünür olsun */
    .btn-play-mobile,
    .home-hero-btn-wrapper .btn-play {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Yazıları görünür yap ve boyutlandır - küçük mobil */
    .bg-image h1,
    .bg-image p {
        color: var(--text-color, #F5F5F5) !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    /* Yazı boyutlarını ayarla - küçük mobil */
    .bg-image h1.text-end {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
    
    .bg-image h1.text-lg-end {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    
    .bg-image p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    
    /* Hero section içeriğini ortala ve görünür yap */
    .bg-image .container .row-cols-xl-2,
    .bg-image .container .row-cols-xl-3 {
        justify-content: center !important;
        align-items: center !important;
    }
    
    .bg-image .col-xl-10,
    .bg-image .col-xl-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    /* Yazıları görünür yap ve boyutlandır */
    .bg-image h1,
    .bg-image p {
        color: var(--text-color, #F5F5F5) !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    /* Yazı boyutlarını ayarla */
    .bg-image h1.text-end {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    
    .bg-image h1.text-lg-end {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }
    
    .bg-image p {
        font-size: 18px !important;
        line-height: 1.5 !important;
    }
    
    /* Mobilde yıldız ikonu küçült */
    .bg-image .hero-container::before,
    .bg-image-about .hero-container::before,
    .bg-image-service .hero-container::before,
    .bg-image .container::before,
    .bg-image-about .container::before,
    .bg-image-service .container::before {
        width: 200px !important;
        height: 200px !important;
        opacity: 0.5 !important;
    }
    
    /* Ana sayfadaki float-icon'u mobilde gizle */
    .bg-image .float-icon {
        display: none !important;
    }
    
    /* Desktop btn-play'i mobilde gizle (col-xl-2 içindeki) */
    .bg-image .col-xl-2 {
        display: none !important;
    }
    
    .bg-image .col-xl-2 .btn-play {
        display: none !important;
    }
    
    /* Mobil btn-play görünür olsun */
    .btn-play-mobile,
    .home-hero-btn-wrapper .btn-play {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Ana sayfadaki social-wrapper'ı düzenle */
    .bg-image .social-wrapper {
        flex-direction: row !important;
        justify-content: center;
        gap: 15px;
        margin-top: 30px;
    }
    
    .bg-image .social-wrapper .follow-text,
    .bg-image .social-wrapper .rtmicon-arrow-down {
        display: none;
    }
    
    .bg-image .social-wrapper .social-icons {
        flex-direction: row !important;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    /* Navbar'ı koru - küçük mobil görünümde - Scroll engelle */
    #header,
    .navbar,
    #header .navbar,
    #header .r-container,
    #header .container-fluid,
    .navbar-collapse,
    .navbar-nav,
    .navbar-brand,
    .navbar-toggler,
    .navbar-collapse.collapse,
    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        min-height: auto !important;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        overflow: hidden !important;
        max-height: none !important;
    }
    
    /* Marquee banner'ı küçük mobilde gizle */
    .marquee-sticky,
    #marqueeSection.marquee-sticky,
    .marquee-sticky.marquee-section-visible,
    .section.accent-primary {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Hero section - Küçük mobil için düzenleme */
    .bg-image {
        min-height: 100vh !important;
        height: 100vh !important;
        padding-top: 80px !important;
        padding-bottom: 40px !important;
    }
    
    /* Diğer sayfalar için hero section */
    .bg-image-about,
    .bg-image-service {
        min-height: 100vh !important;
        height: 100vh !important;
        padding-top: 70px !important;
        padding-bottom: 30px !important;
    }
    
    /* About Us sayfasındaki marquee container'ları küçük mobilde küçült */
    .bg-image-about .marquee-container,
    .bg-image-about .marquee-container.first,
    .bg-image-about .marquee-container.reverse,
    .bg-image-about .marquee-container.third {
        margin-block: 0.5rem !important;
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    /* Marquee container wrapper'ı küçük mobilde küçült */
    .bg-image-about .accent-primary {
        min-height: auto !important;
        max-height: 150px !important;
        overflow: hidden !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    /* Hero container - Küçük mobil için düzenleme */
    .bg-image .hero-container,
    .bg-image-about .hero-container,
    .bg-image-service .hero-container,
    .bg-image .container,
    .bg-image-about .container,
    .bg-image-service .container,
    .float-container {
        min-height: calc(100vh - 150px) !important;
        height: calc(100vh - 150px) !important;
        padding: 0 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* About Us hero container'ı ortala */
    .bg-image-about .hero-container,
    .bg-image-about .float-container {
        min-height: calc(100vh - 150px) !important;
        height: calc(100vh - 150px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Ana sayfa hero içeriğini düzenle - küçük mobil */
    .bg-image .container .row {
        margin-top: 0 !important;
    }
    
    /* -DİJİTAL'DE GÖRÜNÜR OLUN!// yazısını ortala */
    .bg-image h1.text-end {
        text-align: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .bg-image .text-end,
    .bg-image .text-lg-end {
        text-align: center !important;
    }
    
    .bg-image h1 {
        text-align: center !important;
    }
    
    /* Küçük mobilde yıldız ikonu daha da küçült */
    .bg-image .hero-container::before,
    .bg-image-about .hero-container::before,
    .bg-image-service .hero-container::before,
    .bg-image .container::before,
    .bg-image-about .container::before,
    .bg-image-service .container::before {
        width: 150px !important;
        height: 150px !important;
        opacity: 0.4 !important;
    }
}

/* ========================================
   FOOTER RESPONSIVE - BAĞLANTILAR VE İLETİŞİM ORTALAMA
   ======================================== */
@media (max-width: 991px) {
    /* Footer kolonlarını ortala - Bağlantılar ve İletişim bölümleri */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2),
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Bağlantılar başlığı ve liste */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) h5,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) h5 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Bağlantılar listesi */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled li {
        text-align: center !important;
        justify-content: center !important;
    }
    
    /* İletişim bölümünü ortala */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.flex-column.gap-3 {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 {
        justify-content: center !important;
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 p {
        text-align: center !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3 > div {
        text-align: center !important;
        align-items: center !important;
    }
}

@media (max-width: 767px) {
    /* Footer kolonlarını ortala - Bağlantılar ve İletişim bölümleri */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2),
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Bağlantılar başlığı ve liste */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) h5,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) h5 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Bağlantılar listesi */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled li {
        text-align: center !important;
        justify-content: center !important;
    }
    
    /* İletişim bölümünü ortala */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.flex-column.gap-3 {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 {
        justify-content: center !important;
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 p {
        text-align: center !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3 > div {
        text-align: center !important;
        align-items: center !important;
    }
}

@media (max-width: 480px) {
    /* Footer kolonlarını ortala - Bağlantılar ve İletişim bölümleri */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2),
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Bağlantılar başlığı ve liste */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) h5,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) h5 {
        text-align: center !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Bağlantılar listesi */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(2) .list-unstyled li {
        text-align: center !important;
        justify-content: center !important;
    }
    
    /* İletişim bölümünü ortala */
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.flex-column.gap-3 {
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3,
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 {
        justify-content: center !important;
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-start.gap-3 p {
        text-align: center !important;
    }
    
    footer .row.row-cols-lg-3.row-cols-1 > .col:nth-child(3) .d-flex.align-items-center.gap-3 > div {
        text-align: center !important;
        align-items: center !important;
    }
}

/* Navbar logosunu koru */
#header img,
.navbar img,
.navbar-brand img,
.logo-container img {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    z-index: auto !important;
    animation: none !important;
    pointer-events: auto !important;
}

/* Splash Screen Responsive */
@media (max-width: 767px) {
    .splash-logo {
        max-width: 250px !important;
    }
    
    #splash-logo-1 {
        max-width: 300px !important;
    }
    
    #splash-logo-2 {
        max-width: 150px !important;
    }
    
    /* Zoom animasyonu mobilde de çalışsın */
    #splash-logo-2.active {
        animation: zoomIn 1.2s ease forwards !important;
    }
}

@media (max-width: 480px) {
    .splash-logo {
        max-width: 200px !important;
    }
    
    #splash-logo-1 {
        max-width: 250px !important;
    }
    
    #splash-logo-2 {
        max-width: 120px !important;
    }
    
    /* Zoom animasyonu küçük mobilde de çalışsın */
    #splash-logo-2.active {
        animation: zoomIn 1.2s ease forwards !important;
    }
}

/* Navbar logo boyutu - küçültülmüş */
.logo-container {
    max-width: 100px !important;
    width: 90px !important;
}

.logo-container img,
.navbar-brand img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}


/* ========================================
   LOGIN PAGE RESPONSIVE - ADMIN GİRİŞİ
   ======================================== */
@media (max-width: 767px) {
    body.login-page .col-md-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    body.login-page .card {
        padding: 2rem 1.5rem !important;
    }
    
    body.login-page h3 {
        font-size: 1.75rem !important;
    }
    
    body.login-page .form-control {
        padding: 10px 14px !important;
        font-size: 0.95rem !important;
    }
    
    body.login-page .btn {
        padding: 10px 20px !important;
        font-size: 0.95rem !important;
    }
}

@media (max-width: 480px) {
    body.login-page .section {
        padding: 15px !important;
    }
    
    body.login-page .card {
        padding: 1.5rem 1rem !important;
    }
    
    body.login-page h3 {
        font-size: 1.5rem !important;
    }
    
    /* Hakkımızda Sayfası - Mobil Düzen */
    .bg-image-about .about-hero-mobile {
        padding-bottom: 0;
        padding-top: 150px; /* Yazıları daha aşağı indirmek için */
        min-height: calc(100vh - 100px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .about-hero-mobile .hero-title-mobile {
        margin-bottom: 2rem;
        font-size: 3.5rem; /* Hakkımızda başlığı büyütüldü */
        font-weight: bold;
        line-height: 1.1;
    }
    
    .about-hero-mobile .hero-subtitle-mobile {
        margin-bottom: 2rem;
        line-height: 1.5;
        font-size: 1.5rem; /* Alt başlık da büyütüldü */
    }
    
    .about-hero-mobile .breadcrumb-mobile {
        margin-bottom: 2.5rem;
        font-size: 1rem;
    }
    
    /* İletişim Sayfası - Mobil Düzen */
    .bg-image-about .contact-hero-mobile {
        padding-bottom: 0;
        padding-top: 150px;
        min-height: calc(100vh - 100px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .contact-hero-mobile .hero-title-mobile {
        margin-bottom: 2rem;
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 1.1;
    }
    
    .contact-hero-mobile .hero-subtitle-mobile {
        margin-bottom: 2rem;
        line-height: 1.5;
        font-size: 1.5rem;
    }
    
    .contact-hero-mobile .breadcrumb-mobile {
        margin-bottom: 2.5rem;
        font-size: 1rem;
    }
    
    /* Service Sayfaları (Web Tasarım, Sosyal Medya, Firewall) - Mobil Düzen */
    .bg-image-service .service-hero-mobile {
        padding-bottom: 0;
        padding-top: 150px;
        min-height: calc(100vh - 100px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .service-hero-mobile .service-title {
        margin-bottom: 1.5rem;
        font-size: 1rem;
        text-transform: uppercase;
    }
    
    .service-hero-mobile .service-heading {
        margin-bottom: 1.5rem;
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 1.2;
    }
    
    .service-hero-mobile .service-subtitle {
        margin-bottom: 2rem;
        line-height: 1.5;
        font-size: 1.4rem;
    }
    
    .service-hero-mobile .service-breadcrumb {
        margin-bottom: 2.5rem;
        font-size: 0.95rem;
    }
    
    /* Sosyal medya iconları - 100% genişlik, hizeli (ortalanmış değil), en altta */
    .social-wrapper-mobile-full {
        width: 100%;
        padding: 1.5rem 0;
        margin-top: auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    
    .social-wrapper-mobile-full .social-icons-full {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start; /* Hizeli (ortalanmış değil) */
        gap: 1.5rem;
        padding: 0 1.5rem;
    }
    
    .social-wrapper-mobile-full .social-icons-full a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: var(--text-color);
        font-size: 1.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    .social-wrapper-mobile-full .social-icons-full a:hover {
        color: var(--accent-color);
        transform: translateY(-2px);
    }
    
    /* Hero container'ı relative yap ki absolute çalışsın */
    .bg-image-about .hero-container {
        position: relative;
        min-height: 100vh;
    }
    
    /* CTA Card - Hakkımızda sayfası responsive düzenleme */
    .bg-color-2.rounded-5 {
        padding: 3rem 1.5rem !important;
    }
    
    /* CTA text - mobilde tek satır ve ortalı */
    .cta-text {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        text-align: center !important;
        word-break: keep-all !important;
    }
    
    /* "**DİJİTALDE GÖRÜNÜR-" tek satırda olsun */
    .cta-text .accent-color.cta-title-line {
        white-space: nowrap !important;
        display: inline !important;
    }
    
    /* Mobilde br tag'ini gizle, tek satırda göster */
    .cta-text .d-xl-none {
        display: none !important;
    }
    
    /* CTA card içeriği ortalı */
    .cta-text + .row {
        margin-top: 2rem !important;
    }
    
    /* Footer - Mobil düzenleme */
    footer .footer-social-icons {
        justify-content: center !important;
        margin-top: 1.5rem !important;
    }
    
    footer .footer-logo {
        max-width: 200px !important;
        margin: 0 auto !important;
        display: block !important;
        border-radius: 0 !important; /* Border radius kaldırıldı */
    }
    
    footer .footer-logo-link {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 1rem !important;
        border-radius: 0 !important; /* Border radius kaldırıldı */
    }
    
    footer .footer-logo-link img {
        border-radius: 0 !important; /* Border radius kaldırıldı */
    }
    
    /* Ana Sayfa Hero - Mobil Düzen */
    .bg-image .home-hero-mobile {
        padding-top: 100px; /* Navbar için alan */
        padding-bottom: 120px; /* Iconlar için alan */
        min-height: 100vh;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Web Tasarım & Yazılım başlığı - büyük ve ortalı */
    .home-hero-title-wrapper {
        width: 100% !important;
        margin-bottom: 1.5rem !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .home-hero-title-wrapper h1,
    .home-hero-title-wrapper .home-hero-title,
    .home-hero-title-wrapper h1.scrollanimation,
    .home-hero-title-wrapper h1.scrollanimation.animated,
    .home-hero-title-wrapper h1.scrollanimation.fadeInDown {
        font-size: 2.5rem !important;
        font-weight: bold !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: relative !important;
        z-index: 11 !important;
        transform: translateY(0) !important;
    }
    
    .home-hero-title {
        font-size: 2.5rem !important;
        font-weight: bold !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: relative !important;
        z-index: 11 !important;
        transform: translateY(0) !important;
    }
    
    /* Scrollanimation opacity override - yazılar görünsün - TÜM VARYASYONLAR */
    .home-hero-mobile .scrollanimation,
    .home-hero-mobile .scrollanimation.animated,
    .home-hero-mobile .scrollanimation.fadeInDown,
    .home-hero-mobile .scrollanimation.adr-9,
    .home-hero-mobile .scrollanimation.adl-2,
    .home-hero-mobile .scrollanimation.adl-6,
    .home-hero-mobile h1.scrollanimation,
    .home-hero-mobile p.scrollanimation,
    .home-hero-mobile .home-hero-title.scrollanimation,
    .home-hero-mobile .home-hero-subtitle.scrollanimation,
    .home-hero-mobile h1,
    .home-hero-mobile p,
    .home-hero-mobile div,
    .home-hero-mobile .home-hero-title-wrapper,
    .home-hero-mobile .home-hero-title-wrapper h1,
    .home-hero-mobile .home-hero-title-wrapper .scrollanimation {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        transform: translateY(0) !important;
        position: relative !important;
        z-index: 11 !important;
    }
    
    /* Tüm scrollanimation elementlerini görünür yap */
    .home-hero-mobile .scrollanimation.animated.fadeInDown,
    .home-hero-mobile .scrollanimation.animated.fadeInDown.adr-9,
    .home-hero-mobile .scrollanimation.animated.fadeInDown.adl-2,
    .home-hero-mobile .scrollanimation.animated.fadeInDown.adl-6,
    .home-hero-mobile .home-hero-title-wrapper .scrollanimation.animated.fadeInDown,
    .home-hero-mobile .home-hero-title-wrapper h1.scrollanimation.animated.fadeInDown,
    .home-hero-mobile .home-hero-subtitle.scrollanimation.animated.fadeInDown {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        transform: translateY(0) !important;
        position: relative !important;
        z-index: 11 !important;
        color: #fff !important;
    }
    
    /* Home hero mobile içindeki tüm text elementleri görünür */
    .home-hero-mobile .home-hero-title-wrapper,
    .home-hero-mobile .home-hero-title-wrapper h1,
    .home-hero-mobile .home-hero-title-wrapper h1.scrollanimation,
    .home-hero-mobile .home-hero-subtitle,
    .home-hero-mobile .home-hero-subtitle.scrollanimation,
    .home-hero-mobile .home-follow-text,
    .home-hero-mobile .home-follow-text p {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        transform: translateY(0) !important;
        position: relative !important;
        z-index: 11 !important;
        color: #fff !important;
    }
    
    /* Markanız İçin... yazısı - ortalı ve büyük */
    .home-hero-subtitle,
    .home-hero-subtitle.scrollanimation,
    .home-hero-subtitle.scrollanimation.animated,
    .home-hero-subtitle.scrollanimation.fadeInDown,
    .home-hero-subtitle.scrollanimation.adr-9,
    .home-hero-subtitle.scrollanimation.adl-6,
    .home-hero-mobile .home-hero-subtitle,
    .home-hero-mobile p.home-hero-subtitle,
    .home-hero-mobile p.scrollanimation.home-hero-subtitle {
        font-size: 1.3rem !important;
        line-height: 1.5 !important;
        margin-bottom: 2rem !important;
        text-align: center !important;
        padding: 0 1rem !important;
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        position: relative !important;
        z-index: 11 !important;
        transform: translateY(0) !important;
    }
    
    /* CREATIVE. STRATEGIC. PROFESSIONAL. Butonu - mobilde ortada, yıldızların altı */
    .home-hero-btn-wrapper {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        padding: 0 1rem !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 11 !important;
    }
    
    .btn-play-mobile,
    .home-hero-btn-wrapper .btn-play,
    .home-hero-mobile .home-hero-btn-wrapper .btn-play,
    .home-hero-mobile .btn-play-mobile,
    .home-hero-mobile .home-hero-btn-wrapper button.btn-play,
    .home-hero-mobile .home-hero-btn-wrapper button.btn-play-mobile {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 auto !important;
        margin-left: 0 !important;
        width: 150px !important;
        height: 150px !important;
        position: relative !important;
        flex-shrink: 0 !important;
    }
    
    .btn-play-mobile .btn-play__circle,
    .home-hero-btn-wrapper .btn-play .btn-play__circle,
    .home-hero-mobile .home-hero-btn-wrapper .btn-play .btn-play__circle,
    .home-hero-mobile .btn-play-mobile .btn-play__circle {
        width: 60px !important;
        height: 60px !important;
        font-size: 36px !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .btn-play-mobile .btn-play__text,
    .home-hero-btn-wrapper .btn-play .btn-play__text,
    .home-hero-mobile .home-hero-btn-wrapper .btn-play .btn-play__text,
    .home-hero-mobile .btn-play-mobile .btn-play__text {
        margin: 0.15rem !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .btn-play-mobile .btn-play__text > span,
    .home-hero-btn-wrapper .btn-play .btn-play__text > span,
    .home-hero-mobile .home-hero-btn-wrapper .btn-play .btn-play__text > span,
    .home-hero-mobile .btn-play-mobile .btn-play__text > span {
        font-size: 18px !important;
        inset: -8px !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* TAKİP ET yazısı görünsün */
    .home-follow-text {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .follow-text-mobile {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        color: var(--accent-color) !important;
    }
    
    /* TAKİP ET butonu - ortalı */
    .home-follow-text {
        margin-bottom: 2rem !important;
        width: 100%;
    }
    
    .follow-text-mobile {
        font-size: 1rem !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        color: var(--accent-color) !important;
        letter-spacing: 2px !important;
        margin: 0 !important;
    }
    
    /* Sosyal medya iconları - en altta, ortalı, yan yana */
    .home-social-icons-mobile {
        width: 100%;
        padding: 1.5rem 0;
        margin-top: 2rem;
        position: relative; /* absolute yerine relative */
        bottom: auto;
        left: auto;
        right: auto;
        display: flex !important;
        justify-content: center;
        align-items: center;
        z-index: 10;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .home-social-icons-mobile .social-icons-full {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center; /* Ortalı */
        gap: 1.5rem;
        padding: 0 1.5rem;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .home-social-icons-mobile .social-icons-full a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        color: #fff !important;
        font-size: 1.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 11;
    }
    
    .home-social-icons-mobile .social-icons-full a i {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .home-social-icons-mobile .social-icons-full a:hover {
        color: #6800ff !important;
        transform: translateY(-2px);
    }
    
    /* Ana sayfa hero container min-height - EN GÜÇLÜ OVERRIDE */
    .section.bg-image .container,
    .bg-image.section .container,
    .bg-image .container {
        min-height: 100vh !important;
        justify-content: flex-start !important;
        padding-top: 100px !important; /* Navbar için alan */
        padding-bottom: 40px !important;
        position: relative !important;
    }
    
    /* Ana sayfa hero row düzeni */
    .bg-image .row {
        min-height: calc(100vh - 120px);
    }
    
    /* -DİJİTAL'DE GÖRÜNÜR OLUN!// yazısı görünsün */
    .bg-image h1.text-end,
    .bg-image h1.fst-italic {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        color: #fff !important;
    }
    
    /* Ana Sayfa İletişim Bilgileri - Küçük Kartlar */
    .contact-info-section {
        margin-top: 2rem;
    }
    
    .contact-info-card-small {
        padding: 15px !important;
        gap: 12px !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    .contact-info-card-small .icon-wrap-small {
        min-width: 45px !important;
        width: 45px !important;
        height: 45px !important;
        flex-shrink: 0 !important;
    }
    
    .contact-info-card-small .icon-wrap-small i {
        font-size: 20px !important;
    }
    
    .contact-info-card-small .info-content-small {
        flex: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
    
    .contact-info-card-small .info-content-small h6 {
        font-size: 12px !important;
        margin-bottom: 6px !important;
        word-wrap: break-word !important;
    }
    
    .contact-info-card-small .info-content-small a,
    .contact-info-card-small .info-content-small p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        display: block !important;
    }
    
    .contact-info-card-small .info-content-small a {
        margin-bottom: 4px !important;
    }
    
    /* Kartlar alt alta - tam genişlik */
    .contact-info-section .row .col {
        display: flex;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .contact-info-section .row .col > * {
        width: 100% !important;
    }
}

/* ========================================
   EN GÜÇLÜ OVERRIDE'LAR - TÜM ÇAKIŞMALARI ÇÖZ
   ======================================== */

/* Desktop: Section padding override - style.css'deki .section kuralını ezecek */
@media (min-width: 992px) {
    .section.bg-image,
    .bg-image.section {
        padding: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .section.bg-image .container,
    .bg-image.section .container,
    .bg-image .container {
        padding-top: 30px !important;
        min-height: calc(100vh - 30px) !important;
        height: calc(100vh - 30px) !important;
    }
}

/* Responsive: Fade in animasyonu için CSS - Override'ları kaldırdık */
@media (max-width: 991px) {
    /* Bootstrap d-xl-none override - mobilde görünür olmalı */
    .home-hero-mobile.d-xl-none {
        display: flex !important;
    }
    
    /* Scrollanimation elementleri için fade in animasyonu - KALDIRILDI, mobilde görünür olsun */
    .home-hero-mobile .scrollanimation {
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: opacity 0.8s ease, transform 0.8s ease;
        visibility: visible !important;
        display: block !important;
    }
    
    .home-hero-mobile .scrollanimation.animation-done {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    /* Text elementleri için renk ve görünürlük */
    .home-hero-mobile h1.home-hero-title,
    .home-hero-mobile .home-hero-title-wrapper h1 {
        color: #fff !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .home-hero-mobile p.home-hero-subtitle {
        color: #fff !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .home-hero-mobile .home-follow-text p.follow-text-mobile {
        color: var(--accent-color) !important;
        visibility: visible !important;
        display: block !important;
    }
}
