/* Su Arıtma Türkiye: özgün arayüz. Sistem yazı tipleri, dış kaynak yok. */
:root{
 --ink:#0b2b3b;--ink2:#134457;--teal:#0f7f8e;--teal-d:#0b6573;--aqua:#27b9ce;--mist:#eaf6f8;--paper:#f6fbfc;--line:#d3e5ea;
 --accent:#f0a03a;--wa:#157a43;--text:#17323f;--muted:#4a6674;--white:#fff;
 --font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
 --radius:18px;--shadow:0 1px 2px rgba(11,43,59,.06),0 8px 24px rgba(11,43,59,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.6;font-size:1rem}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--teal-d)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.15;letter-spacing:-.012em;margin:0 0 .5em;overflow-wrap:break-word;color:var(--ink)}
h1{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:750}
h2{font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:720}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.kap{width:100%;max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;z-index:10;text-decoration:none}
.skip:focus{top:12px}
.notice{margin:0;padding:8px 20px;background:var(--accent);color:var(--ink);text-align:center;font-weight:600}

/* Üst bar */
.ust{background:var(--white);border-bottom:1px solid var(--line)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-top:10px;padding-bottom:10px}
.marka{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.marka::before{content:"";width:12px;height:16px;margin-right:10px;border-radius:60% 60% 60% 60%/70% 70% 40% 40%;background:linear-gradient(160deg,var(--aqua),var(--teal));transform:rotate(0)}
.ust nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px 6px}
.ust nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ink2);text-decoration:none;font-weight:600;font-size:.95rem}
.ust nav a:hover{background:var(--mist)}

