/* ===================================================================
   Rıdvan Yavuz Beyaz Eşya Alımı — Site Stilleri
   Palet: lacivert/antrasit (güven) + logo mavisi (aksiyon) + whatsapp yeşili
=================================================================== */

:root{
  --ink:        #1c2530;
  --ink-soft:   #45505f;
  --muted:      #6b7686;
  --navy:       #1c2530;
  --blue:       #1560c4;
  --blue-dark:  #0e478f;
  --blue-soft:  #eaf2fd;
  --whatsapp:   #25d366;
  --whatsapp-dark: #1ea952;
  --bg:         #ffffff;
  --bg-soft:    #f5f8fc;
  --border:     #e3e8f0;
  --radius:     14px;
  --radius-sm:  8px;
  --shadow:     0 10px 30px -12px rgba(28,37,48,.18);
  --shadow-sm:  0 4px 14px -6px rgba(28,37,48,.15);
  --maxw:       1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:"Inter", -apple-system, Segoe UI, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:"Poppins","Inter",sans-serif;
  font-weight:800;
  color:var(--navy);
  line-height:1.2;
  margin:0 0 .5em;
}
p{ margin:0 0 1em; }
a{ color:var(--blue); text-decoration:none; }
a:hover{ text-decoration:underline; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }

.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.section{ padding:64px 0; }
.section-soft{ background:var(--bg-soft); }
.eyebrow{
  display:inline-block; font-weight:700; font-size:13px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--blue); margin-bottom:10px;
}
.section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.section-head p{ color:var(--muted); }

