/* Custom Corporate Styles */
body {
    background-color: #f8fafc !important;
    color: #2d2d2c;
    font-family: 'Open Sans', Arial, sans-serif;
}
/* Anasayfalar saf beyaz arkaplan */
body.page-home {
    background-color: #ffffff !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #2d2d2c;
}

/* Header Text Color Update */
.header .header-navigation > ul > li > a {
    color: #2d2d2c;
    font-weight: 600;
}

/* Footer Background Override */
.pre-footer {
    background-color: #2d2d2c;
    color: #f0f0f0;
}

.pre-footer h2 {
    color: #ffffff;
}

.footer {
    background-color: #1a1a19;
    color: #a0a0a0;
}

/* Base link color fallback if not covered by red.css */
a {
    color: #0f1f70;
}
a:hover {
    color: #cc2000;
}

/* Make top bar fit all items on one line */
.pre-header .container {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    text-align: center;
}

.pre-header .additional-shop-info ul li {
    font-size: 11px;
    margin-right: 8px;
}

.pre-header .additional-shop-info ul li:last-child {
    margin-right: 0;
}

@media (max-width: 767px) {
    .pre-header {
        display: none !important;
    }
}

/* Mobile Footer (Pre-Footer) Optimizations */
@media (max-width: 767px) {
    .pre-footer .col-sm-6 {
        text-align: center;
        margin-bottom: 40px !important;
    }
    .pre-footer h4 {
        border-left: none !important; /* Remove the left-line on mobile */
        border-bottom: 2px solid; /* Keep the color from the inline style or set it */
        display: inline-block;
        padding-left: 0 !important;
        padding-bottom: 5px;
        margin-bottom: 15px !important;
    }
    /* Set specific colors for each office's bottom border on mobile to match desktop design */
    .pre-footer .col-sm-6:nth-child(1) h4 { border-bottom-color: #0f1f70; }
    .pre-footer .col-sm-6:nth-child(2) h4 { border-bottom-color: #de2910; }
    .pre-footer .col-sm-6:nth-child(3) h4 { border-bottom-color: #ff0000; }
    .pre-footer .col-sm-6:nth-child(4) h4 { border-bottom-color: #2d2a4a; }

    .pre-footer .list-inline {
        text-align: center;
    }
    .pre-footer .list-inline li {
        display: block !important;
        margin: 10px 0 !important;
        padding: 0;
    }
    .pre-footer hr {
        margin: 20px 0 !important;
    }
}

/* Constrain slider to 1350px to match image width */
.page-slider {
    max-width: 1350px;
    margin: 0 auto;
}

/* Constrain slider subtitle text width for better readability without forcing alignment */
.carousel-slider .carousel-subtitle-v7 {
    max-width: 650px;
    white-space: normal;
}

/* Fix multiple active highlights in navigation sub-menus */
.header-navigation .dropdown-menu > li.active > a {
    background: transparent !important;
    color: #0f1f70 !important;
    font-weight: 700;
}

.header-navigation .dropdown-menu > li > a:hover {
    background: #0f1f70 !important;
    color: #fff !important;
}

/* ============================================================
   LNY TOPBAR — Üst Bant (Logo + Bilgiler)
   ============================================================ */
.lny-topbar {
    background-color: #fff;
    color: #333;
    padding: 18px 0;
    border-bottom: 1px solid #e8e8e8;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

/* İç container: logo sol, bilgiler sağ */
.lny-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* Logo - daha da büyük */
.lny-topbar-logo img {
    height: 110px;
    width: auto;
    display: block;
}

/* Sağ grup: bilgiler dikey sıralı */
.lny-topbar-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

/* Her satır: ikon + metin yan yana */
.lny-topbar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #444;
    line-height: 1.3;
}
/* İkonlar tek renk (koyu gri/siyah) */
.lny-topbar-row i {
    font-size: 14px;
    color: #444;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

/* WhatsApp satırı (tek renk, hover'da hafif lacivert) */
.lny-topbar-wa {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #444;
    font-size: 13px;
    font-weight: 600;
    transition: color 0.2s;
}
.lny-topbar-wa:hover { color: #0f1f70; }
.lny-topbar-wa i { font-size: 16px; color: #444; width: 16px; text-align: center; transition: color 0.2s; }
.lny-topbar-wa:hover i { color: #0f1f70; }

/* Dil Seçici — tek satır, en altta */
.lny-lang-switcher {
    display: flex;
    align-items: center;
    gap: 3px;
}
.lny-lang {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 6px;
    font-size: 12px;
    font-weight: 700;
    color: #666;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.2s;
    cursor: pointer;
}
/* Bayraklar varsayılan olarak gri */
.lny-lang img { 
    width: 16px; 
    height: auto; 
    border-radius: 2px; 
    filter: grayscale(100%); 
    opacity: 0.6;
    transition: all 0.3s;
}
.lny-lang:hover img, .lny-lang.active img {
    filter: grayscale(0%);
    opacity: 1;
}
.lny-lang:hover {
    color: #0f1f70;
}
.lny-lang.active {
    color: #0f1f70;
    cursor: default;
}
.lny-lang-sep {
    color: #ccc;
    font-size: 12px;
    user-select: none;
}

/* ============================================================
   LNY NAVBAR — Alt Menü Bandı
   ============================================================ */
.lny-navbar {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #eee;
}
.lny-navbar-inner {
    display: flex;
    align-items: center;
    height: 50px;
    position: relative;
}

/* Menü */
.lny-nav { margin-left: auto; }
.lny-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.lny-nav > ul > li > a {
    display: block;
    padding: 0 16px;
    line-height: 50px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
}
.lny-nav > ul > li > a i {
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.6;
}
.lny-nav > ul > li:hover > a,
.lny-nav > ul > li.active > a {
    color: #fff;
    background: #0f1f70;
}

/* Dropdown */
.lny-dropdown { position: relative; }
.lny-dropdown-menu {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    min-width: 230px;
    border-top: 3px solid #0f1f70;
    box-shadow: 0 8px 24px rgba(0,0,0,0.13);
    list-style: none;
    margin: 0;
    padding: 6px 0;
    z-index: 1000;
}
.lny-dropdown:hover .lny-dropdown-menu { display: block; }
.lny-dropdown-menu li a {
    display: block;
    padding: 10px 18px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.lny-dropdown-menu li a:hover {
    background: #f4f6fa;
    color: #0f1f70;
}

/* Sağ CTA — Bize Ulaşın */
.lny-navbar-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #333;
    font-size: 12px;
    padding: 0 0 0 20px;
    
    height: 100%;
    white-space: nowrap;
    transition: opacity 0.2s;
}
.lny-navbar-cta:hover { color: #0f1f70; }
.lny-navbar-cta i { font-size: 14px; color: #0f1f70; }
.lny-navbar-cta strong { color: #0f1f70; font-size: 13px; }

/* Mobil hamburger */
.lny-mobi-toggler {
    display: none;
    color: #333;
    font-size: 20px;
    padding: 0 15px;
    text-decoration: none;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
    .lny-topbar-row.lny-hide-tablet { display: none; }
}
@media (max-width: 767px) {
    .lny-topbar { padding: 12px 0; }
    .lny-topbar-logo img { height: 55px; }
    .lny-topbar-right { gap: 6px; }
    .lny-topbar-row { font-size: 12px; }
    /* Adres satırını mobilde gizle */
    .lny-topbar-row.lny-hide-mobile { display: none; }
    /* Navbar mobil */
    .lny-mobi-toggler { display: flex; align-items: center; }
    .lny-nav {
        display: none;
        position: absolute;
        top: 48px;
        left: 0;
        right: 0;
        background: #0f1f70;
        z-index: 999;
        padding: 8px 0;
    }
    .lny-nav.open { display: block; }
    .lny-nav > ul { flex-direction: column; }
    .lny-nav > ul > li > a {
        line-height: 1;
        padding: 13px 20px;
        font-size: 13px;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .lny-dropdown-menu {
        position: static;
        box-shadow: none;
        border-top: none;
        background: rgba(0,0,0,0.15);
        display: block !important;
        padding: 0;
    }
    .lny-dropdown-menu li a {
        color: #0f1f70;
        padding: 10px 30px;
        font-size: 12px;
    }
    .lny-dropdown-menu li a:hover { background: rgba(255,255,255,0.8); color: #fff; }
    .lny-navbar-cta { display: none; }
    .lny-navbar-inner { height: 48px; }
}

/* ============================================================
   SHOWCASE SECTION — Typewriter Başlık + Sektör Kartları
   ============================================================ */

/* --- Ana kapsayıcı --- */
.showcase-section {
    background: #fff;
    padding: 0 0 20px 0; /* Boşluk daraltıldı (eski: 60px) */
    overflow: visible;
}

/* --- Typewriter başlık --- */
.showcase-header {
    padding: 48px 0 36px;
    border-bottom: 1px solid #eee;
}
.lny-typewriter-line {
    font-size: 15px;
    font-weight: 400;
    color: #666;
    letter-spacing: 0.3px;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
}
/* Değişen kelime */
.lny-tw-wrap {
    display: inline;
}
.lny-tw-text {
    font-weight: 700;
    color: #0f1f70;
    letter-spacing: 0.5px;
}
/* Yanıp sönen cursor */
.lny-tw-cursor {
    font-weight: 300;
    color: #0f1f70;
    animation: twBlink 0.6s infinite;
    margin: 0 1px;
}
@keyframes twBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}

/* --- Sektör Kartları --- */
.sector-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sector-card {
    position: relative;
    min-height: 520px !important;
    overflow: visible;
    cursor: default;
    transition: transform 0.4s ease;
    transform-style: preserve-3d;
    border-radius: 0 0 16px 16px;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
}
.sector-card::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: 0;
    height: 55%;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    pointer-events: none;
    z-index: -1;
}
.sector-card:hover::after {
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.22);
}

/* Arka plan görseli */
.sector-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s ease;
    z-index: 0;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
    border: none !important;
    outline: none !important;
}
.sector-card:hover .sector-card-bg {
    transform: scale(1.05);
}

/* Zarif Maskeleme — sadece alt bölge, hafif ve şık */
.sector-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 20, 60, 0.85) 0%,
        rgba(10, 20, 60, 0.45) 35%,
        rgba(10, 20, 60, 0.08) 60%,
        transparent 100%
    );
    z-index: 1;
    transition: background 0.5s ease;
}
.sector-card:hover .sector-card-overlay {
    background: linear-gradient(
        to top,
        rgba(10, 20, 60, 0.9) 0%,
        rgba(10, 20, 60, 0.35) 40%,
        transparent 75%
    );
}

/* İçerik */
.sector-card-body {
    position: relative;
    z-index: 2;
    padding: 36px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-end !important;
}
.sector-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}
.sector-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}
.sector-badge {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.6);
    background: rgba(255,255,255,0.1);
    padding: 4px 10px;
    border-radius: 20px;
}
.sector-card-title {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.2;
}
.sector-card-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    line-height: 1.5;
    margin: 0;
    margin-bottom: 15px;
}
.sector-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}
.sector-tag {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 4px 10px;
    border-radius: 20px;
}
.sector-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5cb8ff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 0 !important;
    transition: gap 0.2s, color 0.2s;
}
.sector-card-link:hover { gap: 12px; color: #fff; }
/* --- Responsive --- */
@media (max-width: 991px) {
    .sector-cards { grid-template-columns: 1fr 1fr; }
    .sector-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .showcase-header { padding: 40px 0 28px; }
    .sector-cards { grid-template-columns: 1fr; }
    .sector-card + .sector-card { border-left: none; border-top: 1px solid rgba(255,255,255,0.08); }
    .sector-card:last-child { grid-column: auto; }
}
/* === EKLENEN YENİ CSS KURALLARI === */

/* Menü harf dönüştürme iptali ve yatay boşluk ayarları */
.lny-nav > ul {
    display: flex;
    gap: 25px; /* Tüm öğeler arasına BİREBİR aynı matematiksel boşluğu koyar */
}
.lny-nav > ul > li > a {
    position: relative;
    text-transform: none !important;
    border-bottom: none !important;
    line-height: 50px !important;
    padding: 0 !important; /* Boşlukları Flex gap ile yönettiğimiz için iç boşluğu sıfırladık */
    color: #888 !important; /* Öğeler varsayılan olarak gri */
    font-weight: 600 !important;
}

/* Çizgiyi metne yaklaştırmak için sanal element (::after) kullanımı */
.lny-nav > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0; /* Artık padding olmadığı için çizgi direkt kelimenin altında sıfırdan başlar */
    right: 0;
    height: 2px;
    background: transparent;
    transition: background 0.2s;
}

