/*
Theme Name: Merkez Servisi
Theme URI: https://merkezservisi.com.tr
Author: Merkez Servisi
Description: Merkez Servisi için hazırlanmış kombi, klima ve beyaz eşya teknik servis hizmetleri temalı, turuncu-siyah renk paletine sahip, arama odaklı WordPress teması.
Version: 1.0.0
Text Domain: merkez-servisi
Requires at least: 6.0
Requires PHP: 7.4
*/

/* ==========================================================================
   DEĞİŞKENLER
   ========================================================================== */
:root{
  --renk-turuncu: #FF6A00;
  --renk-turuncu-koyu: #E65500;
  --renk-turuncu-acik: #FF8A3D;
  --renk-siyah: #0E0E10;
  --renk-siyah-yumusak: #1A1A1D;
  --renk-gri-koyu: #2B2B2E;
  --renk-gri: #6B6B70;
  --renk-gri-acik: #F4F4F5;
  --renk-beyaz: #FFFFFF;
  --golge: 0 10px 30px rgba(0,0,0,.08);
  --golge-turuncu: 0 10px 25px rgba(255,106,0,.35);
  --radius: 14px;
  --font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

/* ==========================================================================
   RESET / TEMEL
   ========================================================================== */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--renk-siyah);
  background:var(--renk-beyaz);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4,h5{ margin:0 0 .5em; line-height:1.2; font-weight:800; }
p{ margin:0 0 1em; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }
section{ padding:80px 0; }
.bg-siyah{ background:var(--renk-siyah); color:var(--renk-beyaz); }
.bg-gri{ background:var(--renk-gri-acik); }
.text-center{ text-align:center; }

.ust-etiket{
  display:inline-block;
  color:var(--renk-turuncu);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:13px;
  margin-bottom:10px;
}
.baslik-grup{ max-width:700px; margin:0 auto 50px; }
.baslik-grup.sol{ margin:0 0 50px; }
.baslik-grup p{ color:var(--renk-gri); font-size:17px; }
.bg-siyah .baslik-grup p{ color:#c9c9cc; }

/* ==========================================================================
   BUTONLAR — ARAMA ODAKLI
   ========================================================================== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 30px;
  border-radius:50px;
  font-weight:800;
  font-size:16px;
  border:2px solid transparent;
  cursor:pointer;
  transition:.25s ease;
  white-space:nowrap;
}
.btn-ara{
  background:var(--renk-turuncu);
  color:#fff;
  box-shadow:var(--golge-turuncu);
  animation:nabiz 2.2s infinite;
}
.btn-ara:hover{ background:var(--renk-turuncu-koyu); transform:translateY(-2px); }
.btn-ara-buyuk{ padding:20px 42px; font-size:19px; }
.btn-siyah{ background:var(--renk-siyah); color:#fff; }
.btn-siyah:hover{ background:var(--renk-gri-koyu); }
.btn-outline{ background:transparent; border-color:#fff; color:#fff; }
.btn-outline:hover{ background:#fff; color:var(--renk-siyah); }
.btn-outline-turuncu{ background:transparent; border-color:var(--renk-turuncu); color:var(--renk-turuncu); }
.btn-outline-turuncu:hover{ background:var(--renk-turuncu); color:#fff; }
.btn-kucuk{ padding:10px 20px; font-size:14px; border-radius:8px; }
.btn-genis{ width:100%; }

@keyframes nabiz{
  0%{ box-shadow:0 0 0 0 rgba(255,106,0,.55); }
  70%{ box-shadow:0 0 0 14px rgba(255,106,0,0); }
  100%{ box-shadow:0 0 0 0 rgba(255,106,0,0); }
}

/* ==========================================================================
   ÜST BİLGİ ÇUBUĞU (TOPBAR)
   ========================================================================== */
.topbar{
  background:var(--renk-siyah);
  color:#e7e7e9;
  font-size:13.5px;
}
.topbar .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:8px; padding-bottom:8px; gap:12px; flex-wrap:wrap;
}
.topbar-sol{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar-sol span{ display:flex; align-items:center; gap:6px; }
.topbar-sag a{
  display:flex; align-items:center; gap:8px;
  color:var(--renk-turuncu-acik); font-weight:800;
}
.nokta-yanip{
  width:8px; height:8px; border-radius:50%; background:#34d058; display:inline-block;
  animation:yanip 1.6s infinite;
}
@keyframes yanip{ 0%,100%{opacity:1;} 50%{opacity:.25;} }

/* ==========================================================================
   ANA MENÜ
   ========================================================================== */
.ana-header{
  background:#fff;
  position:sticky; top:0; z-index:500;
  box-shadow:0 2px 18px rgba(0,0,0,.06);
}
.ana-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; padding-bottom:14px;
}
.logo{ display:flex; align-items:center; gap:12px; }
.logo-kutu{
  width:50px; height:50px; border-radius:12px;
  background:linear-gradient(145deg, var(--renk-turuncu), var(--renk-turuncu-koyu));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:900; font-size:20px;
  box-shadow:var(--golge-turuncu);
  flex-shrink:0;
}
.logo-yazi{ line-height:1.15; }
.logo-yazi strong{ display:block; font-size:19px; font-weight:900; color:var(--renk-siyah); }
.logo-yazi span{ display:block; font-size:12px; color:var(--renk-gri); font-weight:600; letter-spacing:.4px; }

