/* =========================================================
   Adana Hızlı Çekici — style.css
   Tek dosya, framework yok. Mobil öncelikli responsive tasarım.
   ========================================================= */

:root{
  --dark: #0c1524;
  --dark-2: #14213d;
  --dark-3: #1b2a4a;
  --accent: #ffb703;
  --accent-dark: #e0980a;
  --danger: #e63946;
  --danger-dark: #c62f3b;
  --whatsapp: #25d366;
  --whatsapp-dark: #1ebc59;
  --light: #f5f7fa;
  --light-2: #eef1f6;
  --gray: #5b6472;
  --gray-light: #9aa3b2;
  --white: #ffffff;
  --radius: 10px;
  --radius-lg: 18px;
  --shadow: 0 10px 30px rgba(12, 21, 36, 0.12);
  --shadow-sm: 0 4px 14px rgba(12, 21, 36, 0.10);
  --container: 1200px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  font-family: var(--font);
  color: var(--dark);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; text-decoration: none; }
ul{ margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4{ line-height: 1.25; margin: 0 0 .6em; font-weight: 800; }
h1{ font-size: clamp(2rem, 5vw, 3.1rem); }
h2{ font-size: clamp(1.5rem, 3.2vw, 2.3rem); }
h3{ font-size: 1.25rem; }
p{ margin: 0 0 1em; color: var(--gray); }
.container{ width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section{ padding: 70px 0; }
.section-alt{ background: var(--light); }
.section-dark{ background: var(--dark); color: var(--white); }
.section-dark p{ color: var(--gray-light); }
.section-head{ max-width: 700px; margin: 0 auto 44px; text-align: center; }
.eyebrow{
  display: inline-block; color: var(--accent-dark); background: rgba(255,183,3,.14);
  font-weight: 700; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 30px; margin-bottom: 14px;
}
.section-dark .eyebrow{ color: var(--accent); background: rgba(255,183,3,.16); }

/* ---------- Buttons ---------- */
.btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; border-radius: 50px; font-weight: 700; font-size: 1rem;
  border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-2px); }
