

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/inter-tr.woff2") format("woff2-variations"),
       url("../assets/fonts/inter-tr.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20A0-20BF, U+2122, U+2190-2193, U+2212;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/inter-tr-ext.woff2") format("woff2-variations"),
       url("../assets/fonts/inter-tr-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}


@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 500;      
  font-display: swap;
  src: url("../assets/fonts/fraunces-tr.woff2") format("woff2-variations"),
       url("../assets/fonts/fraunces-tr.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20A0-20BF, U+2122, U+2190-2193, U+2212;
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 500;      
  font-display: swap;
  src: url("../assets/fonts/fraunces-tr-ext.woff2") format("woff2-variations"),
       url("../assets/fonts/fraunces-tr-ext.woff2") format("woff2");
  unicode-range: U+0100-017F;
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--renk-zemin);
  color: var(--renk-metin);
  font-family: var(--font-govde);
  font-size: var(--fs-md);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

h1, h2, h3 {
  font-family: var(--font-baslik); font-weight: var(--ag-display);
  letter-spacing: -0.015em; line-height: 1.12; margin: 0;
}
body { font-synthesis: none; }
.marka__ad, .sayi__d, .ilan-fiyat, .mahalle__ad, .danisman__im, .danisman__ad,
.kapi__ad, .ofis-kunye__d, .adim__no, .mahalle-dizin__ad, .hero__baslik,
.son-bant__baslik, .bant__baslik { font-weight: var(--ag-display); }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
svg { flex: none; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 var(--sp-5); }
.bolum { padding: var(--sp-8) 0; }
.bolum--dar { padding: var(--sp-7) 0; }
.bolum--kum { background: var(--renk-kum); }
.ust-cizgi { border-top: 1px solid var(--renk-cizgi); }
.orta { text-align: center; }
.soluk { color: var(--renk-ikincil); }

.goz {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--renk-vurgu-metin); margin-bottom: var(--sp-3);
}
.bolum-bas { margin-bottom: var(--sp-6); }
.bolum-bas h2 { font-size: var(--fs-2xl); }
.bolum-bas p { color: var(--renk-ikincil); margin-top: var(--sp-2); }
.bolum-bas__alt { max-width: 62ch; margin-top: var(--sp-3); }



.ust-serit {
  background: var(--renk-birincil); color: #fff;
  font-size: var(--fs-xs); line-height: 1;
}
.ust-serit__ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-4); min-height: 34px; flex-wrap: wrap;
}
.ust-serit__yer, .ust-serit__bag { display: flex; align-items: center; gap: var(--sp-4); }
.ust-serit__yer { color: #C3CAD4; gap: 6px; }
.ust-serit__yer svg { color: var(--renk-vurgu); }
.ust-serit__bag a {
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none; color: #fff; font-weight: 600; padding: 9px 0;
}
.ust-serit__bag a:hover { color: var(--renk-vurgu); }
.ust-serit__bag svg { color: var(--renk-vurgu); }

@media (max-width: 559px) { .ust-serit__yer { display: none; } }



html { scroll-padding-top: 80px; }
@media (max-width: 640px) { html { scroll-padding-top: 118px; } }
.ust { border-bottom: 1px solid var(--renk-cizgi); background: var(--renk-zemin); position: sticky; top: 0; z-index: 40; }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: 68px; flex-wrap: wrap; }
.marka { display: flex; align-items: center; gap: var(--sp-3); text-decoration: none; }
.marka__im { color: var(--renk-vurgu); }
.marka__yazi { display: flex; flex-direction: column; line-height: 1.2; }
.marka__ad { font-family: var(--font-baslik); font-weight: 600; font-size: var(--fs-md); letter-spacing: .04em; text-transform: uppercase; }
.marka__alt { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--renk-vurgu-metin); }


.gez {
  display: flex; gap: var(--sp-5); order: 3; width: 100%;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-top: 1px solid var(--renk-cizgi); padding: var(--sp-2) 0; scrollbar-width: none;
}
.gez::-webkit-scrollbar { display: none; }
.gez a {
  white-space: nowrap; font-size: var(--fs-sm); text-decoration: none;
  color: var(--renk-ikincil); padding: var(--sp-2) 0; border-bottom: 2px solid transparent;
}
.gez a:hover { color: var(--renk-metin); border-bottom-color: var(--renk-vurgu); }

