/* ==================================== */
/* 0. GENEL TANIMLAMALAR ve RESET */
/* ==================================== */
:root {
    /* Renk Paleti: Güven ve Teknoloji (Mavi/Turuncu/Beyaz) */
    --primary-color: #004d99;      /* Koyu Mavi (Güven) */
    --secondary-color: #ff6600;    /* Turuncu (Vurgu/Hız) */
    --text-color: #333;
    --light-bg: #f8f8ff;           /* Açık Arka Plan */
    --white: #ffffff;
    --dark-bg: #1e1e1e;            /* Koyu Zemin */
    /* Font Tanımlamaları */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--text-color);
    line-height: 1.6;
    background-color: var(--white);
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

/* ==================================== */
/* 1. TYPOGRAPHY (YAZI TİPİ DÜZENİ) */
/* ==================================== */
h1, h2, h3 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    margin-bottom: 15px;
    font-weight: 700;
}

h1 {
    font-size: 2.5em; /* Mobil uyumlu */
    
}

h2 {
    font-size: 1.8em;
    border-bottom: 2px solid var(--secondary-color);
    display: inline-block;
    padding-bottom: 5px;
    margin-top: 30px;
}

p {
    margin-bottom: 15px;
}

.lead-paragraph {
    font-size: 1.15em;
    color: #555;
    margin-bottom: 20px;
}

/* ==================================== */
/* 2. BUTONLAR (CTA) */
/* ==================================== */
.btn {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease, border-color 0.3s;
    text-transform: uppercase;
    font-family: var(--font-heading);
    text-align: center;
}

.btn-primary {
    background-color: var(--secondary-color); /* Turuncu Vurgu */
    color: var(--white);
    border: 2px solid var(--secondary-color);
}

.btn-primary:hover {
    background-color: #cc5200; /* Turuncunun koyu tonu */
    border-color: #cc5200;
}

.btn-large {
    font-size: 1.1em;
    padding: 15px 35px;
    margin-top: 15px;
}

.btn-small {
    padding: 8px 15px;
    font-size: 0.9em;
    margin-left: 10px;
}

/* ==================================== */
/* 3. HEADER & NAVİGASYON (GÜNCELLENDİ) */
/* ==================================== */
.main-header {
    background-color: var(--white);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    padding: 10px 0;
}

.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* Mobil menü için önemli */
}

/* YENİ: Hamburger Buton Stili (Varsayılan olarak gizli) */
.menu-toggle {
    display: none; 
    background: none;
    border: none;
    font-size: 1.5em;
    color: var(--primary-color);
    cursor: pointer;
    padding: 5px;
    z-index: 100; /* Menünün üzerinde kalması için */
}

.main-nav {
    display: block; 
}

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.main-nav li a {
    text-decoration: none;
    color: var(--text-color);
    padding: 10px 15px;
    display: block;
    font-weight: 500;
    transition: color 0.3s;
}

.main-nav li a:hover, .main-nav li.current a {
    color: var(--primary-color);
}

/* ==================================== */
/* 4. HERO ALANLARI ve PAGE HEADERS */
/* ==================================== */
.hero-section {
    background-image: url('hero-ana-sayfa.jpg'); 
    background-size: cover;
    background-position: center;
    color: var(--white);
    text-align: center;
    padding: 100px 20px;
    min-height: 400px;
    position: relative; 
    display: flex;
    align-items: center;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1;
    border-bottom: 8px solid var(--secondary-color);
}

.hero-section .container {
    position: relative;
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
}

.hero-section h1 {
    font-size: 2rem;
    color: var(--white);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
    margin-bottom: 20px;
}
.hero-section .tagline {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 30px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}

.page-header {
    background-color: var(--light-bg);
    padding: 40px 0;
    text-align: center;
    margin-top: 0;
}
.page-header h1 {
    margin-top: 0;
    font-size: 2.2em;
}

/* ==================================== */
/* 5. SECTIONS (Hizmet Özetleri, Neden Biz) */
/* ==================================== */
section {
    padding: 50px 0;
    text-align: center;
}
.services-summary {
    background-color: var(--light-bg);
}

/* Hizmet Kartları */
.service-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.service-cards .card {
    flex: 1 1 250px;
    background: var(--white);
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    text-decoration: none;
    color: var(--text-color);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
    border-top: 4px solid var(--primary-color);
}