.ana-menu{ display:flex; align-items:center; gap:34px; }
.ana-menu ul{ display:flex; gap:30px; }
.ana-menu a{ font-weight:700; font-size:15px; color:var(--renk-siyah); position:relative; }
.ana-menu a::after{
  content:''; position:absolute; left:0; bottom:-6px; width:0; height:2px;
  background:var(--renk-turuncu); transition:.25s;
}
.ana-menu a:hover::after{ width:100%; }

.header-cta{ display:flex; align-items:center; gap:14px; }
.header-cta .telefon-buyuk{ text-align:right; line-height:1.2; }
.header-cta .telefon-buyuk small{ display:block; font-size:11.5px; color:var(--renk-gri); font-weight:700; }
.header-cta .telefon-buyuk a{ font-size:19px; font-weight:900; color:var(--renk-siyah); }

.menu-toggle{ display:none; background:none; border:none; font-size:26px; cursor:pointer; color:var(--renk-siyah); }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  background:
    radial-gradient(circle at 85% 20%, rgba(255,106,0,.18), transparent 45%),
    linear-gradient(135deg, #101012, #1c1c1f);
  color:#fff;
  padding:100px 0 90px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,106,0,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,106,0,.05) 1px, transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(circle at 70% 30%, black, transparent 70%);
}
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; position:relative; }
.hero-rozet{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,106,0,.15); border:1px solid rgba(255,106,0,.4);
  color:var(--renk-turuncu-acik); padding:8px 16px; border-radius:50px;
  font-size:13px; font-weight:800; margin-bottom:22px;
}
.hero h1{ font-size:47px; color:#fff; margin-bottom:20px; }
.hero h1 span{ color:var(--renk-turuncu); }
.hero p.aciklama{ font-size:18px; color:#c9c9cf; max-width:520px; margin-bottom:32px; }
.hero-btn-grup{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:34px; }
.hero-guven{ display:flex; gap:28px; flex-wrap:wrap; }
.hero-guven div{ display:flex; align-items:center; gap:10px; font-size:14px; color:#d8d8dc; font-weight:600; }
.hero-guven i{ color:var(--renk-turuncu); font-size:20px; }

.hero-arama-karti{
  background:#fff; color:var(--renk-siyah); border-radius:20px; padding:34px;
  box-shadow:0 25px 60px rgba(0,0,0,.35);
  position:relative;
}
.hero-arama-karti .ikon-daire{
  width:70px; height:70px; border-radius:50%;
  background:linear-gradient(145deg, var(--renk-turuncu), var(--renk-turuncu-koyu));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:30px;
  margin:0 auto 18px; box-shadow:var(--golge-turuncu);
  animation:nabiz 2.2s infinite;
}
.hero-arama-karti h3{ text-align:center; font-size:21px; margin-bottom:6px; }
.hero-arama-karti p{ text-align:center; color:var(--renk-gri); font-size:14px; margin-bottom:22px; }
.hero-telefon-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--renk-turuncu); color:#fff; padding:18px; border-radius:14px;
  font-size:22px; font-weight:900; margin-bottom:14px;
}
.hero-arama-karti .mini-liste{ display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.hero-arama-karti .mini-liste li{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--renk-gri-koyu); font-weight:600; }
.hero-arama-karti .mini-liste i{ color:var(--renk-turuncu); }

/* ==========================================================================
   MARKA ŞERİDİ
   ========================================================================== */
.marka-seridi{ background:var(--renk-gri-acik); padding:26px 0; }
.marka-seridi .container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.marka-seridi span{ font-weight:800; color:var(--renk-gri); font-size:14px; letter-spacing:.5px; }
.marka-liste{ display:flex; gap:26px; flex-wrap:wrap; font-weight:800; color:var(--renk-gri-koyu); font-size:15px; }

/* ==========================================================================
   HİZMET KARTLARI
   ========================================================================== */
.hizmet-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.hizmet-karti{
  background:#fff; border:1px solid #ececee; border-radius:var(--radius);
  padding:32px 28px; box-shadow:var(--golge); transition:.25s;
  display:flex; flex-direction:column;
}
.hizmet-karti:hover{ transform:translateY(-6px); border-color:var(--renk-turuncu); }
.hizmet-ikon{
  width:58px; height:58px; border-radius:14px;
  background:linear-gradient(145deg, var(--renk-turuncu), var(--renk-turuncu-koyu));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:26px; margin-bottom:18px;
}
.hizmet-karti h3{ font-size:20px; margin-bottom:10px; }
.hizmet-karti p{ color:var(--renk-gri); font-size:14.5px; flex-grow:1; }
.hizmet-karti .karti-alt{ display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }

/* ==========================================================================
   NEDEN BİZ
   ========================================================================== */
.neden-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.neden-kutu{ text-align:center; padding:26px 16px; }
.neden-kutu .ikon-daire-kucuk{
  width:64px; height:64px; border-radius:50%; margin:0 auto 16px;
  background:rgba(255,106,0,.12); display:flex; align-items:center; justify-content:center;
  color:var(--renk-turuncu); font-size:26px;
}
.neden-kutu h4{ font-size:16.5px; margin-bottom:8px; color:#fff; }
.neden-kutu p{ font-size:13.8px; color:#bfbfc4; }

/* ==========================================================================
   HAKKIMIZDA
   ========================================================================== */
.hakkimizda-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.hakkimizda-gorsel{
  position:relative; border-radius:20px; overflow:hidden;
  background:linear-gradient(145deg, #1c1c1f, #0e0e10);
  aspect-ratio:4/5; display:flex; align-items:center; justify-content:center;
}
.hakkimizda-gorsel i{ font-size:120px; color:rgba(255,106,0,.35); }
.hakkimizda-rozet{
  position:absolute; bottom:22px; left:22px; right:22px;
  background:#fff; border-radius:14px; padding:18px 20px;
  display:flex; align-items:center; gap:16px; box-shadow:var(--golge);
}
.hakkimizda-rozet strong{ font-size:26px; color:var(--renk-turuncu); display:block; }
.hakkimizda-rozet span{ font-size:12.5px; color:var(--renk-gri); font-weight:700; }

.istatistik-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:28px 0; }
.istatistik-kutu{ background:var(--renk-gri-acik); border-radius:14px; padding:20px; }
.istatistik-kutu strong{ font-size:26px; color:var(--renk-siyah); display:block; }
.istatistik-kutu span{ font-size:13px; color:var(--renk-gri); font-weight:700; }

/* ==========================================================================
   SÜREÇ ADIMLARI
   ========================================================================== */
.surec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; position:relative; }
.surec-adim{ background:#fff; border-radius:var(--radius); padding:32px 26px; box-shadow:var(--golge); position:relative; }
.surec-numara{
  position:absolute; top:-18px; left:26px;
  width:44px; height:44px; border-radius:50%;
  background:var(--renk-turuncu); color:#fff; font-weight:900; font-size:18px;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--golge-turuncu);
}
.surec-adim h4{ margin-top:12px; font-size:19px; }
.surec-adim ul{ margin-top:14px; }
.surec-adim ul li{ font-size:14px; color:var(--renk-gri); padding:5px 0; display:flex; gap:8px; align-items:flex-start; }
.surec-adim ul li i{ color:var(--renk-turuncu); margin-top:3px; }

/* ==========================================================================
   YORUMLAR
   ========================================================================== */
.yorum-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.yorum-karti{ background:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--golge); border-top:4px solid var(--renk-turuncu); }
.yorum-karti .yildizlar{ color:#FFB020; font-size:14px; margin-bottom:12px; }
.yorum-karti p{ font-size:14.5px; color:var(--renk-gri-koyu); font-style:italic; }
.yorum-kisi{ display:flex; align-items:center; gap:12px; margin-top:16px; }
.yorum-avatar{
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(145deg, var(--renk-turuncu), var(--renk-turuncu-koyu));
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:14px;
}
.yorum-kisi strong{ display:block; font-size:14.5px; }
.yorum-kisi span{ font-size:12.5px; color:var(--renk-gri); }

/* ==========================================================================
   ACİL ÇAĞRI BANDI (CTA)
   ========================================================================== */
.acil-band{
  background:linear-gradient(120deg, var(--renk-turuncu), var(--renk-turuncu-koyu));
  color:#fff; padding:60px 0;
}
.acil-band .container{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.acil-band h2{ font-size:30px; margin-bottom:8px; }
.acil-band p{ font-size:15.5px; opacity:.95; margin:0; max-width:520px; }
.acil-band .btn-siyah{ font-size:22px; padding:20px 40px; }

/* ==========================================================================
   İLETİŞİM BÖLÜMÜ
   ========================================================================== */
.iletisim-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.iletisim-kutu{
  background:#fff; border:1px solid #ececee; border-radius:var(--radius); padding:24px;
  display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; box-shadow:var(--golge);
}
.iletisim-ikon{
  width:50px; height:50px; border-radius:12px; flex-shrink:0;
  background:rgba(255,106,0,.12); color:var(--renk-turuncu);
  display:flex; align-items:center; justify-content:center; font-size:22px;
}
.iletisim-kutu h4{ font-size:16px; margin-bottom:4px; }
.iletisim-kutu p, .iletisim-kutu a{ font-size:14.5px; color:var(--renk-gri); }
.harita-kutu{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--golge); min-height:100%; }
.harita-kutu iframe{ width:100%; height:100%; min-height:420px; border:0; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:#0a0a0b; color:#b9b9bd; padding-top:70px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:44px; border-bottom:1px solid #232326; }
.footer-logo{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-logo strong{ color:#fff; font-size:19px; }
.site-footer h5{ color:#fff; font-size:15.5px; margin-bottom:18px; }
.site-footer .widget{ margin-bottom:0; }
.site-footer .widget p{ font-size:14px; color:#b9b9bd; line-height:1.7; }
.site-footer .widget img{ max-width:100%; border-radius:8px; }
.site-footer ul li{ margin-bottom:10px; font-size:14px; }
.site-footer ul li a:hover{ color:var(--renk-turuncu); }
.footer-sosyal{ display:flex; gap:10px; margin-top:18px; }
.footer-sosyal a{
  width:38px; height:38px; border-radius:50%; background:#1c1c1f;
  display:flex; align-items:center; justify-content:center; color:#fff; transition:.2s;
}
.footer-sosyal a:hover{ background:var(--renk-turuncu); }
.footer-alt{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:13px; flex-wrap:wrap; gap:10px; }
.footer-alt a:hover{ color:var(--renk-turuncu); }

/* ==========================================================================
   YÜZEN ARAMA BUTONU
   ========================================================================== */
.yuzen-butonlar{
  position:fixed; right:20px; bottom:20px; z-index:900;
  display:flex; flex-direction:column; gap:14px; align-items:flex-end;
}
.yuzen-btn{
  width:60px; height:60px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:26px; box-shadow:0 10px 25px rgba(0,0,0,.3);
}
.yuzen-btn.ara{ background:var(--renk-turuncu); animation:nabiz 2.2s infinite; }

.mobil-alt-cubuk{ display:none; }

/* ==========================================================================
   SAYFA İÇERİĞİ (page.php / single.php)
   ========================================================================== */
.sayfa-basligi{
  background:linear-gradient(135deg, #101012, #1c1c1f); color:#fff; padding:70px 0 50px; text-align:center;
}
.sayfa-basligi h1{ color:#fff; font-size:36px; }
.sayfa-icerik{ padding:70px 0; }
.sayfa-icerik .container{ max-width:860px; }
.sayfa-icerik h2{ margin-top:1.4em; }
.sayfa-icerik img{ border-radius:var(--radius); margin:20px 0; }

/* Blog Yazıları (arşiv) sayfası ince başlık şeridi — marka şeridiyle aynı dil */
.blog-basligi{
  background:var(--renk-gri-acik);
  padding:30px 0;
  border-bottom:1px solid #ececee;
}
.blog-basligi h1{
  margin:0;
  font-size:20px;
  font-weight:800;
  letter-spacing:.4px;
  color:var(--renk-gri-koyu);
}

/* Sayfa Düzenleyici'den (Ayarlar > Okuma'daki sabit ana sayfa) gelen
   içeriğin ana sayfa tasarımıyla uyumlu görünmesi için */
.sayfa-duzenleyici-alan{ max-width:900px; margin:0 auto; text-align:center; }
.sayfa-duzenleyici-alan h1,
.sayfa-duzenleyici-alan h2,
.sayfa-duzenleyici-alan h3{ color:var(--renk-siyah); }
.sayfa-duzenleyici-alan p{ color:var(--renk-gri); font-size:16px; }
.sayfa-duzenleyici-alan ul{ list-style:disc; padding-left:22px; text-align:left; display:inline-block; }
.sayfa-duzenleyici-alan ul li{ margin-bottom:8px; color:var(--renk-gri-koyu); }
.sayfa-duzenleyici-alan img{ border-radius:var(--radius); margin:20px auto; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 991px){
  .hero-grid, .hakkimizda-grid, .iletisim-grid{ grid-template-columns:1fr; }
  .hizmet-grid, .neden-grid, .surec-grid, .yorum-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .hero h1{ font-size:36px; }
}
@media (max-width: 767px){
  section{ padding:56px 0; }
  .ana-menu ul{
    position:fixed; top:0; right:-100%; width:78%; max-width:320px; height:100vh;
    background:#fff; flex-direction:column; padding:100px 30px; gap:22px;
    transition:.3s; box-shadow:-10px 0 30px rgba(0,0,0,.15);
  }
  .ana-menu ul.acik{ right:0; }
  .menu-toggle{ display:block; }
  .header-cta .telefon-buyuk{ display:none; }
  .hizmet-grid, .neden-grid, .surec-grid, .yorum-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .topbar-sol span:nth-child(2){ display:none; }
  .acil-band .container{ text-align:center; justify-content:center; }
  .mobil-alt-cubuk{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:900;
    background:var(--renk-siyah); padding:10px 14px; gap:10px;
  }
  .mobil-alt-cubuk a{
    flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
    padding:13px; border-radius:10px; font-weight:800; font-size:14.5px; color:#fff;
  }
  .mobil-alt-cubuk a.ara{ background:var(--renk-turuncu); }
  body{ padding-bottom:70px; }
  .yuzen-butonlar{ display:none; }
}
