/* ==========================================================================
   1. GLOBAL REZOLÜSYON VE TEMEL AYARLAR
   ========================================================================== */
:root {
    --primary-blue: #004A86;  /* Orijinal Elmastech Laciverti */
    --accent-yellow: #FFCC00; /* Orijinal Elmastech Sarısı */
    --text-dark: #1e293b;
    --bg-light: #F0F6FC;     
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: var(--bg-light);
    color: var(--text-dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
}

/* Ana Konteyner: Tüm siteyi ekranın ortasında nizamla kilitler */
.site-wrapper {
    width: 100%;
    max-width: 1000px;
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin: 2rem 0;
    border-radius: 8px;
    overflow: hidden;
}

/* ==========================================================================
   2. LOGO VE BANNER ALANI (HEADER) - MİLİMETRİK KÜÇÜLTÜLMÜŞ SÜRÜM
   ========================================================================== */
.header-banner-zone {
    background-color: #FFCC00 !important;
    width: 100% !important;
    padding: 0.8rem 2rem !important; /* Üst ve alt dikey boşluk narinleştirildi */
    border-bottom: 1px solid rgba(0,0,0,0.02) !important;
}

.header-inner-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    width: 100% !important;
    gap: 12px !important; /* Logo ile banner resminin arası sıkı bağlandı */
}

.logo-link {
    display: flex !important;
    align-items: center !important;
}

/* LOGO BOYUTU: 42px yüksekliğe çekilerek narinleştirildi */
.logo-link img {
    height: 70px !important; 
    width: auto !important;
    display: block !important;
}

.banner-image-block {
    display: flex !important;
    align-items: center !important;
    flex-grow: 1 !important;
}

/* BANNER BOYUTU: Logo ile tam eşitlendi, fontlar narinleştirildi */
.banner-image-block img {
    height: 70px !important;  
    width: 700px !important;  
    display: block !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important; /* Beyazlığı otomatik eriten akıllı kod */
}

/* ==========================================================================
   3. MODERN BAR ALANI (MENÜ VE TARİH)
   ========================================================================== */
.navigation-bar {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.8rem 2rem !important;
    width: 100% !important;
}

.nav-links {
    display: flex;
    gap: 1.5rem;
}

.nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    transition: color 0.2s;
}

.nav-links a:hover {
    color: var(--accent-yellow);
}

.live-date {
    font-size: 0.9rem;
    font-weight: 600;
    color: #e2e8f0;
}

/* İnce Sarı Ayırıcı Çizgi */
.yellow-divider {
    background-color: var(--accent-yellow);
    height: 15px;
    width: 100%;
}

/* ==========================================================================
   4. ORTADA KESİNTİSİZ AKAN RESİM ŞERİDİ (MODERN CAROUSEL)
   ========================================================================== */
.slider-title {
    color: var(--primary-blue);
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: 700;
    border-bottom: 2px solid var(--bg-light);
    padding-bottom: 0.5rem;
}

.infinite-ticker-container {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    padding: 1.5rem 0 !important;
    position: relative;
    border-bottom: 2px solid #f1f5f9 !important;
    margin-bottom: 2.5rem !important;
}

.ticker-wrapper {
    display: flex;
    width: max-content;
    animation: tickerSlide 25s linear infinite;
}

.infinite-ticker-container:hover .ticker-wrapper {
    animation-play-state: paused;
}

.ticker-wrapper img {
    height: 180px;
    width: auto;
    margin-right: 20px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: transform 0.2s;
}

.ticker-wrapper img:hover {
    transform: scale(1.03);
}

@keyframes tickerSlide {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* ==========================================================================
   5. ORTA ALANI ZENGİNLEŞTİREN 3'LÜ ENDÜSTRİYEL GÜVEN MATRİSİ
   ========================================================================== */
.industrial-features-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    margin-top: 1rem !important;
}

.feature-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 1.8rem 1.5rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
}

.feature-card:hover {
    transform: translateY(-5px) !important;
    border-color: #004A86 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05) !important;
}

