:root {
  --navy: #0f2744;
  --navy-2: #16345a;
  --accent: #c45c26;
  --accent-2: #a34716;
  --ink: #15202b;
  --muted: #5b6b7c;
  --line: #d7dee7;
  --soft: #f4f6f8;
  --gold: #d7a478;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Candara, "Trebuchet MS", sans-serif; color: var(--ink); background: #fff; }
a { color: inherit; }
.site-header { background: var(--navy); }
.site-nav { background: var(--navy-2); }
.lang-bar { background: color-mix(in srgb, var(--navy) 82%, #000); border-top: 1px dotted rgba(255,255,255,.18); }
.lang-flags { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.top-util .lang-flags { flex-wrap: nowrap; }
.lang-flags .gflag {
  display: inline-flex; line-height: 0; padding: 1px;
  border: 1px solid transparent; border-radius: 2px;
}
.lang-flags .gflag img { display: block; width: 24px; height: 18px; object-fit: cover; }
.lang-flags .gflag:hover { border-color: rgba(255,255,255,.45); }
.lang-flags .gflag.is-active { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.lang-flags-wrap { border-top: 1px dotted rgba(255,255,255,.22); }
.lang-flags-wrap .lang-flags .gflag:hover { border-color: rgba(255,255,255,.4); }
#google_translate_element2,
.goog-te-banner-frame,
.skiptranslate,
.goog-te-gadget,
iframe.skiptranslate { display: none !important; }
body { top: 0 !important; }
.goog-te-balloon-frame { display: none !important; }
font { background: none !important; box-shadow: none !important; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 10px; background: var(--accent); display: grid; place-items: center; font-weight: 800;
}
.brand-sub { font-size: .7rem; opacity: .75; font-weight: 400; max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btn-accent { background: var(--accent); color: #fff; border: 0; }
.btn-accent:hover { background: var(--accent-2); color: #fff; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { color: #fff; background: var(--navy-2); }
.text-navy { color: var(--navy) !important; }
.btn-outline-navy { border: 1px solid var(--navy); color: var(--navy); }
.hero {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 55%, var(--accent) 140%);
  color: #fff; padding: 4.5rem 0 3.5rem;
}
.hero h1 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: .75rem; }
.hero-kicker { letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.hero-lead { opacity: .9; max-width: 40rem; }
.hero-search { display: grid; grid-template-columns: 1fr 160px auto; gap: .75rem; margin-top: 1.75rem; background: #fff; padding: .75rem; border-radius: 14px; }
.hero-search .form-control, .hero-search .form-select { border: 1px solid #e5e8ec; }
.top-util { background: color-mix(in srgb, var(--navy) 92%, #000); color: #fff; font-size: .86rem; padding: .4rem 0; }
.top-util a { color: #fff; text-decoration: none; }
.top-util .lang-flags .gflag:hover { border-color: rgba(255,255,255,.5); }
.header-wave { display: none; }
.nav-ico { display: none; }
.nav-premium-only { display: none; }
.card-price-bar { display: none; }
.hero-slider-wrap { position: relative; min-height: 28rem; overflow: hidden; padding: 0; background: #111; }
.hero-slider, .hero-slider .carousel-inner, .hero-slider .carousel-item { position: absolute; inset: 0; }
.hero-slider img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: relative; z-index: 2; padding: 5rem 0 4rem; background: linear-gradient(180deg, rgba(10,18,28,.45), rgba(10,18,28,.55)); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.hero-action { display: inline-flex; align-items: center; gap: .45rem; background: #2c3035; color: #fff; text-decoration: none; padding: .55rem 1rem; font-size: .85rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.hero-action:hover { color: #fff; background: #1a1d21; }
.acil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.acil-card { display: grid; grid-template-columns: 200px 1fr; background: #fff; border: 1px solid var(--line); text-decoration: none; color: inherit; overflow: hidden; min-height: 160px; }
.acil-card-media { position: relative; }
.acil-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acil-ribbon {
  position: absolute; top: 14px; left: -28px; z-index: 5; transform: rotate(-45deg);
  background: var(--accent); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
  padding: .2rem 2.2rem; pointer-events: none;
}
.acil-price { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.62); color: #fff; font-weight: 800; padding: .35rem .6rem; }
.acil-card-body { padding: 1rem 1.1rem; }
.acil-card-body strong { display: block; margin-bottom: .35rem; }
.acil-cat { display: inline-block; background: var(--accent); color: #fff; font-size: .75rem; padding: .15rem .45rem; margin: .45rem 0; }
.wa-float {
  position: fixed; right: 18px; bottom: 58px; z-index: 1040;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; display: grid; place-items: center;
  font-size: 1.7rem; box-shadow: 0 8px 22px rgba(37, 211, 102, .4); text-decoration: none;
}
.wa-float:hover { color: #fff; transform: scale(1.06); }
.scroll-top {
  position: fixed; right: 10px; bottom: 0; z-index: 1035;
  width: 42px; height: 38px; padding: 0; border: 0;
  background: var(--accent); color: #fff;
  display: grid; place-items: center;
  font-size: 1.15rem; cursor: pointer;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease, background .15s ease;
}
.scroll-top.is-on {
  opacity: 1; visibility: visible; pointer-events: auto;
}
.scroll-top:hover { background: var(--accent-2); color: #fff; }
.home-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1.5rem;
  align-items: start;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.home-main .section { padding: 1.6rem 0; }
.home-main .home-soft { background: transparent; }
.home-main .acil-grid-home { grid-template-columns: 1fr; }
.ilan-moduller { position: sticky; top: 12px; }
.side-mod { background: #fff; border: 1px solid var(--line); margin-bottom: 1.1rem; }
.side-mod h3 {
  margin: 0; padding: .65rem .85rem; background: var(--navy); color: #fff;
  font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
}
.side-mod ul { list-style: none; margin: 0; padding: .35rem 0; max-height: 22rem; overflow: auto; }
.side-mod li + li { border-top: 1px solid #eef1f4; }
.side-mod a {
  display: flex; align-items: center; gap: .45rem; padding: .42rem .85rem;
  text-decoration: none; color: var(--accent); font-size: .9rem;
}
.side-mod a:hover { background: var(--soft); color: var(--accent-2); }
.side-mod a i { font-size: .75rem; }
.side-mod a span { flex: 1; }
.side-mod a em { font-style: normal; color: var(--muted); font-size: .82rem; }
.doviz-kutu h3 {
  background: #eef1f4;
  color: #333;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0;
}
.doviz-kutu ul { max-height: none; padding: 0; }
.doviz-kutu li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .85rem;
}
.doviz-kutu li + li { border-top: 1px solid #e5e8ec; }
.doviz-etiket {
  display: inline-flex;
  align-items: center;
  min-width: 7.2rem;
  padding: .28rem .7rem;
  border-radius: 3px;
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
}
.doviz-dolar { background: #2f6fdb; }
.doviz-euro { background: #d23b3b; }
.doviz-sterlin { background: #2f8f4e; }
.doviz-deger { font-size: .95rem; font-weight: 700; color: #222; }
.doviz-kaynak { margin: 0; padding: .35rem .85rem .55rem; font-size: .72rem; color: var(--muted); }
.mod-head { margin: 0; }
.mod-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  width: 100%; border: 0; background: var(--navy); color: #fff;
  padding: .65rem .85rem; font-size: .88rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .03em; cursor: pointer; text-align: left;
}
.mod-head-title { display: inline-flex; align-items: center; gap: .4rem; }
.mod-chevron { font-size: .85rem; }
.side-mod.is-off .mod-body { display: none; }
.mod-rule {
  position: relative; height: 12px; margin: 0 .85rem 2px;
  color: inherit;
}
.mod-rule::before {
  content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1px;
  background: currentColor; opacity: .55;
}
.mod-rule span {
  position: absolute; left: 50%; top: 2px; width: 30px; height: 7px; margin-left: -15px;
  border-radius: 2px; background: currentColor;
}
.mod-hizli { background: var(--navy); color: #fff; border-color: var(--navy); }
.mod-hizli .mod-toggle { background: transparent; color: #fff; padding-bottom: .2rem; }
.mod-hizli .mod-body { padding: .7rem .85rem .95rem; }
.mod-hizli form { display: grid; gap: .5rem; }
.mod-hizli .form-select,
.mod-hizli .form-control { border: 0; border-radius: 6px; font-size: .86rem; min-height: 2.15rem; }
.mod-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.mod-ara {
  background: var(--accent); color: #fff; font-weight: 800; text-transform: uppercase;
  border: 0; border-radius: 2px; padding: .55rem .75rem; width: 100%;
}
.mod-ara:hover { background: var(--accent-2); color: #fff; }
.mod-durum { background: var(--navy); color: #fff; border-color: var(--navy); }
.mod-durum .mod-toggle { background: transparent; color: #fff; padding-bottom: .15rem; }
.mod-durum .mod-body { padding: .35rem .85rem 1.1rem; text-align: center; }
.mod-durum p {
  margin: 0 0 .75rem; font-size: .78rem; line-height: 1.4; font-weight: 500; color: #fff;
}
.mod-durum-btns { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.mod-durum-btns a,
.mod-durum-btns a:hover {
  display: flex; align-items: center; justify-content: center;
  margin: 0; padding: .55rem .35rem; min-height: 2.4rem;
  border: 1px solid rgba(255,255,255,.9); border-radius: 4px;
  background: transparent; color: #fff;
  font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
.mod-durum-btns a:hover { background: rgba(255,255,255,.12); color: #fff; }
.mod-bakilan { background: #f7f7f7; }
.mod-bakilan .mod-toggle { background: transparent; color: var(--navy); padding-bottom: .2rem; }
.mod-bakilan .mod-head-title i { color: #c0392b; }
.mod-bakilan .mod-rule { color: var(--navy); }
.mod-bakilan .bakilan-item {
  display: grid; grid-template-columns: 88px 1fr; gap: .65rem; align-items: start;
  padding: .7rem .85rem; border-top: 1px solid #e4e4e4; color: inherit;
}
.mod-bakilan .bakilan-item:hover { background: #ececec; color: inherit; }
.mod-bakilan .bakilan-item img { width: 88px; height: 64px; object-fit: cover; background: #ddd; }
.bakilan-metin { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; min-width: 0; }
.bakilan-baslik {
  font-size: .8rem; font-weight: 700; color: #333; line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-transform: uppercase; flex: none;
}
.bakilan-fiyat {
  align-self: flex-end; background: #c0392b; color: #fff; font-size: .72rem; font-weight: 700;
  padding: .14rem .45rem; border-radius: 3px; flex: none;
}
.doviz-kutu .mod-toggle {
  background: #fff; color: #222; text-transform: none; font-weight: 700; letter-spacing: 0;
  border-bottom: 1px solid #e5e8ec;
}
.mod-anket .mod-body { padding: .75rem .85rem .95rem; }
.mod-anket-soru {
  margin: 0 0 .55rem; padding: .45rem .5rem;
  background: #f4f6f8; border: 1px solid #e2e6ea;
  font-size: .86rem; font-weight: 700; color: #1a2a3a;
}
.mod-anket-secenekler { border: 1px solid #dfe3e8; }
.mod-anket-satir {
  display: flex; align-items: center; gap: .5rem;
  margin: 0; padding: .4rem .55rem; font-size: .86rem; cursor: pointer;
  border-top: 1px solid #e8ecef;
}
.mod-anket-satir:first-child { border-top: 0; }
.mod-anket-satir:hover { background: #f7f9fb; }
.mod-anket-oy {
  margin-top: .65rem; width: 100%; background: var(--navy); color: #fff; font-weight: 700;
}
.mod-anket-oy:hover { background: var(--navy-2); color: #fff; }
.mod-kutu { border: 1px solid #0c6164; }
.mod-kutu .mod-toggle { background: #0c6164; color: #fff; }
.mod-kutu .mod-head { position: relative; }
.mod-kutu .mod-tumu {
  position: absolute; right: 2.4rem; top: 50%; transform: translateY(-50%);
  display: inline; padding: 0; background: none;
  color: #fff; font-size: .78rem; font-style: italic; font-weight: 500;
  text-transform: none; text-decoration: none; letter-spacing: 0;
}
.mod-kutu .mod-tumu:hover { text-decoration: underline; color: #fff; }
.mod-semt-liste .mod-body { padding: 0; }
.mod-semt-liste ul { max-height: 220px; overflow: auto; padding: 0; margin: 0; }
.mod-semt-liste li + li { border-top: 1px solid #edf1f3; }
.mod-semt-liste a {
  display: flex; align-items: baseline; gap: .3rem; padding: .42rem .7rem;
  color: #222; font-size: .86rem;
}
.mod-semt-liste a:hover { background: #f3fbfb; color: #0c6164; }
.mod-semt-liste strong { font-weight: 700; }
.mod-semt-liste a em { font-style: normal; color: #0c6164; }
.mod-semt-liste a span { margin-left: auto; flex: 0 0 auto; color: #222; font-weight: 600; }
.mod-kat-agac .mod-body { padding: .2rem 0 .45rem; }
.kat-agac, .kat-agac ul { list-style: none; margin: 0; padding: 0; }
.kat-agac ul { padding-left: 1.15rem; }
.kat-agac summary {
  display: flex; align-items: center; gap: .4rem;
  cursor: pointer; list-style: none; padding: .32rem .7rem;
  font-weight: 800; text-transform: uppercase; font-size: .86rem; color: #222;
}
.kat-agac summary::-webkit-details-marker { display: none; }
.kat-plus {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%; background: #111; color: #fff;
  font-size: .7rem; font-style: normal; font-weight: 700; flex: none;
}
.kat-plus::before { content: "+"; }
.kat-tur[open] > summary .kat-plus::before { content: "–"; }
.kat-caret { margin-left: auto; font-size: .65rem; color: #333; }
.kat-agac a {
  display: inline; padding: 0; color: #222; font-weight: 800; font-size: .82rem; text-transform: uppercase;
}
.kat-agac a:hover { background: transparent; color: #0c6164; }
.kat-agac li + li > details > summary { border-top: 0; }
.mod-danisman .mod-body { position: relative; padding: .75rem .7rem 2.2rem; text-align: center; }
.danisman-slide img {
  width: 100%; aspect-ratio: 1; object-fit: cover; background: #eee; margin-bottom: .65rem;
}
.danisman-ad { display: block; font-size: 1.05rem; color: #111; margin-bottom: .35rem; }
.mod-danisman hr { border: 0; border-top: 1px dotted #bbb; margin: .35rem 1.2rem .55rem; }
.danisman-mail, .danisman-tel { margin: 0 0 .2rem; font-size: .82rem; color: #444; word-break: break-all; }
.danisman-portfoy,
.danisman-portfoy:hover {
  display: inline-block; margin-top: .55rem; padding: .4rem .85rem;
  background: #1a2744; color: #fff; font-size: .82rem; font-weight: 700;
  border-radius: 2px; text-decoration: none;
}
.danisman-nav {
  position: absolute; right: 0; bottom: 0; display: flex;
}
.danisman-nav button {
  width: 28px; height: 26px; border: 0; background: #1a2744; color: #fff;
  font-size: 1rem; line-height: 1; cursor: pointer;
}
.danisman-nav button:hover { background: #0c6164; }
.doviz-ust {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  font-size: .82rem;
  font-weight: 600;
  color: inherit;
}
.doviz-ust span { white-space: nowrap; opacity: .95; }
.doviz-ust b { margin-right: .2rem; }
.section { padding: 3.5rem 0; }
.bg-soft { background: var(--soft); }
.section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 1.5rem; gap: 1rem; }
.section-head a { color: var(--accent); text-decoration: none; font-weight: 600; }
.listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.25rem; }
.listing-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.listing-card-media { position: relative; display: block; aspect-ratio: 4/3; background: #e9eef3; }
.listing-card-media img { width: 100%; height: 100%; object-fit: cover; }
.badge-durum, .badge-vitrin {
  position: absolute; top: 10px; left: 10px; background: var(--accent); color: #fff; font-size: .75rem; padding: .2rem .5rem; border-radius: 6px;
}
.badge-vitrin { left: auto; right: 10px; background: #0b6e4f; }
.listing-card-body { padding: 1rem; }
.listing-price { color: var(--accent); font-weight: 800; font-size: 1.1rem; }
.listing-card-body h3 a { text-decoration: none; color: var(--ink); }
.listing-meta { color: var(--muted); font-size: .9rem; }
.listing-specs { display: flex; gap: .5rem; flex-wrap: wrap; font-size: .8rem; color: var(--muted); }
.listing-specs span { background: var(--soft); padding: .15rem .45rem; border-radius: 6px; }
.page-hero { background: var(--navy); color: #fff; padding: 2.5rem 0; }
.filter-bar { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) auto; gap: .6rem; }
.listing-gallery-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: .75rem;
}
.listing-gallery { position: relative; background: #eef1f4; }
.gallery-slide {
  position: relative;
  overflow: hidden;
  background: #e8edf2;
}
.gallery-slide img {
  display: block;
  width: 100%;
  height: 560px;
  object-fit: contain;
  background: #e8edf2;
}
.gallery-zoom-btn {
  display: block; width: 100%; padding: 0; border: 0; background: #e8edf2; cursor: zoom-in; position: relative;
}
.gallery-zoom-hint {
  position: absolute; right: 12px; bottom: 12px; z-index: 4;
  background: rgba(15, 39, 68, .78); color: #fff; font-size: .8rem; padding: .3rem .55rem; border-radius: 6px;
  opacity: 0; transition: opacity .15s;
}
.gallery-zoom-btn:hover .gallery-zoom-hint { opacity: 1; }
.lg-container { z-index: 1100 !important; }
.foto-lightbox {
  position: fixed; inset: 0; z-index: 1080; background: rgba(8, 12, 18, .94);
  display: grid; place-items: center; padding: 3rem 4.5rem;
}
.foto-lightbox[hidden] { display: none; }
.foto-lightbox img { max-width: 100%; max-height: calc(100vh - 5rem); object-fit: contain; box-shadow: 0 8px 40px rgba(0,0,0,.45); }
.foto-lb-close, .foto-lb-nav {
  position: absolute; border: 0; color: #fff; background: rgba(192, 57, 43, .95); width: 44px; height: 44px; font-size: 1.2rem;
}
.foto-lb-close { top: 14px; right: 14px; }
.foto-lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.foto-lb-next { right: 14px; top: 50%; transform: translateY(-50%); }
.foto-lb-meta { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); color: #fff; font-size: .9rem; }
body.foto-lb-open { overflow: hidden; }
.listing-gallery .carousel-control-prev,
.listing-gallery .carousel-control-next {
  width: 44px;
  height: 44px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  opacity: 1;
  background: #c0392b;
  border-radius: 0;
  z-index: 6;
}
.listing-gallery .carousel-control-prev { left: 58px; }
.listing-gallery .carousel-control-next { right: 10px; }
.listing-gallery .carousel-control-prev:hover,
.listing-gallery .carousel-control-next:hover { opacity: .92; background: #a93226; }
.listing-gallery .carousel-control-prev-icon,
.listing-gallery .carousel-control-next-icon { width: 1.15rem; height: 1.15rem; }
.thumbs { display: flex; gap: .45rem; overflow: auto; padding: .7rem 0 .2rem; }
.thumb-btn {
  flex: 0 0 auto; padding: 0; border: 2px solid transparent; border-radius: 2px;
  background: none; cursor: pointer; line-height: 0;
}
.thumb-wrap { position: relative; display: block; overflow: hidden; }
.thumb-btn img { width: 108px; height: 78px; object-fit: cover; display: block; }
.thumb-btn.active { border-color: var(--accent); }
.thumb-btn:hover { border-color: var(--navy); }
.foto-band {
  position: absolute;
  left: 12px;
  top: 0;
  z-index: 5;
  width: 40px;
  padding: 16px 0 0;
  color: #fff;
  font-weight: 800;
  letter-spacing: .16em;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  filter: drop-shadow(2px 3px 4px rgba(0,0,0,.28));
}
.foto-band.is-satildi { --band: #2ea44f; }
.foto-band.is-kiralandi { --band: #c45c26; }
.foto-band::before {
  content: "";
  position: absolute;
  inset: 0 0 18px 0;
  background: var(--band, #2ea44f);
  border-left: 2px dashed rgba(255,255,255,.95);
  border-right: 2px dashed rgba(255,255,255,.95);
}
.foto-band::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18px;
  background: var(--band, #2ea44f);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.foto-band-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 10px 0 22px;
}
.thumb-wrap .foto-band {
  left: 4px;
  width: 16px;
  height: 85%;
  font-size: 7px;
  letter-spacing: .08em;
  padding-top: 6px;
}
.thumb-wrap .foto-band::before { inset: 0 0 8px 0; }
.thumb-wrap .foto-band::after { height: 8px; }
.thumb-wrap .foto-band-text { padding: 4px 0 10px; }
.gallery-slide .foto-band {
  height: 74%;
  min-height: 240px;
}
.listing-card-media .foto-band {
  left: 8px;
  width: 22px;
  height: 72%;
  font-size: 9px;
  letter-spacing: .1em;
  padding-top: 8px;
}
.listing-card-media .foto-band::before { inset: 0 0 10px 0; }
.listing-card-media .foto-band::after { height: 10px; }
.listing-card-media .foto-band-text { padding: 6px 0 12px; }
.spec-pills { display: flex; gap: .5rem; flex-wrap: wrap; }
.sozlesme-card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; height: 100%;
}
.spec-pills span { background: var(--soft); padding: .4rem .7rem; border-radius: 999px; }
.price-box, .agent-box, .service-card, .stat-box { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1.25rem; }
.service-card i { font-size: 1.6rem; color: var(--accent); }
.site-footer { background: var(--navy); color: #d5dee8; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer-copy {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.sitemap-link {
  display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; opacity: .95;
}
.sitemap-link:hover { opacity: 1; }
.auth-page {
  min-height: 100vh; display: grid; place-items: center;
  background: linear-gradient(160deg, #0f2744, #2a4d7a 55%, #c45c26);
}
.auth-shell { width: min(440px, calc(100% - 2rem)); }
.auth-card { background: #fff; border-radius: 1.1rem; padding: 2rem; }
.auth-brand { display: flex; gap: 1rem; align-items: center; }
.auth-mark { width: 48px; height: 48px; border-radius: 12px; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 800; }
.divider { display: flex; align-items: center; gap: .75rem; color: var(--muted); }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.admin-body { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; background: var(--soft); }
.admin-side { background: #1a0f14; color: #fff; display: flex; flex-direction: column; overflow-y: auto; }
.admin-brand { padding: 1.1rem 1.2rem; font-weight: 800; letter-spacing: .04em; border-bottom: 1px solid #3a2430; background: #4a1520; }
.admin-user { display: flex; gap: .75rem; align-items: center; padding: 1rem 1.2rem; border-bottom: 1px solid #3a2430; }
.admin-user img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: #333; }
.admin-search { padding: .85rem 1.2rem; }
.admin-alert { margin: 0 1.2rem 1rem; background: #8b1e2d; border-radius: 8px; padding: .7rem .8rem; font-size: .8rem; }
.admin-nav { padding-bottom: 1rem; }
.admin-nav > a, .admin-acc a {
  display: block; color: #e8dce0; text-decoration: none; padding: .45rem 1.2rem; font-size: .9rem;
}
.admin-nav > a:hover, .admin-acc a:hover { background: #2c1820; color: #fff; }
.admin-acc { border-top: 1px solid #3a2430; }
.admin-acc summary {
  cursor: pointer; list-style: none; padding: .65rem 1.2rem; font-weight: 700; text-transform: uppercase;
  font-size: .78rem; letter-spacing: .04em; color: #f3c6a5;
}
.admin-acc summary::-webkit-details-marker { display: none; }
.admin-acc[open] summary { background: #4a1520; color: #fff; }
.admin-acc a { padding-left: 1.6rem; font-size: .86rem; }
.admin-main { padding: 1.5rem 2rem; }
.stat-box strong { display: block; font-size: 1.8rem; }
.ilan-form-head {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  margin-bottom: 1rem; position: sticky; top: 0; z-index: 4;
  background: var(--soft); padding: .6rem 0;
}
.form-section {
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 1rem 1.15rem; margin-bottom: 0;
}
.form-section h2 {
  font-size: .92rem; color: var(--accent); font-weight: 700;
  border-bottom: 1px solid var(--line); padding-bottom: .45rem; margin: 0 0 .8rem;
}
.feat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: .15rem .6rem;
}
.photo-grid { display: flex; flex-wrap: wrap; gap: .6rem; }
.photo-cell { width: 112px; display: block; }
.photo-cell img { width: 112px; height: 80px; object-fit: cover; border-radius: 8px; display: block; }
.photo-cell .form-check { margin-top: .25rem; }
.map-embed { width: 100%; height: 220px; border: 1px solid var(--line); border-radius: 8px; }
.ilan-map { width: 100%; height: 320px; border: 1px solid var(--line); border-radius: 8px; z-index: 1; }
.ilan-map-results { max-height: 180px; overflow: auto; }
.ayar-form { max-width: 640px; }
.ayar-form-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: .45rem 1rem;
  align-items: center;
  margin-bottom: .65rem;
}
.ayar-form-row label { font-weight: 600; margin: 0; }
.btn-sil { background: #c0392b; color: #fff; border: 0; }
.btn-sil:hover { background: #a93226; color: #fff; }
.btn-iller { background: #27ae60; color: #fff; }
.btn-iller:hover { background: #1e8449; color: #fff; }
.btn-duzenle { background: #16a085; color: #fff; }
.btn-duzenle:hover { background: #117a65; color: #fff; }
.btn-semt { background: #6f42c1; color: #fff; }
.btn-semt:hover { background: #5a32a3; color: #fff; }
.ilan-form-foot {
  display: flex; justify-content: space-between; gap: 1rem;
  margin-top: 1rem; padding-top: .5rem;
}
.cookie-bar {
  position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 40;
  background: #0b1a2e; color: #fff; border-radius: 12px; padding: .85rem 1rem;
  display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.cookie-bar a { color: #d7a478; }
.ilan-filtre-row {
  display: grid;
  grid-template-columns: 1.4fr auto repeat(3, 1fr);
  gap: .5rem;
  align-items: center;
}
.ilan-filtre-tools {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: flex-end;
}
.ilan-yonetim-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .85rem 1rem;
  display: grid;
  grid-template-columns: 148px 1fr minmax(220px, 360px);
  gap: .9rem;
  margin-bottom: .75rem;
  align-items: start;
}
.ilan-yonetim-media { position: relative; }
.ilan-sec-wrap { position: absolute; left: 4px; top: 4px; z-index: 6; }
.ilan-yonetim-thumb { position: relative; display: block; width: 132px; overflow: hidden; border-radius: 6px; background: #e9eef3; }
.ilan-yonetim-thumb img { width: 132px; height: 100px; object-fit: cover; display: block; }
.ilan-yonetim-thumb:hover { opacity: .92; }
.ilan-yonetim-thumb .foto-band {
  left: 6px; width: 18px; height: 78%; font-size: 8px; letter-spacing: .08em; padding-top: 6px;
}
.ilan-yonetim-thumb .foto-band::before { inset: 0 0 8px 0; }
.ilan-yonetim-thumb .foto-band::after { height: 8px; }
.ilan-yonetim-thumb .foto-band-text { padding: 4px 0 10px; }
.ilan-yonetim-no { font-size: .8rem; text-align: center; margin-top: .35rem; color: var(--muted); width: 132px; }
.ilan-yonetim-tags { color: var(--accent); font-weight: 700; }
.ilan-yonetim-name { font-weight: 800; color: #b42318; margin: .15rem 0; text-decoration: none; display: inline-block; }
.ilan-yonetim-name:hover { color: #8a1a12; text-decoration: underline; }
.ilan-yonetim-line { font-weight: 700; }
.ilan-yonetim-specs, .ilan-yonetim-meta { color: var(--muted); font-size: .86rem; }
.ilan-yonetim-badges { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .35rem; }
.ilan-yonetim-actions {
  display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end;
}
.ilan-yonetim-actions .btn { font-size: .78rem; }
.ilan-yonetim-actions form { display: inline; }
.btn-islem { background: #17a2b8; color: #fff; }
.btn-islem:hover { background: #138496; color: #fff; }
.btn-onizleme { background: #6f42c1; color: #fff; }
.btn-onizleme:hover { background: #5a32a3; color: #fff; }
.btn-yazdir { background: #fd7e14; color: #fff; }
.btn-yazdir:hover { background: #e8590c; color: #fff; }
.btn-pasif { background: #8b1e2d; color: #fff; }
.btn-pasif:hover { background: #6e1624; color: #fff; }
.btn-ilana-git { background: #ffc107; color: #212529; }
.btn-ilana-git:hover { background: #e0a800; color: #212529; }
.btn-resim { background: #e0a800; color: #212529; }
.btn-resim:hover { background: #c69500; color: #212529; }
.map-search {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr) 280px;
  min-height: calc(100vh - 168px);
  background: #e9eef3;
}
.map-search-filters { background: #fff; padding: 1rem 1rem 1.2rem; border-right: 1px solid var(--line); overflow: auto; }
.map-search-filters h1 { font-size: 1.05rem; font-weight: 800; margin: 0 0 .85rem; color: var(--navy); }
.map-search-box { display: flex; gap: .35rem; }
.map-search-box input { flex: 1; border: 1px solid var(--line); padding: .45rem .55rem; font-size: .9rem; }
.map-btn-clear { background: #c0392b; color: #fff; border: 0; padding: .45rem .65rem; font-size: .8rem; }
.map-suggest { border: 1px solid var(--line); margin-top: .35rem; max-height: 180px; overflow: auto; background: #fff; }
.map-suggest-item { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #eee; background: #fff; padding: .45rem .55rem; font-size: .8rem; }
.map-block { margin-top: 1rem; }
.map-label { font-weight: 700; font-size: .85rem; margin-bottom: .4rem; }
.map-radios, .map-types { display: flex; flex-direction: column; gap: .28rem; font-size: .9rem; }
.map-btn-locate { margin-top: .7rem; width: 100%; border: 0; background: #2e7d32; color: #fff; padding: .5rem .7rem; }
.map-note { font-size: .75rem; color: var(--muted); margin: 1rem 0 0; }
.map-search-canvas { position: relative; min-height: 420px; }
#ilanlarHarita { position: absolute; inset: 0; }
.map-full {
  position: absolute; right: 10px; bottom: 10px; z-index: 500;
  width: 36px; height: 36px; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.map-search-list { background: var(--navy); color: #fff; overflow: auto; }
.map-list-head { padding: .7rem .9rem; color: #f4d03f; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.12); }
.map-result { display: block; color: #fff; text-decoration: none; padding: .65rem .9rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.map-result strong { display: block; font-size: .88rem; }
.map-result span { font-size: .8rem; opacity: .85; }
.map-result:hover, .map-result.is-on { background: rgba(255,255,255,.1); }
.map-pin { background: none !important; border: none !important; }
.map-pin-dot {
  display: block; width: 18px; height: 18px; border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg); border: 2px solid #fff; box-shadow: 0 2px 5px rgba(0,0,0,.35);
}
.map-pin-price {
  position: absolute; left: 22px; top: -2px; background: #fff; color: #222;
  font-size: 11px; font-weight: 800; padding: 1px 5px; border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,.25); white-space: nowrap;
}
@media (max-width: 900px) {
  .hero-search, .filter-bar, .acil-grid, .home-wrap { grid-template-columns: 1fr; }
  .top-util .lang-flags { flex-wrap: wrap; }
  .acil-card { grid-template-columns: 1fr; }
  .ilan-moduller { position: static; }
  .admin-body { grid-template-columns: 1fr; }
  .admin-side { flex-direction: row; flex-wrap: wrap; }
  .gallery-slide img { height: 360px; }
  .gallery-slide .foto-band { min-height: 180px; }
  .ilan-filtre-row { grid-template-columns: 1fr; }
  .ilan-yonetim-card { grid-template-columns: 1fr; }
  .ilan-yonetim-actions { justify-content: flex-start; }
  .map-search { grid-template-columns: 1fr; min-height: auto; }
  .map-search-canvas { min-height: 360px; }
  .map-search-list { max-height: 320px; }
  .foto-lightbox { padding: 3.2rem .75rem; }
  .foto-lb-prev { left: 6px; }
  .foto-lb-next { right: 6px; }
}
