/* =========================================================================
   NEMEKS - ANA STİL DOSYASI (style.css)
   Tüm sayfaların masaüstü stilleri bu dosyadadır; satır içi CSS kullanılmaz.
   Mobil stiller responsive.css dosyasındadır.
   ========================================================================= */

:root {
    --turuncu: #f47b20;
    --turuncu-koyu: #d9640a;
    --yesil: #2e7d32;
    --yesil-koyu: #1b5e20;
    --koyu: #1f2a37;
    --gri: #f4f6f8;
    --sinir: #e2e8f0;
    --metin: #334155;
    --beyaz: #ffffff;
}

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

html { scroll-behavior: smooth; }

body {
    font-family: 'Open Sans', Arial, sans-serif;
    color: var(--metin);
    background: var(--beyaz);
    line-height: 1.7;
    font-size: 16px;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--turuncu); text-decoration: none; }
a:hover { color: var(--turuncu-koyu); }

.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4 { color: var(--koyu); line-height: 1.3; font-weight: 800; }

/* ------------------------------- ÜST MENÜ ------------------------------- */
.site-header {
    background: var(--beyaz);
    border-bottom: 1px solid var(--sinir);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.header-ic { display: flex; align-items: center; gap: 24px; height: 70px; }

.logo { display: flex; align-items: center; }
.logo img { width: 300px; height: auto; display: block; }

.ana-menu { flex: 1; }
.ana-menu > ul { list-style: none; display: flex; gap: 4px; align-items: center; }
.ana-menu > ul > li { position: relative; }
.ana-menu > ul > li > a {
    display: block;
    padding: 10px 14px;
    color: var(--koyu);
    font-weight: 600;
    border-radius: 6px;
}
.ana-menu > ul > li > a:hover { background: var(--gri); color: var(--turuncu); }

.acilir-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    background: var(--beyaz);
    border: 1px solid var(--sinir);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    list-style: none;
    padding: 10px;
    z-index: 1001;
    max-height: 70vh;
    overflow-y: auto;
}
.acilir:hover .acilir-menu,
.acilir.acik .acilir-menu { display: block; }