.sf-ilanlar    .gez a[data-sayfa="ilanlar"],
.sf-hakkimizda .gez a[data-sayfa="hakkimizda"],
.sf-hizmetler  .gez a[data-sayfa="hizmetler"],
.sf-iletisim   .gez a[data-sayfa="iletisim"] {
  color: var(--renk-metin); border-bottom-color: var(--renk-vurgu); font-weight: 600;
}
@media (min-width: 980px) {
  .gez { order: 0; width: auto; overflow: visible; border-top: 0; padding: 0; }
  .ust__ic { flex-wrap: nowrap; }
}


.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  padding: 13px var(--sp-6); font-size: var(--fs-sm); font-weight: 600;
  text-decoration: none; border-radius: var(--radius-pill); border: 1px solid transparent;
  transition: background-color var(--sure) var(--egri), border-color var(--sure) var(--egri), color var(--sure) var(--egri);
  min-height: 46px; cursor: pointer; font-family: inherit;
}
.dugme--wa { background: var(--renk-whatsapp); color: #06381F; }
.dugme--wa:hover { background: var(--renk-whatsapp-koyu); color: #fff; }
.dugme--anahat { border-color: var(--renk-vurgu); color: var(--renk-metin); background: transparent; }
.dugme--anahat:hover { background: var(--renk-vurgu); color: #fff; }
.dugme--altin { background: var(--renk-vurgu-metin); color: #fff; border-color: var(--renk-vurgu-metin); }
.dugme--altin:hover { background: var(--renk-birincil); border-color: var(--renk-birincil); }
.dugme--duz { border-color: var(--renk-cizgi); color: var(--renk-metin); background: var(--renk-zemin); }
.dugme--duz:hover { border-color: var(--renk-metin); }

.dugme--koyu { background: var(--renk-birincil); color: #fff; border-color: var(--renk-birincil); }
.dugme--koyu:hover { background: #000; border-color: #000; }

.dugme--cam {
  background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .62);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.dugme--cam:hover { background: rgba(255, 255, 255, .24); border-color: #fff; }


.arama-sarmal { background: linear-gradient(to bottom, var(--renk-kum) 50%, var(--renk-zemin) 50%); }
.arama-kart {
  background: var(--renk-zemin); border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(16, 26, 43, .07);
  display: grid; gap: var(--sp-3); padding: var(--sp-4);
}
.arama-alan label { display: block; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--renk-ikincil); margin-bottom: var(--sp-1); }
.arama-kart select, .arama-kart input {
  width: 100%; min-height: 46px; padding: 0 var(--sp-3);
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  background: var(--renk-zemin); color: var(--renk-metin);
  font-family: inherit; font-size: var(--fs-sm);
}
select:focus-visible, input:focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid var(--renk-vurgu); outline-offset: 2px;
}
.sekme { display: flex; align-self: end; border-bottom: 1px solid var(--renk-cizgi); }
.sekme a {
  padding: 12px var(--sp-4); font-size: var(--fs-sm); font-weight: 600;
  text-decoration: none; color: var(--renk-ikincil);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.sekme a[aria-current="true"] { color: var(--renk-metin); border-bottom-color: var(--renk-vurgu); }
@media (min-width: 900px) {
  .arama-kart { grid-template-columns: auto 1fr 1fr 1fr auto; align-items: end; gap: var(--sp-4); padding: var(--sp-4) var(--sp-5); }
  .arama-kart .dugme { min-width: 120px; }
}


.sayilar { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); }
.sayi__d { font-family: var(--font-baslik); font-size: var(--fs-2xl); font-weight: 600; font-variant-numeric: tabular-nums; }
.sayi__e { font-size: var(--fs-sm); color: var(--renk-ikincil); }
@media (min-width: 700px) { .sayilar { grid-template-columns: repeat(4, 1fr); } }



.izgara { display: grid; gap: var(--sp-6); grid-template-columns: 1fr; }
@media (min-width: 620px) { .izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .izgara { grid-template-columns: repeat(3, 1fr); } }


.kart {
  border: 1px solid var(--renk-cizgi-yumusak); border-radius: var(--radius);
  background: var(--renk-zemin); overflow: hidden; text-decoration: none;
  display: flex; flex-direction: column; transition: border-color var(--sure) var(--egri);
}
.kart:hover { border-color: var(--renk-vurgu); }
.kart__foto { position: relative; background: var(--renk-kum); }
.kart__foto img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.rozet {
  position: absolute; top: var(--sp-3); left: var(--sp-3);
  color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 2px;
}
.rozet--satilik { background: #1E7A46; }
.rozet--kiralik { background: var(--renk-vurgu-metin); }
.kart__govde { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }

.kart__fiyat { font-family: var(--font-govde); font-size: clamp(20px, 2vw, 22px); font-weight: 600; font-variant-numeric: tabular-nums; }
.kart__baslik { font-size: var(--fs-sm); line-height: 1.45; }
.kart__konum { display: flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--renk-ikincil); }
.kart__konum svg { color: var(--renk-vurgu); }
.kart__ozet { font-size: var(--fs-sm); color: var(--renk-ikincil); border-top: 1px solid var(--renk-cizgi); padding-top: var(--sp-3); margin-top: auto; font-variant-numeric: tabular-nums; }


.kutular { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }

@media (min-width: 820px) { .kutular { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kutu {
  border: 1px solid var(--renk-vurgu); border-radius: var(--radius);
  padding: var(--sp-5); background: var(--renk-zemin);
  display: flex; gap: var(--sp-4); align-items: flex-start;
}
.kutu__ikon { color: var(--renk-vurgu); }
.kutu h2, .kutu h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.kutu p { color: var(--renk-ikincil); font-size: var(--fs-sm); }

.mahalleler { display: grid; gap: var(--sp-4); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .mahalleler { grid-template-columns: repeat(4, 1fr); } }
.mahalle {
  display: flex; flex-direction: column; gap: 2px; text-decoration: none;
  padding: var(--sp-5) var(--sp-4);
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius); background: var(--renk-zemin);
  transition: border-color var(--sure) var(--egri);
}
.mahalle:hover { border-color: var(--renk-vurgu); }
.mahalle__ad { font-family: var(--font-baslik); font-weight: 600; font-size: var(--fs-lg); }
.mahalle__adet { font-size: var(--fs-sm); color: var(--renk-vurgu-metin); font-weight: 600; }

.mahalle__metin { font-size: var(--fs-sm); color: var(--renk-ikincil); margin-top: var(--sp-2); line-height: 1.5; }
@media (min-width: 760px) { .mahalleler { grid-template-columns: repeat(3, 1fr); } }


.danisman { display: flex; align-items: center; gap: var(--sp-4); margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--renk-cizgi); }
.danisman__im {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--renk-birincil); color: var(--renk-vurgu);
  font-family: var(--font-baslik); font-weight: 600; letter-spacing: .04em; font-size: var(--fs-lg);
}
.danisman__ad { display: block; font-family: var(--font-baslik); font-weight: 600; }
.danisman__unvan { display: block; font-size: var(--fs-sm); color: var(--renk-ikincil); }

.danismanlar { margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--renk-cizgi); display: grid; gap: var(--sp-5); }
@media (min-width: 620px) { .danismanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); align-items: start; } }
.danismanlar .danisman { margin-top: 0; padding-top: 0; border-top: 0; align-items: flex-start; }
.danisman__tanit { display: block; margin-top: var(--sp-3); color: var(--renk-ikincil); font-size: var(--fs-sm); line-height: 1.7; max-width: 52ch; }
.danisman__baglar { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-3); font-size: var(--fs-sm); font-weight: 600; }
.danisman__baglar a { color: var(--renk-vurgu-metin); text-decoration: none; }
.danisman__baglar a:hover { text-decoration: underline; }


