﻿/* 
    DOSYA: MultiSiteManager.Web/wwwroot/css/Altuntas/site.css
==================================================================
TOKU CORPORATE CSS FRAMEWORK v2.0
PROFESYONEL KURUMSAL WEB SİTESİ TASARIMI
==================================================================
🎯 ÖZELLIKLER:
- Modern Professional Design
- Fully Responsive Layout  
- Corporate Color Scheme
- Smooth Animations
- Mobile-First Approach
- Accessibility Features
================================================================== 
*/

/* ===== ROOT VARIABLES ===== */

/* ===== GLOBAL RESET & BASE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: var(--dark-gray);
    background-color: var(--white);
    overflow-x: hidden;
}

/* Prevent horizontal scroll */
body.mobile-menu-open {
    overflow: hidden;
}

/* ===== MOBILE MENU BUTTON ===== */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    position: relative;
}

.hamburger-line {
    width: 24px;
    height: 2px;
    background-color: var(--primary-color);
    margin: 3px 0;
    transition: all var(--transition-normal);
    border-radius: 1px;
}

/* Hamburger Animation */
.mobile-menu-btn.active .hamburger-line:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active .hamburger-line:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.3;
    color: var(--black);
    margin-bottom: 1rem;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }

p {
    margin-bottom: 1rem;
    color: var(--secondary-color);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
}



/* ===== LAYOUT CONTAINERS ===== */
.corporate-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.main-content {
    min-height: calc(100vh - var(--navbar-height));
    padding-top: var(--navbar-height);
}


/* ===== BRAND LOGO SECTION ===== */

/* ===== VIDEO HERO SECTION ===== */
.video-hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    background: #000;
}

.video-hero-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video,
video.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 2;
    pointer-events: none;
}

/* ALTUNTAS HERO SECTION - Clean Professional Design */
.altuntas-hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}

.hero-video-container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

/* Hero Content Overlay */
.hero-content-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1400px;
    padding: 0 40px;
}

.hero-content-inner {
    text-align: center;
    color: white;
}

.hero-badge-international {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-main-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.title-highlight {
    display: block;
    font-size: 4rem;
    font-weight: 800;
}

.hero-subtitle {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.95;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

.hero-stats-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.hero-stat-item {
    text-align: center;
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 0.95rem;
    opacity: 0.9;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.stat-divider-vertical {
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, 0.3);
}

.hero-cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-hero-primary,
.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-hero-primary {
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
}

.btn-hero-primary:hover {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.btn-hero-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
}

.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
}

.scroll-indicator-hero {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: white;
    z-index: 10;
}

.scroll-text {
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0.9;
}

.scroll-arrow-icon {
    font-size: 1.5rem;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

.video-hero-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    text-align: center;
    color: white;
}

.video-content-wrapper {
    max-width: 1200px;
    padding: 0 2rem;
}

.video-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.sustainability-highlight {
    color: #22c55e;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(34, 197, 94, 0.3));
}

.gradient-text-video {
    background: linear-gradient(135deg, #ffffff, #e2e8f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.video-hero-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.video-hero-actions {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.btn-contact-hero, .btn-explore-hero {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.btn-contact-hero {
    background: rgba(239, 68, 68, 0.9);
    color: white;
    border: 2px solid rgba(239, 68, 68, 0.5);
}

.btn-contact-hero:hover {
    background: rgba(239, 68, 68, 1);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
    color: white;
}

.btn-explore-hero {
    background: rgba(34, 197, 94, 0.9);
    color: white;
    border: 2px solid rgba(34, 197, 94, 0.5);
}

.btn-explore-hero:hover {
    background: rgba(34, 197, 94, 1);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
    color: white;
}

.quick-contact-info {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.contact-item i {
    color: #22c55e;
    font-size: 1.2rem;
}

.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 3;
    color: white;
}

.scroll-text {
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.scroll-arrow {
    animation: bounce 2s infinite;
}

.scroll-arrow i {
    font-size: 1.5rem;
    color: #22c55e;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* 📱 RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .video-hero-section {
        height: 70vh;
        min-height: 500px;
    }
    
    .video-hero-title {
        font-size: 2.5rem;
    }
    
    .video-hero-subtitle {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }
    
    .video-hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-contact-hero, .btn-explore-hero {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .quick-contact-info {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }
}



/* 🎯 PAGE LAYOUT OVERRIDES - FULL WIDTH PAGES */
/* Breadcrumb gizle ve sayfa düzenini tam genişlik yap */
nav[aria-label="breadcrumb"],
.breadcrumb,
.partnership-breadcrumb-section {
    display: none !important;
}

/* Tüm sayfa section'larını navbar'a bitişik başlat */
main.toku-main-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Tüm sayfa section'ları tam genişlik */
.partnership-hero-section,
.partnership-types-section,
.partnership-why-section,
.partnership-process-section,
.partnership-benefits-section,
.partnership-testimonials-section,
.partnership-cta-section,
section[class*="hero"],
section[class*="content"],
section[class*="main"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* İlk section navbar'a bitişik */
.toku-main-content > section:first-child,
.toku-main-content > div:first-child > section:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* TÜM SAYFA TİPLERİ İÇİN GENEL KURALLAR */
/* Container'ları tam genişlik yap */
.toku-main-content .container,
.toku-main-content .container-fluid {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Grid sistem tam genişlik */
.toku-main-content .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* İçerik padding'leri - her sayfa tipine uygun */
.toku-main-content .col-lg-6,
.toku-main-content .col-lg-4,
.toku-main-content .col-lg-3,
.toku-main-content .col-md-6,
.toku-main-content .col-md-4,
.toku-main-content .col-12 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

/* Özel content elementleri */
.toku-main-content [class*="hero-content"],
.toku-main-content [class*="section-header"],
.toku-main-content [class*="card"],
.toku-main-content [class*="content"],
.toku-main-content [class*="item"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* 🎯 NAVBAR BASE STYLES */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}



/* ===========================
   🎯 GLOBAL / HEADER HEIGHT
   =========================== */
/*:root {
    --toku-header-h: 72px;
}*/
/* sticky header yüksekliğini doğru gir */
/**, *::before, *::after {
    box-sizing: border-box;
}*/



/* 🎨 MAIN CONTENT */
.toku-main-content {
    min-height: calc(100vh - 70px);
    padding-top: 40px;
}

/* 🦶 FOOTER */
.toku-footer {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    padding: 40px 0 20px;
    margin-top: 60px;
}

.toku-footer-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.toku-footer-content {
    text-align: center;
    padding: 20px 0;
}

    .toku-footer-content p {
        margin: 8px 0;
        color: rgba(255, 255, 255, 0.7);
    }

/* 🔼 BACK TO TOP */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);
    color: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

    .back-to-top-btn.visible {
        opacity: 1;
        visibility: visible;
    }

    .back-to-top-btn:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6);
    }

/*
    1.4. İş Ortaklığı Sayfası Stilleri
📁 EKLENECEKresmiYER: MultiSiteManager.Web/wwwroot/css/Toku/site.css (dosyanın en sonuna)
🎯 AÇIKLAMA: İş Ortaklığı Sayfası CSS Stilleri - ÇAKIŞMA ÖNLEYICI
⚠️ NOT: Tüm class isimleri partnership- prefix ile başlar, diğer sayfalarla çakışmaz
*/

/* ===== İŞ ORTAKLIĞI SAYFASI STİLLERİ (ÇAKIŞMASIZ) ===== */

/* Partnership Breadcrumb - Özel */
.partnership-breadcrumb-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    /*    padding: 20px 0;
    margin-top: 80px;*/
    width: 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #dee2e6;
}

.partnership-breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
}

    .partnership-breadcrumb .breadcrumb-item a {
        color: var(--toku-primary);
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
    }

        .partnership-breadcrumb .breadcrumb-item a:hover {
            color: var(--toku-secondary);
        }

/* Partnership Hero Section */
.partnership-hero-section {
    background: linear-gradient(135deg, #1b6ec2 0%, #17a2b8 100%);
    padding: 100px 0 80px;
    color: white;
    position: relative;
    overflow: hidden;
}

    .partnership-hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="none"><path d="M0,0 Q250,80 500,40 T1000,20 L1000,0 Z" fill="rgba(255,255,255,0.1)"/></svg>') bottom center/cover no-repeat;
        opacity: 0.4;
    }

.partnership-hero-content {
    position: relative;
    z-index: 2;
}

.partnership-hero-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 10px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.partnership-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 24px;
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.partnership-hero-subtitle {
    font-size: 1.3rem;
    line-height: 1.7;
    opacity: 0.9;
    max-width: 550px;
    margin-bottom: 40px;
}

/* Partnership Hero Stats */
.partnership-hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.partnership-stat-item {
    text-align: center;
}

.partnership-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #d69e2e;
    line-height: 1;
    margin-bottom: 8px;
}

.partnership-stat-label {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Partnership Hero Visual */
.partnership-hero-visual {
    position: relative;
    z-index: 2;
}

.partnership-visual-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.partnership-hero-image {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.partnership-visual-container:hover .partnership-hero-image {
    transform: scale(1.05);
}

.partnership-floating-card {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--toku-primary);
    padding: 20px 24px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 14px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    animation: partnershipFloat 3s ease-in-out infinite;
}

    .partnership-floating-card i {
        font-size: 20px;
        color: var(--toku-secondary);
    }

@keyframes partnershipFloat {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Partnership Section Headers */
.partnership-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.partnership-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
    line-height: 1.3;
}

.partnership-section-subtitle {
    font-size: 1.2rem;
    color: var(--toku-gray-600);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Partnership Types Section */
.partnership-types-section {
    padding: 100px 0;
    background: #fafbfc;
}

.partnership-type-card {
    background: white;
    border-radius: 24px;
    padding: 40px 32px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

    .partnership-type-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        border-color: var(--toku-primary);
    }

.partnership-featured {
    border: 2px solid var(--toku-primary);
    position: relative;
}

.partnership-featured-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.partnership-type-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    color: white;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
}

.partnership-type-card:hover .partnership-type-icon {
    transform: scale(1.1) rotate(5deg);
}

.partnership-type-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
}

.partnership-type-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--toku-gray-600);
    margin-bottom: 24px;
}

.partnership-type-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .partnership-type-benefits li {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 0;
        font-size: 14px;
        color: var(--toku-gray-700);
        border-bottom: 1px solid #f1f3f4;
    }

        .partnership-type-benefits li:last-child {
            border-bottom: none;
        }

        .partnership-type-benefits li i {
            color: var(--toku-accent);
            font-size: 14px;
            width: 16px;
            flex-shrink: 0;
        }

/* Partnership Why Section */
.partnership-why-section {
    padding: 100px 0;
    background: white;
}

.partnership-why-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
    line-height: 1.3;
}

.partnership-why-subtitle {
    font-size: 1.2rem;
    color: var(--toku-gray-600);
    line-height: 1.6;
    margin-bottom: 40px;
}

.partnership-why-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.partnership-why-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.partnership-why-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(27, 110, 194, 0.1) 0%, rgba(23, 162, 184, 0.1) 100%);
    border: 2px solid rgba(27, 110, 194, 0.2);
    color: var(--toku-primary);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.partnership-why-item:hover .partnership-why-icon {
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    border-color: var(--toku-primary);
    color: white;
    transform: scale(1.1);
}

.partnership-why-text h5 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--toku-gray-800);
    margin-bottom: 8px;
}

.partnership-why-text p {
    font-size: 15px;
    color: var(--toku-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* Partnership Achievement Grid */
.partnership-why-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.partnership-achievement-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 400px;
}

.partnership-achievement-item {
    background: white;
    border-radius: 20px;
    padding: 32px 24px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

    .partnership-achievement-item:hover {
        transform: translateY(-5px);
    }

.partnership-achievement-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--toku-primary);
    line-height: 1;
    margin-bottom: 8px;
}

.partnership-achievement-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--toku-gray-600);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Partnership Process Section */
.partnership-process-section {
    padding: 100px 0;
    background: #fafbfc;
}

.partnership-process-timeline {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 800px;
    margin: 0 auto;
}

.partnership-timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    position: relative;
}

    .partnership-timeline-item:not(:last-child):after {
        content: '';
        position: absolute;
        left: 35px;
        top: 70px;
        width: 2px;
        height: 40px;
        background: linear-gradient(to bottom, var(--toku-secondary), transparent);
    }

.partnership-timeline-number {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 10px 30px rgba(27, 110, 194, 0.3);
}

.partnership-timeline-content {
    background: white;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    flex-grow: 1;
}

    .partnership-timeline-content h4 {
        font-size: 1.4rem;
        font-weight: 600;
        color: var(--toku-gray-800);
        margin-bottom: 12px;
    }

    .partnership-timeline-content p {
        font-size: 15px;
        line-height: 1.6;
        color: var(--toku-gray-600);
        margin: 0;
    }

/* Partnership Benefits Section */
.partnership-benefits-section {
    padding: 100px 0;
    background: white;
}

.partnership-benefit-card {
    background: white;
    border-radius: 20px;
    padding: 40px 24px;
    text-align: center;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

    .partnership-benefit-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
        border-color: var(--toku-primary);
    }

.partnership-benefit-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.1) 0%, rgba(40, 167, 69, 0.2) 100%);
    border: 2px solid rgba(40, 167, 69, 0.3);
    color: var(--toku-accent);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    margin: 0 auto 24px;
    transition: all 0.3s ease;
}

.partnership-benefit-card:hover .partnership-benefit-icon {
    background: linear-gradient(135deg, var(--toku-accent) 0%, #20c997 100%);
    border-color: var(--toku-accent);
    color: white;
    transform: scale(1.1);
}

.partnership-benefit-card h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
}

.partnership-benefit-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--toku-gray-600);
    margin: 0;
}

/* Partnership Testimonials Section */
.partnership-testimonials-section {
    padding: 100px 0;
    background: #fafbfc;
}

.partnership-testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease;
}

    .partnership-testimonial-card:hover {
        transform: translateY(-5px);
    }

.partnership-testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

    .partnership-testimonial-stars i {
        color: #ffc107;
        font-size: 16px;
    }

.partnership-testimonial-content p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--toku-gray-700);
    font-style: italic;
    margin-bottom: 24px;
    position: relative;
}

    .partnership-testimonial-content p:before {
        content: '"';
        position: absolute;
        left: -10px;
        top: -10px;
        font-size: 3rem;
        color: var(--toku-primary);
        opacity: 0.3;
        font-family: serif;
    }

.partnership-testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.partnership-author-info h6 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--toku-gray-800);
    margin-bottom: 4px;
}

.partnership-author-info span {
    font-size: 14px;
    color: var(--toku-gray-600);
}

/* Partnership CTA Section */
.partnership-cta-section {
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    padding: 100px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

    .partnership-cta-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20" fill="none"><circle cx="10" cy="10" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="5" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="15" r="2.5" fill="rgba(255,255,255,0.06)"/></svg>') center/cover repeat;
        opacity: 0.3;
    }

.partnership-cta-content {
    position: relative;
    z-index: 2;
}

.partnership-cta-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    margin: 0 auto 32px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.partnership-cta-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.partnership-cta-text {
    font-size: 1.2rem;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.partnership-cta-buttons {
    margin-bottom: 40px;
}

.partnership-cta-primary,
.partnership-cta-secondary {
    padding: 18px 36px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    margin: 0 8px 16px;
    transition: all 0.3s ease;
    min-width: 200px;
}

.partnership-cta-primary {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    backdrop-filter: blur(10px);
}

    .partnership-cta-primary:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        color: white;
    }

.partnership-cta-secondary {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: white;
}

    .partnership-cta-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: white;
        transform: translateY(-3px);
        color: white;
    }

.partnership-contact-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.partnership-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.9;
}

    .partnership-contact-item i {
        font-size: 18px;
    }

/* Partnership Responsive Design */
@media (max-width: 992px) {
    .partnership-hero-title {
        font-size: 2.8rem;
    }

    .partnership-section-title {
        font-size: 2rem;
    }

    .partnership-hero-stats {
        gap: 24px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .partnership-types-section,
    .partnership-why-section,
    .partnership-process-section,
    .partnership-benefits-section,
    .partnership-testimonials-section,
    .partnership-cta-section {
        padding: 80px 0;
    }

    .partnership-why-list {
        gap: 24px;
    }

    .partnership-achievement-grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }

    .partnership-process-timeline {
        gap: 32px;
    }

    .partnership-timeline-item {
        gap: 20px;
    }

    .partnership-timeline-number {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .partnership-breadcrumb-section {
        margin-top: 70px;
        padding: 16px 0;
    }

    .partnership-hero-section {
        padding: 80px 0 60px;
    }

    .partnership-hero-title {
        font-size: 2.2rem;
    }

    .partnership-hero-subtitle {
        font-size: 1.1rem;
    }

    .partnership-hero-stats {
        gap: 20px;
    }

    .partnership-stat-number {
        font-size: 2rem;
    }

    .partnership-floating-card {
        bottom: 20px;
        right: 20px;
        padding: 16px 20px;
        font-size: 12px;
    }

    .partnership-why-item {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .partnership-timeline-item {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

        .partnership-timeline-item:not(:last-child):after {
            display: none;
        }

    .partnership-cta-title {
        font-size: 2.2rem;
    }

    .partnership-cta-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .partnership-cta-primary,
    .partnership-cta-secondary {
        width: 100%;
        max-width: 300px;
    }

    .partnership-contact-info {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .partnership-hero-title {
        font-size: 1.9rem;
    }

    .partnership-section-title {
        font-size: 1.75rem;
    }

    .partnership-type-card,
    .partnership-benefit-card,
    .partnership-testimonial-card {
        padding: 32px 20px;
    }

    .partnership-timeline-content {
        padding: 24px 20px;
    }

    .partnership-cta-title {
        font-size: 1.9rem;
    }

    .partnership-cta-text {
        font-size: 1.1rem;
    }
}

/*
📁 EKLENECEKresmiYER: MultiSiteManager.Web/wwwroot/css/Toku/site.css (dosyanın en sonuna)
🎯 AÇIKLAMA: İş Ortaklığı Sayfası CSS Stilleri - ÇAKIŞMA ÖNLEYICI
⚠️ NOT: Tüm class isimleri partnership- prefix ile başlar, diğer sayfalarla çakışmaz
*/

/*
    1.5. Kariyer Sayfası Stilleri
📁 EKLENECEKresmiYER: MultiSiteManager.Web/wwwroot/css/Toku/site.css (dosyanın en sonuna)
🎯 AÇIKLAMA: Kariyer Sayfası CSS Stilleri - ÇAKIŞMA ÖNLEYICI
⚠️ NOT: Tüm class isimleri career- prefix ile başlar, diğer sayfalarla çakışmaz
*/

/* ===== KARİYER SAYFASI STİLLERİ (ÇAKIŞMASIZ) ===== */

/* Career Breadcrumb - Özel */
.career-breadcrumb-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    /*    padding: 20px 0;
    margin-top: 80px;*/
    width: 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #dee2e6;
}

.career-breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
}

    .career-breadcrumb .breadcrumb-item a {
        color: var(--toku-primary);
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
    }

        .career-breadcrumb .breadcrumb-item a:hover {
            color: var(--toku-secondary);
        }

/* Career Hero Section */
.career-hero-section {
    background: linear-gradient(135deg, #1b6ec2 0%, #17a2b8 100%);
    padding: 120px 0 100px;
    color: white;
    position: relative;
    overflow: hidden;
}

    .career-hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 300" fill="none"><circle cx="100" cy="50" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="200" cy="120" r="2" fill="rgba(255,255,255,0.08)"/><circle cx="300" cy="80" r="2.5" fill="rgba(255,255,255,0.06)"/><circle cx="500" cy="200" r="4" fill="rgba(255,255,255,0.05)"/><circle cx="700" cy="60" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="900" cy="180" r="3.5" fill="rgba(255,255,255,0.07)"/></svg>') center/cover no-repeat;
        opacity: 0.4;
    }

.career-hero-content {
    position: relative;
    z-index: 2;
}

.career-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

    .career-hero-badge i {
        font-size: 16px;
        color: #d69e2e;
    }

.career-hero-title {
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 28px;
    line-height: 1.1;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.career-hero-subtitle {
    font-size: 1.3rem;
    line-height: 1.7;
    opacity: 0.9;
    max-width: 580px;
    margin-bottom: 48px;
}

/* Career Hero Stats */
.career-hero-stats {
    display: flex;
    gap: 32px;
    margin-top: 48px;
}

.career-stat-box {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, 0.1);
    padding: 20px 24px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

    .career-stat-box:hover {
        transform: translateY(-5px);
    }

.career-stat-icon {
    width: 50px;
    height: 50px;
    background: rgba(214, 158, 46, 0.2);
    color: #d69e2e;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    flex-shrink: 0;
}

.career-stat-number {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: white;
}

.career-stat-label {
    font-size: 14px;
    opacity: 0.8;
    font-weight: 500;
}

/* Career Hero Visual */
.career-hero-visual {
    position: relative;
    z-index: 2;
}

.career-visual-container {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.career-hero-image {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.career-visual-container:hover .career-hero-image {
    transform: scale(1.05);
}

/* Career Floating Elements */
.career-floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.career-float-item {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    color: var(--toku-primary);
    padding: 16px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.career-float-1 {
    top: 20px;
    left: 20px;
    animation: careerFloat1 4s ease-in-out infinite;
}

.career-float-2 {
    top: 50%;
    right: 20px;
    animation: careerFloat2 3s ease-in-out infinite 1s;
}

.career-float-3 {
    bottom: 30px;
    left: 30px;
    animation: careerFloat3 3.5s ease-in-out infinite 2s;
}

@keyframes careerFloat1 {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-15px) rotate(2deg);
    }
}

@keyframes careerFloat2 {
    0%, 100% {
        transform: translateX(0px) translateY(0px);
    }

    50% {
        transform: translateX(-10px) translateY(-10px);
    }
}

@keyframes careerFloat3 {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) rotate(-2deg);
    }
}

/* Career Section Headers */
.career-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.career-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
    line-height: 1.3;
}

.career-section-subtitle {
    font-size: 1.2rem;
    color: var(--toku-gray-600);
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Career Why Section */
.career-why-section {
    padding: 100px 0;
    background: #fafbfc;
}

.career-why-card {
    background: white;
    border-radius: 24px;
    padding: 40px 32px;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

    .career-why-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
        border-color: var(--toku-primary);
    }

.career-featured-card {
    border: 2px solid var(--toku-primary);
    position: relative;
}

.career-featured-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.career-why-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--toku-accent) 0%, #20c997 100%);
    color: white;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
}

.career-why-card:hover .career-why-icon {
    transform: scale(1.1) rotate(5deg);
}

.career-why-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 16px;
    line-height: 1.3;
}

.career-why-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--toku-gray-600);
    margin-bottom: 24px;
}

.career-why-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.career-feature-tag {
    background: rgba(27, 110, 194, 0.1);
    color: var(--toku-primary);
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(27, 110, 194, 0.2);
}

/* Career Positions Section */
.career-positions-section {
    padding: 100px 0;
    background: white;
}

/* Career Filter */
.career-filter-container {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    background: white;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.career-filter-btn {
    background: transparent;
    border: 2px solid #e9ecef;
    color: var(--toku-gray-600);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .career-filter-btn:hover,
    .career-filter-btn.active {
        background: var(--toku-primary);
        border-color: var(--toku-primary);
        color: white;
        transform: translateY(-2px);
    }

/* Career Position Cards */
.career-position-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .career-position-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
        border-color: var(--toku-primary);
    }

.career-position-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.career-position-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--toku-gray-800);
    margin-bottom: 8px;
    line-height: 1.3;
}

.career-position-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.career-position-department {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--toku-primary);
    font-size: 14px;
    font-weight: 600;
}

.career-position-type {
    font-size: 12px;
    color: var(--toku-gray-500);
    font-weight: 500;
}

/* Career Position Badges */
.career-position-badge {
    padding: 6px 16px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.career-badge-hot {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
}

.career-badge-urgent {
    background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%);
    color: white;
    animation: careerBadgePulse 2s ease-in-out infinite;
}

@keyframes careerBadgePulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.career-position-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--toku-gray-600);
    margin-bottom: 20px;
}

/* Career Requirements */
.career-position-requirements {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.career-req-tag {
    background: rgba(23, 162, 184, 0.1);
    color: var(--toku-secondary);
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(23, 162, 184, 0.2);
}

.career-position-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.career-position-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--toku-gray-600);
    font-size: 14px;
    font-weight: 500;
}

    .career-position-location i {
        color: var(--toku-primary);
        font-size: 12px;
    }

.career-apply-btn {
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

    .career-apply-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(27, 110, 194, 0.4);
    }

/* Career Benefits Section */
.career-benefits-section {
    padding: 100px 0;
    background: #fafbfc;
}

.career-benefit-card {
    background: white;
    border-radius: 20px;
    padding: 32px 24px;
    text-align: center;
    height: 100%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

    .career-benefit-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
        border-color: var(--toku-primary);
    }

.career-benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(255, 193, 7, 0.2) 100%);
    border: 2px solid rgba(255, 193, 7, 0.3);
    color: #ffc107;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.career-benefit-card:hover .career-benefit-icon {
    background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
    border-color: #ffc107;
    color: white;
    transform: scale(1.1);
}

