/* Mobil Responsive Düzeltmeleri - Optimized for Mobile UX */

/* ===========================================
   GENEL MOBİL OPTİMİZASYONLARI
   =========================================== */

/* Touch optimization */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
    -webkit-touch-callout: none;
}

button, a {
    -webkit-tap-highlight-color: rgba(102,126,234,0.3);
}

/* Enhanced mobile typography and spacing */
@media (max-width: 768px) {
    html {
        -webkit-overflow-scrolling: touch;
        font-size: 16px; /* Prevent zoom on iOS */
    }
    
    body {
        font-size: 16px !important;
        line-height: 1.6 !important;
        letter-spacing: 0.01em !important;
    }
    
    /* Improved mobile typography */
    h1 {
        font-size: 2rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1.5rem !important;
        font-weight: 700 !important;
    }
    
    h2 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1.25rem !important;
        font-weight: 600 !important;
    }
    
    h3 {
        font-size: 1.5rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1rem !important;
        font-weight: 600 !important;
    }
    
    h4 {
        font-size: 1.25rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.875rem !important;
        font-weight: 600 !important;
    }
    
    h5 {
        font-size: 1.125rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.75rem !important;
        font-weight: 600 !important;
    }
    
    h6 {
        font-size: 1rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.625rem !important;
        font-weight: 600 !important;
    }
    
    p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        margin-bottom: 1.25rem !important;
    }
    
    /* Enhanced mobile buttons - Compact */
    .btn {
        min-height: 44px !important;
        padding: 10px 20px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        border-radius: 10px !important;
        margin-bottom: 4px !important;
    }
    
    .btn-lg {
        min-height: 50px !important;
        padding: 12px 24px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
    }
    
    .btn-sm {
        min-height: 36px !important;
        padding: 8px 16px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }
    
    /* Enhanced mobile links */
    a {
        font-size: 16px !important;
        line-height: 1.6 !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
    }
    
    a:hover {
        text-decoration: underline !important;
    }
    
    /* Enhanced mobile form elements - Compact */
    .form-control {
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        border: 2px solid #e2e8f0 !important;
        margin-bottom: 12px !important;
        transition: all 0.3s ease !important;
    }
    
    .form-control:focus {
        border-color: var(--primary-color) !important;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
        outline: none !important;
    }
    
    .form-label {
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
        color: var(--dark-color) !important;
    }
    
    .form-select {
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        border: 2px solid #e2e8f0 !important;
        margin-bottom: 12px !important;
    }
    
    textarea.form-control {
        min-height: 80px !important;
        resize: vertical !important;
    }
    
    /* Enhanced mobile cards - Compact */
    .card {
        border-radius: 12px !important;
        padding: 16px !important;
        margin-bottom: 16px !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
        border: 1px solid #e2e8f0 !important;
    }
    
    .card-body {
        padding: 16px !important;
    }
    
    .card-title {
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        margin-bottom: 12px !important;
    }
    
    .card-text {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced mobile lists - Compact */
    ul, ol {
        padding-left: 20px !important;
        margin-bottom: 16px !important;
    }
    
    li {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 6px !important;
    }
    
    /* Enhanced mobile spacing - Compact */
    .container, .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .row {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }
    
    .col, [class*="col-"] {
        padding-left: 6px !important;
        padding-right: 6px !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced mobile sections - Compact */
    .section {
        padding: 30px 0 !important;
        margin-bottom: 30px !important;
    }
    
    .hero-section {
        padding: 60px 0 40px !important;
        min-height: 60vh !important;
    }
}

/* ===========================================
   NAVBAR MOBİL DÜZELTMELERİ
   =========================================== */

@media (max-width: 991px) {
    /* Navbar improvements */
    .navbar {
        padding: 0.75rem 0;
    }
    
    .navbar-brand {
        font-size: 1.25rem;
        padding: 0.5rem 0;
    }
    
    .navbar-toggler {
        border: none !important;
        padding: 0.5rem !important;
        font-size: 1.5rem !important;
        transition: transform 0.3s ease !important;
        background: transparent !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    .navbar-toggler:focus {
        box-shadow: none !important;
        outline: none !important;
    }
    
    .navbar-toggler:active {
        transform: scale(0.9) !important;
    }
    
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }
    
    /* Mobile menu - Scroll optimized */
    .navbar-collapse {
        background: rgba(26, 26, 46, 0.98) !important;
        border-radius: 12px !important;
        margin-top: 1rem !important;
        padding: 1rem !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
        animation: slideDown 0.3s ease !important;
        border: 1px solid rgba(102, 126, 234, 0.3) !important;
        backdrop-filter: blur(10px) !important;
        max-height: 80vh !important; /* Limit height for scroll */
        overflow-y: auto !important; /* Enable vertical scroll */
        overflow-x: hidden !important; /* Hide horizontal scroll */
        -webkit-overflow-scrolling: touch !important; /* Smooth scroll on iOS */
        scrollbar-width: thin !important; /* Thin scrollbar on Firefox */
    }
    
    /* Custom scrollbar for mobile navbar */
    .navbar-collapse::-webkit-scrollbar {
        width: 4px !important;
    }
    
    .navbar-collapse::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 2px !important;
    }
    
    .navbar-collapse::-webkit-scrollbar-thumb {
        background: rgba(102, 126, 234, 0.6) !important;
        border-radius: 2px !important;
    }
    
    .navbar-collapse::-webkit-scrollbar-thumb:hover {
        background: rgba(102, 126, 234, 0.8) !important;
    }
    
    /* Scroll indicators for mobile menu */
    .navbar-collapse.scroll-top::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 20px;
        background: linear-gradient(to bottom, rgba(26, 26, 46, 0.8), transparent);
        pointer-events: none;
        z-index: 1;
    }
    
    .navbar-collapse.scroll-bottom::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 20px;
        background: linear-gradient(to top, rgba(26, 26, 46, 0.8), transparent);
        pointer-events: none;
        z-index: 1;
    }
    
    .dropdown-menu.scroll-top::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 15px;
        background: linear-gradient(to bottom, rgba(40, 40, 60, 0.8), transparent);
        pointer-events: none;
        z-index: 1;
    }
    
    .dropdown-menu.scroll-bottom::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 15px;
        background: linear-gradient(to top, rgba(40, 40, 60, 0.8), transparent);
        pointer-events: none;
        z-index: 1;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .navbar-nav {
        margin-top: 0.5rem;
    }
    
    .nav-item {
        margin: 0.25rem 0;
    }
    
    .nav-link {
        padding: 10px 14px !important;
        border-radius: 10px !important;
        transition: all 0.3s ease !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        margin-bottom: 4px !important;
    }
    
    .nav-link:hover,
    .nav-link:focus {
        background: rgba(102,126,234,0.2) !important;
        transform: translateX(5px) !important;
        color: rgba(255, 255, 255, 1) !important;
    }
    
    /* Dropdown improvements - Mobile scroll optimized */
    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: auto !important;
        margin-top: 0.5rem !important;
        background: rgba(40, 40, 60, 0.95) !important;
        border: 1px solid rgba(102, 126, 234, 0.3) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
        padding: 1rem !important;
        margin-left: 1rem !important;
        margin-right: 1rem !important;
        transform: none !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 70vh !important; /* Limit height for scroll */
        overflow-y: auto !important; /* Enable vertical scroll */
        overflow-x: hidden !important; /* Hide horizontal scroll */
        -webkit-overflow-scrolling: touch !important; /* Smooth scroll on iOS */
        scrollbar-width: thin !important; /* Thin scrollbar on Firefox */
    }
    
    /* Custom scrollbar for mobile dropdowns */
    .dropdown-menu::-webkit-scrollbar {
        width: 4px !important;
    }
    
    .dropdown-menu::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 2px !important;
    }
    
    .dropdown-menu::-webkit-scrollbar-thumb {
        background: rgba(102, 126, 234, 0.6) !important;
        border-radius: 2px !important;
    }
    
    .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: rgba(102, 126, 234, 0.8) !important;
    }
    
    .dropdown-item {
        padding: 10px 14px !important;
        border-radius: 10px !important;
        margin: 2px 0 !important;
        transition: all 0.3s ease !important;
        background: transparent !important;
        border: none !important;
        width: 100% !important;
        text-align: left !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        min-height: 44px !important; /* Compact touch target size */
        display: flex !important;
        align-items: center !important;
    }
    
    .dropdown-item:hover,
    .dropdown-item:focus {
        background: rgba(102,126,234,0.3) !important;
        transform: translateX(5px) !important;
        color: rgba(255, 255, 255, 1) !important;
    }
    
    .dropdown-header {
        padding: 0.5rem 1rem !important;
        margin-bottom: 0.5rem !important;
        font-weight: 600 !important;
        color: rgba(255, 255, 255, 0.95) !important;
        background: rgba(102,126,234,0.2) !important;
        border-radius: 6px !important;
    }
    
    .dropdown-divider {
        margin: 0.75rem 0 !important;
        border-color: rgba(102, 126, 234, 0.3) !important;
    }
}