.sss__oge { border: 1px solid var(--renk-cizgi); border-radius: var(--radius); margin-bottom: var(--sp-3); background: var(--renk-zemin); }
.sss__oge summary {
  cursor: pointer; padding: var(--sp-4) var(--sp-5); font-weight: 600; font-size: var(--fs-md);
  list-style: none; display: flex; justify-content: space-between; gap: var(--sp-4); align-items: center;
}
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary::after { content: "+"; color: var(--renk-vurgu); font-size: var(--fs-xl); line-height: 1; }
.sss__oge[open] summary::after { content: "–"; }
.sss__oge p { padding: 0 var(--sp-5) var(--sp-4); color: var(--renk-ikincil); font-size: var(--fs-sm); }

.serit { display: grid; gap: var(--sp-3); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) { .serit { grid-template-columns: repeat(4, 1fr); } }
.serit a { display: block; border: 1px solid var(--renk-cizgi); border-radius: var(--radius); overflow: hidden; }
.serit img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }


.ilan-bas { padding: var(--sp-6) 0 var(--sp-5); }
.kirinti { font-size: var(--fs-xs); color: var(--renk-ikincil); margin-bottom: var(--sp-4); }
.ilan-bas h1 { font-size: var(--fs-3xl); }
.ilan-bas__satir { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: baseline; margin-top: var(--sp-3); }
.ilan-fiyat { font-family: var(--font-baslik); font-size: var(--fs-3xl); font-weight: 600; font-variant-numeric: tabular-nums; }
.ilan-duzen { display: grid; gap: var(--sp-7); }
@media (min-width: 960px) { .ilan-duzen { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }


.galeri { display: grid; gap: var(--sp-3); }
.galeri__ana { max-width: 528px; position: relative; }
.galeri__ana img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; border: 1px solid var(--renk-cizgi); border-radius: var(--radius); }
.galeri__sayac {
  position: absolute; right: var(--sp-3); bottom: var(--sp-3);
  background: rgba(16, 26, 43, .82); color: #fff;
  font-size: var(--fs-xs); font-weight: 600; font-variant-numeric: tabular-nums;
  padding: 4px 10px; border-radius: 999px; letter-spacing: .04em;
}
.galeri__ok {
  position: absolute; top: 50%; transform: translateY(-50%);
  display: none; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, .92); color: var(--renk-birincil);
  border: 1px solid var(--renk-cizgi); padding: 0;
}
.galeri__ok:hover { background: #fff; border-color: var(--renk-vurgu); }
.galeri__ok--geri { left: var(--sp-3); }
.galeri__ok--geri svg { transform: rotate(180deg); }
.galeri__ok--ileri { right: var(--sp-3); }
.js .galeri__ok { display: inline-flex; }
.galeri__kucuk { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.galeri__kucuk img { width: 96px; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--renk-cizgi); border-radius: 2px; }
.galeri__kucuk button { padding: 0; border: 0; background: none; cursor: pointer; line-height: 0; }
.galeri__kucuk button[aria-current="true"] img { border-color: var(--renk-vurgu); border-width: 2px; }



.hizli {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); gap: 1px;
  background: var(--renk-cizgi); border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius); overflow: hidden; margin-top: var(--sp-6);
}
.hizli__h { background: var(--renk-zemin); padding: var(--sp-4) var(--sp-3); text-align: center; }
.hizli__e { display: block; font-size: var(--fs-xs); color: var(--renk-ikincil); letter-spacing: .06em; text-transform: uppercase; }
.hizli__d { display: block; font-family: var(--font-baslik); font-weight: 600; font-size: var(--fs-lg); font-variant-numeric: tabular-nums; margin-top: 4px; }