.career-benefit-card h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--toku-gray-800);
    margin-bottom: 12px;
}

.career-benefit-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--toku-gray-600);
    margin: 0;
}

/* Career Process Section */
.career-process-section {
    padding: 100px 0;
    background: white;
}

.career-process-flow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

    .career-process-flow::before {
        content: '';
        position: absolute;
        top: 35px;
        left: 50px;
        right: 50px;
        height: 2px;
        background: linear-gradient(to right, var(--toku-primary), var(--toku-secondary));
        z-index: 1;
    }

.career-flow-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

.career-flow-number {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 20px;
    box-shadow: 0 8px 25px rgba(27, 110, 194, 0.3);
    border: 4px solid white;
}

.career-flow-content h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--toku-gray-800);
    margin-bottom: 8px;
}

.career-flow-content p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--toku-gray-600);
    margin: 0;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
}

/* Career CTA Section */
.career-cta-section {
    background: linear-gradient(135deg, var(--toku-primary) 0%, var(--toku-secondary) 100%);
    padding: 100px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

    .career-cta-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20" fill="none"><path d="M0,10 Q25,0 50,10 T100,10" stroke="rgba(255,255,255,0.1)" stroke-width="0.5" fill="none"/><path d="M0,15 Q25,5 50,15 T100,15" stroke="rgba(255,255,255,0.08)" stroke-width="0.5" fill="none"/></svg>') center/cover repeat;
        opacity: 0.3;
    }

.career-cta-content {
    position: relative;
    z-index: 2;
}

.career-cta-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    margin: 0 auto 32px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    animation: careerCtaFloat 3s ease-in-out infinite;
}

@keyframes careerCtaFloat {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }
}

.career-cta-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.career-cta-text {
    font-size: 1.2rem;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.career-cta-buttons {
    margin-bottom: 40px;
}

.career-cta-primary,
.career-cta-secondary {
    padding: 18px 36px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    margin: 0 8px 16px;
    transition: all 0.3s ease;
    min-width: 200px;
}

.career-cta-primary {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    backdrop-filter: blur(10px);
}

    .career-cta-primary:hover {
        background: rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        color: white;
    }

.career-cta-secondary {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: white;
}

    .career-cta-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: white;
        transform: translateY(-3px);
        color: white;
    }

.career-contact-info {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.career-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.9;
}

    .career-contact-item i {
        font-size: 18px;
    }

/* Career Responsive Design */
@media (max-width: 992px) {
    .career-hero-title {
        font-size: 3rem;
    }

    .career-section-title {
        font-size: 2rem;
    }

    .career-hero-stats {
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .career-stat-box {
        flex-direction: column;
        text-align: center;
        gap: 8px;
        min-width: 120px;
    }

    .career-why-section,
    .career-positions-section,
    .career-benefits-section,
    .career-process-section,
    .career-cta-section {
        padding: 80px 0;
    }

    .career-filter-container {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .career-process-flow {
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }

        .career-process-flow::before {
            display: none;
        }

    .career-flow-content p {
        max-width: 300px;
    }
}

@media (max-width: 768px) {
    .career-breadcrumb-section {
        margin-top: 70px;
        padding: 16px 0;
    }

    .career-hero-section {
        padding: 100px 0 80px;
    }

    .career-hero-title {
        font-size: 2.5rem;
    }

    .career-hero-subtitle {
        font-size: 1.1rem;
    }

    .career-hero-stats {
        gap: 16px;
    }

    .career-stat-box {
        padding: 16px 20px;
    }

    .career-stat-number {
        font-size: 1.5rem;
    }

    .career-floating-elements {
        display: none;
    }

    .career-position-header {
        flex-direction: column;
        gap: 12px;
    }

    .career-position-footer {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }

    .career-apply-btn {
        width: 100%;
        text-align: center;
    }

    .career-cta-title {
        font-size: 2.2rem;
    }

    .career-cta-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .career-cta-primary,
    .career-cta-secondary {
        width: 100%;
        max-width: 300px;
    }

    .career-contact-info {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .career-hero-title {
        font-size: 2rem;
    }

    .career-section-title {
        font-size: 1.75rem;
    }

    .career-why-card,
    .career-position-card,
    .career-benefit-card {
        padding: 28px 20px;
    }

    .career-filter-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .career-cta-title {
        font-size: 1.9rem;
    }

    .career-cta-text {
        font-size: 1.1rem;
    }

    .career-hero-badge {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/*
📁 EKLENECEKresmiYER: MultiSiteManager.Web/wwwroot/css/Toku/site.css (dosyanın en sonuna)
🎯 AÇIKLAMA: Kariyer Sayfası CSS Stilleri - ÇAKIŞMA ÖNLEYICI
⚠️ NOT: Tüm class isimleri career- prefix ile başlar, diğer sayfalarla çakışmaz
*/


/* ============================================================
   🏆 SERTİFİKALAR SAYFASI - KURUMSAL & MODERN TASARIM
   ============================================================
   - Geniş ekran optimizasyonu
   - Kurumsal renkler (Mavi, Altın, Gri)
   - Profesyonel tasarım
   ============================================================ */

/* CSS Variables - Kurumsal Palet */
:root {
    --cert-primary: #0066b3; /* Kurumsal mavi */
    --cert-secondary: #fdb913; /* Altın sarısı */
    --cert-accent: #2c3e50; /* Koyu gri */
    --cert-light: #ecf0f1; /* Açık gri */
    --cert-lighter: #f8f9fa; /* Çok açık gri */
    --cert-text: #2c3e50; /* Koyu metin */
    --cert-text-light: #7f8c8d; /* Açık metin */
    --cert-white: #ffffff; /* Beyaz */
    --cert-border: #bdc3c7; /* Hafif gri sınır */
    --cert-success: #28a745; /* Yeşil */
    --cert-warning: #ffc107; /* Turuncu */
    --cert-danger: #dc3545; /* Kırmızı */

    --cert-transition: 0.3s ease;
    --cert-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    --cert-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.12);
    --cert-radius: 8px;
}

/* ============================================================
   CERTIFICATES PAGE - ANA KAPSAYICI
   ============================================================ */
.certificates-page {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* ============================================================
   HERO SECTION - BANNER
   ============================================================ */
.cert-hero-section {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--cert-primary) 0%, var(--cert-accent) 100%);
    color: var(--cert-white);
    padding: 60px 0;
    margin: 0;
    overflow: hidden;
}

.cert-hero-overlay {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,40 Q300,20 600,40 T1200,40 L1200,120 L0,120 Z" fill="%23ffffff" opacity="0.05"/></svg>') repeat-x;
    background-size: auto 100%;
    opacity: 0.1;
}

.cert-hero-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
}

.cert-hero-content {
    animation: slideInUp 0.8s ease;
}

.cert-hero-badge {
    display: inline-block;
    background: rgba(253, 185, 19, 0.2);
    color: var(--cert-secondary);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.cert-hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin: 20px 0;
    color: var(--cert-white);
}

.cert-gradient-text {
    background: linear-gradient(135deg, var(--cert-secondary) 0%, #fdd835 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cert-hero-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin: 25px auto 40px;
}

.cert-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.cert-hero-stat {
    text-align: center;
}

.cert-stat-number {
    font-size: 36px;
    font-weight: 700;
    color: var(--cert-secondary);
    margin-bottom: 10px;
}

.cert-stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* ============================================================
   KONTEYNER
   ============================================================ */
.cert-container {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0 30px;
}

/* ============================================================
   FILTER SECTION
   ============================================================ */
.cert-filter-section {
    background: var(--cert-lighter);
    padding: 50px 0;
    border-bottom: 1px solid var(--cert-light);
}

.cert-filter-header {
    text-align: center;
    margin-bottom: 40px;
}

    .cert-filter-header h2 {
        font-size: 32px;
        font-weight: 700;
        color: var(--cert-primary);
        margin-bottom: 10px;
    }

    .cert-filter-header p {
        font-size: 16px;
        color: var(--cert-text-light);
    }

.cert-filter-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.cert-filter-btn {
    padding: 12px 24px;
    border: 2px solid var(--cert-border);
    background: var(--cert-white);
    color: var(--cert-text);
    border-radius: var(--cert-radius);
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: all var(--cert-transition);
}

    .cert-filter-btn:hover {
        border-color: var(--cert-primary);
        color: var(--cert-primary);
        background: rgba(0, 102, 179, 0.05);
        transform: translateY(-2px);
    }

    .cert-filter-btn.active {
        background: var(--cert-primary);
        color: var(--cert-white);
        border-color: var(--cert-primary);
        box-shadow: 0 4px 12px rgba(0, 102, 179, 0.3);
    }

/* ============================================================
   SECTION HEADER
   ============================================================ */
.cert-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.cert-section-badge {
    display: inline-block;
    background: var(--cert-light);
    color: var(--cert-primary);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.cert-section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: var(--cert-primary);
    margin-bottom: 12px;
}

.cert-section-header p {
    font-size: 16px;
    color: var(--cert-text-light);
    line-height: 1.6;
}

/* ============================================================
   GRID SECTIONS
   ============================================================ */
.cert-featured-section,
.cert-grid-section,
.cert-stats-section,
.cert-benefits-section {
    padding: 60px 0;
}

.cert-featured-section {
    background: var(--cert-white);
    border-bottom: 1px solid var(--cert-light);
}

.cert-grid-section {
    background: var(--cert-lighter);
    border-bottom: 1px solid var(--cert-light);
}

.cert-stats-section {
    background: var(--cert-white);
    border-bottom: 1px solid var(--cert-light);
}

.cert-benefits-section {
    background: var(--cert-lighter);
}

/* ============================================================
   CERTIFICATE GRID - KARTLAR
   ============================================================ */
.cert-featured-grid,
.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.cert-card {
    background: var(--cert-white);
    border: 2px solid var(--cert-light);
    border-radius: var(--cert-radius);
    overflow: hidden;
    transition: all var(--cert-transition);
    box-shadow: var(--cert-shadow);
    display: flex;
    flex-direction: column;
}

    .cert-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 30px rgba(0, 102, 179, 0.15);
        border-color: var(--cert-primary);
    }

.cert-card-image {
    width: 100%;
    height: 220px;
    object-fit: contain;
    padding: 20px;
    background: var(--cert-lighter);
    border-bottom: 2px solid var(--cert-light);
}

.cert-card-header {
    padding: 25px;
    background: linear-gradient(135deg, var(--cert-primary) 0%, #0052a3 100%);
    color: var(--cert-white);
}

    .cert-card-header h3 {
        font-size: 20px;
        font-weight: 700;
        margin: 0 0 8px 0;
    }

.cert-card-number {
    font-size: 13px;
    opacity: 0.9;
    margin: 0;
}

.cert-badge {
    display: inline-block;
    background: rgba(253, 185, 19, 0.9);
    color: var(--cert-accent);
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    margin-top: 8px;
}

.cert-category-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
}

.cert-category-quality {
    background: rgba(0, 102, 179, 0.15);
    color: var(--cert-primary);
}

.cert-category-environment {
    background: rgba(40, 167, 69, 0.15);
    color: var(--cert-success);
}

.cert-category-safety {
    background: rgba(255, 193, 7, 0.15);
    color: #e67e00;
}

.cert-category-international {
    background: rgba(111, 66, 193, 0.15);
    color: #6f42c1;
}

.cert-category-technical {
    background: rgba(253, 126, 20, 0.15);
    color: #fd7e14;
}

.cert-card-body {
    padding: 25px;
    flex: 1;
}

    .cert-card-body p {
        font-size: 14px;
        color: var(--cert-text-light);
        line-height: 1.8;
        margin: 0 0 15px 0;
    }

    .cert-card-body strong {
        color: var(--cert-primary);
        font-weight: 600;
    }

.cert-info-item {
    display: flex;
    align-items: start;
    margin-bottom: 12px;
}

.cert-info-icon {
    margin-right: 10px;
    font-size: 16px;
}

.cert-validity {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}

    .cert-validity.active {
        background: rgba(40, 167, 69, 0.1);
        color: var(--cert-success);
    }

    .cert-validity.expiring {
        background: rgba(255, 193, 7, 0.1);
        color: var(--cert-warning);
    }

    .cert-validity.expired {
        background: rgba(220, 53, 69, 0.1);
        color: var(--cert-danger);
    }

.cert-card-footer {
    padding: 20px 25px;
    background: var(--cert-lighter);
    border-top: 2px solid var(--cert-light);
    display: flex;
    gap: 10px;
}

    .cert-card-footer a,
    .cert-card-footer button {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: var(--cert-primary);
        color: var(--cert-white);
        padding: 10px 18px;
        border-radius: 6px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: all var(--cert-transition);
        border: none;
        cursor: pointer;
    }

        .cert-card-footer a:hover,
        .cert-card-footer button:hover {
            background: var(--cert-accent);
            text-decoration: none;
            transform: translateY(-2px);
        }

/* ============================================================
   İSTATİSTİK KARTLARI
   ============================================================ */
.cert-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.cert-stat-card {
    background: var(--cert-white);
    border: 2px solid var(--cert-light);
    border-radius: var(--cert-radius);
    padding: 35px;
    text-align: center;
    transition: all var(--cert-transition);
}

    .cert-stat-card:hover {
        border-color: var(--cert-primary);
        box-shadow: var(--cert-shadow-md);
        transform: translateY(-5px);
    }

.cert-stat-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.cert-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--cert-primary);
    margin-bottom: 10px;
}

.cert-stat-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--cert-text);
    margin-bottom: 8px;
}

.cert-stat-desc {
    font-size: 13px;
    color: var(--cert-text-light);
    line-height: 1.5;
}

/* ============================================================
   FAYDA KARTLARI
   ============================================================ */
.cert-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.cert-benefit-card {
    background: var(--cert-white);
    border: 2px solid var(--cert-light);
    border-radius: var(--cert-radius);
    padding: 35px;
    transition: all var(--cert-transition);
    text-align: center;
}

    .cert-benefit-card:hover {
        border-color: var(--cert-secondary);
        box-shadow: 0 6px 25px rgba(253, 185, 19, 0.2);
        transform: translateY(-5px);
    }

.cert-benefit-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

.cert-benefit-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--cert-primary);
    margin-bottom: 15px;
}

.cert-benefit-card p {
    font-size: 14px;
    color: var(--cert-text-light);
    line-height: 1.7;
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cert-cta-section {
    position: relative;
    background: linear-gradient(135deg, var(--cert-primary) 0%, var(--cert-accent) 100%);
    color: var(--cert-white);
    padding: 80px 0;
    text-align: center;
    overflow: hidden;
}

.cert-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,40 Q300,20 600,40 T1200,40 L1200,120 L0,120 Z" fill="%23ffffff" opacity="0.5"/></svg>');
}

.cert-cta-content {
    position: relative;
    z-index: 2;
}

.cert-cta-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.cert-cta-title {
    font-size: 36px;
    font-weight: 700;
    margin: 20px 0;
    color: var(--cert-white);
}

.cert-cta-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 15px auto 30px;
}

.cert-cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 30px 0;
    flex-wrap: wrap;
}

.cert-btn {
    padding: 14px 32px;
    border-radius: var(--cert-radius);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all var(--cert-transition);
    border: 2px solid transparent;
    display: inline-block;
}

.cert-btn-primary {
    background: var(--cert-secondary);
    color: var(--cert-accent);
}

    .cert-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(253, 185, 19, 0.4);
        text-decoration: none;
    }

.cert-btn-outline {
    background: transparent;
    color: var(--cert-white);
    border-color: var(--cert-white);
}

    .cert-btn-outline:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
        text-decoration: none;
    }

.cert-btn-lg {
    padding: 16px 38px;
    font-size: 16px;
}

.cert-cta-contact-info {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.cert-cta-info-item {
    font-size: 14px;
}

    .cert-cta-info-item a {
        color: var(--cert-white);
        text-decoration: none;
        transition: opacity var(--cert-transition);
    }

        .cert-cta-info-item a:hover {
            opacity: 0.8;
        }

/* ============================================================
   FAQ SECTION
   ============================================================ */
.cert-faq-section {
    background: var(--cert-white);
    padding: 60px 0;
    border-bottom: 1px solid var(--cert-light);
}

.cert-faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.cert-faq-item {
    background: var(--cert-lighter);
    border: 2px solid var(--cert-light);
    border-radius: var(--cert-radius);
    overflow: hidden;
    transition: all var(--cert-transition);
}

    .cert-faq-item.active {
        border-color: var(--cert-primary);
    }

.cert-faq-question {
    padding: 20px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--cert-white);
    transition: all var(--cert-transition);
}

    .cert-faq-question:hover {
        background: var(--cert-lighter);
    }

    .cert-faq-question h4 {
        font-size: 16px;
        font-weight: 600;
        color: var(--cert-primary);
        margin: 0;
    }

    .cert-faq-question::after {
        content: '+';
        font-size: 24px;
        color: var(--cert-primary);
        transition: transform var(--cert-transition);
    }

.cert-faq-item.active .cert-faq-question::after {
    transform: rotate(45deg);
}

.cert-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--cert-transition);
}

.cert-faq-item.active .cert-faq-answer {
    max-height: 300px;
}

.cert-faq-answer p {
    padding: 0 25px 25px;
    margin: 0;
    font-size: 14px;
    color: var(--cert-text-light);
    line-height: 1.7;
}

/* ============================================================
   LOADING STATE
   ============================================================ */
.cert-loading {
    text-align: center;
    padding: 60px 20px;
    color: var(--cert-text-light);
}

    .cert-loading p {
        font-size: 16px;
        margin: 0;
    }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .cert-hero-title {
        font-size: 36px;
    }

    .cert-hero-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cert-filter-buttons {
        flex-direction: column;
    }

    .cert-featured-grid,
    .cert-grid {
        grid-template-columns: 1fr;
    }

    .cert-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cert-benefits-grid {
        grid-template-columns: 1fr;
    }

    .cert-faq-grid {
        grid-template-columns: 1fr;
    }
}

/* TÜM UYGULAMALAR SAYFASI İÇİN*/

/* GENEL YAPI */
/* ================== TOKU UI v1 – CORE ================== */

/* GENEL WRAPPER */
.toku-app {
    max-width: 1180px;
    margin-top: 50px;
    padding: 40px 16px 80px;
}

/* SECTIONS */
.toku-section {
    margin-top: 64px;
}

.toku-section__header {
    max-width: 720px;
    margin: 0 auto 32px;
    text-align: left;
}

.toku-h2 {
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.toku-muted {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
}

/* HERO */
.toku-hero-v2 {
    padding-top: 16px;
}

.toku-hero-v2__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.toku-hero-v2__left {
    flex: 1 1 340px;
}

.toku-hero-v2__right {
    flex: 1 1 320px;
    display: flex;
    justify-content: flex-end;
}

.toku-hero__title {
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.toku-hero__subtitle {
    font-size: 14px;
    line-height: 1.7;
    color: #4b5563;
    max-width: 520px;
}

/* HERO MEDYA */
.toku-wide-media {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    background: #020617;
}

    .toku-wide-media img {
        display: block;
        width: 100%;
        height: auto;
    }

/* KPI */
.toku-kpi {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 24px 0;
}

.toku-kpi--tight {
    margin-top: 20px;
}

.toku-kpi__item {
    flex: 0 0 auto;
    min-width: 130px;
    padding: 10px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff, #eef2ff);
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
}

.toku-kpi__value {
    font-size: 20px;
    font-weight: 700;
    color: #1d4ed8;
}

.toku-kpi__label {
    font-size: 12px;
    color: #6b7280;
}

/* BUTONLAR */
.toku-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.toku-btn--primary {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.5);
}

    .toku-btn--primary:hover {
        background: #1d4ed8;
        border-color: #1d4ed8;
        transform: translateY(-1px);
    }

.toku-btn--ghost {
    background: #ffffff;
    border-color: #e5e7eb;
    color: #111827;
}

    .toku-btn--ghost:hover {
        border-color: #9ca3af;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
        transform: translateY(-1px);
    }

.toku-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

/* ALT NAV – TÜM MODÜLLER İÇİN PILL MENÜ */
.toku-subnav {
    max-width: 1180px;
    margin: 32px auto 8px;
    padding: 8px 12px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    background: #f9fafb;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.toku-subnav__link {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 500;
    color: #4b5563;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    white-space: nowrap;
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

    .toku-subnav__link:hover {
        background: #e5edff;
        border-color: rgba(59, 130, 246, 0.45);
        color: #1d4ed8;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
        transform: translateY(-1px);
    }

    .toku-subnav__link.is-active {
        background: #2563eb;
        border-color: #2563eb;
        color: #ffffff;
        box-shadow: 0 10px 26px rgba(37, 99, 235, 0.4);
        transform: translateY(-1px);
    }

/* OHS sayfasındaki eski .toku-ohs-nav da aynı tasarımı kullansın */
.toku-ohs-nav {
    composes: toku-subnav;
}

.toku-ohs-nav__link {
    composes: toku-subnav__link;
}

/* GRIDLER */
.toku-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
}

.toku-core-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

/* KARTLAR & HOVER */
.hover-raise {
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

    .hover-raise:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12);
    }