/* ===========================================
   HERO SECTION MOBİL
   =========================================== */

@media (max-width: 768px) {
    .hero-section {
        padding: 60px 0 35px !important;
        min-height: auto !important;
    }
    
    .hero-content h1 {
        font-size: clamp(1.3rem, 5vw, 1.5rem) !important;
        line-height: 1.3 !important;
        margin-bottom: 0.75rem !important;
    }
    
    .hero-content p {
        font-size: 0.9rem !important;
        margin-bottom: 1.2rem !important;
        line-height: 1.5 !important;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 0.6rem !important;
    }
    
    .hero-buttons .btn {
        width: 100%;
        padding: 0.7rem 1.2rem !important;
        font-size: 0.9rem !important;
    }
    
    .hero-features {
        margin-top: 1.5rem !important;
    }
    
    .hero-feature-item {
        margin-bottom: 0.6rem;
        font-size: 0.8rem !important;
    }
    
    .hero-stats {
        margin: 1.2rem 0 !important;
    }
    
    .hero-stats .stat-item {
        margin-bottom: 0.8rem !important;
    }
    
    .hero-stats .stat-number {
        font-size: 1.5rem !important;
    }
    
    .hero-stats .stat-label {
        font-size: 0.8rem !important;
    }
}

/* ===========================================
   HİZMET KARTLARI MOBİL
   =========================================== */

