/* ============================================================
   IPM Isı Proje Makina — main.css
   Tüm sitenin tek ortak stil dosyası.
   Kaynaklar: index.html gömülü stilleri + assets/ic-sayfa.css
   ------------------------------------------------------------
   İÇİNDEKİLER
   1) Değişkenler, reset ve genel öğeler
   2) Header / Navigasyon
   3) İç sayfa page-hero + breadcrumb
   4) Genel kart / grid yardımcıları
   5) Hakkımızda (ortak)
   6) Ürün detay
   7) Haberler liste + haber detay
   8) Referanslar
   9) Kariyer
   10) İletişim
   11) Alt CTA bandı
   12) Footer + back-to-top
   13) İç sayfa responsive
   14) ANA SAYFA (index.html) bölümleri
   15) Ana sayfa responsive
   ============================================================ */

:root{
  --bg:#F3F4F6;
  --bg-2:#ffffff;
  --ink:#0F172A;
  --muted:#6B7280;
  --line:#E5E7EB;
  --blue:#2563EB;
  --blue-soft:#EFF6FF;
  --navy:#0F172A;
  --red:#DC2626;
  --radius:16px;
  --shadow:0 18px 50px -24px rgba(15,23,42,.22);
  --shadow-sm:0 8px 24px -14px rgba(15,23,42,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
/* overflow-wrap — panelden gelen uzun adres/e-posta gibi bölünmeyen metinler dar
   ekranda kutusundan taşıp sayfayı yana kaydırıyordu; yalnız sığmayan kelime kırılır */
body{font-family:'Manrope',system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans','Manrope',sans-serif;line-height:1.18;font-weight:700;color:var(--navy)}
a{color:inherit;text-decoration:none}
/* height:auto — panelden gelen içerikte <img width="..." height="..."> ile gelen
   görseller daraltılırken en-boy oranını korusun, ezilmesin */
img{max-width:100%;height:auto;display:block}
.wrap{width:min(1180px,92%);margin-inline:auto}
/* Grid hücreleri varsayılan olarak (min-width:auto) içeriğinden dar olamaz. Panelden
   gelen geniş bir görsel bu yüzden bulunduğu sütunu şişirip sayfanın tamamını ekran
   dışına taşırıyordu: mobilde metinler kırpılıp fotoğraflar kaymış görünüyordu.
   Hücrelerin daralmasına izin verilince taşan içerik kendi kutusunda kalıyor. */
.grid-2>*,.grid-3>*,.grid-4>*,.about-split>*,.as-stats>*,.mv-grid>*,.val-grid>*,
.kalite-grid>*,.cert-stack>*,.k-list>*,.fac-grid>*,.pd-layout>*,.pd-thumbs>*,
.feat-grid>*,.rel-grid>*,.side-layout>*,.news-grid>*,.art-layout>*,.ref-grid>*,
.job-list>*,.perk-grid>*,.contact-grid>*,.contact-info>*,.frow>*,.fgrid>*,
.cat-grid>*,.about-quick>*,.news-layout>*,.media-grid>*,.doc-list>*,
.sust-body>.wrap>*,.sust-stats>*,.hero-slides-text>*{min-width:0}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.kicker::before{content:"";width:26px;height:2px;background:var(--red);display:inline-block}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:10px;cursor:pointer;border:none;transition:transform .22s,box-shadow .22s,background .22s}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px -12px rgba(37,99,235,.55)}
.btn-primary:hover{background:#1D4ED8;transform:translateY(-2px)}
.btn-red{background:#DC2626;color:#fff;box-shadow:0 12px 26px -12px rgba(220,38,38,.5)}
.btn-red:hover{background:#c20510;transform:translateY(-2px)}
.btn-out{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-out:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.btn-out-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-out-w:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}
section{padding:84px 0}
.head{max-width:700px;margin-bottom:46px}
.head.center{margin-inline:auto;text-align:center}
.head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.5px;margin:14px 0 12px}
.head p{color:var(--muted);font-size:1.04rem}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:5px solid var(--navy);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:20px}
.brand img{height:46px;width:auto}
.menu{display:flex;align-items:center;gap:4px;list-style:none}
.menu > li{position:relative}
.menu > li > a{display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:8px;font-weight:600;font-size:.94rem;color:var(--muted);transition:.2s}
.menu > li > a:hover,.menu > li:hover > a{color:var(--blue);background:var(--blue-soft)}
.menu > li > a.on{color:var(--blue);background:var(--blue-soft)}
.has-dd::after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.5;transition:transform .2s}
.menu > li:hover > .has-dd::after{transform:rotate(180deg)}
.dropdown{display:block;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;min-width:250px;box-shadow:0 24px 50px -18px rgba(14,27,42,.2);z-index:200;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
/* Link ile dropdown arasındaki 6px boşluğu kapatan görünmez köprü: fare geçerken menü kapanmaz */
.dropdown::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}
.dropdown li{list-style:none}
.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;font-size:.88rem;color:var(--muted);transition:.2s;white-space:nowrap;font-weight:500}
.dropdown a:hover{color:var(--blue);background:var(--blue-soft)}
.dropdown .di{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0;opacity:.8}
.menu > li:hover > .dropdown,.menu > li:focus-within > .dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.nav-r{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:26px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s}