/* Özet kartları */
.toku-feature {
    background: linear-gradient(135deg, #ffffff, #f3f4ff);
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    padding: 18px 18px 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
}

.toku-feature__title {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
}

/* Genel kart */
.toku-card {
    background: linear-gradient(135deg, #ffffff, #f5f7ff);
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    padding: 18px 18px 14px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
}

.toku-card__title {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
}

.tokucard-ghost {
    background: #ffffff;
}

/* Liste */
.toku-list {
    margin: 8px 0 0;
    padding-left: 18px;
    font-size: 13px;
    color: #4b5563;
}

/* STEPper */
.toku-stepper {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.toku-stepper__item {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 14px 16px;
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.04);
    font-size: 13px;
    color: #4b5563;
}

    .toku-stepper__item h4 {
        font-size: 14px;
        font-weight: 600;
        color: #111827;
        margin-bottom: 4px;
    }

/* ACCORDION – genel (Yetenek Haritası vb.) */
.toku-accordion {
    max-width: 880px;
    margin: 0 auto;
}

.toku-acc__item {
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
    margin-bottom: 10px;
    overflow: hidden;
}

.toku-acc__q {
    width: 100%;
    padding: 12px 16px;
    background: transparent;
    border: 0;
    outline: none;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.toku-acc__a {
    padding: 0 16px 12px;
    font-size: 13px;
    color: #4b5563;
    display: none;
}

.toku-acc__item.is-open .toku-acc__a {
    display: block;
}

/* SSS (FAQ) */
.toku-faq__item {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    margin-bottom: 8px;
    overflow: hidden;
}

.toku-faq__q {
    width: 100%;
    padding: 10px 14px;
    background: transparent;
    border: 0;
    outline: none;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    color: #111827;
    cursor: pointer;
}

.toku-faq__a {
    padding: 0 14px 12px;
    font-size: 13px;
    color: #4b5563;
    display: none;
}

.toku-faq__item.is-open .toku-faq__a {
    display: block;
}

/* GALERİ */
.toku-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}

.toku-thumb {
    display: block;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #020617;
}

    .toku-thumb img {
        display: block;
        width: 100%;
        height: auto;
    }

/* RESPONSIVE */
@media (max-width: 960px) {
    .toku-hero-v2__inner {
        flex-direction: column;
    }

    .toku-hero-v2__right {
        justify-content: center;
    }

    .toku-subnav {
        border-radius: 24px;
    }
}

@media (max-width: 640px) {
    .toku-app {
        padding-top: 32px;
    }

    .toku-section {
        margin-top: 48px;
    }

    .toku-section__header {
        text-align: left;
    }
}

/* Altuntaş Hakkımızda Sayfası Stilleri */

/* Container override - Hakkımızda sayfası için tam genişlik */
.container.mt-4:has(.altuntas-hakkimizda-video-banner),
.container:has(.altuntas-hakkimizda-video-banner) {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.dynamic-content:has(.altuntas-hakkimizda-video-banner) {
    overflow: visible;
}

/* Video Banner Alanı - Tam Genişlik */
.altuntas-hakkimizda-video-banner {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    height: 600px; /* Video yüksekliği */
    overflow: hidden;
    margin-bottom: 80px;
}

.altuntas-hakkimizda-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Videonun tüm alanı kaplamasını sağlar */
}

.altuntas-hakkimizda-video-kaplama {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Hafif karartma */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.altuntas-hakkimizda-ana-baslik {
    font-size: 3.5rem;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
}

/* İçerik Konteyneri */
.altuntas-hakkimizda-icerik-konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Başlıklar */
.altuntas-hakkimizda-alt-baslik {
    font-size: 2rem;
    color: #004a99; /* Kurumsal Mavi */
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 20px;
    border-bottom: 3px solid #f9a01b; /* Kurumsal Turuncu/Sarı Vurgu */
    display: inline-block;
    padding-bottom: 5px;
}

/* Paragraflar */
.altuntas-hakkimizda-paragraf-alani p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
    text-align: justify;
}

.altuntas-hakkimizda-paragraf-alani strong {
    color: #f9a01b;
}

/* Resim Galerisi */
.altuntas-hakkimizda-resim-galerisi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 50px 0;
}

.altuntas-hakkimizda-resim-karti {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    cursor: pointer;
}

    .altuntas-hakkimizda-resim-karti:hover {
        transform: translateY(-5px);
    }

.altuntas-hakkimizda-resim {
    width: 100%;
    height: 300px; /* Sabit yükseklik */
    object-fit: cover;
    display: block;
    transition: opacity 0.3s;
}

.altuntas-hakkimizda-resim-karti::after {
    content: attr(data-caption);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 74, 153, 0.8); /* Kurumsal Mavi Kaplama */
    color: white;
    padding: 10px 0;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.altuntas-hakkimizda-resim-karti:hover::after {
    transform: translateY(0);
}


/* Mobil Uyum (İsteğe bağlı, ek profesyonellik için) */
@media (max-width: 768px) {
    .altuntas-hakkimizda-video-banner {
        height: 350px;
    }

    .altuntas-hakkimizda-ana-baslik {
        font-size: 2rem;
    }

    .altuntas-hakkimizda-alt-baslik {
        font-size: 1.5rem;
    }

    .altuntas-hakkimizda-paragraf-alani p {
        font-size: 1rem;
    }

    .altuntas-hakkimizda-resim-galerisi {
        grid-template-columns: 1fr;
    }
}

/* Altuntaş Vizyon & Misyon Sayfası Stilleri */

/* Banner Alanı */
.altuntas-vm-banner {
    position: relative;
    width: 100%;
    height: 350px; /* Banner yüksekliği */
    overflow: hidden;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.altuntas-vm-banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.altuntas-vm-banner-kaplama {
    position: relative;
    z-index: 2;
    background: rgba(0, 74, 153, 0.75); /* Kurumsal Mavi Kaplama */
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

.altuntas-vm-ana-baslik {
    font-size: 3rem;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

.altuntas-vm-alt-slogan {
    font-size: 1.5rem;
    color: #f9a01b; /* Kurumsal Vurgu Rengi */
    font-weight: 400;
    margin-top: 10px;
}

/* İçerik Konteyneri */
.altuntas-vm-icerik-konteyner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Kart Grubu (Misyon & Vizyon) */
.altuntas-vm-kart-grubu {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
    flex-wrap: wrap; /* Küçük ekranlarda alt alta gelmesi için */
}

.altuntas-vm-kart {
    flex: 1;
    min-width: 300px;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border-top: 5px solid #004a99;
}

    .altuntas-vm-kart:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

.altuntas-vm-misyon-karti {
    background-color: #f4f7fa; /* Açık arka plan */
}

.altuntas-vm-vizyon-karti {
    background-color: #ffffff;
    border-top-color: #f9a01b; /* Vizyona farklı vurgu */
}

.altuntas-vm-ikon-alani {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 15px;
    color: #004a99;
}

.altuntas-vm-vizyon-karti .altuntas-vm-ikon-alani {
    color: #f9a01b;
}

.altuntas-vm-kart-baslik {
    font-size: 2rem;
    color: #333;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(0, 74, 153, 0.2);
    display: inline-block;
    padding-bottom: 5px;
}

.altuntas-vm-kart-metin p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
    text-align: justify;
}

.altuntas-vm-kart-metin strong {
    color: #004a99;
    font-weight: 700;
}

/* Başarı Alanı */
.altuntas-vm-basari-alani {
    padding: 30px 0;
    margin-top: 20px;
    border-top: 1px solid #eee;
}

.altuntas-vm-basari-baslik {
    font-size: 1.8rem;
    color: #004a99;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.altuntas-vm-basari-alani p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
    text-align: justify;
    margin-bottom: 15px;
}

/* Mobil Uyum */
@media (max-width: 900px) {
    .altuntas-vm-kart-grubu {
        flex-direction: column; /* Kartları alt alta yığ */
        gap: 30px;
    }

    .altuntas-vm-kart {
        padding: 30px;
    }

    .altuntas-vm-ana-baslik {
        font-size: 2rem;
    }

    .altuntas-vm-alt-slogan {
        font-size: 1.2rem;
    }

    .altuntas-vm-kart-baslik {
        font-size: 1.6rem;
    }
}

/* Altuntaş Kalite Politikası Sayfası Stilleri */

/* Banner Alanı */
.altuntas-kalite-politika-banner {
    background-color: #004a99; /* Kurumsal Mavi */
    color: white;
    padding: 60px 20px;
    text-align: center;
    margin-bottom: 50px;
}

.altuntas-kalite-politika-ana-baslik {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.altuntas-kalite-politika-alt-slogan {
    font-size: 1.4rem;
    color: #f9a01b; /* Kurumsal Vurgu */
    margin-top: 10px;
}

/* Genel İçerik */
.altuntas-kalite-politika-icerik-genel {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.altuntas-kalite-politika-alt-baslik {
    font-size: 2.2rem;
    color: #004a99;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 3px solid #f9a01b;
    display: table; /* Başlığın sadece içeriği kadar yer kaplamasını sağlar */
    margin-left: auto;
    margin-right: auto;
}

.altuntas-kalite-politika-giris-metni {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #444;
    text-align: justify;
    margin-bottom: 30px;
}

/* Üretim/İşbirliği Kapsülü */
.altuntas-kalite-uretici-isbirligi {
    background-color: #f4f7fa;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 50px;
}

.altuntas-kalite-uretici-baslik {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600;
    margin-bottom: 15px;
    border-left: 5px solid #004a99;
    padding-left: 15px;
}

.altuntas-kalite-uretici-isbirligi p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 15px;
    text-align: justify;
}

.altuntas-kalite-kapasite {
    font-style: italic;
    font-weight: bold;
    color: #f9a01b !important;
    margin-top: 20px;
    border-top: 1px dashed #ccc;
    padding-top: 10px;
}

/* Kart Grubu (3 Temel Politika) */
.altuntas-kalite-politika-kart-grubu {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.altuntas-kalite-politika-kart {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    padding: 30px;
    border-top: 4px solid #f9a01b;
}

.altuntas-kalite-kart-baslik {
    font-size: 1.5rem;
    color: #004a99;
    font-weight: 700;
    margin-bottom: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.altuntas-kalite-kalite-baslik {
    border-top-color: #f9a01b;
}

.altuntas-kalite-cevre-baslik {
    border-top-color: #00a859; /* Yeşil vurgu */
}

.altuntas-kalite-ekip-baslik {
    border-top-color: #e54c3c; /* Kırmızımsı vurgu */
}

.altuntas-kalite-liste {
    list-style: none;
    padding-left: 0;
}

    .altuntas-kalite-liste li {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 12px;
        padding-left: 25px;
        position: relative;
        color: #333;
    }

        .altuntas-kalite-liste li::before {
            content: "✓"; /* Vurgulu işaret */
            position: absolute;
            left: 0;
            color: #f9a01b;
            font-weight: bold;
            font-size: 1.1rem;
        }

/* Mobil Uyum */
@media (max-width: 768px) {
    .altuntas-kalite-politika-ana-baslik {
        font-size: 2.2rem;
    }

    .altuntas-kalite-politika-alt-baslik {
        font-size: 1.8rem;
    }

    .altuntas-kalite-politika-kart-grubu {
        grid-template-columns: 1fr;
    }
}

/* Altuntaş Şirket Profili Sayfası Stilleri */

/* Banner Alanı */
.altuntas-profil-banner {
    background: linear-gradient(90deg, #004a99 0%, #0066cc 100%); /* Kurumsal Mavi Gradient */
    color: white;
    padding: 80px 20px;
    text-align: center;
    margin-bottom: 60px;
}

.altuntas-profil-ana-baslik {
    font-size: 3.2rem;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.altuntas-profil-alt-slogan {
    font-size: 1.5rem;
    color: #f9a01b; /* Kurumsal Vurgu */
    margin-top: 15px;
    font-weight: 400;
}

/* Genel İçerik */
.altuntas-profil-icerik-genel,
.altuntas-profil-sirketler-bolumu {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.altuntas-profil-alt-baslik {
    font-size: 2.2rem;
    color: #004a99;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.altuntas-profil-giris-metni {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #444;
    text-align: justify;
    margin-bottom: 50px;
}

/* Sektör ve Şirket Grupları */
.altuntas-profil-sektor-baslik {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600;
    border-bottom: 3px solid #f9a01b;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 30px;
}

.altuntas-profil-sirket-grubu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

/* Şirket Kartları */
.altuntas-profil-kart {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border-top: 5px solid #004a99;
}

    .altuntas-profil-kart:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

/* Kart Vurgu Renkleri */
.altuntas-profil-kart-industrial {
    border-top-color: #004a99;
}

.altuntas-profil-kart-service {
    border-top-color: #f9a01b;
}

.altuntas-profil-kart-tourism {
    border-top-color: #8c8c8c;
}

.altuntas-profil-logo-placeholder {
    font-size: 2rem;
    font-weight: 700;
    color: #f9a01b;
    margin-bottom: 15px;
    padding: 10px;
    border: 2px solid #eee;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fcfcfc;
}

.altuntas-profil-kart-isim {
    font-size: 1.6rem;
    color: #004a99;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 700;
}

.altuntas-profil-kart-alan {
    font-size: 1.1rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}

.altuntas-profil-kart-ozet {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    text-align: justify;
    margin-bottom: 20px;
}

.altuntas-profil-kart-link {
    display: inline-block;
    color: #f9a01b;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

    .altuntas-profil-kart-link:hover {
        color: #004a99;
        text-decoration: underline;
    }

/* Mobil Uyum */
@media (max-width: 768px) {
    .altuntas-profil-ana-baslik {
        font-size: 2rem;
    }

    .altuntas-profil-alt-slogan {
        font-size: 1.2rem;
    }

    .altuntas-profil-sirket-grubu {
        grid-template-columns: 1fr;
    }
}

/* Altuntaş KVKK Sayfası Stilleri */

/* Banner ve Başlıklar */
.altuntas-kvkk-banner {
    background-color: #f4f7fa; /* Açık kurumsal zemin */
    border-bottom: 5px solid #004a99;
    padding: 50px 20px;
    text-align: center;
    margin-bottom: 40px;
}

.altuntas-kvkk-ana-baslik {
    font-size: 2.8rem;
    color: #004a99;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.altuntas-kvkk-alt-slogan {
    font-size: 1.3rem;
    color: #333;
    margin-top: 10px;
}

.altuntas-kvkk-icerik-genel {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    margin-bottom: 40px;
}

.altuntas-kvkk-alt-baslik {
    font-size: 1.8rem;
    color: #004a99;
    font-weight: 600;
    margin-top: 35px;
    margin-bottom: 20px;
    border-left: 5px solid #f9a01b; /* Kurumsal vurgu çizgisi */
    padding-left: 15px;
}

/* Metin ve Paragraflar */
.altuntas-kvkk-metin-paragraf {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #555;
    text-align: justify;
    margin-bottom: 15px;
}

    .altuntas-kvkk-metin-paragraf strong {
        color: #000;
    }

/* Tanım Kutusu (Gri Arka Plan) */
.altuntas-kvkk-tanim-kutusu {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 6px;
    margin-top: 20px;
}

.altuntas-kvkk-tanim-baslik {
    font-size: 1.3rem;
    color: #333;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
}

.altuntas-kvkk-tanim-kutusu ul {
    padding-left: 20px;
    list-style-type: none; /* Varsayılan listeyi kaldır */
}

.altuntas-kvkk-tanim-kutusu li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 8px;
    color: #444;
}

    .altuntas-kvkk-tanim-kutusu li::before {
        content: "▪";
        color: #f9a01b;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

/* Listeler (Sıralı ve Maddeli) */
.altuntas-kvkk-sira-liste,
.altuntas-kvkk-madde-liste {
    padding-left: 25px;
    font-size: 1rem;
    line-height: 1.7;
}

    .altuntas-kvkk-sira-liste li {
        margin-bottom: 10px;
        color: #333;
    }

.altuntas-kvkk-madde-liste {
    list-style-type: disc;
}

/* Vurgu Paragrafı (Hukuki Sebep) */
.altuntas-kvkk-vurgu-paragraf {
    padding: 15px;
    background-color: #e6f7ff; /* Açık mavi vurgu */
    border-left: 4px solid #004a99;
    font-weight: 500;
    margin-top: 20px;
}

/* Başvuru Kutusu */
.altuntas-kvkk-basvuru-kutusu {
    max-width: 1000px;
    margin: 40px auto 80px;
    padding: 30px;
    border: 2px dashed #ccc;
    border-radius: 8px;
    text-align: center;
}

.altuntas-kvkk-basvuru-baslik {
    font-size: 1.6rem;
    color: #e54c3c; /* Kırmızımsı dikkat rengi */
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.altuntas-kvkk-basvuru-kutusu p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
}

.altuntas-kvkk-tarih {
    font-style: italic;
    font-size: 0.9rem;
    color: #777;
    margin-top: 20px;
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .altuntas-kvkk-ana-baslik {
        font-size: 2rem;
    }

    .altuntas-kvkk-alt-baslik {
        font-size: 1.5rem;
    }

    .altuntas-kvkk-basvuru-kutusu {
        padding: 20px;
    }
}

/* Altuntaş Ürünler Sayfaları Ortak Stilleri */
/* ============================================
   KURUMSAL SAYFA TASARIMI - PROFESİYONEL VERSİYON
   ============================================ */

/* ------------------ 1. Hero Banner - Full Width ------------------ */

/* Container override - TÜM kurumsal sayfalar için tam genişlik */
.container.mt-4:has([class*="-banner"]),
.container:has([class*="-banner"]),
.container.mt-4:has(.cert-hero-section),
.container:has(.cert-hero-section) {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

/* Dynamic content - Banner için overflow izni */
.dynamic-content:has([class*="-banner"]),
.dynamic-content:has(.cert-hero-section) {
    overflow: visible;
}

/* Tüm Altuntaş banner'ları için tam genişlik */
[class*="altuntas-"][class*="-banner"],
[class*="altuntas-"][class*="-video-banner"],
.cert-hero-section {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
}

/* Tüm içerik konteynerleri için ortalama ve padding */
[class*="altuntas-"][class*="-icerik-konteyner"],
[class*="altuntas-"][class*="-icerik-genel"] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.altuntas-urun-ana-konteyner {
    width: 100%;
    overflow-x: hidden;
}

/* Hero Banner - Tam Genişlik */
.altuntas-urun-video-banner {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0;
    right: 0;
    height: 450px !important;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    background: linear-gradient(135deg, #003366 0%, #004d80 50%, #006699 100%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    box-sizing: border-box;
}

/* Arka plan resmi varsa */
.altuntas-urun-video-banner[style*="background-image"] {
    background-blend-mode: overlay;
}

/* Video elementi */
.altuntas-urun-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

/* Overlay - Gradient efekti */
.altuntas-urun-video-kaplama {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(0, 51, 102, 0.85) 0%,
        rgba(0, 77, 128, 0.7) 50%,
        rgba(0, 102, 153, 0.6) 100%
    );
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    z-index: 1;
}

/* Pattern overlay - kurumsal doku */
.altuntas-urun-video-kaplama::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
    z-index: 0;
}

/* Ana başlık */
.altuntas-urun-ana-baslik {
    position: relative;
    font-size: 3.5rem;
    color: #ffffff;
    font-weight: 800;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 20px;
    z-index: 1;
}

/* Alt başlık - buton stilinde */
.altuntas-urun-kategori-baslik {
    position: relative;
    font-size: 1.2rem;
    color: #ffffff;
    margin-top: 0;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 15px 40px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    letter-spacing: 1px;
    z-index: 1;
}

/* Scroll indicator */
.altuntas-urun-video-banner::after {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    z-index: 2;
}

.altuntas-urun-video-banner::before {
    content: '';
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 10px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    animation: scrollIndicator 2s ease-in-out infinite;
    z-index: 3;
}

@keyframes scrollIndicator {
    0%, 100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    50% {
        opacity: 0.5;
        transform: translateX(-50%) translateY(15px);
    }
}

/* ------------------ 2. Genel İçerik Yapısı ------------------ */

.altuntas-urun-icerik-konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 40px;
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.altuntas-urun-alt-baslik {
    font-size: 2.2rem;
    color: #003366;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.altuntas-urun-alt-baslik::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #f39200 0%, #ffb84d 100%);
    border-radius: 2px;
}

/* ------------------ 3. Resimli Bölümler (Resim-Yazı, Yazı-Resim) ------------------ */

.altuntas-urun-ciftli-bolum {
    display: flex;
    align-items: center;
    margin-bottom: 80px;
    gap: 60px;
    flex-wrap: wrap;
}

.altuntas-urun-resim-sol .altuntas-urun-resim-konteyner {
    order: 1;
}

.altuntas-urun-resim-sag .altuntas-urun-resim-konteyner {
    order: 2;
}

/* Mobil cihazlarda sırayı düzelt */
@media (max-width: 992px) {
    .altuntas-urun-resim-sol .altuntas-urun-resim-konteyner,
    .altuntas-urun-resim-sag .altuntas-urun-resim-konteyner {
        order: 1;
    }
}

.altuntas-urun-yazi-konteyner {
    flex: 1;
    min-width: 300px;
    text-align: left;
}

.altuntas-urun-resim-konteyner {
    flex: 1;
    min-width: 350px;
    box-shadow: 0 15px 40px rgba(0, 51, 102, 0.15);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
}

.altuntas-urun-resim-konteyner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 51, 102, 0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    border-radius: 12px;
}

.altuntas-urun-resim-konteyner:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 51, 102, 0.2);
}

.altuntas-urun-resim-konteyner:hover::before {
    opacity: 1;
}

.altuntas-urun-resim {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    transition: transform 0.4s ease;
}

.altuntas-urun-resim-konteyner:hover .altuntas-urun-resim {
    transform: scale(1.05);
}

.altuntas-urun-yazi-konteyner h3 {
    color: #003366;
    font-size: 1.6rem;
    margin-bottom: 20px;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
}

.altuntas-urun-yazi-konteyner h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 4px;
    height: calc(100% - 10px);
    background: linear-gradient(180deg, #f39200 0%, #003366 100%);
    border-radius: 2px;
}

.altuntas-urun-yazi-konteyner p,
.altuntas-urun-yazi-konteyner ul li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 18px;
}

.altuntas-urun-yazi-konteyner ul {
    padding-left: 25px;
    list-style: none;
}

.altuntas-urun-yazi-konteyner ul li {
    position: relative;
    padding-left: 25px;
}

.altuntas-urun-yazi-konteyner ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #f39200;
    border-radius: 50%;
}

.altuntas-urun-yazi-konteyner strong {
    color: #003366;
    font-weight: 700;
}

/* ------------------ 4. Galeri Bölümü (Admin Panel Tarafından Eklenecek Alan) ------------------ */

.altuntas-urun-galeri-bolumu {
    margin-top: 80px;
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    margin-bottom: 0;
    position: relative;
}

.altuntas-urun-galeri-bolumu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #f39200 0%, #003366 100%);
    border-radius: 2px;
}

.altuntas-urun-galeri-baslik {
    font-size: 2rem;
    color: #003366;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Galeri Grid */
.altuntas-urun-galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 0 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.altuntas-urun-galeri-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 51, 102, 0.1);
    transition: all 0.4s ease;
    aspect-ratio: 4/3;
}

.altuntas-urun-galeri-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 51, 102, 0.2);
}

.altuntas-urun-galeri-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.altuntas-urun-galeri-item:hover img {
    transform: scale(1.1);
}

.altuntas-urun-galeri-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 50%,
        rgba(0, 51, 102, 0.7) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.altuntas-urun-galeri-item:hover::after {
    opacity: 1;
}

/* ------------------ 5. İstatistik Bölümü ------------------ */

.altuntas-urun-istatistik-bolum {
    background: linear-gradient(135deg, #003366 0%, #004d80 50%, #006699 100%);
    padding: 80px 40px;
    margin: 80px 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
}

.altuntas-urun-istatistik-bolum::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.altuntas-urun-istatistik-grid {
    display: flex;
    justify-content: center;
    gap: 80px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.altuntas-urun-istatistik-item {
    text-align: center;
    color: #ffffff;
}

.altuntas-urun-istatistik-sayi {
    font-size: 4rem;
    font-weight: 800;
    color: #f39200;
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}

.altuntas-urun-istatistik-etiket {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.9;
}

/* ------------------ 6. CTA (Call to Action) Bölümü ------------------ */

.altuntas-urun-cta-bolum {
    background: #f8fafc;
    padding: 60px 40px;
    text-align: center;
    border-radius: 16px;
    margin: 60px 0;
    box-shadow: 0 10px 40px rgba(0, 51, 102, 0.08);
}

.altuntas-urun-cta-baslik {
    font-size: 2rem;
    color: #003366;
    font-weight: 700;
    margin-bottom: 15px;
}

.altuntas-urun-cta-aciklama {
    font-size: 1.1rem;
    color: #4a5568;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.altuntas-urun-cta-buton {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #f39200 0%, #e08300 100%);
    color: #ffffff;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(243, 146, 0, 0.3);
}

.altuntas-urun-cta-buton:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(243, 146, 0, 0.4);
    color: #ffffff;
    text-decoration: none;
}

/* ------------------ 7. Accordion/FAQ Bölümü ------------------ */

.altuntas-urun-accordion-bolum {
    margin: 60px 0;
}

.altuntas-urun-accordion-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.altuntas-urun-accordion-item:hover {
    box-shadow: 0 5px 20px rgba(0, 51, 102, 0.08);
}

.altuntas-urun-accordion-baslik {
    padding: 20px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #003366;
    background: #f8fafc;
    transition: all 0.3s ease;
}

.altuntas-urun-accordion-baslik:hover {
    background: #edf2f7;
}

.altuntas-urun-accordion-baslik::after {
    content: '+';
    font-size: 1.5rem;
    color: #f39200;
    font-weight: 300;
    transition: transform 0.3s ease;
}

.altuntas-urun-accordion-item.active .altuntas-urun-accordion-baslik::after {
    transform: rotate(45deg);
}

.altuntas-urun-accordion-icerik {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.altuntas-urun-accordion-item.active .altuntas-urun-accordion-icerik {
    padding: 25px;
    max-height: 500px;
}

.altuntas-urun-accordion-icerik p {
    color: #4a5568;
    line-height: 1.8;
}

/* ------------------ Mobil Uyum ------------------ */

/* Tablet (992px ve altı) */
@media (max-width: 992px) {
    .altuntas-urun-video-banner {
        height: 350px;
    }

    .altuntas-urun-ana-baslik {
        font-size: 2.5rem;
        letter-spacing: 2px;
    }

    .altuntas-urun-kategori-baslik {
        font-size: 1rem;
        padding: 12px 30px;
    }

    .altuntas-urun-icerik-konteyner {
        padding: 40px 25px;
    }

    .altuntas-urun-ciftli-bolum {
        flex-direction: column;
        gap: 40px;
        margin-bottom: 60px;
    }

    .altuntas-urun-resim-konteyner {
        min-width: 100%;
    }

    .altuntas-urun-yazi-konteyner {
        min-width: 100%;
    }

    .altuntas-urun-alt-baslik {
        font-size: 1.8rem;
    }

    .altuntas-urun-istatistik-grid {
        gap: 40px;
    }

    .altuntas-urun-istatistik-sayi {
        font-size: 3rem;
    }
}

/* Mobil (768px ve altı) */
@media (max-width: 768px) {
    .altuntas-urun-video-banner {
        height: 300px;
    }

    .altuntas-urun-video-banner::after,
    .altuntas-urun-video-banner::before {
        display: none; /* Scroll indicator'ı mobilde gizle */
    }

    .altuntas-urun-ana-baslik {
        font-size: 1.8rem;
        letter-spacing: 1px;
    }

    .altuntas-urun-kategori-baslik {
        font-size: 0.9rem;
        padding: 10px 20px;
    }

    .altuntas-urun-icerik-konteyner {
        padding: 30px 20px;
    }

    .altuntas-urun-alt-baslik {
        font-size: 1.5rem;
    }

    .altuntas-urun-yazi-konteyner h3 {
        font-size: 1.3rem;
    }

    .altuntas-urun-yazi-konteyner p,
    .altuntas-urun-yazi-konteyner ul li {
        font-size: 1rem;
        line-height: 1.7;
    }

    .altuntas-urun-galeri-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 0 20px;
    }

    .altuntas-urun-istatistik-bolum {
        padding: 50px 20px;
    }

    .altuntas-urun-istatistik-grid {
        gap: 30px;
    }

    .altuntas-urun-istatistik-sayi {
        font-size: 2.5rem;
    }

    .altuntas-urun-istatistik-etiket {
        font-size: 0.9rem;
    }

    .altuntas-urun-cta-bolum {
        padding: 40px 20px;
        margin: 40px 15px;
    }

    .altuntas-urun-cta-baslik {
        font-size: 1.5rem;
    }

    .altuntas-urun-cta-buton {
        padding: 12px 30px;
        font-size: 1rem;
    }
}

/* Küçük Mobil (480px ve altı) */
@media (max-width: 480px) {
    .altuntas-urun-video-banner {
        height: 250px;
    }

    .altuntas-urun-ana-baslik {
        font-size: 1.5rem;
    }

    .altuntas-urun-kategori-baslik {
        font-size: 0.8rem;
        padding: 8px 15px;
    }

    .altuntas-urun-galeri-grid {
        grid-template-columns: 1fr;
    }

    .altuntas-urun-istatistik-item {
        width: 50%;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   🏠 ALTUNTAS INDEX PAGE - WEG INSPIRED PROFESSIONAL DESIGN
   Ana sayfa bileşenleri için profesyonel CSS stilleri
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   📹 VIDEO HERO SECTION - Full Screen Video Background
   ═══════════════════════════════════════════════════════════════════════════ */
.video-hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    background: #000;
}

.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video-container video,
#heroVideo {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.2) 50%,
        rgba(0, 0, 0, 0.6) 100%
    );
    z-index: 2;
}

.video-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    text-align: left;
    z-index: 3;
    color: white;
    max-width: 700px;
}

