/* ══════════════════════════════════════════════
   KorvelRepair — index.css
   ══════════════════════════════════════════════ */

:root {
  --mavi:    #0a1628;
  --mavi2:   #1a3a6e;
  --turuncu: #ff5c1a;
  --tur2:    #ff7a3d;
  --beyaz:   #ffffff;
  --gri:     #f5f6fa;
  --metin:   #0a1628;
  --yazi2:   #5a6478;
  --border:  #e8eaf0;
  --yesil:   #00c48c;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; color: var(--metin); background: #fff; overflow-x: hidden; }

/* ── NAV ─────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,.07);
  transition: box-shadow .3s;
}
nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.10); }

.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo .ikon {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--turuncu), var(--tur2));
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}
.nav-logo .ikon i { color: #fff; font-size: 18px; }
.nav-logo span { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 20px; color: var(--mavi); }

/* Nav orta linkler */
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links > a,
.nav-dropdown > .nav-drop-toggle {
  text-decoration: none; color: var(--yazi2);
  font-size: 14px; font-weight: 600;
  padding: 8px 14px; border-radius: 8px;
  transition: color .2s, background .2s;
  display: flex; align-items: center; gap: 5px;
  cursor: pointer; white-space: nowrap;
  background: none; border: none; font-family: 'Manrope', sans-serif;
}
.nav-links > a:hover,
.nav-dropdown:hover > .nav-drop-toggle { color: var(--turuncu); background: rgba(255,92,26,.06); }
.nav-drop-toggle i.caret { font-size: 10px; transition: transform .2s; }
.nav-dropdown:hover > .nav-drop-toggle i.caret { transform: rotate(180deg); }

/* Dropdown */
.nav-dropdown { position: relative; }
.nav-drop-panel {
  position: absolute; top: calc(100% + 8px); left: 0;
  background: #fff; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,.13);
  border: 1px solid var(--border);
  min-width: 200px; padding: 8px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s, transform .2s, visibility .2s;
  z-index: 200;
}
.nav-dropdown:hover .nav-drop-panel { opacity: 1; visibility: visible; transform: translateY(0); }

/* Dropdown item */
.drop-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 12px; border-radius: 8px;
  text-decoration: none; color: var(--metin);
  font-size: 14px; font-weight: 600;
  transition: background .15s, color .15s;
  cursor: pointer; position: relative;
}
.drop-item:hover { background: rgba(255,92,26,.07); color: var(--turuncu); }
.drop-item i.caret-r { font-size: 10px; color: #bbb; }

/* Nested sub-panel */
.drop-item.has-sub .sub-panel {
  position: absolute; left: 100%; top: -8px;
  background: #fff; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,.13);
  border: 1px solid var(--border);
  min-width: 180px; padding: 8px;
  opacity: 0; visibility: hidden; transform: translateX(-6px);
  transition: opacity .2s, transform .2s, visibility .2s;
  z-index: 201;
}
.drop-item.has-sub:hover .sub-panel { opacity: 1; visibility: visible; transform: translateX(0); }
.sub-item {
  display: block; padding: 9px 12px; border-radius: 8px;
  text-decoration: none; color: var(--metin);
  font-size: 13px; font-weight: 600;
  transition: background .15s, color .15s;
}
.sub-item:hover { background: rgba(255,92,26,.07); color: var(--turuncu); }

.nav-sag { display: flex; align-items: center; gap: 12px; }
.dil-secici { display: flex; gap: 4px; }
.dil-secici a {
  text-decoration: none; font-size: 12px; font-weight: 700;
  padding: 4px 8px; border-radius: 6px;
  color: var(--yazi2); background: var(--gri); transition: all .2s;
}
.dil-secici a.aktif { background: var(--mavi); color: #fff; }
.afspraak-btn {
  background: linear-gradient(135deg, var(--turuncu), var(--tur2));
  color: #fff !important; padding: 10px 20px; border-radius: 25px;
  font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap;
  transition: transform .2s, box-shadow .2s !important;
  box-shadow: 0 4px 15px rgba(255,92,26,.35);
}
.afspraak-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,92,26,.45) !important; }
.menu-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--mavi); }