/* Hover menü arka planı yerine zarif alt çizgi */
.lny-nav > ul > li:hover > a,
.lny-nav > ul > li.active > a {
    background: transparent !important;
    color: #1e3a8a !important;
}

/* Hover durumunda çizginin rengini lacivert yap */
.lny-nav > ul > li:hover > a::after,
.lny-nav > ul > li.active > a::after {
    background: #1e3a8a !important;
}

/* Navbar sağ tarafa taşınan Typewriter stilleri */
.lny-navbar-typewriter {
    display: flex;
    align-items: center;
    height: 100%;
}
.lny-navbar-typewriter .lny-typewriter-line {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    margin: 0;
    white-space: nowrap;
}

/* Kutu yükseklikleri artırıldı */
.sector-card {
    min-height: 520px !important; 
}

/* Alt bloklardaki içerik dibe hizalandı */
.sector-card-body {
    justify-content: flex-end !important;
}
.sector-card-link {
    margin-top: 0 !important; 
}

/* --- Menü Sonu Dil Butonu (Call to Action) --- */
.lny-lang-btn-wrapper {
    display: flex !important;
    align-items: center !important;
    height: 50px !important; /* Menü satırı yüksekliği ile birebir eşitle */
    margin: 0 !important;
}
.lny-nav > ul > li > a.lny-btn-lang {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: #0f1f70 !important;
    border: 1px solid #0f1f70 !important;
    border-bottom: 1px solid #0f1f70 !important; /* Genel menü kurallarını kesin olarak ezer */
    padding: 0 12px !important;
    height: 32px !important;
    line-height: normal !important; 
    border-radius: 5px !important; 
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
/* Butonda alt çizgi çıkmasını engelle */
.lny-btn-lang::after {
    display: none !important;
}
.lny-btn-lang i.fa-globe {
    margin-right: 5px;
    font-size: 13px !important;
}
.lny-btn-lang:hover {
    background: #1e3a8a !important;
    box-shadow: 0 4px 12px rgba(15, 31, 112, 0.15);
    transform: translateY(-1px);
    color: #fff !important;
}
.lang-dropdown {
    min-width: 150px !important;
    left: auto !important;
    right: 0 !important; 
    top: 50px !important; 
}

/* Desktop Topbar LinkedIn */
.topbar-linkedin {
    color: #0f1f70;
    font-size: 16px;
    opacity: 0.8;
    transition: color 0.3s, opacity 0.3s, transform 0.3s;
}
.topbar-linkedin:hover {
    color: #0077b5 !important; /* Orijinal LinkedIn Mavisi */
    opacity: 1;
    transform: scale(1.1);
}
/* --- PREMIUM MOBİL MENÜ (OFF-CANVAS) --- */
@media (max-width: 991px) {
    /* Tema orijininden gelen eski lny-nav arka planı ve boşluğunu yok et (Mavi çizgi hatasının çözümü) */
    .lny-nav {
        display: block !important; /* Eski temanın js'inin 'display:none' atarak menüyü bozmasını GÜÇLE engeller */
        background: transparent !important;
        padding: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        border: none !important;
    }
    .lny-nav > ul {
        position: fixed !important;
        top: 0;
        right: -100%;
        width: 320px;
        max-width: 100%;
        height: 100vh;
        background: linear-gradient(180deg, #1e3a8a 0%, #0f172a 100%);
        flex-direction: column;
        align-items: flex-start !important;
        padding: 80px 30px 30px 30px !important;
        gap: 0 !important;
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: 2147483647 !important;
        box-shadow: -10px 0 40px rgba(0,0,0,0.6);
        overflow-y: auto;
        display: flex !important;
    }
    .lny-nav > ul.mobi-open {
        right: 0;
    }
    .lny-nav > ul > li {
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.15);
    }
    .lny-nav > ul > li > a {
        color: #fff !important;
        font-size: 15px !important;
        padding: 18px 0 !important;
        justify-content: space-between;
        display: flex !important;
        font-weight: 500 !important;
        line-height: normal !important;
    }
    .lny-nav > ul > li > a::after { display: none !important; }
    /* Mobilde hover/aktif durumlarındaki "lacivertleşip kaybolma" sorununun kesin çözümü */
    .lny-nav > ul > li:hover > a,
    .lny-nav > ul > li.active > a,
    .lny-nav > ul > li.open > a {
        color: #93c5fd !important; /* Markaya uygun çok şık açık mavi (elektrik/enerji mavisi) */
        background: transparent !important;
    }
    
    /* Akordeon açıldığında ok işaretinin de rengini mavi yapalım */
    .lny-nav > ul > li.open > a > i {
        color: #93c5fd !important;
        transform: rotate(180deg);
        transition: transform 0.3s;
    }
    
    /* Özel Dil Butonunu Mobilde Normalize Et */
    .lny-nav > ul > li > a.lny-btn-lang {
        border: 1px solid rgba(255,255,255,0.3) !important;
        border-radius: 6px !important;
        margin-top: 20px !important;
        padding: 12px 20px !important;
        justify-content: center !important;
        background: rgba(255,255,255,0.1) !important;
    }

    /* Kapatma Butonu */
    .mobi-close {
        position: absolute;
        top: 25px;
        right: 30px;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
        transition: transform 0.3s;
    }
    .mobi-close:hover { transform: rotate(90deg); }

    /* Alt Menü (Akordeon) */
    .lny-dropdown-menu {
        position: static !important;
        box-shadow: none !important;
        border-top: none !important;
        background: rgba(0,0,0,0.2) !important;
        display: none;
        width: 100%;
        padding: 0 !important;
    }
    .lny-dropdown.open .lny-dropdown-menu {
        display: block;
    }
    .lny-dropdown-menu li a {
        color: rgba(255,255,255,0.9) !important;
        padding: 12px 20px !important;
        border-bottom: 1px solid rgba(255,255,255,0.03) !important;
        font-size: 13px !important;
    }
    .lny-dropdown-menu li a:hover {
        background: rgba(255,255,255,0.05) !important;
        color: #fff !important;
        padding-left: 25px !important;
    }

    /* Arka Plan Perdesi (Backdrop) */
    .mobi-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.7);
        backdrop-filter: blur(3px);
        z-index: 2147483646 !important;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s;
    }
    .mobi-backdrop.mobi-open {
        opacity: 1;
        visibility: visible;
    }
    
    .lny-mobi-toggler {
        display: block !important;
        font-size: 26px;
        color: #1e3a8a;
        cursor: pointer;
        padding: 10px;
    }
}
@media (min-width: 992px) {
    .lny-mobi-toggler { display: none !important; }
    .mobi-close { display: none !important; }
    .mobi-backdrop { display: none !important; }
}
/* Navbar'ı her şeyin üzerine çıkart (Mobildeki katman sorununun kesin çözümü) */
.lny-navbar {
    position: relative !important;
    z-index: 2147483647 !important;
}