.video-title {
    margin-bottom: 20px;
}

.video-title .title-line-1 {
    display: block;
    font-family: var(--font-heading);
    font-size: 5rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-shadow: 2px 4px 20px rgba(0, 0, 0, 0.5);
}

.video-title .title-line-2 {
    display: block;
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: 0.4em;
    color: var(--altuntas-secondary);
}

.video-subtitle {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-bottom: 35px;
    opacity: 0.9;
}

.video-stats {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 35px;
    margin-bottom: 40px;
}

/* Hero CTA Buttons */
.video-cta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--altuntas-secondary, #f7941d);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(247, 148, 29, 0.4);
}

.btn-hero-primary:hover {
    background: #e8850a;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(247, 148, 29, 0.5);
}

.btn-hero-primary i {
    font-size: 18px;
}

.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}

.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.7);
    transform: translateY(-3px);
}

.btn-hero-secondary i {
    font-size: 16px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--altuntas-secondary);
}

.stat-label {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, 0.3);
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    text-align: center;
    color: white;
    cursor: pointer;
    animation: bounce 2s infinite;
}

.scroll-text {
    display: block;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.7;
}

.scroll-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.scroll-arrow i {
    font-size: 14px;
    animation: scrollDown 1.5s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

@keyframes scrollDown {
    0% { opacity: 0; transform: translateY(-5px); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: translateY(5px); }
}

/* Video Controls */
.video-controls {
    position: absolute;
    bottom: 40px;
    right: 40px;
    display: flex;
    gap: 10px;
    z-index: 3;
}

.video-control-btn {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-control-btn:hover {
    background: var(--altuntas-secondary);
    border-color: var(--altuntas-secondary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   🏢 WEG HERO SECTION - Welcome Section
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-hero-section {
    position: relative;
    background: #f8f9fa;
    padding: 80px 0 0;
    overflow: hidden;
}

.weg-gradient-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg,
        var(--altuntas-primary) 0%,
        var(--altuntas-secondary) 50%,
        var(--altuntas-accent) 100%
    );
}

.weg-hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.weg-hero-content {
    padding-right: 40px;
}

.weg-hero-title {
    margin-bottom: 24px;
}

.weg-hero-title .title-light {
    display: block;
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 300;
    color: var(--altuntas-gray-600);
    line-height: 1.1;
}

.weg-hero-title .title-bold {
    display: block;
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--altuntas-primary);
    line-height: 1.1;
}

.title-highlight {
    color: var(--altuntas-secondary);
}

.weg-hero-description {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--altuntas-gray-600);
    margin-bottom: 32px;
}

.weg-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--altuntas-primary);
    color: white;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.weg-btn-primary:hover {
    background: var(--altuntas-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(15, 92, 140, 0.3);
    color: white;
}

/* Hero Stats Card */
.weg-hero-stats {
    position: relative;
}

.weg-stats-card {
    background: var(--altuntas-primary);
    color: white;
    padding: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 20px;
}

.stats-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stats-icon i {
    font-size: 36px;
    color: var(--altuntas-secondary);
}

.stats-content {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
}

.stats-label {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.8;
    margin-bottom: 4px;
}

.stats-number {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}

.stats-text {
    font-size: 1.25rem;
    font-weight: 500;
    margin-right: 20px;
}

/* Hero Image */
.weg-hero-image {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.weg-hero-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* Slider Controls */
.weg-slider-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 10px;
}

.slider-btn {
    width: 50px;
    height: 50px;
    background: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.slider-btn:hover {
    background: var(--altuntas-secondary);
    color: white;
}

.slider-btn i {
    font-size: 16px;
    color: var(--altuntas-primary);
}

.slider-btn:hover i {
    color: white;
}

/* Hero Strip */
.weg-hero-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 60px;
}

.strip-item {
    height: 200px;
    overflow: hidden;
}

.strip-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.strip-item:hover img {
    transform: scale(1.1);
}

/* ═══════════════════════════════════════════════════════════════════════════
   💡 WEG SOLUTIONS SECTION - Industry Segments
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-solutions-section {
    position: relative;
    padding: 80px 0;
    background: white;
    min-height: 600px;
}

.weg-solutions-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 2;
    align-items: start; /* İçeriği yukarı hizala */
}

.weg-solutions-content {
    padding-top: 20px;
}

.weg-section-title {
    margin-bottom: 32px;
}

.weg-section-title .title-light {
    display: block;
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--altuntas-gray-500);
    line-height: 1.2;
}

.weg-section-title .title-bold {
    display: block;
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--altuntas-primary);
    line-height: 1.2;
}

.weg-solution-item {
    margin-bottom: 24px;
}

.solution-subtitle {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--altuntas-primary);
    margin-bottom: 16px;
}

.solution-description {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--altuntas-gray-600);
    margin-bottom: 24px;
}

.weg-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: transparent;
    border: 2px solid var(--altuntas-primary);
    color: var(--altuntas-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.weg-btn-outline:hover {
    background: var(--altuntas-primary);
    color: white;
}

/* Solutions Menu */
.weg-solutions-menu {
    padding-left: 20px;
    position: relative;
    z-index: 3;
}

.solutions-list {
    list-style: none;
    padding: 16px;
    margin: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.solution-menu-item {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--altuntas-gray-600);
    cursor: pointer;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    border-radius: 6px;
    margin-bottom: 2px;
}

.solution-menu-item:last-child {
    margin-bottom: 0;
}

.solution-menu-item:hover,
.solution-menu-item.active {
    color: var(--altuntas-primary);
    border-left-color: var(--altuntas-secondary);
    background: rgba(15, 92, 140, 0.08);
}

/* Solution Background Image - Sağ alt köşede belirgin görsel */
.weg-solution-bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55%;
    height: 85%;
    z-index: 0;
    border-radius: 20px 0 0 0;
    overflow: hidden;
}

.weg-solution-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
/*    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.95) 25%,
        rgba(255, 255, 255, 0.7) 45%,
        rgba(255, 255, 255, 0.3) 65%,
        transparent 85%
    );*/
    z-index: 2;
    pointer-events: none;
}

.weg-solution-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ═══════════════════════════════════════════════════════════════════════════
   🌿 WEG SUSTAINABILITY SECTION
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-sustainability-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8ecf0 100%);
    overflow: hidden;
}

.weg-sustainability-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
}

.weg-bg-title {
    position: absolute;
    top: -40px;
    left: 40px;
    font-family: var(--font-heading);
    font-size: 8rem;
    font-weight: 900;
    color: rgba(15, 92, 140, 0.05);
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
}

.weg-sustainability-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.sustainability-image {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.sustainability-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.sustainability-card {
    background: white;
    padding: 50px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.card-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--altuntas-primary);
    margin-bottom: 16px;
}

.card-divider {
    width: 60px;
    height: 4px;
    background: var(--altuntas-secondary);
    margin-bottom: 20px;
}

.card-description {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--altuntas-gray-600);
    margin-bottom: 24px;
}

.weg-btn-outline-dark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: transparent;
    border: 2px solid var(--altuntas-gray-800);
    color: var(--altuntas-gray-800);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.weg-btn-outline-dark:hover {
    background: var(--altuntas-gray-800);
    color: white;
}

.sustainability-controls {
    position: absolute;
    bottom: 40px;
    right: 80px;
    display: flex;
    gap: 10px;
    z-index: 3;
}

/* ═══════════════════════════════════════════════════════════════════════════
   📦 WEG PRODUCTS SECTION - Products Slider
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-products-section {
    padding: 80px 0;
    background: white;
}

.weg-products-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.weg-section-title-center {
    text-align: center;
    margin-bottom: 16px;
}

.weg-section-title-center .title-light {
    display: block;
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--altuntas-gray-500);
    line-height: 1.2;
}

.weg-section-title-center .title-bold {
    display: block;
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--altuntas-primary);
    line-height: 1.2;
}

.weg-section-subtitle {
    text-align: center;
    font-size: 1rem;
    color: var(--altuntas-gray-600);
    margin-bottom: 48px;
}

/* Products Slider */
.weg-products-slider {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.products-nav {
    width: 50px;
    height: 50px;
    background: var(--altuntas-primary);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.products-nav:hover {
    background: var(--altuntas-secondary);
    transform: scale(1.1);
}

.products-nav i {
    font-size: 16px;
}

.products-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 20px 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.products-track::-webkit-scrollbar {
    display: none;
}

.product-card {
    flex: 0 0 250px;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.product-image {
    height: 180px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.1);
}

.product-name {
    padding: 20px;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    color: var(--altuntas-gray-800);
    text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════════════
   📰 WEG NEWS SECTION
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-news-section {
    padding: 80px 0;
    background: var(--altuntas-primary);
}

.weg-news-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.weg-section-title-center.light .title-light {
    color: white;
}

.weg-news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 48px;
}

.news-featured-image {
    border-radius: 12px;
    overflow: hidden;
}

.news-featured-image img {
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
}

.news-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.news-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.news-date {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--altuntas-secondary);
    margin-bottom: 8px;
}

.news-title {
    font-size: 1rem;
    line-height: 1.6;
    color: white;
    margin: 0;
}

.weg-btn-outline-light {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: transparent;
    border: 2px solid white;
    color: white;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    margin-top: 20px;
}

.weg-btn-outline-light:hover {
    background: white;
    color: var(--altuntas-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📊 WEG STATS SECTION - Stats Banner
   ═══════════════════════════════════════════════════════════════════════════ */
.weg-stats-section {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--altuntas-gray-900) 0%, var(--altuntas-gray-800) 100%);
}

.weg-stats-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.stats-item {
    text-align: center;
}

.stats-value {
    display: block;
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    color: var(--altuntas-secondary);
    line-height: 1;
    margin-bottom: 8px;
}

.stats-item .stats-label {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.stats-divider {
    width: 1px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
}

/* ═══════════════════════════════════════════════════════════════════════════
   📱 INDEX PAGE RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .video-content {
        left: 6%;
        max-width: 600px;
    }

    .video-title .title-line-1 {
        font-size: 4rem;
    }

    .video-title .title-line-2 {
        font-size: 2.5rem;
    }

    .weg-hero-title .title-light,
    .weg-hero-title .title-bold {
        font-size: 2.5rem;
    }

    .weg-bg-title {
        font-size: 5rem;
    }
}

@media (max-width: 992px) {
    .weg-hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .weg-hero-content {
        padding-right: 0;
        text-align: center;
    }

    .weg-solutions-container {
        grid-template-columns: 1fr;
    }

    .weg-sustainability-content {
        grid-template-columns: 1fr;
    }

    .weg-news-grid {
        grid-template-columns: 1fr;
    }

    .weg-stats-container {
        flex-wrap: wrap;
        gap: 40px;
    }

    .stats-divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .video-content {
        left: 5%;
        right: 5%;
        max-width: none;
        text-align: center;
    }

    .video-title .title-line-1 {
        font-size: 2.5rem;
        letter-spacing: 0.1em;
    }

    .video-title .title-line-2 {
        font-size: 1.5rem;
        letter-spacing: 0.2em;
    }

    .video-subtitle {
        font-size: 1rem;
    }

    .video-stats {
        flex-direction: column;
        justify-content: center;
        gap: 20px;
    }

    .stat-divider {
        width: 60px;
        height: 1px;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .video-cta {
        justify-content: center;
    }

    .btn-hero-primary,
    .btn-hero-secondary {
        padding: 14px 24px;
        font-size: 14px;
    }

    .weg-hero-strip {
        grid-template-columns: 1fr;
    }

    .strip-item {
        height: 150px;
    }

    .weg-section-title .title-light,
    .weg-section-title .title-bold,
    .weg-section-title-center .title-light,
    .weg-section-title-center .title-bold {
        font-size: 1.75rem;
    }

    .product-card {
        flex: 0 0 200px;
    }

    .stats-value {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .video-controls {
        bottom: 20px;
        right: 20px;
    }

    .video-control-btn {
        width: 40px;
        height: 40px;
    }

    .weg-hero-section,
    .weg-solutions-section,
    .weg-sustainability-section,
    .weg-products-section,
    .weg-news-section {
        padding: 60px 0;
    }

    .weg-hero-container,
    .weg-solutions-container,
    .weg-sustainability-container,
    .weg-products-container,
    .weg-news-container,
    .weg-stats-container {
        padding: 0 20px;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   📋 REFERANS SAYFASI - Reference Page Styles
   ═══════════════════════════════════════════════════════════════════════════════ */

/* HERO SECTION */
.alt-reference-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.alt-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 50%, #1a7ab8 100%);
    z-index: 0;
}

.alt-hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/patterns/silo-pattern.png');
    background-size: cover;
    background-position: center;
    opacity: 0.08;
}

.alt-hero-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(247, 148, 29, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.alt-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 61, 92, 0.9) 0%, rgba(15, 92, 140, 0.7) 50%, rgba(26, 122, 184, 0.5) 100%);
    z-index: 1;
}

.alt-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 100px 0 60px;
}

.alt-hero-text {
    max-width: 800px;
}

/* Breadcrumb */
.alt-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.alt-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.alt-breadcrumb a:hover {
    color: #f7941d;
}

.alt-separator {
    color: rgba(255, 255, 255, 0.4);
}

.alt-current {
    color: #f7941d;
    font-weight: 500;
}

/* Hero Title */
.alt-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 15px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.alt-hero-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    margin-bottom: 35px;
}

/* Hero Stats */
.alt-hero-stats {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.alt-stat-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.alt-stat-value {
    font-size: 3rem;
    font-weight: 800;
    color: #f7941d;
    line-height: 1;
}

.alt-stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.alt-stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
}