:focus-visible{ outline:3px solid var(--blue); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ---------- Üst şerit (telefon/whatsapp) ---------- */
.top-bar{
  background:var(--navy); color:#fff; font-size:14px;
}
.top-bar .container{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:8px; padding-bottom:8px; gap:12px; flex-wrap:wrap;
}
.top-bar a{ color:#fff; font-weight:600; }
.top-bar .top-links{ display:flex; gap:20px; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50; background:#fff;
  border-bottom:1px solid var(--border);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; padding-bottom:14px; gap:20px;
}
.logo img{ height:44px; width:auto; }
.main-nav ul{ display:flex; gap:28px; align-items:center; }
.main-nav a{ color:var(--ink-soft); font-weight:600; font-size:15px; }
.main-nav a:hover{ color:var(--blue); text-decoration:none; }
.header-cta{ display:flex; gap:10px; align-items:center; }
.nav-toggle{ display:none; }

@media (max-width: 900px){
  .main-nav{
    position:fixed; inset:64px 0 0 0; background:#fff; padding:24px;
    transform:translateX(100%); transition:transform .25s ease; overflow-y:auto;
  }
  .main-nav.open{ transform:translateX(0); }
  .main-nav ul{ flex-direction:column; align-items:flex-start; gap:18px; }
  .nav-toggle{
    display:flex; flex-direction:column; gap:5px; background:none; border:0;
    cursor:pointer; padding:8px;
  }
  .nav-toggle span{ width:26px; height:3px; background:var(--navy); border-radius:2px; }
  .header-cta .btn-text{ display:none; }
}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:15px;
  border:2px solid transparent; cursor:pointer; white-space:nowrap;
}
.btn-blue{ background:var(--blue); color:#fff; }
.btn-blue:hover{ background:var(--blue-dark); text-decoration:none; }
.btn-whatsapp{ background:var(--whatsapp); color:#fff; }
.btn-whatsapp:hover{ background:var(--whatsapp-dark); text-decoration:none; }
.btn-outline{ background:transparent; border-color:var(--border); color:var(--ink); }
.btn-outline:hover{ border-color:var(--blue); color:var(--blue); text-decoration:none; }
.btn-sm{ padding:10px 18px; font-size:14px; }
.btn-block{ width:100%; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--navy) 0%, #2a3a4f 60%, var(--blue-dark) 100%);
  color:#fff; padding:88px 0 110px;
}
.hero .container{
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;
}
.hero h1{ color:#fff; font-size:clamp(30px, 4vw, 46px); margin-bottom:18px; }
.hero .lead{ font-size:19px; color:#dbe6f5; margin-bottom:30px; max-width:520px; }
.hero .cta-row{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-badge{
  position:absolute; top:36px; right:6%; width:118px; height:118px; border-radius:50%;
  background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center;
  text-align:center; font-family:"Poppins",sans-serif; font-weight:800; font-size:13px;
  line-height:1.25; box-shadow:var(--shadow); transform:rotate(8deg); padding:10px;
  border:3px dashed rgba(255,255,255,.55);
}
.hero-visual{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius); padding:28px; backdrop-filter:blur(2px);
}
.hero-visual ul{ display:flex; flex-direction:column; gap:16px; }
.hero-visual li{ display:flex; align-items:center; gap:14px; color:#fff; font-weight:600; }
.hero-visual .ic{ width:44px; height:44px; flex:none; }

/* Logonun swoosh'unu yansıtan dalga ayracı */
.wave-divider{ display:block; width:100%; height:64px; margin-top:-2px; }
.wave-divider path{ fill:var(--bg); }

/* ---------- Kartlar (hizmetler) ---------- */
.grid{ display:grid; gap:24px; }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width: 980px){ .grid-4{ grid-template-columns:repeat(2,1fr);} .grid-3{ grid-template-columns:repeat(2,1fr);} }
@media (max-width: 620px){ .grid-4,.grid-3,.grid-2{ grid-template-columns:1fr; } .hero .container{ grid-template-columns:1fr; } .hero-badge{ position:static; transform:none; margin-bottom:20px; } }

.card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:28px; box-shadow:var(--shadow-sm); transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.card .ic{ width:52px; height:52px; margin-bottom:16px; }
.card h3{ font-size:19px; margin-bottom:8px; }
.card p{ color:var(--muted); font-size:15px; margin-bottom:14px; }

/* ---------- Fotoğraflı kartlar ---------- */
.card-photo{
  margin:-28px -28px 18px; height:150px; overflow:hidden; border-radius:var(--radius) var(--radius) 0 0;
  position:relative;
}
.card-photo img{ width:100%; height:100%; object-fit:cover; }
.card-photo .ic{
  position:absolute; bottom:10px; left:10px; width:34px; height:34px; margin:0;
  background:#fff; border-radius:50%; padding:6px; box-shadow:var(--shadow-sm);
}

/* ---------- Büyük içerik fotoğrafı (hakkımızda, hizmet detay, vb.) ---------- */
.content-photo{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); position:relative;
}
.content-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.two-col-photo{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
@media (max-width: 780px){ .two-col-photo{ grid-template-columns:1fr; } }

/* ---------- Fotoğraf atıf/credit etiketi ---------- */
.photo-credit{
  position:absolute; bottom:0; right:0; background:rgba(28,37,48,.62); color:#fff;
  font-size:11px; padding:4px 8px; border-radius:8px 0 0 0;
}
.photo-credit a{ color:#fff; text-decoration:underline; }

/* ---------- Bölge/İstanbul banner fotoğrafı ---------- */
.banner-photo{
  position:relative; height:260px; overflow:hidden;
}
.banner-photo img{ width:100%; height:100%; object-fit:cover; }
.banner-photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(28,37,48,.15), rgba(28,37,48,.75));
}

/* ---------- Neden biz / adımlar ---------- */
.step{ text-align:center; padding:0 12px; }
.step .num{
  width:52px; height:52px; border-radius:50%; background:var(--blue-soft); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px;
  margin:0 auto 14px; font-family:"Poppins",sans-serif;
}
.check-list li{
  display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; font-weight:600;
}
.check-list li::before{ content:"✓"; color:var(--whatsapp); font-weight:900; font-size:18px; }

/* ---------- CTA bandı (iç sayfalarda bol kullanılacak) ---------- */
.cta-band{
  background:var(--blue-soft); border:1px dashed var(--blue);
  border-radius:var(--radius); padding:28px; text-align:center; margin:36px 0;
}
.cta-band strong{ display:block; font-size:19px; margin-bottom:14px; color:var(--navy); font-family:"Poppins",sans-serif; }
.cta-band .cta-row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

.cta-band-dark{
  background:var(--navy); color:#fff; border-radius:var(--radius);
  padding:44px 32px; text-align:center; margin:0;
}
.cta-band-dark h2{ color:#fff; }
.cta-band-dark p{ color:#c7d3e2; }

/* ---------- Bölge / ilçe listesi ---------- */
.district-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
}
@media (max-width: 900px){ .district-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width: 620px){ .district-grid{ grid-template-columns:repeat(2,1fr);} }
.district-grid a{
  display:block; background:var(--bg-soft); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:12px 14px; color:var(--ink); font-weight:600; font-size:14px;
}
.district-grid a:hover{ border-color:var(--blue); color:var(--blue); text-decoration:none; }

/* ---------- İç sayfa (hizmet / ilçe / blog) içerik gövdesi ---------- */
.page-hero{
  background:var(--bg-soft); border-bottom:1px solid var(--border); padding:44px 0;
}
.breadcrumb{ font-size:14px; color:var(--muted); margin-bottom:10px; }
.breadcrumb a{ color:var(--muted); }
.page-hero h1{ margin-bottom:6px; }
.article{ max-width:760px; margin:0 auto; }
.article h3{ margin-top:28px; }
.article .cta-band{ text-align:left; }
.article .cta-band .cta-row{ justify-content:flex-start; }

/* ---------- FAQ ---------- */
.faq-item{ border-bottom:1px solid var(--border); padding:16px 0; }
.faq-item h4{ font-size:16px; margin-bottom:6px; }
.faq-item p{ color:var(--muted); margin:0; }

/* ---------- Blog kartları ---------- */
.blog-card{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); }
.blog-card .thumb{
  height:150px; background:linear-gradient(135deg, var(--blue-soft), #fff);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.blog-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.blog-card .thumb .ic{ width:56px; height:56px; }
.blog-card .body{ padding:20px; }
.blog-card .date{ font-size:13px; color:var(--muted); margin-bottom:8px; display:block; }
.blog-card h3{ font-size:17px; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy); color:#c7d3e2; padding:56px 0 24px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:36px; }
.footer-grid h4{ color:#fff; font-size:15px; margin-bottom:14px; }
.footer-grid a{ color:#c7d3e2; display:block; margin-bottom:8px; font-size:14px; }
.footer-grid a:hover{ color:#fff; }
.footer-logo{ background:#fff; display:inline-block; padding:10px 16px; border-radius:12px; margin-bottom:14px; }
.footer-logo img{ height:38px; margin-bottom:0; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding-top:20px; font-size:13px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#93a2b8;
}
@media (max-width: 780px){ .footer-grid{ grid-template-columns:1fr 1fr; } }

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed; bottom:22px; right:22px; z-index:200; width:60px; height:60px;
  border-radius:50%; background:var(--whatsapp); color:#fff; display:flex;
  align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.wa-float svg{ width:30px; height:30px; }

/* ---------- Mobil sabit alt CTA bar ---------- */
.mobile-cta-bar{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:180;
  background:#fff; border-top:1px solid var(--border); padding:10px 14px;
  box-shadow:0 -6px 18px rgba(0,0,0,.08);
}
@media (max-width: 700px){
  .mobile-cta-bar{ display:flex; gap:10px; }
  .mobile-cta-bar .btn{ flex:1; padding:12px; font-size:14px; }
  body{ padding-bottom:74px; }
  .wa-float{ bottom:84px; }
}
