
/* Cantay Halı Yıkama - Final CSS (Neon + Dark/Light + Smooth) */
:root {
  --bg-light:#f8f9fa;
  --text-light:#0a0f1f;
  --bg-dark:#0a0f1f;
  --text-dark:#e9f0ff;
  --mint:#19e3a9;
  --sky:#3ec5ff;
  --btn:#19e3a9;
  --btn-hover:#3ec5ff;
  --muted-light:#4a5568;
  --muted-dark:#b8c3e6;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg-light);
  color:var(--text-light);
  transition:background 1s ease,color .6s ease, filter .6s ease;
}
body.dark-mode{
  background:radial-gradient(1200px 600px at 20% 10%, #0e1740 0%, var(--bg-dark) 60%), linear-gradient(180deg, #0b1227 0%, #060a16 100%);
  color:var(--text-dark);
}
a{text-decoration:none;color:inherit}

/* Fade animation hint */
@keyframes fadeBackground{
  from{filter:brightness(1.1) saturate(.9)}
  to{filter:brightness(1) saturate(1)}
}
body.theme-fade{animation:fadeBackground 0.8s ease}

/* Header / Navbar */
header{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.1);
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  position:sticky;top:0;z-index:40;
  transition:background 1s ease, box-shadow 1s ease;
}
body.dark-mode header{
  background:rgba(6,10,22,.8);
  box-shadow:0 2px 10px rgba(0,0,0,.5);
}
.container{width:min(1120px,92%);margin-inline:auto}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:40px;width:auto;object-fit:contain;filter:drop-shadow(0 0 10px var(--mint)) drop-shadow(0 0 20px var(--sky));transition:all .5s ease}
.brand img:hover{filter:drop-shadow(0 0 25px var(--mint)) drop-shadow(0 0 45px var(--sky))}
nav{display:flex;flex-wrap:wrap;gap:10px;position:relative;align-items:center}
.nav a{
  color:var(--text-light);
  padding:8px 14px;border-radius:8px;font-weight:500;position:relative;transition:all .4s ease
}
body.dark-mode .nav a{color:var(--text-dark)}
.nav a::after{
  content:'';position:absolute;left:0;bottom:0;width:0%;height:2px;
  background:linear-gradient(90deg,var(--mint),var(--sky));box-shadow:0 0 6px var(--sky);transition:width .3s ease
}
.nav a:hover::after{width:100%}
.nav a:hover{color:var(--btn-hover);text-shadow:0 0 6px var(--sky)}
.cta{
  padding:10px 18px;border-radius:14px;background:linear-gradient(90deg,var(--mint),var(--sky));
  color:#fff;font-weight:700;border:none;box-shadow:0 0 12px rgba(25,227,169,.6),0 0 20px rgba(62,197,255,.5);
  transition:all .4s ease
}
.cta:hover{transform:translateY(-3px);box-shadow:0 0 18px rgba(25,227,169,.9),0 0 30px rgba(62,197,255,.8)}

/* Dropdown */
.dropdown{position:relative}
.dropdown > a::after{content:' ▾'}
.dropdown-content{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:100}
.dropdown-content a{display:block;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.05);color:#111}
.dropdown-content a:last-child{border-bottom:none}
.dropdown:hover .dropdown-content{display:block}
body.dark-mode .dropdown-content{background:rgba(14,20,42,.95);border:1px solid rgba(255,255,255,.1)}
body.dark-mode .dropdown-content a{color:var(--text-dark)}
.dropdown-content a:hover{background:rgba(25,227,169,.1);color:var(--btn);text-shadow:0 0 6px var(--mint)}

/* Hero slider */
.hero{position:relative;height:70vh;min-height:420px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;padding:0 10px}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);text-shadow:0 0 12px rgba(25,227,169,.33)}
.hero p{color:var(--muted-light);margin-top:8px;font-size:1.05rem}
body.dark-mode .hero p{color:var(--muted-dark)}
.controls{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;z-index:3}
.arrow{background:rgba(0,0,0,.4);border:none;color:#fff;font-size:2rem;border-radius:50%;width:40px;height:40px;cursor:pointer;transition:.3s}
.arrow:hover{background:rgba(255,255,255,.2)}

/* Sections */
section{padding:60px 0}
h2.section-title{text-align:center;margin:0 0 12px;text-shadow:0 0 8px rgba(25,227,169,.33);font-size:clamp(1.5rem,4vw,2.2rem)}
p.section-sub{text-align:center;color:var(--muted-light);margin:0 auto 40px;max-width:760px}
body.dark-mode p.section-sub{color:var(--muted-dark)}
.grid{display:grid;gap:20px}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.card img{width:100%;height:200px;object-fit:cover}
.card .content{padding:16px}
body.dark-mode .card{background:rgba(14,20,42,.75);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.4)}

/* Region slider */
.bolge-slider{overflow:hidden;position:relative;width:100%;padding:30px 0}
.bolge-track{display:flex;gap:16px;animation:slide 40s linear infinite}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bolge{flex:0 0 250px;background:rgba(255,255,255,.85);border-radius:12px;padding:16px;text-align:center;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:.3s}
.bolge:hover{background:rgba(25,227,169,.1);transform:translateY(-4px)}
body.dark-mode .bolge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}

/* Reviews */
.reviews{overflow:hidden;position:relative;width:100%;height:200px}
.review-track{display:flex;gap:24px;animation:scroll 25s linear infinite}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review{flex:0 0 300px;background:rgba(255,255,255,.85);border-radius:14px;padding:16px;box-shadow:0 0 12px rgba(0,0,0,.15)}
.stars{color:#ffd700;font-size:1.1rem;margin-bottom:6px}
.name{font-weight:600;color:var(--mint)}
body.dark-mode .review{background:rgba(255,255,255,.05);box-shadow:0 0 12px rgba(0,0,0,.3)}

/* Footer */
footer{text-align:center;padding:20px 0;border-top:1px solid rgba(0,0,0,.1);color:var(--muted-light);background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.05);transition:background 1s ease,color .6s ease}
body.dark-mode footer{background:rgba(6,10,22,.8);color:var(--muted-dark)}

/* Floating WhatsApp */
.whatsapp{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--sky));color:#082019;font-weight:700;box-shadow:0 10px 26px rgba(0,0,0,.35);z-index:50}
.whatsapp svg{width:32px;height:20px}

/* Theme Toggle Button */
.theme-toggle{
  cursor:pointer;font-size:1.05rem;padding:8px 14px;margin-left:12px;border-radius:8px;
  background:linear-gradient(90deg,var(--mint),var(--sky));color:#fff;border:none;font-weight:600;
  box-shadow:0 0 12px rgba(25,227,169,.4),0 0 20px rgba(62,197,255,.3);
  transition:all .4s ease
}
.theme-toggle:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 18px rgba(25,227,169,.7),0 0 25px rgba(62,197,255,.6)}
body.dark-mode .theme-toggle{background:linear-gradient(90deg,#222,#444);color:var(--text-dark);box-shadow:0 0 10px rgba(25,227,169,.5)}

/* Responsive */
@media(max-width:768px){.nav{flex-direction:column;gap:8px}.cta{margin-top:8px}.bolge{flex:0 0 180px;font-size:.9rem}}