/* FILTER SECTION */
.alt-filter-section {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.alt-filter-section .form-label {
    font-weight: 600;
    color: var(--altuntas-gray-700, #374151);
    font-size: 13px;
    margin-bottom: 6px;
}

.alt-filter-section .form-select,
.alt-filter-section .form-control {
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

.alt-filter-section .form-select:focus,
.alt-filter-section .form-control:focus {
    border-color: var(--altuntas-primary, #0f5c8c);
    box-shadow: 0 0 0 3px rgba(15, 92, 140, 0.15);
}

.alt-filter-section .btn-primary {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    border: none;
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease;
}

.alt-filter-section .btn-primary:hover {
    background: linear-gradient(135deg, #0a4a70 0%, #0f5c8c 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 92, 140, 0.3);
}

.alt-filter-section .badge {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
}

.alt-filter-section .badge a {
    opacity: 0.8;
    transition: opacity 0.2s;
}

.alt-filter-section .badge a:hover {
    opacity: 1;
}

/* REFERENCE LIST SECTION */
.alt-reference-list {
    background: #ffffff;
}

.alt-reference-list h5 {
    color: var(--altuntas-gray-700, #374151);
}

.alt-reference-list h5 strong {
    color: var(--altuntas-primary, #0f5c8c);
}

/* Table Styling */
.alt-reference-list .table {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.alt-reference-list .table thead {
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 100%);
}

.alt-reference-list .table thead th {
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 12px;
    border: none;
    color: #ffffff;
}

.alt-reference-list .table tbody tr {
    transition: all 0.2s ease;
}

.alt-reference-list .table tbody tr:hover {
    background-color: rgba(15, 92, 140, 0.05);
    transform: scale(1.005);
}

.alt-reference-list .table tbody td {
    padding: 14px 12px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 14px;
}

.alt-reference-list .table tbody td:first-child {
    font-weight: 600;
    color: var(--altuntas-gray-500, #6b7280);
}

.alt-reference-list .table tbody td strong {
    color: var(--altuntas-gray-800, #1f2937);
}

.alt-reference-list .table tbody td code {
    background: rgba(15, 92, 140, 0.1);
    color: var(--altuntas-primary, #0f5c8c);
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
}

.alt-reference-list .table tbody td .badge {
    font-weight: 500;
}

/* Pagination */
.alt-reference-list .pagination {
    gap: 5px;
}

.alt-reference-list .pagination .page-link {
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: 500;
    color: var(--altuntas-gray-600, #4b5563);
    transition: all 0.3s ease;
}

.alt-reference-list .pagination .page-link:hover {
    background: rgba(15, 92, 140, 0.1);
    color: var(--altuntas-primary, #0f5c8c);
}

.alt-reference-list .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 92, 140, 0.3);
}

.alt-reference-list .pagination .page-item.disabled .page-link {
    background: transparent;
    color: var(--altuntas-gray-400, #9ca3af);
}

/* CTA SECTION */
.alt-cta-section {
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 50%, #1a7ab8 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.alt-cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(247, 148, 29, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.alt-cta-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.alt-cta-content {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.alt-cta-text h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.alt-cta-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.alt-cta-actions {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
}

.alt-btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: #f7941d;
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(247, 148, 29, 0.4);
}

.alt-btn-cta-primary:hover {
    background: #e8850a;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(247, 148, 29, 0.5);
}

.alt-btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
}

.alt-btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

/* RESPONSIVE - Reference Page */
@media (max-width: 992px) {
    .alt-hero-title {
        font-size: 2.5rem;
    }

    .alt-hero-stats {
        gap: 25px;
    }

    .alt-stat-value {
        font-size: 2.25rem;
    }

    .alt-cta-content {
        flex-direction: column;
        text-align: center;
    }

    .alt-cta-text h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 768px) {
    .alt-reference-hero {
        min-height: 350px;
    }

    .alt-hero-title {
        font-size: 2rem;
        letter-spacing: 1px;
    }

    .alt-hero-subtitle {
        font-size: 1rem;
    }

    .alt-hero-stats {
        flex-wrap: wrap;
        gap: 20px;
    }

    .alt-stat-divider {
        display: none;
    }

    .alt-stat-item {
        flex: 0 0 calc(50% - 10px);
    }

    .alt-stat-value {
        font-size: 2rem;
    }

    .alt-cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .alt-btn-cta-primary,
    .alt-btn-cta-secondary {
        justify-content: center;
    }

    /* Table responsive tweaks */
    .alt-reference-list .table thead th {
        font-size: 11px;
        padding: 12px 8px;
    }

    .alt-reference-list .table tbody td {
        font-size: 12px;
        padding: 10px 8px;
    }
}

@media (max-width: 576px) {
    .alt-hero-content {
        padding: 80px 0 40px;
    }

    .alt-hero-title {
        font-size: 1.75rem;
    }

    .alt-stat-value {
        font-size: 1.75rem;
    }

    .alt-stat-label {
        font-size: 12px;
    }

    .alt-cta-section {
        padding: 50px 0;
    }

    .alt-cta-text h2 {
        font-size: 1.5rem;
    }

    .alt-btn-cta-primary,
    .alt-btn-cta-secondary {
        padding: 14px 24px;
        font-size: 14px;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   📄 BROŞÜR SAYFASI - Brochure Page Styles
   ═══════════════════════════════════════════════════════════════════════════════ */

/* HERO - Reference sayfasıyla aynı yapıyı kullanıyor */
.alt-brochure-hero {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.alt-brochure-hero .alt-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 50%, #1a7ab8 100%);
    z-index: 0;
}

.alt-brochure-hero .alt-hero-bg::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(247, 148, 29, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.alt-brochure-hero .alt-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 61, 92, 0.9) 0%, rgba(15, 92, 140, 0.7) 50%, rgba(26, 122, 184, 0.5) 100%);
    z-index: 1;
}

.alt-brochure-hero .alt-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 100px 0 50px;
}

/* INTRO SECTION */
.alt-brochure-intro {
    background: #ffffff;
}

.alt-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--altuntas-gray-800, #1f2937);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.alt-title-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--altuntas-primary, #0f5c8c) 0%, var(--altuntas-secondary, #f7941d) 100%);
    margin: 0 auto 25px;
    border-radius: 2px;
}

.alt-intro-text {
    font-size: 1.1rem;
    color: var(--altuntas-gray-600, #4b5563);
    line-height: 1.8;
}

/* CATEGORY TABS */
.alt-brochure-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.alt-tabs-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.alt-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    color: var(--altuntas-gray-600, #4b5563);
    cursor: pointer;
    transition: all 0.3s ease;
}

.alt-tab-btn:hover {
    border-color: var(--altuntas-primary, #0f5c8c);
    color: var(--altuntas-primary, #0f5c8c);
}

.alt-tab-btn.active {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(15, 92, 140, 0.3);
}

.alt-tab-btn i {
    font-size: 16px;
}

.alt-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
}

.alt-tab-btn.active .alt-tab-count {
    background: rgba(255, 255, 255, 0.25);
}

/* BROCHURE LIST */
.alt-brochure-list {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    min-height: 400px;
}

/* BROCHURE CARD */
.alt-brochure-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.alt-brochure-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* Card Image */
.alt-brochure-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.alt-brochure-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.alt-brochure-card:hover .alt-brochure-image img {
    transform: scale(1.1);
}

.alt-brochure-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
}

.alt-brochure-placeholder i {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.4);
}

.alt-brochure-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
}

.alt-brochure-category {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.alt-brochure-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
}

/* Card Body */
.alt-brochure-body {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.alt-brochure-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--altuntas-gray-800, #1f2937);
    margin-bottom: 10px;
    line-height: 1.4;
}

.alt-brochure-desc {
    font-size: 14px;
    color: var(--altuntas-gray-500, #6b7280);
    line-height: 1.6;
    margin-bottom: 15px;
    flex: 1;
}

.alt-brochure-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 12px;
    color: var(--altuntas-gray-500, #6b7280);
}

.alt-brochure-lang i,
.alt-brochure-stats i {
    margin-right: 4px;
    color: var(--altuntas-primary, #0f5c8c);
}

/* Card Actions */
.alt-brochure-actions {
    display: flex;
    gap: 10px;
    padding: 15px 20px;
    background: #f8f9fa;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.alt-btn-view,
.alt-btn-download {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.alt-btn-view {
    background: transparent;
    border: 2px solid var(--altuntas-primary, #0f5c8c);
    color: var(--altuntas-primary, #0f5c8c);
}

.alt-btn-view:hover {
    background: var(--altuntas-primary, #0f5c8c);
    color: #ffffff;
}

.alt-btn-download {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    border: none;
    color: #ffffff;
}

.alt-btn-download:hover {
    background: linear-gradient(135deg, #0a4a70 0%, #0f5c8c 100%);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 92, 140, 0.3);
}

/* Category-specific accent colors */
.alt-brochure-card.category-corporate .alt-brochure-placeholder {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
}

.alt-brochure-card.category-product .alt-brochure-placeholder {
    background: linear-gradient(135deg, #f7941d 0%, #fbb040 100%);
}

.alt-brochure-card.category-sector .alt-brochure-placeholder {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.alt-brochure-card.category-technical .alt-brochure-placeholder {
    background: linear-gradient(135deg, #4b5563 0%, #6b7280 100%);
}

/* RESPONSIVE - Brochure Page */
@media (max-width: 992px) {
    .alt-brochure-hero .alt-hero-content {
        padding: 80px 0 40px;
    }

    .alt-section-title {
        font-size: 1.75rem;
    }

    .alt-tabs-wrapper {
        gap: 8px;
    }

    .alt-tab-btn {
        padding: 10px 18px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .alt-brochure-hero {
        min-height: 320px;
    }

    .alt-section-title {
        font-size: 1.5rem;
    }

    .alt-intro-text {
        font-size: 1rem;
    }

    .alt-tab-btn {
        padding: 8px 14px;
        font-size: 12px;
    }

    .alt-tab-btn i {
        display: none;
    }

    .alt-brochure-image {
        height: 180px;
    }

    .alt-brochure-title {
        font-size: 1rem;
    }

    .alt-brochure-actions {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .alt-tabs-wrapper {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .alt-tab-btn {
        flex-shrink: 0;
    }

    .alt-brochure-body {
        padding: 15px;
    }

    .alt-brochure-actions {
        padding: 12px 15px;
    }
}


/* ═══════════════════════════════════════════════════════════════════════════════
   🌍 GLOBAL VARLIK SAYFASI - World Map Page Styles
   ═══════════════════════════════════════════════════════════════════════════════ */

/* HERO */
.alt-global-hero {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.alt-global-hero .alt-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 50%, #1a7ab8 100%);
    z-index: 0;
}

.alt-global-hero .alt-hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/patterns/world-map-dots.png');
    background-size: cover;
    opacity: 0.1;
}

.alt-global-hero .alt-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 61, 92, 0.9) 0%, rgba(15, 92, 140, 0.7) 50%, rgba(26, 122, 184, 0.5) 100%);
    z-index: 1;
}

.alt-global-hero .alt-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 100px 0 50px;
}

/* STATS SECTION */
.alt-global-stats {
    background: #ffffff;
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.alt-stat-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.alt-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.alt-stat-card.turkey {
    border-top: 4px solid #e30a17;
}

.alt-stat-card.international {
    border-top: 4px solid #0f5c8c;
}

.alt-stat-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.alt-stat-icon i {
    font-size: 24px;
    color: #ffffff;
}

.alt-stat-card.turkey .alt-stat-icon {
    background: linear-gradient(135deg, #e30a17 0%, #ff4757 100%);
}

.alt-stat-card.international .alt-stat-icon {
    background: linear-gradient(135deg, #f7941d 0%, #fbb040 100%);
}

.alt-stat-value {
    font-size: 3rem;
    font-weight: 800;
    color: var(--altuntas-primary, #0f5c8c);
    line-height: 1;
    margin-bottom: 5px;
}

.alt-stat-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--altuntas-gray-500, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* MAP SECTIONS */
.alt-world-map-section,
.alt-turkey-map-section {
    position: relative;
}

.alt-section-title {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.alt-section-title .title-light {
    font-weight: 300;
    color: var(--altuntas-gray-500, #6b7280);
}

.alt-section-title .title-bold {
    font-weight: 800;
    color: var(--altuntas-primary, #0f5c8c);
}

.alt-section-desc {
    font-size: 1.1rem;
    color: var(--altuntas-gray-500, #6b7280);
}

/* MAP CONTAINERS */
.alt-map-container {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.alt-world-map,
.alt-turkey-map {
    height: 500px;
    width: 100%;
    background: #f8f9fa;
}

/* MAP LEGEND */
.alt-map-legend {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.legend-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--altuntas-gray-700, #374151);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.legend-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--altuntas-gray-600, #4b5563);
}

.legend-color {
    width: 20px;
    height: 12px;
    border-radius: 3px;
}

/* TOP COUNTRIES */
.alt-country-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #ffffff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.alt-country-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.country-rank {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.country-info {
    flex: 1;
}

.country-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--altuntas-gray-800, #1f2937);
    margin: 0;
}

.country-name-en {
    font-size: 12px;
    color: var(--altuntas-gray-500, #6b7280);
}

.country-count {
    text-align: right;
}

.count-value {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: var(--altuntas-secondary, #f7941d);
    line-height: 1;
}

.count-label {
    font-size: 11px;
    color: var(--altuntas-gray-500, #6b7280);
    text-transform: uppercase;
}

/* CITIES TABLE */
.alt-cities-table {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.alt-cities-table thead {
    background: linear-gradient(135deg, #0f5c8c 0%, #1a7ab8 100%);
}

.alt-cities-table thead th {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 12px;
    border: none;
}

.alt-cities-table tbody tr {
    transition: background 0.2s ease;
}

.alt-cities-table tbody tr:hover {
    background: rgba(15, 92, 140, 0.05);
}

.alt-cities-table tbody td {
    padding: 12px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--altuntas-gray-100, #f3f4f6);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    color: var(--altuntas-gray-600, #4b5563);
}

.region-badge {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(15, 92, 140, 0.1);
    color: var(--altuntas-primary, #0f5c8c);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.count-badge {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #f7941d 0%, #fbb040 100%);
    color: #ffffff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
}

/* MAP POPUP */
.map-popup h5 {
    font-size: 14px;
    font-weight: 700;
    color: var(--altuntas-gray-800, #1f2937);
    margin-bottom: 5px;
}

.map-popup p {
    font-size: 13px;
    margin: 0;
}

/* Leaflet customization */
.leaflet-popup-content-wrapper {
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.leaflet-popup-tip {
    background: #ffffff;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .alt-global-stats {
        margin-top: -40px;
    }

    .alt-stat-card {
        padding: 20px 15px;
    }

    .alt-stat-value {
        font-size: 2.25rem;
    }

    .alt-world-map,
    .alt-turkey-map {
        height: 400px;
    }

    .alt-section-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .alt-global-hero {
        min-height: 320px;
    }

    .alt-global-stats {
        margin-top: -30px;
    }

    .alt-stat-card {
        padding: 15px 10px;
    }

    .alt-stat-icon {
        width: 50px;
        height: 50px;
    }

    .alt-stat-icon i {
        font-size: 20px;
    }

    .alt-stat-value {
        font-size: 1.75rem;
    }

    .alt-stat-label {
        font-size: 12px;
    }

    .alt-world-map,
    .alt-turkey-map {
        height: 350px;
    }

    .alt-map-legend {
        bottom: 10px;
        right: 10px;
        padding: 10px;
    }

    .alt-section-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .alt-country-card {
        padding: 12px;
    }

    .country-rank {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .country-name {
        font-size: 14px;
    }

    .count-value {
        font-size: 20px;
    }

    .alt-cities-table thead th {
        font-size: 11px;
        padding: 12px 8px;
    }

    .alt-cities-table tbody td {
        padding: 10px 8px;
        font-size: 13px;
    }
}

/* =============================================
   GLOBAL MAP - FULL WIDTH HERO
   ============================================= */
.alt-global-hero-fullwidth {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-top: -20px; /* Header altındaki boşluğu kapat */
    padding: 0;
}

.alt-hero-fullwidth-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.alt-hero-fullwidth-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
    z-index: 1;
}

.alt-hero-fullwidth-content {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 0 20px;
}

.alt-hero-fullwidth-content .alt-breadcrumb {
    justify-content: center;
    margin-bottom: 15px;
}

.alt-hero-fullwidth-content .alt-breadcrumb a,
.alt-hero-fullwidth-content .alt-breadcrumb span {
    color: rgba(255,255,255,0.9);
}

.alt-hero-fullwidth-content .alt-hero-title {
    font-size: 3rem;
    font-weight: 800;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    margin-bottom: 15px;
    letter-spacing: 3px;
}

.alt-hero-fullwidth-content .alt-hero-subtitle {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
    opacity: 0.95;
}

@media (max-width: 991px) {
    .alt-global-hero-fullwidth {
        height: 400px;
    }

    .alt-hero-fullwidth-content .alt-hero-title {
        font-size: 2.2rem;
    }

    .alt-hero-fullwidth-content .alt-hero-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .alt-global-hero-fullwidth {
        height: 350px;
    }

    .alt-hero-fullwidth-content {
        bottom: 40px;
    }

    .alt-hero-fullwidth-content .alt-hero-title {
        font-size: 1.8rem;
        letter-spacing: 2px;
    }

    .alt-hero-fullwidth-content .alt-hero-subtitle {
        font-size: 0.9rem;
    }
}

/* =============================================
   GLOBAL MAP - BÖLGESEL VARLIK SECTION
   ============================================= */
.alt-regional-section {
    background: #fff;
}

.alt-region-block {
    padding: 60px 0;
    border-bottom: 1px solid #eee;
}

.alt-region-block:last-child {
    border-bottom: none;
}

.alt-region-content {
    padding: 20px 40px 20px 0;
}

.alt-region-block.reverse .alt-region-content {
    padding: 20px 0 20px 40px;
}

.alt-region-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a5f2a;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.alt-region-title i {
    color: #2e8b57;
    font-size: 1.4rem;
}

.alt-region-content p {
    color: #4a5568;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.alt-region-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-region-list li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: #4a5568;
    border-bottom: 1px solid #f0f0f0;
}

.alt-region-list li:last-child {
    border-bottom: none;
}

.alt-region-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #2e8b57;
    font-size: 12px;
}

.alt-region-list li strong {
    color: #1a5f2a;
}

.alt-region-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.alt-region-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.alt-region-image:hover img {
    transform: scale(1.05);
}

/* İhracat Başarıları Section */
.alt-export-section {
    background: linear-gradient(135deg, #f8faf9 0%, #edf5ef 100%);
}

.alt-export-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.alt-export-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.alt-export-card .export-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.alt-export-card .export-icon i {
    font-size: 2rem;
    color: #fff;
}

.alt-export-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a5f2a;
    margin-bottom: 15px;
}

.alt-export-card p {
    color: #4a5568;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

/* Responsive - Bölgesel Varlık */
@media (max-width: 991px) {
    .alt-region-content {
        padding: 20px 0;
    }

    .alt-region-block.reverse .alt-region-content {
        padding: 20px 0;
    }

    .alt-region-image {
        margin-top: 30px;
    }

    .alt-region-block.reverse .alt-region-image {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .alt-region-block {
        padding: 40px 0;
    }

    .alt-region-title {
        font-size: 1.3rem;
    }

    .alt-region-image img {
        height: 250px;
    }

    .alt-export-card {
        padding: 30px 20px;
    }

    .alt-export-card .export-icon {
        width: 60px;
        height: 60px;
    }

    .alt-export-card .export-icon i {
        font-size: 1.5rem;
    }

    .alt-export-card h4 {
        font-size: 1.1rem;
    }
}

/* =============================================
   PRODUCT PAGE - HERO SECTION
   ============================================= */
.alt-product-hero {
    position: relative;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 120px 0 80px;
}

.alt-product-hero .alt-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/Content/Altuntas/images/pattern-bg.png');
    background-size: cover;
    background-position: center;
    opacity: 0.1;
}

.alt-product-hero .alt-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
}

.alt-product-hero .alt-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.alt-product-hero .alt-hero-text {
    text-align: center;
    color: #fff;
}

.alt-product-hero .alt-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.alt-product-hero .alt-breadcrumb a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s;
}

.alt-product-hero .alt-breadcrumb a:hover {
    color: #fff;
}

.alt-product-hero .alt-breadcrumb .alt-separator {
    color: rgba(255,255,255,0.5);
}

.alt-product-hero .alt-breadcrumb .alt-current {
    color: #f7941d;
}

.alt-product-hero .alt-hero-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
}

.alt-product-hero .alt-hero-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto 30px;
}

/* Hero Stats */
.alt-hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.alt-stat-item {
    text-align: center;
}

.alt-stat-value {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #f7941d;
    line-height: 1;
}

.alt-stat-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.8;
    margin-top: 5px;
}

.alt-stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.3);
}

/* Scroll Indicator */
.alt-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    cursor: pointer;
    animation: bounce 2s infinite;
    z-index: 2;
}

.alt-scroll-indicator span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
    opacity: 0.8;
}

.alt-scroll-indicator i {
    font-size: 1.5rem;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

/* =============================================
   PRODUCT PAGE - MAIN LAYOUT
   ============================================= */
.alt-product-main {
    padding: 50px 0;
    background: #f8f9fa;
}

.alt-product-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* =============================================
   PRODUCT PAGE - SIDEBAR
   ============================================= */
.alt-sidebar {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    position: sticky;
    top: 100px;
    height: fit-content;
    overflow: hidden;
}

.alt-sidebar-header {
    display: none;
    padding: 20px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    color: #fff;
}

.alt-sidebar-header h3 {
    margin: 0;
    font-size: 1.1rem;
}

.alt-sidebar-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Filter Sections */
.alt-filter-section {
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.alt-filter-section:last-child {
    border-bottom: none;
}

.alt-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 15px;
}

.alt-filter-header h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alt-filter-header h4 i {
    color: #1a5f2a;
}

.alt-filter-toggle {
    transition: transform 0.3s;
    color: #999;
}

.alt-filter-header.collapsed .alt-filter-toggle {
    transform: rotate(-90deg);
}

/* Search Box */
.alt-search-box {
    margin: 0;
}

.alt-search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.alt-search-input-wrapper > i {
    position: absolute;
    left: 15px;
    color: #999;
}

.alt-search-input {
    width: 100%;
    padding: 12px 40px 12px 45px;
    border: 2px solid #eee;
    border-radius: 10px;
    font-size: 14px;
    transition: all 0.3s;
}

.alt-search-input:focus {
    outline: none;
    border-color: #1a5f2a;
    box-shadow: 0 0 0 3px rgba(26,95,42,0.1);
}

.alt-search-clear {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 5px;
}

/* Category List */
.alt-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-category-list li {
    margin-bottom: 5px;
}

.alt-category-list li a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border-radius: 10px;
    text-decoration: none;
    color: #4a5568;
    transition: all 0.3s;
}

.alt-category-list li a:hover {
    background: #f0f5f1;
    color: #1a5f2a;
}

.alt-category-list li.active a {
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    color: #fff;
}

.alt-cat-icon {
    width: 30px;
    height: 30px;
    background: rgba(26,95,42,0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-size: 12px;
    color: #1a5f2a;
}

.alt-category-list li.active .alt-cat-icon {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

.alt-cat-name {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.alt-cat-count {
    background: #eee;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: #666;
}

.alt-category-list li.active .alt-cat-count {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Sidebar Contact Card */
.alt-sidebar-contact {
    background: linear-gradient(135deg, #f0f5f1 0%, #e8f0ea 100%);
}

.alt-contact-card {
    text-align: center;
}

.alt-contact-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.alt-contact-icon i {
    font-size: 1.8rem;
    color: #fff;
}

.alt-contact-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.alt-contact-card p {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
}

.alt-contact-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #1a5f2a;
    text-decoration: none;
    margin-bottom: 15px;
}

.alt-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #1a5f2a;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
}

.alt-contact-btn:hover {
    background: #2e8b57;
    color: #fff;
}

/* =============================================
   PRODUCT PAGE - CONTENT AREA
   ============================================= */
.alt-product-content {
    min-width: 0;
}

/* Toolbar */
.alt-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    background: #fff;
    padding: 15px 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}

.alt-toolbar-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.alt-filter-toggle-btn {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: #1a5f2a;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
}

.alt-result-info {
    font-size: 14px;
    color: #666;
}

.alt-result-info strong {
    color: #1a5f2a;
}

.alt-search-term {
    background: #f0f5f1;
    padding: 4px 12px;
    border-radius: 20px;
    margin-left: 10px;
    font-size: 13px;
}

.alt-clear-search {
    color: #999;
    margin-left: 5px;
}

.alt-toolbar-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* View Mode Buttons */
.alt-view-mode {
    display: flex;
    gap: 5px;
}

.alt-view-btn {
    width: 40px;
    height: 40px;
    border: 2px solid #eee;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    color: #999;
    transition: all 0.3s;
}

.alt-view-btn:hover {
    border-color: #1a5f2a;
    color: #1a5f2a;
}

.alt-view-btn.active {
    background: #1a5f2a;
    border-color: #1a5f2a;
    color: #fff;
}

/* Sort Dropdown */
.alt-sort-select {
    padding: 10px 35px 10px 15px;
    border: 2px solid #eee;
    border-radius: 8px;
    font-size: 14px;
    color: #4a5568;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center;
    background-size: 20px;
    cursor: pointer;
    appearance: none;
}

.alt-sort-select:focus {
    outline: none;
    border-color: #1a5f2a;
}

/* Active Filters */
.alt-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 20px;
    background: #fff;
    border-radius: 12px;
    margin-bottom: 20px;
}

.alt-filters-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
}

.alt-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: #f0f5f1;
    border-radius: 20px;
    font-size: 13px;
    color: #1a5f2a;
}

.alt-filter-tag i {
    font-size: 11px;
}

.alt-filter-tag a {
    color: #999;
    margin-left: 5px;
}

.alt-filter-tag a:hover {
    color: #e74c3c;
}

.alt-clear-all {
    color: #e74c3c;
    font-size: 13px;
    text-decoration: none;
    margin-left: auto;
}

.alt-clear-all:hover {
    text-decoration: underline;
}

/* =============================================
   PRODUCT PAGE - PRODUCTS GRID
   ============================================= */
.alt-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

/* List View */
.alt-products-grid.list-view {
    grid-template-columns: 1fr;
}

.alt-products-grid.list-view .alt-product-card {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 0;
}

.alt-products-grid.list-view .alt-product-image {
    height: 200px;
    border-radius: 16px 0 0 16px;
}

.alt-products-grid.list-view .alt-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* =============================================
   PRODUCT PAGE - PRODUCT CARD
   ============================================= */
.alt-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
}

.alt-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

/* Product Image */
.alt-product-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #f5f5f5;
}

.alt-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.alt-product-card:hover .alt-product-img {
    transform: scale(1.08);
}

.alt-no-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
}

.alt-no-image i {
    font-size: 3rem;
    color: #ccc;
}

/* Badge */
.alt-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 3;
}

.alt-badge-featured {
    background: linear-gradient(135deg, #f7941d 0%, #f9a825 100%);
    color: #fff;
}

/* Hover Actions */
.alt-product-actions {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 3;
}

.alt-product-card:hover .alt-product-actions {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.alt-action-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #1a1a2e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.alt-action-btn:hover {
    transform: scale(1.1);
}

.alt-action-view:hover {
    background: #1a5f2a;
    color: #fff;
}

.alt-action-quote:hover {
    background: #f7941d;
    color: #fff;
}

.alt-action-compare:hover {
    background: #3498db;
    color: #fff;
}

/* Product Info */
.alt-product-info {
    padding: 20px;
}

.alt-product-category {
    display: inline-block;
    font-size: 12px;
    color: #1a5f2a;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 10px;
}

.alt-product-category:hover {
    color: #2e8b57;
}

.alt-product-title {
    margin: 0 0 10px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
}

.alt-product-title a {
    color: #1a1a2e;
    text-decoration: none;
    transition: color 0.3s;
}

.alt-product-title a:hover {
    color: #1a5f2a;
}

.alt-product-code {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
}

.alt-product-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Product Footer */
.alt-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.alt-btn-details {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1a5f2a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s;
}

.alt-btn-details:hover {
    color: #2e8b57;
}

.alt-btn-details i {
    transition: transform 0.3s;
}

.alt-btn-details:hover i {
    transform: translateX(4px);
}

.alt-btn-quote {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #f7941d 0%, #f9a825 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.alt-btn-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(247,148,29,0.4);
}

/* =============================================
   PRODUCT PAGE - PAGINATION
   ============================================= */
.alt-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
}

.alt-pagination-info {
    font-size: 14px;
    color: #666;
}

.alt-pagination-list {
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 2px solid #eee;
    border-radius: 8px;
    color: #4a5568;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s;
}

.alt-page-link:hover {
    border-color: #1a5f2a;
    color: #1a5f2a;
}

.alt-page-link.active {
    background: #1a5f2a;
    border-color: #1a5f2a;
    color: #fff;
}

.alt-page-prev,
.alt-page-next {
    gap: 6px;
}

.alt-page-dots {
    padding: 0 10px;
    color: #999;
}

/* =============================================
   PRODUCT PAGE - NO PRODUCTS
   ============================================= */
.alt-no-products {
    text-align: center;
    padding: 80px 40px;
    background: #fff;
    border-radius: 16px;
}

.alt-no-products-icon {
    width: 100px;
    height: 100px;
    background: #f0f5f1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.alt-no-products-icon i {
    font-size: 2.5rem;
    color: #1a5f2a;
}

.alt-no-products h3 {
    font-size: 1.5rem;
    color: #1a1a2e;
    margin-bottom: 15px;
}

.alt-no-products p {
    color: #666;
    margin-bottom: 25px;
}

.alt-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s;
}

.alt-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(26,95,42,0.3);
    color: #fff;
}

/* =============================================
   PRODUCT PAGE - MODAL
   ============================================= */
.alt-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.alt-modal.active {
    display: flex;
}

.alt-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
}

.alt-modal-container {
    position: relative;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.3);
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alt-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    color: #fff;
}

.alt-modal-header h3 {
    margin: 0;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alt-modal-close {
    background: rgba(255,255,255,0.2);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s;
}

.alt-modal-close:hover {
    background: rgba(255,255,255,0.3);
    transform: rotate(90deg);
}

.alt-modal-body {
    padding: 25px;
}

/* Quote Product Info */
.alt-quote-product {
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.alt-quote-product-info h4 {
    margin: 0 0 5px;
    font-size: 1.1rem;
    color: #1a1a2e;
}

.alt-quote-product-info span {
    font-size: 13px;
    color: #666;
}

/* Quote Form */
.alt-quote-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.alt-form-section-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a5f2a;
    margin: 10px 0 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alt-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.alt-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.alt-form-group label {
    font-size: 13px;
    font-weight: 500;
    color: #4a5568;
    display: flex;
    align-items: center;
    gap: 6px;
}

.alt-form-group label i {
    color: #1a5f2a;
    font-size: 12px;
}

.alt-form-group input,
.alt-form-group select,
.alt-form-group textarea {
    padding: 12px 15px;
    border: 2px solid #eee;
    border-radius: 10px;
    font-size: 14px;
    transition: all 0.3s;
}

.alt-form-group input:focus,
.alt-form-group select:focus,
.alt-form-group textarea:focus {
    outline: none;
    border-color: #1a5f2a;
    box-shadow: 0 0 0 3px rgba(26,95,42,0.1);
}

.alt-btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    background: linear-gradient(135deg, #1a5f2a 0%, #2e8b57 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 10px;
}

.alt-btn-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(26,95,42,0.3);
}

/* =============================================
   PRODUCT PAGE - COMPARE DRAWER
   ============================================= */
.alt-compare-drawer {
    position: fixed;
    bottom: -200px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -10px 40px rgba(0,0,0,0.15);
    padding: 20px 25px;
    z-index: 1000;
    transition: bottom 0.4s ease;
    min-width: 400px;
    max-width: 90%;
}

.alt-compare-drawer.active {
    bottom: 0;
}

.alt-compare-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.alt-compare-header h4 {
    margin: 0;
    font-size: 15px;
    color: #1a1a2e;
}

.alt-compare-header button {
    background: none;
    border: none;
    color: #e74c3c;
    font-size: 13px;
    cursor: pointer;
}

.alt-compare-items {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.alt-compare-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 10px;
    position: relative;
}

.alt-compare-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 8px;
}

.alt-compare-item span {
    font-size: 13px;
    font-weight: 500;
}

.alt-compare-remove {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 22px;
    height: 22px;
    background: #e74c3c;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 10px;
    cursor: pointer;
}

.alt-compare-actions {
    text-align: center;
}

.alt-btn-compare {
    padding: 12px 30px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.alt-btn-compare:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.alt-btn-compare:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(52,152,219,0.3);
}

/* =============================================
   PRODUCT PAGE - RESPONSIVE
   ============================================= */
@media (max-width: 1200px) {
    .alt-product-layout {
        grid-template-columns: 260px 1fr;
    }
}

@media (max-width: 991px) {
    .alt-product-hero {
        min-height: 350px;
        padding: 100px 0 60px;
    }

    .alt-product-hero .alt-hero-title {
        font-size: 2.2rem;
    }

    .alt-product-layout {
        grid-template-columns: 1fr;
    }

    .alt-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        width: 300px;
        height: 100vh;
        border-radius: 0;
        z-index: 1001;
        transition: left 0.3s ease;
        overflow-y: auto;
    }

    .alt-sidebar.active {
        left: 0;
    }

    .alt-sidebar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .alt-filter-toggle-btn {
        display: flex;
    }

    .alt-products-grid.list-view .alt-product-card {
        grid-template-columns: 200px 1fr;
    }

    .alt-form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .alt-product-hero {
        min-height: 300px;
        padding: 80px 0 50px;
    }

    .alt-product-hero .alt-hero-title {
        font-size: 1.8rem;
        letter-spacing: 1px;
    }

    .alt-hero-stats {
        gap: 25px;
    }

    .alt-stat-value {
        font-size: 2rem;
    }

    .alt-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .alt-toolbar-left,
    .alt-toolbar-right {
        justify-content: space-between;
    }

    .alt-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }

    .alt-products-grid.list-view .alt-product-card {
        grid-template-columns: 1fr;
    }

    .alt-products-grid.list-view .alt-product-image {
        height: 200px;
        border-radius: 16px 16px 0 0;
    }

    .alt-pagination {
        flex-direction: column;
        text-align: center;
    }

    .alt-compare-drawer {
        min-width: 90%;
    }

    .alt-compare-items {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .alt-product-hero .alt-hero-title {
        font-size: 1.5rem;
    }

    .alt-hero-stats {
        flex-direction: column;
        gap: 15px;
    }

    .alt-stat-divider {
        width: 50px;
        height: 1px;
    }

    .alt-products-grid {
        grid-template-columns: 1fr;
    }

    .alt-product-footer {
        flex-direction: column;
    }

    .alt-btn-quote {
        width: 100%;
        justify-content: center;
    }
}

/* ════════════════════════════════════════════════════════════════════════════════
   ALTUNTAS CERTIFICATES PAGE V2 - PROFESSIONAL REDESIGN
   Dünya Lideri Firmaya Yakışır Kurumsal Tasarım
   ════════════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - VARIABLES & RESET
   ═══════════════════════════════════════════════════════════════ */
.altuntas-certificates-page {
    --certv2-primary: #0f5c8c;
    --certv2-primary-dark: #0a4a6e;
    --certv2-secondary: #f5a623;
    --certv2-success: #28a745;
    --certv2-quality: #0f5c8c;
    --certv2-environment: #28a745;
    --certv2-safety: #dc3545;
    --certv2-text: #2d3748;
    --certv2-text-light: #718096;
    --certv2-bg: #f8fafc;
    --certv2-white: #ffffff;
    --certv2-shadow: 0 10px 40px rgba(0,0,0,0.1);
    --certv2-shadow-hover: 0 20px 60px rgba(0,0,0,0.15);
    --certv2-radius: 16px;
    --certv2-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    /* Full width reset */
    margin: 0 !important;
    padding: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    box-sizing: border-box;
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - HERO SECTION (Katalog stili ile uyumlu)
   ═══════════════════════════════════════════════════════════════ */
.certv2-hero {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
}

.certv2-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a3d5c 0%, #0f5c8c 50%, #1a7ab8 100%);
    z-index: 0;
}

.certv2-hero-bg::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(247, 148, 29, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.certv2-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 61, 92, 0.9) 0%, rgba(15, 92, 140, 0.7) 50%, rgba(26, 122, 184, 0.5) 100%);
    z-index: 1;
}

.certv2-hero-pattern {
    display: none;
}

.certv2-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 100px 0 50px;
}

.certv2-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--certv2-secondary);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 24px;
    border: 1px solid rgba(255,255,255,0.1);
}

.certv2-hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    color: var(--certv2-white);
    line-height: 1.2;
    margin-bottom: 24px;
}

.certv2-gradient-text {
    background: linear-gradient(135deg, var(--certv2-secondary), #ffd700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.certv2-hero-desc {
    font-size: 1.125rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 600px;
}

.certv2-hero-stats {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.certv2-hero-stat {
    text-align: center;
    padding: 24px 32px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border-radius: var(--certv2-radius);
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--certv2-transition);
}

.certv2-hero-stat:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-5px);
}

.certv2-hero-stat .stat-icon {
    font-size: 1.5rem;
    color: var(--certv2-secondary);
    margin-bottom: 8px;
}

.certv2-hero-stat .stat-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--certv2-white);
}

.certv2-hero-stat .stat-label {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.7);
    margin-top: 4px;
}