/* ── HERO ─────────────────────────────────── */
.hero {
  min-height: 100vh; background: var(--mavi);
  display: flex; align-items: center;
  padding: 120px 5% 80px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(255,92,26,.18) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(26,58,110,.8) 0%, transparent 50%);
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center; max-width: 1200px; margin: 0 auto;
  position: relative; z-index: 1; width: 100%;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,92,26,.2); border: 1px solid rgba(255,92,26,.4);
  color: var(--tur2); padding: 8px 18px; border-radius: 25px;
  font-size: 13px; font-weight: 700; margin-bottom: 24px;
  animation: fadeUp .6s ease both;
}
.hero h1 {
  font-family: 'Manrope', sans-serif; font-size: clamp(42px,5vw,68px); font-weight: 800;
  color: #fff; line-height: 1.1; white-space: pre-line;
  margin-bottom: 24px; animation: fadeUp .6s .1s ease both;
}
.hero p {
  font-size: 18px; font-weight: 300; color: rgba(255,255,255,.7);
  line-height: 1.7; max-width: 480px; margin-bottom: 36px;
  animation: fadeUp .6s .2s ease both;
}
.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; animation: fadeUp .6s .3s ease both; }
.btn-hero-ana {
  padding: 16px 32px; background: linear-gradient(135deg, var(--turuncu), var(--tur2));
  color: #fff; font-size: 16px; font-weight: 700; border-radius: 30px;
  text-decoration: none; box-shadow: 0 8px 28px rgba(255,92,26,.4);
  transition: transform .2s, box-shadow .2s;
}
.btn-hero-ana:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(255,92,26,.5); }
.btn-hero-iki {
  padding: 16px 32px; background: rgba(255,255,255,.1);
  border: 2px solid rgba(255,255,255,.25); color: #fff;
  font-size: 16px; font-weight: 600; border-radius: 30px;
  text-decoration: none; transition: background .2s, border-color .2s;
}
.btn-hero-iki:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.5); }
.hero-sag { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; animation: fadeUp .6s .2s ease both; }
.ozellik-kart {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px; padding: 24px 20px; transition: background .3s, transform .3s;
}
.ozellik-kart:hover { background: rgba(255,255,255,.12); transform: translateY(-4px); }
.ozellik-kart .ikon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--turuncu), var(--tur2));
  border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.ozellik-kart .ikon i { color: #fff; font-size: 22px; }
.ozellik-kart h3 { font-family: 'Manrope', sans-serif; font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.ozellik-kart p { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.5; }

/* ── ARAMA BÖLÜMÜ ─────────────────────────── */
.arama-bolumu {
  background: linear-gradient(135deg, #0f1e36 0%, #1a2d4a 100%);
  padding: 72px 20px; text-align: center;
}
.arama-ic { max-width: 680px; margin: 0 auto; }
.arama-baslik {
  font-family: 'Manrope', sans-serif; font-size: clamp(22px,3.5vw,34px);
  font-weight: 800; color: #fff; margin-bottom: 8px;
}
.arama-alt { color: rgba(255,255,255,.55); font-size: 15px; margin-bottom: 28px; }
.arama-kutu-wrap { position: relative; }
.arama-kutu {
  display: flex; align-items: center; background: #fff;
  border-radius: 16px; padding: 0 20px;
  box-shadow: 0 8px 40px rgba(0,0,0,.25); gap: 12px;
}
.arama-kutu i.fa-magnifying-glass { color: #aaa; font-size: 18px; flex-shrink: 0; }
.arama-kutu input {
  flex: 1; border: none; outline: none; padding: 20px 0;
  font-size: 17px; font-family: 'Manrope', sans-serif; color: #0a1628; background: transparent;
}
.arama-kutu input::placeholder { color: #bbb; }
.arama-temizle { background: none; border: none; cursor: pointer; color: #aaa; font-size: 16px; padding: 4px; transition: color .15s; }
.arama-temizle:hover { color: var(--turuncu); }
.arama-sonuclari {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: #fff; border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,.18);
  z-index: 200; overflow: hidden; display: none; text-align: left;
}
.arama-sonuclari.aktif { display: block; }
.sonuc-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 20px; text-decoration: none; color: #0a1628;
  transition: background .15s; border-bottom: 1px solid #f0f0f0;
}
.sonuc-item:last-of-type { border-bottom: none; }
.sonuc-item:hover { background: #fff7f4; }
.sonuc-item .s-ikon {
  width: 42px; height: 42px;
  background: linear-gradient(135deg, #fff0eb, #ffe4d8);
  border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sonuc-item .s-ikon i { color: var(--turuncu); font-size: 18px; }
.sonuc-item .s-metin strong { display: block; font-weight: 700; font-size: 15px; }
.sonuc-item .s-metin span { font-size: 12px; color: #5a6478; }
.sonuc-item .s-fiyat { margin-left: auto; font-weight: 800; font-size: 14px; color: var(--turuncu); white-space: nowrap; }
.sonuc-item .s-ok { margin-left: 6px; color: #ccc; font-size: 12px; }
.arama-bos { padding: 28px; text-align: center; color: #aaa; font-size: 14px; }
.arama-yukleniyor { padding: 20px; text-align: center; color: #aaa; }
.sonuc-tum {
  display: block; padding: 12px 20px; text-align: center;
  font-size: 13px; font-weight: 700; color: var(--turuncu);
  background: #fff7f4; text-decoration: none;
}
.sonuc-tum:hover { background: #ffe4d8; }
.hizli-linkler {
  display: flex; align-items: center; gap: 10px;
  justify-content: center; margin-top: 20px; flex-wrap: wrap;
}
.hizli-linkler span { color: rgba(255,255,255,.4); font-size: 13px; }
.hizli-linkler a {
  color: rgba(255,255,255,.7); text-decoration: none;
  font-size: 13px; font-weight: 700; padding: 6px 14px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 20px;
  transition: background .2s, color .2s;
}
.hizli-linkler a:hover { background: rgba(255,255,255,.15); color: #fff; }

/* ── HİZMETLER ───────────────────────────── */
#hizmetler { padding: 100px 5%; background: #fff; }
.bolum-baslik { text-align: center; margin-bottom: 60px; }
.bolum-baslik h2 {
  font-family: 'Manrope', sans-serif; font-size: clamp(32px,4vw,48px);
  font-weight: 800; color: var(--mavi); margin-bottom: 12px;
}
.bolum-baslik p { font-size: 17px; color: var(--yazi2); }
.hizmet-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px; max-width: 1200px; margin: 0 auto;
}
.hizmet-kart {
  border: 2px solid var(--border); border-radius: 20px; padding: 32px 28px;
  text-decoration: none; color: var(--metin);
  transition: border-color .3s, transform .3s, box-shadow .3s;
  position: relative; overflow: hidden; background: #fff;
}
.hizmet-kart::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(135deg, var(--turuncu), var(--tur2));
  transform: scaleX(0); transition: transform .3s;
}
.hizmet-kart:hover { border-color: var(--turuncu); transform: translateY(-6px); box-shadow: 0 16px 40px rgba(255,92,26,.15); }
.hizmet-kart:hover::after { transform: scaleX(1); }
.hizmet-ikon {
  width: 64px; height: 64px;
  background: linear-gradient(135deg, #fff0eb, #ffe4d8);
  border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.hizmet-ikon i { font-size: 28px; color: var(--turuncu); }
.hizmet-kart h3 { font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.hizmet-fiyat { font-size: 15px; color: var(--yazi2); margin-bottom: 18px; }
.hizmet-fiyat strong { color: var(--turuncu); font-size: 22px; font-weight: 800; }
.hizmet-kart .ok-btn { display: inline-flex; align-items: center; gap: 8px; color: var(--turuncu); font-weight: 700; font-size: 14px; }

/* ── ÇALIŞMA SAATLERİ ────────────────────── */
#saatler { padding: 80px 5%; background: var(--gri); }
.saatler-ic { max-width: 700px; margin: 0 auto; text-align: center; }
.saat-liste { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.06); margin-top: 40px; }
.saat-satir { display: flex; justify-content: space-between; align-items: center; padding: 16px 28px; border-bottom: 1px solid var(--border); font-size: 16px; }
.saat-satir:last-child { border-bottom: none; }
.saat-satir.bugun { background: linear-gradient(135deg, rgba(255,92,26,.06), rgba(255,122,61,.04)); font-weight: 800; }
.saat-satir.bugun .gun { color: var(--turuncu); }
.saat-satir .gun { font-weight: 600; }
.saat-satir .saat { color: var(--yazi2); }
.saat-satir.bugun .saat { color: var(--metin); font-weight: 700; }
.kapali { color: #adb5bd !important; }
.bugun-rozet { background: var(--turuncu); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 10px; margin-left: 8px; text-transform: uppercase; }

/* ── İLETİŞİM ────────────────────────────── */
#iletisim { padding: 100px 5%; background: #fff; }
.iletisim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; max-width: 1100px; margin: 0 auto; }
.iletisim-sol h2 { font-family: 'Manrope', sans-serif; font-size: clamp(28px,3vw,40px); font-weight: 800; margin-bottom: 16px; }
.iletisim-sol p { font-size: 16px; color: var(--yazi2); line-height: 1.7; margin-bottom: 32px; }
.info-satir { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.info-satir .ikon { width: 48px; height: 48px; flex-shrink: 0; background: linear-gradient(135deg, #fff0eb, #ffe4d8); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.info-satir .ikon i { color: var(--turuncu); font-size: 20px; }
.info-satir .bilgi strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.info-satir .bilgi span { font-size: 14px; color: var(--yazi2); }
.iletisim-sag { background: var(--gri); border-radius: 24px; padding: 36px 32px; }
.form-grup { margin-bottom: 18px; }
.form-grup label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; color: var(--mavi); }
.form-grup input, .form-grup textarea {
  width: 100%; padding: 14px 18px; font-size: 15px; font-family: 'Manrope', sans-serif;
  border: 2px solid var(--border); border-radius: 12px; outline: none; background: #fff;
  transition: border-color .2s, box-shadow .2s; color: var(--metin);
}
.form-grup input:focus, .form-grup textarea:focus { border-color: var(--turuncu); box-shadow: 0 0 0 4px rgba(255,92,26,.1); }
.form-gonder-btn {
  width: 100%; padding: 16px; font-size: 16px; font-weight: 700; font-family: 'Manrope', sans-serif;
  background: linear-gradient(135deg, var(--turuncu), var(--tur2)); color: #fff; border: none;
  border-radius: 14px; cursor: pointer; box-shadow: 0 6px 20px rgba(255,92,26,.35);
  transition: transform .15s, box-shadow .15s;
}
.form-gonder-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,92,26,.45); }
.form-ok { background: #d1fae5; border: 2px solid #0e9f6e; border-radius: 12px; padding: 16px 20px; color: #065f46; font-weight: 700; font-size: 15px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }

/* ── FOOTER ──────────────────────────────── */
footer { background: var(--mavi); padding: 40px 5%; text-align: center; }
footer p { color: rgba(255,255,255,.45); font-size: 14px; }
footer a { color: rgba(255,255,255,.6); text-decoration: none; }
footer a:hover { color: var(--turuncu); }

/* ── ANİMASYONLAR ────────────────────────── */
@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.fade-in.gorunen { opacity: 1; transform: translateY(0); }

/* ── MOBİL ───────────────────────────────── */
@media (max-width: 900px) {
  .nav-links, .dil-secici { display: none; }
  .nav-links.acik {
    display: flex; flex-direction: column;
    position: fixed; top: 72px; left: 0; right: 0;
    background: #fff; padding: 16px;
    border-bottom: 2px solid var(--border);
    box-shadow: 0 8px 24px rgba(0,0,0,.1); gap: 4px; z-index: 998;
  }
  .nav-links.acik > a,
  .nav-links.acik .nav-drop-toggle { width: 100%; }
  .nav-links.acik .nav-drop-panel {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: none; padding: 4px 0 4px 16px;
    display: none;
  }
  .nav-links.acik .nav-dropdown.open .nav-drop-panel { display: block; }
  .menu-toggle { display: block; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-sag { display: none; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .hero { padding: 100px 5% 60px; text-align: center; }
  .hero p { margin: 0 auto 36px; }
  .hero-butonlar { justify-content: center; }
  .arama-bolumu { padding: 48px 16px; }
  .hizli-linkler { gap: 6px; }
}