/* ---------- PAGE HERO (iç sayfa banner) ---------- */
.page-hero{position:relative;background:#0a1628;overflow:hidden;isolation:isolate}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero .ph-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,15,36,.92) 0%,rgba(7,15,36,.72) 55%,rgba(7,15,36,.45) 100%)}
.page-hero .ph-body{position:relative;z-index:2;padding:88px 0 66px}
.page-hero .kicker{color:rgba(255,255,255,.65)}
.page-hero .kicker::before{background:#60a5fa}
.page-hero h1{color:#fff;font-size:clamp(1.9rem,3.8vw,2.9rem);letter-spacing:-1px;margin:14px 0 12px}
.page-hero .ph-desc{color:rgba(255,255,255,.72);max-width:620px;font-size:1.02rem;line-height:1.72}
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.55)}
.crumb a{color:rgba(255,255,255,.75);transition:color .2s}
.crumb a:hover{color:#fff}
.crumb .sep{opacity:.4}
.crumb .cur{color:#93c5fd}

/* ---------- GENEL KART / GRID ---------- */
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);transition:.3s}
.card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ico-badge{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}

/* ---------- HAKKIMIZDA ---------- */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
/* Sol menülü iç sayfalar: resim üstte, başlık ve içerik altta */
.about-stack{display:flex;flex-direction:column;gap:28px}
.about-stack .as-img img{aspect-ratio:16/7}
.as-img{position:relative;border-radius:14px;overflow:hidden}
.as-img img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.as-badge{position:absolute;bottom:20px;right:20px;background:var(--blue);color:#fff;border-radius:14px;padding:14px 18px;text-align:center;box-shadow:0 8px 24px -6px rgba(37,99,235,.4)}
.as-badge b{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;display:block;line-height:1}
.as-badge span{font-size:.68rem;opacity:.9;font-weight:600}
.as-content h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:14px 0 16px;letter-spacing:-.4px}
.as-content>p{color:var(--muted);font-size:.95rem;line-height:1.74;margin-bottom:18px}
.as-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}
.ast{text-align:center;padding:18px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}
.ast b{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;display:block;color:var(--navy);line-height:1;margin-bottom:5px}
.ast span{font-size:.73rem;color:var(--muted);font-weight:600}

/* Vizyon / Misyon */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mv-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;position:relative;overflow:hidden}
.mv-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--blue)}
.mv-card.red::before{background:var(--red)}
.mv-card .ico-badge{margin-bottom:18px}
.mv-card.red .ico-badge{background:#FEF2F2;color:var(--red)}
.mv-card h3{font-size:1.25rem;margin-bottom:12px}
.mv-card p{color:var(--muted);font-size:.93rem;line-height:1.74}

/* Değerler */
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.val-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:26px 22px;transition:.25s}
.val-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.val-card .ico-badge{margin-bottom:14px}
.val-card b{display:block;font-size:.98rem;color:var(--navy);margin-bottom:6px;font-family:'Plus Jakarta Sans',sans-serif}
.val-card p{color:var(--muted);font-size:.84rem;line-height:1.6}

/* Kalite & Sertifikalar */
.kalite-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.kalite-main{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:38px 36px}
.kalite-main h3{font-size:1.3rem;margin-bottom:14px}
.kalite-main p{color:var(--muted);font-size:.94rem;line-height:1.74;margin-bottom:14px}
.k-list{list-style:none;display:grid;gap:12px;margin-top:20px}
.k-list li{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--ink)}
.k-list svg{color:var(--blue);flex-shrink:0;margin-top:3px}
.cert-stack{display:grid;gap:14px}
.cert-card{display:flex;align-items:center;gap:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:.25s}
.cert-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
.cert-card .ico-badge{background:#FEF2F2;color:var(--red)}
.cert-card b{display:block;font-size:.96rem;color:var(--navy)}
.cert-card span{font-size:.8rem;color:var(--muted)}

/* Tarihçe */
.htl{position:relative;max-width:760px;margin-inline:auto;padding-left:34px}
.htl::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--blue),var(--red))}
.htl-item{position:relative;padding:0 0 34px 24px}
.htl-item:last-child{padding-bottom:0}
.htl-item::before{content:"";position:absolute;left:-31px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 5px var(--bg)}
.htl-item .yr{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.8rem;color:var(--blue);background:var(--blue-soft);padding:3px 12px;border-radius:20px;margin-bottom:8px}
.htl-item h4{font-size:1.05rem;margin-bottom:5px}
.htl-item p{color:var(--muted);font-size:.9rem}