.btn-danger{ background: var(--danger); color: var(--white); box-shadow: 0 8px 20px rgba(230,57,70,.35); }
.btn-danger:hover{ background: var(--danger-dark); }
.btn-whatsapp{ background: var(--whatsapp); color: var(--white); box-shadow: 0 8px 20px rgba(37,211,102,.35); }
.btn-whatsapp:hover{ background: var(--whatsapp-dark); }
.btn-outline{ background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
.btn-outline:hover{ background: rgba(255,255,255,.12); }
.btn-accent{ background: var(--accent); color: var(--dark); box-shadow: 0 8px 20px rgba(255,183,3,.35); }
.btn-accent:hover{ background: var(--accent-dark); }
.btn-block{ width: 100%; }
.btn-lg{ padding: 16px 32px; font-size: 1.05rem; }
.btn-sm{ padding: 9px 18px; font-size: .88rem; }

/* ---------- Header ---------- */
.site-header{
  position: sticky; top: 0; z-index: 1000;
  background: var(--dark);
  border-bottom: 3px solid var(--accent);
}
.header-inner{
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 10px 20px; min-height: 76px;
}
.logo{
  display: flex; align-items: baseline; gap: 6px; flex-shrink: 0;
  font-size: 1.55rem; font-weight: 800; letter-spacing: .01em; line-height: 1;
  color: #ffffff; white-space: nowrap;
}
.logo .brand-accent{ color: var(--accent); }
@media (max-width: 480px){
  .logo{ font-size: 1.15rem; gap: 4px; }
}

.main-nav ul{ display: flex; gap: 6px; }
.main-nav a{
  color: var(--light-2); font-weight: 600; font-size: .95rem;
  padding: 10px 14px; border-radius: 8px; transition: background .15s, color .15s;
}
.main-nav a:hover, .main-nav a.active{ background: rgba(255,183,3,.14); color: var(--accent); }

.header-actions{ display: flex; align-items: center; gap: 10px; }
.header-call{
  display: flex; align-items: center; gap: 8px; background: var(--danger); color: var(--white);
  padding: 10px 18px; border-radius: 50px; font-weight: 700; font-size: .95rem;
  box-shadow: 0 6px 16px rgba(230,57,70,.4);
}
.header-call:hover{ background: var(--danger-dark); }
.header-call .ico{ font-size: 1.05rem; }

.nav-toggle{
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 42px; height: 42px; background: transparent; border: 1px solid rgba(255,255,255,.25);
  border-radius: 8px; cursor: pointer;
}
.nav-toggle span{ height: 2px; width: 22px; background: var(--white); margin: 0 auto; border-radius: 2px; }

@media (max-width: 992px){
  .main-nav{
    position: fixed; top: 76px; left: 0; right: 0; bottom: 0;
    background: var(--dark-2); transform: translateX(100%); transition: transform .25s ease;
    overflow-y: auto; padding: 18px 0;
  }
  .main-nav.open{ transform: translateX(0); }
  .main-nav ul{ flex-direction: column; padding: 0 20px; gap: 4px; }
  .main-nav a{ display: block; padding: 14px 16px; font-size: 1.05rem; }
  .nav-toggle{ display: flex; }
  .header-call span.txt{ display: none; }
  .header-call{ padding: 12px; border-radius: 50%; }
}
@media (min-width: 993px){
  .nav-toggle{ display: none; }
}

/* ---------- Hero (Index) ---------- */
.hero{
  position: relative; color: var(--white);
  background-image: linear-gradient(120deg, rgba(6,11,20,.80) 0%, rgba(6,11,20,.60) 100%), var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 90px 0 100px;
}
.hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero-badge{
  display: inline-flex; align-items: center; gap: 8px; background: rgba(255,183,3,.18);
  color: var(--accent); font-weight: 700; padding: 8px 16px; border-radius: 30px; margin-bottom: 18px;
  font-size: .9rem; border: 1px solid rgba(255,183,3,.4); text-shadow: none;
}
.hero h1{ margin-bottom: .4em; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.hero h1 .accent{ color: var(--accent); text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.hero-lead{ font-size: 1.15rem; color: #fff; max-width: 560px; margin-bottom: 30px; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.hero-cta{ display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.hero-trust{ display: flex; flex-wrap: wrap; gap: 22px; color: #fff; font-size: .92rem; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.hero-trust li{ display: flex; align-items: center; gap: 8px; font-weight: 600; }
.hero-trust .dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; }
.hero-media{ position: relative; }
.hero-media img{ border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.hero-media .float-card{
  position: absolute; bottom: -22px; left: -22px; background: var(--white); color: var(--dark);
  padding: 16px 20px; border-radius: var(--radius); box-shadow: var(--shadow); display: flex; gap: 12px; align-items: center;
  max-width: 260px;
}
.hero-media .float-card .num{ font-size: 1.6rem; font-weight: 800; color: var(--danger); }
@media (max-width: 992px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-media{ order: -1; }
  .hero-media .float-card{ position: static; margin-top: 16px; max-width: 100%; }
}

/* ---------- Page Banner (subpages) ---------- */
.page-banner{
  position: relative; color: #fff; text-align: center;
  background-image: linear-gradient(180deg, rgba(6,11,20,.78), rgba(6,11,20,.72)), var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px 0 56px;
}
.page-banner h1{ margin-bottom: .3em; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.page-banner p{ color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.breadcrumb{ color: rgba(255,255,255,.85); font-size: .92rem; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.breadcrumb a{ color: var(--accent); font-weight: 600; }

/* ---------- Trust bar ---------- */
.trust-bar{ background: var(--dark-2); color: var(--white); padding: 22px 0; }
.trust-bar .container{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.trust-bar .item{ display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; }
.trust-bar .item .ico{ font-size: 1.4rem; }

/* ---------- Cards Grid ---------- */
.grid{ display: grid; gap: 26px; }
.grid-2{ grid-template-columns: repeat(2, 1fr); }
.grid-3{ grid-template-columns: repeat(3, 1fr); }
.grid-4{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px){ .grid-4{ grid-template-columns: repeat(2, 1fr); } .grid-3{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .grid-4, .grid-3, .grid-2{ grid-template-columns: 1fr; } }

.card{
  background: var(--white); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease;
  border: 1px solid #eef0f4;
}
.card:hover{ transform: translateY(-6px); box-shadow: var(--shadow); }
.card-img{ height: 190px; overflow: hidden; }
.card-img img{ width: 100%; height: 100%; object-fit: cover; }
.card-body{ padding: 22px; }
.card-icon{ font-size: 1.8rem; margin-bottom: 10px; display: inline-block; }
.card-body h3{ margin-bottom: 8px; }
.card-link{ font-weight: 700; color: var(--danger); display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Why-us / features ---------- */
.feature-list{ display: grid; gap: 20px; }
.feature{ display: flex; gap: 16px; align-items: flex-start; }
.feature .ico{
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: rgba(255,183,3,.14);
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.feature h3{ margin-bottom: 4px; font-size: 1.08rem; }
.feature p{ margin: 0; }

.two-col{ display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.two-col img{ border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
@media (max-width: 900px){ .two-col{ grid-template-columns: 1fr; } }

/* ---------- CTA banner ---------- */
.cta-banner{
  position: relative; color: #fff; text-align: center;
  background-image: linear-gradient(180deg, rgba(6,11,20,.82), rgba(6,11,20,.78)), var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px 0;
}
.cta-banner h2{ color: #fff; margin-bottom: .3em; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.cta-banner p{ color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.cta-banner .eyebrow{ background: rgba(255,183,3,.2); color: var(--accent); border: 1px solid rgba(255,183,3,.45); }
.cta-banner .btn-row{ display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; }

/* ---------- Service districts list ---------- */
.chip-list{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.chip{ background: var(--white); border: 1px solid #e3e7ee; padding: 8px 16px; border-radius: 30px; font-weight: 600; font-size: .9rem; color: var(--dark-2); }

/* ---------- Service detail rows (hizmetlerimiz.html) ---------- */
.service-row{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; padding: 46px 0; border-bottom: 1px solid #eef0f4; }
.service-row:last-child{ border-bottom: none; }
.service-row.reverse .service-media{ order: 2; }
.service-row .service-num{ color: var(--accent-dark); font-weight: 800; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; display: block; }
.service-media img{ border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.service-list-inline{ display: grid; gap: 8px; margin: 18px 0; }
.service-list-inline li{ display: flex; gap: 10px; color: var(--dark); font-weight: 600; }
.service-list-inline li::before{ content: "✔"; color: var(--danger); font-weight: 800; }
@media (max-width: 900px){ .service-row, .service-row.reverse{ grid-template-columns: 1fr; } .service-row.reverse .service-media{ order: 0; } }

/* ---------- Contact page ---------- */
.contact-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; }
@media (max-width: 900px){ .contact-grid{ grid-template-columns: 1fr; } }
.info-card{ background: var(--white); border: 1px solid #eef0f4; border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-sm); margin-bottom: 18px; }
.info-card h3{ display: flex; align-items: center; gap: 10px; }
.info-card .ico{ font-size: 1.3rem; }
.map-wrap{ border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid #eef0f4; }
.map-wrap iframe{ width: 100%; height: 420px; border: 0; display: block; }
.quick-msgs{ display: grid; gap: 10px; }
.quick-msgs a{
  background: var(--light); border: 1px solid #e3e7ee; padding: 14px 18px; border-radius: var(--radius);
  font-weight: 700; display: flex; justify-content: space-between; align-items: center; transition: background .15s;
}
.quick-msgs a:hover{ background: rgba(37,211,102,.12); }

/* ---------- Footer ---------- */
.site-footer{ background: var(--dark); color: var(--light-2); padding: 60px 0 0; }
.footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
@media (max-width: 900px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-grid h4{ color: var(--white); font-size: 1rem; margin-bottom: 16px; }
.footer-grid p{ color: var(--gray-light); font-size: .92rem; }
.footer-brand .logo{ display: inline-flex; margin-bottom: 14px; color: #ffffff; }
.footer-brand .logo:hover{ color: #ffffff; }
.footer-grid ul{ display: grid; gap: 10px; }
.footer-grid a{ color: var(--gray-light); font-size: .92rem; }
.footer-grid a:hover{ color: var(--accent); }
.footer-bottom{ display: flex; flex-direction: column; gap: 12px; padding: 20px 0; font-size: .84rem; color: var(--gray-light); }
.footer-bottom-row{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-legal{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: center; border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; }
.footer-legal a{ color: var(--gray-light); font-size: .82rem; }
.footer-legal a:hover{ color: var(--accent); }
.footer-legal .sep{ color: rgba(255,255,255,.25); font-size: .82rem; }

/* ---------- Floating mobile actions ---------- */
.floating-actions{
  position: fixed; right: 16px; bottom: 16px; z-index: 1200;
  display: none; flex-direction: column; gap: 12px;
}
.floating-actions a{
  width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--white); box-shadow: 0 8px 22px rgba(0,0,0,.28);
}
.floating-actions .fab-call{ background: var(--danger); }
.floating-actions .fab-wa{ background: var(--whatsapp); }
@media (max-width: 768px){
  .floating-actions{ display: flex; }
  .section{ padding: 50px 0; }
}
body.cookie-banner-active .floating-actions{ bottom: 108px; }
@media (max-width: 480px){
  body.cookie-banner-active .floating-actions{ bottom: 130px; }
}

/* ---------- Cookie consent banner ---------- */
.cookie-banner{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1300;
  background: var(--dark-2); border-top: 3px solid var(--accent);
  box-shadow: 0 -8px 24px rgba(0,0,0,.3);
  display: none;
}
.cookie-banner.show{ display: block; }
.cookie-banner .container{
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 16px 20px;
}
.cookie-banner p{ margin: 0; color: var(--light-2); font-size: .88rem; flex: 1 1 320px; }
.cookie-banner a{ color: var(--accent); font-weight: 700; text-decoration: underline; }
.cookie-actions{ display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }

/* ---------- Legal pages (privacy / KVKK / cookies) ---------- */
.legal-content{ max-width: 800px; margin: 0 auto; }
.legal-content .updated{ color: var(--gray-light); font-size: .85rem; margin-bottom: 30px; }
.legal-content h2{ margin-top: 2em; font-size: 1.35rem; }
.legal-content h2:first-of-type{ margin-top: 0; }
.legal-content p{ color: var(--gray); }
.legal-content ul{ list-style: disc; padding-left: 22px; margin: 0 0 1.2em; display: grid; gap: 8px; }
.legal-content li{ color: var(--gray); }
.legal-content strong{ color: var(--dark); }
.legal-content .legal-disclaimer{
  margin-top: 3em; padding: 18px 22px; background: var(--light); border: 1px solid #e3e7ee;
  border-radius: var(--radius); font-size: .86rem; color: var(--gray);
}

/* ---------- Inline icons (phone / whatsapp) ---------- */
.ico-svg{ vertical-align: middle; margin-right: 6px; flex-shrink: 0; }
.header-call .ico-svg{ margin-right: 0; }
.floating-actions .ico-svg{ margin-right: 0; }
.info-card .ico-svg, .footer-grid .ico-svg{ margin-right: 8px; }

/* ---------- Utility ---------- */
.text-center{ text-align: center; }
.mt-0{ margin-top: 0; }
.mb-0{ margin-bottom: 0; }