.rozet-satir { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-4); }
.etiket-rozet {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--renk-cizgi); border-radius: 999px; background: var(--renk-zemin);
  font-size: var(--fs-xs); font-weight: 600; padding: 5px 12px; color: var(--renk-ikincil);
}
.etiket-rozet--onay { background: var(--renk-onay); border-color: var(--renk-onay); color: #fff; }
.harita-bag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-sm); font-weight: 600; color: var(--renk-vurgu-metin); text-decoration: none;
}
.harita-bag:hover { text-decoration: underline; }
.harita-bag svg { color: var(--renk-vurgu); }

.kunye { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.kunye th, .kunye td { text-align: left; padding: 10px var(--sp-3); border-bottom: 1px solid var(--renk-cizgi); vertical-align: top; }
.kunye th { font-weight: 500; color: var(--renk-ikincil); width: 46%; }
.kunye td { font-variant-numeric: tabular-nums; }
.kunye tr:last-child th, .kunye tr:last-child td { border-bottom: 0; }
.sarma { overflow-x: auto; }

.yan {
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  padding: var(--sp-5); background: var(--renk-kum);
  display: flex; flex-direction: column; gap: var(--sp-3);
}
.yan h2 { font-size: var(--fs-lg); }
.yan p { font-size: var(--fs-sm); color: var(--renk-ikincil); }
@media (min-width: 960px) { .yan { position: sticky; top: 92px; } }

.aciklama p { margin-bottom: var(--sp-4); color: var(--renk-ikincil); }
.aciklama p:last-child { margin-bottom: 0; }




.cipler { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); }
.cip-grup { display: flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap; min-width: 0; }
.cip-grup__et {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--renk-ikincil); min-width: 62px;
}