/* Ana sayfa kahraman bölümü */
.hero{background:linear-gradient(135deg,#0b2b3b 0%,#0f5a6e 55%,#17919f 100%);color:#fff;padding:56px 0 110px;position:relative;overflow:hidden}
.hero-ic{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}
.hero h1{color:#fff}
.ust-yazi{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.lead{font-size:1.125rem;color:var(--muted);max-width:62ch}
.hero .lead{color:#d6eef3}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:750;text-decoration:none;border:2px solid var(--accent)}
.btn:hover{filter:brightness(1.06)}
.btn.ikincil{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.sayilar{list-style:none;display:flex;gap:28px;color:#cfe9ef}
.sayilar b{display:block;font-size:2rem;line-height:1;color:#fff}
.hero-gorsel{position:relative;aspect-ratio:1/.92;display:grid;place-items:center}
.hero-su{position:absolute;inset:0;width:100%;height:100%}
.hero-su .halka{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2}
.hero-su .h2{stroke:rgba(255,255,255,.14)}.hero-su .h3{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.12)}
.hero-su .damla{fill:rgba(255,255,255,.4)}
.hero-urun{position:relative;width:58%;max-height:78%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.35))}

/* Kategori kartları */
.kat-seridi{margin-top:-64px;position:relative;z-index:1}
.kat-kartlar{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.kat-kart{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .18s,box-shadow .18s,border-color .18s}
.kat-kart:hover{transform:translateY(-3px);border-color:var(--aqua)}
.kat-ikon{width:48px;height:48px;fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.kat-ad{font-weight:750;color:var(--ink);font-size:1.05rem}
.kat-aciklama{font-size:.9rem;color:var(--muted);flex:1}
.kat-sayi{align-self:flex-start;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--mist);color:var(--teal-d);font-size:.82rem;font-weight:700}

/* Bölümler */
.grup{padding:56px 0 8px}
.grup-ust{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}
.grup-ust p{margin:0;color:var(--muted);max-width:64ch}
.tumu{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--teal);color:var(--teal-d);font-weight:700;text-decoration:none}
.tumu:hover{background:var(--teal);color:#fff}
.blok{padding:56px 0}
.blok.koyu{background:linear-gradient(160deg,var(--ink) 0%,var(--ink2) 100%);color:#e4f3f6}
.blok.koyu h2{color:#fff}
.blok.koyu .lead,.blok.koyu a{color:#bfeaf2}
.alt-baslik{font-weight:700;color:var(--teal-d);text-transform:none;margin-bottom:18px}

/* Ürün kartları */
.kartlar{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.kart{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.kart:hover{transform:translateY(-3px);border-color:var(--aqua)}
.kart-baglanti{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.kart-gorsel{display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 38%,#fff 0%,#e4f3f6 100%);padding:14px}
.kart-gorsel img{width:100%;height:100%;object-fit:contain}
.kart-gorsel.bos{color:var(--muted);font-size:.9rem;text-align:center}
.kart-govde{display:flex;flex-direction:column;gap:6px;padding:16px 18px 10px}
.kart-ad{font-size:1.08rem;color:var(--ink)}
.kart-ozet{font-size:.92rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.etiketler{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}
.etiket{padding:3px 10px;border-radius:999px;background:var(--mist);color:var(--teal-d);font-size:.8rem;font-weight:700}

/* Kategori başlığı */
.kat-baslik{background:linear-gradient(135deg,var(--mist),#fff);border-bottom:1px solid var(--line);padding:8px 0 36px}
.kat-baslik-ic{display:flex;gap:20px;align-items:center}
.kat-baslik-ic .kat-ikon{width:72px;height:72px;flex:none;background:var(--white);border-radius:20px;padding:14px;border:1px solid var(--line);box-shadow:var(--shadow)}
.sayi{margin:0;color:var(--teal-d);font-weight:700}
.kirinti{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 0;font-size:.92rem;color:var(--muted)}
.kirinti a{display:inline-flex;align-items:center;min-height:32px;color:var(--teal-d)}

/* Ürün sayfası */
.urun-ust{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start;padding-top:8px;padding-bottom:48px}
.galeri .ana{margin:0;display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 38%,#fff 0%,#e4f3f6 100%);border:1px solid var(--line);border-radius:26px;padding:22px}
.ana-gorsel{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.kucukler{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.kucuk{display:grid;place-items:center;width:76px;height:76px;padding:6px;border:2px solid var(--line);border-radius:14px;background:var(--white)}
.kucuk img{width:100%;height:100%;object-fit:contain}
.kucuk[aria-current="true"]{border-color:var(--teal)}
.kat-etiket{margin:0 0 6px;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.07em}
.kat-etiket a{display:inline-flex;align-items:center;min-height:32px}
.urun-bilgi .etiketler{padding:0;margin:0 0 18px}
.hizli{list-style:none;display:grid;gap:10px;margin:0 0 20px}
.hizli li{padding:12px 16px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px}
.uyari{padding:10px 14px;background:#fff4df;border:1px solid #f1d29b;border-radius:10px;color:#6d4a0b}
.kaynak-notu{font-size:.88rem;color:var(--muted);padding-left:14px;border-left:3px solid var(--line)}
.kaynak-notu a{display:inline-flex;align-items:center;min-height:32px}
.ozellikler{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ozellikler li{position:relative;padding:14px 16px 14px 46px;background:var(--white);border:1px solid var(--line);border-radius:14px}
.ozellikler li::before{content:"";position:absolute;left:16px;top:18px;width:18px;height:18px;border-radius:50%;background:var(--teal)}
.ozellikler li::after{content:"";position:absolute;left:22px;top:22px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.metin p{max-width:72ch;font-size:1.04rem;line-height:1.8}
.metin .kap>h2{max-width:72ch}
.bos{color:var(--muted)}

/* Aşama kartları */
.adimlar{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px;margin-top:28px}
.adim{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;align-content:start;gap:4px 12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px}
.adim p{grid-column:1/-1;margin:6px 0 0;color:#d9eef3;font-size:.96rem}
.no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:800}
.tur{font-weight:750;color:#fff}
.blok:not(.koyu) .adim{background:var(--white);border-color:var(--line)}
.blok:not(.koyu) .adim p{color:var(--text)}
.blok:not(.koyu) .tur{color:var(--ink)}

/* Filtreleme akışı SVG */
.ff-kap{margin-top:22px;padding:22px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px}
.ff{display:block;width:100%;height:auto;font-family:var(--font)}
.ff-dikey{display:none;max-width:440px;margin:0 auto}
.ff-akis{fill:none;stroke:#7fe3f0;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 10;animation:ffAkis 1.4s linear infinite}
.ff-ok{fill:none;stroke:#7fe3f0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ff-damla{fill:#5fd3e8}
.ff-bardak{fill:rgba(255,255,255,.1);stroke:#bdeff6;stroke-width:2.5;stroke-linejoin:round}
.ff-bardak-su{fill:#5fd3e8}
.ff-govde{fill:#f4f9fa;stroke:#bfd9df;stroke-width:1.5}
.ff-g-sil{fill:#f2f8fb}.ff-g-sed{fill:#f5ecdf}.ff-g-gac{fill:#eceff0}.ff-g-karbon{fill:#e9eaec}.ff-g-blok{fill:#e5e9eb}.ff-g-post{fill:#eef2f3}.ff-g-mem{fill:#e1f1f7}.ff-g-min{fill:#e9f4ec}
.ff-kapak{fill:#17919f}
.ff-parilti{fill:#fff;opacity:.55}
.pt-sil *{fill:#8fb2c2}.pt-sed *{fill:#b07a3c;opacity:.85}.pt-gac *{fill:#2f3a40}.pt-karbon *{fill:#2f3a40}.pt-blok *{fill:none;stroke:#56646b;stroke-width:1.4}
.pt-post *{fill:#2f3a40;opacity:.8}.pt-mem *{fill:none;stroke:#1c86b5;stroke-width:1.7}.pt-min *{fill:#4f9f73}.pt-genel *{fill:none;stroke:#87a3ab;stroke-width:1.5}
.ff-no{fill:#8fdde9;font-size:15px;font-weight:700;letter-spacing:.05em}
.ff-ad{fill:#fff;font-size:16px;font-weight:700}
.ff-ad-d{font-size:19px}
@keyframes ffAkis{to{stroke-dashoffset:-26}}

footer{margin-top:56px;padding:30px 20px 170px;background:var(--ink);color:#cfe6eb;text-align:center;font-weight:600}

/* Ürün sayfasındaki WhatsApp düğmesi */
.wa-satir{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.btn.wa-btn{background:var(--wa);border-color:var(--wa);color:#fff;gap:10px;min-height:52px}
.wa-ikon{width:24px;height:24px;fill:currentColor;flex:none}

/* Yüzen iletişim düğmeleri: solda telefon, sağda WhatsApp */

.yuzen-kutu{position:fixed;bottom:18px;z-index:20;display:flex;flex-direction:column;gap:10px}
.yuzen-kutu.sol{left:16px;align-items:flex-start}
.yuzen-kutu.sag{right:16px;align-items:flex-end}
.yuzen{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:58px;height:58px;padding:0 15px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 18px rgba(11,43,59,.35);transition:transform .15s}
.yuzen:hover{transform:scale(1.05)}
.yuzen.sol{background:var(--teal-d)}
.yuzen.sag{background:var(--wa)}
.yuzen-ikon{width:28px;height:28px;fill:currentColor;flex:none}
.yuzen-ikon .cizgi{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.yuzen-yazi{display:none}
.yuzen:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media (min-width:340px){.yuzen{padding:0 16px 0 13px}.yuzen-yazi{display:inline;font-size:.95rem}.yuzen-yazi .onek{display:none}}
@media (min-width:720px){.yuzen{padding:0 22px 0 18px}.yuzen-yazi .onek{display:inline}}

/* Tablet ve telefon */
@media (max-width:900px){
 .hero{padding:40px 0 96px}
 .hero-ic{grid-template-columns:1fr}
 .hero-gorsel{max-width:420px;margin:0 auto;width:100%}
 .urun-ust{grid-template-columns:1fr;gap:28px}
}
@media (max-width:719px){
 .ff-yatay{display:none}
 .ff-dikey{display:block}
 .blok,.grup{padding-top:40px;padding-bottom:40px}
 .ff-kap{padding:16px 10px}
 .kat-baslik-ic{flex-direction:column;align-items:flex-start}
 .kartlar{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
}
@media (max-width:420px){
 .kap{padding-left:16px;padding-right:16px}
 .ust nav a{padding:0 10px;font-size:.9rem}
 .sayilar{gap:20px}
}
@media (prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Çalışmalarımız */
.hashtagler{list-style:none;display:flex;flex-wrap:wrap;gap:2px 12px;padding:0 18px 16px;color:var(--teal-d);font-size:.86rem;font-weight:650}
.urun-bilgi .hashtagler{padding:0 0 16px}
.kart .etiketler{padding-bottom:8px}
a.etiket{text-decoration:none}
a.etiket:hover{background:var(--teal);color:#fff}
.etiket-seridi .etiketler{padding:0}
.sayi-kucuk{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:#fff;color:var(--teal-d);font-size:.75rem}
.kat-seridi-alt{margin-top:-28px}
.teknik{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0}
.teknik>div{padding:14px 16px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px}
.teknik dt{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-bottom:4px}
.teknik dd{margin:0;font-weight:600;color:var(--ink)}
.teknik-not{margin-top:16px;font-weight:500;color:var(--muted)}
.kullanim{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.kullanim .etiket{display:inline-block;padding:8px 16px;font-size:.95rem}

/* Çalışma videosu */
.video{margin:0}
.video video{display:block;width:100%;max-width:340px;height:auto;border-radius:20px;background:var(--ink);box-shadow:var(--shadow)}
.video figcaption{margin-top:10px;color:var(--muted);font-size:.92rem;max-width:340px}

/* YouTube kapak görseli ve oynatıcı */
.video-yt{max-width:340px}
.yt-oynat{position:relative;display:block;aspect-ratio:var(--oran,9/16);border-radius:20px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow);text-decoration:none;color:#fff}
.yt-oynat img{display:block;width:100%;height:100%;object-fit:cover}
.yt-dugme{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(11,43,59,.78);border:3px solid #fff}
.yt-dugme::after{content:"";position:absolute;left:27px;top:20px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}
.yt-yazi{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(11,43,59,.85));font-weight:700;font-size:.95rem}
.yt-oynat:hover .yt-dugme{background:var(--wa)}
.video-yt iframe{display:block;width:100%;aspect-ratio:var(--oran,9/16);border:0;border-radius:20px}

/* Çalışma videosu: ürün başlığının yanında, ilk ekranda */
.urun-video{margin:0 0 20px}
.urun-video h2{font-size:1.1rem;margin:0 0 10px}
.urun-video .video-yt,.urun-video .video video,.urun-video .video figcaption{max-width:300px}
.rehber-konular{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.rehber-konular a{display:block;height:100%;padding:24px;border:1px solid #b8d6da;border-radius:18px;background:#f4fafb;text-decoration:none;color:inherit}
.rehber-konular h3{margin-top:0}.rehber-konular span{font-weight:700;color:#075d68}
.rehber-metin{max-width:1000px}.rehber-metin .blok{padding:28px 0}
.zaman-cizelgesi{list-style:none;padding:0 0 0 24px;border-left:3px solid #acd2d8;margin:28px 0}
.zaman-cizelgesi>li{position:relative;margin:0 0 28px;padding:24px;border:1px solid #c6dce0;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.zaman-cizelgesi>li::before{content:"";position:absolute;width:12px;height:12px;background:#087481;border-radius:50%;left:-32px;top:30px}
.olay-tarih{font-weight:800;color:#075d68;margin-top:0}.olay-tur{display:inline-block;margin-left:8px;font-size:.85em;color:#314e58}
.rehber-kaynak{font-size:.9rem;line-height:1.8}.rehber-kaynak a{display:inline-block;min-height:28px;padding:3px 0}
.rehber-baglantilar{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}.rehber-baglantilar a{display:inline-block;padding:8px 0;min-height:40px}
.rehber-filtre{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.rehber-filtre label{display:grid;gap:6px;flex:1 1 180px;min-width:0;font-weight:700}
.rehber-filtre select,.rehber-filtre input,.rehber-filtre button{font:inherit;min-height:44px;max-width:100%;width:100%;padding:10px;border:1px solid #678e95;border-radius:8px;background:white;color:#163c46}
.rehber-filtre button{width:auto;cursor:pointer}.rehber-filtre [role=status]{width:100%;margin:0}
[hidden]{display:none!important}
@media(max-width:480px){.zaman-cizelgesi{padding-left:16px}.zaman-cizelgesi>li{padding:16px}.zaman-cizelgesi>li::before{left:-24px}.olay-tur{display:block;margin-left:0}}

/* Okuma sayfalarında iletişim bağlantıları metni örtmeden sayfa sonunda kalır. */
.rehber-sayfa .yuzen-kutu{position:static;max-width:95%;margin:16px auto;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap}
