/* ============================================================
   seraisitmateknolojileri.com.tr — style.css (masaüstü)
   Nemark Sera Isıtma Merkezi
   Palet: sera yeşili + ısı turuncusu
   ============================================================ */

:root{
  --koyu:#0f3d2e;
  --koyu-2:#0a2a20;
  --yesil:#1c6b4f;
  --alev:#e2652a;
  --alev-koyu:#c14f1c;
  --krem:#f6f4ef;
  --gri:#f1f3f1;
  --cizgi:#dde3df;
  --metin:#22302b;
  --metin-2:#5a6b64;
  --beyaz:#ffffff;
  --golge:0 2px 10px rgba(15,61,46,.08);
  --golge-2:0 8px 28px rgba(15,61,46,.14);
  --r:6px;
  --kap:1200px;
}

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

html{scroll-behavior:smooth}

body{
  font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:16px;
  line-height:1.72;
  color:var(--metin);
  background:var(--beyaz);
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--yesil);text-decoration:none;transition:color .18s}
a:hover{color:var(--alev)}
ul,ol{list-style:none}

h1,h2,h3,h4{line-height:1.28;font-weight:700;color:var(--koyu)}
h1{font-size:2.4rem;letter-spacing:-.4px}
h2{font-size:1.75rem;letter-spacing:-.2px}
h3{font-size:1.15rem}
h4{font-size:1rem}

:focus-visible{outline:3px solid var(--alev);outline-offset:2px}

.kap{max-width:var(--kap);margin:0 auto;padding:0 24px}
.kap.dar{max-width:900px}
.ortala{text-align:center}

.atla{
  position:absolute;left:-9999px;top:0;background:var(--alev);color:#fff;
  padding:10px 18px;z-index:999;border-radius:0 0 var(--r) 0;
}
.atla:focus{left:0}

