/* Evirgen Gayrimenkul, demo emlak sitesi. Palet: siyah, altın, krem. */
:root {
  --siyah: #14110d;
  --komur: #1f1a14;
  --altin: #b8924f;
  --altin-acik: #d9bf8a;
  --altin-koyu: #8f6a2c;
  --krem: #fcfaf6;
  --krem2: #f3eee3;
  --cizgi: #e4dccb;
  --yazi: #241d16;
  --soluk: #6e6153;
  --baslik-font: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --govde-font: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--krem); color: var(--yazi); font-family: var(--govde-font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--baslik-font); line-height: 1.12; margin: 0 0 .5em; font-weight: 600; }
h2 { font-size: clamp(2rem, 4.4vw, 3rem); }
p { margin: 0 0 1em; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

/* Demo şeridi */
.demo-serit { background: var(--siyah); color: var(--altin-acik); font-size: .88rem; text-align: center; padding: 8px 12px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; border-bottom: 1px solid rgba(184,146,79,.3); }
.demo-serit a { color: var(--altin); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 30; background: var(--krem); border-bottom: 1px solid var(--cizgi); box-shadow: 0 2px 14px rgba(20,17,13,.06); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: 70px; gap: 12px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marka img { height: 40px; width: auto; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka b { font-family: var(--baslik-font); font-size: 1.55rem; color: var(--siyah); font-weight: 700; letter-spacing: .01em; }
.marka small { font-size: .66rem; letter-spacing: .24em; text-transform: uppercase; color: var(--altin-koyu); margin-top: 2px; }
.gezinme { display: flex; align-items: center; gap: 26px; }
.gezinme a { text-decoration: none; font-size: .95rem; letter-spacing: .03em; }
.gezinme a:not(.dugme):hover { color: var(--altin-koyu); }
.menu-dugme { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.menu-dugme span { display: block; width: 24px; height: 2px; background: var(--siyah); margin: 5px 0; transition: transform .2s, opacity .2s; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Düğmeler */
.dugme { display: inline-block; padding: 14px 30px; border-radius: 2px; font-family: var(--govde-font); font-weight: 500; font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 1px solid transparent; text-align: center; transition: background .2s, color .2s, transform .15s; }
.dugme.kucuk { padding: 10px 18px; font-size: .78rem; }
.dugme.tam { width: 100%; }
.dugme-altin { background: var(--altin); color: var(--siyah); border-color: var(--altin); }
.dugme-altin:hover { background: var(--altin-acik); border-color: var(--altin-acik); }
.dugme-siyah { background: var(--siyah); color: var(--altin-acik); border-color: var(--siyah); }
.dugme-siyah:hover { background: var(--komur); }
.dugme-hayalet { background: transparent; color: var(--krem); border-color: rgba(252,250,246,.5); }
.dugme-hayalet:hover { background: rgba(252,250,246,.1); }
.dugme-hayalet-koyu { background: transparent; color: var(--siyah); border-color: var(--siyah); }
.dugme-hayalet-koyu:hover { background: rgba(20,17,13,.07); }
.dugme[disabled] { opacity: .6; cursor: wait; }
.dugme:active { transform: translateY(1px); }

/* Kahraman */
.kahraman { position: relative; background: var(--siyah); color: var(--krem); padding: clamp(56px, 9vw, 110px) 0 clamp(90px, 12vw, 140px); overflow: hidden; }
.kahraman-desen { position: absolute; inset: 0; opacity: .5; background:
    url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='xMidYMax slice'%3E%3Cg fill='none' stroke='%23b8924f' stroke-width='1.2' opacity='.5'%3E%3Cpath d='M0 400V300h60V240h50v60h40V180h70v120h50V260h60v140M330 400V210h80v190M430 400V150h90v250M540 400V250h60V200h70v200M690 400V120h100v280M810 400V230h70v-60h60v230M960 400V190h80v210M1060 400V270h60V220h80v180'/%3E%3C/g%3E%3C/svg%3E") center bottom / cover no-repeat; }
.kahraman-ic { position: relative; text-align: center; }
.ust-yazi { font-size: .8rem; letter-spacing: .28em; text-transform: uppercase; color: var(--altin); margin: 0 0 14px; font-weight: 500; }
.ust-yazi.koyu { color: var(--altin-koyu); }
.kahraman h1 { font-size: clamp(2.5rem, 7vw, 4.8rem); color: var(--krem); font-weight: 600; max-width: 900px; margin: 0 auto .3em; }
.kahraman h1 em { color: var(--altin-acik); font-style: italic; }
.slogan { font-size: clamp(1.05rem, 2.4vw, 1.3rem); max-width: 640px; margin: 0 auto 38px; opacity: .85; }

/* Hızlı arama */
.hizli-arama { background: var(--krem); color: var(--yazi); max-width: 960px; margin: 0 auto; padding: 18px 20px 22px; border-radius: 4px; box-shadow: 0 24px 60px rgba(0,0,0,.45); text-align: left; border-top: 3px solid var(--altin); }
.durum-sekme { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 2px; overflow: hidden; margin-bottom: 14px; }
.durum-sekme button { background: transparent; border: 0; padding: 9px 22px; font: inherit; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; color: var(--soluk); }
.durum-sekme button[aria-selected="true"] { background: var(--siyah); color: var(--altin-acik); }
.hizli-alanlar { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; align-items: end; }
.hizli-alanlar label, .filtre label, .form-kutu label { display: grid; gap: 6px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); font-weight: 500; }
input, select, textarea { font: inherit; font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--yazi); background: #fff; border: 1px solid var(--cizgi); border-radius: 2px; padding: 12px 12px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--altin); border-color: var(--altin); }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Sayılar */
.sayilar { background: var(--komur); color: var(--krem); border-top: 1px solid rgba(184,146,79,.35); }
.sayilar-ic { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.sayilar-ic div { padding: 26px 10px; border-right: 1px solid rgba(184,146,79,.2); }
.sayilar-ic div:last-child { border-right: 0; }
.sayilar-ic b { display: block; font-family: var(--baslik-font); font-size: 2.6rem; color: var(--altin-acik); line-height: 1; }
.sayilar-ic span { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }

/* Bölümler */
.bolum { padding: clamp(60px, 9vw, 110px) 0; }
.koyu-zemin { background: var(--krem2); }
.siyah-zemin { background: var(--siyah); color: var(--krem); background-image: radial-gradient(circle at 88% 12%, rgba(184,146,79,.16), transparent 45%); }
.baslik { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.siyah-zemin h2 { color: var(--altin-acik); }
.alt-yazi { color: var(--soluk); font-size: .95rem; }
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.metin h2 { color: var(--siyah); }
.siyah-zemin .metin h2 { color: var(--altin-acik); }
.siyah-zemin .metin p { color: rgba(252,250,246,.82); }
.not { font-size: .88rem; border-left: 2px solid var(--altin); padding-left: 14px; color: var(--altin-acik) !important; }

/* İlan kartları */
.ilan-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ilan-izgara.iki-sutun { grid-template-columns: repeat(2, 1fr); }
.ilan-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 3px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; }
.ilan-kart:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,17,13,.14); border-color: var(--altin); }
.ilan-gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--siyah); overflow: hidden; }
.ilan-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ilan-kart:hover .ilan-gorsel img { transform: scale(1.05); }
.rozet { position: absolute; top: 12px; left: 12px; padding: 5px 12px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; border-radius: 2px; }
.rozet.satilik { background: var(--siyah); color: var(--altin-acik); }
.rozet.kiralik { background: var(--altin); color: var(--siyah); }
.rozet-oneri { position: absolute; top: 12px; right: 12px; background: rgba(252,250,246,.95); color: var(--altin-koyu); padding: 5px 10px; font-size: .72rem; font-weight: 600; border-radius: 2px; }
.foto-say { position: absolute; right: 10px; bottom: 10px; background: rgba(20,17,13,.75); color: #fff; padding: 3px 9px; font-size: .72rem; border-radius: 2px; }
.ilan-govde { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.ilan-fiyat { font-family: var(--baslik-font); font-size: 1.75rem; font-weight: 700; color: var(--altin-koyu); margin: 0 0 4px; line-height: 1.1; }
.ilan-fiyat.buyuk { font-size: clamp(2rem, 4vw, 2.6rem); }
.ilan-govde h3 { font-size: 1.35rem; margin: 0 0 4px; color: var(--siyah); }
.ilan-konum { color: var(--soluk); font-size: .92rem; margin: 0 0 12px; }
.ilan-ozellik { list-style: none; padding: 12px 0 0; margin: auto 0 0; display: flex; gap: 8px 16px; flex-wrap: wrap; border-top: 1px solid var(--cizgi); font-size: .86rem; color: var(--yazi); }
.ilan-ozellik li { display: flex; align-items: center; gap: 6px; }
.ilan-ozellik li + li::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--altin); margin-right: 10px; }

/* İlan listesi düzeni */
.ilan-duzen { display: grid; grid-template-columns: 290px 1fr; gap: 28px; align-items: start; }
.filtre { background: #fff; border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); padding: 20px; border-radius: 3px; display: grid; gap: 14px; position: sticky; top: 90px; }
.filtre .durum-sekme { width: 100%; margin: 0; }
.filtre .durum-sekme button { flex: 1; padding: 9px 8px; }
.filtre .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.filtre-ac { display: none; margin-bottom: 14px; }
.sonuc-sayisi { font-family: var(--baslik-font); font-size: 1.4rem; margin: 0 0 16px; color: var(--siyah); }
.bos-sonuc { grid-column: 1 / -1; text-align: center; padding: 50px 20px; background: #fff; border: 1px dashed var(--cizgi); }
.sayfalama { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.sayfalama button { min-width: 42px; height: 42px; padding: 0 12px; background: #fff; border: 1px solid var(--cizgi); font: inherit; font-size: .9rem; cursor: pointer; border-radius: 2px; }
.sayfalama button:hover:not([disabled]) { border-color: var(--altin); }
.sayfalama button.aktif { background: var(--siyah); color: var(--altin-acik); border-color: var(--siyah); }
.sayfalama button[disabled] { opacity: .4; cursor: default; }

/* Hizmetler */
.hizmetler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hizmetler article { background: #fff; border: 1px solid var(--cizgi); padding: 28px 24px; border-radius: 3px; border-top: 3px solid var(--altin); }
.ikon { display: inline-block; font-family: var(--baslik-font); font-size: 2rem; color: var(--altin); margin-bottom: 8px; font-weight: 700; }
.hizmetler h3 { font-size: 1.4rem; color: var(--siyah); }
.hizmetler p { color: var(--soluk); font-size: .95rem; margin: 0; }

/* Formlar */
.form-kutu { background: #fff; color: var(--yazi); padding: clamp(22px, 4vw, 34px); border-radius: 3px; box-shadow: 0 20px 50px rgba(0,0,0,.35); display: grid; gap: 14px; }
.form-kutu.acik { box-shadow: 0 10px 34px rgba(20,17,13,.1); border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); }
.form-kutu.sabit { box-shadow: 0 10px 34px rgba(20,17,13,.1); }
.form-kutu h2 { font-size: 1.7rem; margin: 0; color: var(--siyah); }
.form-ust { color: var(--soluk); margin: -6px 0 4px; font-size: .95rem; }
.alan-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-mesaj { margin: 0; min-height: 1.4em; font-size: .95rem; text-align: center; }
.form-mesaj.hata { color: #a01020; }
.form-mesaj.tamam { color: #1f6a45; font-weight: 500; }
.form-not { font-size: .82rem; color: var(--soluk); margin: 0; }

.degerler { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.degerler li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--altin); }
.degerler b { font-family: var(--baslik-font); font-size: 1.3rem; color: var(--siyah); }
.degerler span { color: var(--soluk); font-size: .95rem; }
.logo-kart { background: var(--krem); border: 1px solid var(--cizgi); padding: 28px; border-radius: 3px; box-shadow: 0 14px 40px rgba(20,17,13,.1); }
.logo-kart img { margin: 0 auto; width: min(360px, 100%); height: auto; }

.iletisim-liste { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.iletisim-liste li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--altin); }
.iletisim-liste b { font-family: var(--baslik-font); font-size: 1.25rem; color: var(--siyah); }
.iletisim-liste span, .iletisim-liste a { color: var(--soluk); text-decoration: none; overflow-wrap: anywhere; }
.iletisim-liste a:hover { color: var(--altin-koyu); }

/* Alt bilgi */
.alt { background: var(--siyah); color: rgba(252,250,246,.78); text-align: center; padding: 56px 0 34px; font-size: .92rem; }
.alt-logo { width: 130px; margin: 0 auto 18px; background: var(--krem); border-radius: 8px; padding: 8px; }
.alt-logo img { width: 100%; height: auto; }
.uyari { max-width: 640px; margin-inline: auto; }
.uyari strong { color: var(--altin-acik); }
.teknik { font-size: .8rem; color: var(--altin); letter-spacing: .04em; }
.alt-linkler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 22px 0; }
.telif { font-size: .8rem; opacity: .6; margin: 0; }

/* İlan detay sayfası */
.detay-ust { padding-top: 22px; }
.geri-link { color: var(--altin-koyu); text-decoration: none; font-size: .92rem; letter-spacing: .04em; }
.geri-link:hover { text-decoration: underline; }
.detay { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; padding: 18px 0 60px; align-items: start; }
.yukleniyor { grid-column: 1 / -1; text-align: center; color: var(--soluk); padding: 60px 0; }
.galeri-ana { position: relative; aspect-ratio: 4 / 3; background: var(--siyah); border-radius: 3px; overflow: hidden; }
.galeri-ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri-kucuk { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.galeri-kucuk button { width: 92px; height: 68px; padding: 0; border: 2px solid transparent; border-radius: 3px; overflow: hidden; cursor: pointer; background: var(--siyah); opacity: .7; }
.galeri-kucuk button.aktif { border-color: var(--altin); opacity: 1; }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.detay-baslik { margin: 26px 0 8px; }
.detay-baslik h1 { font-size: clamp(2rem, 4.5vw, 3rem); margin-bottom: 4px; color: var(--siyah); }
.kunye { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); margin: 22px 0; }
.kunye div { background: #fff; padding: 14px 16px; }
.kunye dt { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.kunye dd { margin: 2px 0 0; font-family: var(--baslik-font); font-size: 1.3rem; font-weight: 600; color: var(--siyah); }
.detay-bolum { margin: 26px 0; }
.detay-bolum h2 { font-size: 1.8rem; }
.ozellik-chip { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.ozellik-chip li { padding: 8px 16px; border: 1px solid var(--altin); color: var(--altin-koyu); border-radius: 999px; font-size: .9rem; background: #fff; }
.detay-sag { position: sticky; top: 90px; display: grid; gap: 14px; }
.tel-dugme { text-transform: none; letter-spacing: .02em; font-size: 1rem; }
.detay-hata { grid-column: 1 / -1; text-align: center; padding: 70px 0; }
.benzer { background: var(--krem2); padding-top: 50px; }

/* Mobil */
@media (max-width: 980px) {
  .hizli-alanlar { grid-template-columns: 1fr 1fr; }
  .hizli-alanlar .dugme { grid-column: 1 / -1; }
  .ilan-duzen { grid-template-columns: 1fr; }
  .filtre { position: static; display: none; }
  .filtre.acik { display: grid; }
  .filtre-ac { display: inline-block; }
  .ilan-izgara { grid-template-columns: repeat(2, 1fr); }
  .hizmetler { grid-template-columns: 1fr 1fr; }
  .detay { grid-template-columns: 1fr; }
  .detay-sag { position: static; }
  .kunye { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .menu-dugme { display: block; }
  .gezinme { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--krem); padding: 8px 16px 18px; border-bottom: 1px solid var(--cizgi); box-shadow: 0 14px 24px rgba(0,0,0,.12); display: none; }
  .gezinme.acik { display: flex; }
  .gezinme a { padding: 13px 4px; border-bottom: 1px solid var(--cizgi); }
  .gezinme a.dugme { margin-top: 12px; text-align: center; border-bottom: 0; }
  .iki-kolon { grid-template-columns: 1fr; }
  .sayilar-ic { grid-template-columns: 1fr 1fr; }
  .sayilar-ic div:nth-child(2) { border-right: 0; }
  .sayilar-ic div:nth-child(-n+2) { border-bottom: 1px solid rgba(184,146,79,.2); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .marka small { display: none; }
  .marka b { font-size: 1.25rem; white-space: nowrap; }
  .marka img { height: 34px; }
  .hizli-alanlar, .alan-grup { grid-template-columns: 1fr; }
  .ilan-izgara, .ilan-izgara.iki-sutun { grid-template-columns: 1fr; }
  .hizmetler { grid-template-columns: 1fr; }
  .kunye { grid-template-columns: 1fr 1fr; }
  .filtre .iki { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }


/* ---- Tasarım denetimi düzeltmeleri (design-taste-frontend): tek açık tema, sola yaslı hero, süs etiketi yok ---- */
.kahraman { background: var(--krem2); color: var(--yazi); padding: clamp(44px, 6vw, 84px) 0 clamp(56px, 7vw, 100px); }
.kahraman-desen { opacity: .32; background-position: right bottom; background-size: 70% auto; }
.kahraman-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 80px); align-items: center; text-align: left; }
.kahraman h1 { color: var(--siyah); font-size: clamp(2.4rem, 4.9vw, 4.2rem); margin-bottom: .3em; padding-bottom: .05em; max-width: 14ch; margin: 0 0 .3em; }
.kahraman h1 em { color: var(--altin-koyu); }
.slogan { margin: 0; color: var(--soluk); opacity: 1; max-width: 34ch; font-size: 1.15rem; }
.hizli-arama { margin: 0; max-width: none; border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); box-shadow: 0 18px 50px rgba(20,17,13,.1); }
.hizli-alanlar { grid-template-columns: 1fr 1fr; }
.hizli-alanlar .dugme { grid-column: 1 / -1; }
.baslik { text-align: left; margin: 0 0 36px; max-width: 680px; }

.sayilar { background: var(--krem); color: var(--yazi); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.sayilar-ic div { border-right-color: var(--cizgi); }
.sayilar-ic b { color: var(--altin-koyu); }
.sayilar-ic span { opacity: .8; }

.hizmet-liste { border-top: 1px solid var(--cizgi); }
.hizmet-liste details { border-bottom: 1px solid var(--cizgi); }
.hizmet-liste summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-family: var(--baslik-font); font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 600; color: var(--siyah); }
.hizmet-liste summary::-webkit-details-marker { display: none; }
.hizmet-liste summary::after { content: "+"; font-family: var(--govde-font); font-weight: 400; font-size: 1.6rem; color: var(--altin-koyu); transition: transform .25s; }
.hizmet-liste details[open] summary::after { transform: rotate(45deg); }
.hizmet-liste details p { color: var(--soluk); padding: 0 0 26px; margin: 0; max-width: 62ch; }

.koyu-zemin .form-kutu { border: 1px solid var(--cizgi); border-top: 3px solid var(--altin); box-shadow: 0 10px 34px rgba(20,17,13,.08); }
.koyu-zemin .not { color: var(--altin-koyu) !important; }

.alt { background: var(--krem2); color: var(--soluk); border-top: 1px solid var(--cizgi); }
.alt-logo { background: none; padding: 0; }
.alt .uyari strong { color: var(--siyah); }
.alt .teknik { color: var(--altin-koyu); }
.alt .dugme-hayalet { color: var(--siyah); border-color: var(--siyah); }
.alt .dugme-hayalet:hover { background: rgba(20,17,13,.07); }

.ilan-ozellik li + li::before { content: none; }
.ilan-ozellik li + li { border-left: 1px solid var(--cizgi); padding-left: 14px; }
@media (max-width: 980px) { .kahraman-ic { grid-template-columns: 1fr; } .kahraman h1 { max-width: none; } }