.cip-serit {
  display: flex; gap: var(--sp-2); flex-wrap: nowrap;
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  padding-bottom: 2px; flex: 1 1 100%; min-width: 0;
}
.cip-serit::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .cip-serit { flex-wrap: wrap; overflow: visible; flex: 1 1 auto; } }
.cip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px var(--sp-4); border: 1px solid var(--renk-cizgi); border-radius: 999px;
  background: var(--renk-zemin); color: var(--renk-metin);
  font-size: var(--fs-sm); font-family: inherit; text-decoration: none; cursor: pointer;
  white-space: nowrap; min-height: 44px;
  transition: border-color var(--sure) var(--egri), background-color var(--sure) var(--egri);
}
.cip:hover { border-color: var(--renk-vurgu); }
.cip__n { font-size: var(--fs-xs); color: var(--renk-ikincil); font-variant-numeric: tabular-nums; }
.cip[aria-current="true"] {
  background: var(--renk-birincil); border-color: var(--renk-birincil); color: #fff; font-weight: 600;
}
.cip[aria-current="true"] .cip__n { color: #C3CAD4; }
.cip[aria-disabled="true"] { opacity: .38; pointer-events: none; }
.cip-sifirla { font-size: var(--fs-sm); color: var(--renk-ikincil); text-decoration: underline; background: none; border: 0; cursor: pointer; font-family: inherit; padding: 8px 0; }


.yapiskan--sayim .dugme { justify-content: space-between; }
.sf-ilanlar .yapiskan--wa { display: none; }
@media (min-width: 900px) { .yapiskan--sayim { display: none; } }


.davet { font-size: var(--fs-3xl); line-height: 1.2; font-family: var(--font-baslik); font-weight: 600; letter-spacing: -0.015em; max-width: 18ch; }
.iletisim-duzen { display: grid; gap: var(--sp-7); }
@media (min-width: 900px) { .iletisim-duzen { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; } }

.danisman-kartlar { display: grid; gap: var(--sp-4); }
.danisman-kart {
  display: flex; align-items: flex-start; gap: var(--sp-4);
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  background: var(--renk-zemin); padding: var(--sp-5);
}
.danisman-kart .danisman__im { width: 64px; height: 64px; font-size: var(--fs-xl); flex: none; }
.danisman-kart__tel, .danisman-kart__wa { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; margin-right: var(--sp-4); font-size: var(--fs-sm); font-weight: 600; text-decoration: none; color: var(--renk-vurgu-metin); }
.danisman-kart__tel svg, .danisman-kart__wa svg { color: var(--renk-vurgu); }
.danisman-kart__tel:hover, .danisman-kart__wa:hover { text-decoration: underline; }

.yan-bas { font-size: var(--fs-xl); margin-top: var(--sp-7); }


.form { display: grid; gap: var(--sp-4); }
.form__alan { display: grid; gap: var(--sp-1); }
.form label { font-size: var(--fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--renk-ikincil); }
.form input, .form textarea {
  width: 100%; min-height: 46px; padding: 11px var(--sp-3);
  border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  background: var(--renk-zemin); color: var(--renk-metin);
  font-family: inherit; font-size: var(--fs-sm); resize: vertical;
}
.form textarea { min-height: 110px; }


.subeler { display: grid; gap: var(--sp-4); margin-top: var(--sp-5); }
@media (min-width: 560px) { .subeler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sube {
  padding: var(--sp-4) var(--sp-5); border: 1px solid var(--renk-cizgi);
  border-radius: var(--radius-ic); background: var(--renk-zemin);
}
.sube__ad {
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--renk-vurgu-metin);
}
.sube__adres { margin-top: var(--sp-2); color: var(--renk-metin); line-height: 1.6; }

.sube__kart { margin-top: var(--sp-4); }

.sube__yol {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-top: var(--sp-4); text-align: center;
}
.sube__yol svg { color: var(--renk-vurgu); flex: none; }
.ofis-kart { margin-top: var(--sp-5); }

.kk-marka { display: none; }


.ofis { display: grid; gap: var(--sp-6); }
@media (min-width: 860px) { .ofis { grid-template-columns: 1fr 1fr; align-items: center; } }
.ofis__foto { margin: 0; }
.ofis__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--renk-cizgi); }
.satir-liste div { display: flex; gap: var(--sp-3); align-items: flex-start; padding: var(--sp-3) 0; border-bottom: 1px solid var(--renk-cizgi); font-size: var(--fs-sm); }
.satir-liste svg { color: var(--renk-vurgu); margin-top: 3px; }

