/* Başaran Su Gel Al — stil
   Palet: Derin Su Mavisi / Dönüşüm Yeşili / Depozito Amberi
   Not: renk ve ölçü değerleri yalnız :root'tan yönetilir. */

:root{
  color-scheme:light;
  --mavi:#0E5A8A;
  --mavi-koyu:#0A4668;
  --mavi-acik:#E7F1F7;
  --yesil:#0F8A4D;
  --yesil-koyu:#0B6B3B;
  --yesil-acik:#E6F4EC;
  --amber:#E8A33D;
  --amber-koyu:#B87818;
  --amber-acik:#FCF2E1;
  --laci:#0A2B3F;
  --zemin:#F6F9FA;
  --kart:#FFFFFF;
  --metin:#152935;
  --soluk:#5B7383;
  --cizgi:#E2EAEF;
  --golge:0 1px 2px rgba(10,43,63,.06), 0 8px 24px rgba(10,43,63,.06);
  --golge-sert:0 2px 4px rgba(10,43,63,.08), 0 18px 46px rgba(10,43,63,.12);
  --r:16px;
  --r-s:10px;
  --en:1160px;
  --bosluk:clamp(56px, 8vw, 104px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--zemin);color:var(--metin);
  font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:var(--mavi);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.18;letter-spacing:-.02em;margin:0 0 .5em;color:var(--laci);font-weight:800}
h1{font-size:clamp(34px,5.4vw,58px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(19px,2vw,23px)}
p{margin:0 0 1em}
.kap{width:min(100% - 40px,var(--en));margin-inline:auto}
.bolum{padding:var(--bosluk) 0}
.orta{text-align:center}
.giris{font-size:clamp(17px,1.7vw,20px);color:var(--soluk);max-width:62ch}
.orta .giris{margin-inline:auto}
.ustbaslik{
  font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--yesil);margin:0 0 12px;display:block;
}