/* === MOBİL MENÜ YENİ EKLENTİLER (LOGO & FOOTER) === */
.mobi-only { display: none !important; }

@media (max-width: 991px) {
    .desktop-only { display: none !important; }
    .mobi-only { display: block !important; }
    
    /* Mobil menü iç dolgularını (padding) logoya göre tekrar ayarla */
    .lny-nav > ul {
        padding: 30px 30px 40px 30px !important;
    }
    
    /* Çarpı İkonu Konumu */
    .mobi-close {
        top: 25px;
        right: 25px;
        z-index: 10;
    }

    /* Logo Alanı */
    .lny-nav > ul > li.mobi-logo-wrap {
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding-bottom: 25px !important;
        margin-bottom: 10px;
        width: 100%;
        display: block !important;
    }
    .mobi-logo-wrap img {
        max-width: 130px;
        height: auto;
    }

    /* Footer (İletişim, Dil, Sosyal) */
    .lny-nav > ul > li.mobi-footer-wrap {
        border-bottom: none !important;
        margin-top: 30px; /* Linklerin hemen altında biraz boşlukla başlar */
        width: 100%;
        display: block !important;
    }
    
    .mobi-contact a {
        color: rgba(255,255,255,0.7);
        text-decoration: none;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 25px;
        transition: color 0.2s;
    }
    .mobi-contact a:hover { color: #fff; }
    .mobi-contact i { font-size: 16px; }

    .mobi-lang-social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 25px;
    }
    
    /* Zarif Satır İçi Dil Seçici */
    .mobi-lang-inline {
        display: flex;
        gap: 18px;
    }
    .mobi-lang-inline span.active {
        color: #fff;
        font-weight: 700;
        font-size: 14px;
        position: relative;
    }
    .mobi-lang-inline span.active::after {
        content: ''; 
        position: absolute; 
        bottom: -5px; 
        left: 0; 
        right: 0; 
        height: 2px; 
        background: #fff;
        border-radius: 2px;
    }
    .mobi-lang-inline a {
        color: rgba(255,255,255,0.4);
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        transition: color 0.2s;
    }
    .mobi-lang-inline a:hover { color: rgba(255,255,255,0.8); }
    
    /* LinkedIn İkonu */
    .mobi-linkedin {
        color: #fff;
        font-size: 24px;
        opacity: 0.8;
        transition: opacity 0.2s, transform 0.2s;
    }
    .mobi-linkedin:hover {
        opacity: 1;
        transform: scale(1.1);
        color: #0077b5 !important; /* Orijinal LinkedIn Mavisi */
    }
}

