/* Atlas — Houzez düzeninde, temiz kodla yeniden yazılmış emlak teması.
   Renkler: lacivert üst/alt (#004274 / #00335a), mavi vurgu (#00aeff), turuncu arama (#ff6e00), açık gri zemin (#f7f8f9).
   Yazı: Roboto. Sınıf öneki: at- (ortak iskelet t- sınıflarını kullanır, yalnızca görünüm ezilir). */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

:root {
    --at-lacivert: #004274;
    --at-lacivert-koyu: #00335a;
    --at-mavi: #00aeff;
    --at-mavi-koyu: #0094d9;
    --at-turuncu: #ff6e00;
    --at-turuncu-koyu: #e66300;
    --at-yesil: #77c720;
    --at-zemin: #f7f8f9;
    --at-beyaz: #ffffff;
    --at-metin: #222222;
    --at-soluk: #7a7a7a;
    --at-cizgi: #dce0e0;
    --at-golge: 0 1px 4px rgba(0, 0, 0, .08);
    --at-golge-buyuk: 0 6px 24px rgba(0, 0, 0, .12);
    --at-kose: 4px;

    --t-zemin: var(--at-zemin);
    --t-yuzey: var(--at-beyaz);
    --t-metin: var(--at-metin);
    --t-soluk: var(--at-soluk);
    --t-cizgi: var(--at-cizgi);
    --t-vurgu: var(--at-mavi);
    --t-vurgu-koyu: var(--at-mavi-koyu);
    --t-vurgu-metin: #ffffff;
    --t-ust-zemin: var(--at-lacivert);
    --t-ust-metin: #ffffff;
    --t-alt-zemin: var(--at-lacivert);
    --t-alt-metin: #ffffff;
    --t-kose: var(--at-kose);
    --t-kose-kucuk: var(--at-kose);
    --t-yazi: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --t-baslik-agirlik: 400;
    --t-kap: 1310px;
    --t-golge: var(--at-golge);
}

body { font-size: 15px; font-weight: 300; line-height: 25px; color: var(--at-metin); background: var(--at-zemin); }
strong, b { font-weight: 500; }
h1, h2, h3 { font-weight: 400; color: var(--at-metin); }
a { color: var(--at-mavi); }
a:hover { color: var(--at-mavi-koyu); }

.at-ikon { width: 1.1em; height: 1.1em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; }

