:root {
  --lacivert: #0F2B46;
  --lacivert-2: #1B3F63;
  --mavi: #1E6FB8;
  --yesil: #2E9E6A;
  --zemin: #F5F7F9;
  --cizgi: #E1E6EB;
  --metin: #1F2933;
  --soluk: #5B6875;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--metin);
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; color: var(--lacivert); }
h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section { padding: clamp(56px, 8vw, 96px) 0; }
.section.gri { background: var(--zemin); }
.ust-baslik { font-size: .85rem; font-weight: 600; color: var(--mavi); margin-bottom: 8px; display: block; }
.giris { font-size: 1.08rem; color: var(--soluk); max-width: 640px; }
.ortala { text-align: center; }
.ortala .giris { margin-left: auto; margin-right: auto; }

.btn {
  display: inline-block; padding: 13px 24px; border-radius: 6px; border: 0;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .2s;
}
.btn-ana { background: var(--mavi); color: #fff; }
.btn-ana:hover { background: #185c99; }
.btn-koyu { background: var(--lacivert); color: #fff; }
.btn-koyu:hover { background: var(--lacivert-2); }
.btn-beyaz { background: #fff; color: var(--lacivert); }
.btn-cerceve { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); }
.btn-cerceve:hover { background: rgba(255,255,255,.1); }

/* üst çubuk */
.topbar { background: var(--lacivert); color: #D3DEE8; font-size: .85rem; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.topbar a { text-decoration: none; color: #fff; font-weight: 600; }

header.nav { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--cizgi); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.brand { text-decoration: none; line-height: 1.1; }
.brand b { display: block; font-size: 1.25rem; letter-spacing: .04em; color: var(--lacivert); }
.brand small { display: block; font-size: .7rem; letter-spacing: .3em; color: var(--mavi); font-weight: 600; }
.menu { display: flex; align-items: center; gap: 2px; }
.menu a { text-decoration: none; font-weight: 500; padding: 10px 14px; color: var(--metin); white-space: nowrap; border-radius: 6px; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--mavi); }
.nav-sag { display: flex; gap: 10px; align-items: center; }
.burger { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--lacivert); margin: 5px auto; transition: .2s; }

@media (max-width: 1000px) {
  .burger { display: block; }
  .menu {
    position: fixed; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    background: #fff; padding: 8px 20px 20px; border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 12px 24px -12px rgba(0,0,0,.2); display: none;
  }
  .menu a { padding: 14px 4px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  body.menu-acik .menu { display: flex; }
  body.menu-acik .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.menu-acik .burger span:nth-child(2) { opacity: 0; }
  body.menu-acik .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 520px) {
  .nav-sag .btn { display: none; }
  .topbar .adres-kisa { display: none; }
}

/* fotoğraflı açılış */
.kapak {
  position: relative; color: #fff; background-color: var(--lacivert);
  background-size: cover; background-position: center;
}
.kapak::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,30,50,.85) 0%, rgba(10,30,50,.55) 55%, rgba(10,30,50,.2) 100%); }
.kapak .wrap { position: relative; padding-top: clamp(80px, 12vw, 150px); padding-bottom: clamp(80px, 12vw, 150px); }
.kapak h1 { color: #fff; max-width: 640px; }
.kapak p { color: #E3EAF0; font-size: 1.12rem; max-width: 560px; }
.kapak .dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kapak.kisa .wrap { padding-top: clamp(64px, 9vw, 110px); padding-bottom: clamp(64px, 9vw, 110px); }

/* hizmet kartları (fotoğraflı) */
.hizmetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.hizmet { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.hizmet img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hizmet .ic { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.hizmet p { color: var(--soluk); font-size: .96rem; }
.hizmet .link { margin-top: auto; color: var(--mavi); font-weight: 600; text-decoration: none; }
.hizmet .link:hover { text-decoration: underline; }
@media (max-width: 900px) { .hizmetler { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hizmetler { grid-template-columns: 1fr; } }

/* yazı + fotoğraf */
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 72px); align-items: center; }
.ikili img { border-radius: 10px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.madde { list-style: none; padding: 0; margin: 20px 0 28px; }
.madde li { padding: 8px 0 8px 28px; position: relative; border-bottom: 1px solid var(--cizgi); }
.madde li:last-child { border-bottom: 0; }
.madde li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 11px; height: 6px; border-left: 2px solid var(--yesil); border-bottom: 2px solid var(--yesil); transform: rotate(-45deg); }
@media (max-width: 860px) { .ikili { grid-template-columns: 1fr; } .ikili .foto { order: -1; } }

/* neden biz */
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
.uclu h3 { margin-bottom: 6px; }
.uclu p { color: var(--soluk); margin: 0; }
.uclu > div { border-top: 3px solid var(--mavi); padding-top: 18px; }
@media (max-width: 760px) { .uclu { grid-template-columns: 1fr; gap: 24px; } }

/* duyuru (WashMaster) */
.duyuru { background: var(--lacivert); color: #D3DEE8; border-radius: 12px; padding: clamp(28px, 5vw, 48px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.duyuru h2 { color: #fff; margin-bottom: 8px; }
.duyuru p { margin: 0; max-width: 620px; }
.rozet { display: inline-block; background: var(--yesil); color: #fff; font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 4px; margin-bottom: 12px; letter-spacing: .04em; }

/* adımlar */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; counter-reset: adim; }
.adim { counter-increment: adim; }
.adim::before { content: counter(adim); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--mavi); color: #fff; font-weight: 700; margin-bottom: 14px; }
.adim p { color: var(--soluk); font-size: .95rem; margin: 0; }
@media (max-width: 860px) { .adimlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .adimlar { grid-template-columns: 1fr; } }

/* iletişim */
.iletisim-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 5vw, 56px); align-items: start; }
.bilgi { list-style: none; padding: 0; margin: 24px 0; }
.bilgi li { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi b { display: block; font-size: .85rem; color: var(--soluk); font-weight: 600; }
.bilgi a { text-decoration: none; font-weight: 600; color: var(--lacivert); font-size: 1.05rem; }
.harita { width: 100%; height: 260px; border: 0; border-radius: 10px; background: var(--zemin); }
form.kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: clamp(22px, 4vw, 36px); }
form.kutu h3 { margin-bottom: 18px; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alanlar .tam { grid-column: 1 / -1; }
label.alan { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; }
label.alan input, label.alan select, label.alan textarea {
  font: inherit; font-weight: 400; font-size: 1rem; color: var(--metin);
  border: 1px solid #C9D2DA; border-radius: 6px; padding: 12px; background: #fff; width: 100%;
}
label.alan input:focus, label.alan select:focus, label.alan textarea:focus { outline: 2px solid rgba(30,111,184,.25); border-color: var(--mavi); }
label.alan textarea { min-height: 110px; resize: vertical; }
.form-alt { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.form-alt small { color: var(--soluk); max-width: 330px; }
@media (max-width: 900px) { .iletisim-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .alanlar { grid-template-columns: 1fr; } }

/* SSS */
.sss { max-width: 800px; margin: 36px auto 0; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; font-weight: 600; position: relative; color: var(--lacivert); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--mavi); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 0 18px; margin: 0; color: var(--soluk); }

/* alt bilgi */
footer { background: #0B2136; color: #AFC0CF; padding: 56px 0 96px; font-size: .94rem; }
.alt-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 32px; }
footer h4 { color: #fff; font-size: .95rem; margin: 0 0 12px; }
footer a { text-decoration: none; color: #AFC0CF; }
footer a:hover { color: #fff; }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
footer .brand b { color: #fff; }
footer .brand small { color: #7FB0DD; }
.telif { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: #7D90A1; }
.foto-kaynak { font-size: .75rem; color: #6B7F90; }
@media (max-width: 900px) { .alt-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt-grid { grid-template-columns: 1fr; } }

/* sağ altta, sayfa kaydıkça yerinde kalan WhatsApp düğmesi */
.wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 1000;
  right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom));
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px 12px 14px; border-radius: 999px;
  background: #25D366; color: #fff; text-decoration: none; font-weight: 600; font-size: .98rem;
  box-shadow: 0 10px 24px -8px rgba(0,0,0,.35);
  transition: background .2s, transform .2s;
}
.wa:hover { background: #1EBE5A; transform: translateY(-2px); }
.wa svg { width: 26px; height: 26px; flex: none; }
@media (max-width: 480px) {
  .wa { right: 14px; bottom: 14px; padding: 10px 16px 10px 12px; font-size: .92rem; }
}
