/* 
 * Kainat Temizlik - 2026 Mobil Tasarım Optimizasyonu
 * Güncel tasarım trendleri: Minimalizm, Touch-Friendly, Glass Morphism
 * Tarih: 8 Nisan 2026
 */

/* =================================================================
   1. KISAYOL VE TEMEL DEĞİŞKENLER
   ================================================================= */
:root {
    --mobile-spacing-xs: 8px;
    --mobile-spacing-sm: 16px;
    --mobile-spacing-md: 24px;
    --mobile-spacing-lg: 32px;
    --mobile-spacing-xl: 48px;
    
    --touch-target-min: 48px;
    --border-radius-sm: 12px;
    --border-radius-md: 16px;
    --border-radius-lg: 24px;
    
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.12);
    
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(255, 255, 255, 0.2);
}

/* =================================================================
   2. LOGO OPTİMİZASYONU - Responsive Ölçeklendirme
   ================================================================= */

/* Tablet Portrait */
@media (max-width: 991px) {
    .site-header .site-branding .logo-img {
        height: 48px !important;
        width: auto;
        max-width: 180px;
        transition: var(--transition-smooth);
    }
}

/* Mobil Landscape */
@media (max-width: 768px) {
    .site-header .site-branding .logo-img {
        height: 42px !important;
        max-width: 160px;
    }
    
    .site-header .site-branding {
        flex-shrink: 0;
        margin-right: auto;
        padding-right: var(--mobile-spacing-md);
    }
    
    .site-header .site-title {
        margin: 0;
        line-height: 1;
    }
}

/* Mobil Portrait - Küçük Ekranlar */
@media (max-width: 575px) {
    .site-header .site-branding .logo-img {
        height: 36px !important;
        max-width: 140px;
    }
}

/* Çok Küçük Ekranlar (iPhone SE, etc) */
@media (max-width: 380px) {
    .site-header .site-branding .logo-img {
        height: 32px !important;
        max-width: 120px;
    }
}

/* =================================================================
   3. NAVBAR OPTİMİZASYONU - Touch-Friendly & Modern
   ================================================================= */

