/*
Theme Name: Enum Lazer Sarf Yedek Parça
Theme URI: https://www.enumlazersarfyedekparca.com
Author: Enum Lazer
Description: Fiber lazer kesim makineleri için geliştirilmiş, neon odaklı WordPress teması.
Version: 2.0 (Hataların Giderildiği Orijinal Sürüm)
Text Domain: enum-lazer
*/

:root {
    --neon-cyan: #00f2fe;     
    --neon-blue: #3498db;     
    --neon-green: #2ecc71;    
    --neon-orange: #f39c12;
    --neon-pink: #e11d48;     
    --dark-space: #080b0e;    
    --glass-bg: rgba(15, 20, 25, 0.75);
    --glass-border: rgba(225, 29, 72, 0.2);
}

body {
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none;
    margin: 0; padding: 0; font-family: 'Montserrat', sans-serif;
    background-color: var(--dark-space); color: #ffffff; min-height: 100vh; padding-top: 20px;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(225, 29, 72, 0.05), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(0, 242, 254, 0.05), transparent 25%),
        linear-gradient(rgba(225, 29, 72, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(225, 29, 72, 0.015) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 40px 40px, 40px 40px;
    background-attachment: fixed;
}

img, a { -webkit-user-drag: none; }
input, textarea, select { -webkit-user-select: auto !important; -moz-user-select: auto !important; -ms-user-select: auto !important; user-select: auto !important; }

/* NAVBAR STİLLERİ */
.navbar-custom { 
    background-color: rgba(8, 11, 14, 0.85); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); 
    border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.8), 0 0 20px rgba(225, 29, 72, 0.15); 
    padding: 12px 30px; position: sticky; top: 15px; z-index: 1050; max-width: 96%; margin: 0 auto;
    border: 1px solid var(--glass-border);
}
.navbar-brand { display: flex; align-items: center; font-weight: 800; line-height: 1.1; margin-right: 30px; text-decoration: none;}
.logo-icon { color: var(--neon-cyan); font-size: 28px; margin-right: 12px; text-shadow: 0 0 15px var(--neon-cyan); animation: pulse-logo 3s infinite;}
.logo-text-top { color: #ffffff; font-size: 19px; letter-spacing: 1.5px; display: block; }
.logo-text-bottom { color: var(--neon-cyan); font-size: 12px; font-weight: 500; display: block; letter-spacing: 2px;}

.nav-link { 
    color: #d1d5db !important; font-size: 11px; font-weight: 700; text-transform: uppercase; 
    padding: 10px 14px !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-align: center;
}
.nav-link i { font-size: 16px; opacity: 0.7; transition: all 0.3s ease; }
.nav-link:hover, .nav-link:focus { color: var(--neon-cyan) !important; text-shadow: 0 0 12px rgba(0, 242, 254, 0.8); transform: translateY(-2px);}
.nav-link:hover i { color: var(--neon-cyan); opacity: 1; text-shadow: 0 0 15px var(--neon-cyan);}
.nav-link.active-glow { color: var(--neon-cyan) !important; text-shadow: 0 0 12px rgba(0, 242, 254, 0.8); }
.nav-link.active-glow i { color: var(--neon-cyan); opacity: 1; }

.navbar-toggler { border-color: rgba(225, 29, 72, 0.5); -webkit-tap-highlight-color: transparent; cursor: pointer; padding: 8px 12px; border-radius: 8px;}
.navbar-toggler:focus, .navbar-toggler:active { box-shadow: 0 0 15px rgba(225, 29, 72, 0.4); outline: none; }
@keyframes pulse-logo { 0% { text-shadow: 0 0 10px var(--neon-cyan); } 50% { text-shadow: 0 0 25px var(--neon-cyan), 0 0 40px var(--neon-cyan); } 100% { text-shadow: 0 0 10px var(--neon-cyan); } }

/* GENEL BİLEŞENLER */
.product-container { max-width: 95%; margin: 30px auto; padding-bottom: 50px; }
.breadcrumb { background: transparent; padding: 0; margin-bottom: 25px; font-size: 13px; font-weight: 500; }
.breadcrumb-item a { color: var(--neon-cyan); text-decoration: none; transition: color 0.3s; }
.breadcrumb-item a:hover { color: #ffffff; text-shadow: 0 0 8px var(--neon-cyan); }
.breadcrumb-item.active { color: #a0aec0; }
.breadcrumb-item + .breadcrumb-item::before { color: #6c757d; }

.glass-card { background: rgba(26, 29, 33, 0.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); border-radius: 16px; padding: 40px; box-shadow: 0 10px 40px rgba(0,0,0,0.6); margin-bottom: 40px; }
.section-header { color: var(--neon-pink); font-size: 22px; font-weight: 800; text-transform: uppercase; border-bottom: 2px solid rgba(225, 29, 72, 0.3); padding-bottom: 12px; margin-bottom: 25px; display: flex; align-items: center; gap: 12px; letter-spacing: 1px;}
.section-desc { font-size: 15px; color: #cbd5e0; line-height: 1.8; margin-bottom: 30px; text-align: justify; }

/* BODOR VE TABLO ÖZEL STİLLERİ */
.bodor-header-container { display: flex; align-items: center; margin-bottom: 30px; }
.bodor-header-icon { color: var(--neon-pink); font-size: 36px; margin-right: 20px; filter: drop-shadow(0 0 15px rgba(225, 29, 72, 0.6)); }
.bodor-header-title { font-size: 46px; font-weight: 900; color: #ffffff; margin: 0; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 0 20px rgba(225, 29, 72, 0.3); }

.search-glass-card { background: linear-gradient(145deg, rgba(26, 29, 33, 0.9), rgba(15, 20, 25, 0.9)); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border: 1px solid var(--neon-pink); border-radius: 16px; padding: 30px; box-shadow: 0 10px 40px rgba(0,0,0,0.8), inset 0 0 20px rgba(225, 29, 72, 0.1); margin-bottom: 40px;}
.search-title { font-size: 20px; font-weight: 800; color: var(--neon-pink); text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.bodor-search-input, .bodor-select { background-color: rgba(0, 0, 0, 0.5); border: 1px solid rgba(225, 29, 72, 0.4); color: #ffffff; font-size: 15px; font-weight: 500; padding: 15px 20px; border-radius: 8px; transition: all 0.3s;}
.bodor-search-input:focus, .bodor-select:focus { background-color: rgba(0, 0, 0, 0.7); border-color: var(--neon-pink); box-shadow: 0 0 15px rgba(225, 29, 72, 0.5); color: #ffffff; outline: none;}
.bodor-select option { background-color: #111417; color: #ffffff; }

.bodor-table-wrapper { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(225, 29, 72, 0.2); border-radius: 12px; overflow: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.5); margin-bottom: 40px;}
.bodor-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.bodor-table th { background: linear-gradient(90deg, rgba(225, 29, 72, 0.15), rgba(225, 29, 72, 0.05)); color: var(--neon-pink); padding: 18px 20px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid rgba(225, 29, 72, 0.3); white-space: nowrap; text-align: left; position: sticky; top: 0; z-index: 10;}
.bodor-table td { padding: 16px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); font-size: 14px; color: #e2e8f0; font-weight: 500; font-family: 'Fira Code', monospace; transition: all 0.3s;}
.bodor-table tbody tr:hover td { background-color: rgba(225, 29, 72, 0.08); color:#ffffff;}
.bodor-table td strong { color: #ffffff; font-family: 'Montserrat', sans-serif;}
.badge-bodor { background-color: rgba(225, 29, 72, 0.2); color: var(--neon-pink); padding: 5px 10px; border-radius: 4px; font-size: 12px; border: 1px solid rgba(225, 29, 72, 0.4); display: inline-block;}
#noResults { display: none; text-align: center; padding: 40px; color: var(--neon-pink); font-size: 18px; font-weight: 600;}

/* İKONLU KARTLAR (FEATURES) */
.feature-text-item { display: flex; align-items: flex-start; gap: 15px; background: rgba(0, 0, 0, 0.3); padding: 20px; border-radius: 8px; border-left: 3px solid var(--neon-pink); transition: all 0.3s; height: 100%; }
.feature-text-item:hover { background: rgba(225, 29, 72, 0.05); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(225, 29, 72,0.1);}
.feature-text-item i { color: var(--neon-pink); font-size: 24px; margin-top: 2px; }
.feature-text-item p { margin: 0; font-size: 14px; color: #a0aec0; line-height: 1.6; }
.feature-text-item p strong { color: #ffffff; font-size: 16px; display: block; margin-bottom: 8px;}

/* SSS - AKORDİYON (TAM SÜRÜM) */
.faq-section { margin-top: 50px; }
.accordion-item { background-color: rgba(26, 29, 33, 0.8); border: 1px solid var(--glass-border); margin-bottom: 15px; border-radius: 8px !important; overflow: hidden; }
.accordion-button { background-color: transparent; color: #ffffff; font-weight: 700; font-size: 16px; padding: 20px; box-shadow: none !important; -webkit-tap-highlight-color: transparent; }
.accordion-button:not(.collapsed) { background-color: rgba(225, 29, 72, 0.1); color: var(--neon-pink); }
.accordion-button::after { filter: invert(1) grayscale(100%) brightness(200%); }
.accordion-button:not(.collapsed)::after { filter: invert(70%) sepia(100%) saturate(1000%) hue-rotate(340deg); }
.accordion-body { color: #d1d5db; font-size: 15px; line-height: 1.8; padding: 20px; border-top: 1px solid rgba(255, 255, 255, 0.05); text-align: justify; }

/* ====================================================
   GENEL ANSİKLOPEDİK ALAN (MASSIVE SECTION) ORTAK TEMA
   ==================================================== */
.massive-about-section { 
    max-width: 95%; 
    margin: 60px auto; 
    background: rgba(26, 29, 33, 0.65); 
    -webkit-backdrop-filter: blur(15px); 
    backdrop-filter: blur(15px); 
    border: 1px solid rgba(0, 255, 255, 0.2); 
    border-radius: 16px; 
    padding: 50px; 
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(0, 255, 255, 0.02); 
}
.massive-header { text-align: center; margin-bottom: 50px; position: relative; }
.massive-main-title { font-size: 36px; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #ffffff; text-shadow: 0 0 20px rgba(0, 255, 255, 0.3); margin-bottom: 15px; }
.massive-main-title span { color: #00ffff; text-shadow: 0 0 25px rgba(0, 242, 254, 0.6); }
.massive-subtitle { color: #ffffff; font-size: 16px; max-width: 850px; margin: 0 auto; line-height: 1.6; }

.massive-grid { display: grid; grid-template-columns: 1fr; gap: 45px; }
.massive-block { border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 35px; }
.massive-block:last-child { border-bottom: none; padding-bottom: 0; }
.massive-block h2, .massive-block h3 { font-size: 24px; font-weight: 800; color: #f39c12; text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; letter-spacing: 0.5px; }
.massive-block h2 i, .massive-block h3 i { font-size: 22px; color: #00ffff; text-shadow: 0 0 10px rgba(0, 255, 255, 0.5); }
.massive-block p { font-size: 15px; color: #ffffff; line-height: 1.9; text-align: justify; margin-bottom: 18px; text-indent: 20px; }

.massive-block ul { margin-bottom: 20px; padding-left: 25px; list-style-type: none; }
.massive-block ul li { font-size: 15px; color: #ffffff; line-height: 1.8; margin-bottom: 10px; position: relative; padding-left: 20px; }
.massive-block ul li::before { content: "➔"; position: absolute; left: 0; color: #00ffff; text-shadow: 0 0 8px #00ffff; }
.massive-block ul li strong { color: #f39c12; font-weight: 700; }

.massive-highlight-box, .info-panel { background: rgba(0, 255, 255, 0.04); border-left: 4px solid #00ffff; padding: 25px; border-radius: 0 8px 8px 0; margin: 25px 0; box-shadow: inset 0 0 20px rgba(0, 255, 255, 0.02); }
.massive-highlight-box p, .info-panel p { margin: 0; text-indent: 0; color: #ffffff; font-style: italic; font-weight: 500;}
.math { font-family: 'Times New Roman', serif; font-style: italic; font-weight: bold; color: #00ffff; }

@media (max-width: 768px) { .massive-about-section { padding: 25px; margin: 30px auto; } .massive-main-title { font-size: 26px; } .massive-block h2 { font-size: 19px; } .massive-block p { font-size: 14px; line-height: 1.7; } }

/* FOOTER CTA (ÇAĞRI ALANI) */
.footer-cta { background: linear-gradient(90deg, rgba(26,29,33,0.9), rgba(225, 29, 72, 0.05)); border: 1px solid var(--glass-border); border-radius: 12px; padding: 40px; text-align: center; margin-top: 50px;}
.footer-cta h3 { font-size: 28px; font-weight: 900; color: #fff; margin-bottom: 15px;}
.footer-cta p { color: #a0aec0; font-size: 16px; margin-bottom: 30px;}
.btn-cta { background: var(--neon-pink); color: #fff; padding: 15px 35px; border-radius: 50px; font-weight: 800; text-decoration: none; font-size: 16px; transition: 0.3s; display: inline-flex; align-items: center; gap: 10px; border: 2px solid var(--neon-pink); -webkit-tap-highlight-color: transparent; }
.btn-cta:hover { background: transparent; color: var(--neon-cyan); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(225, 29, 72, 0.4); border-color: var(--neon-cyan);}

/* KAYAN İLETİŞİM BUTONU */
.floating-contact { position: fixed; bottom: 30px; right: 30px; z-index: 9999; display: flex; align-items: center; background: linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%); padding: 12px 25px 12px 15px; border-radius: 50px; color: #ffffff; text-decoration: none; box-shadow: 0 10px 25px rgba(0, 210, 255, 0.4); transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.2); animation: pulse-glow 2s infinite; -webkit-tap-highlight-color: transparent;}
.floating-contact:hover { transform: scale(1.05) translateY(-5px); color: #ffffff; box-shadow: 0 15px 35px rgba(0, 210, 255, 0.6); border-color: #ffffff; }
.floating-icon { background: #ffffff; color: #007bff; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-right: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.floating-text { display: flex; flex-direction: column; }
.floating-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; }
.floating-number { font-size: 18px; font-weight: 800; letter-spacing: 0.5px; }

/* RESPONSIVE & MOBİL */
@media (max-width: 1199.98px) {
    #premiumNav { background-color: rgba(15, 20, 25, 0.98); border: 1px solid rgba(0, 242, 254, 0.2); border-radius: 12px; padding: 15px; margin-top: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9); }
    .nav-link { padding: 15px 10px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .nav-item:last-child .nav-link { border-bottom: none; }
}
@media (max-width: 768px) {
    .floating-contact { bottom: 20px; right: 20px; padding: 10px; border-radius: 50%; }
    .floating-text { display: none; }
    .floating-icon { margin-right: 0; width: 55px; height: 55px; font-size: 26px; }
}

/* ====================================================
   ANA SAYFA (HOME PAGE) ÖZEL STİLLERİ
   ==================================================== */
.hero-section { position: relative; width: 100%; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 2px solid #00ffff; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: right center; transform: scale(1.15) translateX(10%); display: block; filter: contrast(1.1) brightness(1.1); }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(17, 20, 23, 0.95) 0%, rgba(17, 20, 23, 0.1) 100%); }
.hero-content { position: relative; z-index: 2; text-align: left; width: 100%; max-width: 1200px; padding: 0 20px; }
.hero-title { font-size: 56px; font-weight: 900; text-transform: uppercase; color: #ffffff; line-height: 1.1; margin-bottom: 10px; text-shadow: 0 5px 15px rgba(0,0,0,0.8); }
.hero-title span { color: #00ffff; }
.hero-subtitle { font-size: 24px; font-weight: 700; color: #f39c12; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
.hero-desc { font-size: 18px; color: #e0e6ed; max-width: 700px; margin-bottom: 40px; line-height: 1.6; }
.hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; }
.btn-massive { padding: 16px 35px; border-radius: 50px; font-size: 16px; font-weight: 800; text-transform: uppercase; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: 0.3s; }
.btn-wp-green { background: #25D366; color: #fff; border: 2px solid #25D366; box-shadow: 0 0 20px rgba(37, 211, 102, 0.4); }
.btn-wp-green:hover { background: transparent; color: #25D366; transform: translateY(-3px); }
.btn-cyan-outline { background: transparent; color: #00ffff; border: 2px solid #00ffff; box-shadow: inset 0 0 10px rgba(0, 255, 255, 0.1); }
.btn-cyan-outline:hover { background: #00ffff; color: #111; box-shadow: 0 0 25px rgba(0, 255, 255, 0.6); transform: translateY(-3px); }
@media (max-width: 768px) { .hero-title { font-size: 38px; } .hero-subtitle { font-size: 18px; } .hero-content { text-align: center; } .hero-buttons { justify-content: center; } }
.section-padding { padding: 80px 0; }
.section-heading { text-align: center; margin-bottom: 50px; }
.section-heading h2 { font-size: 36px; font-weight: 900; color: #fff; text-transform: uppercase; margin-bottom: 15px; }
.section-heading h2 span { color: #00ffff; }
.section-heading p { color: #a0aec0; font-size: 16px; max-width: 700px; margin: 0 auto; }
.service-card { background: rgba(26, 29, 33, 0.6); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 35px 25px; height: 100%; transition: 0.4s; text-align: center; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #00ffff; transform: scaleX(0); transition: 0.4s; }
.service-card:hover { transform: translateY(-10px); background: rgba(30, 35, 40, 0.9); border-color: rgba(0, 255, 255, 0.2); box-shadow: 0 15px 40px rgba(0,0,0,0.6); }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 70px; height: 70px; margin: 0 auto 20px; background: rgba(0, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #00ffff; transition: 0.4s; }
.service-card:hover .service-icon { background: #00ffff; color: #111; box-shadow: 0 0 20px #00ffff; }
.service-card h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 15px; }
.service-card p { font-size: 14px; color: #cbd5e0; line-height: 1.6; margin: 0; }
.troubleshoot-section { background: linear-gradient(180deg, #111417 0%, #1a1d21 100%); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.ts-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: center; }
@media (max-width: 992px) { .ts-grid { grid-template-columns: 1fr; } }
.ts-buttons { display: flex; flex-direction: column; gap: 12px; }
.ts-btn { background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 15px 20px; border-radius: 8px; text-align: left; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: space-between; }
.ts-btn:hover { background: rgba(0,255,255,0.1); border-color: #00ffff; }
.ts-btn.active { background: #00ffff; color: #111; border-color: #00ffff; box-shadow: 0 0 20px rgba(0,255,255,0.4); }
.ts-result-box { background: rgba(0,0,0,0.6); border: 1px solid rgba(0,255,255,0.2); border-radius: 16px; padding: 40px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.ts-result-title { font-size: 24px; font-weight: 800; color: #f39c12; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;}
.ts-result-list { padding-left: 20px; margin-bottom: 30px; color: #e0e6ed; font-size: 15px; line-height: 1.8; }
.ts-result-list li::marker { color: #00ffff; }
.ts-action-btn { width: 100%; text-align: center; justify-content: center; }
.stats-section { background: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover fixed; position: relative; padding: 100px 0; }
.stats-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(17, 20, 23, 0.85); }
.stat-box { position: relative; z-index: 2; text-align: center; padding: 20px; }
.stat-number { font-size: 64px; font-weight: 900; color: #00ffff; text-shadow: 0 0 20px rgba(0,255,255,0.5); line-height: 1; margin-bottom: 10px; }
.stat-text { font-size: 16px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.trust-banner { background: linear-gradient(90deg, #111417 0%, rgba(0,255,255,0.05) 50%, #111417 100%); border-top: 1px solid rgba(0,255,255,0.2); border-bottom: 1px solid rgba(0,255,255,0.2); padding: 60px 0; text-align: center; }
.trust-title { font-size: 32px; font-weight: 900; color: #fff; margin-bottom: 20px; }
.trust-title span { color: #f39c12; }
.trust-desc { font-size: 16px; color: #cbd5e0; max-width: 800px; margin: 0 auto 30px; line-height: 1.7; }
.brand-logos { padding: 40px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.logo-track { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; align-items: center; opacity: 0.6; }
.logo-track span { font-size: 24px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 2px; }
.logo-track span:hover { opacity: 1; color: #00ffff; cursor: default; }

/* ====================================================
   KAFALAR SAYFASI (BRANDS GRID & SEARCH) ÖZEL STİLLERİ
   ==================================================== */
.page-header { text-align: center; margin-top: 60px; margin-bottom: 50px; }
.page-title { font-size: 42px; font-weight: 800; text-transform: uppercase; text-shadow: 0 0 20px rgba(0, 255, 255, 0.4); letter-spacing: 2px; margin-bottom: 15px; }
.page-title span { color: #00ffff; }
.page-subtitle { color: #a0aec0; font-size: 16px; max-width: 650px; margin: 0 auto 30px; font-weight: 400; line-height: 1.6;}

.smart-search-wrapper { max-width: 600px; margin: 0 auto; position: relative; z-index: 10; }
.smart-search-input { width: 100%; background: rgba(0,0,0,0.6); border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 50px; padding: 15px 25px 15px 50px; color: #fff; font-size: 15px; outline: none; transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.3); font-family: 'Montserrat', sans-serif; }
.smart-search-input::placeholder { color: #a0aec0; font-weight: 400; }
.smart-search-input:focus { border-color: #00ffff; box-shadow: 0 5px 20px rgba(0,255,255,0.2); background: rgba(0,0,0,0.8); }
.smart-search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #00ffff; font-size: 18px; }

.category-section { max-width: 95%; margin: 0 auto; padding-bottom: 80px; }
.brand-col { transition: all 0.3s ease; }
.brand-col.dimmed { opacity: 0.2; transform: scale(0.98); pointer-events: none; filter: grayscale(100%); }

.brand-card { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(8px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 12px; padding: 25px; height: 100%; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.5); position: relative; overflow: hidden; }
.brand-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #00ffff, #f39c12); opacity: 0.5; transition: opacity 0.3s; }
.brand-card:hover { transform: translateY(-8px); border-color: rgba(0, 255, 255, 0.4); box-shadow: 0 15px 40px rgba(0, 255, 255, 0.15); }
.brand-card:hover::before { opacity: 1; }
.brand-header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 15px; margin-bottom: 20px; }
.brand-header i { color: #f39c12; font-size: 24px; text-shadow: 0 0 10px rgba(243, 156, 18, 0.4); }
.brand-header h2 { font-size: 22px; font-weight: 700; margin: 0; color: #ffffff; letter-spacing: 1px; }

.model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.model-btn { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.1); color: #d1d5db; padding: 10px 8px; border-radius: 6px; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; transition: all 0.2s ease; display: block; }
.model-btn:hover { background: #00ffff; color: #111417; border-color: #00ffff; box-shadow: 0 0 15px rgba(0, 255, 255, 0.5); transform: scale(1.05); }
.model-btn.highlight { background: #00ffff; color: #111417; border-color: #ffffff; box-shadow: 0 0 15px rgba(0, 255, 255, 0.8); }

@media (max-width: 768px) { .page-title { font-size: 32px; } .smart-search-wrapper { padding: 0 15px; } }

/* ====================================================
   REZONATÖR ANA KATEGORİ SAYFASI ÖZEL STİLLERİ
   ==================================================== */
.rezonator-container { max-width: 90%; margin: 0 auto; padding-bottom: 80px; }
.glass-card-large { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(12px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.6); margin-bottom: 50px; overflow: hidden; transition: all 0.4s ease; position: relative; }
.glass-card-large:hover { transform: scale(1.02); border-color: #00ffff; box-shadow: 0 20px 50px rgba(0, 255, 255, 0.15); }

.rezonator-img-box { background: rgba(0, 0, 0, 0.4); height: 100%; min-height: 400px; display: flex; align-items: center; justify-content: center; position: relative; padding: 30px; border-right: 1px solid rgba(255, 255, 255, 0.05); }
.rezonator-img-box::after { content: ''; position: absolute; width: 250px; height: 250px; background: rgba(0, 255, 255, 0.1); filter: blur(80px); border-radius: 50%; z-index: 0; }
.rezonator-img-box img { max-width: 100%; max-height: 350px; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.8)); z-index: 1; transition: transform 0.5s ease; }
.glass-card-large:hover .rezonator-img-box img { transform: scale(1.1); }

.rezonator-content { padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.brand-name-huge { font-size: 64px; font-weight: 900; color: #ffffff; margin-bottom: 10px; line-height: 1; letter-spacing: -1px; text-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.brand-subtitle { font-size: 20px; font-weight: 600; color: #f39c12; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 25px; }
.brand-description { font-size: 16px; color: #ffffff; line-height: 1.8; margin-bottom: 35px; max-width: 90%; text-align: justify;}

.btn-rezonator { align-self: flex-start; background: transparent; color: #00ffff; border: 2px solid #00ffff; padding: 15px 40px; font-size: 16px; font-weight: 700; text-transform: uppercase; border-radius: 30px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(0, 255, 255, 0.1); }
.btn-rezonator:hover { background: #00ffff; color: #111; box-shadow: 0 0 25px rgba(0, 255, 255, 0.5); }

@media (min-width: 992px) { .row-reverse { flex-direction: row-reverse; } .row-reverse .rezonator-img-box { border-right: none; border-left: 1px solid rgba(255, 255, 255, 0.05); } }
@media (max-width: 991px) { .brand-name-huge { font-size: 48px; } .rezonator-content { padding: 30px 20px; } .rezonator-img-box { min-height: 300px; border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } }

/* Renkli Seriler */
.series-card { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-left: 4px solid #00ffff; border-radius: 12px; padding: 30px; margin-bottom: 30px; transition: all 0.3s ease; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.series-card:hover { border-color: #00ffff; background: rgba(0, 255, 255, 0.03); box-shadow: 0 10px 30px rgba(0, 255, 255, 0.1); transform: translateY(-5px); }

.series-ylr { border-left-color: #2ecc71; } .series-ylr:hover { border-color: #2ecc71; } .series-ylr .series-title span { color: #2ecc71; }
.series-yls { border-left-color: #e74c3c; } .series-yls:hover { border-color: #e74c3c; } .series-yls .series-title span { color: #e74c3c; }
.series-amb { border-left-color: #9b59b6; } .series-amb:hover { border-color: #9b59b6; } .series-amb .series-title span { color: #9b59b6; }
.series-qcw { border-left-color: #f1c40f; } .series-qcw:hover { border-color: #f1c40f; } .series-qcw .series-title span { color: #f1c40f; }
.series-pro { border-left-color: #f39c12; } .series-pro:hover { border-color: #f39c12; } .series-pro .series-title span { color: #f39c12; }
.series-elite { border-left-color: #3498db; } .series-elite:hover { border-color: #3498db; } .series-elite .series-title span { color: #3498db; }
.series-xm { border-left-color: #00ffff; } .series-xm:hover { border-color: #00ffff; } .series-xm .series-title span { color: #00ffff; }
.series-dual { border-left-color: #9b59b6; } .series-dual:hover { border-color: #9b59b6; } .series-dual .series-title span { color: #9b59b6; }
.series-fsc { border-left-color: #3498db; } .series-fsc:hover { border-color: #3498db; } .series-fsc .series-title span { color: #3498db; }
.series-mopa { border-left-color: #9b59b6; } .series-mopa:hover { border-color: #9b59b6; } .series-mopa .series-title span { color: #9b59b6; }
.series-cw { border-left-color: #3498db; } .series-cw:hover { border-color: #3498db; } .series-cw .series-title span { color: #3498db; }

.series-title { font-size: 28px; font-weight: 900; color: #ffffff; margin-bottom: 12px; text-transform: uppercase; }
.series-desc { font-size: 15px; color: #ffffff; line-height: 1.8; margin-bottom: 25px; text-align: justify; }

.usage-box { background: rgba(255, 255, 255, 0.03); border: 1px dashed rgba(255, 255, 255, 0.2); padding: 15px 20px; border-radius: 8px; font-size: 14px; color: #e0e6ed; margin-bottom: 25px; line-height: 1.6;}
.usage-box strong { color: #ffffff; font-size: 15px; }

.pro-con-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pro-box, .con-box { padding: 20px; border-radius: 10px; height: 100%; }
.pro-box { background: rgba(46, 204, 113, 0.05); border-top: 3px solid #2ecc71; }
.con-box { background: rgba(231, 76, 60, 0.05); border-top: 3px solid #e74c3c; }
.pro-box h5 { color: #2ecc71; font-size: 16px; font-weight: 800; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }
.con-box h5 { color: #e74c3c; font-size: 16px; font-weight: 800; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }

.pro-con-list { list-style: none; padding: 0; margin: 0; }
.pro-con-list li { font-size: 14px; color: #ffffff; margin-bottom: 10px; line-height: 1.6; position: relative; padding-left: 20px; }
.pro-con-list li::before { content: '•'; position: absolute; left: 0; color: rgba(255,255,255,0.5); font-weight: bold; font-size: 18px; top:-3px;}

.series-img-box { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 10px; padding: 20px; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.series-img-box img { max-width: 100%; max-height: 280px; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.9)); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.series-card:hover .series-img-box img { transform: scale(1.08); }

@media (max-width: 768px) { .pro-con-grid { grid-template-columns: 1fr; } }

/* ====================================================
   KONTROL SİSTEMLERİ SAYFASI ÖZEL STİLLERİ
   ==================================================== */
.filter-buttons { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; flex-wrap: wrap; }
.filter-btn { background: rgba(26, 29, 33, 0.6); border: 1px solid rgba(255,255,255,0.1); color: #d1d5db; padding: 10px 25px; border-radius: 30px; font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; }
.filter-btn:hover, .filter-btn.active { background: #f39c12; color: #111; border-color: #f39c12; box-shadow: 0 0 15px rgba(243, 156, 18, 0.5); }

.kontrol-model-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.brand-card-kontrol { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(8px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 12px; padding: 25px; height: 100%; transition: all 0.3s ease; position: relative; overflow: hidden; animation: fadeIn 0.5s ease-in-out; }
.brand-card-kontrol::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #00ffff, #f39c12); opacity: 0.5; transition: opacity 0.3s; }
.brand-card-kontrol:hover { transform: translateY(-5px); border-color: rgba(0, 255, 255, 0.4); box-shadow: 0 15px 40px rgba(0, 255, 255, 0.15); }
.brand-card-kontrol:hover::before { opacity: 1; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.model-item { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; text-decoration: none; transition: 0.3s; }
.model-item:hover { background: rgba(0, 255, 255, 0.05); border-color: #00ffff; box-shadow: 0 5px 15px rgba(0, 255, 255, 0.15); transform: translateX(5px); }
.model-info { display: flex; align-items: center; gap: 12px; }
.model-icon { width: 35px; height: 35px; background: rgba(255,255,255,0.05); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #00ffff; font-size: 16px; }
.model-item:hover .model-icon { background: #00ffff; color: #111; }
.model-name { font-size: 15px; font-weight: 700; color: #ffffff; margin: 0; }
.model-tag { font-size: 11px; color: #a0aec0; margin: 0; font-weight: 500;}
.model-arrow { color: rgba(255,255,255,0.3); transition: 0.3s; }
.model-item:hover .model-arrow { color: #f39c12; transform: translateX(3px); }

/* Download & Info Boxes */
.download-box { background: linear-gradient(135deg, rgba(243, 156, 18, 0.1) 0%, rgba(0, 0, 0, 0.6) 100%); border: 1px solid #f39c12; border-radius: 12px; padding: 30px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; box-shadow: 0 10px 25px rgba(243, 156, 18, 0.15); transition: all 0.3s ease; }
.download-box:hover { box-shadow: 0 15px 35px rgba(243, 156, 18, 0.3); transform: translateY(-3px); background: linear-gradient(135deg, rgba(243, 156, 18, 0.15) 0%, rgba(0, 0, 0, 0.7) 100%); }
.dl-info { display: flex; align-items: center; gap: 20px; }
.dl-icon { font-size: 40px; color: #f39c12; text-shadow: 0 0 15px rgba(243, 156, 18, 0.5); }
.dl-texts h3 { margin: 0; font-size: 22px; font-weight: 800; color: #ffffff; margin-bottom: 5px; }
.dl-texts p { margin: 0; font-size: 14px; color: #e0e6ed; }
.btn-massive-download { background: #f39c12; color: #111; font-size: 16px; font-weight: 800; padding: 15px 35px; border-radius: 30px; text-decoration: none; text-transform: uppercase; transition: all 0.3s; display: inline-flex; align-items: center; gap: 10px; border: 2px solid #f39c12; }
.btn-massive-download:hover { background: transparent; color: #f39c12; box-shadow: 0 0 20px rgba(243, 156, 18, 0.6); }

.long-content-wrapper { padding: 10px 0; }
.content-block { margin-bottom: 40px; }
.content-block h3 { color: #ffffff; font-size: 22px; font-weight: 700; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; border-left: 4px solid #00ffff; padding-left: 15px; }
.content-block p { font-size: 15px; color: #ffffff; line-height: 1.8; margin-bottom: 15px; text-align: justify; }
.content-block ul { margin-bottom: 20px; padding-left: 20px; }
.content-block ul li { font-size: 15px; color: #ffffff; line-height: 1.8; margin-bottom: 8px; }
.content-block ul li strong { color: #f39c12; }
.highlight-text { color: #00ffff; font-weight: 600; }

@media (max-width: 768px) {
    .download-box { flex-direction: column; text-align: center; gap: 20px; }
    .dl-info { flex-direction: column; }
}

/* ====================================================
   PARAMETRELER SAYFASI ÖZEL STİLLERİ
   ==================================================== */
.parameter-container { max-width: 95%; margin: 0 auto 50px; }
.glass-panel { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 12px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); margin-bottom: 30px; }

.filter-row { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 25px;}
.filter-group { flex: 1; min-width: 200px; }
.filter-group label { display: block; color: #f39c12; font-size: 13px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px;}
.custom-select { width: 100%; padding: 12px 15px; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: #ffffff; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 8px; appearance: none; cursor: pointer; transition: 0.3s; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 15px center; background-size: 16px; }
.custom-select:focus { outline: none; border-color: #00ffff; box-shadow: 0 0 15px rgba(0, 255, 255, 0.3); background-color: rgba(0,0,0,0.8);}
.custom-select option { background: #1a1d21; color: #fff; }

.btn-print { background: transparent; color: #00ffff; border: 1px solid #00ffff; padding: 12px 25px; border-radius: 8px; font-size: 14px; font-weight: 700; text-transform: uppercase; transition: 0.3s; display: flex; align-items: center; gap: 8px; height: 49px; }
.btn-print:hover { background: #00ffff; color: #111; box-shadow: 0 0 15px rgba(0, 255, 255, 0.5); }

.table-legend { display: flex; flex-wrap: wrap; gap: 20px; background: rgba(0,0,0,0.3); padding: 15px; border-radius: 8px; margin-bottom: 20px; border-left: 3px solid #f39c12;}
.legend-item { font-size: 13px; color: #ffffff; display: flex; align-items: center; gap: 8px;}
.legend-item strong { color: #ffffff; background: rgba(255,255,255,0.1); padding: 2px 6px; border-radius: 4px; font-family: 'Fira Code', monospace;}

.table-wrapper { overflow-x: auto; border-radius: 8px; border: 1px solid rgba(0,255,255,0.2); background: rgba(0,0,0,0.4);}
.table-premium { width: 100%; border-collapse: collapse; text-align: center; margin: 0; }
.table-premium thead { background: rgba(0, 255, 255, 0.1); border-bottom: 2px solid #00ffff; position: sticky; top: 0; z-index: 10;}
.table-premium th { padding: 16px 12px; font-weight: 700; color: #00ffff; font-size: 13px; text-transform: uppercase; white-space: nowrap; letter-spacing: 0.5px;}
.table-premium tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background 0.2s; }
.table-premium tbody tr:hover { background: rgba(243, 156, 18, 0.1); }
.table-premium td { padding: 14px 12px; font-size: 15px; color: #e0e6ed; font-family: 'Fira Code', monospace; vertical-align: middle; white-space: nowrap;}

.col-speed { color: #2ecc71 !important; font-weight: 700; text-shadow: 0 0 10px rgba(46, 204, 113, 0.3); font-size: 17px !important;}
.col-focus { color: #f39c12 !important; font-weight: 700; font-size: 16px !important;}
.col-thick { color: #ffffff !important; font-weight: 700; font-size: 16px !important;}
.no-data { padding: 40px !important; color: #e74c3c !important; font-family: 'Montserrat', sans-serif !important; font-size: 16px !important; font-weight: 600;}

/* ====================================================
   SIK KARŞILAŞILAN HATALAR & BAKIM
   ==================================================== */
.faq-container { max-width: 900px; margin: 40px auto; padding-bottom: 60px; }
.search-box { position: relative; margin-bottom: 40px; }
.search-box input { width: 100%; padding: 15px 20px 15px 50px; background: rgba(26, 29, 33, 0.8); border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 30px; color: #fff; font-size: 15px; transition: all 0.3s; backdrop-filter: blur(10px); }
.search-box input:focus { outline: none; border-color: #00ffff; box-shadow: 0 0 15px rgba(0, 255, 255, 0.3); }
.search-box i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #00ffff; font-size: 18px; }

.no-result-box { display: none; background: rgba(255, 77, 77, 0.1); border: 1px solid rgba(255, 77, 77, 0.4); border-left: 5px solid #ff4d4d; border-radius: 10px; padding: 25px; margin-bottom: 20px; text-align: center; box-shadow: 0 0 20px rgba(255, 77, 77, 0.15); animation: fadeIn 0.5s ease-in-out; }
.no-result-box h4 { color: #ff4d4d; font-size: 18px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
.no-result-box p { color: #d1d5db; font-size: 14px; margin: 0; line-height: 1.6; }

.error-reason { border-left: 3px solid #f39c12; padding-left: 15px; margin-bottom: 15px; background: rgba(243, 156, 18, 0.05); padding: 10px 15px; border-radius: 0 5px 5px 0; }
.error-solution { border-left: 3px solid #2ecc71; padding-left: 15px; background: rgba(46, 204, 113, 0.05); padding: 10px 15px; border-radius: 0 5px 5px 0; }
.error-title { color: #ffffff; font-weight: 700; margin-bottom: 5px; display: block; }

.maintenance-container { max-width: 95%; margin: 40px auto; padding-bottom: 60px; }
.action-buttons { text-align: center; margin-bottom: 30px; }
.action-btn { background: transparent; border: 1px solid #00ffff; color: #00ffff; padding: 8px 20px; border-radius: 30px; font-size: 13px; font-weight: 600; margin: 0 10px; transition: 0.3s; cursor: pointer; text-transform: uppercase; }
.action-btn:hover { background: #00ffff; color: #111; box-shadow: 0 0 15px rgba(0, 255, 255, 0.5); }
.action-btn.reset-btn { border-color: #e74c3c; color: #e74c3c; }
.action-btn.reset-btn:hover { background: #e74c3c; color: #fff; box-shadow: 0 0 15px rgba(231, 76, 60, 0.5); }

.maintenance-card { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 12px; padding: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); height: 100%; transition: transform 0.3s ease, border-color 0.3s ease; position: relative; overflow: hidden; }
.maintenance-card:hover { border-color: rgba(0, 255, 255, 0.4); transform: translateY(-5px); }

.card-daily::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #00ffff; }
.card-weekly::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #2ecc71; }
.card-3month::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #f39c12; }
.card-6month::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #e67e22; }
.card-yearly::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #e74c3c; }
.card-2yearly::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #9b59b6; }

.card-header-custom { display: flex; align-items: center; gap: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 15px; margin-bottom: 20px; }
.card-header-custom i { font-size: 28px; }
.card-header-custom h3 { margin: 0; font-size: 22px; font-weight: 700; color: #ffffff; letter-spacing: 1px; }

.text-cyan { color: #00ffff; text-shadow: 0 0 10px rgba(0, 255, 255, 0.5); }
.text-green { color: #2ecc71; text-shadow: 0 0 10px rgba(46, 204, 113, 0.5); }
.text-yellow { color: #f39c12; text-shadow: 0 0 10px rgba(243, 156, 18, 0.5); }
.text-orange { color: #e67e22; text-shadow: 0 0 10px rgba(230, 126, 34, 0.5); }
.text-red { color: #e74c3c; text-shadow: 0 0 10px rgba(231, 76, 60, 0.5); }
.text-purple { color: #9b59b6; text-shadow: 0 0 10px rgba(155, 89, 182, 0.5); }

.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { position: relative; padding-left: 35px; margin-bottom: 15px; font-size: 15px; color: #ffffff; line-height: 1.5; cursor: pointer; transition: all 0.3s ease; user-select: none; }
.checklist li:hover { color: #00ffff; }
.checklist li::before { content: '\f111'; font-family: 'Font Awesome 6 Free'; font-weight: 400; position: absolute; left: 0; top: 1px; font-size: 18px; color: rgba(255, 255, 255, 0.5); transition: 0.3s; }
.checklist li.completed { text-decoration: line-through; color: #6c757d; opacity: 0.7; }
.checklist li.completed::before { content: '\f058'; font-weight: 900; color: #2ecc71; text-shadow: 0 0 10px rgba(46, 204, 113, 0.5); }

/* Teşhis Merkezi Floating & Overlay */
.diagnostic-btn-floating { position: fixed; bottom: 30px; right: 30px; z-index: 9998; display: flex; align-items: center; background: linear-gradient(135deg, #ff416c 0%, #ff4b2b 100%); padding: 12px 25px 12px 15px; border-radius: 50px; color: #ffffff; cursor: pointer; box-shadow: 0 10px 25px rgba(255, 75, 43, 0.5); transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.4); animation: danger-pulse 1.5s infinite; }
.diagnostic-btn-floating:hover { transform: scale(1.05) translateY(-5px); box-shadow: 0 15px 35px rgba(255, 75, 43, 0.8); border-color: #ffffff; }
.diagnostic-btn-floating .icon-box { background: #ffffff; color: #ff4b2b; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-right: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.diagnostic-btn-floating .text-box { display: flex; flex-direction: column; }
.diagnostic-btn-floating .title-small { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; }
.diagnostic-btn-floating .title-large { font-size: 16px; font-weight: 800; letter-spacing: 0.5px; }

@keyframes danger-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 75, 43, 0.8); } 70% { box-shadow: 0 0 0 20px rgba(255, 75, 43, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 75, 43, 0); } }

.diag-page-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #0b0e11; z-index: 10000; overflow-y: auto; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); background-image: radial-gradient(circle at top center, rgba(255, 75, 43, 0.1), transparent 50%); }
.diag-page-overlay.active { transform: translateY(0); }
.diag-header { background: rgba(11, 14, 17, 0.9); backdrop-filter: blur(10px); padding: 20px 40px; border-bottom: 1px solid rgba(255, 75, 43, 0.3); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 10; }
.btn-back { background: transparent; border: 1px solid #ffffff; color: #ffffff; padding: 10px 25px; border-radius: 30px; font-size: 14px; font-weight: 700; cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.btn-back:hover { background: #ffffff; color: #111; }
.diag-header h2 { margin: 0; color: #ff4b2b; font-size: 26px; font-weight: 900; text-transform: uppercase; text-shadow: 0 0 15px rgba(255, 75, 43, 0.4);}
.diag-container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.diag-intro { text-align: center; color: #ffffff; font-size: 16px; line-height: 1.6; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto;}
.diag-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 50px;}

.diag-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; transition: 0.3s; display: flex; flex-direction: column; }
.diag-card:hover { border-color: #ff4b2b; box-shadow: 0 10px 30px rgba(255, 75, 43, 0.15); transform: translateY(-5px);}
.diag-card img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid rgba(255,255,255,0.1); cursor: zoom-in; transition: transform 0.3s;}
.diag-card:hover img { transform: scale(1.03); }
.diag-card-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column;}
.diag-card-body h4 { color: #ffffff; font-size: 18px; font-weight: 800; margin-bottom: 15px; }
.diag-list { margin-bottom: 15px; padding-left: 20px; color: #d1d5db; font-size: 14px; line-height: 1.6; }
.diag-list strong { color: #f39c12; }
.diag-solution { background: rgba(46, 204, 113, 0.1); border-left: 3px solid #2ecc71; padding: 15px; border-radius: 0 8px 8px 0; margin-top: auto; }
.diag-solution p { margin: 0; color: #2ecc71; font-size: 14px; font-weight: 600; line-height: 1.5; }
.diag-card-wide { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; }
.diag-card-wide img { width: 400px; height: auto; border-bottom: none; border-right: 1px solid rgba(255,255,255,0.1);}

.unresolved-box { background: linear-gradient(135deg, rgba(255, 75, 43, 0.1) 0%, rgba(0,0,0,0.6) 100%); border: 1px solid #ff4b2b; border-radius: 12px; padding: 40px; margin-top: 20px; margin-bottom: 50px; box-shadow: 0 10px 30px rgba(255, 75, 43, 0.15); text-align: center; }
.unresolved-box h3 { color: #ff4b2b; font-size: 28px; font-weight: 900; text-transform: uppercase; margin-bottom: 15px; }
.unresolved-box .unresolved-desc { color: #ffffff; font-size: 16px; margin-bottom: 35px; line-height: 1.6; max-width: 800px; margin-left: auto; margin-right: auto;}
.unresolved-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; text-align: left; margin-bottom: 40px;}
.unresolved-item { background: rgba(0,0,0,0.4); padding: 25px; border-radius: 8px; border-left: 4px solid #f39c12; transition: 0.3s;}
.unresolved-item:hover { background: rgba(243, 156, 18, 0.05); transform: translateY(-3px);}
.unresolved-item h5 { color: #f39c12; font-size: 17px; font-weight: 800; margin-bottom: 10px; display: flex; align-items: center; gap: 8px;}
.unresolved-item p { color: #ffffff; font-size: 14px; margin: 0; line-height: 1.6;}
.unresolved-cta { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.btn-massive-wp { background: #25D366; color: #fff; padding: 15px 30px; border-radius: 30px; font-size: 15px; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: 0.3s; text-transform: uppercase;}
.btn-massive-wp:hover { background: #1ebe56; box-shadow: 0 0 25px rgba(37, 211, 102, 0.5); color: #fff; transform: translateY(-3px);}
.btn-massive-call { background: transparent; border: 2px solid #00ffff; color: #00ffff; padding: 15px 30px; border-radius: 30px; font-size: 15px; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: 0.3s; text-transform: uppercase;}
.btn-massive-call:hover { background: #00ffff; color: #111; box-shadow: 0 0 25px rgba(0, 255, 255, 0.5); transform: translateY(-3px);}

/* ====================================================
   LAZERİN TARİHÇESİ SAYFASI ÖZEL STİLLERİ
   ==================================================== */
.reading-progress-container { position: fixed; top: 0; left: 0; width: 100%; height: 4px; background: rgba(255, 255, 255, 0.1); z-index: 9999; }
.reading-progress-bar { height: 100%; background: #00ffff; width: 0%; box-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff; }

.history-container { max-width: 900px; margin: 40px auto; padding-bottom: 60px; }

.toc-box { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(0, 255, 255, 0.2); border-radius: 12px; padding: 25px; margin-bottom: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.4); }
.toc-box h4 { font-size: 16px; font-weight: 700; color: #00ffff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;}
.toc-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.toc-list li a { color: #d1d5db; text-decoration: none; font-size: 14px; font-weight: 500; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.toc-list li a:hover { color: #ffffff; text-shadow: 0 0 8px #00ffff; transform: translateX(5px); }
.toc-list li a i { color: #f39c12; font-size: 12px; }

.history-card { background: rgba(26, 29, 33, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(0, 255, 255, 0.15); border-radius: 12px; padding: 35px 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); margin-bottom: 40px; position: relative; overflow: hidden; transition: transform 0.3s ease, border-color 0.3s ease; scroll-margin-top: 100px; }
.history-card:hover { border-color: rgba(0, 255, 255, 0.4); transform: translateY(-5px); }
.history-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, #00ffff, transparent); }

.section-number { position: absolute; top: 20px; right: 30px; font-size: 60px; font-weight: 800; color: rgba(255, 255, 255, 0.05); line-height: 1; user-select: none; }
.history-text { font-size: 16px; color: #e0e6ed; line-height: 1.9; margin-bottom: 15px; text-align: justify; }
.history-text strong { color: #ffffff; font-weight: 700; text-shadow: 0 0 5px rgba(255,255,255,0.3); }

.formula-box { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 255, 255, 0.2); border-radius: 8px; padding: 15px 20px; margin: 25px 0; text-align: center; font-family: 'Fira Code', monospace; font-size: 20px; color: #00ffff; letter-spacing: 2px; box-shadow: inset 0 0 15px rgba(0,0,0,0.5); }
.highlight-box { background: linear-gradient(90deg, rgba(243, 156, 18, 0.1) 0%, transparent 100%); border-left: 4px solid #f39c12; padding: 25px; margin: 25px 0; border-radius: 0 8px 8px 0; }
.highlight-box p { margin: 0; color: #ffffff; font-size: 16px; line-height: 1.8; font-style: italic; font-weight: 500;}

.share-section { text-align: center; margin-top: 50px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.share-section h4 { font-size: 14px; color: #a0aec0; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;}
.share-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; margin: 0 5px; text-decoration: none; transition: 0.3s; font-size: 18px; }
.share-btn.whatsapp { background: #25D366; }
.share-btn.linkedin { background: #0077b5; }
.share-btn.twitter { background: #1DA1F2; }
.share-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255,255,255,0.2); color: #fff;}

/* ====================================================
   BİZE ULAŞIN SAYFASI (TERMINAL FORM)
   ==================================================== */
.contact-container { max-width: 95%; margin: 0 auto; padding-bottom: 60px; }
.contact-icon { font-size: 40px; color: #00ffff; margin-bottom: 20px; text-shadow: 0 0 15px rgba(0,255,255,0.4); }
.contact-title { font-size: 18px; font-weight: 700; margin-bottom: 15px; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.contact-text { font-size: 14px; color: #d1d5db; line-height: 1.6; margin-bottom: 20px; }
.contact-link { display: inline-block; font-size: 18px; font-weight: 800; color: #f39c12; text-decoration: none; transition: 0.3s; }
.contact-link:hover { color: #fff; text-shadow: 0 0 10px #f39c12; letter-spacing: 1px; }

.terminal-form-wrapper { background: rgba(15, 18, 22, 0.9); border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 12px; padding: 40px; position: relative; margin-top: 40px; box-shadow: inset 0 0 30px rgba(0,0,0,0.8), 0 15px 40px rgba(0,0,0,0.6); }
.scanline { width: 100%; height: 2px; background: #00ffff; position: absolute; top: 0; left: 0; opacity: 0.4; box-shadow: 0 0 15px #00ffff; animation: scan 3s ease-in-out infinite; pointer-events: none; z-index: 10; }
.terminal-header { font-family: 'Fira Code', monospace; font-size: 14px; color: #00ffff; border-bottom: 1px dashed rgba(0, 255, 255, 0.3); padding-bottom: 15px; margin-bottom: 25px; display: flex; justify-content: space-between; }
.typewriter { overflow: hidden; white-space: nowrap; border-right: 2px solid #00ffff; width: 0; animation: typing 2s steps(40, end) forwards, blink .75s step-end infinite; }

.cyber-input { background: rgba(0, 0, 0, 0.6) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: #f39c12 !important; font-family: 'Fira Code', monospace; padding: 15px; border-radius: 6px; box-shadow: none !important; transition: all 0.3s; }
.cyber-input:focus { border-color: #00ffff !important; box-shadow: inset 0 0 10px rgba(0, 255, 255, 0.1) !important; }
.cyber-input::placeholder { color: rgba(255, 255, 255, 0.2); font-family: 'Montserrat', sans-serif; }
.form-label { color: #a0aab2; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }

.btn-submit-ai { background: transparent; color: #00ffff; border: 2px solid #00ffff; padding: 16px; width: 100%; font-family: 'Fira Code', monospace; font-weight: 800; font-size: 16px; border-radius: 6px; cursor: pointer; transition: all 0.3s; letter-spacing: 1px; }
.btn-submit-ai:hover { background: #00ffff; color: #111417; box-shadow: 0 0 20px rgba(0,255,255,0.5); }


/* ====================================================
   BLOG VE FORUM (AJAX SORU CEVAP)
   ==================================================== */
.forum-container { max-width: 900px; margin: 0 auto; padding-bottom: 80px; padding-left: 15px; padding-right: 15px; }
.new-post-box { border-color: rgba(243, 156, 18, 0.4); box-shadow: 0 0 20px rgba(243, 156, 18, 0.1); }
.new-post-box .form-control, .reply-input-group input { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff !important; margin-bottom: 15px; }
.new-post-box .form-control::placeholder, .reply-input-group input::placeholder { color: rgba(255, 255, 255, 0.6) !important; opacity: 1; }
.new-post-box .form-control:focus, .reply-input-group input:focus { background: rgba(0, 0, 0, 0.8); border-color: #f39c12; color: #ffffff !important; box-shadow: 0 0 10px rgba(243, 156, 18, 0.3); outline: none; }

.btn-submit-post { background: #f39c12; color: #111; font-weight: 700; border: none; padding: 10px 25px; border-radius: 30px; transition: 0.3s; }
.btn-submit-post:hover { background: #d68910; box-shadow: 0 0 15px rgba(243, 156, 18, 0.5); transform: translateY(-2px); }

.post-card { transition: transform 0.2s; }
.post-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 10px; margin-bottom: 15px; }
.post-author { font-weight: 700; color: #00ffff; font-size: 15px; }
.post-date { font-size: 12px; color: #a0aec0; font-weight: 500; }
.post-title { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 10px; }
.post-content { font-size: 14px; color: #d1d5db; line-height: 1.6; margin-bottom: 20px; }

.replies-section { background: rgba(0, 0, 0, 0.3); border-radius: 8px; padding: 15px; margin-top: 15px; border-left: 3px solid #f39c12; }
.reply-item { border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 10px; margin-bottom: 10px; position: relative; }
.reply-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.reply-author { font-weight: 600; color: #f39c12; font-size: 13px; }
.reply-text { font-size: 13px; color: #b0c4de; margin-top: 5px; margin-bottom: 5px; }

.like-btn { font-size: 11px; color: #6c757d; background: none; border: none; padding: 0; cursor: pointer; transition: 0.2s; }
.like-btn:hover, .like-btn.liked { color: #00ffff; }

.reply-input-group { display: flex; gap: 10px; margin-top: 15px; }
.reply-input-group input { border-radius: 20px; padding: 8px 15px; margin-bottom: 0; }
.reply-input-group input:focus { border-color: #00ffff; }
.btn-reply { background: transparent; border: 1px solid #00ffff; color: #00ffff; border-radius: 20px; padding: 5px 20px; font-size: 13px; font-weight: 600; transition: 0.3s; white-space: nowrap; }
.btn-reply:hover { background: #00ffff; color: #111; box-shadow: 0 0 10px rgba(0, 255, 255, 0.4); }

.form-control-custom { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 242, 254, 0.3); color: #fff; border-radius: 8px; padding: 15px; width: 100%; margin-bottom: 15px; transition: all 0.3s; }
.form-control-custom:focus { outline: none; border-color: var(--neon-cyan); box-shadow: 0 0 15px rgba(0, 242, 254, 0.3); background: rgba(0, 0, 0, 0.8); }
.soru-kutusu { background: rgba(0, 0, 0, 0.4); border-left: 4px solid var(--neon-cyan); border-radius: 8px; padding: 25px; margin-bottom: 20px; transition: all 0.3s ease; border-top: 1px solid rgba(255,255,255,0.02); }
.soru-kutusu:hover { transform: translateX(8px); background: rgba(0, 242, 254, 0.05); }

/* ====================================================
   LAZER KESİM KAFALARI - TEKİL DETAY SAYFASI STİLLERİ
   ==================================================== */
.quick-specs-table, .detail-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.quick-specs-table th { background: rgba(0, 242, 254, 0.1); color: var(--neon-cyan); padding: 12px 15px; font-size: 14px; text-transform: uppercase; border-bottom: 1px solid rgba(0, 242, 254, 0.2); }
.quick-specs-table td { padding: 12px 15px; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: #ffffff; font-weight: 500; }

.detail-table tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background 0.3s;}
.detail-table tr:hover { background: rgba(0, 242, 254, 0.05); }
.detail-table td { padding: 14px 15px; font-size: 15px; }
.detail-table td:first-child { color: var(--neon-cyan); font-weight: 600; width: 45%; border-right: 1px solid rgba(255,255,255,0.05);}
.detail-table td:last-child { color: #e0e6ed; }

.custom-image-block, .software-img-block {
    background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 242, 254, 0.2); box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
    border-radius: 12px; padding: 20px; display: flex; justify-content: center; align-items: center;
    position: relative; overflow: hidden; cursor: pointer; height: 100%; min-height: 350px;
}
.software-img-block { min-height: auto; margin-top: 20px; }
.custom-image-block::before {
    content: ''; position: absolute; width: 250px; height: 250px; background: rgba(0, 242, 254, 0.15);
    filter: blur(70px); border-radius: 50%; z-index: 0;
}
.custom-image-block img, .software-img-block img { max-height: 450px; max-width: 100%; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.9)); transition: transform 0.4s ease; z-index: 1; border-radius: 8px;}
.custom-image-block:hover img, .software-img-block:hover img { transform: scale(1.05); }

/* ====================================================
   MEDYA SORGULARI VE YAZDIRMA (MOBİL VE PRINT)
   ==================================================== */
@media (max-width: 1199.98px) {
    #premiumNav { background-color: rgba(15, 20, 25, 0.98); border: 1px solid rgba(0, 242, 254, 0.2); border-radius: 12px; padding: 15px; margin-top: 15px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9); }
    .nav-link { padding: 15px 10px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .nav-item:last-child .nav-link { border-bottom: none; }
}

@media (max-width: 991px) {
    .row-reverse { flex-direction: column !important; }
    .rezonator-img-box { border: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; }
    .ts-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .page-title { font-size: 32px; }
    .floating-contact { bottom: 20px; right: 20px; padding: 10px; border-radius: 50%; }
    .floating-text { display: none; }
    .floating-icon { margin-right: 0; width: 55px; height: 55px; font-size: 26px; }
    .hero-content { text-align: center; } 
    .hero-buttons { justify-content: center; }
    .smart-search-wrapper { padding: 0 15px; }
    .software-card { flex-direction: column; align-items: flex-start; }
    .dl-action { width: 100%; }
    .dl-btn { width: 100%; justify-content: center; }
    .terminal-form-wrapper { padding: 30px 20px; }
    .toc-list { grid-template-columns: 1fr; } 
    .glass-card { padding: 25px; margin-bottom: 30px;} 
    .section-number { top: 10px; right: 15px; font-size: 40px;}
    .btn-reply { padding: 5px 15px; } 
    .new-post-box .btn-submit-post { width: 100%; margin-top: 10px; }
}

@media print {
    body { background: #ffffff !important; color: #000000 !important; }
    .navbar-custom, .floating-contact, .massive-about-section, .action-buttons, .footer-cta, .page-subtitle, .hero-section, .trust-banner, .stats-section { display: none !important; }
    .page-title { color: #000 !important; text-shadow: none !important; font-size: 28px !important; margin-bottom: 20px; }
    .page-title span { color: #000 !important; text-shadow: none !important; }
    .glass-card, .maintenance-card, .search-glass-card, .brand-card, .brand-card-kontrol, .bodor-table-wrapper { background: #ffffff !important; box-shadow: none !important; border: 1px solid #ccc !important; padding: 15px !important; margin-bottom: 20px !important; page-break-inside: avoid; }
    .maintenance-card::before, .brand-card::before, .brand-card-kontrol::before { display: none !important; } 
    .card-header-custom h3, .card-header-custom i, .section-header { color: #000 !important; text-shadow: none !important; }
    .card-header-custom, .section-header { border-bottom: 1px solid #eee !important; margin-bottom: 10px !important; padding-bottom: 5px !important; }
    .checklist li, .detail-table td, .bodor-table td, .quick-specs-table td { color: #000 !important; font-size: 13px !important; margin-bottom: 8px !important; text-shadow:none !important;}
    .checklist li::before { content: '\f111' !important; color: #000 !important; text-shadow: none !important; }
    .checklist li.completed { text-decoration: none !important; color: #000 !important; opacity: 1 !important; }
    .bodor-table th, .quick-specs-table th { background: #eee !important; color: #000 !important; border-bottom: 2px solid #ccc !important; text-shadow: none !important;}
    .detail-table td:first-child { color: #000 !important; font-weight: bold; border-right: 1px solid #ccc;}
}

/* ====================================================
   TAM EKRAN RESİM (LIGHTBOX) MOTORU CSS
   ==================================================== */
#imageLightbox { 
    display: none; 
    position: fixed; 
    z-index: 999999; /* Sitedeki her şeyin üstünde olmasını garantiler */
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.95); 
    -webkit-backdrop-filter: blur(10px); 
    backdrop-filter: blur(10px); 
    align-items: center; 
    justify-content: center;
}
#imageLightbox .close-btn { 
    position: absolute; 
    top: 30px; 
    right: 50px; 
    color: #ffffff; 
    font-size: 50px; 
    font-weight: bold; 
    cursor: pointer; 
    z-index: 9999999; 
    transition: 0.3s;
}
#imageLightbox .close-btn:hover { 
    color: var(--neon-pink, #e11d48); 
    transform: scale(1.2);
}
.lightbox-content { 
    max-width: 90%; 
    max-height: 85vh; 
    object-fit: contain; 
    border: 2px solid var(--neon-cyan, #00f2fe);
    border-radius: 12px;
    box-shadow: 0 0 30px rgba(0, 242, 254, 0.3);
    animation: zoomIn 0.3s ease-out; 
}
@keyframes zoomIn { 
    from { transform: scale(0.8); opacity: 0; } 
    to { transform: scale(1); opacity: 1; } 
}

/* ====================================================
   MAKALELER (BLOG) SAYFASI ÖZEL STİLLERİ
   ==================================================== */
.articles-container { max-width: 1200px; margin: 0 auto; padding-bottom: 80px; }

.article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; margin-top: 40px; }

.article-card {
    background: rgba(26, 29, 33, 0.7);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 242, 254, 0.15);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.article-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 242, 254, 0.5);
    box-shadow: 0 15px 40px rgba(0, 242, 254, 0.2);
}

.article-img-wrapper {
    width: 100%;
    height: 240px;
    overflow: hidden;
    position: relative;
    border-bottom: 2px solid rgba(0, 242, 254, 0.2);
    background: rgba(0,0,0,0.5);
}
.article-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.article-card:hover .article-img-wrapper img {
    transform: scale(1.08);
}

/* Kategori Etiketi */
.article-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 242, 254, 0.9);
    color: #111417;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 6px;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 2;
}

.article-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #a0aec0;
    margin-bottom: 15px;
    font-weight: 600;
}
.article-meta i { color: var(--neon-orange, #f39c12); }

.article-title {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.4;
    transition: color 0.3s;
}
.article-card:hover .article-title { color: var(--neon-cyan, #00f2fe); }

.article-excerpt {
    font-size: 14px;
    color: #d1d5db;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1;
}

.btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--neon-cyan, #00f2fe);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s;
    align-self: flex-start;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
}
.btn-read-more i { transition: transform 0.3s; }
.btn-read-more:hover {
    color: #ffffff;
    text-shadow: 0 0 10px var(--neon-cyan, #00f2fe);
    border-bottom-color: var(--neon-cyan, #00f2fe);
}
.btn-read-more:hover i { transform: translateX(5px); }

@media (max-width: 768px) {
    .article-grid { grid-template-columns: 1fr; gap: 30px;}
    .article-img-wrapper { height: 200px; }
}