@media (max-width: 768px) {
    .service-card {
        margin-bottom: 0.8rem;
        padding: 1rem !important;
    }
    
    .service-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.25rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .service-card h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .service-card h4 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .service-card p {
        font-size: 0.85rem !important;
        margin-bottom: 0.6rem !important;
        line-height: 1.4 !important;
    }
    
    .service-description {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    .service-features {
        margin-bottom: 0.6rem !important;
    }
    
    .service-feature-item {
        font-size: 0.8rem !important;
        padding: 0.2rem 0 !important;
        line-height: 1.3 !important;
    }
    
    .feature-item {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .service-price {
        font-size: 1.25rem !important;
        margin: 0.6rem 0 !important;
    }
    
    .service-card .btn {
        width: 100%;
        padding: 0.6rem 0.75rem !important;
        font-size: 0.85rem !important;
    }
}

/* Grid düzenlemeleri */
@media (max-width: 768px) {
    .row > [class*='col-'] {
        margin-bottom: 0.8rem;
    }
    
    .row > [class*='col-']:last-child {
        margin-bottom: 0;
    }
}

/* ===========================================
   NASIL ÇALIŞIYORUZ SECTION MOBİL
   =========================================== */

@media (max-width: 768px) {
    .process-card {
        margin-bottom: 1rem;
        padding: 1.2rem !important;
    }
    
    .process-number {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.5rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .process-card h3 {
        font-size: 1.15rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .process-card p {
        font-size: 0.9rem !important;
    }
}

/* Horizontal process cards mobil düzeltme */
@media (max-width: 992px) {
    .process-cards-horizontal {
        flex-direction: column !important;
    }
    
    .process-card-horizontal {
        margin: 0 0 1rem 0 !important;
        flex: 1 1 100% !important;
    }
}

/* ===========================================
   FOOTER MOBİL
   =========================================== */

@media (max-width: 768px) {
    footer {
        text-align: center;
        padding: 1.5rem 0 0.8rem !important;
    }
    
    /* Footer - Maximum Compact Mobile */
    .footer-content {
        padding: 20px 0 !important;
    }
    
    .footer-section {
        margin-bottom: 0.8rem !important;
    }
    
    .footer-title {
        font-size: 0.9rem !important;
        margin-bottom: 0.4rem !important;
        font-weight: 600 !important;
    }
    
    .footer-links {
        text-align: center;
    }
    
    .footer-links li {
        margin: 0.2rem 0 !important;
    }
    
    .footer-links a {
        font-size: 0.8rem !important;
        padding: 2px 0 !important;
    }
    
    .footer-brand {
        margin-bottom: 0.5rem !important;
    }
    
    .brand-name {
        font-size: 1rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .brand-tagline {
        font-size: 0.8rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .footer-description {
        font-size: 0.75rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.5rem !important;
    }
    
    .footer-stats {
        margin-top: 0.5rem !important;
    }
    
    .stat-item {
        margin-bottom: 0.3rem !important;
    }
    
    .stat-number {
        font-size: 1rem !important;
    }
    
    .stat-label {
        font-size: 0.7rem !important;
    }
    
    .contact-box {
        margin: 0 auto;
        max-width: 100% !important;
        padding: 8px 12px !important;
    }
    
    .contact-box h3 {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .contact-item {
        font-size: 0.75rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .social-share p {
        font-size: 0.7rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .social-icons a {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.8rem !important;
    }
    
    .footer-bottom {
        padding: 8px 0 !important;
    }
    
    .copyright p {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .footer-legal {
        font-size: 0.65rem !important;
    }
    
    .footer-badges {
        margin-top: 0.3rem !important;
    }
    
    .badge-item {
        font-size: 0.65rem !important;
        margin: 0.1rem 0.2rem !important;
        padding: 2px 6px !important;
    }
    
    .badge-item i {
        font-size: 0.7rem !important;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    /* Ultra Compact Mobile Footer */
    .footer-content {
        padding: 12px 0 !important;
    }
    
    .footer-section {
        margin-bottom: 0.4rem !important;
    }
    
    .footer-title {
        font-size: 0.75rem !important;
        margin-bottom: 0.2rem !important;
        font-weight: 600 !important;
    }
    
    .footer-links li {
        margin: 0.1rem 0 !important;
    }
    
    .footer-links a {
        font-size: 0.7rem !important;
        padding: 1px 0 !important;
    }
    
    .contact-item {
        font-size: 0.7rem !important;
        margin-bottom: 0.1rem !important;
    }
    
    .social-icons {
        margin-top: 0.2rem !important;
    }
    
    .social-icons a {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.7rem !important;
        margin: 0 2px !important;
    }
    
    .footer-bottom {
        padding: 4px 0 !important;
    }
    
    .copyright p {
        font-size: 0.65rem !important;
        margin-bottom: 0.1rem !important;
    }
    
    .footer-legal {
        font-size: 0.6rem !important;
    }
    
    .footer-badges .badge-item {
        font-size: 0.6rem !important;
        margin: 0.05rem 0.1rem !important;
        padding: 1px 4px !important;
    }
    
    .social-links {
        justify-content: center;
    }
    
    /* ===========================================
       HİZMET SAYFASI MOBİL ULTRA KOMPAKT
       =========================================== */
    
    /* Service Hero - Ultra Compact */
    .service-hero {
        padding: 30px 0 20px !important;
        min-height: auto !important;
    }
    
    .service-hero h1 {
        font-size: 1.4rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.4rem !important;
        font-weight: 700 !important;
    }
    
    .service-hero p {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .service-hero .btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.8rem !important;
        margin: 0.1rem !important;
        min-height: 36px !important;
    }
    
    /* Service Content - Ultra Compact */
    .service-content {
        padding: 20px 0 !important;
    }
    
    .service-content h2 {
        font-size: 1.2rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .service-content h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.4rem !important;
        line-height: 1.3 !important;
    }
    
    .service-content p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .service-content ul {
        margin-bottom: 0.6rem !important;
        padding-left: 16px !important;
    }
    
    .service-content li {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.3rem !important;
    }
    
    /* Service Cards - Ultra Compact */
    .service-card {
        padding: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
    }
    
    .service-card h4 {
        font-size: 1rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    .service-card p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Process Steps - Ultra Compact */
    .process-step {
        padding: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
    }
    
    .process-step h4 {
        font-size: 1rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    .process-step p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Why Choose - Ultra Compact */
    .why-choose-item {
        padding: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
    }
    
    .why-choose-item h4 {
        font-size: 1rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    .why-choose-item p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Testimonials - Ultra Compact */
    .testimonial-card {
        padding: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
    }
    
    .testimonial-text {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.4rem !important;
    }
    
    .testimonial-author {
        font-size: 0.75rem !important;
    }
    
    /* CTA Section - Ultra Compact */
    .cta-section {
        padding: 20px 0 !important;
    }
    
    .cta-content h2 {
        font-size: 1.3rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .cta-content p {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .cta-buttons .btn {
        padding: 0.6rem 1.2rem !important;
        font-size: 0.85rem !important;
        margin: 0.2rem !important;
        min-height: 40px !important;
    }
    
    /* Page Header - Ultra Compact */
    .page-header {
        padding: 20px 0 10px !important;
    }
    
    .page-title {
        font-size: 1.3rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .breadcrumb {
        font-size: 0.7rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .breadcrumb-item {
        padding: 0.1rem !important;
    }
    
    /* Service Stats - Ultra Compact */
    .service-stats {
        padding: 15px 0 !important;
    }
    
    .stat-item {
        margin-bottom: 0.5rem !important;
    }
    
    .stat-number {
        font-size: 1.5rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .stat-label {
        font-size: 0.7rem !important;
    }
    
    /* Requirements List - Ultra Compact */
    .requirements-list {
        margin-bottom: 0.8rem !important;
    }
    
    .requirements-list li {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.3rem !important;
        padding: 0.2rem 0 !important;
    }
    
    /* Service Features - Ultra Compact */
    .feature-list {
        margin-bottom: 0.8rem !important;
    }
    
    .feature-list li {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.3rem !important;
        padding: 0.2rem 0 !important;
    }
    
    /* Service Benefits - Ultra Compact */
    .benefits-grid {
        margin-bottom: 0.8rem !important;
    }
    
    .benefit-item {
        padding: 8px !important;
        margin-bottom: 8px !important;
        border-radius: 6px !important;
    }
    
    .benefit-item h5 {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .benefit-item p {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.3rem !important;
    }
    
    /* Service FAQ - Ultra Compact */
    .service-faq {
        padding: 15px 0 !important;
    }
    
    .service-faq h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .service-faq .faq-item {
        margin-bottom: 8px !important;
    }
    
    .service-faq .faq-question {
        padding: 8px 12px !important;
        font-size: 0.85rem !important;
        min-height: 36px !important;
    }
    
    .service-faq .faq-answer {
        padding: 8px 12px !important;
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }
    
    /* FAQ Scroll Fix - Mobile */
    .faq-answer.active {
        max-height: 2000px !important;
        overflow: visible !important;
    }
    
    .faq-question {
        cursor: pointer !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
    }
    
    .faq-question:focus {
        outline: 2px solid #667eea !important;
        outline-offset: 2px !important;
    }
    
    /* Service Page Sections - Ultra Compact */
    .why-choose-section {
        padding: 15px 0 !important;
    }
    
    .process-section {
        padding: 15px 0 !important;
    }
    
    .free-consultation-section {
        padding: 15px 0 !important;
    }
    
    .testimonials-section {
        padding: 15px 0 !important;
    }
    
    .cta-section {
        padding: 15px 0 !important;
    }
    
    /* Section Headers - Ultra Compact */
    .section-header-modern {
        margin-bottom: 1rem !important;
    }
    
    .section-badge-modern {
        font-size: 0.7rem !important;
        padding: 0.2rem 0.6rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .section-title-modern {
        font-size: 1.2rem !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.3 !important;
    }
    
    .section-description-modern {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Process Cards - Ultra Compact */
    .process-card-horizontal {
        padding: 10px !important;
        margin-bottom: 10px !important;
        border-radius: 6px !important;
    }
    
    .process-number-horizontal {
        width: 24px !important;
        height: 24px !important;
        font-size: 0.8rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .process-title-horizontal {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.3 !important;
    }
    
    .process-description-horizontal {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.3rem !important;
    }
    
    /* Why Choose Cards - Ultra Compact */
    .why-choose-card {
        padding: 10px !important;
        margin-bottom: 10px !important;
        border-radius: 6px !important;
    }
    
    .why-choose-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 1rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .why-choose-title {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.3 !important;
    }
    
    .why-choose-description {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.3rem !important;
    }
    
    /* Consultation Card - Ultra Compact */
    .consultation-card {
        padding: 15px !important;
        border-radius: 8px !important;
    }
    
    .consultation-title {
        font-size: 1.1rem !important;
        margin-bottom: 0.4rem !important;
        line-height: 1.3 !important;
    }
    
    .consultation-description {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .consultation-features {
        margin-bottom: 0.8rem !important;
    }
    
    .consultation-feature {
        font-size: 0.75rem !important;
        margin-bottom: 0.3rem !important;
        padding: 0.2rem 0 !important;
    }
    
    .consultation-feature i {
        font-size: 0.7rem !important;
        margin-right: 0.3rem !important;
    }
    
    /* Quick Info Items - Ultra Compact */
    .quick-info-item {
        margin-bottom: 0.5rem !important;
        padding: 0.3rem 0 !important;
    }
    
    .quick-info-item i {
        font-size: 1rem !important;
        margin-right: 0.5rem !important;
    }
    
    .quick-info-item strong {
        font-size: 0.8rem !important;
        margin-bottom: 0.1rem !important;
    }
    
    .quick-info-item p {
        font-size: 0.75rem !important;
        margin-bottom: 0 !important;
    }
    
    /* Service Stats - Ultra Compact */
    .service-stats {
        padding: 10px 0 !important;
    }
    
    .stat-item {
        margin-bottom: 0.3rem !important;
        padding: 0.2rem 0 !important;
    }
    
    .stat-number {
        font-size: 1.2rem !important;
        margin-bottom: 0.1rem !important;
        font-weight: 700 !important;
    }
    
    .stat-label {
        font-size: 0.65rem !important;
        margin-bottom: 0 !important;
    }
    
    /* Service Features Grid - Ultra Compact */
    .features-grid {
        margin-bottom: 0.6rem !important;
    }
    
    .feature-item {
        padding: 6px !important;
        margin-bottom: 6px !important;
        border-radius: 4px !important;
    }
    
    .feature-item h5 {
        font-size: 0.85rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.3 !important;
    }
    
    .feature-item p {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* Service Requirements - Ultra Compact */
    .requirements-section {
        padding: 10px 0 !important;
    }
    
    .requirements-list {
        margin-bottom: 0.6rem !important;
    }
    
    .requirements-list li {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.2rem !important;
        padding: 0.1rem 0 !important;
    }
    
    /* Service Benefits - Ultra Compact */
    .benefits-section {
        padding: 10px 0 !important;
    }
    
    .benefits-grid {
        margin-bottom: 0.6rem !important;
    }
    
    .benefit-item {
        padding: 6px !important;
        margin-bottom: 6px !important;
        border-radius: 4px !important;
    }
    
    .benefit-item h5 {
        font-size: 0.85rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.3 !important;
    }
    
    .benefit-item p {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.2rem !important;
    }
    
    .footer-bottom {
        text-align: center;
        padding: 1.5rem 0 1rem !important;
    }
    
    .copyright {
        margin-bottom: 1rem;
    }
    
    .footer-legal {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* ===========================================
   BUTTONS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .btn {
        min-height: 44px; /* Touch target size */
        padding: 0.625rem 1.25rem !important;
        font-size: 0.95rem !important;
    }
    
    .btn-lg {
        min-height: 48px;
        padding: 0.75rem 1.5rem !important;
        font-size: 1rem !important;
    }
    
    .btn-sm {
        min-height: 38px;
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }
}

/* ===========================================
   WHATSAPP FLOAT BUTTON MOBİL
   =========================================== */

@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 20px !important;
        right: 15px !important;
        width: 56px !important;
        height: 56px !important;
        font-size: 28px !important;
    }
    
    .whatsapp-float:active {
        transform: scale(0.95);
    }
}

/* ===========================================
   FORMS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .form-control,
    .form-select {
        min-height: 44px;
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 0.625rem 0.875rem !important;
    }
    
    .form-label {
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }
    
    textarea.form-control {
        min-height: 120px;
    }
}

/* ===========================================
   TABLES MOBİL
   =========================================== */

@media (max-width: 768px) {
    .table-responsive {
        margin-bottom: 1rem;
        border: none;
    }
    
    .table {
        font-size: 0.875rem;
    }
    
    .table th,
    .table td {
        padding: 0.5rem;
        white-space: nowrap;
    }
}

/* ===========================================
   CARDS & MODALS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .card {
        margin-bottom: 0.8rem;
    }
    
    .card-body {
        padding: 1rem !important;
    }
    
    .modal-dialog {
        margin: 0.5rem;
    }
    
    .modal-content {
        border-radius: 12px;
    }
    
    .modal-header {
        padding: 0.8rem;
    }
    
    .modal-body {
        padding: 0.8rem;
    }
    
    .modal-footer {
        padding: 0.6rem 0.8rem;
    }
}

/* ===========================================
   SPACING MOBİL
   =========================================== */

@media (max-width: 768px) {
    .section-padding {
        padding: 1.5rem 0 !important;
    }
    
    .section-title {
        font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
        margin-bottom: 0.6rem !important;
        line-height: 1.3 !important;
    }
    
    .section-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 1.2rem !important;
        line-height: 1.4 !important;
    }
    
    .section-description {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1.2rem !important;
    }
    
    .section-badge {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.7rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .category-title {
        font-size: 1.2rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    /* Container padding */
    .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

/* ===========================================
   STATS & COUNTERS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .stat-card,
    .counter-item {
        margin-bottom: 0.8rem;
        padding: 1.2rem 0.8rem !important;
    }
    
    .stat-number,
    .counter-number {
        font-size: 2rem !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 0.9rem !important;
    }
}

/* ===========================================
   TESTIMONIALS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .testimonial-card {
        margin-bottom: 0.8rem;
        padding: 1.2rem !important;
    }
    
    .testimonial-text {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
    
    .testimonial-author {
        margin-top: 0.8rem;
    }
    
    .testimonial-avatar {
        width: 50px !important;
        height: 50px !important;
    }
}

/* ===========================================
   BLOG CARDS MOBİL
   =========================================== */

@media (max-width: 768px) {
    .blog-card {
        margin-bottom: 1.2rem;
    }
    
    .blog-image {
        height: 200px !important;
    }
    
    .blog-content {
        padding: 1rem !important;
    }
    
    .blog-title {
        font-size: 1.15rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .blog-excerpt {
        font-size: 0.9rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .blog-meta {
        font-size: 0.8rem !important;
    }
}

/* ===========================================
   FAQ ACCORDION MOBİL
   =========================================== */

@media (max-width: 768px) {
    .accordion-button {
        font-size: 0.95rem !important;
        padding: 0.8rem !important;
    }
    
    .accordion-body {
        font-size: 0.9rem !important;
        padding: 0.8rem !important;
    }
}

/* ===========================================
   ANIMATIONS & TRANSITIONS MOBİL
   =========================================== */

@media (max-width: 768px) {
    /* Reduce motion for performance */
    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }
    
    /* Disable complex animations on mobile */
    .parallax,
    [data-aos] {
        transform: none !important;
        opacity: 1 !important;
    }
}

/* ===========================================
   IMAGES & MEDIA MOBİL
   =========================================== */

@media (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
    }
    
    .img-fluid {
        width: 100%;
    }
    
    iframe,
    video {
        max-width: 100%;
    }
}

/* ===========================================
   UTILITY CLASSES MOBİL
   =========================================== */

@media (max-width: 768px) {
    .mobile-hidden {
        display: none !important;
    }
    
    .mobile-visible {
        display: block !important;
    }
    
    .mobile-text-center {
        text-align: center !important;
    }
    
    .mobile-mt-1 { margin-top: 0.5rem !important; }
    .mobile-mt-2 { margin-top: 1rem !important; }
    .mobile-mt-3 { margin-top: 1.5rem !important; }
    .mobile-mb-1 { margin-bottom: 0.5rem !important; }
    .mobile-mb-2 { margin-bottom: 1rem !important; }
    .mobile-mb-3 { margin-bottom: 1.5rem !important; }
}

/* ===========================================
   LANDSCAPE ORIENTATION
   =========================================== */

@media (max-width: 768px) and (orientation: landscape) {
    .hero-section {
        padding: 60px 0 30px !important;
    }
    
    .section-padding {
        padding: 2rem 0 !important;
    }
    
    .modal-dialog {
        max-height: 90vh;
        overflow-y: auto;
    }
}

/* ===========================================
   SMALL MOBILE (320px - 480px)
   =========================================== */

@media (max-width: 480px) {
    body {
        font-size: clamp(13px, 2vw, 14px);
        line-height: 1.5;
    }
    
    .hero-content h1 {
        font-size: clamp(1.2rem, 4.5vw, 1.3rem) !important;
        line-height: 1.2 !important;
    }
    
    .hero-content p {
        font-size: 0.85rem !important;
    }
    
    .section-title {
        font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    }
    
    .section-description {
        font-size: 0.85rem !important;
    }
    
    .service-card {
        padding: 0.8rem !important;
    }
    
    .service-card h3,
    .service-card h4 {
        font-size: 1rem !important;
    }
    
    .service-card p {
        font-size: 0.8rem !important;
    }
    
    .service-description {
        font-size: 0.8rem !important;
    }
    
    .feature-item {
        font-size: 0.75rem !important;
    }
    
    .btn {
        padding: 0.5rem 0.75rem !important;
        font-size: 0.85rem !important;
    }
    
    .btn-lg {
        padding: 0.6rem 1rem !important;
        font-size: 0.9rem !important;
    }
    
    .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    .category-title {
        font-size: 1.1rem !important;
    }
    
    .section-badge {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.6rem !important;
    }
}

/* ===========================================
   HİZMET SAYFALARI MOBİL
   =========================================== */

@media (max-width: 768px) {
    /* Hero section for service pages */
    .service-hero {
        padding: 70px 0 45px !important;
    }
    
    .service-hero h1 {
        font-size: clamp(1.3rem, 5vw, 1.5rem) !important;
        line-height: 1.3 !important;
        margin-bottom: 0.6rem !important;
    }
    
    .service-hero p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0.8rem !important;
    }
    
    .service-hero .btn {
        padding: 0.7rem 1.2rem !important;
        font-size: 0.9rem !important;
        margin: 0.2rem !important;
    }
    
    /* Service content */
    .service-content h2 {
        font-size: 1.3rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .service-content h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .service-content p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0.8rem !important;
    }
    
    .service-content ul li {
        font-size: 0.9rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Process cards */
    .process-card {
        padding: 0.8rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .process-card h4 {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .process-card p {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* Stats cards */
    .stat-card {
        padding: 0.8rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .stat-number {
        font-size: 1.5rem !important;
    }
    
    .stat-label {
        font-size: 0.8rem !important;
    }
    
    /* FAQ */
    .accordion-button {
        font-size: 0.9rem !important;
        padding: 0.7rem !important;
    }
    
    .accordion-body {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        padding: 0.7rem !important;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 0.8rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .testimonial-text {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    .testimonial-author {
        font-size: 0.8rem !important;
    }
    
    /* Tabs */
    .nav-tabs .nav-link {
        font-size: 0.85rem !important;
        padding: 0.5rem 0.7rem !important;
    }
    
    .tab-content {
        padding: 0.8rem 0 !important;
    }
    
    .tab-content h4 {
        font-size: 1.1rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .tab-content p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
}

/* ===========================================
   ULTRA COMPACT MOBILE (max-width: 430px)
   =========================================== */

@media (max-width: 430px) {
    /* Ultra kompakt padding */
    .hero-section {
        padding: 50px 0 30px !important;
    }
    
    .service-card,
    .process-card,
    .testimonial-card,
    .blog-content,
    .card-body {
        padding: 0.8rem !important;
    }
    
    .section-padding {
        padding: 1.2rem 0 !important;
    }
    
    /* Kompakt spacing */
    .hero-stats,
    .service-features {
        gap: 0.6rem !important;
    }
    
    .hero-stat-item {
        padding: 0.8rem !important;
    }
    
    /* Kompakt margins */
    .section-header-modern,
    .section-header {
        margin-bottom: 1.2rem !important;
    }
    
    .service-icon,
    .process-number {
        margin-bottom: 0.6rem !important;
    }
    
    /* Line heights daha sıkı */
    body,
    p,
    .hero-content p,
    .section-description {
        line-height: 1.5 !important;
    }
}

/* ===========================================
   PAGE HEADER MOBİL
   =========================================== */

@media (max-width: 768px) {
    .page-header {
        padding: 80px 0 40px !important;
    }
    
    .page-title {
        font-size: 2rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1rem !important;
        font-weight: 700 !important;
    }
    
    .breadcrumb {
        font-size: 14px !important;
    }
    
    .breadcrumb-item a {
        font-size: 14px !important;
    }
    
    .content-card {
        padding: 16px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }
    
    .content-card h2 {
        font-size: 1.3rem !important;
        margin-bottom: 12px !important;
        margin-top: 16px !important;
        font-weight: 600 !important;
    }
    
    .content-card h2:first-child {
        margin-top: 0 !important;
    }
    
    .content-card p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 12px !important;
    }
    
    .content-card ul {
        margin-bottom: 12px !important;
        padding-left: 20px !important;
    }
    
    .content-card li {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 6px !important;
    }
    
    /* Enhanced hero section mobile - Compact */
    .hero-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
        margin-bottom: 16px !important;
        font-weight: 700 !important;
    }
    
    .hero-description {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
    }
    
    .hero-badge {
        font-size: 13px !important;
        padding: 6px 12px !important;
        border-radius: 16px !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced section titles - Compact */
    .section-title {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }
    
    .section-description {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
    }
    
    /* Enhanced service cards - Compact */
    .service-card {
        padding: 16px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
        min-height: auto !important;
    }
    
    .service-card h3 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
        font-weight: 600 !important;
    }
    
    .service-card p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced FAQ mobile - Compact */
    .faq-item {
        margin-bottom: 12px !important;
        border-radius: 10px !important;
    }
    
    .faq-question {
        padding: 12px 16px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .faq-answer {
        padding: 12px 16px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    
    /* Enhanced contact form mobile - Compact */
    .contact-form {
        padding: 16px !important;
        border-radius: 12px !important;
    }
    
    .contact-info {
        padding: 16px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }
    
    .contact-title {
        font-size: 1.3rem !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }
    
    .contact-subtitle {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
    }
    
    .quick-contact-title {
        font-size: 1.1rem !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }
    
    /* Enhanced WhatsApp button mobile - Compact */
    .whatsapp-btn {
        min-height: 50px !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced process steps mobile - Compact */
    .process-step {
        padding: 16px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }
    
    .process-step h4 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
        font-weight: 600 !important;
    }
    
    .process-step p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
    }
    
    /* Enhanced stats mobile - Compact */
    .stat-number {
        font-size: 2rem !important;
        font-weight: 700 !important;
        margin-bottom: 6px !important;
    }
    
    .stat-label {
        font-size: 15px !important;
        font-weight: 500 !important;
        margin-bottom: 0 !important;
    }
    
    /* Enhanced back to top button - Compact */
    .back-to-top {
        width: 50px !important;
        height: 50px !important;
        border-radius: 25px !important;
        bottom: 20px !important;
        right: 20px !important;
    }
    
    .back-to-top i {
        font-size: 18px !important;
    }
    
    /* Enhanced modal mobile - Compact */
    .modal-dialog {
        margin: 12px !important;
        max-width: calc(100% - 24px) !important;
    }
    
    .modal-content {
        border-radius: 12px !important;
    }
    
    .modal-header {
        padding: 16px 20px !important;
        border-radius: 12px 12px 0 0 !important;
    }
    
    .modal-body {
        padding: 20px !important;
    }
    
    .modal-footer {
        padding: 16px 20px !important;
        border-radius: 0 0 12px 12px !important;
    }
}

/* ===========================================
   PERFORMANCE OPTIMIZATIONS
   =========================================== */

@media (max-width: 768px) {
    /* GPU acceleration for smooth animations */
    .btn,
    .card,
    .nav-link,
    .dropdown-item {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    /* Optimize scrolling */
    .navbar-collapse,
    .modal-body,
    .dropdown-menu {
        -webkit-overflow-scrolling: touch;
    }
}

/* ===========================================
   ULTRA COMPACT MOBILE OPTIMIZATIONS
   =========================================== */

@media (max-width: 768px) {
    /* NASIL ÇALIŞIYORUZ - ULTRA KOMPAKT */
    .process-section-horizontal {
        padding: 15px 0 !important;
    }
    
    .process-horizontal-grid {
        margin-top: 15px !important;
    }
    
    .process-card-horizontal {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .process-number-horizontal {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .process-title-horizontal {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }
    
    .process-description-horizontal {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* UZMAN DESTEK - ULTRA KOMPAKT */
    .why-choose-section {
        padding: 15px 0 !important;
    }
    
    .why-choose-grid {
        margin-top: 15px !important;
    }
    
    .why-choose-item {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .why-choose-item h4 {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }
    
    .why-choose-item p {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.2rem !important;
    }
    
    .why-choose-item i {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* SECTION TITLES - ULTRA KOMPAKT */
    .section-title-modern {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .section-description-modern {
        font-size: 0.75rem !important;
        margin-bottom: 0.8rem !important;
        line-height: 1.3 !important;
    }
    
    /* PROCESS STEPS - ULTRA KOMPAKT */
    .process-steps-grid {
        margin-top: 15px !important;
    }
    
    .process-step {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .process-step h4 {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }
    
    .process-step p {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.2rem !important;
    }
    
    .process-step i {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* BENEFITS GRID - ULTRA KOMPAKT */
    .benefits-grid {
        margin-top: 15px !important;
    }
    
    .benefit-item {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .benefit-item h5 {
        font-size: 0.8rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }
    
    .benefit-item p {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* TESTIMONIALS - ULTRA KOMPAKT */
    .testimonial-card {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
    }
    
    .testimonial-text {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.3rem !important;
    }
    
    .testimonial-author {
        font-size: 0.65rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    /* CTA SECTIONS - ULTRA KOMPAKT */
    .cta-section {
        padding: 15px 0 !important;
    }
    
    .cta-content h2 {
        font-size: 1.1rem !important;
        margin-bottom: 0.3rem !important;
        line-height: 1.3 !important;
    }
    
    .cta-content p {
        font-size: 0.75rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .cta-buttons .btn {
        padding: 0.4rem 0.8rem !important;
        font-size: 0.75rem !important;
        margin: 0.1rem !important;
        min-height: 32px !important;
    }
}