.certv2-hero-scroll {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.certv2-scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
    animation: certv2ScrollPulse 2s ease-in-out infinite;
}

@keyframes certv2ScrollPulse {
    0%, 100% { transform: scaleY(1); opacity: 1; }
    50% { transform: scaleY(0.5); opacity: 0.5; }
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - SECTION HEADER
   ═══════════════════════════════════════════════════════════════ */
.certv2-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.certv2-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, var(--certv2-primary), var(--certv2-primary-dark));
    color: var(--certv2-white);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.certv2-section-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--certv2-text);
    margin-bottom: 16px;
}

.certv2-section-desc {
    font-size: 1.125rem;
    color: var(--certv2-text-light);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - ISO STANDARDS SECTION
   ═══════════════════════════════════════════════════════════════ */
.certv2-standards {
    padding: 100px 0;
    background: var(--certv2-bg);
}

.certv2-standards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 30px;
}

.certv2-standard-card {
    background: var(--certv2-white);
    border-radius: var(--certv2-radius);
    overflow: hidden;
    box-shadow: var(--certv2-shadow);
    transition: var(--certv2-transition);
}

.certv2-standard-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--certv2-shadow-hover);
}

.certv2-card-header {
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
}

.certv2-card-icon {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--certv2-white);
}

.certv2-card-icon.quality { background: linear-gradient(135deg, #0f5c8c, #1a7fc1); }
.certv2-card-icon.environment { background: linear-gradient(135deg, #28a745, #34d058); }
.certv2-card-icon.safety { background: linear-gradient(135deg, #dc3545, #ff6b6b); }

.certv2-card-badge {
    background: var(--certv2-success);
    color: var(--certv2-white);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.certv2-card-body {
    padding: 0 30px 30px;
}

.certv2-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--certv2-text);
    margin-bottom: 4px;
}

.certv2-card-subtitle {
    font-size: 1rem;
    color: var(--certv2-primary);
    font-weight: 600;
    margin-bottom: 16px;
}

.certv2-card-desc {
    color: var(--certv2-text-light);
    line-height: 1.7;
    margin-bottom: 20px;
}

.certv2-card-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.certv2-card-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    color: var(--certv2-text);
    font-size: 14px;
}

.certv2-card-features li i {
    color: var(--certv2-success);
    font-size: 12px;
}

.certv2-card-footer {
    padding: 20px 30px;
    background: #f8fafc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #edf2f7;
}

.certv2-issuer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--certv2-text-light);
    font-size: 14px;
    font-weight: 500;
}

.certv2-issuer img {
    height: 24px;
    object-fit: contain;
}

.certv2-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--certv2-primary);
    color: var(--certv2-white) !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--certv2-transition);
}

.certv2-view-btn:hover {
    background: var(--certv2-primary-dark);
    color: var(--certv2-white) !important;
    transform: translateX(3px);
    text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - ALL CERTIFICATES SECTION
   ═══════════════════════════════════════════════════════════════ */
.certv2-all-section {
    padding: 100px 0;
    background: var(--certv2-white);
}

.certv2-filter-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 50px;
}

.certv2-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--certv2-bg);
    border: 2px solid transparent;
    border-radius: 50px;
    color: var(--certv2-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--certv2-transition);
}

.certv2-filter-btn:hover {
    border-color: var(--certv2-primary);
    color: var(--certv2-primary);
}

.certv2-filter-btn.active {
    background: var(--certv2-primary);
    color: var(--certv2-white);
}

.certv2-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

.certv2-loading-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px;
    color: var(--certv2-text-light);
}

.certv2-loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--certv2-bg);
    border-top-color: var(--certv2-primary);
    border-radius: 50%;
    margin: 0 auto 16px;
    animation: certv2Spin 1s linear infinite;
}

@keyframes certv2Spin {
    to { transform: rotate(360deg); }
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - ACCREDITATION SECTION
   ═══════════════════════════════════════════════════════════════ */
.certv2-accreditation {
    padding: 100px 0;
    background: linear-gradient(135deg, #0f5c8c 0%, #0a4a6e 100%);
}

.certv2-accreditation .certv2-section-tag {
    background: rgba(255,255,255,0.2);
}

.certv2-accreditation .certv2-section-title {
    color: var(--certv2-white);
}

.certv2-accreditation .certv2-section-desc {
    color: rgba(255,255,255,0.8);
}

.certv2-accreditation-logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.certv2-accred-logo-item {
    text-align: center;
}

.certv2-accred-logo-box {
    width: 140px;
    height: 80px;
    background: var(--certv2-white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    margin-bottom: 12px;
    transition: var(--certv2-transition);
}

.certv2-accred-logo-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.certv2-accred-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.certv2-accred-logo-box span {
    font-weight: 700;
    color: var(--certv2-primary);
    font-size: 18px;
}

.certv2-accred-name {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - WHY US SECTION
   ═══════════════════════════════════════════════════════════════ */
.certv2-why-section {
    padding: 100px 0;
    background: var(--certv2-bg);
}

.certv2-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.certv2-why-desc {
    font-size: 1.125rem;
    color: var(--certv2-text-light);
    line-height: 1.8;
    margin-bottom: 40px;
}

.certv2-why-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.certv2-why-feature-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: var(--certv2-white);
    border-radius: var(--certv2-radius);
    box-shadow: var(--certv2-shadow);
    transition: var(--certv2-transition);
}

.certv2-why-feature-item:hover {
    transform: translateX(10px);
}

.certv2-why-feature-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--certv2-primary), var(--certv2-primary-dark));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--certv2-white);
    font-size: 22px;
    flex-shrink: 0;
}

.certv2-why-feature-text h4 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--certv2-text);
    margin-bottom: 4px;
}

.certv2-why-feature-text p {
    font-size: 14px;
    color: var(--certv2-text-light);
    margin: 0;
}

.certv2-why-visual {
    display: flex;
    justify-content: center;
}

.certv2-visual-card {
    background: linear-gradient(135deg, var(--certv2-primary) 0%, var(--certv2-primary-dark) 100%);
    border-radius: var(--certv2-radius);
    padding: 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.certv2-visual-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
}

.certv2-visual-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 40px;
    position: relative;
}

.certv2-visual-stat-item {
    text-align: center;
}

.certv2-visual-stat-value {
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--certv2-white);
    line-height: 1;
}

.certv2-visual-stat-label {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-top: 8px;
}

.certv2-visual-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--certv2-secondary);
    color: var(--certv2-text);
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}

.certv2-visual-badge i {
    font-size: 20px;
}

/* ═══════════════════════════════════════════════════════════════
   CERTIFICATES V2 - RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
    .certv2-why-grid {
        grid-template-columns: 1fr;
    }

    .certv2-hero-stats {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .certv2-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .certv2-hero-stats {
        flex-direction: column;
        align-items: center;
    }

    .certv2-hero-stat {
        width: 100%;
        max-width: 280px;
    }

    .certv2-standards-grid {
        grid-template-columns: 1fr;
    }

    .certv2-accreditation-logos {
        gap: 20px;
    }

    .certv2-accred-logo-box {
        width: 100px;
        height: 60px;
    }

    .certv2-visual-stats {
        flex-direction: column;
        gap: 30px;
    }

    .certv2-visual-stat-value {
        font-size: 2.5rem;
    }
}

/* ==================================================================
   IS ORTAKLIGI (PARTNERSHIP) PAGE STYLES
   Profesyonel kurumsal is ortakligi sayfasi
   ================================================================== */

/* Hero Section */
.alt-partnership-hero {
    position: relative;
    width: 100%;
    min-height: 60vh;
    overflow: hidden;
}

.alt-partnership-hero .alt-hero-fullwidth-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alt-partnership-hero .alt-hero-fullwidth-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,51,102,0.85) 0%, rgba(0,102,153,0.75) 100%);
}

.alt-partnership-hero .alt-hero-fullwidth-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    text-align: center;
    color: #fff;
    padding: 2rem;
}

/* Stats Section */
.alt-partnership-stats {
    background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
    margin-top: -50px;
    position: relative;
    z-index: 20;
}

.alt-partnership-stats .alt-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alt-partnership-stats .alt-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}

.alt-partnership-stats .alt-stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.alt-partnership-stats .alt-stat-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-partnership-stats .alt-stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #003366;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.alt-partnership-stats .alt-stat-label {
    font-size: 0.9rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Why Altuntas Section */
.alt-why-partnership {
    background: #f8f9fa;
}

.alt-why-card {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.alt-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    border-color: #003366;
}

.alt-why-card .why-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.alt-why-card .why-icon i {
    font-size: 2rem;
    color: #fff;
}

.alt-why-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #003366;
    margin-bottom: 1rem;
}

.alt-why-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Partnership Models Section */
.alt-partnership-models {
    background: #fff;
}

.alt-model-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
    position: relative;
}

.alt-model-card:hover {
    border-color: #003366;
    box-shadow: 0 20px 50px rgba(0,51,102,0.15);
}

.alt-model-card.featured {
    border-color: #003366;
    box-shadow: 0 15px 40px rgba(0,51,102,0.2);
}

.alt-model-card .model-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.alt-model-card .model-header {
    padding: 2rem 2rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.alt-model-card .model-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.alt-model-card .model-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-model-card .model-header h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #003366;
    margin: 0;
}

.alt-model-card .model-body {
    padding: 0 2rem 1.5rem;
}

.alt-model-card .model-body p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.alt-model-card .model-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-model-card .model-features li {
    padding: 0.5rem 0;
    color: #444;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.alt-model-card .model-features li i {
    color: #28a745;
    font-size: 0.85rem;
}

.alt-model-card .model-footer {
    padding: 1.5rem 2rem 2rem;
    border-top: 1px solid #eee;
}

.alt-btn-model {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-btn-model:hover {
    background: linear-gradient(135deg, #002244 0%, #005588 100%);
    color: #fff;
    transform: translateY(-2px);
}

.alt-btn-model-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem 1.5rem;
    background: transparent;
    color: #003366;
    border: 2px solid #003366;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-btn-model-outline:hover {
    background: #003366;
    color: #fff;
}

/* Global Network Section */
.alt-partnership-map {
    background: #f8f9fa;
}

.alt-region-card {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.alt-region-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.alt-region-card .region-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.alt-region-card .region-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.alt-region-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #003366;
    margin-bottom: 0.75rem;
}

.alt-region-card .region-stats {
    margin-bottom: 1rem;
}

.alt-region-card .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #003366;
}

.alt-region-card .stat-label {
    font-size: 0.85rem;
    color: #666;
    margin-left: 5px;
}

.alt-region-card p {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

.alt-btn-view-map {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-btn-view-map:hover {
    background: linear-gradient(135deg, #002244 0%, #005588 100%);
    color: #fff;
    transform: translateY(-2px);
}

/* Testimonials Section */
.alt-partnership-stories {
    background: #fff;
}

.alt-testimonial-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    position: relative;
}

.alt-testimonial-card .testimonial-quote {
    position: absolute;
    top: -15px;
    left: 25px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.alt-testimonial-card .testimonial-quote i {
    color: #fff;
    font-size: 1rem;
}

.alt-testimonial-card .testimonial-text {
    font-size: 1rem;
    color: #444;
    line-height: 1.8;
    font-style: italic;
    margin: 1rem 0 1.5rem;
}

.alt-testimonial-card .testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.alt-testimonial-card .author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alt-testimonial-card .author-avatar i {
    font-size: 1.25rem;
    color: #666;
}

.alt-testimonial-card .author-info h5 {
    font-size: 1rem;
    font-weight: 600;
    color: #003366;
    margin: 0 0 0.25rem;
}

.alt-testimonial-card .author-info span {
    font-size: 0.85rem;
    color: #666;
    display: block;
}

.alt-testimonial-card .author-info small {
    font-size: 0.8rem;
    color: #999;
}

/* Process Timeline Section */
.alt-partnership-process {
    background: #f8f9fa;
}

.alt-process-timeline {
    position: relative;
}

.alt-process-timeline::before {
    content: '';
    position: absolute;
    top: 60px;
    left: 15%;
    right: 15%;
    height: 3px;
    background: linear-gradient(90deg, #003366 0%, #006699 50%, #003366 100%);
    z-index: 1;
}

.alt-process-step {
    text-align: center;
    position: relative;
    padding-top: 20px;
}

.alt-process-step .step-number {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #003366;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.alt-process-step .step-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #003366;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 1rem;
    position: relative;
    z-index: 2;
}

.alt-process-step .step-icon i {
    font-size: 1.75rem;
    color: #003366;
}

.alt-process-step h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #003366;
    margin-bottom: 0.5rem;
}

.alt-process-step p {
    font-size: 0.9rem;
    color: #666;
    margin: 0;
    padding: 0 1rem;
}

/* CTA Section */
.alt-partnership-cta {
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    padding: 4rem 0;
}

.alt-partnership-cta h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.alt-partnership-cta p {
    color: rgba(255,255,255,0.85);
    font-size: 1.1rem;
    margin: 0;
}

.alt-partnership-cta .alt-btn-cta-primary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: #fff;
    color: #003366;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0.5rem;
}

.alt-partnership-cta .alt-btn-cta-primary:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
}

.alt-partnership-cta .alt-btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0.5rem;
}

.alt-partnership-cta .alt-btn-cta-secondary:hover {
    background: rgba(255,255,255,0.1);
}

/* Contact Section */
.alt-partnership-contact {
    background: #fff;
}

.alt-contact-card {
    text-align: center;
    padding: 2rem;
}

.alt-contact-card .contact-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003366 0%, #006699 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.alt-contact-card .contact-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-contact-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #003366;
    margin-bottom: 0.5rem;
}

.alt-contact-card a,
.alt-contact-card p {
    color: #666;
    text-decoration: none;
    font-size: 0.95rem;
    margin: 0;
}

.alt-contact-card a:hover {
    color: #003366;
}

/* Responsive - Partnership Page */
@media (max-width: 991px) {
    .alt-partnership-hero {
        min-height: 50vh;
    }

    .alt-partnership-hero .alt-hero-fullwidth-content {
        min-height: 50vh;
    }

    .alt-partnership-cta .row {
        text-align: center;
    }

    .alt-partnership-cta .text-lg-end {
        text-align: center !important;
        margin-top: 1.5rem;
    }

    .alt-process-timeline::before {
        display: none;
    }

    .alt-process-step {
        margin-bottom: 2rem;
    }
}

@media (max-width: 767px) {
    .alt-partnership-stats {
        margin-top: -30px;
    }

    .alt-partnership-stats .alt-stat-value {
        font-size: 1.75rem;
    }

    .alt-model-card .model-header {
        flex-direction: column;
        text-align: center;
    }

    .alt-testimonial-card {
        padding: 1.5rem;
    }
}

/* ========================================
   ALTUNTAS MEGA MENU STYLES
   ======================================== */

/* Header Base Styles */
.alt-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.alt-header.scrolled {
    background: rgba(26, 26, 46, 0.98);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
}

.alt-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 80px;
}

/* Logo Styles */
.alt-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    z-index: 1060;
}

.alt-logo img {
    height: 50px;
    width: auto;
    transition: transform 0.3s ease;
}

.alt-logo:hover img {
    transform: scale(1.05);
}

.alt-logo-text {
    display: flex;
    flex-direction: column;
}

.alt-logo-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 1px;
}

.alt-logo-subtitle {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Desktop Navigation */
.alt-desktop-nav {
    display: flex;
    align-items: center;
}

.alt-nav-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.alt-nav-item {
    position: relative;
}

.alt-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.75rem 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
}

.alt-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #e63946, #f4a261);
    transition: width 0.3s ease;
    border-radius: 2px 2px 0 0;
}

.alt-nav-link:hover {
    color: #fff;
}

.alt-nav-link:hover::after {
    width: 80%;
}

.alt-nav-link i {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.alt-nav-item:hover .alt-nav-link i {
    transform: rotate(180deg);
}

/* Mega Menu Container */
.alt-mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 750px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    overflow: hidden;
}

.alt-nav-item:hover .alt-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.alt-mega-menu.wide {
    min-width: 900px;
}

.alt-mega-menu.contact {
    min-width: 400px;
    left: auto;
    right: 0;
    transform: translateY(10px);
}

.alt-nav-item:hover .alt-mega-menu.contact {
    transform: translateY(0);
}

.alt-mega-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.alt-mega-container.two-cols {
    grid-template-columns: repeat(2, 1fr);
}

/* Mega Menu Sections */
.alt-mega-section {
    padding: 2rem;
    border-right: 1px solid #f0f0f0;
}

.alt-mega-section:last-child {
    border-right: none;
}

.alt-mega-section.highlight {
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
}

.alt-mega-section h6 {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1a1a2e;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e63946;
    display: inline-block;
}

/* Mega Menu Links */
.alt-mega-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-mega-links li {
    margin-bottom: 0.5rem;
}

.alt-mega-links a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    color: #444;
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.alt-mega-links a:hover {
    background: #f8f9fa;
    color: #e63946;
    padding-left: 1rem;
}

.alt-mega-links a i {
    font-size: 1rem;
    color: #e63946;
    width: 20px;
    text-align: center;
}

/* Sector Grid */
.alt-sector-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.alt-sector-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: #f8f9fa;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.alt-sector-card:hover {
    background: #fff;
    border-color: #e63946;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.alt-sector-card i {
    font-size: 2rem;
    color: #e63946;
    margin-bottom: 0.75rem;
}

.alt-sector-card span {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a1a2e;
}

/* Solution Grid */
.alt-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.alt-solution-card {
    display: block;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.alt-solution-card:hover {
    border-color: #e63946;
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.alt-solution-card .solution-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.alt-solution-card .solution-icon i {
    font-size: 1.25rem;
    color: #fff;
}

.alt-solution-card .solution-title {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.alt-solution-card .solution-desc {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
}

/* Contact Panel in Mega Menu */
.alt-contact-panel {
    padding: 2rem;
}

.alt-contact-panel h6 {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1a1a2e;
    margin-bottom: 1.5rem;
}

.alt-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
    text-decoration: none;
    color: #444;
    transition: color 0.2s ease;
}

.alt-contact-item:hover {
    color: #e63946;
}

.alt-contact-item .contact-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.alt-contact-item .contact-icon i {
    color: #fff;
    font-size: 1rem;
}

.alt-contact-item .contact-text {
    display: flex;
    flex-direction: column;
}

.alt-contact-item .contact-label {
    font-size: 0.7rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.25rem;
}

.alt-contact-item .contact-value {
    font-size: 0.9rem;
    font-weight: 500;
    color: inherit;
}

.alt-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: 1rem;
    transition: all 0.3s ease;
}

.alt-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(230, 57, 70, 0.3);
    color: #fff;
}

/* Mega Menu Footer */
.alt-mega-footer {
    background: #1a1a2e;
    padding: 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alt-mega-footer span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.alt-mega-footer a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.alt-mega-footer a:hover {
    color: #f4a261;
}

/* Header Actions */
.alt-header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.alt-search-btn,
.alt-lang-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.alt-search-btn:hover,
.alt-lang-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

.alt-lang-btn {
    font-size: 0.8rem;
    font-weight: 600;
}

.alt-cta-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.alt-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(230, 57, 70, 0.4);
    color: #fff;
}

/* Mobile Menu Toggle */
.alt-mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1060;
}

.alt-mobile-toggle span {
    display: block;
    width: 28px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.alt-mobile-toggle span:nth-child(2) {
    margin: 6px 0;
    width: 20px;
}

.alt-mobile-toggle.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.alt-mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.alt-mobile-toggle.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Mobile Navigation */
.alt-mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    z-index: 1055;
    overflow-y: auto;
    padding: 100px 0 2rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.alt-mobile-nav.active {
    opacity: 1;
    visibility: visible;
}

.alt-mobile-menu {
    list-style: none;
    padding: 0 1.5rem;
    margin: 0;
}

.alt-mobile-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.alt-mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 0;
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
}

.alt-mobile-link i {
    transition: transform 0.3s ease;
}

.alt-mobile-item.active .alt-mobile-link i {
    transform: rotate(180deg);
}