/* ---------- Düğmeler ve etiketler ---------- */
.at-dugme { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--at-kose); font: 500 15px/1 var(--t-yazi); text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; white-space: nowrap; }
.at-dugme--mavi { background: var(--at-mavi); border-color: var(--at-mavi); color: #fff; }
.at-dugme--mavi:hover { background: var(--at-mavi-koyu); border-color: var(--at-mavi-koyu); color: #fff; }
.at-dugme--turuncu { background: var(--at-turuncu); border-color: var(--at-turuncu); color: #fff; }
.at-dugme--turuncu:hover { background: var(--at-turuncu-koyu); border-color: var(--at-turuncu-koyu); color: #fff; }
.at-dugme--yesil { background: #25d366; border-color: #25d366; color: #fff; }
.at-dugme--yesil:hover { background: #1ebe5a; color: #fff; }
.at-dugme--cizgi { background: transparent; border-color: var(--at-mavi); color: var(--at-mavi); }
.at-dugme--cizgi:hover { background: var(--at-mavi); color: #fff; }
.at-dugme--kucuk { min-height: 30px; padding: 0 10px; font-size: 13px; }
.at-dugme--tam { width: 100%; }
.at-link { color: var(--at-mavi); font-weight: 400; text-decoration: none; }
.at-link:hover { text-decoration: underline; }
.at-etiket { display: inline-block; padding: 4px 6px; border-radius: var(--at-kose); font-size: 10px; line-height: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: #fff; background: rgba(0, 0, 0, .65); }
.at-etiket--koyu { background: #3b4249; margin-top: .5rem; font-size: 11px; padding: 6px 8px; }
.at-orta { text-align: center; margin: 40px 0 0; }
.at-cizgi { display: block; width: 50px; height: 1px; background: currentColor; opacity: .5; margin-top: 30px; }

/* Ortak form görünümü */
input, select, textarea { min-height: 42px; border-color: var(--at-cizgi); border-radius: var(--at-kose); font-size: 15px; font-weight: 400; color: var(--at-metin); background: #fff; }
input::placeholder, textarea::placeholder { color: #a1a7a8; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--at-mavi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--at-mavi) 15%, transparent); }
label > span, legend { font-size: 14px; font-weight: 500; color: var(--at-metin); }
.t-form .t-dugme--vurgu { width: 100%; min-height: 42px; background: var(--at-mavi); font-weight: 500; }
.t-form .t-dugme--vurgu:hover { background: var(--at-mavi-koyu); }

/* ---------- Üst bölüm ---------- */
.at-ust { border-bottom: 0; background: var(--at-lacivert); }
.at-ust .t-ust__ic { min-height: 60px; gap: 1.25rem; }
.at-logo { color: #fff; font: 700 24px/1 var(--t-yazi); gap: .4rem; letter-spacing: -.02em; }
.at-logo__ikon { width: 22px; height: 22px; stroke-width: 2; }
.at-logo img { max-height: 40px; }
.at-menu ul { gap: 0; }
.at-menu > ul > li > a { display: block; padding: 0 15px; line-height: 60px; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; border-bottom: 0; color: #fff; }
.at-menu > ul > li > a:hover, .at-menu > ul > li > a[aria-current] { color: var(--at-mavi); border: 0; }
.at-diller { gap: .25rem !important; margin-inline-start: .5rem; }
.at-diller a { padding: 0 4px !important; font-size: 12px; font-weight: 500; line-height: 60px; border: 0 !important; color: rgba(255, 255, 255, .7) !important; }
.at-diller a[aria-current] { color: #fff !important; }
.at-ust__tel { display: inline-flex; align-items: center; gap: .4rem; color: #fff; text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; }
.at-ust__tel:hover { color: var(--at-mavi); }
.at-ust__cta { min-height: 42px; padding: 0 15px; font-size: 12px; text-transform: uppercase; }

/* Arama çubuğu */
.at-arama { background: #fff; border-bottom: 1px solid #eceeef; padding: 10px 0; }
.at-arama__form { display: flex; gap: 10px; align-items: stretch; }
.at-arama label { margin: 0; }
.at-arama__kelime { position: relative; flex: 1 1 auto; }
.at-arama__kelime .at-ikon { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); color: #a1a7a8; width: 18px; height: 18px; }
.at-arama__kelime input { padding-inline-start: 40px; border-radius: 6px; }
.at-arama__secim { flex: 0 0 170px; }
.at-arama__secim select { color: var(--at-metin); }
.at-arama__dugme { flex: 0 0 160px; }

/* ---------- Kaydırıcı (ana sayfa) ---------- */
.at-kaydirici { position: relative; height: clamp(420px, 56vw, 650px); overflow: hidden; background: #0d1b2a; color: #fff; }
.at-kaydirici__slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.at-kaydirici__slayt.aktif { opacity: 1; visibility: visible; }
.at-kaydirici__slayt > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.at-kaydirici__slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, 0) 100%); }
.at-kaydirici__ic { position: relative; z-index: 1; height: 100%; display: flex; align-items: flex-end; padding-bottom: clamp(60px, 9vw, 110px); }
.at-kaydirici__metin { max-width: 520px; }
.at-kaydirici__ust { margin: 0 0 .5rem; font-size: 13px; font-weight: 500; }
.at-kaydirici h1, .at-kaydirici h2 { margin: 0 0 .75rem; color: #fff; font-size: clamp(28px, 3.6vw, 40px); font-weight: 400; line-height: 1.15; }
.at-kaydirici__aciklama { margin: 0 0 .75rem; font-size: 15px; opacity: .92; }
.at-kaydirici__fiyat { margin: 0 0 1.25rem; font-size: 24px; font-weight: 500; }
.at-kaydirici__ok { position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; display: grid; place-items: center; border: 0; border-radius: var(--at-kose); background: rgba(0, 0, 0, .35); color: #fff; cursor: pointer; }
.at-kaydirici__ok:hover { background: var(--at-mavi); }
.at-kaydirici__ok .at-ikon { width: 22px; height: 22px; stroke-width: 2; }
.at-kaydirici__ok--sol { inset-inline-start: 16px; }
.at-kaydirici__ok--sag { inset-inline-end: 16px; }
.at-kaydirici__noktalar { position: absolute; bottom: 24px; inset-inline: 0; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.at-kaydirici__noktalar button { width: 10px; height: 10px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.at-kaydirici__noktalar button[aria-current] { background: #fff; }
.at-kaydirici__cizgi { position: absolute; inset: auto 0 0; height: 4px; background: var(--at-mavi); z-index: 2; }

/* ---------- Bölümler ---------- */
.at-bolum { padding-block: clamp(50px, 7vw, 90px); }
.at-bolum--sikisik { padding-block: 40px; }
.at-bolum__baslik { margin-bottom: 40px; }
.at-bolum__baslik h2 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 35px); font-weight: 300; line-height: 1.2; color: #000; }
.at-bolum__baslik p { margin: 0; color: var(--at-soluk); }
.at-bolum__baslik--orta { text-align: center; }
.at-bolum__baslik--yan { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.at-kaydir-dugmeler { display: flex; gap: 6px; }

/* Izgaralar */
.at-izgara { display: grid; gap: 30px; }
.at-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- İlan kartı ---------- */
.at-kart { border: 0; border-radius: var(--at-kose); background: #fff; box-shadow: var(--at-golge); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.at-kart:hover { box-shadow: var(--at-golge-buyuk); transform: none; }
.at-kart__gorsel { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e9edef; }
.at-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.at-kart:hover .at-kart__gorsel img { transform: scale(1.05); }
.at-kart__gorsel .at-etiket--durum { position: absolute; top: 14px; inset-inline-start: 14px; }
.at-kart__gorsel .at-etiket--kategori { position: absolute; bottom: 14px; inset-inline-start: 14px; background: var(--at-yesil); }
.at-kart__govde { padding: 18px 20px 20px; display: grid; gap: 6px; }
.at-kart__baslik { margin: 0; font-size: 16px; line-height: 26px; font-weight: 400; }
.at-kart__baslik a { color: var(--at-metin); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.at-kart__baslik a:hover { color: var(--at-mavi); }
.at-kart__fiyat { margin: 0; font-size: 16px; line-height: 20px; font-weight: 700; color: var(--at-mavi); }
.at-kart__konum { margin: 0; font-size: 13px; line-height: 20px; color: var(--at-soluk); display: flex; gap: .3rem; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-kart__ozet { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 4px; font-size: 14px; font-weight: 500; }
.at-kart__ozet li { display: inline-flex; align-items: center; gap: 6px; }
.at-kart__ozet .at-ikon { width: 18px; height: 18px; color: var(--at-metin); }

/* ---------- Talep formu bölümü ---------- */
.at-talep { position: relative; padding-block: clamp(60px, 8vw, 100px); background: var(--at-talep-gorsel) center / cover no-repeat, #5d7b93; color: #fff; }
.at-talep::before { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--at-lacivert) 55%, transparent); }
.at-talep__ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); gap: 40px; align-items: center; }
.at-talep h2 { color: #fff; font-size: clamp(28px, 3vw, 35px); font-weight: 300; line-height: 1.25; margin: 0 0 12px; }
.at-talep__metin p { margin: 0; max-width: 420px; }
.at-talep__form { background: #fff; color: var(--at-metin); padding: 30px; border-radius: var(--at-kose); box-shadow: var(--at-golge-buyuk); }
.at-talep__form .t-form { gap: 14px; grid-template-columns: 1fr 1fr; }
.at-talep__form .t-form > * { grid-column: 1 / -1; }
.at-talep__form .t-form > label:nth-of-type(1), .at-talep__form .t-form > label:nth-of-type(2) { grid-column: auto; }

/* ---------- Emlak türleri ---------- */
/* 6'dan az tür olduğunda ortalanır */
.at-turler { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.at-turler > li { flex: 0 1 calc((100% - 5 * 15px) / 6); min-width: 0; }
.at-tur { position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 270px; padding: 14px; border-radius: var(--at-kose); overflow: hidden; color: #fff; text-decoration: none; background: #333; }
.at-tur img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.at-tur::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .1) 45%, rgba(0, 0, 0, .55) 100%); }
.at-tur:hover img { transform: scale(1.06); }
.at-tur:hover { color: #fff; }
.at-tur__ust, .at-tur__alt { position: relative; z-index: 1; }
.at-tur__ust small { display: block; font-size: 12px; line-height: 18px; }
.at-tur__ust strong { display: block; font-size: 18px; font-weight: 400; line-height: 24px; }
.at-tur__alt { display: flex; justify-content: space-between; align-items: center; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.at-tur__alt .at-ikon { width: 14px; height: 14px; }

/* ---------- Neden biz (lacivert bant) ---------- */
.at-neden { position: relative; padding-block: clamp(60px, 8vw, 100px); color: #fff; background:
    repeating-linear-gradient(115deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 46px),
    repeating-linear-gradient(25deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 64px),
    var(--at-lacivert); }
.at-neden__ic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.at-neden h2 { color: #fff; font-size: clamp(26px, 2.6vw, 32px); font-weight: 300; line-height: 1.45; margin: 0; }
.at-neden__desen { display: block; width: 40px; height: 8px; margin-bottom: 18px; background: repeating-linear-gradient(120deg, var(--at-mavi) 0 2px, transparent 2px 5px); }
.at-neden__no { display: block; font-size: 28px; font-weight: 300; color: var(--at-mavi); margin-bottom: 12px; }
.at-neden h3 { color: #fff; font-size: 20px; font-weight: 400; margin: 0 0 10px; }
.at-neden p { margin: 0; font-size: 14px; line-height: 22px; opacity: .8; }

/* ---------- Yazılar (blog) ---------- */
.at-yatay { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.at-yatay::-webkit-scrollbar { display: none; }
.at-yatay > * { scroll-snap-align: start; }
.at-yazi { background: transparent; }
.at-yazi__gorsel { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--at-kose); overflow: hidden; color: #fff; text-decoration: none; }
.at-yazi__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.at-yazi__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .7) 100%); }
.at-yazi__gorsel:hover img { transform: scale(1.05); }
.at-yazi__gorsel:hover { color: #fff; }
.at-yazi__ust { position: absolute; inset: auto 0 0; z-index: 1; padding: 12px 14px; display: grid; gap: 4px; }
.at-yazi__ust time { display: inline-flex; gap: .3rem; align-items: center; font-size: 12px; opacity: .9; }
.at-yazi__ust strong { font-size: 16px; font-weight: 500; line-height: 22px; }
.at-yazi > p { margin: 10px 0 0; font-size: 14px; line-height: 22px; color: var(--at-soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-yazi__yazar { display: flex !important; align-items: center; gap: .35rem; font-size: 12px !important; }

/* ---------- Sayfa başlığı ve konum yolu ---------- */
.at-sayfa-baslik { padding-block: 30px 10px; }
.at-sayfa-baslik h1 { margin: 10px 0 6px; font-size: clamp(26px, 2.6vw, 32px); font-weight: 400; }
.at-sayfa-baslik p { margin: 0; color: var(--at-soluk); }
.at-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--at-soluk); }
.at-kirinti a { color: var(--at-mavi); text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; }
.at-kirinti > .at-ikon { width: 12px; height: 12px; }

/* ---------- Liste sayfası ---------- */
.at-liste { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; padding-block: 10px 70px; }
.at-liste__arac { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 20px; }
.at-liste__arac > p { margin: 0; }
.at-siralama label { display: flex; align-items: center; gap: .5rem; }
.at-siralama label > span { margin: 0; font-weight: 400; color: var(--at-soluk); white-space: nowrap; }
.at-siralama select { min-height: 36px; width: auto; padding-block: 4px; border: 0; background-color: transparent; font-weight: 500; }
.at-yan { display: grid; gap: 30px; align-content: start; }
.at-kutu { background: #fff; padding: 30px; border-radius: var(--at-kose); box-shadow: var(--at-golge); }
.at-kutu__baslik { margin: 0 0 20px; font-size: 18px; font-weight: 500; }
.at-filtre { display: grid; gap: 14px; }
.at-aralik { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border: 0; padding: 0; margin: 0; }
.at-aralik legend { grid-column: 1 / -1; margin-bottom: .3rem; }
.at-baglantilar { display: grid; gap: 2px; }
.at-baglantilar a { display: flex; align-items: center; gap: .4rem; padding: 5px 0; color: var(--at-metin); text-decoration: none; font-weight: 400; }
.at-baglantilar a:hover, .at-baglantilar a[aria-current] { color: var(--at-mavi); }
.at-baglantilar .at-ikon { width: 12px; height: 12px; color: var(--at-mavi); }
.at-baglantilar li.alt { padding-inline-start: 18px; }
.t-sayfalama { margin-top: 40px; }
.t-sayfalama a { min-width: 42px; height: 42px; border-color: var(--at-cizgi); border-radius: var(--at-kose); background: #fff; color: var(--at-metin); font-weight: 400; }
.t-sayfalama a:hover { border-color: var(--at-mavi); color: var(--at-mavi); }
.t-sayfalama a[aria-current] { background: var(--at-mavi); border-color: var(--at-mavi); color: #fff; }

/* ---------- İlan detayı ---------- */
.at-galeri { background: #000; }
.at-galeri__buyuk { position: relative; margin: 0; height: clamp(300px, 46vw, 600px); background: #111; }
.at-galeri__buyuk img { width: 100%; height: 100%; object-fit: cover; }
.at-galeri__ok { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; display: grid; place-items: center; border: 0; border-radius: var(--at-kose); background: var(--at-mavi); color: #fff; cursor: pointer; opacity: .9; }
.at-galeri__ok:hover { opacity: 1; }
.at-galeri__ok .at-ikon { width: 22px; height: 22px; stroke-width: 2; }
.at-galeri__ok--sol { inset-inline-start: 16px; }
.at-galeri__ok--sag { inset-inline-end: 16px; }
.at-galeri__sayac { position: absolute; inset: auto 16px 16px auto; display: inline-flex; gap: .35rem; align-items: center; padding: 4px 10px; border-radius: var(--at-kose); background: rgba(0, 0, 0, .6); color: #fff; font-size: 13px; }
.at-galeri__kucukler { display: flex; gap: 8px; padding-block: 10px; overflow-x: auto; scrollbar-width: thin; }
.at-galeri__kucukler button { flex: 0 0 110px; height: 74px; padding: 0; border: 2px solid transparent; border-radius: var(--at-kose); overflow: hidden; cursor: pointer; background: none; opacity: .65; }
.at-galeri__kucukler button[aria-current] { border-color: var(--at-mavi); opacity: 1; }
.at-galeri__kucukler img { width: 100%; height: 100%; object-fit: cover; }
.at-detay__ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; padding-block: 24px; }
.at-detay__ust h1 { margin: 8px 0 4px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 400; }
.at-detay__konum { display: flex; gap: .35rem; align-items: center; margin: 0; font-size: 13px; color: var(--at-soluk); }
.at-detay__fiyat { display: grid; justify-items: end; gap: 4px; text-align: end; }
.at-detay__fiyat strong { font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; color: var(--at-metin); }
.at-detay__fiyat small { color: var(--at-soluk); font-size: 14px; }
.at-detay__govde { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; padding-bottom: 30px; }
.at-detay__ana { display: grid; gap: 30px; align-content: start; }
.at-blok { background: #fff; padding: 30px; border-radius: var(--at-kose); box-shadow: var(--at-golge); }
.at-blok__baslik { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--at-cizgi); font-size: 18px; font-weight: 500; }
.at-genel { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 20px; }
.at-genel li { display: grid; gap: 2px; }
.at-genel strong { display: inline-flex; gap: .4rem; align-items: center; font-size: 15px; font-weight: 500; }
.at-genel strong .at-ikon { width: 20px; height: 20px; }
.at-genel span { font-size: 13px; color: var(--at-soluk); }
.at-detaylar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; padding: 20px; background: color-mix(in srgb, var(--at-mavi) 6%, transparent); border: 1px solid color-mix(in srgb, var(--at-mavi) 20%, transparent); border-radius: var(--at-kose); }
.at-detaylar > div { display: flex; justify-content: space-between; gap: 1rem; padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--at-mavi) 15%, transparent); }
.at-detaylar dt { font-weight: 500; }
.at-detaylar dd { margin: 0; text-align: end; }
.at-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; }
.at-ozellikler li { display: flex; gap: .5rem; align-items: center; }
.at-ozellikler .at-ikon { color: var(--at-mavi); width: 16px; height: 16px; stroke-width: 2.2; }
.at-harita { width: 100%; height: 360px; border: 0; border-radius: var(--at-kose); margin-top: 14px; }
.at-detay__yan { align-self: start; position: sticky; top: 80px; }
.at-danisman__kisi { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.at-danisman__kisi img, .at-danisman__bos { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.at-danisman__bos { display: grid; place-items: center; background: var(--at-zemin); color: var(--at-soluk); }
.at-danisman__bos .at-ikon { width: 34px; height: 34px; }
.at-danisman__kisi strong { display: block; font-size: 16px; }
.at-danisman__kisi small { color: var(--at-soluk); font-size: 13px; }
.at-danisman__dugmeler { display: grid; gap: 8px; margin-bottom: 24px; }
.at-danisman__dugmeler .at-dugme { width: 100%; }

/* ---------- İletişim, içerik, hata ---------- */
.at-iletisim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; padding-block: 10px 70px; }
.at-iletisim__kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.at-iletisim__kartlar li { display: flex; gap: 14px; align-items: flex-start; padding: 24px; }
.at-iletisim__kartlar .at-ikon { width: 26px; height: 26px; color: var(--at-mavi); }
.at-iletisim__kartlar strong { display: block; margin-bottom: 4px; }
.at-iletisim__kartlar a { color: var(--at-metin); text-decoration: none; }
.at-iletisim__kartlar a:hover { color: var(--at-mavi); }
.at-iletisim .at-harita { margin-top: 20px; height: 380px; }
.at-icerik__govde { padding-block: 10px 70px; }
.at-icerik__govde--yanli { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; }
.at-icerik__metin { max-width: 100%; }
.at-icerik__gorsel { width: 100%; border-radius: var(--at-kose); margin-bottom: 24px; }
.at-icerik__ozet { font-size: 17px; font-weight: 400; color: var(--at-metin); }
.t-metin { line-height: 1.8; }
.t-metin h2, .t-metin h3 { margin-top: 1.5em; }
.at-hata { padding-block: clamp(80px, 12vw, 160px); text-align: center; }
.at-hata__kod { margin: 0; font-size: clamp(90px, 16vw, 180px); font-weight: 300; line-height: 1; color: var(--at-mavi); }
.at-hata h1 { margin: 10px 0; }
.at-hata__dugmeler { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; }

/* ---------- Alt bölüm ---------- */
.at-alt { padding-top: 0; font-size: 14px; }
.at-alt a { color: #fff; }
.at-alt a:hover { color: var(--at-mavi); text-decoration: none; }
.at-alt__ust { padding-block: clamp(60px, 7vw, 100px) clamp(40px, 5vw, 70px); background: var(--at-lacivert); border-top: 1px solid rgba(255, 255, 255, .1); }
.at-alt__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.at-alt h2 { margin: 0 0 24px; font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; opacity: 1; color: #fff; }
.at-alt__ust p { margin: 0; opacity: .85; }
.at-alt li + li { margin-top: 10px; }
.at-alt__ust ul a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 500; }
.at-alt__ust ul .at-ikon { width: 12px; height: 12px; }
.at-alt__iletisim li { display: flex; gap: .6rem; align-items: flex-start; }
.at-alt__iletisim .at-ikon { margin-top: 4px; width: 16px; height: 16px; }
.at-alt__iletisim a { font-weight: 300 !important; }
.at-alt__alt { padding-block: 24px; background: var(--at-lacivert-koyu); text-align: center; }
.at-alt__sosyal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-bottom: 18px; font-size: 13px; }
.at-alt__logo { display: inline-flex; align-items: center; gap: .4rem; font: 700 22px/1 var(--t-yazi); color: #fff; text-decoration: none; }
.at-alt__logo img { max-height: 36px; width: auto; }
.at-alt__telif { margin: 16px 0 0; font-size: 13px; opacity: .85; }

/* WhatsApp ve çerez bandı tema uyumu */
.t-cerez { border-radius: var(--at-kose); }
.t-cerez .t-dugme--vurgu { background: var(--at-mavi); }

/* ---------- Modüller: blog, SSS, danışmanlar, logo şeridi ---------- */
.at-modul { padding-block: 10px 70px; }
.at-bolum--gri { background: var(--at-zemin); }
.at-yazi--kart > p { margin: 12px 0 6px; color: var(--at-soluk); }
.at-yazi--kart .at-link { display: inline-flex; align-items: center; gap: 4px; }
.at-yazi--kart .at-link .at-ikon { width: 11px; height: 11px; }
.at-sss { display: grid; gap: 12px; }
.at-sss__oge { background: #fff; border-radius: var(--at-kose); box-shadow: var(--at-golge); }
.at-sss__oge summary { position: relative; padding: 20px 56px 20px 24px; font-size: 16px; font-weight: 500; cursor: pointer; list-style: none; }
.at-sss__oge summary::-webkit-details-marker { display: none; }
.at-sss__oge summary::after { content: "+"; position: absolute; inset-inline-end: 22px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--at-mavi); color: #fff; font-size: 18px; line-height: 1; }
.at-sss__oge[open] summary::after { content: "−"; background: var(--at-lacivert); }
.at-sss__oge .t-metin { padding: 0 24px 20px; color: var(--at-soluk); }
.at-ajanlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.at-ajan { background: #fff; border-radius: var(--at-kose); box-shadow: var(--at-golge); overflow: hidden; display: flex; flex-direction: column; }
.at-ajan__foto { display: grid; place-items: center; aspect-ratio: 1; background: var(--at-zemin); color: var(--at-lacivert); font-size: 48px; font-weight: 300; text-decoration: none; overflow: hidden; }
.at-ajan__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.at-ajan:hover .at-ajan__foto img { transform: scale(1.05); }
.at-ajan__govde { padding: 20px; display: grid; gap: 4px; flex: 1; align-content: start; }
.at-ajan h3 { margin: 0; font-size: 18px; font-weight: 500; }
.at-ajan h3 a { color: var(--at-metin); text-decoration: none; }
.at-ajan h3 a:hover { color: var(--at-mavi); }
.at-ajan__gorev { margin: 0; color: var(--at-soluk); font-size: 14px; }
.at-ajan__sayi { margin: 6px 0 0; font-size: 13px; color: var(--at-soluk); display: flex; align-items: center; gap: 6px; }
.at-ajan__sayi .at-ikon { width: 14px; height: 14px; }
.at-ajan__iletisim { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--at-cizgi); }
.at-ajan__iletisim > a:not(.at-link) { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--at-cizgi); color: var(--at-lacivert); }
.at-ajan__iletisim > a:not(.at-link):hover { background: var(--at-mavi); border-color: var(--at-mavi); color: #fff; }
.at-ajan__iletisim .at-ikon { width: 15px; height: 15px; }
.at-ajan__iletisim .at-link { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 14px; }
.at-ajan__iletisim .at-link .at-ikon { width: 10px; height: 10px; }
.at-profil { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 30px; align-items: start; }
.at-profil__foto { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--at-kose); overflow: hidden; background: var(--at-zemin); color: var(--at-lacivert); font-size: 56px; font-weight: 300; }
.at-profil__foto img { width: 100%; height: 100%; object-fit: cover; }
.at-profil h1 { margin: 0 0 4px; font-size: clamp(24px, 2.4vw, 30px); font-weight: 400; }
.at-profil__liste { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.at-profil__liste li { display: flex; align-items: center; gap: 10px; }
.at-profil__liste .at-ikon { width: 16px; height: 16px; color: var(--at-mavi); }
.at-profil__liste a { color: var(--at-metin); text-decoration: none; }
.at-profil__aciklama { margin: 20px 0 0; white-space: pre-line; color: var(--at-soluk); }
.at-profil__ilanlar { margin-top: 30px; }
.at-logolar { border-top: 1px solid var(--at-cizgi); }
.at-logolar ul { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: 24px 40px; margin: 0; padding: 0; list-style: none; }
.at-logolar img { max-height: 60px; width: auto; filter: grayscale(1); opacity: .7; transition: opacity .3s ease, filter .3s ease; }
.at-logolar li:hover img { filter: none; opacity: 1; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
    .at-turler > li { flex-basis: calc((100% - 2 * 15px) / 3); }
    .at-yatay { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
    .at-ust__tel { display: none; }
    .at-arama__secim { flex-basis: 140px; }
    .at-arama__dugme { flex-basis: 120px; }
}
@media (max-width: 991px) {
    .at-ust .t-ust__ic { min-height: 60px; }
    .at-ust .t-menu { background: var(--at-lacivert); border-bottom: 0; }
    .at-menu > ul > li > a { line-height: 44px; padding: 0; }
    .at-diller a { line-height: 30px; }
    .at-ust__cta { display: none; }
    .at-izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .at-ajanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .at-liste, .at-detay__govde, .at-icerik__govde--yanli, .at-iletisim { grid-template-columns: 1fr; }
    .at-detay__yan { position: static; }
    .at-talep__ic { grid-template-columns: 1fr; }
    .at-neden__ic { grid-template-columns: 1fr 1fr; }
    .at-alt__izgara { grid-template-columns: 1fr 1fr; }
    .at-ozellikler { grid-template-columns: 1fr 1fr; }
    .at-arama__form { flex-wrap: wrap; }
    .at-arama__kelime { flex-basis: 100%; }
    .at-arama__secim { flex: 1 1 140px; }
    .at-arama__dugme { flex: 1 1 140px; }
}
@media (max-width: 767px) {
    body { font-size: 14px; }
    .at-izgara--3, .at-izgara--2 { grid-template-columns: 1fr; gap: 20px; }
    .at-ajanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .at-ajan__govde { padding: 14px; }
    .at-ajan__iletisim .at-link { display: none; }
    .at-profil { grid-template-columns: 1fr; }
    .at-profil__foto { max-width: 200px; }
    .at-logolar ul { gap: 16px 24px; }
    .at-logolar img { max-height: 44px; }
    .at-turler { gap: 10px; }
    .at-turler > li { flex-basis: calc((100% - 10px) / 2); }
    .at-talep__form .t-form > label:nth-of-type(1), .at-talep__form .t-form > label:nth-of-type(2) { grid-column: 1 / -1; }
    .at-tur { height: 200px; }
    .at-yatay { grid-auto-columns: 82%; }
    .at-neden__ic, .at-alt__izgara, .at-detaylar, .at-ozellikler { grid-template-columns: 1fr; }
    .at-detaylar { gap: 0; }
    .at-kutu, .at-blok, .at-talep__form { padding: 20px; }
    .at-kaydirici__ok { display: none; }
    .at-detay__fiyat { justify-items: start; text-align: start; }
    .at-arama__secim { display: none; }
    .at-arama__kelime { flex: 1 1 auto; }
    .at-arama__dugme { flex: 0 0 auto; padding-inline: 14px; }
    .at-galeri__kucukler button { flex-basis: 84px; height: 60px; }
}
