/* ==========================================================================
   Hürriyet Gazetesi İlan Servisi — hurriyetvefatilaniver.com
   ========================================================================== */

:root {
  --kirmizi:      #8c1015;
  --kirmizi-koyu: #6b0c10;
  --kirmizi-acik: #b8272d;
  --lacivert:     #14181f;
  --metin:        #23262d;
  --metin-soluk:  #5c6270;
  --cizgi:        #e2e0da;
  --zemin:        #ffffff;
  --zemin-yumusak:#f7f5f1;
  --zemin-koyu:   #1b1f27;
  --wa:           #1faa54;
  --golge:        0 1px 2px rgba(20,24,31,.06), 0 8px 24px rgba(20,24,31,.06);
  --radius:       10px;
  --kap:          1140px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--metin);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.25;
  color: var(--lacivert);
  margin: 0 0 .6em;
  font-weight: 700;
}
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.3vw, 1.95rem); }
h3 { font-size: 1.18rem; }

p { margin: 0 0 1.1em; }
a { color: var(--kirmizi); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 20px; }

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--kirmizi); color: #fff; padding: 10px 16px;
}
.atla:focus { left: 8px; top: 8px; }

/* --- Üst şerit ----------------------------------------------------------- */
.ust-serit {
  background: var(--lacivert);
  color: #d9dce3;
  font-size: .875rem;
}
.ust-serit-ic {
  display: flex; flex-wrap: wrap; gap: 6px 18px;
  align-items: center; justify-content: space-between;
  min-height: 42px; padding-block: 6px;
}
.ust-serit-etiket {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem;
  color: #fff;
}
.ust-serit-etiket::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--wa); box-shadow: 0 0 0 3px rgba(31,170,84,.25);
}
.ust-serit-baglantilar { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.us-link { color: #d9dce3; white-space: nowrap; }
.us-link:hover { color: #fff; }
.us-wa { color: #7fe0a4; }

/* --- Başlık / menü ------------------------------------------------------- */
.ust {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: 16px; min-height: 74px; }

.logo { display: flex; flex-direction: column; line-height: 1.05; text-decoration: none; }
.logo:hover { text-decoration: none; }
.logo-marka {
  font-family: Georgia, serif; font-size: 1.62rem; font-weight: 700;
  color: var(--kirmizi); letter-spacing: -.02em;
}
.logo-alt {
  font-size: .7rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--metin-soluk); font-weight: 600;
}

.menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.menu > a {
  padding: 9px 12px; border-radius: 7px; font-size: .95rem; font-weight: 600;
  color: var(--metin); white-space: nowrap;
}
.menu > a:hover { background: var(--zemin-yumusak); color: var(--kirmizi); text-decoration: none; }
.menu > a.aktif { color: var(--kirmizi); background: #f6eceb; }
.menu-cta {
  background: var(--kirmizi) !important; color: #fff !important;
  padding: 10px 20px !important; margin-left: 8px;
}
.menu-cta:hover { background: var(--kirmizi-koyu) !important; text-decoration: none; }

.menu-ac, .menu-dugme { display: none; }

/* --- Hero ---------------------------------------------------------------- */
.hero {
  background:
    linear-gradient(180deg, rgba(20,24,31,.86), rgba(20,24,31,.94)),
    repeating-linear-gradient(135deg, #232833 0 2px, #1b1f27 2px 7px);
  color: #eceef2;
  padding: clamp(48px, 6vw, 86px) 0;
  border-bottom: 4px solid var(--kirmizi);
}
.hero h1 { color: #fff; max-width: 20ch; }
.hero-ozet { font-size: 1.08rem; color: #c4c9d4; max-width: 62ch; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.hero-rozetler {
  display: flex; flex-wrap: wrap; gap: 10px 26px;
  margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13);
  font-size: .92rem; color: #b9bfcc;
}
.hero-rozetler span { display: inline-flex; align-items: center; gap: 8px; }
.hero-rozetler span::before { content: "✓"; color: var(--wa); font-weight: 700; }

/* --- Düğmeler ------------------------------------------------------------ */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 8px; font-weight: 700; font-size: 1rem;
  border: 2px solid transparent; transition: background .15s, color .15s, border-color .15s;
}
.dugme:hover { text-decoration: none; }
.dugme-birincil { background: var(--kirmizi); color: #fff; }
.dugme-birincil:hover { background: var(--kirmizi-koyu); }
.dugme-wa { background: var(--wa); color: #fff; }
.dugme-wa:hover { background: #178f45; }
.dugme-cerceve { border-color: rgba(255,255,255,.4); color: #fff; }
.dugme-cerceve:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.dugme-ince { border-color: var(--kirmizi); color: var(--kirmizi); background: transparent; }
.dugme-ince:hover { background: var(--kirmizi); color: #fff; }

/* --- Bölümler ------------------------------------------------------------ */
.bolum { padding: clamp(44px, 5vw, 72px) 0; }
.bolum-yumusak { background: var(--zemin-yumusak); }
.bolum-basi { max-width: 68ch; margin-bottom: 34px; }
.bolum-basi p { color: var(--metin-soluk); margin-bottom: 0; }
.bolum-etiket {
  display: block; font-size: .76rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--kirmizi); margin-bottom: 10px;
}

/* --- Kartlar ------------------------------------------------------------- */
.izgara { display: grid; gap: 20px; }
.izgara-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.izgara-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.izgara-4 { grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); }

.kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 26px 24px; box-shadow: var(--golge);
  display: flex; flex-direction: column;
}
.kart h3 { margin-bottom: .45em; }
.kart p { color: var(--metin-soluk); font-size: .96rem; margin-bottom: 1.2em; }
.kart .kart-link { margin-top: auto; font-weight: 700; font-size: .93rem; }
.kart .kart-link::after { content: " →"; }

.kart-ikon {
  width: 44px; height: 44px; border-radius: 9px; margin-bottom: 16px;
  background: #f6eceb; color: var(--kirmizi);
  display: flex; align-items: center; justify-content: center;
  font-family: Georgia, serif; font-size: 1.3rem; font-weight: 700;
}

/* --- Tablolar ------------------------------------------------------------ */
.tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 14px; }
table {
  width: 100%; border-collapse: collapse; font-size: .96rem;
  background: #fff; min-width: 460px;
}
caption {
  caption-side: top; text-align: left; font-weight: 700; font-family: Georgia, serif;
  font-size: 1.1rem; color: var(--lacivert); padding-bottom: 10px;
}
th, td { padding: 12px 14px; border-bottom: 1px solid var(--cizgi); text-align: left; }
thead th {
  background: var(--lacivert); color: #fff; font-weight: 600; font-size: .84rem;
  letter-spacing: .05em; text-transform: uppercase; border-bottom: none;
}
tbody tr:nth-child(even) { background: #fbfaf8; }
tbody tr:hover { background: #f6eceb; }
td.fiyat { text-align: right; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
td.fiyat .yok { color: var(--metin-soluk); font-weight: 500; font-style: italic; }
td.olcu { color: var(--metin-soluk); white-space: nowrap; }

.fiyat-blok { margin-bottom: 46px; }
.fiyat-blok > p.aciklama { color: var(--metin-soluk); font-size: .95rem; margin-bottom: 14px; }

/* --- Uyarı / bilgi kutuları ---------------------------------------------- */
.kutu {
  border-left: 4px solid var(--kirmizi); background: #faf6f5;
  padding: 18px 22px; border-radius: 0 var(--radius) var(--radius) 0;
  margin: 24px 0; font-size: .96rem;
}
.kutu p:last-child { margin-bottom: 0; }
.kutu-bilgi { border-left-color: #2a6fb8; background: #f2f7fc; }
.kutu ul { margin: 0; padding-left: 20px; }
.kutu li + li { margin-top: 8px; }

/* --- İlan ölçü örnekleri ------------------------------------------------- */
.ornek-izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.ornek {
  border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden;
  background: #fff; box-shadow: var(--golge);
}
.ornek-gorsel {
  background: #fbfaf8; border-bottom: 1px solid var(--cizgi);
  padding: 18px; display: flex; align-items: center; justify-content: center;
}
.ornek-cerceve {
  border: 2px solid #2a2f3a; background: #fff; width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 14px 10px; gap: 4px;
}
.ornek-cerceve .oc-ust { font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: #6b7080; }
.ornek-cerceve .oc-ad { font-family: Georgia, serif; font-weight: 700; font-size: .95rem; color: var(--lacivert); }
.ornek-cerceve .oc-alt { font-size: .68rem; color: #8b8f9c; }
.ornek-bilgi { padding: 16px 18px; }
.ornek-bilgi h3 { font-size: 1.02rem; margin-bottom: .25em; }
.ornek-bilgi p { font-size: .88rem; color: var(--metin-soluk); margin: 0; }

/* --- Kayıp ilan örnekleri ------------------------------------------------ */
.ornek-metin {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 20px 22px;
}
.ornek-metin h3 { font-size: 1rem; margin-bottom: .5em; }
.ornek-metin blockquote {
  margin: 0; padding: 12px 16px; background: #fbfaf8; border-left: 3px solid var(--kirmizi);
  font-size: .93rem; color: var(--metin); font-style: italic;
}

/* --- SSS ----------------------------------------------------------------- */
.sss-ogesi {
  border: 1px solid var(--cizgi); border-radius: var(--radius);
  background: #fff; margin-bottom: 12px; overflow: hidden;
}
.sss-ogesi summary {
  cursor: pointer; padding: 16px 20px; font-weight: 700; list-style: none;
  font-family: Georgia, serif; font-size: 1.03rem; color: var(--lacivert);
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.sss-ogesi summary::-webkit-details-marker { display: none; }
.sss-ogesi summary::after { content: "+"; color: var(--kirmizi); font-size: 1.4rem; font-family: sans-serif; }
.sss-ogesi[open] summary::after { content: "–"; }
.sss-ogesi .sss-cevap { padding: 0 20px 18px; color: var(--metin-soluk); font-size: .96rem; }
.sss-ogesi .sss-cevap p:last-child { margin-bottom: 0; }

/* --- İletişim ------------------------------------------------------------ */
.iletisim-izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.iletisim-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 26px 24px; box-shadow: var(--golge);
}
.iletisim-kart h3 { font-size: 1.05rem; }
.iletisim-kart ul { list-style: none; margin: 0; padding: 0; }
.iletisim-kart li { padding: 5px 0; }
.iletisim-kart a { font-weight: 600; }

/* --- Son çağrı ----------------------------------------------------------- */
.son-cagri {
  background: var(--zemin-koyu); color: #e7e9ee;
  padding: clamp(44px, 5vw, 66px) 0; text-align: center;
}
.son-cagri h2 { color: #fff; }
.son-cagri p { color: #b9bfcc; max-width: 60ch; margin-inline: auto; }
.cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }

/* --- Alt bilgi ----------------------------------------------------------- */
.alt { background: #101319; color: #9aa1b0; font-size: .93rem; padding-top: 48px; }
.alt-ic { display: grid; gap: 30px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); padding-bottom: 34px; }
.alt h3 { color: #fff; font-size: 1.02rem; margin-bottom: .7em; }
.alt p { margin-bottom: 0; }
.alt a { color: #c3c9d6; }
.alt a:hover { color: #fff; }
.alt-liste { list-style: none; margin: 0; padding: 0; }
.alt-liste li { padding: 4px 0; }
.alt-telif {
  border-top: 1px solid #232833; padding-block: 22px 26px;
  font-size: .84rem; color: #6f7686;
}
.alt-telif p { margin-bottom: 6px; }
.alt-not { font-size: .79rem; line-height: 1.6; max-width: 90ch; }

/* --- WhatsApp balonu ----------------------------------------------------- */
.wa-balon {
  position: fixed; right: 18px; bottom: 18px; z-index: 50;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--wa); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(31,170,84,.45);
}
.wa-balon:hover { background: #178f45; }

/* --- Mobil --------------------------------------------------------------- */
@media (max-width: 940px) {
  .menu-dugme {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    margin-left: auto; width: 44px; height: 44px; cursor: pointer; padding: 10px;
  }
  .menu-dugme span { display: block; height: 2px; background: var(--lacivert); border-radius: 2px; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 14px 30px rgba(20,24,31,.12); padding: 8px;
  }
  .menu-ac:checked ~ .menu { display: flex; }
  .menu > a { padding: 13px 14px; border-radius: 6px; }
  .menu-cta { margin: 8px 0 4px !important; text-align: center; }
  .ust-ic { position: relative; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .ust-serit-ic { justify-content: center; text-align: center; }
  .us-mail { display: none; }
  .hero-dugmeler .dugme, .cagri-dugmeler .dugme { width: 100%; }
  .wa-balon { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}

@media print {
  .ust-serit, .ust, .son-cagri, .wa-balon, .hero-dugmeler { display: none; }
  body { font-size: 12pt; }
  .kart, .ornek { break-inside: avoid; }
}