/* Mobile Submenu */
.alt-mobile-submenu {
    list-style: none;
    padding: 0 0 1rem 1rem;
    margin: 0;
    display: none;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.alt-mobile-item.active .alt-mobile-submenu {
    display: block;
}

.alt-mobile-submenu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.alt-mobile-submenu li:last-child {
    border-bottom: none;
}

.alt-mobile-submenu a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.alt-mobile-submenu a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.alt-mobile-submenu a i {
    color: #e63946;
    width: 20px;
}

/* Mobile Contact Info */
.alt-mobile-contact {
    padding: 2rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 1rem;
}

.alt-mobile-contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.alt-mobile-contact-item i {
    width: 40px;
    height: 40px;
    background: rgba(230, 57, 70, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e63946;
}

.alt-mobile-contact-item span {
    font-size: 0.95rem;
}

/* Mobile Social Links */
.alt-mobile-social {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    justify-content: center;
}

.alt-mobile-social a {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-mobile-social a:hover {
    background: #e63946;
    transform: translateY(-3px);
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .alt-nav-link {
        padding: 1.75rem 1rem;
        font-size: 0.85rem;
    }

    .alt-mega-menu {
        min-width: 650px;
    }

    .alt-mega-menu.wide {
        min-width: 750px;
    }
}

@media (max-width: 991px) {
    .alt-desktop-nav,
    .alt-header-actions .alt-cta-btn {
        display: none;
    }

    .alt-mobile-toggle {
        display: flex;
    }

    .alt-mobile-nav {
        display: block;
    }

    .alt-header-container {
        height: 70px;
    }

    .alt-logo img {
        height: 40px;
    }

    .alt-logo-title {
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    .alt-header-container {
        padding: 0 1rem;
        height: 65px;
    }

    .alt-logo-text {
        display: none;
    }

    .alt-logo img {
        height: 45px;
    }

    .alt-mobile-link {
        font-size: 1rem;
        padding: 1rem 0;
    }
}

/* Body padding for fixed header */
body.alt-header-active {
    padding-top: 80px;
}

@media (max-width: 991px) {
    body.alt-header-active {
        padding-top: 70px;
    }
}

@media (max-width: 576px) {
    body.alt-header-active {
        padding-top: 65px;
    }
}

/* ========================================
   ALTUNTAS VIZYON MISYON PAGE STYLES
   ======================================== */

/* Hero Section */
.alt-vm-hero {
    position: relative;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 120px 0 80px;
    overflow: hidden;
}

.alt-vm-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.alt-vm-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.alt-breadcrumb-light {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.alt-breadcrumb-light a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.alt-breadcrumb-light a:hover {
    color: #fff;
}

.alt-breadcrumb-light .separator {
    color: rgba(255, 255, 255, 0.4);
}

.alt-breadcrumb-light .current {
    color: #f4a261;
    font-weight: 500;
}

.alt-vm-title {
    margin-bottom: 1.5rem;
}

.alt-vm-title .title-sub {
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 3px;
    margin-bottom: 0.5rem;
}

.alt-vm-title .title-main {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
}

.alt-vm-subtitle {
    font-size: 1.35rem;
    color: #f4a261;
    font-weight: 500;
    margin-bottom: 2rem;
}

.alt-vm-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.alt-vm-badges .badge-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.alt-vm-badges .badge-item i {
    color: #f4a261;
}

/* Mission & Vision Cards */
.alt-vm-cards {
    background: #fff;
    margin-top: -40px;
    position: relative;
    z-index: 10;
}

.alt-vm-card {
    background: #fff;
    border-radius: 20px;
    padding: 3rem;
    height: 100%;
    box-shadow: 0 10px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alt-vm-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.15);
}

.alt-vm-card .card-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
}

.alt-vm-card.mission .card-accent {
    background: linear-gradient(90deg, #e63946, #f4a261);
}

.alt-vm-card.vision .card-accent {
    background: linear-gradient(90deg, #0f3460, #16213e);
}

.alt-vm-card .card-icon {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.alt-vm-card.mission .card-icon {
    background: linear-gradient(135deg, rgba(230, 57, 70, 0.1) 0%, rgba(244, 162, 97, 0.1) 100%);
    color: #e63946;
}

.alt-vm-card.vision .card-icon {
    background: linear-gradient(135deg, rgba(15, 52, 96, 0.1) 0%, rgba(22, 33, 62, 0.1) 100%);
    color: #0f3460;
}

.alt-vm-card .card-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.alt-vm-card .card-divider {
    width: 60px;
    height: 3px;
    margin-bottom: 1.5rem;
}

.alt-vm-card.mission .card-divider {
    background: linear-gradient(90deg, #e63946, #f4a261);
}

.alt-vm-card.vision .card-divider {
    background: linear-gradient(90deg, #0f3460, #16213e);
}

.alt-vm-card .card-content .lead-text {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.alt-vm-card .card-content p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.alt-vm-card .mission-points {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}

.alt-vm-card .mission-points li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    font-weight: 500;
}

.alt-vm-card .mission-points li:last-child {
    border-bottom: none;
}

.alt-vm-card .mission-points li i {
    color: #e63946;
    font-size: 1.1rem;
}

.alt-vm-card .vision-highlight {
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-left: 4px solid #0f3460;
    padding: 1.5rem;
    margin-top: 1.5rem;
    border-radius: 0 12px 12px 0;
}

.alt-vm-card .vision-highlight i {
    color: #0f3460;
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    display: block;
}

.alt-vm-card .vision-highlight p {
    margin: 0;
    font-style: italic;
    font-size: 1.1rem;
    color: #1a1a2e;
    font-weight: 500;
}

/* Quality Section */
.alt-vm-quality {
    background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
}

.alt-section-title-lg {
    margin-bottom: 1rem;
}

.alt-section-title-lg .title-accent {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #e63946;
    letter-spacing: 3px;
    margin-bottom: 0.5rem;
}

.alt-section-title-lg .title-main {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a2e;
}

.alt-quality-content {
    padding-right: 2rem;
}

.alt-quality-content .quality-intro {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.9;
    margin-bottom: 2rem;
}

.alt-quality-content .quality-highlight {
    display: flex;
    gap: 1.5rem;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    padding: 1.5rem;
    border-radius: 16px;
    margin-bottom: 2rem;
}

.alt-quality-content .quality-highlight .highlight-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.alt-quality-content .quality-highlight .highlight-icon i {
    color: #fff;
    font-size: 1.5rem;
}

.alt-quality-content .quality-highlight .highlight-content h4 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.alt-quality-content .quality-highlight .highlight-content p {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    font-size: 0.95rem;
}

.alt-quality-content p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.alt-quality-content .quality-certifications {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.alt-quality-content .cert-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 2px solid #e63946;
    border-radius: 8px;
    color: #e63946;
    font-weight: 600;
    font-size: 0.9rem;
}

.alt-quality-content .quality-conclusion {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid #0f3460;
}

/* Quality Stats Grid */
.alt-quality-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.alt-quality-stats .stat-card {
    background: #fff;
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.alt-quality-stats .stat-card:hover {
    transform: translateY(-5px);
}

.alt-quality-stats .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.alt-quality-stats .stat-icon i {
    color: #fff;
    font-size: 1.5rem;
}

.alt-quality-stats .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1;
}

.alt-quality-stats .stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-top: 0.5rem;
}

.alt-quality-stats .stat-desc {
    font-size: 0.85rem;
    color: #777;
    margin-top: 0.25rem;
}

/* Values Section */
.alt-vm-values {
    background: #fff;
}

.alt-value-card {
    background: #fff;
    padding: 2rem;
    border-radius: 16px;
    height: 100%;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.alt-value-card:hover {
    border-color: #e63946;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.alt-value-card .value-number {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 3rem;
    font-weight: 700;
    color: rgba(230, 57, 70, 0.1);
    line-height: 1;
}

.alt-value-card .value-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(230, 57, 70, 0.1) 0%, rgba(244, 162, 97, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.alt-value-card .value-icon i {
    font-size: 1.5rem;
    color: #e63946;
}

.alt-value-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.alt-value-card p {
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Brands Section */
.alt-vm-brands {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
}

.alt-brand-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    height: 100%;
    transition: all 0.3s ease;
}

.alt-brand-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}

.alt-brand-card .brand-logo {
    margin-bottom: 1.5rem;
}

.alt-brand-card .brand-name {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
}

.alt-brand-card .brand-tagline {
    display: block;
    font-size: 0.9rem;
    color: #f4a261;
    margin-top: 0.25rem;
}

.alt-brand-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.alt-brand-card .brand-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alt-brand-card .brand-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.9);
}

.alt-brand-card .brand-features li i {
    color: #f4a261;
}

/* CTA Section */
.alt-vm-cta {
    background: #fff;
}

.alt-cta-box {
    background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    border-radius: 20px;
    padding: 3rem;
}

.alt-cta-box h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
}

.alt-cta-box p {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    font-size: 1.1rem;
}

.alt-cta-box .btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: #fff;
    color: #e63946;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-cta-box .btn-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 991px) {
    .alt-vm-title .title-main {
        font-size: 2.5rem;
    }

    .alt-vm-card {
        padding: 2rem;
    }

    .alt-quality-content {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .alt-quality-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .alt-vm-hero {
        padding: 100px 0 60px;
    }

    .alt-vm-title .title-sub {
        font-size: 1rem;
    }

    .alt-vm-title .title-main {
        font-size: 2rem;
    }

    .alt-vm-subtitle {
        font-size: 1.1rem;
    }

    .alt-vm-badges {
        flex-direction: column;
        align-items: center;
    }

    .alt-section-title-lg .title-main {
        font-size: 1.75rem;
    }

    .alt-quality-stats {
        grid-template-columns: 1fr;
    }

    .alt-cta-box {
        padding: 2rem;
        text-align: center;
    }

    .alt-cta-box .text-lg-end {
        text-align: center !important;
        margin-top: 1.5rem;
    }
}

/* ================================================================
   KURUMSAL SAYFALAR STILLER
   Kalite, Sertifikalar, KVKK, Kurumsal Ana Sayfa
   ================================================================ */

/* ===== ANA KURUMSAL HERO STILLERI ===== */
.alt-corp-hero {
    position: relative;
    padding: 140px 0 80px;
    overflow: hidden;
    min-height: 350px;
}

.alt-corp-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
    z-index: 0;
}

.alt-corp-hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.alt-corp-hero .container {
    position: relative;
    z-index: 1;
}

.min-vh-50 {
    min-height: 50vh;
}

/* Breadcrumb Light */
.alt-breadcrumb-light {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.alt-breadcrumb-light a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.alt-breadcrumb-light a:hover {
    color: #fff;
}

.alt-breadcrumb-light .separator {
    color: rgba(255, 255, 255, 0.4);
}

.alt-breadcrumb-light .current {
    color: #f4a261;
    font-weight: 600;
}

/* Corp Title */
.alt-corp-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

.alt-corp-title .title-sub {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 4px;
    color: #f4a261;
    margin-bottom: 0.5rem;
}

.alt-corp-title .title-main {
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.alt-corp-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* ===== SECTION BADGE ===== */
.section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    padding: 0.5rem 1.25rem;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.section-badge.green {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.section-badge.blue {
    background: linear-gradient(135deg, #0077b6 0%, #023e8a 100%);
}

/* ===== SECTION TITLE ===== */
.section-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 1.5rem;
}

.lead-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #495057;
    margin-bottom: 1rem;
}

/* ===== ALT SECTION TITLE ===== */
.alt-section-title {
    font-size: 2rem;
    font-weight: 300;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.alt-section-title .title-light {
    font-weight: 300;
    color: #6c757d;
}

.alt-section-title .title-bold {
    font-weight: 800;
    color: #0f3460;
}

.alt-section-desc {
    color: #6c757d;
    font-size: 1.1rem;
}

/* ===== STORY SECTION ===== */
.alt-story-content {
    padding-right: 2rem;
}

.story-highlights {
    margin-top: 2rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.highlight-item:last-child {
    border-bottom: none;
}

.highlight-item i {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 0.9rem;
}

.highlight-item span {
    font-weight: 600;
    color: #1a1a2e;
}

/* Story Image */
.alt-story-image {
    position: relative;
}

.alt-story-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.image-badge {
    position: absolute;
    bottom: -20px;
    left: 30px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 52, 96, 0.4);
}

.image-badge .badge-year {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #f4a261;
}

.image-badge .badge-text {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== CORP STATS SECTION ===== */
.alt-corp-stats {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
}

.alt-corp-stats .stat-box {
    padding: 2rem 1rem;
}

.alt-corp-stats .stat-icon {
    font-size: 2rem;
    color: #f4a261;
    margin-bottom: 1rem;
}

.alt-corp-stats .stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.5rem;
}

.alt-corp-stats .stat-label {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== BRAND BOXES ===== */
.alt-brand-box {
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem;
    height: 100%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.alt-brand-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.alt-brand-box.obial {
    border-top: 4px solid #0f3460;
}

.alt-brand-box.obial .brand-name {
    color: #0f3460;
}

.alt-brand-box.alfan {
    border-top: 4px solid #2d6a4f;
}

.alt-brand-box.alfan .brand-name {
    color: #2d6a4f;
}

.alt-brand-box .brand-header {
    margin-bottom: 1.5rem;
}

.alt-brand-box .brand-name {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.alt-brand-box .brand-tagline {
    font-size: 0.9rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.alt-brand-box p {
    color: #495057;
    margin-bottom: 1.5rem;
}

.alt-brand-box .brand-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.alt-brand-box .brand-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    color: #495057;
}

.alt-brand-box .brand-list li i {
    color: #2d6a4f;
    font-size: 0.9rem;
}

.alt-brand-box .brand-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #0f3460;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.alt-brand-box .brand-link:hover {
    gap: 0.75rem;
    color: #f4a261;
}

/* ===== WHY BOXES ===== */
.alt-why-box {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.alt-why-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    border-color: #0f3460;
}

.alt-why-box .why-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.25rem;
}

.alt-why-box .why-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.alt-why-box h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.alt-why-box p {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0;
}

/* ===== CTA BOX ===== */
.alt-cta-box {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 20px;
    padding: 3rem;
    color: #fff;
}

.alt-cta-box h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.alt-cta-box p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.alt-cta-box.green {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: #f4a261;
    color: #1a1a2e;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
}

.btn-cta-primary:hover {
    background: #e76f51;
    color: #fff;
    transform: translateY(-2px);
}

.btn-cta-primary.green {
    background: #fff;
    color: #2d6a4f;
}

.btn-cta-primary.green:hover {
    background: #f4a261;
    color: #1a1a2e;
}

/* ===== SUSTAINABILITY STYLES ===== */
.alt-sust-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.sust-stat-circle {
    width: 280px;
    height: 280px;
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 20px 60px rgba(45, 106, 79, 0.4);
}

.sust-stat-circle .circle-content {
    text-align: center;
    color: #fff;
}

.sust-stat-circle .circle-number {
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    color: #f4a261;
}

.sust-stat-circle .circle-text {
    font-size: 1rem;
    opacity: 0.9;
}

/* Pillar Cards */
.alt-pillar-card {
    background: #fff;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.alt-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.alt-pillar-card .pillar-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem;
}

.alt-pillar-card .pillar-icon.green {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.alt-pillar-card .pillar-icon.blue {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
}

.alt-pillar-card .pillar-icon.orange {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.alt-pillar-card .pillar-icon i {
    font-size: 2rem;
    color: #fff;
}

.alt-pillar-card h4 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.alt-pillar-card p {
    color: #6c757d;
    margin-bottom: 1rem;
}

.pillar-points {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.pillar-points li {
    padding: 0.5rem 0;
    color: #495057;
    font-size: 0.95rem;
    border-bottom: 1px solid #e9ecef;
}

.pillar-points li:last-child {
    border-bottom: none;
}

/* Impact Box */
.impact-box {
    padding: 1.5rem;
}

.impact-box .impact-icon {
    font-size: 2rem;
    color: #f4a261;
    margin-bottom: 1rem;
}

.impact-box .impact-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.25rem;
}

.impact-box .impact-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

/* SDG Cards */
.sdg-card {
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
    color: #fff;
}

.sdg-card.sdg-2 {
    background: #DDA63A;
}

.sdg-card.sdg-9 {
    background: #FD6925;
}

.sdg-card.sdg-12 {
    background: #BF8B2E;
}

.sdg-card.sdg-13 {
    background: #3F7E44;
}

.sdg-card .sdg-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.sdg-card .sdg-title {
    font-size: 0.9rem;
    font-weight: 600;
}

/* ===== CARBON FOOTPRINT STYLES ===== */
.carbon-target {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
}

.target-box {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
    color: #fff;
    padding: 1.25rem 1.75rem;
    border-radius: 12px;
    text-align: center;
}

.target-box .target-year {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #f4a261;
}

.target-box .target-text {
    font-size: 0.85rem;
}

/* Carbon Visual Chart */
.carbon-visual {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 2rem;
}

.carbon-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 250px;
    gap: 1rem;
}

.chart-bar {
    flex: 1;
    background: linear-gradient(180deg, #2d6a4f 0%, #1b4332 100%);
    border-radius: 8px 8px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 1rem;
    position: relative;
    transition: all 0.3s ease;
}

.chart-bar.target {
    background: linear-gradient(180deg, #f4a261 0%, #e76f51 100%);
}

.chart-bar .bar-label {
    position: absolute;
    bottom: -30px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #495057;
}

.chart-bar .bar-value {
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
}

.chart-caption {
    text-align: center;
    margin-top: 2.5rem;
    color: #6c757d;
    font-size: 0.9rem;
}

/* Action Cards */
.alt-action-card {
    background: #fff;
    border-radius: 16px;
    padding: 1.75rem;
    display: flex;
    gap: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    height: 100%;
    transition: all 0.3s ease;
}

.alt-action-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.alt-action-card .action-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.alt-action-card .action-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-action-card .action-content h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.alt-action-card .action-content p {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}

.alt-action-card .action-stat {
    display: inline-block;
    background: #e8f5e9;
    color: #2d6a4f;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* ===== PROFILE PAGE STYLES ===== */
.profile-content {
    padding-right: 2rem;
}

.profile-highlights {
    margin-top: 2rem;
}

.highlight-box {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.highlight-box i {
    font-size: 1.25rem;
    color: #0f3460;
}

.highlight-box span {
    font-weight: 600;
    color: #1a1a2e;
    font-size: 0.95rem;
}

/* Profile Card */
.profile-card {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 20px;
    padding: 2rem;
    color: #fff;
}

.profile-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.profile-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.profile-list li:last-child {
    border-bottom: none;
}

.profile-list .label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.profile-list .value {
    font-weight: 600;
    color: #fff;
}

/* Timeline */
.timeline-container {
    position: relative;
    padding: 2rem 0;
}

.timeline-container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #0f3460;
    transform: translateX(-50%);
}

.timeline-item {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
    text-align: right;
}

.timeline-item:nth-child(odd) .timeline-content {
    margin-right: 60px;
    margin-left: 0;
}

.timeline-item:nth-child(even) .timeline-content {
    margin-left: 60px;
}

.timeline-year {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 4px 20px rgba(15, 52, 96, 0.3);
    z-index: 1;
}

.timeline-content {
    flex: 1;
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: calc(50% - 60px);
}

.timeline-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.timeline-content p {
    color: #6c757d;
    margin: 0;
    font-size: 0.9rem;
}

/* ===== RESPONSIVE FOR CORP PAGES ===== */
@media (max-width: 991px) {
    .alt-corp-hero {
        padding: 120px 0 60px;
    }

    .alt-corp-title .title-main {
        font-size: 2.25rem;
    }

    .alt-story-content {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .timeline-container::before {
        left: 40px;
    }

    .timeline-item,
    .timeline-item:nth-child(odd) {
        flex-direction: column;
        text-align: left;
    }

    .timeline-year {
        position: relative;
        left: 0;
        transform: none;
        margin-bottom: 1rem;
    }

    .timeline-content,
    .timeline-item:nth-child(odd) .timeline-content {
        max-width: 100%;
        margin: 0;
    }

    .carbon-target {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .alt-corp-hero {
        padding: 100px 0 50px;
        min-height: auto;
    }

    .alt-corp-title .title-sub {
        font-size: 0.85rem;
        letter-spacing: 2px;
    }

    .alt-corp-title .title-main {
        font-size: 1.75rem;
    }

    .alt-corp-subtitle {
        font-size: 1rem;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .alt-section-title {
        font-size: 1.5rem;
    }

    .sust-stat-circle {
        width: 200px;
        height: 200px;
    }

    .sust-stat-circle .circle-number {
        font-size: 2.5rem;
    }

    .carbon-chart {
        height: 180px;
    }

    .alt-action-card {
        flex-direction: column;
        text-align: center;
    }

    .alt-action-card .action-icon {
        margin: 0 auto;
    }
}

/* Kalite Sayfasi Stilleri */
.alt-corp-hero.quality .alt-corp-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
}

.quality-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.quality-badge-large {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    box-shadow: 0 20px 60px rgba(15, 52, 96, 0.4);
}

.quality-badge-large i {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: #f4a261;
}

.quality-badge-large .badge-text {
    font-size: 1.25rem;
    font-weight: 700;
}

.quality-badge-large .badge-subtext {
    font-size: 0.875rem;
    opacity: 0.8;
}

.quality-motto {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.quality-motto i {
    color: #0f3460;
    font-size: 1.5rem;
}

.quality-motto span {
    font-style: italic;
    color: #1a1a2e;
    font-size: 1.1rem;
}

/* Kalite Ilkeleri */
.alt-principle-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.alt-principle-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.alt-principle-card .principle-number {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(15, 52, 96, 0.1);
}

.alt-principle-card .principle-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.25rem;
}

.alt-principle-card .principle-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-principle-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.alt-principle-card p {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0;
}

/* Kalite Kontrol Sureci */
.quality-process-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.process-step {
    flex: 1;
    min-width: 180px;
    text-align: center;
    padding: 2rem 1rem;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.process-step .step-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem;
}

.process-step .step-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.process-step h5 {
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.process-step p {
    color: #6c757d;
    font-size: 0.875rem;
    margin: 0;
}

.process-arrow {
    color: #0f3460;
    font-size: 1.5rem;
}

/* Sertifika Onizleme */
.cert-preview-box {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.cert-preview-box:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
}

.cert-preview-box i {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    display: block;
    color: #f4a261;
}

.cert-preview-box .cert-name {
    display: block;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.cert-preview-box .cert-desc {
    font-size: 0.8rem;
    opacity: 0.7;
}

/* Kalite Stats */
.quality-stat-box {
    padding: 2rem;
    text-align: center;
}

.quality-stat-box .stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: #0f3460;
    margin-bottom: 0.5rem;
}

.quality-stat-box .stat-label {
    color: #6c757d;
    font-size: 0.95rem;
}

/* CTA Varyantlari */
.alt-cta-box.blue {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
}

.btn-cta-primary.blue {
    background: #fff;
    color: #0f3460;
}

.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    padding: 0.875rem 1.75rem;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-cta-secondary:hover {
    background: #fff;
    color: #0f3460;
}

.btn-link-light {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.btn-link-light:hover {
    color: #f4a261;
}

/* ================================================================
   SERTIFIKALAR SAYFASI STILLERI
   ================================================================ */

.alt-corp-hero.certificates .alt-corp-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
}

.section-badge.gold {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

/* Sertifika Badge Group */
.certs-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.cert-badge-group {
    display: flex;
    gap: 1.5rem;
}

.cert-badge {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 30px rgba(15, 52, 96, 0.3);
}

.cert-badge span {
    color: #fff;
    font-weight: 800;
    font-size: 1.25rem;
}

/* Sertifika Kartlari */
.alt-cert-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.alt-cert-card .cert-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.alt-cert-card .cert-logo {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.alt-cert-card .cert-logo i {
    font-size: 1.5rem;
    color: #fff;
}

.alt-cert-card .cert-logo.green {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.alt-cert-card .cert-logo.orange {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.alt-cert-card .cert-badge-label {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 700;
}

.alt-cert-card .cert-badge-label.green {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.alt-cert-card .cert-badge-label.orange {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.alt-cert-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.alt-cert-card p {
    color: #6c757d;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.cert-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cert-details li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9ecef;
    font-size: 0.9rem;
    color: #495057;
}

.cert-details li:last-child {
    border-bottom: none;
}

/* Horizontal Sertifika Karti */
.alt-cert-card-horizontal {
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    height: 100%;
}

.alt-cert-card-horizontal .cert-icon {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.alt-cert-card-horizontal .cert-icon.ce {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    font-weight: 800;
    font-size: 1.25rem;
}

.alt-cert-card-horizontal .cert-icon.tse {
    background: linear-gradient(135deg, #e63946 0%, #c1121f 100%);
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
}

.alt-cert-card-horizontal .cert-icon.turquality {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.alt-cert-card-horizontal .cert-icon.turquality i {
    font-size: 1.75rem;
    color: #fff;
}

.alt-cert-card-horizontal .cert-icon.export {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.alt-cert-card-horizontal .cert-icon.export i {
    font-size: 1.75rem;
    color: #fff;
}

.alt-cert-card-horizontal .cert-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.alt-cert-card-horizontal .cert-content p {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}

.cert-tag {
    display: inline-block;
    background: #e9ecef;
    color: #495057;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
}

/* Sertifikasyon Sureci */
.process-box {
    padding: 1.5rem;
}

.process-box .process-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem;
}

.process-box .process-icon i {
    font-size: 1.5rem;
    color: #f4a261;
}

.process-box h5 {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.process-box p {
    font-size: 0.875rem;
    opacity: 0.8;
    margin: 0;
}

/* Indirme Kartlari */
.download-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
}

.download-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.download-card i {
    font-size: 2.5rem;
    color: #e63946;
}

.download-card span {
    font-weight: 600;
    color: #1a1a2e;
    font-size: 0.9rem;
}

/* CTA Gold */
.alt-cta-box.gold {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.btn-cta-primary.gold {
    background: #1a1a2e;
    color: #fff;
}

.btn-cta-primary.gold:hover {
    background: #0f3460;
}

/* ================================================================
   KVKK SAYFASI STILLERI
   ================================================================ */

.alt-corp-hero.kvkk .alt-corp-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
}

.kvkk-intro-box {
    text-align: center;
    padding: 3rem;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.kvkk-intro-box .intro-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem;
}

.kvkk-intro-box .intro-icon i {
    font-size: 2rem;
    color: #fff;
}

.kvkk-intro-box h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
}

/* KVKK Sidebar */
.kvkk-sidebar {
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 100px;
}

.kvkk-sidebar h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #0f3460;
}

.kvkk-sidebar .sidebar-content {
    font-size: 0.9rem;
    color: #495057;
}

.kvkk-sidebar .sidebar-content p {
    margin-bottom: 0.75rem;
}

.kvkk-sidebar .sidebar-content i {
    color: #0f3460;
    width: 20px;
}

/* KVKK Content */
.kvkk-content h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e9ecef;
}

.kvkk-content p {
    color: #495057;
    margin-bottom: 1rem;
}

.kvkk-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.kvkk-list li {
    padding: 0.5rem 0 0.5rem 1.5rem;
    position: relative;
    color: #495057;
}

.kvkk-list li::before {
    content: "•";
    color: #0f3460;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* KVKK Tablo */
.kvkk-table-wrapper {
    overflow-x: auto;
    margin: 1rem 0;
}

.kvkk-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.kvkk-table th {
    background: #0f3460;
    color: #fff;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
}

.kvkk-table td {
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    color: #495057;
}

.kvkk-table tr:last-child td {
    border-bottom: none;
}

/* KVKK Amaclar */
.kvkk-purposes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin: 1rem 0;
}

.purpose-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.purpose-item i {
    color: #2d6a4f;
    font-size: 1rem;
}

.purpose-item span {
    color: #495057;
    font-size: 0.9rem;
}

/* KVKK Haklar */
.kvkk-rights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}

.right-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.right-card .right-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 0.75rem;
}

.right-card .right-icon i {
    color: #fff;
    font-size: 1.25rem;
}

.right-card h5 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.right-card p {
    font-size: 0.8rem;
    color: #6c757d;
    margin: 0;
}

/* Basvuru Yontemleri */
.application-methods {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem 0;
}

.method-box {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 12px;
}

.method-box i {
    font-size: 1.5rem;
    color: #0f3460;
    flex-shrink: 0;
}

.method-box h5 {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.25rem;
}

.method-box p {
    font-size: 0.9rem;
    color: #6c757d;
    margin: 0;
}

/* KVKK Not */
.kvkk-note {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff3cd;
    border-radius: 12px;
    border-left: 4px solid #f4a261;
}

.kvkk-note i {
    color: #f4a261;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.kvkk-note strong {
    color: #1a1a2e;
}

.kvkk-update {
    text-align: right;
    color: #6c757d;
    font-size: 0.875rem;
}

/* ================================================================
   KURUMSAL ANA SAYFA STILLERI
   ================================================================ */

.alt-corp-hero.main .alt-corp-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
}

/* Quick Stats */
.corp-quick-stats {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.quick-stat {
    text-align: center;
}

.quick-stat .stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #0f3460;
}

.quick-stat .stat-txt {
    font-size: 0.875rem;
    color: #6c757d;
}

/* Overview Visual */
.corp-overview-visual .visual-card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* Kurumsal Sayfa Kartlari */
.corp-page-card {
    display: block;
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.corp-page-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: #0f3460;
}

.corp-page-card .page-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.25rem;
}

.corp-page-card .page-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.corp-page-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.corp-page-card p {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.corp-page-card .page-link {
    color: #0f3460;
    font-weight: 600;
    font-size: 0.9rem;
}

.corp-page-card .page-link i {
    transition: transform 0.3s ease;
}

.corp-page-card:hover .page-link i {
    transform: translateX(5px);
}

/* Kart Renk Varyantlari */
.corp-page-card.green .page-icon {
    background: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
}

.corp-page-card.green:hover {
    border-color: #2d6a4f;
}

.corp-page-card.green .page-link {
    color: #2d6a4f;
}

.corp-page-card.blue .page-icon {
    background: linear-gradient(135deg, #0077b6 0%, #023e8a 100%);
}

.corp-page-card.blue:hover {
    border-color: #0077b6;
}

.corp-page-card.blue .page-link {
    color: #0077b6;
}

.corp-page-card.gold .page-icon {
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
}

.corp-page-card.gold:hover {
    border-color: #f4a261;
}

.corp-page-card.gold .page-link {
    color: #e76f51;
}

.corp-page-card.orange .page-icon {
    background: linear-gradient(135deg, #e63946 0%, #c1121f 100%);
}

.corp-page-card.orange:hover {
    border-color: #e63946;
}

.corp-page-card.orange .page-link {
    color: #e63946;
}

/* Deger Kartlari */
.value-card {
    text-align: center;
    padding: 2rem;
}

.value-card .value-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem;
}

.value-card .value-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.value-card h5 {
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.value-card p {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
}

/* Global Stats Inline */
.global-stats-inline {
    display: flex;
    gap: 2rem;
    margin-top: 1.5rem;
}

.g-stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.g-stat i {
    font-size: 1.5rem;
    color: #f4a261;
}

.g-stat span {
    font-weight: 600;
}

.global-map-mini {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.3;
}

/* Marka Mini Kartlari */
.brand-mini-card {
    background: #fff;
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.brand-mini-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.brand-mini-card.obial {
    border-color: #0f3460;
}

.brand-mini-card.obial h3 {
    color: #0f3460;
}

.brand-mini-card.alfan {
    border-color: #2d6a4f;
}

.brand-mini-card.alfan h3 {
    color: #2d6a4f;
}

.brand-mini-card h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.brand-mini-card p {
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.brand-mini-card .brand-link {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
}

.brand-mini-card .brand-link:hover {
    text-decoration: underline;
}

/* ================================================================
   RESPONSIVE - YENI SAYFALAR
   ================================================================ */

@media (max-width: 991px) {
    .quality-process-flow {
        flex-direction: column;
    }

    .process-arrow {
        transform: rotate(90deg);
    }

    .kvkk-purposes {
        grid-template-columns: 1fr;
    }

    .kvkk-rights {
        grid-template-columns: repeat(2, 1fr);
    }

    .corp-quick-stats {
        flex-wrap: wrap;
        justify-content: center;
    }

    .global-stats-inline {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .quality-badge-large {
        width: 180px;
        height: 180px;
    }

    .quality-badge-large i {
        font-size: 2.5rem;
    }

    .cert-badge-group {
        flex-wrap: wrap;
        justify-content: center;
    }

    .kvkk-rights {
        grid-template-columns: 1fr;
    }

    .kvkk-sidebar {
        position: static;
        margin-bottom: 2rem;
    }

    .alt-cert-card-horizontal {
        flex-direction: column;
        text-align: center;
    }

    .corp-quick-stats {
        gap: 1rem;
    }

    .quick-stat .stat-num {
        font-size: 1.5rem;
    }
}

/* ================================================================
   URUN SAYFALARI STILLERI
   DT Silo, KT Silo, Tahil Tasima, vb.
   ================================================================ */

/* ===== PRODUCT HERO ===== */
.alt-product-hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.alt-product-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
    z-index: 0;
}

.alt-product-hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.alt-product-hero .container {
    position: relative;
    z-index: 1;
    padding-top: 100px;
}

.product-badge {
    display: inline-block;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    color: #fff;
    padding: 0.5rem 1.5rem;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.alt-product-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.alt-product-hero-title span {
    color: #f4a261;
}

.alt-product-hero-desc {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 500px;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(244, 162, 97, 0.4);
    color: #fff;
}

.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-hero-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
}

.hero-product-image {
    position: relative;
    text-align: center;
}

.hero-product-image img {
    max-height: 500px;
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3));
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    animation: bounce 2s infinite;
    z-index: 10;
}

.hero-scroll-indicator span {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.hero-scroll-indicator i {
    font-size: 1.5rem;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

/* ===== PRODUCT OVERVIEW ===== */
.alt-product-overview {
    background: #fff;
}

.product-showcase {
    position: relative;
}

.product-showcase img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.showcase-badge {
    position: absolute;
    bottom: -20px;
    right: 30px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    padding: 1.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 52, 96, 0.4);
}

.showcase-badge .badge-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #f4a261;
}

.showcase-badge .badge-text {
    font-size: 0.8rem;
    line-height: 1.4;
    opacity: 0.9;
}

.product-highlights {
    margin-top: 2rem;
}

.product-highlights .highlight-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.product-highlights .highlight-item:last-child {
    border-bottom: none;
}

.product-highlights .highlight-item i {
    color: #2d6a4f;
    font-size: 1.1rem;
}

.product-highlights .highlight-item span {
    color: #495057;
    font-weight: 500;
}

/* ===== PRODUCT FEATURES ===== */
.alt-product-features {
    background: #f8f9fa;
}

.feature-card {
    background: #fff;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    border-color: #0f3460;
}

.feature-card .feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.feature-card .feature-icon i {
    font-size: 2rem;
    color: #fff;
}

.feature-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.feature-card p {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.7;
}

/* ===== PRODUCT SPECS ===== */
.alt-product-specs {
    background: #fff;
}

.specs-table {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 1.5rem;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #e9ecef;
}

.spec-row:last-child {
    border-bottom: none;
}

.spec-label {
    color: #6c757d;
    font-size: 0.95rem;
}

.spec-value {
    font-weight: 700;
    color: #1a1a2e;
    font-size: 0.95rem;
}

.specs-visual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.specs-diagram {
    background: #f8f9fa;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diagram-placeholder {
    text-align: center;
    color: #6c757d;
}

.diagram-placeholder i {
    font-size: 4rem;
    margin-bottom: 1rem;
    display: block;
    opacity: 0.5;
}

.specs-note {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: #fff3cd;
    border-radius: 12px;
    border-left: 4px solid #f4a261;
}

.specs-note i {
    color: #f4a261;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.specs-note p {
    margin: 0;
    font-size: 0.9rem;
    color: #495057;
}

/* ===== PRODUCT APPLICATIONS ===== */
.alt-product-applications {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
}

.application-card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.application-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.application-card .app-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.25rem;
}

.application-card .app-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.application-card h5 {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.application-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
}

/* ===== PRODUCT ADVANTAGES ===== */
.alt-product-advantages {
    background: #fff;
}

.advantages-list {
    margin-top: 2rem;
}

.advantage-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #e9ecef;
}

.advantage-item:last-child {
    border-bottom: none;
}

.adv-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f4a261;
    font-weight: 800;
    flex-shrink: 0;
}

.adv-content h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.adv-content p {
    color: #6c757d;
    font-size: 0.95rem;
    margin: 0;
}

.advantages-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.stat-card {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    color: #fff;
}

.stat-card .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #f4a261;
    margin-bottom: 0.5rem;
}

.stat-card .stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* ===== RELATED PRODUCTS ===== */
.alt-related-products {
    background: #f8f9fa;
}

.related-product-card {
    display: block;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.related-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.related-product-card .rp-image {
    height: 200px;
    overflow: hidden;
}

.related-product-card .rp-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.related-product-card:hover .rp-image img {
    transform: scale(1.1);
}

.related-product-card .rp-content {
    padding: 1.5rem;
}

.related-product-card .rp-category {
    display: inline-block;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    color: #fff;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
}

.related-product-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.related-product-card .rp-link {
    color: #0f3460;
    font-weight: 600;
    font-size: 0.9rem;
}

.related-product-card .rp-link i {
    transition: transform 0.3s ease;
}

.related-product-card:hover .rp-link i {
    transform: translateX(5px);
}

/* ===== PRODUCT CTA ===== */
.alt-product-cta {
    background: #fff;
}

.alt-product-cta .cta-box {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 24px;
    padding: 3rem;
    color: #fff;
}

.alt-product-cta .cta-box h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.alt-product-cta .cta-box p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.alt-product-cta .btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    padding: 0.875rem 1.5rem;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.alt-product-cta .btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

/* ===== RESPONSIVE - PRODUCT PAGES ===== */
@media (max-width: 991px) {
    .alt-product-hero {
        min-height: auto;
        padding: 120px 0 60px;
    }

    .alt-product-hero-title {
        font-size: 2.5rem;
    }

    .hero-product-image {
        margin-top: 3rem;
    }

    .hero-product-image img {
        max-height: 350px;
    }

    .showcase-badge {
        position: static;
        margin-top: 1.5rem;
        display: inline-block;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .alt-product-hero {
        padding: 100px 0 40px;
    }

    .alt-product-hero-title {
        font-size: 2rem;
    }

    .alt-product-hero-desc {
        font-size: 1rem;
    }

    .hero-actions {
        flex-direction: column;
    }

    .btn-hero-primary,
    .btn-hero-secondary {
        width: 100%;
        justify-content: center;
    }

    .hero-scroll-indicator {
        display: none;
    }

    .feature-card {
        padding: 1.5rem;
    }

    .feature-card .feature-icon {
        width: 60px;
        height: 60px;
    }

    .feature-card .feature-icon i {
        font-size: 1.5rem;
    }

    .stat-card {
        padding: 1.5rem;
    }

    .stat-card .stat-number {
        font-size: 2rem;
    }

    .alt-product-cta .cta-box {
        padding: 2rem;
        text-align: center;
    }

    .alt-product-cta .text-lg-end {
        text-align: center !important;
        margin-top: 1.5rem;
    }
}

/* ===== PRODUCT TYPE CARDS (Tahil Tasima, Tahil Temizleme vb.) ===== */
.alt-product-types {
    background: var(--light-gray, #f8f9fa);
}

.product-type-card {
    background: #fff;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 5px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.product-type-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
}

.product-type-card .type-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.product-type-card .type-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.product-type-card .type-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.product-type-card h4 {
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #1a1a2e;
}

.product-type-card > p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.type-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.type-features li {
    padding: 0.5rem 0;
    border-top: 1px solid #eee;
    color: #444;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.type-features li i {
    color: #27ae60;
    font-size: 0.9rem;
}

/* ===== ALFAN BRAND SPECIFIC STYLES ===== */
.product-badge.alfan,
.section-badge.alfan {
    background: linear-gradient(135deg, #2980b9 0%, #1a5276 100%);
    color: #fff;
}

.showcase-badge.alfan-badge {
    background: linear-gradient(135deg, #2980b9 0%, #1a5276 100%);
}

.cta-box.alfan-cta {
    background: linear-gradient(135deg, #2980b9 0%, #1a5276 100%);
}

.alt-product-hero.havalandirma .alt-product-hero-bg {
    background: linear-gradient(135deg, #1a5276 0%, #2980b9 50%, #0f3460 100%);
}

/* ===== SCADA FEATURES SECTION ===== */
.alt-scada-features {
    background: var(--light-gray, #f8f9fa);
}

/* ===== HERO BACKGROUNDS FOR EACH PRODUCT ===== */
.alt-product-hero.ktsilo .alt-product-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
}

.alt-product-hero.sgsilo .alt-product-hero-bg {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 50%, #0f3460 100%);
}

.alt-product-hero.tahiltasima .alt-product-hero-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #2c3e50 50%, #1a1a2e 100%);
}

.alt-product-hero.tahilkurutma .alt-product-hero-bg {
    background: linear-gradient(135deg, #d35400 0%, #e74c3c 50%, #c0392b 100%);
}

.alt-product-hero.tahiltemizleme .alt-product-hero-bg {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 50%, #1e8449 100%);
}

.alt-product-hero.celikkonstruksiyon .alt-product-hero-bg {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 50%, #1a252f 100%);
}

.alt-product-hero.otomasyon .alt-product-hero-bg {
    background: linear-gradient(135deg, #8e44ad 0%, #9b59b6 50%, #6c3483 100%);
}

/* ===== RESPONSIVE - PRODUCT TYPE CARDS ===== */
@media (max-width: 991px) {
    .product-type-card {
        padding: 1.5rem;
    }

    .product-type-card .type-icon {
        width: 50px;
        height: 50px;
    }

    .product-type-card .type-icon i {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {
    .product-type-card .type-header {
        flex-direction: column;
        text-align: center;
    }

    .type-features li {
        font-size: 0.9rem;
    }
}

/* ===== SECTOR PAGES STYLES ===== */

/* Sector Hero */
.alt-sector-hero {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.alt-sector-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 50%, #16213e 100%);
    z-index: 1;
}

.alt-sector-hero.main .alt-sector-hero-bg {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 50%, #0f3460 100%);
}

.alt-sector-hero.tarim .alt-sector-hero-bg {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 50%, #145a32 100%);
}

.alt-sector-hero.yem .alt-sector-hero-bg {
    background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #c0392b 100%);
}

.alt-sector-hero.un .alt-sector-hero-bg {
    background: linear-gradient(135deg, #8e6e53 0%, #6d4c41 50%, #4e342e 100%);
}

.alt-sector-hero.gida .alt-sector-hero-bg {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 50%, #6c3483 100%);
}

.alt-sector-hero.liman .alt-sector-hero-bg {
    background: linear-gradient(135deg, #2980b9 0%, #1a5276 50%, #154360 100%);
}

.alt-sector-hero .container {
    position: relative;
    z-index: 2;
}

.alt-sector-hero-title {
    color: #fff;
    margin-bottom: 1.5rem;
}

.alt-sector-hero-title .title-sub {
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 3px;
    opacity: 0.9;
    margin-bottom: 0.5rem;
}

.alt-sector-hero-title .title-main {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.alt-sector-subtitle {
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

.sector-badge {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    color: #fff;
    padding: 0.5rem 1.25rem;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
}

/* Sector Overview */
.alt-sector-overview {
    background: #fff;
}

.sector-quick-stats {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.sector-quick-stats .quick-stat {
    text-align: center;
}

.sector-quick-stats .stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #0f3460;
}

.sector-quick-stats .stat-txt {
    display: block;
    font-size: 0.85rem;
    color: #666;
}

/* Sector Cards Grid */
.alt-sectors-grid {
    background: var(--light-gray, #f8f9fa);
}

.sector-card {
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 350px;
    text-decoration: none;
    transition: all 0.4s ease;
}

.sector-card.primary {
    min-height: 400px;
}

.sector-card.secondary {
    min-height: 320px;
}

.sector-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sector-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.sector-card:hover .sector-card-bg img {
    transform: scale(1.1);
}

.sector-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 100%);
    transition: background 0.4s ease;
}

.sector-card:hover .sector-card-overlay {
    background: linear-gradient(to top, rgba(15,52,96,0.95) 0%, rgba(15,52,96,0.6) 100%);
}

.sector-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    color: #fff;
    z-index: 2;
}

.sector-card .sector-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.15);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
}

.sector-card .sector-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.sector-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    color: #fff;
}

.sector-card p {
    font-size: 0.95rem;
    opacity: 0.9;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.sector-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.sector-features li {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    background: rgba(255,255,255,0.15);
    border-radius: 20px;
    font-size: 0.8rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
}

.sector-features li i {
    margin-right: 0.3rem;
    font-size: 0.7rem;
}

.sector-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #f4a261;
    transition: gap 0.3s ease;
}

.sector-card:hover .sector-link {
    gap: 1rem;
}

/* Why Choose Section */
.alt-sector-why {
    background: #fff;
}

.why-list {
    margin-top: 2rem;
}

.why-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid #eee;
}

.why-item:last-child {
    border-bottom: none;
}

.why-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-icon i {
    font-size: 1.25rem;
    color: #fff;
}

.why-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    color: #1a1a2e;
}

.why-content p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0;
}

/* Sector Stats Visual */
.sector-stats-visual {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.stats-card {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
}

.stat-big .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
}

.stat-big .stat-label {
    display: block;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.8);
}

/* Product Sector Cards */
.product-sector-card {
    background: #fff;
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    height: 100%;
}

.product-sector-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.psc-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.psc-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.product-sector-card h5 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #1a1a2e;
}

.product-sector-card p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
}

.psc-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0f3460;
}

.psc-link i {
    margin-left: 0.25rem;
    transition: margin-left 0.3s;
}

.product-sector-card:hover .psc-link i {
    margin-left: 0.5rem;
}

/* Sector Detail Page Styles */
.alt-sector-detail {
    background: #fff;
}

.sector-showcase {
    position: relative;
}

.sector-highlights {
    margin-top: 1.5rem;
}

.sector-highlights .highlight-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.sector-highlights .highlight-item i {
    color: #27ae60;
}

/* Subsector Cards */
.alt-subsectors {
    background: var(--light-gray, #f8f9fa);
}

.subsector-card {
    background: #fff;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.subsector-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.subsector-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.subsector-icon i {
    font-size: 1.5rem;
    color: #fff;
}

.subsector-card h4 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: #1a1a2e;
}

.subsector-card p {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.subsector-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.subsector-features li {
    padding: 0.4rem 0;
    font-size: 0.9rem;
    color: #444;
    border-top: 1px solid #eee;
}

.subsector-features li:first-child {
    border-top: none;
}

/* Sector Product Cards */
.sector-product-card {
    display: block;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
}

.sector-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.spc-image {
    height: 180px;
    overflow: hidden;
}

.spc-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.sector-product-card:hover .spc-image img {
    transform: scale(1.1);
}

.spc-content {
    padding: 1.5rem;
}

.spc-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #0f3460;
    background: rgba(15,52,96,0.1);
    padding: 0.3rem 0.75rem;
    border-radius: 20px;
    margin-bottom: 0.75rem;
}

.spc-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #1a1a2e;
}

.spc-content p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
}

.spc-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0f3460;
}

/* Benefits Section */
.alt-sector-benefits {
    background: var(--light-gray, #f8f9fa);
}

.benefits-list {
    margin-top: 2rem;
}

.benefit-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #ddd;
}

.benefit-item:last-child {
    border-bottom: none;
}

.benefit-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}

.benefit-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    color: #1a1a2e;
}

.benefit-content p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0;
}

.benefit-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.b-stat {
    background: #fff;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.b-stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #0f3460;
}

.b-stat-label {
    display: block;
    font-size: 0.85rem;
    color: #666;
}

/* Reference Stats */
.ref-stat-card {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    color: #fff;
}

.ref-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.ref-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
}

.ref-label {
    display: block;
    font-size: 0.9rem;
    opacity: 0.8;
}

.btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: #0f3460;
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-view-all:hover {
    background: #1a1a2e;
    color: #fff;
    transform: translateY(-3px);
}

/* Other Sectors */
.alt-other-sectors {
    background: var(--light-gray, #f8f9fa);
}

.other-sector-card {
    display: block;
    background: #fff;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.other-sector-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    background: #0f3460;
}

.other-sector-card i {
    font-size: 2.5rem;
    color: #0f3460;
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.other-sector-card:hover i {
    color: #fff;
}

.other-sector-card h5 {
    font-size: 1rem;
    color: #1a1a2e;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

.other-sector-card:hover h5 {
    color: #fff;
}

/* Sector CTA */
.alt-sector-cta {
    background: #fff;
}

.cta-box.sector-cta {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 20px;
    padding: 3rem;
    color: #fff;
}

.sector-cta h3 {
    color: #fff;
    margin-bottom: 0.5rem;
}

.sector-cta p {
    opacity: 0.9;
    margin-bottom: 0;
}

/* Layout Steps (Feed Mill) */
.layout-steps {
    margin-top: 2rem;
}

.layout-step {
    display: flex;
    gap: 1.25rem;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
}

.layout-step:last-child {
    border-bottom: none;
}

.step-num {
    width: 40px;
    height: 40px;
    background: #0f3460;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.step-content h5 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
    color: #1a1a2e;
}

.step-content p {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 0;
}

/* Capacity Highlights */
.capacity-highlights {
    margin-top: 2rem;
}

.cap-item {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
}

.cap-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cap-icon i {
    color: #fff;
    font-size: 1.1rem;
}

.cap-content h5 {
    font-size: 1.1rem;
    margin-bottom: 0.1rem;
    color: #1a1a2e;
}

.cap-content p {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 0;
}

/* Global Regions */
.global-regions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.region-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: #f8f9fa;
    border-radius: 10px;
    font-weight: 500;
    color: #1a1a2e;
}

.region-item i {
    color: #0f3460;
}

.btn-view-refs {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: #0f3460;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-view-refs:hover {
    background: #1a1a2e;
    color: #fff;
}

/* Global Stats Grid */
.global-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.g-stat-card {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    color: #fff;
}

.g-stat-num {
    display: block;
    font-size: 2rem;
    font-weight: 700;
}

.g-stat-label {
    display: block;
    font-size: 0.85rem;
    opacity: 0.8;
}

/* Responsive - Sectors */
@media (max-width: 991px) {
    .alt-sector-hero-title .title-main {
        font-size: 2.5rem;
    }

    .sector-card.primary,
    .sector-card.secondary {
        min-height: 300px;
    }

    .sector-quick-stats {
        justify-content: space-around;
    }

    .sector-stats-visual,
    .benefit-stats,
    .global-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .alt-sector-hero-title .title-main {
        font-size: 2rem;
    }

    .alt-sector-hero-title .title-sub {
        font-size: 1rem;
    }

    .sector-quick-stats {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .sector-card-content {
        padding: 1.5rem;
    }

    .sector-card h3 {
        font-size: 1.25rem;
    }

    .why-item,
    .benefit-item,
    .layout-step,
    .cap-item {
        flex-direction: column;
        text-align: center;
    }

    .why-icon,
    .benefit-number,
    .step-num,
    .cap-icon {
        margin: 0 auto;
    }

    .cta-box.sector-cta {
        padding: 2rem;
        text-align: center;
    }

    .cta-box.sector-cta .text-lg-end {
        text-align: center !important;
        margin-top: 1.5rem;
    }
}

/* ================================================================
   COZUMLERIMIZ (SOLUTIONS) PAGE STYLES
   ================================================================ */

/* Solution Card */
.alt-solution-card {
    display: block;
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid rgba(26, 26, 46, 0.08);
}

.alt-solution-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(26, 26, 46, 0.15);
    border-color: #0f3460;
}

.alt-solution-card .solution-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.alt-solution-card .solution-icon i {
    font-size: 1.75rem;
    color: #fff;
}

.alt-solution-card h4 {
    color: #1a1a2e;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.alt-solution-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.alt-solution-card .solution-link {
    color: #0f3460;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.alt-solution-card:hover .solution-link {
    color: #e63946;
    gap: 0.75rem;
}

.alt-solution-card.highlight {
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
}

.alt-solution-card.highlight .solution-icon {
    background: rgba(255, 255, 255, 0.2);
}

.alt-solution-card.highlight h4,
.alt-solution-card.highlight p {
    color: #fff;
}

.alt-solution-card.highlight p {
    color: rgba(255, 255, 255, 0.85);
}

.alt-solution-card.highlight .solution-link {
    color: #f4a261;
}

/* Link Card */
.alt-link-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    min-height: 150px;
    border: 1px solid rgba(26, 26, 46, 0.08);
}

.alt-link-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(26, 26, 46, 0.12);
    border-color: #0f3460;
}

.alt-link-card i {
    font-size: 2.5rem;
    color: #0f3460;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.alt-link-card:hover i {
    color: #e63946;
    transform: scale(1.1);
}

.alt-link-card h5 {
    color: #1a1a2e;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

/* Tech Box */
.alt-tech-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    min-height: 120px;
}

.alt-tech-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.alt-tech-box i {
    color: #0f3460;
    margin-bottom: 0.75rem;
}

.alt-tech-box span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a2e;
}

/* Process Box */
.alt-process-box {
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.alt-process-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.alt-process-box .process-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}

.alt-process-box .process-number i {
    font-size: 1.5rem;
}

.alt-process-box h4 {
    color: #1a1a2e;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.alt-process-box p {
    color: #666;
    font-size: 0.9rem;
    margin: 0;
}

/* Solutions Page Responsive */
@media (max-width: 768px) {
    .alt-solution-card {
        padding: 1.5rem;
    }

    .alt-solution-card .solution-icon {
        width: 60px;
        height: 60px;
    }

    .alt-link-card {
        min-height: 120px;
        padding: 1.5rem;
    }

    .alt-process-box {
        padding: 1.5rem;
    }
}