*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font-bas);font-weight:800;line-height:1.12;letter-spacing:-0.02em;color:var(--text);margin:0 0 .4em}
h1{font-size:clamp(2rem,4.6vw,3.25rem)}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}
h3{font-size:1.18rem;font-weight:700}
p{margin:0 0 1rem}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px;border-radius:4px}
.kapsa{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.kapsa-dar{max-width:820px}
.atla{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:200;border-radius:var(--radius)}
.atla:focus{left:12px;top:12px}

.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:.7rem}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font);font-weight:700;font-size:.96rem;line-height:1;padding:.85em 1.5em;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;min-height:46px}
.btn:hover{text-decoration:none}
.btn-bir{background:var(--brand);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--brand) 70%,transparent)}
.btn-bir:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--brand) 90%,#000)}
.btn-iki{background:var(--bg);color:var(--text);border-color:var(--line)}
.btn-iki:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}
.btn-hayalet{background:transparent;color:var(--brand);border-color:transparent}
.btn-hayalet:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}
.tam-genis{width:100%}

/* Header */
.ust{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-bas);font-weight:800;font-size:1.22rem;letter-spacing:-0.02em}
.logo:hover{text-decoration:none}
.logo-im{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.logo-ad{color:var(--text)}
.logo-ad::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;vertical-align:2px}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--muted);font-weight:600;font-size:.95rem;padding:.55em .85em;border-radius:8px;transition:color .15s,background .15s}
.nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}
.nav a[aria-current=page]{color:var(--brand)}
.nav .nav-cta{margin-left:10px;background:var(--brand);color:#fff;padding:.7em 1.2em;border-radius:var(--radius)}
.nav .nav-cta:hover{background:color-mix(in srgb,var(--brand) 90%,#000);color:#fff}
.nav-ac,.nav-dugme{display:none}

/* Hero */
.hero{padding:clamp(48px,7vw,86px) 0 clamp(36px,5vw,56px);background:linear-gradient(180deg,var(--surface),var(--bg))}
.hero-ic{display:flex;flex-direction:column;gap:28px}
.hero-yazi{max-width:760px}
.hero-lead{font-size:1.13rem;color:var(--muted);max-width:62ch;margin:0}
.arama-cubuk{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:16px;box-shadow:0 24px 60px -34px color-mix(in srgb,var(--text) 55%,transparent)}
.arama-alan{display:flex;flex-direction:column;gap:5px;min-width:0}
.arama-alan label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.arama-alan select{appearance:none;background:var(--surface) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:10px;padding:.72em 2.2em .72em .9em;font-family:var(--font);font-size:.95rem;color:var(--text);cursor:pointer;width:100%}
.arama-alan select:focus{border-color:var(--brand);outline:none}
.arama-btn{align-self:end;height:46px;white-space:nowrap}
.hero-hizli{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}
.hero-hizli span{font-weight:700}
.hero-hizli a{display:inline-block;padding:.35em .85em;border:1px solid var(--line);border-radius:999px;color:var(--text);font-weight:600;background:var(--bg)}
.hero-hizli a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}

/* Sayaç şeridi */
.sayac-serit{background:var(--text);color:#fff}
.sayac-ic{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:30px clamp(16px,4vw,40px)}
.sayac-ic-koyu{background:var(--text);color:#fff;border-radius:calc(var(--radius) + 4px)}
.sayac-oge{text-align:center}
.sayac-oge b{display:block;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:var(--accent);letter-spacing:-0.02em}
.sayac-oge span{font-size:.92rem;color:color-mix(in srgb,#fff 78%,transparent)}

/* Bölümler */
.bolum{padding:clamp(52px,8vw,104px) 0}
.bolum-dar{padding:clamp(32px,5vw,56px) 0}
.bolum-surface{background:var(--surface)}
.bolum-ust0{padding-top:clamp(28px,4vw,44px)}
.bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}
.bolum-bas.orta{flex-direction:column;align-items:center;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.bolum-bas p{color:var(--muted);margin:0;max-width:60ch}
.bolum-bas-btn{flex-shrink:0}
.bolum-link{margin-top:34px;margin-bottom:0}
.bolum-link.orta{text-align:center}

/* İlan kartları */
.ilan-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.ilan-kart{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ilan-kart:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 22px 44px -28px color-mix(in srgb,var(--text) 60%,transparent);text-decoration:none}
.ilan-gorsel{position:relative;aspect-ratio:3/2;background:var(--surface);overflow:hidden}
.ilan-gorsel img{width:100%;height:100%;object-fit:cover}
.ilan-bos{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:color-mix(in srgb,var(--muted) 55%,transparent)}
.ilan-rozet{position:absolute;top:12px;left:12px;font-size:.74rem;font-weight:700;padding:.32em .7em;border-radius:999px;background:var(--text);color:#fff;letter-spacing:.02em}
.ilan-rozet-satilik{background:var(--brand)}
.ilan-rozet-kiralik{background:var(--accent);color:var(--text)}
.ilan-rozet-one{left:auto;right:12px;background:#fff;color:var(--text);border:1px solid var(--line)}
.ilan-govde{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px}
.ilan-kat{font-size:.82rem;font-weight:600;color:var(--muted)}
.ilan-baslik{font-size:1.08rem;font-weight:700;margin:0;line-height:1.3}
.ilan-ozet{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:var(--muted);margin-top:2px}
.ilan-ozet span{display:inline-flex;align-items:center;gap:5px}
.ilan-ozet svg{color:var(--brand)}
.ilan-fiyat{margin-top:6px;font-size:1.3rem;font-weight:800;color:var(--brand);letter-spacing:-0.02em}
.ilan-fiyat small{font-size:.78rem;font-weight:600;color:var(--muted)}

/* Keşif kartları */
.kesif-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.kesif-kart{display:flex;flex-direction:column;gap:6px;padding:22px 20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:transform .15s,border-color .15s}
.kesif-kart:hover{transform:translateY(-3px);border-color:var(--brand);text-decoration:none}
.kesif-ikon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);margin-bottom:6px}
.kesif-ad{font-weight:700;font-size:1.05rem}
.kesif-adet{font-size:.85rem;color:var(--muted)}

/* Hizmet kartları */
.hizmet-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.hizmet-kart{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);color:var(--text);transition:transform .15s,border-color .15s}
.hizmet-kart:hover{transform:translateY(-4px);border-color:var(--brand);text-decoration:none}
.hizmet-ikon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.hizmet-kart h3{margin:0}
.hizmet-kart p{margin:0;color:var(--muted);font-size:.95rem}

/* Hizmetler sayfası blokları */
.hizmet-liste{display:flex;flex-direction:column;gap:18px}
.hizmet-blok{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:30px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);scroll-margin-top:90px}
.hizmet-blok-ikon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.hizmet-blok-ozet{color:var(--brand);font-weight:600;margin:0 0 .8rem}

/* Süreç */
.surec-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none;margin:0;padding:0;counter-reset:adim}
.surec-kart{position:relative;padding:30px 24px 26px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}
.surec-no{display:inline-block;font-size:1.5rem;font-weight:800;color:var(--accent);letter-spacing:-0.02em;margin-bottom:10px}
.surec-kart h3{margin:0 0 .4rem}
.surec-kart p{margin:0;color:var(--muted);font-size:.94rem}

/* Danışmanlar */
.danisman-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.danisman-kart{margin:0;text-align:center;padding:26px 20px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px)}
.danisman-gorsel{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--brand) 12%,transparent);display:flex;align-items:center;justify-content:center}
.danisman-gorsel img{width:100%;height:100%;object-fit:cover}
.danisman-gorsel span{font-size:2rem;font-weight:800;color:var(--brand)}
.danisman-kart strong{display:block;font-size:1.08rem}
.danisman-unvan{display:block;color:var(--muted);font-size:.9rem;margin:3px 0 8px}
.danisman-tel{font-weight:700;font-size:.94rem}