.service-cards .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    border-top-color: var(--secondary-color);
}
.card-image {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

/* Neden Biz (Why Us) bölümü */
.features {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin-top: 30px;
}
.features article {
    flex: 1 1 30%;
    padding: 20px;
    background: var(--light-bg);
    border-radius: 8px;
    text-align: left;
}
.features article h3 {
    border-bottom: 2px dotted var(--secondary-color);
    padding-bottom: 5px;
}

/* ==================================== */
/* 6. HİZMET DETAY (Teknik Servis, Veri Kurtarma vb.) */
/* ==================================== */
.service-details {
    padding: 40px 0;
    text-align: left; /* Hizmet metinleri sola hizalı */
}

/* ANA SAYFADAKİ GİBİ İKİ KOLON YAPISI */
.service-list-container, .story-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start; 
    margin-top: 20px;
}

.detailed-content {
    flex: 1 1 55%; 
}

.detailed-list {
    list-style: none;
    padding-left: 0;
}

.detailed-list li {
    background: var(--light-bg);
    padding: 15px;
    border-left: 4px solid var(--primary-color);
    margin-bottom: 15px;
    border-radius: 4px;
}

.detailed-list h3 {
    color: var(--secondary-color);
    font-size: 1.15em;
    margin-bottom: 5px;
}

.service-image, .story-image {
    flex: 1 1 35%; 
    max-width: 35%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    object-fit: cover;
}
.float-right { order: 2; }
.float-left { order: 1; }

.cta-box {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 30px;
    border-radius: 8px;
    margin: 40px auto;
    max-width: 800px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.cta-box h3 {
    color: var(--secondary-color);
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 10px;
}

.cta-box p {
    font-size: 1.1em;
    margin-bottom: 20px;
}

/* Hakkımızda Sayfası İçin Ek Düzenlemeler */
.goals-container {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    text-align: left;
}
.goals-container article {
    flex: 1 1 45%;
    padding: 30px;
    border: 1px solid var(--primary-color);
    border-radius: 8px;
}

/* SSS (FAQ) Bölümü */
.faq-section {
    text-align: left;
    padding: 40px 0;
}
details {
    margin-bottom: 10px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: var(--light-bg);
}
summary {
    font-weight: 600;
    cursor: pointer;
    color: var(--primary-color);
    outline: none;
    padding: 5px 0;
}
details[open] summary {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}
details p {
    padding-left: 15px;
    color: var(--text-color);
}

/* İletişim Sayfası */
.contact-form-section {
    background-color: var(--light-bg);
    padding: 50px 0;
}
.contact-form {
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}
.contact-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: var(--font-body);
}
.contact-form textarea {
    resize: vertical;
}

.info-blocks article {
    background: var(--white);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    text-align: left;
}
.contact-info-map {
    text-align: center;
}
.contact-info-map .info-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}
.contact-info-map .info-blocks article {
    flex: 1 1 250px;
}