/* Üretim tesisleri */
.fac-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fac-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.fac-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.fac-card .ph{aspect-ratio:16/8;overflow:hidden;border-bottom:3px solid var(--blue)}
.fac-card .ph img{width:100%;height:100%;object-fit:cover}
.fac-card .body{padding:24px 26px 26px}
.fac-card h3{font-size:1.12rem;margin-bottom:8px}
.fac-card p{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.fac-meta{display:flex;flex-wrap:wrap;gap:8px}
.fac-meta span{font-size:.75rem;font-weight:700;background:var(--blue-soft);color:var(--blue);padding:4px 11px;border-radius:20px}

/* ---------- ÜRÜN DETAY ---------- */
.pd-layout{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:start}
.pd-hero-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:18px;background:#eef2f8}
.pd-hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px}
.pd-thumbs .th{border-radius:10px;overflow:hidden;border:2px solid var(--line);cursor:pointer;transition:border-color .2s;background:#eef2f8}
.pd-thumbs .th.act,.pd-thumbs .th:hover{border-color:var(--blue)}
.pd-thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pd-content h2{font-size:1.45rem;margin:34px 0 14px;letter-spacing:-.3px}
.pd-content h2:first-child{margin-top:0}
.pd-content p{color:var(--muted);font-size:.95rem;line-height:1.78;margin-bottom:14px}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 8px}
.feat-item{display:flex;gap:13px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.feat-item svg{color:var(--blue);flex-shrink:0;margin-top:2px}
.feat-item b{display:block;font-size:.9rem;color:var(--navy);margin-bottom:2px}
.feat-item span{font-size:.82rem;color:var(--muted);line-height:1.55}
.spec-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;overflow-x:auto;background:var(--bg-2);margin-top:18px}
.spec-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.spec-table th{background:var(--navy);color:#fff;text-align:left;padding:13px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.spec-table td{padding:12px 18px;border-top:1px solid var(--line);color:var(--muted)}
.spec-table td:first-child{font-weight:700;color:var(--navy);width:42%}
.spec-table tr:nth-child(even) td{background:var(--bg)}
/* sidebar */
.side-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px;margin-bottom:22px}
.side-box .sb-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);padding:16px 16px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.side-nav{list-style:none}
.side-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--muted);transition:.2s}
.side-nav a:hover{color:var(--blue);background:var(--blue-soft)}
.side-nav a.act{color:var(--blue);background:var(--blue-soft)}
.side-nav svg{flex-shrink:0;opacity:.55}
.side-cta{background:var(--navy);border-radius:var(--radius);padding:30px 26px;color:#fff;position:relative;overflow:hidden}
.side-cta::before{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 70%)}
.side-cta h4{color:#fff;font-size:1.12rem;margin-bottom:10px;position:relative}
.side-cta p{color:#aebed0;font-size:.86rem;line-height:1.65;margin-bottom:18px;position:relative}
.side-cta .btn{position:relative;width:100%;justify-content:center}
.side-doc{display:flex;align-items:center;gap:13px;background:var(--bg-2);border:1.5px dashed var(--line);border-radius:14px;padding:16px 18px;margin-top:22px;transition:.2s}
.side-doc:hover{border-color:var(--red)}
.side-doc .ico-badge{background:#FEF2F2;color:var(--red)}
.side-doc b{display:block;font-size:.88rem;color:var(--navy)}
.side-doc span{font-size:.76rem;color:var(--muted)}
/* ilgili ürünler */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rel-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.3s}
.rel-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.rel-card .ph{aspect-ratio:16/9;overflow:hidden;border-bottom:3px solid var(--blue)}
.rel-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.rel-card:hover .ph img{transform:scale(1.05)}
.rel-card .body{padding:18px 20px 20px}
.rel-card h4{font-size:.98rem;margin-bottom:6px}
.rel-card p{color:var(--muted);font-size:.83rem;margin-bottom:10px}
.rel-card .more{font-weight:700;font-size:.8rem;color:var(--blue);display:inline-flex;align-items:center;gap:6px}

/* ---------- ÜRÜN KARTI KAYDIRICI (oklu, 3'lü/4'lü) ----------
   Kartlar alt alta dizilmek yerine yatayda kayar; ok ve noktalar
   .rs-viewport'un scroll konumunu sürdüğü için ayrı bir kütüphane gerekmez. */
.rel-slider{position:relative}
.rs-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.rs-viewport::-webkit-scrollbar{display:none}
/* --rs-per: aynı anda görünecek öğe sayısı. Dikey boşluk, kartın hover'daki
   yükselmesi ve gölgesi kırpılmasın diye bırakıldı. */
.rs-track{--rs-per:3;--rs-gap:20px;display:grid;grid-auto-flow:column;gap:var(--rs-gap);grid-auto-columns:calc((100% - (var(--rs-per) - 1)*var(--rs-gap))/var(--rs-per));padding:8px 2px 16px}
.rs-track > *{scroll-snap-align:start;min-width:0}
.rs-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.rs-nav[hidden]{display:none}
.rs-arrow{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:background .22s,border-color .22s,color .22s,opacity .22s;padding:0;flex-shrink:0}
.rs-arrow:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff}
.rs-arrow:disabled{opacity:.35;cursor:default}
/* Nokta şeridi satıra sığmazsa alt satıra sarar; eskiden taşıp okları ekran dışına
   itiyor ve sayfa kaymış gibi görünüyordu. */
.rs-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0}
.rs-dot{width:8px;height:8px;border-radius:4px;background:var(--line);border:none;cursor:pointer;transition:all .3s;padding:0;flex:0 0 auto}
.rs-dot.active{background:var(--blue);width:24px}
/* Çok sayfalı galerilerde noktalar yerine "3 / 26" sayacı (bkz. relSliderKur) */
.rs-count{font-size:.82rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;text-align:center}
@media(max-width:1024px){.rs-track{--rs-per:2}}
@media(max-width:640px){.rs-track{--rs-per:1.15}}
/* Tek kart varsa "sonraki kartın ucu görünsün" payı anlamsız: kart ekrana
   ortalanmak yerine sola yapışıp sağında boşluk bırakıyordu. */
@media(max-width:640px){.rel-slider.rs-solo .rs-track{--rs-per:1}}

/* Ürün içeriğindeki (panelden gelen) görsel dizisi: 3'lü kayan galeri */
.rs-gallery{margin:26px 0 8px}
.rs-gallery .rs-track{--rs-per:3;--rs-gap:14px}
.rs-gallery .rs-slide{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.rs-gallery .rs-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;transition:transform .45s}
.rs-gallery .rs-slide:hover img{transform:scale(1.05)}
.rs-gallery .rs-nav{margin-top:14px}
@media(max-width:1024px){.rs-gallery .rs-track{--rs-per:2}}
@media(max-width:640px){.rs-gallery .rs-track{--rs-per:1.1}}

/* Ortalama yalnızca içerik galerilerinde; ürün kartları tek bile olsa grid düzenindeki
   gibi soldan başlar, sayfayı ortalamaz. */
.rs-gallery.rs-fits .rs-track{justify-content:center}