/* ---------- BUTON ---------- */
.btn{
  display:inline-block;padding:13px 26px;border-radius:var(--r);
  font-weight:700;font-size:.95rem;text-align:center;
  transition:background .18s,color .18s,transform .12s;
}
.btn-ana{background:var(--alev);color:#fff}
.btn-ana:hover{background:var(--alev-koyu);color:#fff}
.btn-ikinci{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn-ikinci:hover{background:#fff;color:var(--koyu)}
.bolum .btn-ikinci,.cta .btn-ikinci{border-color:rgba(255,255,255,.7)}

/* ---------- ÜST BAR ---------- */
.ustbar{background:var(--koyu-2);color:#cfe0d8;font-size:.83rem}
.ustbar-ic{display:flex;justify-content:space-between;align-items:center;height:40px}
.ustbar-cta a{color:#fff;margin-left:18px;font-weight:600}
.ustbar-cta a:hover{color:var(--alev)}

/* ---------- HEADER ---------- */
.ust{background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:200;box-shadow:var(--golge)}
.ust-ic{display:flex;align-items:center;gap:28px;height:78px}
.logo img{width:150px;height:auto}

.menu{margin-left:auto}
.menu > ul{display:flex;align-items:center;gap:4px}
.menu > ul > li > a{
  display:block;padding:12px 14px;color:var(--koyu);font-weight:600;font-size:.95rem;border-radius:var(--r);
}
.menu > ul > li > a:hover{background:var(--gri);color:var(--yesil)}
.ok{font-size:.7rem;opacity:.65}

.acilir{position:relative}
.acilir-kutu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);
  box-shadow:var(--golge-2);padding:18px;width:640px;
  opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;
}
.acilir:hover .acilir-kutu,.acilir:focus-within .acilir-kutu{opacity:1;visibility:visible}
.acilir-tum{
  display:block;font-weight:700;color:var(--alev);padding-bottom:12px;margin-bottom:12px;
  border-bottom:1px solid var(--cizgi);font-size:.92rem;
}
.acilir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 14px;max-height:60vh;overflow-y:auto}
.acilir-grid a{padding:7px 8px;font-size:.87rem;color:var(--metin);border-radius:4px}
.acilir-grid a:hover{background:var(--gri);color:var(--yesil)}

.ust-tel{display:flex;flex-direction:column;line-height:1.25;text-align:right}
.ust-tel small{font-size:.72rem;color:var(--metin-2)}
.ust-tel strong{font-size:1.05rem;color:var(--koyu);font-weight:800}
.ust-tel:hover strong{color:var(--alev)}

.hmb{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px;margin-left:auto}
.hmb span{display:block;width:26px;height:3px;background:var(--koyu);border-radius:2px;transition:transform .22s,opacity .22s}
.hmb.acik span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hmb.acik span:nth-child(2){opacity:0}
.hmb.acik span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- SLIDER ---------- */
.slider{position:relative;height:600px;overflow:hidden;background:var(--koyu)}
.slayt{
  position:absolute;inset:0;background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;text-align:center;
  opacity:0;transition:opacity .8s ease;
}
.slayt.aktif{opacity:1}
.slayt-1{background-image:url('/assets/images/banner/banner-04.jpg')}
.slayt-2{background-image:url('/assets/images/banner/banner-09.jpg')}
.slayt::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,30,22,.58) 0%,rgba(8,30,22,.74) 100%);
}
.slayt-ic{position:relative;z-index:2;color:#fff;max-width:900px}
.slayt-etiket{
  display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.4px;
  background:rgba(226,101,42,.9);color:#fff;padding:6px 16px;border-radius:100px;margin-bottom:20px;
}
.slayt-ic h1,
.slayt-ic .slayt-ana{color:#fff;font-size:3rem;line-height:1.28;font-weight:700;letter-spacing:-.4px;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.slayt-ic h2,
.slayt-ic .slayt-yan{color:#e8f0ec;font-size:1.35rem;font-weight:600;margin-bottom:12px}
.slayt-ic p{color:#cfe0d8;font-size:1.05rem;max-width:680px;margin:0 auto 28px}
.slayt-btn{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.slider-ok{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.18);color:#fff;font-size:1.8rem;line-height:1;
  transition:background .18s;
}
.slider-ok:hover{background:rgba(226,101,42,.9)}
.slider-onceki{left:24px}
.slider-sonraki{right:24px}

/* ---------- İSTATİSTİK ---------- */
.istatistik{background:var(--koyu);color:#fff;padding:34px 0}
.istatistik-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.istatistik-grid strong{display:block;font-size:1.7rem;font-weight:800;color:var(--alev)}
.istatistik-grid span{font-size:.88rem;color:#cfe0d8}

/* ---------- BÖLÜM ---------- */
.bolum{padding:74px 0}
.bolum-gri{background:var(--krem)}
.bolum-baslik{text-align:center;font-size:2rem;margin-bottom:12px}
.bolum-ozet{text-align:center;color:var(--metin-2);max-width:720px;margin:0 auto 46px}

/* ---------- İKİ KOLON ---------- */
.iki-kolon{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.kolon-gorsel{position:relative}
.kolon-gorsel img{border-radius:var(--r);box-shadow:var(--golge-2)}
.rozet{
  position:absolute;right:-16px;bottom:-16px;background:var(--alev);color:#fff;
  padding:16px 22px;border-radius:var(--r);text-align:center;box-shadow:var(--golge-2);
}
.rozet strong{display:block;font-size:1.5rem;font-weight:800;line-height:1.1}
.rozet span{font-size:.76rem;opacity:.92}
.kolon-metin h2{margin-bottom:16px}
.kolon-metin p{color:var(--metin-2);margin-bottom:14px}
.ozellik{margin:22px 0 26px}
.ozellik li{padding:10px 0 10px 30px;position:relative;color:var(--metin-2);border-bottom:1px solid var(--cizgi)}
.ozellik li:last-child{border-bottom:0}
.ozellik li::before{content:'';position:absolute;left:0;top:19px;width:14px;height:14px;border-radius:3px;background:var(--alev)}
.ozellik strong{color:var(--koyu);display:block}

/* ---------- KARTLAR ---------- */
.kart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kart{
  background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);padding:26px;
  display:flex;flex-direction:column;
}
.kart-etiket{
  display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;
  color:var(--yesil);background:#e6f0ea;padding:4px 11px;border-radius:100px;margin-bottom:14px;
}
.kart h3{margin-bottom:10px;font-size:1.1rem}
.kart p{color:var(--metin-2);font-size:.93rem;flex:1;margin-bottom:16px}
.kart-link{font-weight:700;font-size:.9rem;color:var(--alev)}
.ortala .btn{margin-top:38px}

/* ---------- ÜRÜN ---------- */
.urun-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.urun-kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;padding-bottom:20px}
.urun-gorsel{background:var(--gri);aspect-ratio:4/3;overflow:hidden}
.urun-gorsel img{width:100%;height:100%;object-fit:cover}
.urun-tip{
  display:inline-block;margin:16px 18px 8px;font-size:.71rem;font-weight:700;
  color:#fff;background:var(--yesil);padding:3px 10px;border-radius:100px;
}
.urun-kart h3{padding:0 18px;font-size:1.02rem;margin-bottom:6px}
.urun-veri{padding:0 18px;font-size:.8rem;color:var(--alev);font-weight:700;margin-bottom:8px}
.urun-kart p{padding:0 18px;font-size:.87rem;color:var(--metin-2)}
.urun-kart .kart-link{padding:0 18px;display:inline-block;margin-top:12px}

.veri-tablo{width:100%;border-collapse:collapse;margin:20px 0}
.veri-tablo th,.veri-tablo td{padding:12px 14px;border-bottom:1px solid var(--cizgi);text-align:left;font-size:.93rem}
.veri-tablo th{width:42%;color:var(--koyu);font-weight:700;background:var(--krem)}
.not{font-size:.85rem;color:var(--metin-2);font-style:italic;margin-bottom:20px}

/* ---------- SÜREÇ ---------- */
.surec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.surec-adim{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);padding:28px 24px;position:relative}
.surec-no{
  display:inline-block;font-size:1.6rem;font-weight:800;color:var(--alev);
  line-height:1;margin-bottom:12px;
}
.surec-adim h3{margin-bottom:8px;font-size:1.08rem}
.surec-adim p{color:var(--metin-2);font-size:.91rem}

/* ---------- SEKTÖR ---------- */
.sektor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.sektor-kart{
  background:var(--koyu);color:#fff;border-radius:var(--r);padding:26px 22px;
  border-top:4px solid var(--alev);
}
.sektor-kart h3{color:#fff;margin-bottom:10px;font-size:1.05rem}
.sektor-kart p{color:#cfe0d8;font-size:.88rem}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,var(--koyu),var(--yesil));padding:62px 0;color:#fff}
.cta-ic{text-align:center}
.cta h2{color:#fff;font-size:1.9rem;margin-bottom:12px}
.cta p{color:#d5e4dd;margin-bottom:28px}
.cta p strong{color:var(--alev)}
.cta-btn{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- SAYFA BAŞI ---------- */
.sayfa-basi{
  position:relative;background:var(--koyu);color:#fff;padding:52px 0 58px;
  background-size:cover;background-position:center;
}
/* Fotografin uzerine okunabilirlik katmani */
.sayfa-basi::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,30,22,.90) 0%,rgba(8,30,22,.78) 45%,rgba(8,30,22,.55) 100%);
}
.sayfa-basi > .kap{position:relative;z-index:2}
.sayfa-basi h1{text-shadow:0 2px 14px rgba(0,0,0,.4)}

/* Hero banner havuzu — her hizmet/bolge kendi sabit gorselini alir */
.hero-02{background-image:url('/assets/images/banner/banner-02.jpg')}
.hero-03{background-image:url('/assets/images/banner/banner-03.jpg')}
.hero-04{background-image:url('/assets/images/banner/banner-04.jpg')}
.hero-08{background-image:url('/assets/images/banner/banner-08.jpg')}
.hero-09{background-image:url('/assets/images/banner/banner-09.jpg')}
.hero-12{background-image:url('/assets/images/banner/banner-12.jpg')}
.hero-16{background-image:url('/assets/images/banner/banner-16.jpg')}
.hero-17{background-image:url('/assets/images/banner/banner-17.jpg')}

/* Makale ici banner */
.makale-banner{margin:30px 0 34px}
.makale-banner img{
  width:100%;height:auto;border-radius:var(--r);
  box-shadow:var(--golge-2);display:block;
}
.makale-banner figcaption{
  margin-top:10px;font-size:.84rem;color:var(--metin-2);
  text-align:center;font-style:italic;
}
.sayfa-basi h1{color:#fff;font-size:2.3rem;margin-bottom:12px}
.sayfa-ozet{color:#cfe0d8;max-width:820px}

.breadcrumb{margin-bottom:18px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}
.breadcrumb li:not(:last-child)::after{content:'›';margin-left:8px;color:rgba(255,255,255,.45)}
.breadcrumb a{color:#a8c9bb}
.breadcrumb a:hover{color:var(--alev)}
.breadcrumb span{color:#fff;font-weight:600}

/* ---------- MAKALE ---------- */
.makale{max-width:74ch}
.makale .giris{font-size:1.08rem;color:var(--metin);border-left:4px solid var(--alev);padding-left:20px;margin-bottom:34px}
.makale h2{font-size:1.5rem;margin:38px 0 14px;padding-top:6px}
.makale h2:first-of-type{margin-top:0}
.makale p{color:var(--metin-2);margin-bottom:16px}

/* ---------- İÇ LİNK ---------- */
.ic-link-kutu{margin-top:48px;background:var(--krem);border:1px solid var(--cizgi);border-radius:var(--r);padding:28px}
.ic-link-kutu h3{margin-bottom:18px;font-size:1.15rem}
.ic-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px}
.ic-link-grid a{font-size:.86rem;color:var(--metin-2);padding:5px 0}
.ic-link-grid a:hover{color:var(--alev)}

.il-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px 14px}
.il-grid a{font-size:.87rem;color:var(--metin-2);padding:6px 0}
.il-grid a:hover{color:var(--alev)}

/* ---------- SSS ---------- */
.sss{border-top:1px solid var(--cizgi)}
.sss-oge{border-bottom:1px solid var(--cizgi)}
.sss-soru{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  padding:20px 42px 20px 0;font-family:inherit;font-size:1rem;font-weight:600;
  color:var(--koyu);position:relative;display:flex;align-items:flex-start;gap:14px;line-height:1.5;
}
.sss-no{color:var(--alev);font-weight:800;flex-shrink:0}
.sss-ok{position:absolute;right:6px;top:19px;font-size:1.5rem;color:var(--alev);transition:transform .22s;line-height:1}
.sss-soru[aria-expanded="true"] .sss-ok{transform:rotate(45deg)}
.sss-cevap{max-height:0;overflow:hidden;transition:max-height .3s ease}
.sss-cevap p{padding:0 42px 22px 34px;color:var(--metin-2);font-size:.94rem}

/* ---------- İLETİŞİM ---------- */
.iletisim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.iletisim-kart{background:var(--krem);border:1px solid var(--cizgi);border-radius:var(--r);padding:28px}
.iletisim-kart h3{margin-bottom:12px;font-size:1.1rem}
.iletisim-kart p{color:var(--metin-2);margin-bottom:8px;font-size:.94rem}

/* ---------- FOOTER ---------- */
.alt{background:var(--koyu-2);color:#b9cec5;padding:58px 0 0;font-size:.9rem}
.alt-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:42px}
.alt-kolon h4{color:#fff;margin-bottom:16px;font-size:1rem}
.alt-kolon p{margin-bottom:12px;line-height:1.65}
.alt-kolon li{margin-bottom:8px}
.alt-kolon a{color:#b9cec5}
.alt-kolon a:hover{color:var(--alev)}
.alt-kolon img{margin-bottom:16px;filter:brightness(0) invert(1);opacity:.92}
.alt-tel{font-size:1.15rem;font-weight:800;color:#fff !important}
.alt-tel:hover{color:var(--alev) !important}
.alt-son{
  border-top:1px solid rgba(255,255,255,.12);padding-top:20px;padding-bottom:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem;
}

/* ---------- MOBİL CTA ---------- */
.mobil-cta{display:none}

/* ============================================================
   EK BÖLÜMLER — kart görseli, üretim şeridi, mobil CTA
   ============================================================ */

/* ---------- Hizmet kartlarında banner görseli ---------- */
.kart{padding:0;overflow:hidden}
.kart-gorsel{display:block;background:var(--gri);aspect-ratio:5/2;overflow:hidden}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kart:hover .kart-gorsel img{transform:scale(1.05)}
.kart-govde{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}

/* ---------- Makale tam genişlik ---------- */
.makale{max-width:none}
.makale p{max-width:none}

/* ---------- ÜRETİM • SATIŞ • KİRALAMA şeridi ---------- */
.uretim-serit{
  background:linear-gradient(135deg,var(--koyu-2) 0%,var(--yesil) 100%);
  padding:46px 0;color:#fff;position:relative;overflow:hidden;
}
.uretim-serit::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(226,101,42,.28),transparent 55%);
  animation:uretimParlama 4s ease-in-out infinite;
}
@keyframes uretimParlama{
  0%,100%{opacity:.45}
  50%    {opacity:1}
}
.uretim-ic{position:relative;z-index:2;text-align:center}

.uretim-rozet{
  display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:1.4px;
  text-transform:uppercase;color:#fff;background:var(--alev);
  padding:6px 16px;border-radius:100px;margin-bottom:20px;
  animation:rozetNabiz 2.2s ease-in-out infinite;
}
@keyframes rozetNabiz{
  0%,100%{box-shadow:0 0 0 0 rgba(226,101,42,.65)}
  70%    {box-shadow:0 0 0 14px rgba(226,101,42,0)}
}

.uretim-uclu{
  display:flex;align-items:center;justify-content:center;gap:20px;
  flex-wrap:wrap;margin-bottom:16px;
}
.uretim-oge{display:flex;flex-direction:column;line-height:1.2}
.uretim-oge strong{
  font-size:1.85rem;font-weight:800;letter-spacing:.5px;color:#fff;
  animation:ogeVurgu 6s ease-in-out infinite;
}
.uretim-oge:nth-child(1) strong{animation-delay:0s}
.uretim-oge:nth-child(3) strong{animation-delay:2s}
.uretim-oge:nth-child(5) strong{animation-delay:4s}
@keyframes ogeVurgu{
  0%,22%,100%{color:#fff;text-shadow:none}
  8%,14%     {color:#ffc078;text-shadow:0 0 18px rgba(255,170,80,.75)}
}
.uretim-oge small{font-size:.78rem;color:#cfe4da;font-weight:600;margin-top:3px}
.uretim-ayrac{font-size:1.6rem;color:var(--alev);opacity:.85}

.uretim-not{
  color:#dbeae3;font-size:.96rem;max-width:760px;margin:0 auto 24px;
}
.uretim-btn{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Mobil alt CTA (modern + dikkat çekici) ---------- */
.mobil-cta{display:none}
.mobil-cta a{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-weight:800;letter-spacing:.3px;color:#fff;text-decoration:none;
}
.mobil-cta a::after{           /* soldan sağa geçen parlama */
  content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-22deg);
  animation:ctaParlama 3.2s ease-in-out infinite;
}
.mobil-cta .cta-ara{background:linear-gradient(135deg,#0f3d2e,#1c6b4f)}
.mobil-cta .cta-wa{background:linear-gradient(135deg,#e2652a,#f08a3c)}
.mobil-cta .cta-wa::after{animation-delay:1.6s}
.mobil-cta .cta-ikon{
  width:19px;height:19px;flex-shrink:0;fill:currentColor;
  animation:ikonNabiz 1.6s ease-in-out infinite;
}
@keyframes ctaParlama{
  0%       {left:-60%}
  55%,100% {left:130%}
}
@keyframes ikonNabiz{
  0%,100%{transform:scale(1)}
  50%    {transform:scale(1.18)}
}

/* SSS tam genişlik — soru metni çok uzamasın diye iç sınır */
.sss-soru{max-width:none}
.sss-cevap p{max-width:110ch}