.feature-icon {
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

.feature-title {
    color: #004A86 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.8rem !important;
}

.feature-desc {
    color: #475569 !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
}

/* ==========================================================================
   6. KURUMSAL FOOTER - KESİN DÜZELTME
   ========================================================================== */
footer {
    background-color: #FFCC00 !important; /* Orijinal Elmastech Sarısı */
    padding: 2rem !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #000000 !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

footer b {
    color: #004A86 !important; /* Orijinal Elmastech Laciverti */
}

footer a {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

footer a:hover {
    text-decoration: underline !important;
}

.copyright-text {
    margin-top: 1rem !important;
    font-size: 0.85rem !important;
    color: #475569 !important;
}
.footer-trademark-note{
   margin-top: 1rem !important;
   font-size: 0.85rem !important;
   color: #475569 !important;
}

.footer-main-note {
    color: #004A86 !important; /* Elmastech Laciverti */
    font-size: 1rem !important;
    font-weight: 700 !important;
    
    /* 🔥 SİHİRLİ DOKUNUŞ: Boşluğu iyice genişleterek adres yazısını aşağıya nizamla ittirdik */
    margin-bottom: 2.2rem !important; 
}

/* ==========================================================================
   7. HAKKIMIZDA (COMPANY) VE DETAY SAYFALARI 4'LÜ ÇAPRAZ GRID SİSTEMİ
   ========================================================================== */
.company-grid-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    align-items: center !important;
    margin-top: 1.5rem !important;
    width: 100% !important;
}

.company-text-block {
    padding: 1rem !important;
}

.company-text-block p {
    color: #334155 !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.2rem !important;
    text-align: justify !important;
}

.company-text-block p:last-child {
    margin-bottom: 0 !important;
}

.company-image-block {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.company-image-block img {
    width: 100% !important;
    max-width: 440px !important;  
    height: 280px !important;     
    object-fit: cover !important; 
    border-radius: 6px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform 0.3s ease !important;
}

.company-image-block img:hover {
    transform: scale(1.02) !important;
}

/* ==========================================================================
   8. PRODUCTS & DETAY SAYFALARI - LÜKS MAVİ DEGRADE VE 3D OVAL BUTON DÜZENİ
   ========================================================================== */

/* ARKA PLAN: Yukarıdan aşağıya narin süzülen kurumsal mavi-beyaz degrede fon */
.main-content-area {
    width: 100% !important;
    padding: 3.5rem 2rem !important;
    background: linear-gradient(180deg, #E6F0FA 0%, #FFFFFF 100%) !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* Her Bir Ana Ürün Grubunun Kutusu */
.product-group-box {
    margin-bottom: 4rem !important;
    width: 100% !important;
    max-width: 800px !important;
}

/* ANA BAŞLIKLAR: Yüksekliği inceltilmiş, narin, oval ve gölgeli 3D şerit butonlar */
.shadow-title {
    background: linear-gradient(135deg, #004A86 0%, #003663 100%) !important;
    color: #FFFFFF !important;
    font-size: 1.25rem !important;
    padding: 0.5rem 2rem !important; 
    border-radius: 50px !important;
    margin-bottom: 2rem !important;
    display: inline-block !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 6px 15px rgba(0, 74, 134, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Tıklanacak Alt Başlıkların Liste Dizilimi */
.product-links-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.9rem !important;
}

/* TIKLANACAK ALT BAŞLIKLAR: Koyu lacivert net kurumsal yazılar */
.product-links-list a {
    color: #004A86 !important;
    text-decoration: none !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    padding: 0.3rem 1.5rem !important;
    display: inline-block !important;
}

.product-links-list a:hover {
    color: #FFCC00 !important;
    transform: scale(1.02) !important;
}

/* ==========================================================================
   9. `OPEN_MESH.HTML` - ORTAYA BLOKLANMIŞ APPLICATIONS VE LÜKS EN ALT BUTONLAR
   ========================================================================== */
.applications-container {
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 2.5rem !important;
    margin: 3rem auto !important;
    max-width: 800px !important;
    width: 100% !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    text-align: center !important;
}

.apps-heading {
    color: #004A86 !important;
    margin-bottom: 2rem !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    display: inline-block !important;
    border-bottom: 3px solid #FFCC00 !important;
    padding-bottom: 0.3rem !important;
}

.apps-wrapper {
    display: flex !important;
    justify-content: center !important;
    gap: 50px !important;
    text-align: left !important;
}

.apps-column {
    flex: 1 !important;
    max-width: 320px !important;
}

.apps-column h4 {
    color: #004A86 !important;
    margin-bottom: 1rem !important;
    font-size: 1.1rem !important;
    font-weight: 700;
}

.apps-column ul {
    list-style-type: none !important;
    padding-left: 0 !important;
}

.apps-column li {
    color: #334155 !important;
    font-size: 0.98rem !important;
    margin-bottom: 0.6rem !important;
    line-height: 1.6 !important;
    position: relative !important;
    padding-left: 15px !important;
}

.apps-column li::before {
    content: "•" !important;
    color: #004A86 !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
}

/* EN ALTTAKİ BUTONLAR: Ana başlıklar gibi oval ve gölgelenmiş 3D Format */
.action-buttons-wrapper {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    margin-top: 1rem !important;
    width: 100% !important;
    flex-wrap: wrap !important;
}

.b2b-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0.7rem 2.5rem !important; /* Kalınlık ana başlıkla tam eşitlendi */
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 50px !important; /* Tam yuvarlak oval kenar */
    transition: all 0.25s ease !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.btn-blue {
    background: linear-gradient(135deg, #004A86 0%, #003663 100%) !important;
    color: #FFFFFF !important;
}
.btn-blue:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(0, 74, 134, 0.25) !important;
}

.btn-yellow {
    background: linear-gradient(135deg, #FFCC00 0%, #e6b800 100%) !important;
    color: #004A86 !important; /* Yazısı asil lacivert */
}
.btn-yellow:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(230, 184, 0, 0.3) !important;
}

/* ==========================================================================
   10. MERKEZİ GERİ DÖNÜŞ (BACK TO) BUTONU YERLEŞİMİ VE TASARIMI
   ========================================================================== */
.global-back-nav {
    width: 100% !important;
    max-width: 1000px !important;
    padding: 0.8rem 2rem 0 2rem !important; /* Menünün hemen altına şıkça hizalanır */
    display: flex !important;
    justify-content: flex-start !important;
}

.back-page-link {
    color: #004A86 !important;
    text-decoration: none !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
    opacity: 0.8 !important;
}

.back-page-link:hover {
    opacity: 1 !important;
    color: #FFCC00 !important;
    transform: translateX(-3px) !important; /* Sola doğru kibar esneme hareketi */
}

/* ==========================================================================
   11. %100 MOBİL UYUMLULUK (RESPONSIVE) AYARLARI
   ========================================================================== */
@media (max-width: 768px) {
    .header-inner-container, .navigation-bar, .industrial-features-grid, .company-grid-container, .apps-wrapper, .action-buttons-wrapper {
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        align-items: center !important;
        text-align: center !important;
        gap: 20px !important;
    }
    .nav-links {
        flex-direction: column !important;
        gap: 0.8rem !important;
    }
    .site-wrapper {
        margin: 0 !important;
        border-radius: 0 !important;
    }
    .banner-image-block img {
        width: 100% !important;
        height: auto !important;
        max-width: 320px !important;
    }
    .header-banner-zone {
        padding: 1rem !important;
    }
    .company-image-block img {
        height: 220px !important;
    }
    .apps-column {
        text-align: center !important;
    }
    .apps-column li {
        padding-left: 0 !important;
    }
    .apps-column li::before {
        display: none !important;
    }
    .shadow-title {
        font-size: 1.12rem !important;
        padding: 0.6rem 1.5rem !important;
    }
    .b2b-action-btn {
        width: 100% !important;
        max-width: 320px !important;
    }
}

/* ==========================================================================
   12. TEKNİK VERİ TABLOLARI (KURUMSAL LACİVERT B2B DÜZENİ)
   ========================================================================== */
.b2b-table-container {
    width: 100% !important;
    max-width: 950px !important;
    margin-bottom: 3.5rem !important;
}

/* Tablo Grup Başlık Yazıları */
.table-group-header {
    color: var(--primary-blue) !important; /* Elmastech Laciverti */
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    letter-spacing: 0.5px !important;
}

/* Mobil Cihazlarda Tablonun Taşmasını Önleyen Kaydırma Koruyucu */
.table-responsive-wrapper {
    width: 100% !important;
    overflow-x: auto !important; /* Mobilde tablo parmakla sağa sola şıkça kayar */
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 74, 134, 0.05) !important;
    border: 1px solid #004A86 !important; /* Dış çerçeve kurumsal lacivert */
}

/* Ana Tablo Yapısı */
.elmas-tech-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background-color: #ffffff !important;
    text-align: center !important;
}

/* Tablo Başlık Satırı (En Üst Kısım) */
.elmas-tech-table th {
    background-color: #004A86 !important; /* Başlık arka planı lacivert */
    color: #ffffff !important;            /* Başlık yazıları beyaz */
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    padding: 0.9rem 0.6rem !important;
    border: 1px solid #003663 !important;
    text-transform: uppercase !important;
}

/* Tablo Gövde Hücreleri (Veri Satırları) */
.elmas-tech-table td {
    color: #004A86 !important;            /* 🎯 İstediğiniz gibi tüm tablo yazıları kurumsal lacivert */
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    padding: 0.8rem 0.6rem !important;
    border: 1px solid rgba(0, 74, 134, 0.15) !important; /* İç çizgiler açık lacivert */
}

/* Satırların daha rahat okunması için bir dolu bir boş şablonu (Zebra Efekti) */
.elmas-tech-table tbody tr:nth-child(even) {
    background-color: #F4F9FD !important; /* Hafif buz mavisi satır geçişi */
}

/* Fareyle teknik verinin üzerine gelince satırın parlaması */
.elmas-tech-table tbody tr:hover {
    background-color: #E6F2FC !important;
}

/* Tablo Altı Kurumsal ve Marka Notları */
.table-footer-notes {
    margin-top: 1rem !important;
    width: 100% !important;
    max-width: 800px !important;
}

.table-footer-notes .main-note {
    color: #004A86 !important; /* Lacivert */
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.6rem !important;
}

.table-footer-notes .trademark-note {
    color: #64748b !important;
    font-size: 0.82rem !important;
    font-style: italic !important;
}

/* ==========================================================================
   13. BELT FABRICATION GALLERY (MİLİMETRİK HİZALI MATRİS SİSTEMİ)
   ========================================================================== */

/* Başlık Şeridi Düzeni */
.gallery-matrix-headers {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto 1rem auto !important;
}

.gallery-column-header {
    color: var(--primary-blue) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    border-bottom: 2px solid var(--accent-yellow) !important;
    padding-bottom: 0.4rem !important;
    text-align: center !important;
}

/* MATRİS GRİD: 5 Satır ve 2 Sütunu birbirine milimetrik hizalayan ana motor */
.fabrication-matrix-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; /* Yan yana tam iki eşit sütun */
    gap: 20px !important;                        /* Yatay ve dikeyde kusursuz eşit boşluk */
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

/* 🎯 HER BİR DOLU RESMİ KART TASARIMI: Yükseklik kilidi kaldırıldı, alt boşluklar eritildi */
.gallery-item-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0, 74, 134, 0.03) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important; /* Fixed 290px boyutu iptal edildi, yazı bitince kutu da narinleşip bitiyor */
}

.gallery-item-card:hover {
    transform: translateY(-3px) !important;
    border-color: var(--primary-blue) !important;
    box-shadow: 0 10px 20px rgba(0, 74, 134, 0.06) !important;
}

.gallery-image-box {
    width: 100% !important;
    height: 170px !important; /* Resimlerin narin katalog yüksekliği */
    overflow: hidden !important;
    background-color: #f8fafc !important;
}

.gallery-image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* 🎯 RESİM ALTI METİN ALANI: Paragraflar silindiği için dikey padding daraltıldı */
.gallery-item-desc {
    padding: 0.8rem 1rem !important; /* İç boşluklar sıkılaştırıldı */
    text-align: center !important;   /* Başlıklar kutunun tam ortasında asilce hizalandı */
    background-color: #ffffff !important;
}

.gallery-item-desc h4 {
    color: var(--primary-blue) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important; /* Alt boşluk sıfırlandı */
}

/* 🎯 SAĞDAKİ BOŞ KUTULARIN TASARIMI: Yeni yüksekliğe göre milimetrik daraltıldı */
.gallery-item-card-empty {
    border: 1px dashed rgba(0, 74, 134, 0.25) !important; /* Kurumsal lacivert kesikli çizgili şık çerçeve */
    background-color: rgba(230, 240, 250, 0.2) !important; /* Hafif degrede fonla uyumlu narin buz mavisi dolgu */
    border-radius: 8px !important;
    min-height: 215px !important; /* 🎯 Sol taraftaki yeni daralmış kart boyutuyla (170px resim + 45px yazı alanı) harfi harfine eşitlendi */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.5rem !important;
}

.empty-box-inner {
    color: #004A86 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    font-style: italic !important;
    opacity: 0.5 !important;
    text-align: center !important;
}

/* Mobilde matrisin kırılıp düzgün sıralanması */
@media (max-width: 768px) {
    .fabrication-matrix-grid, .gallery-matrix-headers {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    .gallery-matrix-headers { display: none !important; }
    .gallery-item-card-empty { display: none !important; }
    .gallery-item-card { height: auto !important; }
    .gallery-image-box { height: 180px !important; }
} 
/* ==========================================================================
   14. PTFE FABRICS ÜST ALAN VE GENİŞ BLOK TASARIMI (SOLA BLOKLU VE FERAH)
   ========================================================================== */
.grid-no-bottom-margin {
    margin-bottom: 2rem !important;
}

.tech-intro-text {
    text-align: left !important; /* Başlık yazısı sola bloklu */
    font-weight: 700 !important;
    color: var(--primary-blue) !important;
    margin-bottom: 1rem !important;
}

/* 🎯 ÖZELLİK MADDELERİ: Merkezden söküldü, harika bir nizamla sola bloklandı */
.tech-features-list {
    text-align: left !important; 
    list-style-type: none !important;
    padding-left: 0 !important;
    color: #334155 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Alt elemanları sola yaslar */
}

.tech-features-list li {
    margin-bottom: 0.4rem !important;
    padding-left: 20px !important; /* Nokta ile yazı arasına kibar boşluk */
    position: relative !important;
    text-align: left !important;
    white-space: nowrap !important; 
}

.tech-features-list li::before {
    content: "•" !important;
    color: var(--primary-blue) !important;
    position: absolute !important;
    left: 0 !important;
    font-weight: bold !important;
}

/* İki sütunun tam altına yerleşen tam genişlikteki lüks alan */
.full-width-grades-block {
    width: 100% !important;
    max-width: 910px !important;
    margin: 0 auto 0 auto !important; /* Alt margin tablonun kendi boşluğuna bırakıldı */
    padding: 0 1rem !important;
}

/* 🎯 KALİTE DERECELERİ BAŞLIĞI: Sola bloklandı */
.grades-title {
    text-align: left !important;
    font-weight: 700 !important;
    margin-bottom: 0.8rem !important;
    color: var(--primary-blue) !important;
    font-size: 1.05rem !important;
}

/* 🎯 100-200-300 SERİSİ SATIRLARI: Sola bloklandı */
.grade-item {
    text-align: left !important;
    font-size: 0.98rem !important;
    margin-bottom: 0.5rem !important;
    padding-left: 12px !important;
    border-left: 3px solid var(--accent-yellow) !important; /* Sarı narin şerit */
    line-height: 1.5 !important;
    color: #334155 !important;
}

.grade-item:last-child {
    margin-bottom: 0 !important;
}

/* 🎯 TABLO ÖNCESİ BOŞLUK: Tabloların yazıların altına kabak gibi yapışmasını engelleyen ferahlık */
#dynamic-fabric-tables {
    margin-top: 4.5rem !important; /* Üstteki metin blokundan tam 4.5rem şık bir mesafe açar */
    width: 100% !important;
}

/* En alttaki rulo uzunluk uyarısının merkezi tasarımı */
.table-footer-standard-note {
    margin-top: 1.5rem !important;
    margin-bottom: 2rem !important;
    color: var(--primary-blue) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 100% !important;
}

/* ==========================================================================
   16. FUSE PRESSING BELTS SAYFASI - 200x100 KİLİTLİ VE FERAHLIK MATRİS DÜZENİ
   ========================================================================== */
.spacer-top-4rem {
    margin-top: 4rem !important;
}

/* MATRİS GENİŞLİĞİ: Resimler 200px olacağı için tüm iki sütunlu kutuyu dar ve narin bir genişliğe sabitledik */
.fabrication-matrix-grid, .gallery-matrix-headers {
    width: 100% !important;
    max-width: 500px !important; 
    margin: 0 auto !important;
}

/* İki sütun başlığı arasındaki mesafeyi ferahlattık */
.gallery-matrix-headers {
    gap: 40px !important; 
}

/* MATRİS GRİD: Kartların mesafesini ciddi oranda açtık */
.fabrication-matrix-grid {
    gap: 40px !important; 
}

/* Her Bir Dolu Resim Kartı Tasarımı */
.gallery-item-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 74, 134, 0.02) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 145px !important; /* 100px resim + 45px yazı alanı için kart boyu sabittir */
}

.gallery-item-card:hover {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 8px 16px rgba(0, 74, 134, 0.05) !important;
}

/* Üstteki Yazı Alanı */
.gallery-item-desc {
    padding: 0.5rem !important;
    text-align: center !important;
    background-color: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.gallery-item-desc h4 {
    color: var(--primary-blue) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* ==========================================================================
   🎯 SİHİRLİ SAF CSS BÜYÜTEÇ (MAGNIFIER) ALANI
   ========================================================================== */
.gallery-image-box {
    width: 100% !important;
    height: 100px !important;
    overflow: hidden !important; /* Resmin dışarı taşmasını engeller, büyüteç içeride kalır */
    background-color: #f8fafc !important;
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    cursor: zoom-in !important; /* Fare imlecini büyüteç (artı) simgesi yapar */
}

.gallery-image-box img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    
    /* 🎯 Büyüme hareketinin pürüzsüz (0.2 saniyede) olmasını sağlar */
    transition: transform 0.2s ease !important;
}

/* 🎯 MOUSE'UN DOKUNDUĞU YERİ BÜYÜTEN SİHİRLİ KOD:
   Fare resmin üzerine geldiğinde resmi kutunun içinde 2.5 kat büyütür 
   ve farenin hareket ettiği koordinatı (X ve Y) merkez alarak sadece orayı odaklar! */
.gallery-image-box:hover img {
    transform: scale(2.5) !important; /* 🎯 Kutunun içinde 2.5 kat devleşme oranı */
}

/* 🎯 ÇİZİM KORUMA HİLESİ: fuse_splices.jpg şemasının orijinalde kırpılmasını önler */
.gallery-image-box img[src*="fuse_splices.jpg"] {
    object-fit: contain !important;
    padding: 4px !important;
    background-color: #ffffff !important;
}

/* fuse_splices.jpg çizimi hover olduğunda (büyüdüğünde) mat nizamı korur */
.gallery-image-box:hover img[src*="fuse_splices.jpg"] {
    object-fit: contain !important;
}

/* Sağdaki Boş Çerçeve Hücreleri */
.gallery-item-card-empty {
    border: 1px dashed rgba(0, 74, 134, 0.25) !important;
    background-color: rgba(230, 240, 250, 0.2) !important;
    border-radius: 6px !important;
    height: 145px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
}

.empty-box-inner {
    color: #004A86 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    font-style: italic !important;
    opacity: 0.4 !important;
    text-align: center !important;
}

/* Mobilde matrisin kırılıp düzgün sıralanması */
@media (max-width: 768px) {
    .fabrication-matrix-grid, .gallery-matrix-headers {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .gallery-matrix-headers { display: none !important; }
    .gallery-item-card-empty { display: none !important; }
}

/* ==========================================================================
   18. FELTS SAYFASI - 3 LÜ BROŞÜR DÜZENİ VE SEKTÖREL HİZALAMALAR
   ========================================================================== */
.three-column-brochure-container {
    display: grid !important;
    grid-template-columns: 240px 1fr 240px !important; /* Sol/Sağ resim kutuları sabit, orta yazı esnek alan */
    gap: 30px !important; /* Bloklar arası elit kurumsal katalog ferahlığı */
    align-items: center !important;
    width: 100% !important;
    max-width: 950px !important;
    margin: 1.5rem auto 0 auto !important;
}

/* Sol ve Sağ Resim Alanlarının İnce Ayarı */
.brochure-image-side {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.brochure-image-side img {
    width: 100% !important;
    height: 180px !important;     /* Resimleri kibar birer yatay dikdörtgen boyutuna kilitler */
    object-fit: cover !important;  /* Görselleri ezmeden kutuya tam sığdırır */
    border-radius: 6px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.03) !important;
    border: 1px solid #e2e8f0 !important;
}

/* Ortadaki Yazı Alanı */
.brochure-text-center {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important; /* İçindeki listeyi sola bloklar */
}

/* 📱 %100 MOBİL DÜZEN: Telefonlarda 3 sütunlu yapı kırılarak Resim-Yazı-Resim şeklinde şıkça alt alta akar */
@media (max-width: 768px) {
    .three-column-brochure-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .brochure-image-side img {
        height: 150px !important;
        max-width: 320px !important;
    }
}

/* ==========================================================================
   19. APPLICATIONS SAYFASI - LÜKS İKONLU SEKTÖR MATRİSİ TASARIMI
   ========================================================================== */
.b2b-sectors-matrix-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important; /* Kutular arası şık mesafe */
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Her Bir İkonlu Sektör Kart Kutusu */
.industry-sector-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 74, 134, 0.02) !important;
    
    /* 🎯 140px İKON ALANI - Kalan alan ise metinlerin esnek gövdesi */
    display: grid !important;
    grid-template-columns: 140px 1fr !important; 
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.industry-sector-card:hover {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 10px 25px rgba(0, 74, 134, 0.06) !important;
    transform: translateY(-2px) !important;
}

/* 🎯 SOL TARAF: Resim yerine gelen o asil ve narin İkon Alanı */
.sector-icon-left-zone {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #f8fafc !important; /* Arka planı yumuşak açık gri şerit */
    border-right: 1px solid #f1f5f9 !important;
}

/* Yuvarlak Kurumsal İkon Tasarımı */
.corporate-app-icon {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #ffffff 0%, #F0F6FC 100%) !important;
    border: 2px solid rgba(0, 74, 134, 0.15) !important; /* Elmastech laciverti narin ince çerçeve */
    border-radius: 50% !important; /* Kusursuz tam daire */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2.2rem !important; /* İkon büyüklüğü */
    box-shadow: 0 4px 10px rgba(0, 74, 134, 0.04) !important;
}

/* Sağ Taraf: Kurumsal İçerik Alanı */
.sector-content-right {
    padding: 1.8rem 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* İçindeki her şeyi jilet gibi sola bloklar */
    text-align: left !important;
}

.sector-content-right h4 {
    color: var(--primary-blue) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.8rem !important;
    line-height: 1.4 !important;
}

/* Alt Sektör Etiketleri (Solunda sarı çizgi uzanan alan) */
.sector-sub-label {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: var(--primary-blue) !important;
    margin-top: 1rem !important;
    margin-bottom: 0.4rem !important;
    padding-left: 10px !important;
    border-left: 3px solid var(--accent-yellow) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Maddelerin Liste Nizamı (Sola Bloklu) */
.sector-apps-ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-bottom: 0.2rem !important;
}

.sector-apps-ul li {
    color: #475569 !important;
    font-size: 0.96rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    position: relative !important;
    padding-left: 15px !important;
    margin-bottom: 0.2rem !important;
}

.sector-apps-ul li::before {
    content: "•" !important;
    color: var(--primary-blue) !important;
    position: absolute !important;
    left: 0 !important;
    font-weight: bold !important;
}

/* 📱 %100 MOBİL UYUM: Telefonlarda daire ikonlar üste, yazılar alta şıkça sıralanır */
@media (max-width: 768px) {
    .industry-sector-card {
        grid-template-columns: 1fr !important;
    }
    .sector-icon-left-zone {
        padding: 1.5rem 0 !important;
        border-right: none !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }
}

/* ==========================================================================
   20. CONTACT US SAYFASI - ELMASTECH'E ÖZEL EMSALSİZ ÇİZGİSEL TASARIM
   ========================================================================== */

/* Sayfayı tam ortalayan lüks tek sütun genişlik bloğu */
.single-form-page-layout {
    width: 100% !important;
    max-width: 540px !important; /* Formu biraz daha narin bir genişliğe çektik */
    margin: 4rem auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.form-intro-sub-text {
    color: #475569 !important;
    margin-bottom: 3.5rem !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

/* 🎯 YENİ VE ÖZGÜN FORM GÖVDESİ: Texflon'daki kaba beyaz kutu tamamen silindi, şeffaf flat yapıldı */
.contact-form-b2b-box {
    width: 100% !important;
    background: transparent !important; /* Beyaz dolgu kaldırıldı */
    border: none !important;             /* Çerçeve söküldü */
    box-shadow: none !important;         /* Gölge uçuruldu */
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;                /* Satırlar arası mesafe daha ferah yapıldı */
}

/* Giriş Satırları Bloku */
.form-group-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.6rem !important;
    text-align: left !important; /* Yazıları sola bloklar */
}

.form-group-block label {
    display: block !important;
    color: var(--primary-blue) !important; /* Elmastech asil laciverti */
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; /* Etiketler tamamen büyük harfe çekildi */
    letter-spacing: 0.8px !important;    /* Harf arası açıldı */
}

/* 🎯 ÇİZGİSEL GİRİŞ KUTULARI (INPUT, SELECT, TEXTAREA): Etrafı kapalı kutu yerine sadece alt çizgili minimalist nizam */
.form-control-b2b {
    width: 100% !important;
    padding: 0.6rem 0 !important; /* İç boşluk narinleştirildi */
    font-size: 1.05rem !important;
    border: none !important;
    border-bottom: 2px solid rgba(0, 74, 134, 0.2) !important; /* Açık lacivert narin alt çizgi */
    background-color: transparent !important; /* Arka plan tamamen şeffaf */
    color: var(--text-dark) !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    border-radius: 0 !important; /* Oval kenarlar sıfırlandı */
}

/* 🎯 ODAKLANMA EFEKTİ: Fareyle kutuya dokununca alt çizgi Elmastech Sarısına döner */
.form-control-b2b:focus {
    border-bottom-color: var(--accent-yellow) !important; /* Alt çizgi parlak sarı olur */
    padding-left: 5px !important; /* Hafif bir içeri esneme hareketi */
}

/* Textarea (Mesaj alanı) için özel narinleştirme */
textarea.form-control-b2b {
    border: 1px dashed rgba(0, 74, 134, 0.15) !important; /* Mesaj kutusu kesikli narin çerçeve yapıldı */
    padding: 0.8rem !important;
    border-radius: 4px !important;
    background-color: rgba(255, 255, 255, 0.5) !important; /* Hafif buz beyazı dolgu */
}
textarea.form-control-b2b:focus {
    border-color: var(--primary-blue) !important;
    background-color: #ffffff !important;
}

/* 🎯 BUTON: Texflon'daki düz kaba dikdörtgen yerine Elmastech'in o sevdiğin oval 3D şerit formatı kilitlendi */
.form-submit-b2b-btn {
    width: 100% !important;
    background: linear-gradient(135deg, #004A86 0%, #003663 100%) !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 0.9rem !important;
    border: none !important;
    border-radius: 50px !important; /* Kusursuz oval kurumsal şerit */
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(0, 74, 134, 0.15) !important;
    transition: all 0.2s ease !important;
    margin-top: 1.5rem !important;
}

.form-submit-b2b-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(0, 74, 134, 0.25) !important;
}

/* 📱 MOBİL UYUM */
@media (max-width: 768px) {
    .single-form-page-layout {
        padding: 0 1.5rem !important;
        margin: 2rem auto !important;
    }
}

 /* ==========================================================================
   21. SKIVED PTFE FILMS BAŞLIK VE PUNTO EŞİTLEME DÜZENİ
   ========================================================================== */
.matched-katalog-text p {
    text-align: left !important;
    color: #334155 !important;
    font-size: 1.02rem !important; /* Üstteki yazıyla birebir aynı tok katalog boyutu */
    line-height: 1.6 !important;
    margin-bottom: 1.2rem !important;
    
    /* 🎯 KESİN KİLİT: Satır başı boşluğunu tamamen sildik, jilet gibi düz nizamı sabitledik */
    text-indent: 0 !important; 
}

.matched-katalog-text p:last-child {
    margin-bottom: 0 !important;
}
.lowercase-mm {
    text-transform: lowercase !important; /* 🌟 SİHİRLİ KOD: Tarayıcının büyük harf yapma emrini tamamen iptal eder ve harfleri küçük mm yapar */
    font-size: 0.85rem !important;        /* Parantez içinin çok daha narin ve kibar durmasını sağlar */
    font-weight: bold !important;
}

@media (max-width: 768px) {
    /* Tüm ana taşıyıcıları mobil genişliğine zorlar ve taşmaları temizler */
    .site-wrapper, 
    .main-content-area, 
    .company-grid-container, 
    .company-text-block {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        float: none !important;
    }

    /* Yazıların ekrana sığmasını ve kelimelerin düzgün kırılmasını sağlar */
    .tech-intro-text, 
    .tech-features-list, 
    .tech-features-list li,
    .company-text-block p,
    .company-text-block li {
        text-align: left !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        margin-left: 0 !important;
        padding-left: 20px !important; /* Liste işaretleri için güvenli alan */
    }

    /* Eğer başlık sola kaydıysa ortalar ve ekrana sığdırır */
    .shadow-title {
        font-size: 1.6rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }
}