/* Az görselli galerilerde satır görsel sayısına göre kurulur: tek görsel (şema,
   teknik çizim) eskisi gibi tam genişlikte ve kırpılmadan durur, iki görsel yan
   yana ortalanır, üç ve fazlası üçerli kayar. */
.rs-gallery.rs-n1 .rs-track{--rs-per:1}
.rs-gallery.rs-n1 .rs-slide{border:none;background:none;border-radius:0}
.rs-gallery.rs-n1 .rs-slide img{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:10px}
.rs-gallery.rs-n1 .rs-slide:hover img{transform:none}
.rs-gallery.rs-n2 .rs-track{--rs-per:2}
@media(max-width:640px){.rs-gallery.rs-n2 .rs-track{--rs-per:1.1}}

/* ---------- SAYFA GALERİSİ (haber / kurumsal panel resimleri) ----------
   Bu bloklar daha önce Bootstrap sınıflarıyla (row/col-6/ratio/w-100) yazılmıştı;
   sitede Bootstrap yüklü olmadığı için görseller ızgaraya girmeyip alt alta ham
   hâlde diziliyordu. Aynı düzen buradaki kendi sınıflarımızla kuruluyor. */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.media-grid a{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}
.media-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.media-grid a:hover img{transform:scale(1.05)}
@media(max-width:640px){.media-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ---------- PANELDEN GELEN İÇERİK: TABLO / GÖMÜLÜ KUTU ----------
   Panelde hazırlanan metinlerde tablolar 6-8 sütunlu ya da doğrudan piksel
   genişlikli (ör. width:900px) geliyor; gömülü videolar da 560px sabit.
   Telefonda bunlar sayfayı kendi genişliklerine zorluyor, gövde overflow-x:hidden
   olduğu için de sağ taraf kırpılıp bütün sayfa kaymış/taşmış görünüyordu.
   Tablolar (Layout'taki panelTablolariSar ile) kendi içinde yatay kayan bir kutuya
   alınır, sayfa düzeni bozulmaz. */
.tablo-kaydir{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.tablo-kaydir > table{margin:0}
/* Gömülü kutular (harita, video) kendi sütunlarından taşmaz */
iframe{max-width:100%}
/* Panele yapıştırılan <pre> blokları satır kırmadığı için sayfayı kendi
   genişliğine zorluyordu; artık sarar, sarmazsa kendi içinde kayar */
pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}

/* ---------- DÖKÜMAN LİSTESİ (PDF vb.) ---------- */
.doc-list{display:grid;gap:10px;margin:22px 0 26px}
.doc-list a{display:flex;align-items:center;gap:11px;padding:13px 16px;border:1.5px dashed var(--line);border-radius:12px;font-size:.88rem;font-weight:600;color:var(--navy);transition:border-color .2s,color .2s,background .2s}
.doc-list a:hover{border-color:var(--red);color:var(--red);background:#FEF2F2}
.doc-list svg{color:var(--red);flex-shrink:0}

/* ---------- GÖRSEL BÜYÜTME PENCERESİ ---------- */
.img-buyut{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:36px;background:rgba(7,15,36,.92);cursor:zoom-out}
.img-buyut.acik{display:flex}
.img-buyut img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.55);object-fit:contain}
.img-buyut-kapat{position:absolute;top:16px;right:20px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:background .2s}
.img-buyut-kapat:hover{background:rgba(255,255,255,.28)}
body.img-buyut-acik{overflow:hidden}
@media(max-width:640px){.img-buyut{padding:16px}}

/* ---------- SOL MENÜLÜ SAYFA DÜZENİ (kurumsal) ---------- */
.side-layout{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.side-col{position:sticky;top:96px}
.side-block{scroll-margin-top:110px}
.side-block + .side-block{margin-top:70px;padding-top:70px;border-top:1px solid var(--line)}
.side-layout .head{margin-bottom:30px}
.side-layout .val-grid{grid-template-columns:1fr 1fr}
.side-layout .htl{margin-inline:0}

/* Ürün kategori sayfası: sol menü yerine tek sütun. Her ekran genişliğinde önce
   kategorinin ürünleri, kategori menüsü onların altında gelir.
   Kurumsal/Politikalar sayfaları sol menülü düzeni kullanmayı sürdürür. */
.side-layout.urun-duzen{grid-template-columns:1fr;gap:34px}
.side-layout.urun-duzen .side-content{order:1}
.side-layout.urun-duzen .side-col{order:2;position:static}

/* ---------- HABERLER LİSTE ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.news-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
/* Haber görselleri 16:9 fotoğraflar; kutu da 16:9 olunca kırpılma/yakınlaşma olmuyor */
.news-card .ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}
.news-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .ph img{transform:scale(1.05)}
.news-card .cat-tag{position:absolute;bottom:14px;left:16px;background:var(--blue);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:5px 13px;border-radius:20px;text-transform:uppercase}
.news-card .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.news-card .date{font-size:.76rem;color:#94a3b8;font-weight:600;margin-bottom:9px;display:inline-flex;align-items:center;gap:6px}
.news-card h3{font-size:1.04rem;line-height:1.4;margin-bottom:9px}
.news-card p{color:var(--muted);font-size:.86rem;margin-bottom:16px;flex:1}
.news-card .more{font-weight:700;font-size:.82rem;color:var(--blue);display:inline-flex;align-items:center;gap:6px}
.news-card .more svg{transition:transform .25s}
.news-card:hover .more svg{transform:translateX(4px)}
/* filtre + sayfalama */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filter-bar a{padding:9px 20px;border-radius:24px;border:1.5px solid var(--line);background:#fff;font-size:.85rem;font-weight:700;color:var(--muted);transition:.2s}
.filter-bar a:hover{border-color:var(--blue);color:var(--blue)}
.filter-bar a.act{background:var(--blue);border-color:var(--blue);color:#fff}
.pagi{display:flex;gap:8px;justify-content:center;margin-top:48px}
.pagi a{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);font-weight:700;font-size:.9rem;color:var(--muted);transition:.2s}
.pagi a:hover{border-color:var(--blue);color:var(--blue)}
.pagi a.act{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---------- HABER DETAY ---------- */
.art-layout{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:start}
.article{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.article .cover{position:relative;aspect-ratio:16/7;overflow:hidden}
.article .cover img{width:100%;height:100%;object-fit:cover}
.article .cover .cat-tag{position:absolute;bottom:18px;left:22px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:5px 14px;border-radius:20px;text-transform:uppercase}
.article .inner{padding:36px 40px 40px}
.art-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;color:#94a3b8;font-weight:600;margin-bottom:16px}
.art-meta span{display:inline-flex;align-items:center;gap:6px}
.art-meta svg{color:var(--blue)}
.article h1{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.4px;margin-bottom:18px;line-height:1.3}
.article .inner p{color:var(--muted);font-size:.96rem;line-height:1.82;margin-bottom:16px}
.article .inner h2{font-size:1.25rem;margin:28px 0 12px}
.article blockquote{border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0;font-size:.98rem;font-weight:600;color:var(--navy);font-style:italic}
.art-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.art-tags a{font-size:.76rem;font-weight:700;background:var(--bg);color:var(--muted);padding:6px 14px;border-radius:20px;border:1px solid var(--line);transition:.2s}
.art-tags a:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}
.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.share-row b{font-size:.82rem;color:var(--navy)}
.share-row a,.share-row button{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--muted);transition:.2s;padding:0;cursor:pointer;font:inherit}
.share-row a:hover,.share-row button:hover{background:var(--blue);border-color:var(--blue);color:#fff}
/* Kopyalandı balonu */
.share-copy{position:relative}
.share-copy.ok{background:var(--blue);border-color:var(--blue);color:#fff}
.share-copy.ok::after{content:attr(data-ok);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none}
/* yan: son haberler */
.mini-news{display:flex;gap:13px;padding:13px 14px;border-radius:12px;transition:background .2s}
.mini-news:hover{background:var(--blue-soft)}
.mini-news .th{width:74px;height:60px;border-radius:9px;overflow:hidden;flex-shrink:0}
.mini-news .th img{width:100%;height:100%;object-fit:cover}
.mini-news b{display:block;font-size:.84rem;color:var(--navy);line-height:1.4;font-weight:700;margin-bottom:3px}
.mini-news span{font-size:.73rem;color:#94a3b8;font-weight:600}

/* ---------- REFERANSLAR ---------- */
.ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ref-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 22px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:120px;transition:.22s}
.ref-card:hover{box-shadow:0 8px 28px -10px rgba(15,23,42,.12);transform:translateY(-2px);border-color:rgba(37,99,235,.25)}
.ref-ico{width:100px;height:70px;border-radius:12px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center}
.ref-ico svg{color:var(--blue);opacity:.7}
.ref-card:hover .ref-ico svg{opacity:1}
.ref-name{font-size:.82rem;font-weight:700;color:var(--muted);text-align:center;letter-spacing:.04em;line-height:1.35}
.sec-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:46px}
.sec-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:24px;background:#fff;border:1.5px solid var(--line);font-size:.85rem;font-weight:700;color:var(--navy)}
.sec-chips svg{color:var(--blue)}

/* ---------- KARİYER ---------- */
.job-list{display:grid;gap:16px}
.job-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:24px 28px;transition:.25s;flex-wrap:wrap}
.job-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}
.job-card h3{font-size:1.08rem;margin-bottom:6px}
.job-tags{display:flex;gap:8px;flex-wrap:wrap}
.job-tags span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;background:var(--bg);border:1px solid var(--line);color:var(--muted);padding:4px 12px;border-radius:20px}
.job-tags svg{color:var(--blue)}
.perk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* ---------- İLETİŞİM ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:stretch}
.contact-info{display:grid;gap:16px;align-content:start}
.cinfo{display:flex;gap:16px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:22px}
.cinfo .ci{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.cinfo h4{font-size:1rem;margin-bottom:3px}
.cinfo p,.cinfo a{color:var(--muted);font-size:.92rem}
.cinfo a:hover{color:var(--blue)}
.cform{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}
.cform h3{font-size:1.3rem;margin-bottom:6px}
.cform .sub{color:var(--muted);font-size:.92rem;margin-bottom:22px}
.field{margin-bottom:15px}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.94rem;background:var(--bg);transition:border-color .2s;color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);background:#fff}
/* Onay kutusu / radyo, yukarıdaki width:100% kuralından etkilenmemeli */
.field input[type="checkbox"],.field input[type="radio"]{width:17px;height:17px;flex:0 0 auto;padding:0;margin:0;border-radius:4px;accent-color:var(--blue);cursor:pointer}
/* KVKK gibi tek satırlık onay alanları: kutu solda, metin yanında hizalı */
.field-check{display:flex;align-items:flex-start;gap:10px}
.field-check input[type="checkbox"]{margin-top:2px}
.field-check label{display:inline;margin-bottom:0;font-weight:400;font-size:.86rem;line-height:1.5;color:var(--muted);cursor:pointer}
.field-check label a{color:var(--blue);text-decoration:underline}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:15px}
/* İki harita kartı: geniş ekranda yan yana, telefonda alt alta. Sabit yan yana
   düzende haritalar ~170px'e sıkışıp okunamaz hâle geliyordu. */
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.map-grid>*{min-width:0}
.map-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}
.map-card iframe{width:100%;height:340px;border:0;display:block}
.map-card .cap{padding:16px 20px;border-top:3px solid var(--blue)}
.map-card .cap b{font-size:.95rem;color:var(--navy);display:block;margin-bottom:3px;font-family:'Plus Jakarta Sans',sans-serif}
.map-card .cap span{font-size:.83rem;color:var(--muted)}