.acilir-menu li a {
    display: block;
    padding: 8px 12px;
    color: var(--metin);
    border-radius: 6px;
    font-size: 14px;
}
.acilir-menu li a:hover { background: var(--gri); color: var(--turuncu); }
.acilir-menu .grup-baslik {
    padding: 10px 12px 4px;
    font-size: 12px;
    font-weight: 800;
    color: var(--yesil);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.acilir-btn i { font-style: normal; font-size: 11px; }

.header-tel {
    background: var(--turuncu);
    color: var(--beyaz);
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 700;
    white-space: nowrap;
}
.header-tel:hover { background: var(--turuncu-koyu); color: var(--beyaz); }

.menu-btn { display: none; }

/* ------------------------------- SLIDER --------------------------------- */
.slider {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, var(--koyu) 0%, #274060 55%, var(--yesil-koyu) 100%);
}

.slayt {
    display: none;
    min-height: 420px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.slayt.aktif { display: flex; }

.slayt-ic { padding: 60px 20px; }
.slayt-ic h1 { color: var(--beyaz); font-size: 42px; margin-bottom: 14px; }
.slayt-ic h2 {
    color: #ffd29d;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
}
.slayt-ic p { color: #dbe4ee; font-size: 18px; max-width: 720px; margin: 0 auto; }

.slayt-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.14);
    border: none;
    color: var(--beyaz);
    font-size: 22px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s;
}
.slayt-btn:hover { background: rgba(255,255,255,0.3); }
.slayt-btn.onceki { left: 18px; }
.slayt-btn.sonraki { right: 18px; }

.slayt-noktalar {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    text-align: center;
}
.slayt-noktalar .nokta {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    margin: 0 5px;
    cursor: pointer;
}
.slayt-noktalar .nokta.aktif { background: var(--turuncu); }

/* ------------------------------- BÖLÜMLER ------------------------------- */
.bolum { padding: 54px 0; }
.bolum.gri { background: var(--gri); }
.bolum-baslik { font-size: 30px; text-align: center; margin-bottom: 10px; }
.bolum-lead { text-align: center; max-width: 760px; margin: 0 auto 30px; color: #64748b; }

.grup-baslik-2 {
    font-size: 20px;
    color: var(--yesil);
    margin: 26px 0 16px;
    padding-left: 12px;
    border-left: 4px solid var(--turuncu);
}

/* Hizmet kartları */
.kart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 18px;
}
.kart {
    background: var(--beyaz);
    border: 1px solid var(--sinir);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: var(--metin);
    transition: transform 0.2s, box-shadow 0.2s;
}
.kart:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.10); color: var(--metin); }
.kart img { height: 150px; object-fit: cover; background: #fff; }
.kart strong { padding: 14px 16px 4px; color: var(--koyu); font-size: 17px; }
.kart span { padding: 0 16px 16px; font-size: 14px; color: #64748b; }

/* Neden Nemeks */
.neden-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}
.neden-grid > div {
    background: var(--beyaz);
    border: 1px solid var(--sinir);
    border-left: 4px solid var(--turuncu);
    border-radius: 10px;
    padding: 20px;
}
.neden-grid strong { display: block; color: var(--koyu); margin-bottom: 8px; font-size: 17px; }
.neden-grid p { font-size: 14px; }

/* Makine ızgarası */
.makine-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 18px;
}
.makine-grid figure {
    background: var(--beyaz);
    border: 1px solid var(--sinir);
    border-radius: 12px;
    overflow: hidden;
}
.makine-grid img { height: 200px; width: 100%; object-fit: contain; background: #fff; padding: 10px; }
.makine-grid figcaption { padding: 14px 16px 18px; }
.makine-grid figcaption strong { display: block; color: var(--koyu); margin-bottom: 6px; }
.makine-grid figcaption span { font-size: 14px; color: #64748b; }

/* Hakkında özeti */
.hakkinda-ozet p { max-width: 860px; margin: 0 auto 14px; }
.hakkinda-ozet .btn { display: inline-block; margin-top: 8px; }
.hakkinda-ozet { text-align: center; }

/* ------------------------------- İÇ SAYFA ------------------------------- */
.sayfa { padding: 30px 20px 60px; }

.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; margin-bottom: 18px; }
.breadcrumb li::after { content: '›'; margin-left: 6px; color: #94a3b8; }
.breadcrumb li:last-child::after { content: ''; }
.breadcrumb li:last-child { color: #64748b; }

.sayfa-h1 { font-size: 34px; margin-bottom: 12px; }
.sayfa-lead { font-size: 17px; color: #475569; margin-bottom: 22px; max-width: 900px; }

.sayfa-gorsel {
    max-width: 520px;
    margin: 0 auto 30px;
    border: 1px solid var(--sinir);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
.sayfa-gorsel img { width: 100%; object-fit: contain; }

.sayfa-banner {
    margin: 0 0 30px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
}
.sayfa-banner img { width: 100%; display: block; object-fit: cover; }

.footer-logo img { height: 38px; width: auto; display: block; margin-bottom: 10px; }

/* Makale */
.makale { max-width: 900px; margin: 0 auto; }
.makale h2 { font-size: 24px; margin: 34px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--turuncu); }
.makale h3 { font-size: 19px; margin: 24px 0 10px; color: var(--yesil-koyu); }
.makale p { margin-bottom: 14px; text-align: justify; }

/* QA blok */
.qa-blok {
    max-width: 900px;
    margin: 36px auto 0;
    background: var(--gri);
    border: 1px solid var(--sinir);
    border-radius: 12px;
    padding: 26px;
}
.qa-blok h2 { font-size: 20px; margin-bottom: 10px; color: var(--koyu); }
.qa-blok p { margin-bottom: 20px; text-align: justify; }
.qa-blok p:last-child { margin-bottom: 0; }

/* Makine şeridi */
.makine-seridi { margin-top: 44px; }
.makine-seridi h2 { font-size: 24px; margin-bottom: 18px; text-align: center; }

/* SSS */
.sss-blok { margin-top: 46px; }
.sss-blok h2 { font-size: 24px; margin-bottom: 16px; text-align: center; }
.sss-liste { max-width: 900px; margin: 0 auto; }
.sss-item {
    background: var(--beyaz);
    border: 1px solid var(--sinir);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.sss-item summary {
    cursor: pointer;
    padding: 14px 18px;
    font-weight: 600;
    color: var(--koyu);
    list-style: none;
    position: relative;
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 12px;
    font-size: 20px;
    color: var(--turuncu);
}
.sss-item[open] summary::after { content: '−'; }
.sss-item p { padding: 0 18px 16px; font-size: 15px; }

/* CTA bandı */
.cta-band {
    margin-top: 50px;
    background: linear-gradient(120deg, var(--koyu), var(--yesil-koyu));
    border-radius: 14px;
}
.cta-ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 34px 30px;
    flex-wrap: wrap;
}
.cta-metin h2 { color: var(--beyaz); font-size: 26px; margin-bottom: 6px; }
.cta-metin small { color: #cbd5e1; font-size: 13px; }
.cta-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }

.btn {
    display: inline-block;
    padding: 14px 26px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    transition: transform 0.15s, background 0.2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-wa { background: #25d366; color: #fff; }
.btn-wa:hover { background: #1ebe5b; color: #fff; }
.btn-tel { background: var(--turuncu); color: #fff; }
.btn-tel:hover { background: var(--turuncu-koyu); color: #fff; }

/* Bölge ve hizmet link ızgaraları */
.bolge-linkler, .diger-hizmetler { margin-top: 46px; }
.bolge-linkler h2, .diger-hizmetler h2 { font-size: 22px; margin-bottom: 14px; text-align: center; }
.bolge-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.bolge-grid a {
    background: var(--gri);
    border: 1px solid var(--sinir);
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13px;
    color: var(--metin);
}
.bolge-grid a:hover { background: var(--turuncu); color: #fff; border-color: var(--turuncu); }
.bolge-grid a.aktif { background: var(--yesil); color: #fff; border-color: var(--yesil); }

/* İletişim */
.iletisim-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 24px 0;
}
.iletisim-kart {
    background: var(--gri);
    border: 1px solid var(--sinir);
    border-radius: 12px;
    padding: 20px;
}
.iletisim-kart strong { display: block; color: var(--koyu); margin-bottom: 8px; }
.iletisim-cta { margin: 10px 0 20px; }

/* ------------------------------- FOOTER --------------------------------- */
.site-footer {
    background: var(--koyu);
    color: #cbd5e1;
    margin-top: 60px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 28px;
    padding: 46px 20px;
}
.footer-logo { display: block; margin-bottom: 10px; }
.site-footer strong { color: #fff; display: block; margin-bottom: 10px; }
.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 6px; }
.site-footer a { color: #cbd5e1; font-size: 14px; }
.site-footer a:hover { color: var(--turuncu); }
.site-footer p { font-size: 14px; margin-bottom: 8px; }
.footer-alt { border-top: 1px solid #334155; padding: 16px 0; font-size: 13px; text-align: center; }