/* Yeni Eklenen Metinleri İki Yana Yaslama (Justify) */
.service-box p,
.recent-work .col-md-3 p,
.recent-work-description b {
    text-align: justify !important;
}
.recent-work-description b { display: block; text-align: justify !important; hyphens: auto; text-justify: inter-word; }





/* Hizmet kutuları üstündeki fazla boşluğu daraltma */
.main { padding-top: 0 !important; }
.service-box { margin-top: 10px !important; }

/* Marka Logoları Boyut Optimizasyonu */
.our-clients .client-item a { display: flex; align-items: center; justify-content: center; height: 100px; }
.our-clients .client-item img { max-height: 70px !important; width: auto !important; margin: 0 auto; object-fit: contain; }

/* Ekstra Soluk Gri Efekti */
.our-clients .client-item a img:first-child { opacity: 0.65; transition: opacity 0.3s; }
.our-clients .client-item:hover a img:first-child { opacity: 0; }

/* Tüm ana içerik metinlerini (Footer hariç) iki yana yaslama */
.main p, 
.testimonials-v1 blockquote p,
.tab-pane p,
.front-step p {
    text-align: justify !important;
    text-justify: inter-word;
    hyphens: auto;
}

/* Adım (Front-Steps) Kartları Yükseklik Eşitleme */
@media (min-width: 992px) {
    .front-steps-wrapper {
        display: flex;
        align-items: stretch;
    }
    .front-steps-wrapper .front-step-col {
        display: flex;
        flex-direction: column;
    }
    .front-steps-wrapper .front-step {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
    }
}