/* ---------- ALT CTA BANDI ---------- */
.cta-band{background:linear-gradient(rgba(7,21,32,.88),rgba(7,21,32,.92)),url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;padding:70px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;top:-110px;right:-110px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.25),transparent 70%)}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative}
.cta-inner h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.4px;margin-bottom:8px}
.cta-inner p{color:#aebed0;font-size:.96rem;max-width:520px}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- FOOTER ---------- */
footer{background:var(--navy);color:#aebed0;padding:62px 0 30px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:38px;margin-bottom:42px}
.fgrid h5{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.fgrid p{font-size:.9rem;margin-bottom:14px}
.fgrid ul{list-style:none;display:grid;gap:5px}
.fgrid a{font-size:.9rem;transition:color .2s}
.fgrid a:hover{color:#fff}
.flogo{background:#fff;border-radius:11px;padding:10px 16px;display:inline-flex;margin-bottom:16px}
.flogo img{height:42px;width:auto}
.fcontact li{gap:11px;align-items:flex-start;font-size:.9rem;margin-bottom:13px}
/* Konum başlığı ("Genel Müdürlük" / "Fabrika") ile adres arasına bir satır boşluk */
.fcontact .floc-label{display:block;margin-bottom:10px}
.fcontact .floc{margin-bottom:16px}
.fcontact svg{color:#93c5fd;flex-shrink:0;margin-top:3px}
.faddr-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin:16px 0 10px}
.faddr-label:first-child{margin-top:0}
.fcontact-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}
.fbottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.84rem}
.fttr{display:flex;align-items:center;gap:8px;opacity:.55;transition:opacity .22s}
.fttr:hover{opacity:1}
.fttr img{height:26px;width:auto;filter:brightness(0) invert(1)}
.fsoc{display:flex;gap:11px}
.fsoc a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);transition:.25s}
.fsoc a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}

