html {
    scroll-behavior: smooth;
}

/* Google Fonts - Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* --- 1. GENEL AYARLAR --- */
body { font-family: 'Montserrat', sans-serif; }

/* --- 2. HEADER TASARIMI (MASAÜSTÜ) --- */
.site-header { 
    width: 100%; 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.header-top { background-color: #0c1a2e; padding: 15px 0; border-bottom: 3px solid #1ebab3; }
.top-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Sosyal Medya */
.header-social { flex: 1; display: flex; justify-content: flex-start; gap: 20px; }
.header-social a { color: #fff; font-size: 24px; transition: 0.3s; }
.header-social a:hover { color: #1ebab3; }

/* Logo Alanı */
.header-logo-area { flex: 1; display: flex; justify-content: center; align-items: center; }
.site-logo { max-width: 280px; height: auto; display: block; }

/* Sağ Kısım: Arama ve Dil Alanı Yan Yana */
.header-search { flex: 1; display: flex; justify-content: flex-end; align-items: center; gap: 25px; }
.header-search form { display: flex; background: #fff; border-radius: 3px; overflow: hidden; }
.header-search input { border: none; padding: 8px; width: 150px; outline: none; font-family: 'Montserrat', sans-serif; }
.header-search button { background: #fff; border: none; padding: 8px 15px; cursor: pointer; color: #0c1a2e; }
.header-search button:hover { color: #1ebab3; }

/* Dil Seçenekleri */
.header-langs { font-size: 13px; color: #fff; font-weight: bold; white-space: nowrap; }
.header-langs a { color: #aaa; text-decoration: none; padding: 0 5px; transition: 0.3s; }
.header-langs a:hover, .header-langs a.active { color: #1ebab3; }

/* Alt Menü (Desktop Ana Linkler) */
.header-bottom { background-color: #ffffff; padding: 15px 0; border-bottom: 1px solid #ddd; }
.menu-toggle { display: none !important; }

.main-nav > ul { 
    display: flex !important; 
    flex-direction: row !important; 
    justify-content: center !important; 
    gap: 40px !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    list-style: none !important; 
}
.main-nav > ul > li { position: relative; } 
.main-nav a { color: #0c1a2e; font-weight: 700; font-size: 14px; text-transform: uppercase; text-decoration: none; transition: 0.3s; }
.main-nav > ul > li > a:hover { color: #1ebab3; }

/* --- AÇILIR MENÜ (DROPDOWN) MİMARİSİ --- */
.main-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    background-color: #ffffff;
    box-shadow: 0 5px 25px rgba(0,0,0,0.15);
    border-radius: 5px;
    padding: 10px 0 !important;
    min-width: 360px; /* Makinelerdeki uzun isimlerin kırılmaması için genişlik artırıldı */
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1100;
    list-style: none !important;
    margin: 15px 0 0 0 !important;
    border-top: 3px solid #1ebab3; 
}

/* Hover durumunda tetiklenme */
.main-nav .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Alt Menü Linkleri İç Tasarımı */
.main-nav .sub-menu li { width: 100% !important; display: block !important; float: none !important; }
.main-nav .sub-menu a {
    display: flex !important;
    align-items: center !important;
    gap: 15px;
    padding: 12px 20px !important;
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important; 
    border-bottom: 1px solid #f4f6f8;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
}

.main-nav .sub-menu li:last-child a { border-bottom: none; }

/* Alt Menü Hover Efekti */
.main-nav .sub-menu a:hover {
    background-color: #f7fafc !important;
    color: #1ebab3 !important;
    padding-left: 25px !important; 
}

/* İkonların Genel Yerleşimi ve Sektör Renkleri */
.main-nav .sub-menu i {
    font-size: 18px;
    width: 22px;
    text-align: center;
}
.icon-red    { color: #dc2626; } 
.icon-orange { color: #ea580c; } 
.icon-blue   { color: #2563eb; } 
.icon-green  { color: #16a34a; } 
.icon-cyan   { color: #06b6d4; } 
.icon-yellow { color: #eab308; } 
.icon-brown  { color: #78350f; } 
.icon-gold   { color: #ca8a04; } 

/* --- MAKİNELER İÇİN ÖZEL PNG LOGO TASARIMI --- */
.main-nav .sub-menu img.machine-custom-icon {
    width: 32px !important;  /* Logoların menüdeki genişliği */
    height: 32px !important; /* Logoların menüdeki yüksekliği */
    object-fit: contain !important; /* Görselin oranını bozmadan belirlenen alana sığdırır */
    margin-right: 15px !important; /* Yazı ile logo arasındaki boşluk */
    flex-shrink: 0 !important; /* Dar ekranlarda logonun ezilmesini önler */
    display: inline-block !important;
    vertical-align: middle !important;
    transition: transform 0.3s ease !important;
}

/* Üzerine gelindiğinde logolara hafif bir zıplama/büyüme efekti (Opsiyonel, şık durur) */
.main-nav .sub-menu a:hover img.machine-custom-icon {
    transform: scale(1.1) !important;
}



/* --- 3. RESPONSIVE AYARLARI (MOBİL - 768px ALTINDA) --- */
@media (max-width: 768px) {
    .top-container { flex-direction: column; gap: 15px; }
    .header-social { justify-content: center; width: 100%; order: 2; }
    .header-logo-area { order: 1; }
    
    .header-search { order: 3; justify-content: center; flex-direction: column; gap: 12px; width: 100%; }
    .header-search form { width: 100%; max-width: 320px; }
    .header-search input { width: 100%; }
    
    .menu-toggle { display: flex !important; align-items: center; justify-content: center; margin: 10px auto; }
    
    .main-nav { display: none; width: 100%; background: #fff; padding: 10px 0; }
    .main-nav.open { display: block !important; }
    
    .main-nav > ul { flex-direction: column !important; gap: 15px !important; text-align: center; }
    .main-nav li { width: 100%; }
    .main-nav a { display: block; padding: 10px; }
    
    /* Mobilde Alt Menüleri İç İçe Liste Şekline Getirme */
    .main-nav .sub-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        min-width: 100% !important;
        background-color: #f9fafb !important;
        margin: 5px 0 0 0 !important;
        border-top: none !important;
        border-left: 3px solid #1ebab3;
    }
    .main-nav .sub-menu a {
        justify-content: center !important;
        padding: 10px !important;
        font-size: 13px !important;
    }
    .main-nav .sub-menu a:hover { padding-left: 10px !important; }
    .main-nav .sub-menu i.machine-circle-icon { width: 26px !important; height: 26px !important; font-size: 11px !important; }
}

/* --- HERO (VİDEO ARKA PLAN) TASARIMI --- */
.hero-section {
    position: relative !important;
    width: 100% !important;
    height: 75vh !important;
    min-height: 500px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background-color: #0c1a2e !important;
}
.hero-video {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
    object-fit: cover !important;
    z-index: 1 !important;
    display: block !important;
}
.hero-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(12, 26, 46, 0.55) !important;
    z-index: 2 !important;
}
.hero-container-content { position: relative !important; z-index: 3 !important; width: 100% !important; max-width: 1200px; margin: 0 auto; }
.hero-content { max-width: 750px; color: #ffffff !important; text-align: left !important; padding: 0 20px; }
.hero-content h1 { font-family: 'Montserrat', sans-serif !important; font-size: 46px !important; font-weight: 700 !important; margin-bottom: 20px !important; text-transform: uppercase !important; letter-spacing: 1px !important; line-height: 1.2 !important; }
.hero-content p { font-family: 'Montserrat', sans-serif !important; font-size: 18px !important; line-height: 1.6 !important; margin-bottom: 35px !important; color: #e0e6ed !important; }
.btn { display: inline-block !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 14px !important; text-transform: uppercase !important; padding: 14px 35px !important; border-radius: 4px !important; text-decoration: none !important; transition: all 0.3s ease !important; }
.btn-primary { background-color: #1ebab3 !important; color: #fff !important; border: 2px solid #1ebab3 !important; }
.btn-primary:hover { background-color: transparent !important; color: #1ebab3 !important; border-color: #1ebab3 !important; }

@media (max-width: 768px) {
    .hero-section { height: 55vh !important; min-height: 400px !important; }
    .hero-content h1 { font-size: 30px !important; }
    .hero-content p { font-size: 15px !important; }
}

/* --- CMI TARZI ANA MAKİNE KATEGORİLERİ VİTRİNİ --- */
.main-categories-section {
    background-color: #ffffff !important;
    padding: 80px 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* Bölüm Başlığı (CMI Industries Machinery Tarzı) */
.categories-main-title {
    font-family: 'Montserrat', sans-serif !important;
    color: #0c1a2e !important; /* Kurumsal koyu lacivert */
    font-size: 36px !important;
    font-weight: 700 !important;
    margin-bottom: 60px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
	text-align: center !important;
}

/* Grid Yapısı (Masaüstünde dengeli dağılım) */
.categories-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Masaüstünde 3'lü sıra halinde 2 satır */
    gap: 50px 30px !important; /* Satırlar arası 50px, sütunlar arası 30px boşluk */
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Kategori Kartı Genel Yapısı */
.category-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important; /* İçerikleri dikeyde dengeler */
    text-align: center !important;
}

/* Yuvarlak Maskelenmiş Görsel Alanı (Görseldeki Çember Yapısı) */
.category-image-wrap {
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important; /* Tam yuvarlak yapar */
    overflow: hidden !important;
    margin-bottom: 20px !important;
    border: 4px solid #0c1a2e !important; /* Kurumsal lacivert ince çerçeve detay */
    box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
    background-color: #f7fafc !important;
}

/* Kartın üzerine gelindiğinde çemberin hafif büyüme efekti */
.category-card:hover .category-image-wrap {
    transform: scale(1.05) !important;
    border-color: #1ebab3 !important; /* Hover durumunda Retcon turkuazına döner */
}

.category-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Görselin sünmesini engeller, çembere tam oturtur */
    display: block !important;
}

/* Kategori Başlığı */
.category-card h3 {
    font-family: 'Montserrat', sans-serif !important;
    color: #333333 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0 !important;
    min-height: 44px !important; /* Başlıklar 2 satıra taşarsa butonların hizası bozulmasın diye sabit taban */
    line-height: 1.3 !important;
}

/* CMI Tarzı Oval Keşfet Butonu (Discover Button) */
.btn-discover {
    display: inline-block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #0c1a2e !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 10px 35px !important;
    border: 2px solid #0c1a2e !important;
    border-radius: 25px !important; /* Görseldeki oval yapı */
    transition: all 0.3s ease !important;
    background-color: transparent !important;
}

/* Buton Üzerine Gelindiğinde (Hover) */
.btn-discover:hover {
    background-color: #0c1a2e !important;
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(12, 26, 46, 0.2) !important;
}


/* --- RESPONSIVE AYARLARI (MOBİL VE TABLET) --- */
@media (max-width: 992px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* Tabletlerde 2'li sıra */
        gap: 40px 20px !important;
    }
    .categories-main-title {
        font-size: 30px !important;
    }
}

@media (max-width: 600px) {
    .main-categories-section {
        padding: 50px 0 !important;
    }
    .categories-grid {
        grid-template-columns: 1fr !important; /* Mobilde tamamen alt alta tek sütun */
        gap: 45px !important;
    }
    .categories-main-title {
        font-size: 24px !important;
        margin-bottom: 40px !important;
    }
    .category-image-wrap {
        width: 180px !important;
        height: 180px !important;
    }
}

/* --- RETCON KAYDIRMALI VİDEOLAR BÖLÜMÜ TASARIMI --- */
.featured-videos-section {
    background-color: #f7fafc !important;
    padding: 80px 0 !important;
    text-align: center !important;
    width: 100% !important;
    overflow: hidden;
}

.videos-main-title {
    font-family: 'Montserrat', sans-serif !important;
    color: #0c1a2e !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    margin-bottom: 50px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Slider Dış Alanı */
.videos-slider-outer {
    position: relative !important;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 65px !important; /* DÜZELTME: Okların kartlara değmemesi için sağ-sol boşluk artırıldı */
    box-sizing: border-box !important;
}

/* Görünür Pencere */
.videos-slider-window {
    width: 100% !important;
    overflow: hidden !important;
}

/* Kayar Bant - YAN YANA ZORLAMA KODU EKLENDİ */
.videos-slider-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* HAYATİ DÜZELTME: Kartların alt satıra inmesini kesinlikle engeller */
    align-items: stretch !important; /* DÜZELTME: Tüm kartların eşit boyda uzamasını sağlar */
    gap: 30px !important; 
    transition: transform 0.4s ease-in-out !important; 
    width: 100% !important;
}

/* Video Kartı */
.video-card {
    flex: 0 0 calc((100% - 60px) / 3) !important; 
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    padding: 25px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    border-top: 4px solid #1ebab3 !important;
    box-sizing: border-box !important;
    transition: transform 0.3s ease !important;
    height: auto !important;
}

.video-card:hover {
    transform: translateY(-5px) !important;
}

.video-card h3 {
    font-family: 'Montserrat', sans-serif !important;
    color: #0c1a2e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
}

.video-wrapper {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background-color: #000000 !important;
    margin-bottom: 15px !important;
}

.video-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border: none !important;
    border-radius: 6px !important;
}

.video-card p {
    font-family: 'Montserrat', sans-serif !important;
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* --- RETCON TARZI OVAL OK BUTONLARI --- */
.slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    background-color: #0c1a2e !important; 
    color: #ffffff !important;
    border: 2px solid #0c1a2e !important;
    border-radius: 50% !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
}

.slider-arrow:hover {
    background-color: #ffffff !important; /* Hover'da daha temiz bir beyaz dolgu */
    color: #1ebab3 !important; 
    border-color: #1ebab3 !important;
}

.arrow-left { left: 0px !important; }
.arrow-right { right: 0px !important; }

/* --- RESPONSIVE AYARLARI (SLIDER UYUMLULUĞU) --- */
@media (max-width: 992px) {
    .video-card {
        flex: 0 0 calc((100% - 30px) / 2) !important;
    }
    .videos-main-title { font-size: 30px !important; }
}

@media (max-width: 650px) {
    .video-card {
        flex: 0 0 100% !important;
    }
    .videos-slider-outer {
        padding: 0 45px !important;
    }
    .videos-main-title { font-size: 24px !important; margin-bottom: 35px !important; }
    .slider-arrow { width: 36px !important; height: 36px !important; font-size: 12px !important; }
}

/* --- YOUTUBE YÜKSEK ÇÖZÜNÜRLÜK KAPAK (FACADE) TASARIMI --- */
.youtube-facade {
    position: relative !important;
    cursor: pointer !important;
}

.youtube-facade img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

/* Üzerine gelindiğinde fotoğraf hafifçe büyür, şık bir his verir */
.youtube-facade:hover img {
    transform: scale(1.05) !important;
}

/* Kırmızı YouTube Oynatma Butonu */
.play-button {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 68px !important;
    height: 48px !important;
    background-color: rgba(255, 0, 0, 0.85) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 20px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
    transition: background-color 0.3s ease, transform 0.3s ease !important;
    z-index: 2 !important;
}

/* Üzerine gelince buton tam kırmızı olur */
.youtube-facade:hover .play-button {
    background-color: #ff0000 !important;
    transform: translate(-50%, -50%) scale(1.1) !important;
}

/* --- YENİ FOOTER TASARIMI (PREMIUM KARANLIK MOD) --- */
.site-footer {
    background-color: #0c1a2e; /* Ana zemin kurumsal lacivert oldu */
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    border-top: 4px solid #1ebab3; /* Üst tarafa siteyi bağlayan şık turkuaz şerit */
}

/* Üst Bant: Slogan ve Sosyal Medya */
.footer-top-band {
    background-color: transparent; /* Zemin zaten lacivert olduğu için şeffaf */
    padding: 50px 0; /* 30px'ten 50px'e çıkarılarak nefes aldırıldı */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Sloganı alt menülerden ayıran zarif çizgi */
}

.top-band-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-slogan h2 {
    font-size: 26px; /* Slogan biraz daha vurgulu hale getirildi */
    font-weight: 700;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
}

.footer-slogan h2 span {
    color: #1ebab3; /* Turkuaz vurgu */
}

.footer-social-top {
    display: flex;
    gap: 20px; /* İkonlar arası boşluk açıldı */
}

.footer-social-top a {
    color: #ffffff;
    font-size: 20px;
    transition: color 0.3s ease, transform 0.3s ease;
}

/* Sosyal medya ikonlarına şık bir zıplama efekti */
.footer-social-top a:hover {
    color: #1ebab3;
    transform: translateY(-3px); 
}

/* Ana Footer İçeriği */
.footer-main-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px; /* Sütunlar arası boşluk ferahlatıldı */
    padding: 70px 20px; /* Üstten ve alttan geniş boşluk (Ferahlık için) */
    max-width: 1200px;
    margin: 0 auto;
}

.footer-widget h4 {
    color: #ffffff; /* Başlıklar karanlık mod için beyaz yapıldı */
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Logo Alanı */
.brand-widget .footer-logo-img {
    max-width: 260px; /* Paslanmaz logo karanlık zeminde daha net görünsün diye büyütüldü */
    height: auto;
    margin-bottom: 25px;
    display: block;
}

.brand-widget p {
    color: #a0aec0; /* Göz yormayan açık gri, lacivert ile harika uyum sağlar */
    line-height: 1.8;
    font-size: 15px;
}

/* Menü ve İletişim Listeleri */
.links-widget ul, .contact-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.links-widget ul li, .contact-widget ul li {
    margin-bottom: 15px;
}

.links-widget ul li a {
    color: #a0aec0;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.3s ease, padding-left 0.3s ease;
    display: inline-block;
}

/* Linklerin üzerine gelince ok gibi sağa kayma efekti */
.links-widget ul li a:hover {
    color: #1ebab3;
    padding-left: 5px; 
}

.contact-widget .contact-info li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #a0aec0;
    font-size: 15px;
    line-height: 1.6;
}

.contact-widget .contact-info i {
    color: #1ebab3;
    font-size: 18px;
    margin-top: 3px;
}

/* Alt Çizgi (Telif Hakkı ve Poliçeler) */
.footer-bottom {
    background-color: #07101d; /* Zemin mavisinden bir tık daha koyu yapılarak sayfa bitişi vurgulandı */
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-bottom-links a {
    color: #718096;
    text-decoration: none;
    font-size: 13px;
    margin: 0 10px;
    transition: color 0.3s;
}

.footer-bottom-links a:hover {
    color: #1ebab3;
}

.footer-bottom p {
    margin: 0;
    color: #718096;
    font-size: 13px;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .footer-main-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .top-band-container {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .footer-main-container {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 50px 20px;
    }
    .brand-widget .footer-logo-img {
        margin: 0 auto 25px auto;
    }
    .contact-widget .contact-info li {
        justify-content: center;
        text-align: center;
    }
    .bottom-container {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}

/* --- HAKKIMIZDA SAYFASI STİLLERİ --- */
.about-page { padding-bottom: 80px; }

.about-hero {
    position: relative;
    width: 100%;
    height: 400px; /* Hakkımızda alanı için ideal yükseklik */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;

}

.about-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;
	
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 26, 46, 0.6); /* Lacivert karartma */
    z-index: 2;
}

.hero-container-content {
    position: relative;
    z-index: 3;
    text-align: center;
    color: #fff;
}
.about-hero h1 { font-family: 'Montserrat', sans-serif; font-size: 42px; margin-bottom: 10px; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-text h2 { font-family: 'Montserrat', sans-serif; color: #0c1a2e; margin-bottom: 20px; }
.about-text p { font-size: 16px; line-height: 1.8; color: #555; }
.about-image img { width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

/* Değerler Kartları */
.about-values { background: #f7fafc; padding: 80px 0; margin-top: 60px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.value-card { background: #fff; padding: 40px; border-radius: 8px; text-align: center; border-top: 4px solid #1ebab3; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.value-card i { font-size: 40px; color: #1ebab3; margin-bottom: 20px; }
.value-card h3 { font-family: 'Montserrat', sans-serif; margin-bottom: 15px; }

/* Responsive Düzenleme */
@media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
}

/* ==========================================
   KATEGORİ SLIDER
========================================== */

.categories-slider-outer{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    padding:0 65px;
}

.categories-slider-window{
    overflow:hidden;
    width:100%;
}

.categories-slider-track{
    display:flex;
    gap:30px;
    transition:transform .4s ease;
}

.categories-slider-track .category-card{
    flex:0 0 calc((100% - 60px)/3);
}

.cat-arrow-left{
    left:0;
}

.cat-arrow-right{
    right:0;
}

@media(max-width:992px){

    .categories-slider-track .category-card{
        flex:0 0 calc((100% - 30px)/2);
    }
}

@media(max-width:650px){

    .categories-slider-track .category-card{
        flex:0 0 100%;
    }

    .categories-slider-outer{
        padding:0 45px;
    }
}

/* ==========================================
   MAKİNE KATEGORİ SLIDER TASARIMI
========================================== */
.categories-slider-outer {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 65px; /* Oklar için bırakılan sağ-sol boşluk */
}

.categories-slider-window {
    overflow: hidden;
    width: 100%;
    padding: 20px 0; /* Kart gölgelerinin kesilmemesi için dikey boşluk */
}

.categories-slider-track {
    display: flex;
    gap: 30px;
    transition: transform 0.4s ease-in-out;
}

/* Makine Kart Genişlikleri ve Flex Ayarları */
.categories-slider-track .category-card {
    flex: 0 0 calc(33.333% - 20px); /* Masaüstünde yan yana 3 makine gösterir */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* Mobil Tasarım (Responsive) Uyumları */
@media (max-width: 992px) {
    .categories-slider-track .category-card {
        flex: 0 0 calc(50% - 15px); /* Tablette yan yana 2 makine */
    }
}

@media (max-width: 650px) {
    .categories-slider-outer {
        padding: 0 45px;
    }
    .categories-slider-track .category-card {
        flex: 0 0 100%; /* Telefonlarda tek makine */
    }
}

/* ==========================================
   REFERANSLAR SLIDER TASARIMI (OTOMATİK KAYAN)
========================================== */
.references-section {
    background-color: #f8f9fa; /* Sitenin tasarımına göre beyaz (#fff) da yapılabilir */
    padding: 40px 0;
    overflow: hidden;
    border-bottom: 1px solid #eaeaea;
}

.references-container {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

/* Sağ ve sol kenarlarda yumuşak kaybolma efekti (Fade) */
.references-container::before,
.references-container::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.references-container::before {
    left: 0;
    background: linear-gradient(to right, #f8f9fa 0%, transparent 100%); /* Arka plan rengine uyumlu olmalı */
}

.references-container::after {
    right: 0;
    background: linear-gradient(to left, #f8f9fa 0%, transparent 100%); /* Arka plan rengine uyumlu olmalı */
}

.references-track {
    display: flex;
    align-items: center;
    /* 5 adet logo x 220px genişlik x 2 (kopyaları) = Yeterli genişlik alanı */
    width: max-content;
    animation: scroll-references 25s linear infinite;
}

/* Kullanıcı fareyle logoların üzerine gelince kayma dursun isterseniz bu satırı kullanın */
.references-track:hover {
    animation-play-state: paused;
}

.reference-logo {
    flex: 0 0 220px; /* Her bir logonun kapladığı genişlik */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    box-sizing: border-box;
}

.reference-logo img {
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
    /* Profesyonel görünüm: Başlangıçta gri tonlamalı ve hafif saydam */
    filter: grayscale(100%) opacity(0.6);
    transition: all 0.4s ease;
}

/* Fareyle üzerine gelince logolar orijinal rengine döner */
.reference-logo img:hover {
    filter: grayscale(0%) opacity(1);
}

/* Sonsuz kaydırma animasyonu keyframes */
@keyframes scroll-references {
    0% {
        transform: translateX(0);
    }
    100% {
        /* 5 logonun toplam genişliği kadar (5 * 220px = 1100px) sola kaydırılır */
        transform: translateX(-1980px); 
    }
}

/* Mobil Uyumluluk */
@media(max-width: 768px) {
    .reference-logo {
        flex: 0 0 160px; /* Mobilde logoları biraz küçültüyoruz */
        padding: 0 15px;
    }
    .reference-logo img {
        max-height: 50px;
    }
    @keyframes scroll-references {
        100% {
            transform: translateX(-800px); /* 5 * 160px */
        }
    }
    .references-container::before,
    .references-container::after {
        width: 50px; /* Mobilde gölge efektini daraltıyoruz */
    }
}

/* --- Referanslar Başlık ve Ayırıcı Çizgiler --- */
.references-header {
    text-align: center;
    margin-bottom: 30px; /* Başlık ile logolar arasındaki boşluk */
    padding: 0 20px;
}

.references-header h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    color: #0c1a2e; /* Temanızın kurumsal laciverti */
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

/* Sol ve Sağ Minimalist Çizgiler */
.references-header h2::before,
.references-header h2::after {
    content: "";
    display: block;
    width: 60px; /* Çizginin uzunluğu */
    height: 2px; /* Çizginin kalınlığı */
    background-color: #1ebab3; /* Temanızın vurgu turkuaz rengi */
    margin: 0 20px; /* Yazı ile çizgi arasındaki boşluk */
    opacity: 0.7; /* Çok sert durmaması için hafif transparanlık eklendi */
    border-radius: 2px;
}

/* Mobil için çizgi uzunluklarını ve yazı boyutunu ayarlayalım */
@media (max-width: 768px) {
    .references-header h2 {
        font-size: 16px;
    }
    .references-header h2::before,
    .references-header h2::after {
        width: 30px; /* Mobilde çizgileri biraz daha kısaltıyoruz */
        margin: 0 10px;
    }
}

/* ==========================================
   İLETİŞİM / BİZE ULAŞIN BÖLÜMÜ TASARIMI
========================================== */
.contact-section {
    background-color: #ffffff; /* Sitenin akışına göre arka plan */
    padding: 80px 0;
    width: 100%;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Sol taraf biraz daha dar, form daha geniş */
    gap: 60px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Sol Taraf (Bilgiler) --- */
.contact-info-box .contact-title {
    font-family: 'Montserrat', sans-serif;
    color: #0c1a2e;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.contact-info-box .contact-desc {
    font-family: 'Montserrat', sans-serif;
    color: #555555;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 40px;
}

.contact-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-details li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}

.contact-details .icon-wrap {
    width: 50px;
    height: 50px;
    background-color: #f7fafc;
    color: #1ebab3; /* Turkuaz İkon */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-details li:hover .icon-wrap {
    background-color: #1ebab3;
    color: #ffffff;
}

.detail-content strong {
    display: block;
    color: #0c1a2e;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.detail-content span {
    color: #666666;
    font-size: 15px;
    line-height: 1.5;
}

/* --- Sağ Taraf (Form Kartı) --- */
.contact-form-box {
    background: #ffffff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06); /* Modern ve yumuşak gölge */
    border-top: 4px solid #1ebab3; /* Kartın üstünde ince kurumsal çizgi */
}

.modern-contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.modern-contact-form .form-group {
    margin-bottom: 20px;
}

.modern-contact-form label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #0c1a2e;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-contact-form input,
.modern-contact-form textarea {
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #333;
    background-color: #fcfcfc;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.modern-contact-form input:focus,
.modern-contact-form textarea:focus {
    border-color: #1ebab3; /* Odaklanınca turkuaz çerçeve */
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(30, 186, 179, 0.1);
}

.submit-btn {
    width: 100%; /* Butonu formun geneline yayar */
    font-size: 16px !important;
    padding: 16px !important;
    cursor: pointer;
}

/* --- Mobil Uyumluluk --- */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr; /* Mobilde ve tablette alt alta dizer */
        gap: 40px;
    }
    
    .contact-info-box .contact-title {
        font-size: 26px;
    }
    
    .contact-form-box {
        padding: 30px 20px;
    }
}

@media (max-width: 600px) {
    .modern-contact-form .form-row {
        grid-template-columns: 1fr; /* Mobilde Ad ve Telefon yan yana değil alt alta olur */
        gap: 0;
    }
}

/* Contact Form 7 Otomatik Span Etiketini Tasarıma Uydurma */
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.industry-section { padding: 80px 0; background: #fff; }
.industry-slider-outer { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 65px; }
.industry-slider-window { overflow: hidden; }
.industry-slider-track { display: flex; gap: 20px; transition: transform 0.4s ease; }

.industry-card { 
    flex: 0 0 calc(25% - 15px); /* Masaüstünde 4'lü görünüm */
    text-align: center; 
}

.industry-image-wrap { 
    position: relative; 
    border-radius: 12px; 
    overflow: hidden; 
    margin-bottom: 15px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.industry-image-wrap img { width: 100%; height: 200px; object-fit: cover; }

.plus-icon { 
    position: absolute; top: 10px; right: 10px; 
    background: rgba(255,255,255,0.8); width: 30px; height: 30px; 
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}

.industry-card h3 { font-size: 14px; font-weight: 700; color: #0c1a2e; text-transform: uppercase; }

/* Mobil Responsive */
@media(max-width: 992px) { .industry-card { flex: 0 0 calc(50% - 10px); } }
@media(max-width: 600px) { .industry-card { flex: 0 0 100%; } }

/* Hakkımızda Sayfası Sloganlı Görsel Kutusu */
.about-image-wrapper {
    position: relative;
    width: 100%;
}

.about-image-wrapper img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.slogan-box {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background: rgba(12, 26, 46, 0.85); /* Lacivert yarı şeffaf zemin */
    padding: 25px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-left: 4px solid #1ebab3; /* Turkuaz detay */
}

.slogan-line {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.slogan-highlight {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px; /* 'PERFECTION' daha büyük ve vurgulu */
    font-weight: 700;
    color: #1ebab3; /* Logo turkuazı */
    letter-spacing: 3px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 1;
}

/* Responsive Düzenleme */
@media (max-width: 768px) {
    .slogan-box { padding: 15px; }
    .slogan-line { font-size: 16px; }
    .slogan-highlight { font-size: 28px; }
}

/* ==========================================
   GENEL HİZALAMA VE MERKEZLEME DÜZELTMELERİ
========================================== */

/* 1. Tüm sayfalardaki içerikleri ortalayan ve ekran kenarlarına yapışmasını engelleyen ana iskelet */
.container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* 2. Hakkımızda Sayfası Özel Boşluk Ayarı (Hiyerarşi için) */
.about-content {
    padding: 60px 0;
}

/* 3. Ana Menüyü Kusursuz Olarak Merkeze Alma */
.header-bottom .bottom-container {
    display: flex !important;
    justify-content: center !important; /* Öğeleri sağa/sola itmek yerine tam ortaya toplar */
    width: 100% !important;
}

.main-nav {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.main-nav > ul {
    width: auto !important; /* Sıkışmayı engeller */
}

/* ==========================================
   HAKKIMIZDA - SAYAÇ / İSTATİSTİKLER ALANI
========================================== */
.stats-section {
    background-color: #0c1a2e; /* Kurumsal lacivert zemin */
    padding: 60px 0;
    margin: 40px 0; /* Üstteki ve alttaki bölümlerle boşluk */
    border-radius: 8px; /* İsteğe bağlı: Köşeleri hafif yumuşatır */
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Yan yana 4 sütun */
    gap: 30px;
    text-align: center;
}

.stat-box {
    padding: 20px;
}

.stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 54px;
    font-weight: 700;
    color: #1ebab3; /* Turkuaz vurgu */
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.stat-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff; /* Beyaz metin */
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Mobil ve Tablet Uyumluluğu */
@media (max-width: 992px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablette 2'li satırlar */
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta tekli */
    }
    .stat-number {
        font-size: 42px;
    }
}

/* ==========================================
   TÜRK MÜHENDİSLİĞİ & TEDARİK GÜCÜ BÖLÜMÜ
========================================== */
.turkish-engineering-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.engineering-grid {
    display: grid;
    /* 1fr 1fr yerine, taşmayı kesin olarak engelleyen minmax yapısını kullanıyoruz: */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
    width: 100%;
}

/* --- Sol Görsel ve Bayrak Şeridi --- */
.engineering-image-col {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08); /* Şık ve derin gölge */
}

.engineering-image-col img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}

/* Görselin hemen altındaki bayrak renkleri */
.turkey-flag-stripes {
    display: flex;
    flex-direction: column;
    height: 12px; /* Çizgilerin toplam kalınlığı */
    width: 100%;
}

.turkey-flag-stripes .red-stripe {
    height: 50%;
    background-color: #E30A17; /* Orijinal Türk Bayrağı Kırmızısı */
}

.turkey-flag-stripes .white-stripe {
    height: 50%;
    background-color: #f1f1f1; /* Tasarımla uyumlu kırık beyaz */
}

/* --- Sağ Metin Alanı --- */
.engineering-text-col h2 {
    font-size: 34px;
    color: #0c1a2e; /* Kurumsal Lacivert */
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.engineering-text-col h2 .highlight {
    color: #1ebab3; /* Turkuaz Vurgu */
}

.engineering-text-col p {
    font-size: 16px;
    color: #555555;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
}

/* --- Sağ Alt Logo Slider (Bölüm İçi) --- */
.engineering-brands {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea; /* Yazıdan ayıran ince çizgi */
}

.brands-title {
    font-size: 13px;
    color: #0c1a2e;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.brands-slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
    /* CSS Maskesi ile sağdan-soldan yumuşak silinme efekti */
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.brands-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: scroll-brands-inner 12s linear infinite; /* Daha kısa mesafe olduğu için süresi ayarlandı */
}

.brands-track:hover {
    animation-play-state: paused;
}

.brand-item {
    flex: 0 0 130px; /* Her bir markanın kaplayacağı alan */
    padding: 0 15px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.brand-item img {
    max-width: 100%;
    max-height: 45px; /* Logoların yüksekliği */
    object-fit: contain;
    filter: grayscale(100%) opacity(0.6);
    transition: all 0.3s ease;
}

.brand-item img:hover {
    filter: grayscale(0%) opacity(1);
}

/* Sonsuz Akış Animasyonu */
@keyframes scroll-brands-inner {
    0% { transform: translateX(0); }
    100% { transform: translateX(-1300px); /* 4 Logo x 130px */ }
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .engineering-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta dizer */
        gap: 40px;
    }
    .engineering-text-col h2 {
        font-size: 28px;
		min-width: 0;
		max-width: 100%;
    }
	.engineering-text-col p {
    font-size: 16px;
    color: #555555;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
    word-wrap: break-word; /* Uzun kelimelerin taşmasını engeller */
    white-space: normal; /* Metnin doğal olarak alt satıra inmesini zorunlu kılar */
}
}

/* ==========================================
   SAYAÇ VE MÜHENDİSLİK BÖLÜMÜNÜ SAYFAYA YAYMA
========================================== */

/* Standart 1200px sınırını bu bölümler için 1450px'e çıkarıyoruz */
.stats-section .container,
.turkish-engineering-section .container {
    max-width: 1450px !important; 
    padding: 0 40px !important; /* Sağdan ve soldan ekran kenarına yapışmaması için boşluk */
}

/* Türk Mühendisliği kısmında görsel ile metin arasındaki mesafeyi açıyoruz */
.engineering-grid {
    gap: 90px !important; /* Eski değer 60px'ti, genişleyen alana uygun olarak artırıldı */
}

/* Sayaçların (rakamların) birbirine çok bitişik durmaması için aralıklarını açıyoruz */
.stats-grid {
    gap: 50px !important; 
}

/* ==========================================
   YATAY KURUMSAL TANITIM BÖLÜMÜ
========================================== */
.corporate-video-horizontal {
    padding: 100px 0;
    background-color: #f9fafb; /* Hafif gri zemin ile içerik ayrıldı */
}

.horizontal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Yarı yarıya bölme */
    gap: 80px;
    align-items: center;
}

/* Sol Metin Ayarları */
.horizontal-text-col .video-subtitle {
    display: block;
    color: #1ebab3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.horizontal-text-col .video-title {
    font-size: 38px;
    color: #0c1a2e;
    margin-bottom: 25px;
    line-height: 1.2;
}

.horizontal-text-col .video-desc {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 35px;
}

/* Sağ Görsel Ayarları */
.horizontal-image-col img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* Modern derinlik gölgesi */
    transition: transform 0.4s ease;
}

.horizontal-image-col img:hover {
    transform: scale(1.02); /* Hafif büyüme efekti */
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .horizontal-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta */
        gap: 40px;
    }
    .horizontal-text-col {
        text-align: center;
    }
}

/* ==========================================
   SON BÖLÜM (Görsel Sol - Metin Sağ)
========================================== */
.corporate-final-section {
    padding: 100px 0;
    background-color: #ffffff;
}

.final-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Sol Görsel */
.final-image-col img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Sağ Metin */
.final-subtitle {
    display: block;
    color: #1ebab3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.final-title {
    font-size: 38px;
    color: #0c1a2e;
    margin-bottom: 25px;
    line-height: 1.2;
}

.final-desc {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 35px;
}

.final-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .final-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .final-text-col {
        text-align: center;
    }
}

/* Tab Başlıkları */
.tabs-header { display: flex; border: 1px solid #0c1a2e; margin-bottom: 30px; }
.tab-link { flex: 1; padding: 20px; border: none; background: #fff; cursor: pointer; font-weight: 700; color: #0c1a2e; }
.tab-link.active { background: #0c1a2e; color: #fff; }

/* İçerik Panelleri */
.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.5s; }
.content-flex { display: flex; align-items: center; gap: 50px; }

//* ==========================================
   SEKTÖR SAYFASI - ŞİŞE GÖRSELLERİ VE İKONLAR
========================================== */

/* 1. Şişe Görseli Alanı (Ölü boşluklar sıfırlandı) */
.image-side {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: auto !important; /* Eski 450px sınırı kaldırıldı */
    width: 100%;
    padding: 20px 0 !important; /* Üstten ve alttan sadece hafif bir nefes payı */
}

/* 2. Şişe/ambalaj görsellerini standartlaştıran yapı */
.image-side img {
    width: 100% !important;
    height: 320px !important; /* Tüm görseller için zorunlu ve sabit yükseklik */
    max-width: 220px !important; 
    object-fit: contain !important; 
    display: block !important;
    margin: 0 auto !important;
}

/* 3. İkon Grid Yapısı (Ferah ve Minimal) */
.machine-icons-grid { 
    display: none !important; 
    flex-wrap: wrap !important; /* Sığmayan ikonları otomatik olarak alt satıra atar */
    justify-content: center !important; /* Tüm ikonları yatayda TAM ORTAYA hizalar */
    gap: 12px !important; 
    margin-top: 20px !important; 
    padding-top: 20px !important; 
    margin-bottom: 80px !important; 
    border-top: 2px solid #e30a17; 
}

.machine-icons-grid.active { 
    display: flex !important; /* Ortalamanın kusursuz çalışması için grid yerine flex kullandık */
}

/* 4. Tıklanabilir İkon Öğesi (Minimalist) */
.icon-item { 
    flex: 0 0 115px !important; /* Kutuların genişliğini sabitler, dengesiz esnemeyi engeller */
    text-align: center; 
    border: 1px solid #eaeaea; 
    border-radius: 6px; 
    padding: 12px 8px; 
    background: #ffffff;
    text-decoration: none !important; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* İkon Hover Efekti */
.icon-item:hover {
    border-color: #1ebab3; /* Kurumsal turkuaz */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    transform: translateY(-3px); 
}

/* 5. İkon Görselleri ve Metinleri */
.icon-item img { 
    max-width: 40px; 
    height: auto;
    margin-bottom: 8px; 
    transition: transform 0.3s ease;
}

.icon-item:hover img {
    transform: scale(1.08); 
}

.icon-item span { 
    display: block; 
    font-weight: 600; 
    color: #0c1a2e; 
    font-size: 11px; 
    line-height: 1.3;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* =====================================
   RETCON MEGA MENU
===================================== */

/* MAKİNELER */
.main-nav .mega-machines .sub-menu{
    width: 1100px !important;
    min-width: 1100px !important;

    column-count: 3;
    column-gap: 0;

    display: block !important;
    padding: 15px !important;
}

.main-nav .mega-machines .sub-menu li{
    break-inside: avoid;
    width: 100% !important;
}

/* SEKTÖRLER */
.main-nav .mega-sectors .sub-menu{
    width: 900px !important;
    min-width: 900px !important;

    column-count: 3;
    column-gap: 0;

    display: block !important;
    padding: 15px !important;
}

.main-nav .mega-sectors .sub-menu li{
    break-inside: avoid;
    width: 100% !important;
}

/* Görsel düzen */
.main-nav .mega-machines .sub-menu a,
.main-nav .mega-sectors .sub-menu a{
    padding: 12px 18px !important;
}

/* Tablet */
@media (max-width:1200px){

    .main-nav .mega-machines .sub-menu{
        width:800px !important;
        min-width:800px !important;
        column-count:2;
    }

    .main-nav .mega-sectors .sub-menu{
        width:700px !important;
        min-width:700px !important;
        column-count:2;
    }
}

/* Mobil */
@media (max-width:768px){

    .main-nav .mega-machines .sub-menu,
    .main-nav .mega-sectors .sub-menu{
        width:100% !important;
        min-width:100% !important;
        column-count:1;
    }
}

/* SEKTÖR HERO ALANI */
.sector-hero {
    position: relative;
    width: 100%;
    height: 350px; /* Görselin yüksekliği */
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(12, 26, 46, 0.7); /* Retcon laciverti tonunda karartma */
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-content h1 {
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .sector-hero { height: 250px; }
    .hero-content h1 { font-size: 28px; }
}

/* ==========================================
   MAKİNELER SAYFASI - TAB & KART TASARIMI
========================================== */

/* Sekme (Tab) Konteyneri */
.machine-tabs-container {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 60px;
    background: #ffffff;
    overflow: hidden; /* Köşelerin oval kalmasını sağlar */
}

/* Her Bir Sekme Butonu */
.machine-tab {
    flex: 1 1 auto; /* Sekmelerin boşlukları eşit doldurmasını sağlar */
    min-width: 140px;
    padding: 20px 15px;
    background: #ffffff;
    border: none;
    border-right: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0c1a2e;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

/* Son öğedeki sağ çizgiyi kaldır */
.machine-tab:last-child {
    border-right: none;
}

/* Hover ve Aktif Durum (Görseldeki Kırmızı yerine Kurumsal Turkuaz/Lacivert uygulandı) */
.machine-tab:hover {
    background-color: #f7fafc;
    color: #1ebab3;
}

.machine-tab.active {
    background-color: #1ebab3; /* Turkuaz zemin */
    color: #ffffff;
    border-bottom-color: #1ebab3;
}

/* Aktif sekmenin altına sarkan oklu ok (Triangle) efekti */
.machine-tab.active::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #1ebab3 transparent transparent transparent;
    z-index: 10;
}

/* --- MAKİNE KARTLARI GRİD SİSTEMİ (Maks 3 Kolon) --- */
.machine-group {
    display: none; /* Standartta hepsi gizli */
    animation: fadeIn 0.4s ease-in-out;
}

.machine-group.active {
    display: block; /* Sadece aktif olanı göster */
}

.machine-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Bir satırda kesin 3 kart */
    gap: 40px; /* Kartlar arası ferah boşluk */
    margin-bottom: 80px;
}

/* --- KART TASARIMI (Gönderdiğiniz görsele uygun) --- */
.machine-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.machine-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.machine-img-wrap {
    width: 100%;
    height: 250px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid #0c1a2e; /* Görsel ile metni ayıran şık kurumsal lacivert çizgi */
}

.machine-img-wrap img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.machine-card-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.m-title {
    font-size: 22px;
    color: #0c1a2e; /* Görseldeki kırmızı başlık yerine kurumsal lacivert */
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.m-subtitle {
    font-size: 12px;
    color: #888;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.m-desc {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1; /* Alt etiketlerin her kartta aynı hizada kalmasını sağlar */
}

/* Alt kısımdaki etiketler (Cam, Pet vb.) */
.m-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* --- ETİKET RENKLERİ --- */
.m-tag {
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
}

/* Her etiket için özel renk ataması */
.pet-tag { background-color: #ea580c; }     /* Turuncu */
.cam-tag { background-color: #16a34a; }     /* Yeşil */
.pe-tag { background-color: #1ebab3; }      /* Retcon Turkuazı */
.doypack-tag { background-color: #0c1a2e; } /* Retcon Laciverti */
.kutu-tag { background-color: #6366f1; }    /* Mor/Indigo */

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .machine-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

@media (max-width: 768px) {
    .machine-grid { grid-template-columns: 1fr; }
    .machine-tab { flex: 1 1 50%; /* Mobilde sekmeleri yan yana ikili dizer */ }
}

/* --- TIKLANABİLİR KART LİNK AYARI --- */
.machine-card-link {
    text-decoration: none !important; /* Altı çizili olmasını engeller */
    color: inherit !important; /* Yazı renklerinin bozulmasını (mavi olmasını) engeller */
    display: flex;
    flex-direction: column;
    height: 100%; /* Kartın tüm yüksekliğini kaplamasını sağlar */
}

/* ==========================================
   MAKİNE DETAY SAYFASI TASARIMI
========================================== */
.md-layout {
    display: flex;
    gap: 40px;
    margin-bottom: 80px;
    align-items: flex-start;
}

.md-main-content {
    flex: 0 0 70%;
    max-width: 70%;
}

.md-sidebar {
    flex: 0 0 calc(30% - 40px);
    max-width: calc(30% - 40px);
    position: sticky; /* Sayfa kaydıkça yan menü ekranda kalır */
    top: 100px;
}

/* Başlıklar */
.md-title { font-size: 32px; color: #0c1a2e; font-weight: 800; text-transform: uppercase; margin: 0 0 5px 0; }
.md-subtitle { font-size: 16px; color: #1ebab3; font-weight: 700; margin: 0 0 25px 0; letter-spacing: 1px; }

/* Galeri (Slider) */
.md-gallery { margin-bottom: 40px; }
.md-main-image { width: 100%; height: 450px; background: #f8f9fa; border: 1px solid #eaeaea; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.md-main-image img { max-width: 90%; max-height: 90%; object-fit: contain; }
.md-thumbnails { display: flex; gap: 15px; }
.md-thumb { width: calc(25% - 11.25px); height: 80px; object-fit: cover; border: 2px solid transparent; border-radius: 6px; cursor: pointer; transition: 0.3s; background: #f8f9fa; }
.md-thumb.active, .md-thumb:hover { border-color: #1ebab3; }

/* 4'lü Tab Alanı */
.md-tabs-wrapper { border: 1px solid #eaeaea; border-radius: 8px; background: #fff; overflow: hidden; }
.md-tabs-header { display: flex; border-bottom: 1px solid #eaeaea; background: #f8f9fa; }
.md-tab-link { flex: 1; padding: 18px 10px; border: none; background: transparent; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: #555; cursor: pointer; transition: 0.3s; border-bottom: 3px solid transparent; }
.md-tab-link:hover { color: #1ebab3; }
.md-tab-link.active { color: #0c1a2e; border-bottom-color: #1ebab3; background: #fff; }
.md-tabs-body { padding: 30px; }
.md-tab-content { display: none; animation: fadeIn 0.4s ease; }
.md-tab-content.active { display: block; }
.md-tab-content h3 { color: #0c1a2e; margin-bottom: 15px; font-size: 20px; }

/* Teknik Tablo */
.md-tech-table { width: 100%; border-collapse: collapse; }
.md-tech-table td { padding: 12px 15px; border-bottom: 1px solid #eee; font-size: 14px; }
.md-tech-table tr td:first-child { font-weight: 700; color: #0c1a2e; width: 40%; background: #fcfcfc; }

/* Sidebar Widget */
.md-widget { background: #fff; border: 1px solid #eaeaea; border-radius: 8px; padding: 25px; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
.md-widget h3 { font-size: 18px; color: #0c1a2e; border-bottom: 2px solid #1ebab3; padding-bottom: 10px; margin-bottom: 20px; }
.md-widget-list { list-style: none; padding: 0; margin: 0 0 20px 0; }
.md-widget-list li { margin-bottom: 15px; }
.md-widget-list li a { display: flex; align-items: center; gap: 15px; text-decoration: none; color: #555; font-size: 14px; font-weight: 600; transition: 0.3s; }
.md-widget-list li a:hover { color: #1ebab3; }
.md-widget-list img { width: 60px; height: 60px; object-fit: contain; background: #f8f9fa; border: 1px solid #eee; border-radius: 6px; padding: 5px; }

/* Yönlendirme Butonları */
.md-btn-back { display: block; text-align: center; background: #f8f9fa; color: #0c1a2e; font-weight: 700; padding: 12px; border-radius: 6px; text-decoration: none; transition: 0.3s; font-size: 14px; border: 1px solid #eaeaea; }
.md-btn-back:hover { background: #0c1a2e; color: #fff; }
.md-contact-widget { background: #0c1a2e; color: #fff; text-align: center; }
.md-contact-widget h3 { color: #fff; border-color: rgba(255,255,255,0.1); }
.md-btn-quote { display: inline-block; background: #1ebab3; color: #fff; padding: 12px 25px; font-weight: 700; border-radius: 6px; text-decoration: none; margin-top: 10px; transition: 0.3s; }
.md-btn-quote:hover { background: #169c95; }

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .md-layout { flex-direction: column; }
    .md-main-content, .md-sidebar { flex: 0 0 100%; max-width: 100%; }
    .md-sidebar { position: static; }
    .md-tab-link { padding: 15px 5px; font-size: 13px; }
}

/* ==========================================
   KAPAKLAR SAYFASI TASARIMI (5'Lİ GRID)
========================================== */

.caps-page {
    padding-bottom: 80px;
}

/* Ön Yazı Alanı */
.caps-intro-section {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px auto;
}

.caps-intro-section h1 {
    font-size: 34px;
    color: #0c1a2e;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.caps-intro-section p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* 5'li Grid Yapısı */
.caps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* Tam olarak 5 sütun oluşturur */
    gap: 25px;
}

/* Kapak Kartı Tasarımı */
.cap-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cap-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border-color: #1ebab3; /* Hover durumunda turkuaz çerçeve */
}

/* Kapak Görsel Alanı */
.cap-image-wrap {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    padding: 15px;
    background: #f8f9fa; /* Görseli ön plana çıkaran açık gri arka plan */
    border-radius: 6px;
}

.cap-image-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Başlık ve Buton */
.cap-card h3 {
    font-size: 15px;
    color: #0c1a2e;
    font-weight: 700;
    margin-bottom: 20px;
    flex-grow: 1; /* Başlıklar iki satır olsa bile butonları aynı hizada tutar */
}

.cap-machine-btn {
    display: block;
    background: #f4f4f4;
    color: #0c1a2e;
    font-size: 13px;
    font-weight: 700;
    padding: 12px 10px;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cap-card:hover .cap-machine-btn {
    background: #1ebab3;
    color: #ffffff;
}

/* Mobil ve Tablet Uyumluluk (Responsive) */
@media (max-width: 1200px) {
    .caps-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 992px) {
    .caps-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
    .caps-grid { grid-template-columns: repeat(2, 1fr); }
    .caps-intro-section h1 { font-size: 28px; }
}

@media (max-width: 480px) {
    .caps-grid { grid-template-columns: 1fr; } /* Telefonlarda tek sütun */
}

/* ==========================================
   SERVİS SAYFASI - DÜZENLEMELER
========================================== */
.support-overview, .maintenance-section, .revamping-section {
    padding: 50px 0;
}

/* --- SATIŞ SONRASI DESTEK ALANI --- */
.support-layout {
    display: flex;
    gap: 60px;
    align-items: center; /* Sağdaki ve soldaki içeriği dikeyde tam ortalar */
}

/* Sol Şema Görseli */
.support-image {
    flex: 0 0 50%; /* Yarı yarıya alan paylaşımı */
}

.support-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    /* Şema beyaz olduğu için gölgeyi kaldırdık, daha temiz duracak */
    box-shadow: none; 
}

/* Sağ Metin Alanı */
.support-text {
    flex: 1;
}

.support-text h2 {
    color: #0c1a2e;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.support-text p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* Özellikler Listesi */
.support-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.support-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 700;
    color: #0c1a2e;
}

.support-features li i {
    color: #1ebab3;
    font-size: 22px;
}

/* --- REVİZYON (REVAMPING) ALANI --- */
.revamping-section {
    display: grid;
    grid-template-columns: 1fr 1fr; /* İki eşit sütun */
    gap: 50px;
    align-items: center;
    background: #f8f9fa;
    padding: 50px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    margin-bottom: 60px;
}

.revamping-content h2 {
    color: #0c1a2e;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.revamping-content p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
}

.revamping-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 992px) {
    .support-layout, .revamping-section {
        flex-direction: column;
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .support-image {
        flex: 0 0 100%;
    }
    .support-text, .revamping-content {
        text-align: center;
    }
    .support-features {
        text-align: left;
    }
    .revamping-section {
        padding: 30px 20px;
    }
}
@media (max-width: 576px) {
    .support-features {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   RETCON ÖZEL BAKIM PAKETİ TABLOSU
========================================== */
.retcon-maintenance-wrapper {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 40px;
}

/* Üst Başlık Alanı */
.rm-header {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
}

.rm-logo {
    flex: 0 0 220px;
}

.rm-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.rm-title-area h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0c1a2e; /* Retcon Laciverti */
    margin: 0 0 5px 0;
    letter-spacing: 1px;
}

.rm-title-area h3 {
    font-size: 18px;
    font-weight: 700;
    color: #555;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.rm-title-area p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* Tablo Genel Ayarları */
.rm-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.rm-table th {
    text-align: center;
    padding: 15px 10px;
    font-size: 16px;
    font-weight: 800;
    color: #0c1a2e;
    border-bottom: 3px solid #1ebab3; /* Retcon Turkuazı Çizgi */
}

.rm-table th.rm-service-col {
    text-align: left;
    width: 45%;
}

/* Tablo Satırları (Zebra Deseni) */
.rm-table td {
    padding: 16px 15px;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.rm-table tbody tr:nth-child(odd) {
    background-color: #fcfcfc; /* Hafif gri arka plan (Görseldeki gibi) */
}

.rm-table tbody tr:hover {
    background-color: #f5f7f9;
}

.rm-service-name {
    text-align: left !important;
    font-weight: 600;
    color: #444;
    font-size: 14px;
}

/* Retcon Turkuaz Tik İşaretleri */
.rm-table td i.fa-check {
    color: #1ebab3;
    font-size: 20px;
    font-weight: 900;
}

/* Alt Vurgu Bandı */
.rm-footer-banner {
    background-color: #0c1a2e; /* Retcon Laciverti */
    color: #ffffff;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.rm-footer-banner span {
    color: #1ebab3; /* Vurgulanan kısım turkuaz */
    font-weight: 800;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .rm-header {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .rm-logo {
        flex: 0 0 auto;
        width: 180px;
    }
    .retcon-maintenance-wrapper {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    /* Mobilde tabloyu yana kaydırılabilir yapar */
    .retcon-maintenance-wrapper {
        overflow-x: auto;
    }
    .rm-table {
        min-width: 700px;
    }
    .rm-title-area h2 {
        font-size: 26px;
    }
    .rm-footer-banner {
        font-size: 15px;
    }
}

.whatsapp-btn {
    position: fixed;
    bottom: 60px; /* Alttan boşluk */
    right: 30px;  /* Sağdan boşluk */
    background-color: #25d366;
    color: #ffffff;
    font-size: 30px;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    
    /* ÇÖZÜM: z-index değerini düşürerek reCAPTCHA'nın altında kalmasını sağlıyoruz */
    z-index: 900; 
    
    transition: transform 0.3s ease;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
}

/* WHATSAPP BUTONU ZORUNLU GÜNCELLEME */
.whatsapp-btn {
    position: fixed !important;
    bottom: 60px !important;
    right: 30px !important;
    background-color: #25d366 !important;
    color: #ffffff !important;
    font-size: 30px !important;
    width: 60px !important;
    height: 60px !important;
    text-align: center !important;
    line-height: 60px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    z-index: 9999 !important; /* reCAPTCHA'nın altında kalması için gerekirse 500 yapın */
}

/* ==========================================
   YASAL BİLDİRİMLER SAYFASI
========================================== */
.legal-layout {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* Sol Menü (Sidebar) */
.legal-sidebar {
    flex: 0 0 300px;
}

.legal-sidebar-inner {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 30px;
    position: sticky;
    top: 120px; /* Sayfa kaydıkça menü ekranda kalır */
}

.legal-sidebar-inner h3 {
    font-size: 18px;
    color: #0c1a2e;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #1ebab3;
}

.legal-sidebar-inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.legal-sidebar-inner ul li {
    margin-bottom: 15px;
}

.legal-sidebar-inner ul li:last-child {
    margin-bottom: 0;
}

.legal-sidebar-inner ul li a {
    color: #555;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
    display: block;
}

.legal-sidebar-inner ul li a:hover {
    color: #1ebab3;
    padding-left: 5px;
}

/* Sağ Metin Alanı */
.legal-content {
    flex: 1;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 40px;
}

/* Hedefe Kayma Payı (Header'ın altında kalmaması için çok önemli) */
.legal-section {
    scroll-margin-top: 120px; 
}

.legal-section h2 {
    color: #0c1a2e;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}

.legal-section p {
    color: #555;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.legal-divider {
    border: 0;
    height: 1px;
    background: #eaeaea;
    margin: 50px 0;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .legal-layout {
        flex-direction: column;
    }
    .legal-sidebar {
        flex: 0 0 100%;
        width: 100%;
    }
    .legal-sidebar-inner {
        position: static;
    }
}

/* Bölüm Ayırıcı Çizgisi */
.section-divider {
    width: 180px;
    height: 3px;
    background-color: #1ebab3; /* Retcon Turkuazı */
    margin: 0 auto 40px auto; /* Üst/Alt boşlukları ayarladık */
    border-radius: 2px;
}

/* Sekme İkonu Düzenlemesi */
.tab-machine-icon {
    width: 26px !important;  /* Header'daki ikonlarla uyumlu olması için */
    height: 26px !important;
    object-fit: contain !important;
    margin-right: 12px !important;
    vertical-align: middle !important;
}

/* Makine sekme butonları flex hizalaması */
.machine-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap; /* Başlıkların tek satırda kalmasını sağlar */
}

/* Mobil görünümde ikonların daha küçük görünmesini isterseniz */
@media (max-width: 768px) {
    .tab-machine-icon {
        width: 20px !important;
        height: 20px !important;
        margin-right: 8px !important;
    }
}

/* İkon sabit boyutu */
.tab-machine-icon {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    margin-right: 12px !important;
    transition: none !important; /* Görsel değişimi anlık olsun diye */
}

/* Aktif butonun arka plan rengi senin sitende zaten turkuaz oluyor, 
   yazı rengini de beyaz yapmak istersen şunu ekleyebilirsin: */
.machine-tab.active {
    color: #fff !important; 
}

/* ==========================================
   METİN VE GÖRSEL ALANI DENGESİ (FLEX YAPI)
========================================== */

/* 1. Ana taşıyıcıyı düzenliyoruz */
.content-flex { 
    display: flex !important; 
    align-items: center !important; 
    justify-content: space-between !important;
    gap: 40px !important; 
}

/* 2. Metin alanına ekranın %65'ini veriyoruz (Görseli ezmesini engeller) */
.text-side {
    flex: 0 0 65% !important; 
    max-width: 65% !important;
}

/* 3. Görsel alanına ekranın %35'ini ayırıyoruz */
.image-side {
    flex: 0 0 35% !important; 
    max-width: 35% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
}

/* 4. Görseli biraz daha büyütüp vurgusunu artırıyoruz */
.image-side img {
    width: 100% !important;
    height: 360px !important; /* 320'den 360'a çıkardık, daha dolgun duracak */
    max-width: 280px !important; /* Ezilmemesi için sınır genişliğini artırdık */
    object-fit: contain !important; 
    display: block !important;
    margin: 0 auto !important;
}

/* 5. Tablet ve Telefon Uyumluluğu (Alt alta geçmesi için) */
@media (max-width: 992px) {
    .content-flex {
        flex-direction: column !important;
        text-align: center !important;
    }
    .text-side, .image-side {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}