@media (max-width: 991px) {
    /* Toggle Button - 2026 Modern Stil */
    .navbar-toggler {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: var(--touch-target-min) !important;
        height: var(--touch-target-min) !important;
        min-width: var(--touch-target-min);
        min-height: var(--touch-target-min);
        padding: 0 !important;
        border: none;
        background: var(--glass-bg);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: var(--border-radius-sm);
        box-shadow: var(--shadow-soft);
        position: absolute;
        right: var(--mobile-spacing-sm);
        top: 50%;
        transform: translateY(-50%);
        transition: var(--transition-smooth);
        z-index: 100;
    }
    
    .navbar-toggler:hover,
    .navbar-toggler:focus,
    .navbar-toggler:active {
        background: rgba(255, 255, 255, 1);
        box-shadow: var(--shadow-medium);
        transform: translateY(-50%) scale(1.05);
        outline: none;
    }
    
    .navbar-toggler i {
        font-size: 24px !important;
        line-height: 1;
        color: var(--pbmit-blackish-color, #000);
        transition: var(--transition-smooth);
    }
    
    .navbar-toggler:active i {
        transform: rotate(90deg);
    }
    
    /* Header İçerik Alanı */
    .pbmit-header-content {
        padding: var(--mobile-spacing-sm) 0;
        min-height: 64px;
        position: relative;
    }
    
    .pbmit-main-header-area .container-fluid {
        padding-left: var(--mobile-spacing-md) !important;
        padding-right: calc(var(--touch-target-min) + var(--mobile-spacing-md) + var(--mobile-spacing-sm)) !important;
    }
}

@media (max-width: 575px) {
    .pbmit-header-content {
        min-height: 56px;
    }
    
    .navbar-toggler {
        right: var(--mobile-spacing-sm);
    }
    
    .pbmit-main-header-area .container-fluid {
        padding-left: var(--mobile-spacing-sm) !important;
        padding-right: calc(var(--touch-target-min) + var(--mobile-spacing-sm) + 8px) !important;
    }
}

/* =================================================================
   4. MENÜ OVERLAY - Glass Morphism 2026
   ================================================================= */

@media (max-width: 991px) {
    /* Mobil Menü Arka Plan - Modern Glass Effect */
    .pbmit-mobile-menu-bg {
        background: rgba(0, 0, 0, 0.75) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
    
    /* Menü Paneli - Premium Tasarım */
    .pbmit-menu-wrap {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-left: 1px solid var(--glass-border);
        box-shadow: -8px 0 32px rgba(0, 0, 0, 0.15);
        border-radius: var(--border-radius-lg) 0 0 var(--border-radius-lg);
        padding: var(--mobile-spacing-xl) var(--mobile-spacing-md) var(--mobile-spacing-lg);
    }
    
    /* Kapatma Butonu - Modern */
    .closepanel {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        background: rgba(0, 0, 0, 0.05);
        border-radius: 50%;
        right: var(--mobile-spacing-md) !important;
        top: var(--mobile-spacing-md) !important;
        transition: var(--transition-smooth);
    }
    
    .closepanel:hover {
        background: rgba(0, 0, 0, 0.1);
        transform: rotate(90deg);
    }
    
    /* Menü Elemanları - Touch-Friendly */
    ul.navigation.clearfix {
        padding: calc(var(--mobile-spacing-xl) * 2) 0 var(--mobile-spacing-lg);
    }
    
    .main-menu .navigation > li {
        margin-bottom: 4px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: var(--border-radius-sm);
        transition: var(--transition-smooth);
    }
    
    .main-menu .navigation > li:hover {
        background: rgba(0, 0, 0, 0.02);
    }
    
    .site-header .site-navigation ul.navigation > li > a {
        min-height: var(--touch-target-min) !important;
        line-height: 1.4 !important;
        padding: 14px var(--mobile-spacing-md) !important;
        display: flex !important;
        align-items: center;
        font-size: 16px !important;
        font-weight: 500;
        color: #1a202c !important;
        transition: var(--transition-smooth);
    }
    
    .main-menu .navigation > li > a:hover,
    .main-menu .navigation > li > a:active {
        color: var(--pbmit-global-color, #007bff) !important;
        padding-left: calc(var(--mobile-spacing-md) + 8px) !important;
    }
    
    /* Alt Menüler */
    .main-menu .navigation > li > ul a {
        padding: 12px var(--mobile-spacing-md) 12px calc(var(--mobile-spacing-md) + var(--mobile-spacing-sm)) !important;
        font-size: 15px !important;
        color: #4a5568 !important;
    }
}

/* =================================================================
   5. TİPOGRAFİ OPTİMİZASYONU - Okunabilirlik 2026
   ================================================================= */

@media (max-width: 768px) {
    /* Başlıklar - Daha Dengeli */
    .pbmit-heading-subheading .pbmit-title {
        font-size: clamp(24px, 5vw, 32px) !important;
        line-height: 1.3 !important;
        margin-bottom: var(--mobile-spacing-md);
    }
    
    .pbmit-heading .pbmit-title {
        font-size: clamp(22px, 4.5vw, 28px) !important;
        line-height: 1.35 !important;
    }
    
    h1, .h1 {
        font-size: clamp(28px, 6vw, 36px) !important;
        line-height: 1.25 !important;
    }
    
    h2, .h2 {
        font-size: clamp(24px, 5vw, 30px) !important;
        line-height: 1.3 !important;
    }
    
    h3, .h3 {
        font-size: clamp(20px, 4vw, 24px) !important;
        line-height: 1.35 !important;
    }
    
    h4, .h4 {
        font-size: clamp(18px, 3.5vw, 20px) !important;
        line-height: 1.4 !important;
    }
    
    /* Paragraflar */
    p, .pbmit-heading-desc {
        font-size: clamp(15px, 3vw, 17px) !important;
        line-height: 1.6 !important;
        margin-bottom: var(--mobile-spacing-md);
    }
    
    /* Butonlar - Touch-Friendly */
    .pbmit-btn,
    .btn,
    button[type="submit"] {
        min-height: var(--touch-target-min) !important;
        padding: 14px calc(var(--mobile-spacing-md) * 1.5) !important;
        font-size: 16px !important;
        border-radius: var(--border-radius-sm) !important;
        transition: var(--transition-smooth);
    }
    
    .pbmit-btn:active {
        transform: scale(0.97);
    }
}

@media (max-width: 575px) {
    .pbmit-heading-subheading .pbmit-title {
        font-size: clamp(22px, 5.5vw, 28px) !important;
    }
    
    .pbmit-heading .pbmit-title {
        font-size: clamp(20px, 5vw, 24px) !important;
    }
}

/* =================================================================
   6. SPACING & LAYOUT - Mobile-First 2026
   ================================================================= */

@media (max-width: 768px) {
    /* Bölüm Boşlukları */
    .section-lg {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
    
    .section-md {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    
    .section-lgx,
    .section-xl {
        padding-top: 48px !important;
        padding-bottom: 40px !important;
    }
    
    .section-lgb {
        padding-bottom: 48px !important;
    }
    
    .section-lgt {
        padding-top: 48px !important;
    }
    
    /* Container Padding */
    .container,
    .container-fluid {
        padding-left: var(--mobile-spacing-md) !important;
        padding-right: var(--mobile-spacing-md) !important;
    }
    
    /* Kartlar ve İçerik Kutuları */
    .pbmit-ihbox-style-2,
    .pbmit-service-style-1,
    .pbmit-blog-style-1 {
        margin-bottom: var(--mobile-spacing-md);
        border-radius: var(--border-radius-md);
        overflow: hidden;
        box-shadow: var(--shadow-soft);
    }
}

@media (max-width: 575px) {
    .section-lg {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    .section-md {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    
    .container,
    .container-fluid {
        padding-left: var(--mobile-spacing-sm) !important;
        padding-right: var(--mobile-spacing-sm) !important;
    }
}

/* =================================================================
   7. STICKY HEADER - Modern Scroll Davranışı
   ================================================================= */

@media (max-width: 991px) {
    .site-header {
        position: sticky;
        top: 0;
        z-index: 999;
        background: var(--glass-bg);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
        transition: var(--transition-smooth);
    }
    
    .site-header.scrolled {
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    }
    
    /* Scroll'da Logo Küçültme */
    .site-header.scrolled .site-branding .logo-img {
        height: 36px !important;
    }
}

/* =================================================================
   8. FORM ELEMENTLERİ - Touch & Accessibility
   ================================================================= */

@media (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    select,
    textarea {
        min-height: var(--touch-target-min) !important;
        padding: 12px var(--mobile-spacing-md) !important;
        font-size: 16px !important; /* iOS zoom önleme */
        border-radius: var(--border-radius-sm) !important;
        border: 2px solid rgba(0, 0, 0, 0.1);
        transition: var(--transition-smooth);
    }
    
    input:focus,
    select:focus,
    textarea:focus {
        border-color: var(--pbmit-global-color, #007bff);
        outline: none;
        box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.1);
    }
    
    /* Label'lar */
    label {
        font-size: 15px !important;
        font-weight: 500;
        margin-bottom: 8px;
        display: block;
        color: #2d3748;
    }
}

/* =================================================================
   9. GÖRÜNTÜLER - Responsive & Performans
   ================================================================= */

@media (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
        border-radius: var(--border-radius-sm);
    }
    
    .pbmit-featured-wrapper img,
    .pbmit-service-image-wrapper img {
        object-fit: cover;
        width: 100%;
    }
}

/* =================================================================
   10. PERFORMANS - Hardware Acceleration
   ================================================================= */

@media (max-width: 991px) {
    .navbar-toggler,
    .pbmit-menu-wrap,
    .pbmit-mobile-menu-bg,
    .closepanel,
    .pbmit-btn {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        will-change: transform;
    }
}

/* =================================================================
   11. ACCESSIBILITY - A11Y İyileştirmeleri
   ================================================================= */

@media (max-width: 768px) {
    /* Odak Göstergeleri */
    a:focus,
    button:focus,
    input:focus,
    select:focus,
    textarea:focus {
        outline: 2px solid var(--pbmit-global-color, #007bff);
        outline-offset: 2px;
    }
    
    /* Skip to Content Link */
    .skip-to-content {
        position: absolute;
        top: -100px;
        left: 0;
        padding: var(--mobile-spacing-sm) var(--mobile-spacing-md);
        background: var(--pbmit-global-color, #007bff);
        color: white;
        z-index: 10000;
        transition: var(--transition-smooth);
    }
    
    .skip-to-content:focus {
        top: 0;
    }
}

/* =================================================================
   12. DARK MODE SUPPORT - 2026 Trend
   ================================================================= */

@media (max-width: 991px) and (prefers-color-scheme: dark) {
    :root {
        --glass-bg: rgba(26, 32, 44, 0.9);
        --glass-border: rgba(255, 255, 255, 0.1);
    }
    
    .pbmit-menu-wrap {
        background: linear-gradient(135deg, rgba(26, 32, 44, 0.98) 0%, rgba(45, 55, 72, 0.98) 100%);
    }
    
    .main-menu .navigation > li > a {
        color: #e2e8f0 !important;
    }
    
    .navbar-toggler {
        background: rgba(45, 55, 72, 0.9);
    }
    
    .navbar-toggler i {
        color: #e2e8f0 !important;
    }
}

/* =================================================================
   13. LANDSCAPE MOD - Yatay Ekran Optimizasyonu
   ================================================================= */

@media (max-width: 768px) and (orientation: landscape) {
    .pbmit-header-content {
        min-height: 48px;
    }
    
    .site-header .site-branding .logo-img {
        height: 34px !important;
    }
    
    .navbar-toggler {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px;
        min-height: 44px;
    }
    
    .section-lg {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
}

/* =================================================================
   14. ANİMASYONLAR - Micro-interactions 2026
   ================================================================= */

@media (max-width: 991px) {
    /* Hover Animations */
    @keyframes pulse-soft {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.02); }
    }
    
    .pbmit-btn:hover:not(:active),
    .btn:hover:not(:active) {
        animation: pulse-soft 0.6s ease-in-out;
    }
    
    /* Menü Giriş Animasyonu */
    @keyframes slideInFromRight {
        from {
            transform: translateX(100%);
            opacity: 0;
        }
        to {
            transform: translateX(0);
            opacity: 1;
        }
    }
    
    .active .pbmit-menu-wrap {
        animation: slideInFromRight 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* Fade In Items */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .main-menu .navigation > li {
        animation: fadeInUp 0.3s ease-out backwards;
    }
    
    .main-menu .navigation > li:nth-child(1) { animation-delay: 0.05s; }
    .main-menu .navigation > li:nth-child(2) { animation-delay: 0.1s; }
    .main-menu .navigation > li:nth-child(3) { animation-delay: 0.15s; }
    .main-menu .navigation > li:nth-child(4) { animation-delay: 0.2s; }
    .main-menu .navigation > li:nth-child(5) { animation-delay: 0.25s; }
    .main-menu .navigation > li:nth-child(6) { animation-delay: 0.3s; }
}

/* =================================================================
   15. PRINT MEDIA - Yazdırma Optimizasyonu
   ================================================================= */

@media print {
    .site-header,
    .navbar-toggler,
    .pbmit-mobile-menu-bg,
    .pbmit-menu-wrap,
    .pbmit-btn {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }
}