.map-container {
    margin-top: 40px;
    text-align: center;
}
.map-container iframe {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* ==================================== */
/* 7. MÜŞTERİ YORUMLARI (Sosyal Kanıt) */
/* ==================================== */
.testimonials-section {
    background-color: var(--light-bg);
    padding: 50px 0;
    text-align: center;
}

.testimonials-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.testimonial-card {
    background: var(--white);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    flex: 1 1 300px;
    text-align: left;
    border-top: 4px solid var(--secondary-color);
}

.testimonial-card p.quote {
    font-style: italic;
    margin-bottom: 15px;
    color: #555;
}

.testimonial-card p.source {
    font-weight: 600;
    color: var(--primary-color);
    margin-top: 10px;
}

/* ==================================== */
/* 8. FOOTER */
/* ==================================== */
footer {
    background-color: var(--dark-bg);
    color: var(--light-bg);
    padding: 40px 0 20px;
}

footer .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.footer-info, .footer-links {
    flex: 1 1 250px;
}

.footer-info h3, .footer-links h3 {
    color: var(--white);
    border-bottom: 2px solid var(--secondary-color);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links a {
    color: var(--light-bg);
    text-decoration: none;
    line-height: 2;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--secondary-color);
}

.copyright {
    text-align: center;
    padding-top: 20px;
    width: 100%; /* Tam genişlik */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 20px;
}

/* YENİ: Sosyal Medya İkonları */
.social-links {
    padding-top: 15px;
    margin-top: 15px;
    text-align: center;
    width: 100%;
}

.social-links a {
    color: var(--white);
    font-size: 1.5em;
    margin: 0 10px;
    transition: color 0.3s;
}

.social-links a:hover {
    color: var(--secondary-color);
}

/* ==================================== */
/* 9. MOBİL UYUMLULUK (Responsive) */
/* ==================================== */
@media (max-width: 1024px) {
    .main-nav li a {
        padding: 8px 10px;
    }
}

@media (max-width: 768px) {
    /* Başlıkta logo ve butonu yan yana tut */
    .main-header .container {
        flex-direction: row; 
        justify-content: space-between; 
        align-items: center;
        padding: 10px 5%; 
    }
    
    /* YENİ: Hamburger butonunu görünür yap */
    .menu-toggle {
        display: block;
    }
    
    /* Navigasyonu mobil görünümde gizle */
    .main-nav {
        max-height: 0; 
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
        width: 100%;
        margin-top: 0;
        order: 3; 
        background-color: var(--light-bg); 
    }
    
    /* Navigasyon Aktif olduğunda menüyü göster */
    .main-nav.active {
        max-height: 400px; /* İçeriğe göre ayarlanır */
        padding: 10px 0;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
    }
    
    .main-nav ul {
        flex-direction: column; 
        text-align: center;
    }
    
    .main-nav li {
        width: 100%;
        border-bottom: 1px solid #eee;
    }
    .main-nav li:last-child {
        border-bottom: none;
    }
    .main-nav li a {
        padding: 10px 0;
        width: 100%;
        color: var(--text-color);
    }
    .main-nav li a:hover {
        background-color: #f0f0f0;
    }
    /* CTA butonu mobilde normal akışa dahil olsun */
    .main-nav .btn-small {
        margin-left: 0;
        margin-top: 10px;
        width: 90%;
    }

    /* Genel Sayfa Başlıkları */
    h1 {
        font-size: 2em;
    }
    h2 {
        font-size: 1.5em;
    }
    
    /* Kartlar ve Özellikler tek sütuna düşer */
    .service-cards, .features, .goals-container {
        flex-direction: column;
    }
    .features article, .goals-container article {
        flex-basis: 100%;
    }

    /* Detay Sayfası Görsel-Metin Yerleşimi */
    .service-list-container, .story-container {
        flex-direction: column;
        gap: 20px;
    }
    .service-image, .story-image {
        max-width: 100%; /* Mobil tam genişlik */
        order: 1 !important; /* Görsel en üste çıkar */
    }
    .detailed-content {
        flex: 1 1 100%; /* İçerik tam genişlik */
        order: 2;
    }
}

/* === 6.1 Ekip & Misyon Arka Plan (bozmadan ekleme) === */
section#ekip-ve-misyon {
  background: url('img/ekip-ve-misyon.jpg') center/cover no-repeat;
  position: relative;
  z-index: 0;
  min-height: 420px;              /* alan görünür olsun */
  padding-top: 48px;              /* mevcut tipografiye uyum */
  padding-bottom: 48px;
}

section#ekip-ve-misyon::before {
  content: none !important;
}


section#ekip-ve-misyon * {
  position: relative;
  z-index: 2;                     /* yazılar üstte kalsın */
}

/* HTML’de id yoksa, geçici fallback: mevcut yapı üzerine uygula */
.service-details .story-container.bg-ekip {
  background: url('img/ekip-ve-misyon.jpg') center/cover no-repeat;
  position: relative;
  z-index: 0;
  min-height: 420px;
}
.service-details .story-container.bg-ekip::before {
  content:"";
  position:absolute; inset:0;
  background: rgba(255,255,255,0.75);
  z-index:1;
}
.service-details .story-container.bg-ekip > * { position:relative; z-index:2; }