/* =========================================================
   MOBİL OPTİMİZASYON VE RESPONSİF DÜZELTMELER
   ========================================================= */

/* 1. Markalarımız (Brands) Flexbox Yapısı (Tek satıra sıkışmayı önler) */
.lny-brands-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
}
.lny-brands-grid .client-item {
    width: calc(16.666% - 20px); /* Masaüstü: 6 logo */
    transition: all 0.3s;
}

/* 2. Sekmelerin (Tabs) Mobilde 2x2 veya 1x4 Kurgusu */
@media (max-width: 991px) {
    .lny-brands-grid .client-item {
        width: calc(33.333% - 20px); /* Tablet: 3 logo */
    }
}

@media (max-width: 767px) {
    /* Markalar Mobilde 2 sütun (Alta kayar) */
    .lny-brands-grid .client-item {
        width: calc(50% - 20px);
    }
    
    /* Sekmeler Mobilde 2x2 Izgara (3 üstte 1 altta kalmasını önler) */
    .tab-style-1 .nav-tabs > li {
        width: 50%;
        float: left;
        margin-bottom: 2px !important;
    }
    .tab-style-1 .nav-tabs > li > a {
        text-align: center;
        padding: 12px 5px !important;
        font-size: 12px !important;
        white-space: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
    }
    
    /* Logonun mobilde üst banta çok sıkışmasını önleme ve tam ortalama */
    .lny-topbar-inner {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: center !important;
    }
    .lny-topbar-logo {
        text-align: center !important;
        width: 100% !important;
    }
    .lny-topbar-logo img {
        margin: 0 auto !important;
        display: block !important;
    }
    .lny-topbar-right {
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .lny-topbar-right > div {
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .lny-topbar-row {
        justify-content: center !important;
        text-align: center !important;
        padding-left: 0 !important;
        width: 100% !important;
    }
    .lny-topbar-slogan {
        margin: 0 auto !important;
        justify-content: center !important;
    }
    
    /* Footer logo ortalama */
    .pre-footer .text-center img {
        height: 90px !important; /* Mobilde biraz daha kibar olsun diye */
        margin-bottom: 25px !important;
    }
}
/* ============================================================
   GLOBAL STANDART ÜST BAŞLIK BARI (REFERANS: idari-kurul.html)
   ============================================================ */
.lny-page-top-banner {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #e2e8f0 !important; /* Üst kalın çizgiyi kesin olarak sıfırlar */
    border-radius: 6px !important;
    padding: 16px 20px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.03) !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    margin-top: 10px !important;
    transition: all 0.3s ease !important;
    cursor: default !important;
    box-sizing: border-box !important;
}
.lny-page-top-banner:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(30,58,138,0.08) !important;
    border-color: #cbd5e1 !important;
}
.lny-page-top-banner h3 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e3a8a !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
.lny-page-top-banner h3 i {
    font-size: 18px !important;
    color: #1e3a8a !important;
    opacity: 0.9 !important;
    margin-right: 4px;
}