/* Neden kartları */
.neden-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.neden-kart{padding:26px 24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}
.neden-ikon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--brand);margin-bottom:14px}
.neden-kart h3{margin:0 0 .4rem}
.neden-kart p{margin:0;color:var(--muted);font-size:.94rem}

/* Yorumlar */
.yorum-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.yorum-kart{margin:0;padding:28px 26px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px)}
.yorum-yildiz{color:var(--accent);letter-spacing:2px;margin-bottom:12px;font-size:1.05rem}
.yorum-kart blockquote{margin:0 0 16px;font-size:1.02rem;line-height:1.6;color:var(--text)}
.yorum-kart figcaption{font-weight:700;color:var(--brand)}

/* SSS */
.sss-liste{display:flex;flex-direction:column;gap:12px}
.sss-oge{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:0 22px}
.sss-oge summary{list-style:none;cursor:pointer;font-weight:700;padding:18px 30px 18px 0;position:relative;color:var(--text)}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--brand);line-height:1}
.sss-oge[open] summary::after{content:"\2013"}
.sss-oge p{margin:0 0 18px;color:var(--muted)}

/* CTA bant */
.bolum-cta{padding-top:0}
.cta-bant{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(34px,5vw,52px);background:var(--text);color:#fff;border-radius:calc(var(--radius) + 8px)}
.cta-bant h2{color:#fff;margin:0 0 .3em}
.cta-bant p{color:color-mix(in srgb,#fff 78%,transparent);margin:0;max-width:52ch}
.cta-bant .btn-bir{background:var(--accent);color:var(--text)}
.cta-bant .btn-bir:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}

/* İç sayfa başlığı */
.ic-bas{padding:clamp(40px,6vw,68px) 0 clamp(18px,3vw,28px);background:linear-gradient(180deg,var(--surface),var(--bg))}
.ic-bas h1{margin:0 0 .3em}
.ic-bas p{color:var(--muted);max-width:64ch;margin:0}

/* İlanlar filtre */
.filtre-cubuk{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:16px;margin-bottom:22px}
.filtre-btn{align-self:end;height:46px}
.ilan-sonuc{color:var(--muted);font-size:.95rem;margin:0 0 22px}
.ilan-sonuc strong{color:var(--text)}

/* Sayfalama */
.sayfalama{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;justify-content:center}
.sayfalama a{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-weight:700}
.sayfalama a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.sayfalama a.aktif{background:var(--brand);color:#fff;border-color:var(--brand)}

/* İlan detay */
.kirinti{font-size:.88rem;color:var(--muted);margin:0 0 18px}
.kirinti a{color:var(--muted)}
.kirinti a:hover{color:var(--brand)}
.ilan-detay{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.ilan-detay-ana{min-width:0}
.ilan-detay-gorsel{position:relative;aspect-ratio:3/2;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;margin-bottom:22px}
.ilan-detay-gorsel img{width:100%;height:100%;object-fit:cover}
.ilan-detay-kat{font-size:.92rem}
.ilan-detay-ana h1{margin:.3em 0 .2em}
.ilan-detay-fiyat{font-size:2rem;font-weight:800;color:var(--brand);letter-spacing:-0.02em;margin-bottom:22px}
.ilan-detay-fiyat small{font-size:1rem;font-weight:600;color:var(--muted)}
.ozellik-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:30px}
.ozellik-oge{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.ozellik-oge span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
.ozellik-oge strong{font-size:1.02rem}
.icerik-blok h2{margin-top:0}
.icerik-blok p{color:var(--text);line-height:1.75}
.ilan-detay-yan{position:sticky;top:92px}

/* Yan kutu (form/iletişim) */
.yan-kutu{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:26px 24px}
.yan-kutu h2{font-size:1.2rem}
.yan-kutu p{color:var(--muted);font-size:.95rem}
.yan-kutu .btn{margin-top:8px}
.yan-ipucu{margin:14px 0 0;font-size:.82rem;color:var(--muted);text-align:center}

.benzer-bolum{margin-top:48px}
.benzer-bolum h2{margin-bottom:24px}

/* İletişim */
.iletisim-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.form-baslik{font-size:1.3rem;margin-bottom:16px}
.form-ilan-not{color:var(--muted);margin-bottom:18px}
.iletisim-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.iletisim-liste li{display:flex;flex-direction:column;gap:2px}
.iletisim-liste span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.iletisim-liste a{font-weight:600}

/* Formlar */
.alan{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}
.alan label{font-weight:600;font-size:.9rem;color:var(--text)}
.alan input,.alan select,.alan textarea{font-family:var(--font);font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.72em .9em;width:100%}
.alan textarea{min-height:130px;resize:vertical}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}
.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.tf-gizli{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tf-buton{margin-top:6px}
.talep-form{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:26px 24px}

.hakkimizda-metin p{font-size:1.06rem;line-height:1.8;color:var(--text)}

/* Boş durum */
.bos-durum{text-align:center;padding:54px 24px;background:var(--surface);border:1px dashed var(--line);border-radius:calc(var(--radius) + 4px)}
.bos-durum h1,.bos-durum h3{margin:0 0 .4em}
.bos-durum p{color:var(--muted);max-width:46ch;margin:0 auto 18px}
.bos-ikon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:16px;background:var(--bg);color:var(--muted);margin-bottom:16px}

/* Uyarılar */
.uyari{padding:14px 18px;border-radius:var(--radius);font-weight:600;margin-bottom:18px;border:1px solid transparent}
.uyari-basari{background:color-mix(in srgb,var(--brand) 12%,transparent);color:color-mix(in srgb,var(--brand) 75%,#000);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}
.uyari-hata{background:#fef2f2;color:#b42318;border-color:#fecaca}

/* Footer */
.alt{background:var(--surface);border-top:1px solid var(--line);padding-top:clamp(44px,6vw,66px)}
.alt-ic{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:32px;padding-bottom:40px}
.alt-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin-bottom:12px}
.alt-marka p{color:var(--muted);font-size:.95rem;max-width:38ch}
.alt-sutun h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.alt-sutun ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.alt-sutun a{color:var(--text);font-weight:500}
.alt-sutun a:hover{color:var(--brand)}
.alt-iletisim{color:var(--muted);font-size:.93rem}
.alt-iletisim a{color:var(--text)}
.alt-serit{border-top:1px solid var(--line)}
.alt-serit-ic{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;font-size:.88rem;color:var(--muted)}
.alt-links{display:flex;gap:18px}
.alt-links a{color:var(--muted)}
.alt-links a:hover{color:var(--brand)}

/* Scrollbar */
*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:6px;border:3px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}

/* Responsive */
@media(max-width:1024px){
  .ilan-detay{grid-template-columns:1fr}
  .ilan-detay-yan{position:static}
  .iletisim-grid{grid-template-columns:1fr}
  .alt-ic{grid-template-columns:1fr 1fr}
  .arama-cubuk{grid-template-columns:1fr 1fr}
  .arama-btn{grid-column:1/-1}
  .filtre-cubuk{grid-template-columns:1fr 1fr}
  .filtre-btn{grid-column:1/-1}
}
@media(max-width:860px){
  .nav-dugme{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}
  .nav-dugme span{display:block;width:22px;height:2px;background:var(--text);margin:0 auto;transition:.2s}
  .nav{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);padding:14px clamp(16px,4vw,40px);max-height:calc(100vh - 72px);overflow-y:auto;transform:translateY(-120%);transition:transform .25s ease;box-shadow:0 20px 40px -24px color-mix(in srgb,var(--text) 60%,transparent)}
  .nav a{padding:.85em .6em;font-size:1rem}
  .nav .nav-cta{margin:8px 0 0;text-align:center}
  .nav-ac:checked~.nav{transform:translateY(0)}
  .nav-ac:checked~.nav-dugme span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-ac:checked~.nav-dugme span:nth-child(2){opacity:0}
  .nav-ac:checked~.nav-dugme span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .bolum-bas{flex-direction:column;align-items:flex-start}
  .hizmet-blok{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sayac-ic{grid-template-columns:1fr 1fr;gap:24px 12px}
  .cta-bant{flex-direction:column;align-items:flex-start}
  .alt-serit-ic{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:520px){
  .arama-cubuk{grid-template-columns:1fr}
  .filtre-cubuk{grid-template-columns:1fr}
  .tf-grid{grid-template-columns:1fr}
  .alt-ic{grid-template-columns:1fr}
  .ilan-izgara{grid-template-columns:1fr}
  .ozellik-izgara{grid-template-columns:1fr 1fr}
}