/* Mobil iyileştirme */
@media (max-width: 768px){
  section#ekip-ve-misyon,
  .service-details .story-container.bg-ekip{
    min-height: 320px;
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

/* === Brandbar / Header Logo Genişletme ve Hizalama Düzeltmesi === */

/* Header container genişliğini daha ferah yap */
.main-header .container {
    justify-content: space-between;
    align-items: center;
    gap: 25px;                /* Logo ile menü arasında boşluk */
}

/* Menü bağlantılarını logo ile hizaya al */
.main-nav ul {
    align-items: center;
}

/* Küçük ekranlarda logo taşmaması için */
@media (max-width: 768px) {
    
}

/* === Logo Uzatma (genişlik bazlı, bozulma yok) === */

/* Sosyal grup ile çakışmayı önle */
#brandbar-social { gap: 10px; }

/* Daha geniş ekranlarda biraz daha uzun */
@media (min-width: 1280px) {
  
}

/* Orta ekranlarda dengeli */
@media (max-width: 1024px) {
  
}

/* Mobilde sıkıştırma */
@media (max-width: 768px) {
  
}

/* === ENFORCE: brandbar & headings (canonical) === */
.site-header .container{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.brandbar{flex:1;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:8px 12px;background:linear-gradient(90deg,#f6fbff,transparent 75%)}

@media (max-width:640px){  }
#brandbar-social{display:flex;gap:14px;margin-left:12px}
#brandbar-social .si{width:36px;height:36px;border-radius:10px;border:1px solid #e6f0ff;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#3b82f6;opacity:.9}
#brandbar-social .si:hover{opacity:1;transform:translateY(-1px)}
/* headings */
h1,h2,h3,h4,h5,h6,.page-header h1,#faq h2,.hero-section h1,section h2{ text-align:left !important; margin-left:0 !important; }
/* footer contact links */
footer .footer-info a,footer .footer-info a:link,footer .footer-info a:visited{color:#fff!important;font-size:16px!important;text-decoration:none}
footer .footer-info a:hover,footer .footer-info a:focus{color:#ff7a00!important;text-decoration:underline}

/* === Brandbar Strict Fix v2 (enforce identical logo & spacing site-wide) === */
header.site-header .container{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
header.site-header .brandbar{flex:1;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:8px 12px;background:linear-gradient(90deg,#f6fbff,transparent 75%)}
header.site-header 
@media (max-width:640px){
  header.site-header 
}
header.site-header #brandbar-social{display:flex;gap:14px;margin-left:12px}
header.site-header #brandbar-social .si{width:36px;height:36px;border-radius:10px;border:1px solid #e6f0ff;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#3b82f6;opacity:.9}
header.site-header #brandbar-social .si:hover{opacity:1;transform:translateY(-1px)}
/* Headings always left */
h1,h2,h3,h4,h5,h6,.page-header h1,#faq h2,.hero-section h1,section h2{ text-align:left !important; margin-left:0 !important }
/* Footer contacts: white + 16px */
footer .footer-info a,footer .footer-info a:link,footer .footer-info a:visited{color:#fff!important;font-size:16px!important;text-decoration:none}
footer .footer-info a:hover,footer .footer-info a:focus{color:#ff7a00!important;text-decoration:underline}

/* === Canonical Headings (Rule 20 & 22) === */
h1, h2, h3, h4, h5, h6 { text-align: left !important; }
h1 { font-size: 2rem !important; line-height: 1.25; }
h2 { font-size: 1.5rem !important; line-height: 1.3; }
summary { font-size: 16px !important; }
body, p, li { font-size: 16px; }

/* === Canonical Logo Sizing (Rule 17) === */
.brandbar .brand img,
.site-logo,
.site-header .brand img {
  height: 56px; width: auto; object-fit: contain; display: block;
}
@media (max-width: 768px){
  .brandbar .brand img,
  .site-logo,
  .site-header .brand img { height: 48px; }
}

/* === Social Buttons (Rule 18) === */
#brandbar-social, .brandbar .social, .social-nav { display:flex; align-items:center; gap:14px; }
@media (max-width: 768px){ #brandbar-social, .brandbar .social, .social-nav { gap:10px; } }
#brandbar-social a, .brandbar .social a, .social-nav a {
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
}
#brandbar-social a svg, .brandbar .social a svg, .social-nav a svg { width:20px; height:20px; }
@media (max-width: 768px){
  #brandbar-social a, .brandbar .social a, .social-nav a { width:32px; height:32px; }
  #brandbar-social a svg, .brandbar .social a svg, .social-nav a svg { width:18px; height:18px; }
}

/* === Header Container (Rule 19) === */
.site-header .container, .brandbar .container {
  max-width: 1200px;
  padding-left: clamp(10px, 2vw, 16px);
  padding-right: clamp(10px, 2vw, 16px);
  display: flex; align-items: center; gap: 12px; margin: 0 auto;
}
.brandbar {
  background: linear-gradient(135deg, rgba(58,125,68,.95) 0%, rgba(58,125,68,.80) 60%, rgba(58,125,68,.65) 100%);
}

/* === Footer Contact (Rules 6 & 16) === */
footer a[href^="mailto:"], footer a[href^="tel:"] {
  color: #fff !important; font-size: 16px; text-decoration: none;
}
footer a[href^="mailto:"]:hover, footer a[href^="tel:"]:hover {
  text-decoration: underline;
}

/* === Star visuals neutralized (Rule 8) === */
.star, .stars, .emphasis-asterisk { all: unset; }

/* brandbar logo lock */
.brand .site-logo, .brand img, img.site-logo {
  height: 56px;
}
@media (max-width: 768px){
  .brand .site-logo, .brand img, img.site-logo {
    height: 48px;
  }
}

/* #ekip-ve-misyon overlay standard */
#ekip-ve-misyon{position:relative;background: url('img/ekip-ve-misyon.jpg') center/cover no-repeat;}
#ekip-ve-misyon::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.85);}
#ekip-ve-misyon .container{position:relative;z-index:2;}

/* footer: no socials */
footer .social, footer .social-icons, footer .icons, footer .brandbar-social { display:none !important; }

/* images perf */
img{height:auto}


/* FAQ hero banner (Madde 37 uyumlu görünüm) */
#faq-hero{position:relative;padding:56px 0;margin-bottom:24px;background:#f7fafe;}
#faq-hero::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.85);}
#faq-hero .container{position:relative;z-index:2;text-align:center}
#faq-hero h2{margin-bottom:8px}
.faq-illustration{margin:12px 0;text-align:center}
.faq-illustration img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
/* === Overlay ve Üst Bant Temizliği — Güvenli Global Override === */

/* 1) Ekip & Misyon: tüm overlay'leri kapat */
#ekip-ve-misyon::before,
#ekip-ve-misyon::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

/* 2) Ekip fallback (hizmet detay sayfalarında kullanılan bg-ekip) */
.service-details .story-container.bg-ekip::before,
.service-details .story-container.bg-ekip::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

/* 3) SSS hero'daki beyaz örtü de kalksın (istersen bırakabiliriz) */
#faq-hero::before,
#faq-hero::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

/* 4) Üstteki açık renk şerit (page-header) her sayfada kapansın */
.page-header { 
  display: none !important; 
}

/* 5) Metin okunurluğu (hafif gölge, görseli boğmaz) */
#ekip-ve-misyon h1,
#ekip-ve-misyon h2,
#ekip-ve-misyon p {
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  background: transparent !important;
}

/* === 🔥 GLOBAL KONTRAST & OKUNURLUK STANDARDI (Final Merge) === */

/* 1️⃣ Görselleri evrensel oranda koyulaştır (her sayfada) */
#ekip-ve-misyon {
  background-color: rgba(0,0,0,0.32) !important; /* tüm resimlerde dengeli koyuluk */
  background-blend-mode: multiply !important;
  position: relative;
  z-index: 0;
}
@media (max-width: 768px){
  #ekip-ve-misyon { background-color: rgba(0,0,0,0.40) !important; }
}

/* 2️⃣ Yazı kontrastını evrensel düzeyde güçlendir */
#ekip-ve-misyon h1,
#ekip-ve-misyon h2 {
  color: #fff !important;
  font-weight: 800 !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.55),
    0 6px 18px rgba(0,0,0,.28) !important;
  -webkit-text-stroke: 0.3px rgba(0,0,0,.22);
}
#ekip-ve-misyon p {
  color: #fff !important;
  font-weight: 600;
  text-shadow: 
    0 1px 2px rgba(0,0,0,.45), 
    0 8px 24px rgba(0,0,0,.22);
}

/* 3️⃣ Aşırı parlak fotoğraflarda metin arkası destek */
.text-chip {
  position: relative; display: inline-block;
}
.text-chip::before {
  content:""; position:absolute; inset:-10px -14px; border-radius:14px;
  background: rgba(0,0,0,.38);
  backdrop-filter: blur(1.2px) saturate(1.05);
  z-index:-1;
}

/* 4️⃣ Tüm eski overlay’leri ve bantları güvenle kapat (çakışmasın) */
#ekip-ve-misyon::before,
#ekip-ve-misyon::after,
.service-details .story-container.bg-ekip::before,
.service-details .story-container.bg-ekip::after,
#faq-hero::before,
#faq-hero::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

/* 5️⃣ Üst şerit (page-header) kapalı kalsın */
.page-header { display: none !important; }

/* 6️⃣ Mobilde yazılar taşmasın */
@media (max-width: 768px){
  #ekip-ve-misyon { padding: 36px 0 !important; }
  #ekip-ve-misyon h2 { font-size: 1.4em !important; }
}

/* ✅ 7️⃣ Görsel performans optimizasyonu */
img { height: auto; max-width: 100%; display: block; }
/* === FAQ Sayfası Kontrast Fix (tek sayfa özel) === */
#faq-hero {
  background-color: rgba(0,0,0,0.40) !important;
  background-blend-mode: multiply !important;
}
#faq-hero h2 {
  color: #fff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.55);
  -webkit-text-stroke: 0.3px rgba(0,0,0,.25);
}
#faq-hero p {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
}
/* Dijital Ürünler (OEM) başlık ortalama */
#featured-oem .card h3 {
  text-align: center;
  width: 100%;
}

/* === Dijital Ürünler (OEM) başlık ortalama fix === */
#featured-oem .card h3 {
  text-align: center !important;
  margin: 0 auto;
  display: block;
}