/* ============================================================
   CARD & CONTAINER CONTRAST ON #f8fafc
   ============================================================ */
.career-intro-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.03) !important;
}
.sidebar-menu {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
}
.breadcrumb {
    background-color: transparent !important;
}



/* ============================================================
   CONTENT-PAGE TRANSPARENCY (SEPARATE CARDS ON #f8fafc BG)
   ============================================================ */
.content-page,
.corporate .content-page {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* ============================================================
   CONTACT OFFICE CARDS EQUAL HEIGHT & COMPACT ALIGNMENT
   ============================================================ */
.contact-offices-row {
    display: flex !important;
    flex-wrap: wrap !important;
}
.contact-offices-row > [class*='col-'] {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
}
.contact-offices-row .contact-card-hover {
    height: 100% !important;
    min-height: unset !important;
    padding: 16px 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}
.contact-offices-row .contact-card-hover > div:first-child {
    margin-bottom: 10px !important;
}
.contact-offices-row .contact-card-hover p {
    flex-grow: 1 !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    font-size: 12.5px !important;
}
.contact-offices-row .contact-card-hover div[style*="border-top: 1px dashed"] {
    margin-top: 10px !important;
    padding-top: 8px !important;
}

/* ============================================================
   COMPREHENSIVE MOBILE RESPONSIVENESS & TOUCH ENHANCEMENTS
   ============================================================ */

/* 1. Owl Carousel 3 (Küresel Operasyon Ağı: Çin, UK, Amerika vb.) Eşit Yükseklik */
.recent-work .owl-stage {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.recent-work .owl-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
}
.recent-work .recent-work-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.recent-work .recent-work-item em {
    display: block !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
}
.recent-work .recent-work-item em img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.recent-work .recent-work-item a.recent-work-description {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: flex-start !important;
    min-height: 165px !important;
    padding: 16px 16px 18px !important;
    background: #ffffff !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}
.recent-work .recent-work-item strong {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f1f70 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    flex-shrink: 0 !important;
}
.recent-work .recent-work-item b {
    display: block !important;
    flex-grow: 1 !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    text-align: left !important;
}
.recent-work .recent-work-item:hover a.recent-work-description {
    background: #0f1f70 !important;
}
.recent-work .recent-work-item:hover strong {
    color: #ffffff !important;
}
.recent-work .recent-work-item:hover b {
    color: #e2e8f0 !important;
}

/* 2. Bootstrap Carousel Touch Gestures */
.carousel,
.carousel .carousel-inner,
.carousel .item {
    touch-action: pan-y !important;
    -webkit-user-drag: none !important;
}
.carousel .carousel-inner .item img {
    pointer-events: auto !important;
}

/* 3. Lunay Moda Service Cards on Desktop */
.fashion-service-card {
    min-height: 280px !important;
    height: 100% !important;
}

/* ============================================================
   MOBILE RESPONSIVE RULES (MAX-WIDTH: 767PX)
   ============================================================ */
@media (max-width: 767px) {

    /* --- 1. HEADER TOPBAR, LOGO, ANIMATION & SLOGAN CENTERING --- */
    .lny-topbar {
        padding: 14px 0 16px 0 !important;
        text-align: center !important;
    }
    .lny-topbar .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .lny-topbar-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 12px !important;
    }
    .lny-topbar-logo {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .lny-topbar-logo img {
        margin: 0 auto !important;
        display: block !important;
        max-height: 52px !important;
        height: auto !important;
        width: auto !important;
    }
    .lny-topbar-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        height: auto !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    .lny-topbar-right > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: unset !important;
        margin: 0 auto !important;
        text-align: center !important;
        gap: 8px !important;
    }
    .lny-topbar-row {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        padding-left: 0 !important;
        margin: 0 auto !important;
        font-size: 13.5px !important;
    }
    .lny-topbar-slogan {
        margin: 0 auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        font-size: 12px !important;
    }

    /* --- 2. MOBILE FOOTER ADDRESSES & CONTACT BAR CENTERING --- */
    .pre-footer {
        text-align: center !important;
    }
    .pre-footer .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .pre-footer .container > div[style*="display: flex"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 28px !important;
        text-align: center !important;
    }
    .pre-footer .container > div[style*="display: flex"] > div {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .pre-footer h4 {
        text-align: center !important;
        display: inline-block !important;
        width: auto !important;
        margin: 0 auto 10px auto !important;
        padding-bottom: 8px !important;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
    }
    .pre-footer p {
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        line-height: 1.8 !important;
    }
    /* Pre-footer Satır 4: İletişim barı mobilde dikey ve ortalı */
    .pre-footer div[style*="border-top: 1px solid rgba(255,255,255,0.07)"] {
        padding: 30px 15px !important;
        text-align: center !important;
    }
    .pre-footer div[style*="border-top: 1px solid rgba(255,255,255,0.07)"] > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto !important;
        border: 1px solid rgba(255,255,255,0.12) !important;
        background: rgba(255,255,255,0.03) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }
    .pre-footer div[style*="border-top: 1px solid rgba(255,255,255,0.07)"] > div > div {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        padding: 12px 15px !important;
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .pre-footer div[style*="border-top: 1px solid rgba(255,255,255,0.07)"] > div > div:last-child {
        border-bottom: none !important;
    }

    /* --- 3. RECENT WORK MOBILE CARD HEIGHTS --- */
    .recent-work .recent-work-item a.recent-work-description {
        min-height: 155px !important;
        padding: 14px 15px !important;
    }

    /* --- 4. HAKKIMIZDA CAROUSEL MOBILE SIZING --- */
    .hakkimizda-card #myCarousel .carousel-inner .item img,
    .hakkimizda-card .carousel .carousel-inner .item img {
        min-height: 220px !important;
        height: 220px !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    /* --- 4.1 TESTIMONIALS (ANA SAYFA MÜŞTERİ/BÖLGE GÖRÜŞLERİ) AVATAR VE BALONCUK DÜZELTMESİ --- */
    .testimonials-v1 .carousel-info {
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        margin-top: 15px !important;
        overflow: visible !important;
    }
    .testimonials-v1 .carousel-info img,
    .testimonials-v1 #myCarousel .carousel-inner .item img.pull-left,
    .testimonials-v1 .carousel-inner .item img {
        width: 75px !important;
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
        display: block !important;
        margin-right: 15px !important;
        padding: 3px !important;
        border: 1px solid #e2e8f0 !important;
    }
    .testimonials-v1 .carousel-info > div.pull-left {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    .testimonials-v1 span.testimonials-name {
        margin: 0 0 3px 0 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #0f1f70 !important;
    }
    .testimonials-v1 span.testimonials-post {
        font-size: 12px !important;
        color: #64748b !important;
    }
    .testimonials-v1 blockquote:after {
        display: none !important;
    }
    .testimonials-v1 .left-btn,
    .testimonials-v1 .right-btn {
        bottom: 25px !important;
    }

    /* --- 5. LUNAY MODA / FASHION PAGE COMPREHENSIVE RESPONSIVENESS --- */
    /* 1. Satır: Sabit yükseklikli kutuların mobilde metin kesmesini engelle */
    div[style*="height: 300px"] {
        height: auto !important;
        min-height: unset !important;
        padding: 24px 18px !important;
    }
    div[style*="height: 300px"] i.fa-globe {
        font-size: 110px !important;
        right: -15px !important;
        bottom: -15px !important;
        opacity: 0.05 !important;
    }
    div[style*="height: 140px"] {
        height: auto !important;
        min-height: unset !important;
        padding: 20px 18px !important;
        margin-bottom: 15px !important;
    }

    /* 2. Satır: B2B ve Tasarım Blokları */
    div[style*="padding: 40px 30px"] {
        padding: 24px 18px !important;
        height: auto !important;
    }
    div[style*="padding: 40px 30px"] .row > div[class*="col-"] {
        margin-bottom: 22px !important;
    }
    div[style*="padding: 40px 30px"] .row > div[class*="col-"]:last-child {
        margin-bottom: 0 !important;
    }

    /* 3. Satır: Lonely Moon Banner Logo Kartı */
    div[style*="min-height: 120px"] {
        min-height: 85px !important;
        padding: 18px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    div[style*="min-height: 120px"] img[src*="lonelymoonblacklogo"] {
        max-height: 48px !important;
        max-width: 200px !important;
        width: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Model Kartları (Aura, Ritim, Zarafet) */
    div[style*="border-bottom: 3px solid #0D1E6D"] {
        padding: 22px 18px !important;
        margin-bottom: 18px !important;
    }
    div[style*="border-bottom: 3px solid #0D1E6D"] img {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        margin: 0 auto 18px auto !important;
        display: block !important;
    }

    /* Editoryal Marka Manifestosu */
    div[style*="background: #f8f9fc"] {
        padding: 25px 18px !important;
    }
    /* Manifestodaki devasa 600px arka plan watermark logoyu mobilde gizle */
    div[style*="background: #f8f9fc"] img[style*="position: absolute"],
    img.lonely-moon-watermark {
        display: none !important;
    }
    /* Lonely Moon logo görselini mobilde sola dayalıdan kurtar ve ortala */
    div[style*="background: #f8f9fc"] img[alt*="Lonely Moon"],
    .lonely-moon-manifesto-img {
        float: none !important;
        display: block !important;
        margin: 0 auto 20px auto !important;
        max-width: 180px !important;
        width: auto !important;
        height: auto !important;
        clear: both !important;
    }
    div[style*="background: #f8f9fc"] p {
        text-align: justify !important;
        line-height: 1.8 !important;
        font-size: 13.5px !important;
        margin-bottom: 18px !important;
    }
    div[style*="background: #f8f9fc"] p span[style*="color: #0D1E6D"] {
        display: block !important;
        text-align: center !important;
        font-size: 17px !important;
        margin-bottom: 10px !important;
    }
    div[style*="background: #f8f9fc"] p[style*="border-left"] {
        padding-left: 14px !important;
        border-left: 3px solid #0D1E6D !important;
        font-size: 13.5px !important;
        line-height: 1.8 !important;
    }

    /* CTA Şeridi */
    div[style*="background: #fcfcfc"] {
        padding: 20px 16px !important;
        border-left: 4px solid #0D1E6D !important;
    }
    div[style*="background: #fcfcfc"] .row[style*="display: flex"] {
        display: block !important;
        text-align: center !important;
    }
    div[style*="background: #fcfcfc"] .col-md-9 {
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    div[style*="background: #fcfcfc"] .col-md-9 p {
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    div[style*="background: #fcfcfc"] .col-md-3 {
        text-align: center !important;
    }
    div[style*="background: #fcfcfc"] a[href*="iletisim"],
    div[style*="background: #fcfcfc"] a[href*="contact"] {
        display: inline-block !important;
        width: 100% !important;
        max-width: 240px !important;
        text-align: center !important;
        padding: 12px 20px !important;
    }

    /* Alt 4 Hizmet Kartı (Hammadde, Üretim, Kalite, Dağıtım) */
    div[style*="height: 280px"],
    .fashion-service-card {
        height: auto !important;
        min-height: unset !important;
        padding: 24px 18px !important;
        margin-bottom: 18px !important;
    }
    div[style*="height: 280px"] p,
    .fashion-service-card p {
        text-align: center !important;
    }
}