/* ---------- BACK TO TOP ---------- */
#btt{position:fixed;bottom:26px;right:26px;z-index:999;width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,99,235,.35);opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,background .2s;pointer-events:none}
#btt.show{opacity:1;transform:translateY(0);pointer-events:auto}
#btt:hover{background:#1d4ed8}

/* ---------- RESPONSIVE (iç sayfalar + ortak) ---------- */
@media(max-width:1024px){
  .grid-3,.news-grid,.rel-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4,.val-grid,.perk-grid{grid-template-columns:repeat(2,1fr)}
  .pd-layout,.art-layout{grid-template-columns:1fr}
  .side-layout{grid-template-columns:1fr;gap:34px}
  .side-col{position:static}
  .kalite-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:34px}
  .fgrid{grid-template-columns:1fr 1fr;gap:30px}
  .about-split{grid-template-columns:1fr}
  .as-stats{grid-template-columns:repeat(2,1fr)}
  .ref-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .menu,.nav-r .btn{display:none}
  .burger{display:flex}
  .menu.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:14px;gap:2px;box-shadow:var(--shadow)}
  .menu.open > li > a{padding:14px 16px}
  .menu.open .dropdown{position:static;display:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:none;box-shadow:none;border:none;background:var(--blue-soft);border-radius:8px;margin:4px 0 4px 16px}
  .menu.open .dropdown::before{display:none}
  .menu.open li.dd-open > .dropdown{display:block}
  section{padding:58px 0}
  .page-hero .ph-body{padding:64px 0 48px}
  .frow{grid-template-columns:1fr}
  .mv-grid,.grid-2,.fac-grid,.map-grid{grid-template-columns:1fr}
  /* Telefonda harita kutusu biraz daha alçak dursun */
  .map-card iframe{height:280px}
  .feat-grid{grid-template-columns:1fr}
  .article .inner{padding:26px 22px 30px}
  /* 16/7 dar ekranda fotoğrafın üstünü/altını fazla kırpıyor; kart görselleriyle
     aynı 16/9 oranı mobilde çok daha az kayıp veriyor */
  .article .cover{aspect-ratio:16/9}
  .job-card{flex-direction:column;align-items:flex-start}
  /* Mobilde "Genel Müdürlük" / "Fabrika" başlığı ile adres arasında tam bir satır boşluk kalsın */
  .fcontact .floc-label{margin-bottom:1.7em}
  .fcontact .floc{margin-bottom:22px}
}
@media(max-width:560px){
  .news-grid,.rel-grid,.grid-3,.grid-4,.val-grid,.perk-grid,.fgrid{grid-template-columns:1fr}
  .side-layout .val-grid{grid-template-columns:1fr}
  .side-block + .side-block{margin-top:52px;padding-top:52px}
  .as-stats{grid-template-columns:1fr 1fr}
  .ref-grid{grid-template-columns:1fr 1fr}
  .pd-thumbs{grid-template-columns:repeat(4,1fr)}
}

/* ============================================================
   ANA SAYFA (index.html) — bölüm stilleri
   ============================================================ */