.alt { background: var(--renk-birincil); color: #fff; padding: var(--sp-8) 0 var(--sp-5); margin-top: var(--sp-8); }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt__ic { display: grid; gap: var(--sp-6); }
@media (min-width: 860px) { .alt__ic { grid-template-columns: 1.6fr 1fr 1fr 1.4fr; } }
.alt__marka { display: flex; gap: var(--sp-3); align-items: center; }
.alt__marka .marka__im { color: var(--renk-vurgu); }
.alt__yer { font-size: var(--fs-sm); color: #B8BFC9; }
.alt h2 { font-size: var(--fs-sm); letter-spacing: .12em; text-transform: uppercase; color: var(--renk-vurgu); margin-bottom: var(--sp-3); }
.alt li { margin-bottom: var(--sp-2); font-size: var(--fs-sm); }
.alt__iletisim li { display: flex; gap: var(--sp-2); align-items: flex-start; }
.alt__iletisim svg { color: var(--renk-vurgu); margin-top: 3px; }
.alt__sosyal { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.24); border-radius: var(--radius); margin-top: var(--sp-3); }
.alt__sosyal:hover { border-color: var(--renk-vurgu); color: var(--renk-vurgu); }
.alt__son { border-top: 1px solid rgba(255,255,255,.16); margin-top: var(--sp-6); padding-top: var(--sp-4); font-size: var(--fs-xs); color: #B8BFC9; display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: space-between; }

.alt__son .alt__imza { color: #99A2AE; text-decoration: none; }
.alt__son .alt__imza:hover { text-decoration: underline; }


.yapiskan { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: var(--sp-3); background: var(--renk-zemin); border-top: 1px solid var(--renk-cizgi); }
.yapiskan .dugme { width: 100%; }


.yapiskan--ilan .kap { display: flex; gap: var(--sp-3); padding: 0 var(--sp-3); }
.yapiskan--ilan .dugme--wa,
.yapiskan--ilan .dugme--koyu { flex: 1; }
.sf-ilan .yapiskan--wa { display: none; }
body { padding-bottom: 78px; }
@media (min-width: 900px) { .yapiskan { display: none; } body { padding-bottom: 0; } }

.bos-durum { border: 1px dashed var(--renk-cizgi); border-radius: var(--radius); padding: var(--sp-7); text-align: center; color: var(--renk-ikincil); }
.gizli { display: none !important; }

.yalniz-okuyucu {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.atla { position: absolute; left: -9999px; }
.atla:focus { left: var(--sp-4); top: var(--sp-3); background: #fff; padding: var(--sp-3); z-index: 60; }




.kart-kapak { display: none; }
.kart[data-kart="1"] .kart-kapak {
  display: flex; align-items: center; justify-content: center;
  position: absolute; inset: 0; background: var(--renk-birincil); color: #fff;
}
.kart[data-kart="1"] .kart__foto img { visibility: hidden; }
.kart-kapak__tur {
  font-family: var(--font-baslik); font-weight: var(--ag-display);
  font-size: clamp(28px, 4vw, 40px); line-height: 1;
}

.serit--tasiyor {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
}
.serit--tasiyor.serit--sonda {
  -webkit-mask-image: none;
  mask-image: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