/* ------------------------------------------------ düğmeler */
.dugme{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:999px;font-weight:800;font-size:16px;
  border:2px solid transparent;cursor:pointer;transition:.18s ease;
  text-decoration:none!important;
}
.dugme--asil{background:var(--yesil);color:#fff}
.dugme--asil:hover{background:var(--yesil-koyu);transform:translateY(-2px)}
.dugme--ikinci{background:transparent;color:var(--laci);border-color:var(--cizgi)}
.dugme--ikinci:hover{border-color:var(--mavi);color:var(--mavi)}
.dugme--amber{background:var(--amber);color:#3A2706}
.dugme--amber:hover{background:#D9912A;transform:translateY(-2px)}
.dugme--beyaz{background:#fff;color:var(--laci)}
.dugme--beyaz:hover{transform:translateY(-2px)}
.dugmeler{display:flex;gap:14px;flex-wrap:wrap}
.orta .dugmeler{justify-content:center}

/* ------------------------------------------------ açılış perdesi (DOA) */
/* Perde AKISTA DEGIL, sabit bir katman. Arkasinda gercek sayfa durur; perde
   sonerken header asagidan yukselip yerine oturur, boylece logodan sonra bos
   ekran kaydirilmaz. Kaydirma yolu asagidaki .perde-bosluk'un boyudur. */
.perde{position:fixed;inset:0;z-index:90;pointer-events:none}
.perde__sahne{
  position:absolute;inset:0;display:grid;place-items:center;
  overflow:hidden;
}
.perde-bosluk{height:90vh}
.perde__ortu{
  position:absolute;inset:0;background:#FFFFFF;
  background-image:radial-gradient(70% 70% at 50% 42%,var(--yesil-acik),#FFFFFF 72%);
  will-change:opacity;
}
.perde__ic{position:relative;text-align:center;padding:0 24px;will-change:transform,opacity}
/* resmî DOA logosu — yollar ve renkler TÜÇA'nın dosyasından, dokunulmaz.
   yalnız küre (#doa-top) kendi merkezinde döner, harfler sonra belirir. */
.perde__doa{width:min(74vmin,460px);height:auto;margin:0 auto;overflow:visible}
.perde__doa #doa-top{transform-box:fill-box;transform-origin:center;will-change:transform}
.perde__doa #doa-harfler{opacity:0}
.perde__alt{opacity:0}
.perde__alt{
  margin:26px 0 0;color:var(--soluk);font-size:clamp(12px,1.6vmin,14px);
  letter-spacing:.24em;text-transform:uppercase;font-weight:700;
}
.perde__ipucu{
  position:absolute;left:50%;bottom:36px;transform:translateX(-50%);
  color:var(--soluk);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.perde__ipucu span{display:block;width:1px;height:34px;background:linear-gradient(var(--yesil),transparent);animation:kay 1.8s infinite}
@keyframes kay{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1}100%{opacity:0;transform:scaleY(1)}}

/* ------------------------------------------------ üst bar */
.ust{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--cizgi);
}
.ust__ic{display:flex;align-items:center;gap:24px;padding:12px 0;min-height:70px}
.ust__logo img{height:46px;width:auto}
.menu{display:flex;gap:4px;margin-left:auto;align-items:center}
.menu a{
  padding:10px 14px;border-radius:999px;font-weight:700;font-size:15px;
  color:var(--laci);text-decoration:none;
}
.menu a:hover{background:var(--yesil-acik);color:var(--yesil-koyu)}
.menu a.aktif{background:var(--laci);color:#fff}
.menu .dugme{margin-left:8px;padding:11px 20px;font-size:15px}
.menu-dug{
  display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);
  border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--laci);
}
@media (max-width:900px){
  .menu{
    position:fixed;inset:70px 0 auto;background:#fff;flex-direction:column;
    align-items:stretch;padding:14px 20px 22px;gap:2px;margin:0;
    border-bottom:1px solid var(--cizgi);box-shadow:var(--golge);
    display:none;
  }
  .menu.acik{display:flex}
  .menu a{padding:14px 12px}
  .menu .dugme{margin:10px 0 0;justify-content:center}
  .menu-dug{display:block}
}

/* H1'in ust satiri: ana anahtar kelime baslikta gecsin ama kanca
   ("Siseni getir") gorsel olarak onde kalsin. */
.h1__ust{
  display:block;font-size:clamp(13px,1.6vw,16px);font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--yesil-koyu);
  margin-bottom:14px;
}

/* ------------------------------------------------ hero */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(170deg,#fff 0%,var(--yesil-acik) 100%);
  border-bottom:1px solid var(--cizgi);
}
.hero__ic{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  padding:clamp(48px,7vw,88px) 0;
}
.hero h1{margin-bottom:.35em}
.hero h1 em{font-style:normal;color:var(--yesil);white-space:nowrap}
.rozet{
  display:inline-flex;align-items:center;gap:9px;background:var(--yesil-acik);
  color:var(--yesil-koyu);font-weight:800;font-size:14px;letter-spacing:.02em;
  padding:8px 16px;border-radius:999px;margin-bottom:22px;
  border:1px solid rgba(15,138,77,.2);
}
.rozet b{background:var(--yesil);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}
.hero__sayac{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid var(--cizgi)}
.sayac__kutu strong{display:block;font-size:30px;font-weight:800;color:var(--laci);line-height:1.1}
.sayac__kutu span{font-size:14px;color:var(--soluk);font-weight:600}
.hero__gorsel{
  background:#fff;border-radius:24px;padding:30px;box-shadow:var(--golge-sert);
  border:1px solid var(--cizgi);
}
.hero__gorsel img{margin:0 auto 18px;width:150px}
.makine{display:grid;gap:10px}
.makine__sat{
  display:flex;align-items:center;gap:12px;background:var(--zemin);
  border-radius:var(--r-s);padding:13px 15px;font-weight:700;font-size:15px;
}
.makine__sat i{
  flex:0 0 28px;height:28px;border-radius:50%;background:var(--yesil);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;
}
.makine__top{
  display:flex;justify-content:space-between;align-items:center;margin-top:6px;
  background:var(--amber-acik);border:1px dashed var(--amber);border-radius:var(--r-s);
  padding:14px 16px;font-weight:800;color:var(--amber-koyu);
}
.makine__top b{font-size:22px;color:var(--laci)}
@media (max-width:900px){.hero__ic{grid-template-columns:1fr;gap:38px}}

/* ------------------------------------------------ kartlar */
.izgara{display:grid;gap:20px}
.izgara--3{grid-template-columns:repeat(3,1fr)}
.izgara--4{grid-template-columns:repeat(4,1fr)}
.izgara--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.izgara--3,.izgara--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.izgara--2,.izgara--3,.izgara--4{grid-template-columns:1fr}}

.kart{
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:26px;box-shadow:var(--golge);
}
.kart h3{margin-bottom:.4em}
.kart p:last-child{margin-bottom:0}
.kart__ikon{
  width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  margin-bottom:16px;font-size:21px;
}
.ikon--mavi{background:var(--mavi-acik);color:var(--mavi)}
.ikon--yesil{background:var(--yesil-acik);color:var(--yesil)}
.ikon--amber{background:var(--amber-acik);color:var(--amber-koyu)}

.kabul{border-top:4px solid var(--yesil)}
.kabul .olcu{font-size:14px;color:var(--soluk);font-weight:700}
.ret{border-top:4px solid #C2473F}

.liste{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.liste li{display:flex;gap:11px;align-items:flex-start;font-size:16px}
.liste li::before{
  content:"";flex:0 0 20px;height:20px;margin-top:3px;border-radius:50%;
  background:var(--yesil-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.4 3.4L15 7.2' fill='none' stroke='%230F8A4D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.liste--yok li::before{
  background:#FBEAE8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23C2473F' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ------------------------------------------------ adımlar */
.adimlar{counter-reset:adim;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:860px){.adimlar{grid-template-columns:1fr}}
.adim{
  position:relative;background:var(--kart);border:1px solid var(--cizgi);
  border-radius:var(--r);padding:32px 26px 26px;box-shadow:var(--golge);
}
.adim::before{
  counter-increment:adim;content:counter(adim);
  position:absolute;top:-19px;left:26px;width:38px;height:38px;border-radius:50%;
  background:var(--laci);color:#fff;display:grid;place-items:center;
  font-weight:800;font-size:17px;
}

/* ------------------------------------------------ uyarı kutusu */
.uyari{
  display:flex;gap:16px;background:var(--amber-acik);border:1px solid var(--amber);
  border-left-width:5px;border-radius:var(--r-s);padding:20px 22px;
}
.uyari strong{color:var(--amber-koyu)}
.uyari p:last-child{margin-bottom:0}
.uyari__i{flex:0 0 26px;font-size:22px;line-height:1.2}

/* ------------------------------------------------ ürün / fiyat */
.urun{
  position:relative;
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:24px;text-align:center;box-shadow:var(--golge);transition:.18s ease;
}
.urun:hover{transform:translateY(-3px);box-shadow:var(--golge-sert)}
.urun__gor{height:112px;display:grid;place-items:center;margin-bottom:8px}
.urun h3{font-size:19px;margin-bottom:2px}
.urun__alt{font-size:14px;color:var(--soluk);margin-bottom:14px}
/* fiyat sitede gösterilmiyor; telefona yönlendiren şerit */
.fiyat-serit{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-top:26px;padding:26px 30px;border-radius:var(--r);
  background:var(--yesil-acik);border:1px solid rgba(15,138,77,.25);
}
.fiyat-serit strong{display:block;font-size:19px;color:var(--laci);margin-bottom:4px}
.fiyat-serit span{display:block;color:var(--soluk);max-width:58ch;font-size:16px}
/* köşede durur: rozeti olan ve olmayan kartlarda başlıklar aynı hizada kalsın */
.etiket{
  position:absolute;top:14px;right:14px;
  background:var(--amber-acik);color:var(--amber-koyu);
  font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;
}

/* ------------------------------------------------ karşılaştırma */
.kiyas{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--golge)}
.kiyas th,.kiyas td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--cizgi);font-size:16px}
.kiyas th{background:var(--laci);color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.kiyas tr:last-child td{border-bottom:0}
.kiyas td:first-child{font-weight:700;color:var(--laci)}
.kiyas .vur{color:var(--yesil-koyu);font-weight:800}
.kaydir{overflow-x:auto}

/* ------------------------------------------------ nokta / iletişim */
.nokta{
  display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;
  border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;box-shadow:var(--golge);
}
@media (max-width:860px){.nokta{grid-template-columns:1fr}}
.nokta__bilgi{padding:34px}
.nokta__harita{
  background:var(--yesil-acik);min-height:300px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;color:var(--yesil-koyu);
  font-weight:700;text-align:center;padding:28px;
}
.nokta__harita strong{font-size:18px;color:var(--laci)}
.nokta__harita .dugme{margin-top:12px}
.satirlar{display:grid;gap:16px;margin:22px 0 26px}
.satir{display:flex;gap:14px;align-items:flex-start}
.satir i{flex:0 0 22px;font-style:normal;font-size:18px}
.satir b{display:block;color:var(--laci)}
.saatler{width:100%;border-collapse:collapse;font-size:15px}
.saatler td{padding:7px 0;border-bottom:1px dashed var(--cizgi)}
.saatler td:last-child{text-align:right;font-weight:700;color:var(--laci)}

/* ------------------------------------------------ SSS */
.sss{display:grid;gap:12px;max-width:860px;margin-inline:auto}
.sss details{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-s);padding:0;box-shadow:var(--golge)}
.sss summary{
  cursor:pointer;padding:19px 54px 19px 22px;font-weight:800;color:var(--laci);
  list-style:none;position:relative;font-size:17px;
}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{
  content:"";position:absolute;right:22px;top:50%;width:11px;height:11px;
  border-right:2.4px solid var(--yesil);border-bottom:2.4px solid var(--yesil);
  transform:translateY(-70%) rotate(45deg);transition:.2s;
}
.sss details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.sss .cevap{padding:0 22px 20px;color:var(--soluk)}
.sss .cevap p:last-child{margin-bottom:0}

/* ------------------------------------------------ şerit + footer */
.serit{background:var(--laci);color:#fff;position:relative;overflow:hidden}
.serit::before{
  content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;
  border-radius:50%;background:rgba(15,138,77,.18);
}
.serit h2{color:#fff;position:relative}
.serit p{color:#A9C6D6;position:relative;max-width:58ch}
.serit .dugmeler{position:relative;margin-top:26px}

.alt{background:#06202F;color:#9FBACB;padding:56px 0 26px;font-size:15px}
.alt a{color:#CFE2EC}
.alt__ic{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
@media (max-width:860px){.alt__ic{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alt__ic{grid-template-columns:1fr}}
.alt h4{color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.alt ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.alt__logo img{height:54px;margin-bottom:16px}
.alt__son{
  margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;
}
.alt__doa{
  display:inline-flex;align-items:center;gap:10px;background:rgba(15,138,77,.16);
  border:1px solid rgba(15,138,77,.4);border-radius:999px;padding:7px 15px;
  color:#8FE0B4;font-weight:700;font-size:13px;margin-top:14px;
}

/* ------------------------------------------------ dalga ayracı */
.dalga{display:block;width:100%;height:54px;color:var(--zemin)}
.dalga--beyaz{color:#fff}

/* ------------------------------------------------ form */
.form{display:grid;gap:16px}
.alan{display:grid;gap:7px}
.alan label{font-weight:700;font-size:14px;color:var(--laci)}
.alan input,.alan select,.alan textarea{
  font:inherit;font-size:16px;padding:13px 15px;border:1px solid var(--cizgi);
  border-radius:var(--r-s);background:#fff;color:var(--metin);width:100%;
}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:2px solid var(--mavi);outline-offset:1px;border-color:var(--mavi)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){.ikili{grid-template-columns:1fr}}
.not{font-size:14px;color:var(--soluk)}

/* ------------------------------------------------ erişilebilirlik / hareket */
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{
  position:absolute;left:12px;top:-60px;background:var(--laci);color:#fff;
  padding:12px 18px;border-radius:0 0 10px 10px;z-index:100;transition:.2s;
}
.atla:focus{top:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .perde{position:static;inset:auto;z-index:50;pointer-events:auto}
  .perde__sahne{position:static;height:auto;min-height:62vh}
  .perde-bosluk{display:none}
  .perde__ipucu span{animation:none}
  .dugme:hover,.urun:hover{transform:none}
}