/* Başlık renkleri */
#hakkimizda h2{color:var(--navy)}
#cozumler .head h2{color:var(--blue)}
#haberler .head h2{color:var(--navy)}
#referanslar .head h2{color:var(--blue)}
#iletisim h2{color:var(--navy)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#0a1628}
.hero-slides{position:absolute;inset:0;z-index:0}
.slide-bg{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.slide-bg.active{opacity:1}
.slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,15,36,.88) 0%,rgba(7,15,36,.55) 55%,rgba(7,15,36,.25) 100%)}
.hero-body{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:120px 0 60px}
.hero-body .wrap{width:100%}
.hero-content{max-width:640px;margin-left:15%}
.hero-content .kicker{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.2);margin-bottom:18px}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-1.5px;margin:0 0 20px;color:#fff;line-height:1.12}
.hero h1 .u{color:#60a5fa;position:relative}
.hero p.lead, .hero div.lead{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:520px;margin-bottom:32px;line-height:1.72}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-nav{position:absolute;bottom:32px;right:10%;z-index:2;display:flex;align-items:center;gap:10px}
.s-dots{display:flex;gap:8px}
.s-dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:all .35s;padding:0}
.s-dot.active{background:#fff;width:24px}
.s-arrow{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:grid;place-items:center;transition:all .25s;backdrop-filter:blur(6px)}
.s-arrow:hover{background:rgba(255,255,255,.22)}
/* hero slider metinleri */
.hero-slides-text{display:grid;margin-bottom:36px}
.slide-content{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .75s ease,transform .75s ease;pointer-events:none;visibility:hidden}
.slide-content.active{opacity:1;transform:none;pointer-events:auto;visibility:visible}

/* ---------- KATEGORİLER (3 sütun görselli kart) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.cat:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.cat .ph{position:relative;aspect-ratio:16/14;overflow:hidden;border-bottom:3px solid var(--blue);background:#eef2f8}
/* object-fit olmadan görsel 16/14 kutuya gerilip bozuluyordu (mobilde kart tam
   genişlikte olduğu için en belirgin hâli) */
.cat .ph img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.cat:hover .ph img{transform:scale(1.06)}
.cat .num{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:'Plus Jakarta Sans';font-weight:800;box-shadow:var(--shadow-sm);z-index:1}
.cat .new-tag{position:absolute;top:14px;right:14px;background:var(--blue);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:20px;text-transform:uppercase}
.cat .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.cat h3{font-size:1.1rem;margin-bottom:9px;line-height:1.3}
.cat p{color:var(--muted);font-size:.89rem;margin-bottom:16px;flex:1}
.cat .more{font-weight:700;font-size:.84rem;color:var(--blue);display:inline-flex;align-items:center;gap:6px}
.cat .more svg{transition:transform .25s}
.cat:hover .more svg{transform:translateX(4px)}
/* alt etiketler (Isı Geri Kazanım) */
.sub-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.sub-tags span{font-size:.73rem;font-weight:700;background:var(--blue-soft);color:var(--blue);padding:3px 9px;border-radius:20px}

/* ---------- HAKKIMIZDA (ana sayfa varyantı) ---------- */
#hakkimizda{background:#fff;color:var(--ink)}
.about-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.about-quick a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--navy);text-decoration:none;transition:border-color .2s,color .2s,background .2s;white-space:nowrap;overflow:hidden}
.about-quick a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.about-quick a svg{color:var(--blue);flex-shrink:0}
/* Ana sayfadaki hakkımızda bölümünde iç sayfadan farklı boşluk değerleri */
#hakkimizda .as-content h2{margin:0 0 16px;color:var(--ink)}
#hakkimizda .as-content>p{margin-bottom:24px}
#hakkimizda .as-stats{margin-top:0;margin-bottom:28px}

/* ---------- ÇİLOĞLU GROUP ---------- */
.ciloglu-sec{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* Amblem + açıklama; başlık yazısı olmadığı için ikisi dikeyde ortalanmış tek blok olarak durur */
.cg-head{margin-bottom:44px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.cg-head-link{display:block;line-height:0}
.cg-head-logo{height:110px;width:auto;max-width:100%;display:block;margin:0;object-fit:contain}
.cg-head p{color:var(--muted);font-size:.9rem;max-width:760px;margin:0}
.cg-cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.cg-card{width:calc(33.333% - 11px)}
.cg-card{background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius);padding:24px 20px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:box-shadow .22s,border-color .22s,transform .22s}
.cg-card:hover{box-shadow:0 8px 28px -10px rgba(15,23,42,.12);transform:translateY(-2px);border-color:var(--blue)}
.cg-logo-wrap{height:140px;width:100%;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}
    /* Logo her zaman kutunun içinde kalır; en-boy oranı korunur (width/height auto),
       sabit px sınırlar dar ekranlarda kartı taşırıyordu. */
    .cg-logo-wrap img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block
    }
.cg-card h4{font-size:.92rem;color:var(--navy);margin:0;line-height:1.3;font-weight:700}
.cg-card p{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0}
.cg-card-link{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--blue);text-decoration:none;margin-top:6px;transition:gap .2s,color .2s}
.cg-card-link:hover{gap:8px;color:var(--navy)}
.cg-card-link svg{flex-shrink:0}
.cg-card-wip{font-size:.72rem;color:var(--muted);font-weight:600;margin-top:6px;opacity:.7}

/* ---------- REFERANSLAR (ana sayfa varyantı) ---------- */
#referanslar{background:#fff}
.ref-intro{text-align:center;max-width:560px;margin:0 auto 44px}
.ref-intro h2{font-size:clamp(1.6rem,2.8vw,2.1rem);margin:12px 0 12px;letter-spacing:-.4px;color:var(--navy)}
.ref-intro p{color:var(--muted);font-size:.94rem;line-height:1.7}
/* Ana sayfa referans kartları iç sayfadan daha alçak, logolar gri tonlu */
#referanslar .ref-card{min-height:90px}
/* Referans logoları kendi renklerinde gösterilir (gri ton ve "üstüne gelince renklen" kaldırıldı).
   .ref-ico'nun sabit 100px genişliği ve mavi zemini logoyu taşırdığı için burada nötrleniyor. */
