/* ===================================
   RESPONSIVE DESIGN
   Mobile, Tablet ve Desktop Uyumlu
   Turkce Karakter Kullanilmamistir
   =================================== */

/* ===================================
   TABLET - 768px ve alti
   =================================== */

@media (max-width: 768px) {
    
    /* Typography */
    html {
        font-size: 15px;
    }
    
    .section-padding {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-description {
        font-size: 1rem;
    }
    
    /* Header */
    .header-top {
        display: none;
    }
    
    .header-main {
        padding: 12px 0;
    }
    
    .logo img {
        height: 40px;
    }
    
    .main-nav {
        display: none;
    }
    
    .search-btn,
    .language-selector {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    /* Mega Menu - Tablet */
    .mega-menu {
        min-width: 700px;
        max-width: 90vw;
        padding: 24px;
    }
    
    .mega-menu-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    /* Hero Slider */
    .hero-slider {
        height: 400px;
    }
    
    .slide-title {
        font-size: 2rem;
    }
    
    .slide-description {
        font-size: 1rem;
    }
    
    .slider-controls {
        bottom: 20px;
    }
    
    .slider-prev,
    .slider-next {
        width: 40px;
        height: 40px;
    }
    
    .slider-dots {
        bottom: 20px;
        right: 20px;
    }
    
    /* Products Grid */
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 24px;
    }
    
    .product-card {
        border-radius: var(--border-radius);
    }
    
    .product-content {
        padding: 20px;
    }
    
    .product-title {
        font-size: 1.125rem;
    }
    
    /* Services Grid */
    .services-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 24px;
    }
    
    .service-content {
        padding: 20px;
    }
    
    .service-title {
        font-size: 1.125rem;
    }
    
    /* Services Grid Modern - Tablet */
    .services-grid-modern {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .service-card-content {
        padding: 24px 20px;
    }
    
    .service-card-title {
        font-size: 1.125rem;
    }
    
    .service-card-description {
        font-size: 0.875rem;
    }
    
    /* Services & Products Slider - Tablet */
    .services-slider-wrapper,
    .products-slider-wrapper {
        padding: 0 40px !important;
    }
    
    .services-swiper-slider .swiper-wrapper,
    .products-swiper-slider .swiper-wrapper {
        min-height: 400px;
        padding: 20px 0 60px;
    }
    
    .service-slide-card,
    .product-slide-card {
        min-height: 360px;
    }
    
    .service-slide-badge,
    .product-slide-badge {
        left: 15px !important;
        bottom: 15px !important;
        padding: 8px 20px !important;
        font-size: 0.9375rem !important;
    }
    
    .service-arrow-link,
    .product-arrow-link {
        width: 44px !important;
        height: 44px !important;
        top: 15px !important;
        right: 15px !important;
    }
    
    .services-slider-arrow,
    .products-slider-arrow {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    
    /* News Grid */
    .news-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .news-content {
        padding: 20px;
    }
    
    .news-title {
        font-size: 1.125rem;
    }
    
    /* CTA Section */
    .cta-title {
        font-size: 2rem;
    }
    
    .cta-description {
        font-size: 1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-legal {
        flex-direction: column;
        gap: 12px;
    }
    
    /* Search Modal */
    .search-modal-content {
        width: 95%;
        padding: 30px 20px;
    }
    
    .search-form {
        flex-direction: column;
    }
    
    .search-form button {
        width: 100%;
    }
}

/* ===================================
   MOBILE - 480px ve alti
   =================================== */

@media (max-width: 480px) {
    
    /* Mouse spotlight efektini mobilde kapat */
    body::before {
        display: none !important;
    }
    
    /* Typography */
    html {
        font-size: 14px;
    }
    
    .container {
        padding: 0 16px;
    }
    
    .section-padding {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .section-header {
        margin-bottom: 40px;
    }
    
    /* Buttons */
    .btn {
        padding: 10px 24px;
        font-size: 0.9375rem;
    }
    
    /* Header */
    .logo img {
        height: 35px;
    }
    
    .mobile-menu {
        width: 280px;
    }
    
    /* Hero Slider */
    .hero-slider {
        height: 350px;
    }
    
    .slide-subtitle {
        font-size: 0.75rem;
        padding: 6px 16px;
        margin-bottom: 16px;
    }
    
    .slide-title {
        font-size: 1.5rem;
        margin-bottom: 16px;
    }
    
    .slide-description {
        font-size: 0.9375rem;
        margin-bottom: 24px;
    }
    
    .slider-controls {
        display: none;
    }
    
    .slider-dots {
        bottom: 16px;
        right: 50%;
        transform: translateX(50%);
    }
    
    /* Mega Menu - Mobile */
    .mega-menu {
        min-width: 90vw;
        padding: 16px;
        left: 5%;
        transform: translateX(0) translateY(10px);
    }
    
    .has-dropdown:hover .mega-menu {
        transform: translateX(0) translateY(0);
    }
    
    .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mega-menu-item-content h3 {
        font-size: 0.875rem;
    }
    
    /* Mega Menu - Mobile */
    .mega-menu {
        min-width: 90vw;
        padding: 16px;
        left: 5%;
        transform: translateX(0) translateY(10px);
    }
    
    .has-dropdown:hover .mega-menu {
        transform: translateX(0) translateY(0);
    }
    
    .mega-menu-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mega-menu-item-content h3 {
        font-size: 0.875rem;
    }
    
    /* Product Detail - Mobile */
    .product-detail-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .product-detail-title {
        font-size: 1.75rem;
    }
    
    .product-detail-actions {
        flex-direction: column;
    }
    
    .product-detail-actions .btn {
        width: 100%;
    }
    
    /* Page Header - Mobile */
    .page-header {
        padding: 60px 0;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .page-description {
        font-size: 1rem;
    }
    
    /* News Detail - Mobile */
    .news-detail-title {
        font-size: 1.75rem;
    }
    
    .news-detail-meta {
        gap: 16px;
    }
    
    /* Features Grid - Mobile */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* Pagination - Mobile */
    .pagination {
        flex-direction: column;
        gap: 12px;
    }
    
    .pagination-prev,
    .pagination-next {
        width: 100%;
        text-align: center;
    }
    
    /* About Page - Mobile */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-label {
        font-size: 0.9375rem;
    }
    
    /* Product Gallery - Mobile */
    .product-gallery-thumbs {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }
    
    .gallery-thumb {
        border-radius: 6px;
    }
    
    /* Product Tabs - Mobile */
    .product-tabs-nav {
        flex-direction: column;
        gap: 8px;
        border-bottom: none;
    }
    
    .product-tab-btn {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid var(--border-color);
        border-radius: var(--border-radius);
        text-align: left;
    }
    
    .product-tab-btn.active {
        border-bottom: 1px solid var(--border-color);
        background-color: var(--primary-color);
        color: white;
    }
    
    .product-tab-content {
        padding: 20px 16px;
    }
    
    /* Card Layouts - Mobile Optimized */
    .products-grid,
    .services-grid,
    .services-grid-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* Services Grid Modern - Mobile */
    .service-card-modern {
        border-radius: 12px;
    }
    
    .service-card-content {
        padding: 20px;
    }
    
    .service-card-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    
    .service-card-description {
        font-size: 0.875rem;
        margin-bottom: 16px;
    }
    
    .service-card-btn {
        width: 100%;
        text-align: center;
        padding: 10px 24px;
    }
    
    /* Services & Products Slider - Mobile */
    .services-slider-wrapper,
    .products-slider-wrapper {
        padding: 0 20px !important;
    }
    
    .services-swiper-slider,
    .products-swiper-slider {
        margin: 0 -5px !important;
    }
    
    .services-swiper-slider .swiper-wrapper,
    .products-swiper-slider .swiper-wrapper {
        padding: 20px 5px 70px !important;
    }
    
    .service-slide-card,
    .product-slide-card {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        margin: 0 !important;
    }
    
    .service-slide-card:hover,
    .product-slide-card:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    }
    
    .service-slide-card,
    .product-slide-card {
        min-height: 380px !important;
        border-radius: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .service-slide-image,
    .product-slide-image {
        padding-top: 100% !important;
        width: 100% !important;
    }
    
    .service-slide-badge,
    .product-slide-badge {
        font-size: 0.875rem !important;
        padding: 8px 20px !important;
        bottom: 15px !important;
        left: 15px !important;
        max-width: calc(100% - 80px) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    .service-slide-card:hover .service-slide-badge,
    .product-slide-card:hover .product-slide-badge {
        transform: scale(1.02) !important;
    }
    
    .service-arrow-link,
    .product-arrow-link {
        width: 48px !important;
        height: 48px !important;
        font-size: 18px !important;
        top: 15px !important;
        right: 15px !important;
    }
    
    .services-slider-pagination,
    .products-slider-pagination {
        margin-top: 30px !important;
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    
    .services-slider-arrow,
    .products-slider-arrow {
        display: none !important;
    }
    
    .services-grid-static,
    .products-grid-static {
        padding: 20px 15px !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .services-grid-static .service-slide-card,
    .products-grid-static .product-slide-card {
        min-height: 380px !important;
        width: 100% !important;
    }
    
    /* Section Header Mobil */
    .services-section-slider .section-header,
    .products-section-slider .section-header {
        padding: 0 15px !important;
    }
    
    .services-section-slider .section-footer,
    .products-section-slider .section-footer {
        padding: 0 15px !important;
    }
    
    .product-card,
    .service-card,
    .news-card {
        border-radius: 12px;
    }
    
    .product-content,
    .service-content,
    .news-content {
        padding: 16px;
    }
    
    .product-title,
    .service-title,
    .news-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    
    .product-description,
    .service-description,
    .news-summary {
        font-size: 0.875rem;
        margin-bottom: 16px;
    }
    
    /* CTA Section */
    .cta-section {
        padding: 60px 0;
    }
    
    .cta-title {
        font-size: 1.5rem;
        margin-bottom: 12px;
    }
    
    .cta-description {
        font-size: 0.9375rem;
        margin-bottom: 24px;
    }
    
    /* Footer */
    .footer-main {
        padding: 40px 0 30px;
    }
    
    .footer-content {
        gap: 24px;
    }
    
    .footer-logo img {
        height: 40px;
        margin-bottom: 16px;
    }
    
    .footer-title {
        font-size: 1rem;
        margin-bottom: 16px;
    }
    
    .footer-description {
        font-size: 0.875rem;
        margin-bottom: 16px;
    }
    
    .footer-social a {
        width: 36px;
        height: 36px;
    }
    
    .footer-bottom {
        padding: 20px 0;
    }
    
    .footer-copyright,
    .footer-legal a,
    .footer-credit {
        font-size: 0.8125rem;
    }
    
    /* Scroll to Top */
    .scroll-to-top {
        width: 45px;
        height: 45px;
        bottom: 20px;
        right: 20px;
    }
}

/* ===================================
   LARGE DESKTOP - 1400px ve uzeri
   =================================== */

@media (min-width: 1400px) {
    
    .container {
        max-width: 1320px;
    }
    
    .section-title {
        font-size: 3rem;
    }
    
    .hero-slider {
        height: 700px;
    }
    
    .slide-title {
        font-size: 3.5rem;
    }
    
    .slide-description {
        font-size: 1.375rem;
    }
    
    .products-grid,
    .services-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .news-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===================================
   LANDSCAPE ORIENTATION
   =================================== */

@media (max-width: 768px) and (orientation: landscape) {
    
    .hero-slider {
        height: 300px;
    }
    
    .slide-title {
        font-size: 1.75rem;
    }
    
    .slide-description {
        font-size: 0.9375rem;
    }
    
    .mobile-menu {
        width: 320px;
    }
}

/* ===================================
   PRINT STYLES
   =================================== */

@media print {
    
    .header-top,
    .mobile-menu-toggle,
    .slider-controls,
    .slider-dots,
    .scroll-to-top,
    .search-modal,
    .cta-section {
        display: none !important;
    }
    
    .header {
        position: static;
        box-shadow: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
    }
    
    a {
        text-decoration: underline;
    }
    
    .section-padding {
        padding: 20pt 0;
    }
}

/* ===================================
   ACCESSIBILITY
   =================================== */

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #FF6600;
        --text-color: #000000;
        --border-color: #000000;
    }
    
    .btn-outline,
    .product-card,
    .service-card,
    .news-card {
        border: 2px solid var(--border-color);
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    /* Dark mode stilleri buraya eklenebilir */
}