.ref-card .ref-ico{width:auto;max-width:100%;height:70px;background:none;border-radius:0}
.ref-card .ref-ico img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain;display:block}

/* ---------- SÜRDÜRÜLEBİLİRLİK ---------- */
.sust{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.sust-bg{position:absolute;inset:0;z-index:0}
.sust-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sust-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.65) 55%,rgba(15,23,42,.35) 100%)}
.sust-body{position:relative;z-index:2;padding:100px 0}
.sust-body .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sust-content .kicker{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.25)}
.sust-content h2{font-size:clamp(1.8rem,3.2vw,2.8rem);color:#fff;margin:16px 0 20px;line-height:1.18;letter-spacing:-.5px}
.sust-content h2 .hi{color:#fff}
.sust-content p{color:rgba(255,255,255,.75);font-size:1rem;line-height:1.78;margin-bottom:28px;max-width:480px}
.sust-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.sust-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:20px;border:1.5px solid rgba(255,255,255,.22);color:rgba(255,255,255,.88);font-size:.82rem;font-weight:700;background:rgba(255,255,255,.08)}
.sust-pill svg{color:rgba(255,255,255,.8);flex-shrink:0}
.sust-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:16px;overflow:hidden}
.sust-stat{background:rgba(255,255,255,.06);padding:28px 24px;backdrop-filter:blur(8px)}
.sust-stat b{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;color:#fff;display:block;line-height:1;margin-bottom:6px}
.sust-stat span{font-size:.82rem;color:rgba(255,255,255,.65);font-weight:600;line-height:1.4;display:block}
@media(max-width:860px){
  .sust-body .wrap{grid-template-columns:1fr;gap:44px}
  .sust-stats{grid-template-columns:1fr 1fr}
  .sust{min-height:auto}
}

/* ===== HABERLER — TEMA 2: Editoryal düzen (öne çıkan + zaman çizelgesi) ===== */
.news{background:var(--bg);padding:90px 0}
.news-layout{display:grid;grid-template-columns:1fr 360px;gap:52px;margin-top:52px;align-items:start}
.news-featured{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.1)}
/* Sabit yükseklik yerine 16:9: fotoğraf kırpılmadan tam görünüyor */
.news-feat-img{position:relative;aspect-ratio:16/9;background:var(--bg-2)}
.news-feat-img img{width:100%;height:100%;object-fit:cover;display:block}
.news-feat-cat{position:absolute;bottom:18px;left:20px;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px}
.news-feat-body{padding:30px 32px 32px}
.news-feat-date{font-size:.78rem;color:#94a3b8;margin-bottom:12px;display:block}
.news-feat-body h3{color:var(--navy);font-size:1.3rem;line-height:1.38;margin:0 0 14px;font-family:'Sora',sans-serif}
.news-feat-body p{color:#64748b;line-height:1.7;margin:0 0 24px;font-size:.94rem}
.news-feat-link{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:11px 24px;border-radius:7px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.news-feat-link:hover{background:#1D4ED8;transform:translateY(-1px)}
.news-sidebar{display:flex;flex-direction:column}
.news-sidebar-head{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);padding-bottom:12px;border-bottom:2px solid var(--blue);margin-bottom:0}
.nlist-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.nlist-item:last-child{border-bottom:none;padding-bottom:0}
/* 80x70 kutu yatay fotoğrafı yanlardan kırpıyordu; 16:10'a yakın oran daha az kırpar */
.nlist-thumb{width:104px;height:66px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-2)}
.nlist-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nlist-sep{display:none}
.nlist-cat{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:5px}
.nlist-body h4{font-size:.9rem;color:var(--navy);line-height:1.42;margin:0 0 5px;font-weight:600}
.nlist-body p{font-size:.8rem;color:#64748b;line-height:1.52;margin:0 0 5px}
.nlist-body a{font-size:.76rem;color:var(--blue);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .15s}
.nlist-body a:hover{gap:7px}
@media(max-width:1024px){.news-layout{grid-template-columns:1fr}}
@media(max-width:640px){.news-feat-body{padding:22px}}

/* ---------- RESPONSIVE (ana sayfa) ---------- */
@media(max-width:1024px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cg-card{width:calc(50% - 9px)}
}
@media(max-width:900px){
  .hero-body{padding:100px 0 50px}
  .hero h1{font-size:clamp(1.8rem,5.5vw,2.6rem)}
}
@media(max-width:768px){
  .cg-card{width:calc(50% - 9px)}
  /* Banner görselleri yatay (4:3 / 3:2). 92vh'lik dikey alana object-fit:cover ile
     oturunca genişliğin ancak üçte biri görünüyor, fotoğraf "kaymış" gibi duruyordu.
     Daha alçak bir hero'da aynı görselin çok daha büyük bölümü ekrana giriyor. */
  .hero{min-height:auto}
  .hero-body{padding:72px 0 96px;min-height:76vh}
  /* Masaüstünde metni içeri almak için .wrap tam genişlik + .hero-content'e %15 boşluk
     veriliyor. Mobilde bu boşluk kaldırılınca yazı ekranın soluna yapışıyor; bu yüzden
     sarmalayıcı normal sayfa genişliğine (kenar boşluklu) döndürülür. */
  .hero-body .wrap{width:min(1180px,92%)}
  .hero-content{margin-left:0;max-width:none}
  .hero-nav{right:auto;left:0;width:100%;justify-content:center;bottom:24px}
}
@media(max-width:560px){
  .cat-grid{grid-template-columns:1fr}
  .cg-card{width:calc(50% - 9px)}
}
