/* Audit 2026-10-28: leesbaarheid (WCAG AA) zonder de huisstijl te veranderen */
/* Oranje vlakken: lacivert tekst i.p.v. wit (wit op #f89808 = 2,2:1) */
.iyp-nav-btn, .hm-search-btn, .hm-cta-btn, #ihGo, .hm-tag--vitrin, .hm-badge--satilik, .ih-tag.devir, .ih-item .devir { color: #002058 !important; }
/* Groen: iets donkerder */
.ih-tag.kiralik, .ih-item .kiralik { background: #15803d !important; }
.catx-count[style*="16a34a"], .hm-tag--onayli { color: #15803d !important; }
.catx-count[style*="f59e0b"] { color: #b45309 !important; }
.catx-count[style*="0d9488"] { color: #0f766e !important; }
.hm-city-tag span, .hm-sec-head p, .hm-sec-head span, .hm-sec-link { color: #595959 !important; }
.ih-leg > span { color: #475569 !important; }
/* Etiketten minimaal 11px */
.hm-tag { font-size: 11px !important; }
/* Cookiemelding op telefoon compacter, zodat de zoekknop zichtbaar blijft */
@media (max-width: 640px) {
  #iyp-cookie-banner > div { padding-top: 10px; padding-bottom: 12px; gap: 10px; }
  #iyp-cookie-banner p { font-size: 12.5px; line-height: 1.45; }
  #iyp-cookie-banner .flex-shrink-0.flex-col { flex-direction: row; flex-wrap: wrap; }
  #iyp-cookie-banner button { flex: 1 1 40%; padding: 9px 10px; }
  #iyp-cookie-banner #iyp-cookie-accept { flex-basis: 100%; order: -1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }

/* 2026-10-28 Tek görünüm: Figtree, lacivert #002058 + turuncu #f89808, bağlantı #006aaf */
body, body :not(code):not(pre):not(kbd):not(samp) { font-family: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif !important; }
.font-black, .font-extrabold { font-weight: 700 !important; }
/* eski açık mavi (#0071b3) sınıfları */
.bg-\[\#0071b3\], .file\:bg-\[\#0071b3\]::file-selector-button, .peer:checked ~ .peer-checked\:bg-\[\#0071b3\] { background-color: #002058 !important; }
.hover\:bg-\[\#005a8f\]:hover, .hover\:bg-\[\#0071b3\]:hover, .hover\:file\:bg-\[\#005a8f\]::file-selector-button:hover { background-color: #001a3d !important; }
.bg-\[\#0071b3\]\/10 { background-color: rgba(0,32,88,.07) !important; }
.bg-\[\#0071b3\]\/60 { background-color: rgba(0,32,88,.6) !important; }
.text-\[\#0071b3\], .hover\:text-\[\#0071b3\]:hover, .group:hover .group-hover\:text-\[\#0071b3\] { color: #006aaf !important; }
.border-\[\#0071b3\], .hover\:border-\[\#0071b3\]:hover, .focus\:border-\[\#0071b3\]:focus, .peer:checked ~ .peer-checked\:border-\[\#0071b3\] { border-color: #002058 !important; }
.border-\[\#0071b3\]\/40, .border-\[\#0071b3\]\/30, .hover\:border-\[\#0071b3\]\/30:hover { border-color: rgba(0,32,88,.3) !important; }
.focus\:ring-\[\#0071b3\]:focus, .focus\:ring-\[\#0071b3\]\/30:focus { --tw-ring-color: rgba(0,32,88,.35) !important; }
.accent-\[\#0071b3\] { accent-color: #002058 !important; }
/* geçişli bantlar düz lacivert */
.from-\[\#0071b3\] { background-image: none !important; background-color: #002058 !important; }
.from-\[\#0071b3\]\/70 { background-image: none !important; background-color: rgba(0,32,88,.72) !important; }
.bg-blue-600, .bg-blue-700, .bg-blue-500 { background-color: #002058 !important; }
.bg-blue-50, .bg-blue-100 { background-color: #eef3f9 !important; }
/* yumuşak ama abartısız köşe ve gölge */
.rounded-2xl { border-radius: 10px !important; }
.shadow-2xl, .shadow-xl { box-shadow: 0 2px 10px rgba(0,0,0,.08) !important; }

/* İlan satırı + basit sayfa (şehir/ilçe) — listings/_row.blade.php */
.fs { --navy:#002058; --orange:#f89808; --link:#006aaf; --muted:#4b5563; --line:#e5e7eb; color:#333; }
.fs a { color:#006aaf; text-decoration:none; } .fs a:hover { text-decoration:underline; text-underline-offset:3px; }
.fs-item { display:grid; grid-template-columns:330px minmax(0,1fr) 44px; gap:32px; padding:26px 0; border-top:1px solid var(--line); }
.fs-ph { position:relative; display:block; aspect-ratio:3/2; overflow:hidden; background:#f1f3f5; }
.fs-ph img { width:100%; height:100%; object-fit:cover; display:block; }
.fs-tag { position:absolute; left:10px; top:10px; padding:3px 8px; border-radius:3px; font-size:12px; font-weight:700; }
.fs-tag.s { background:rgba(17,24,39,.78); color:#fff; } .fs-tag.n { background:var(--orange); color:var(--navy); left:auto; right:10px; }
.fs-item h3 { margin:4px 0 4px; font-size:20px; font-weight:700; line-height:1.3; }
.fs-item .k { margin:0; font-size:17px; color:#3f3f3f; }
.fs-item .p { margin:10px 0 0; font-size:19px; font-weight:700; color:#2f2f2f; font-variant-numeric:tabular-nums; }
.fs-item .a { margin:2px 0 0; font-size:17px; color:#3f3f3f; font-variant-numeric:tabular-nums; } .fs-item .a small { color:var(--muted); font-size:14px; margin-left:8px; }
.fs-item .o { display:inline-block; margin-top:14px; font-size:17px; }
.fs-fav { width:44px; height:44px; border:0; background:none; color:var(--link); cursor:pointer; display:grid; place-items:center; }@media (max-width:900px) { .fs-item { grid-template-columns:minmax(0,1fr) 44px; gap:12px; } .fs-ph { grid-column:1 / -1; } }
.fp { max-width:1044px; margin:0 auto; padding:24px 24px 56px; background:#fff; }
body:has(.fp) { background:#fff !important; }
.fp-crumbs { font-size:15px; color:#6b7280; margin-bottom:18px; } .fp-crumbs a { color:#333 !important; }
.fp h1 { margin:0; font-size:32px; font-weight:700; color:#333; line-height:1.2; }
.fp h2 { margin:34px 0 12px; font-size:21px; font-weight:700; color:#333; }
.fp-lead { margin:8px 0 0; font-size:17px; color:#4b5563; max-width:72ch; line-height:1.6; }
.fp-links { list-style:none; margin:0; padding:0; columns:4 180px; column-gap:24px; font-size:16px; }
.fp-links li { padding:5px 0; break-inside:avoid; } .fp-links span { color:#6b7280; font-size:14px; margin-left:4px; }
.fp-more { margin-top:24px; font-size:17px; } .fp-pages { margin-top:20px; }
@media (max-width:640px) { .fp { padding:18px 16px 40px; } .fp h1 { font-size:25px; } }
/* okunurluk: turuncu zemin üstünde lacivert yazı, soluk griler bir ton koyu */
.bg-\[\#f89808\].text-white, button.bg-\[\#f89808\], a.bg-\[\#f89808\] { color: #002058 !important; }
.fs .text-gray-400, main .text-gray-400, .text-gray-400 { color: #6b7280 !important; }
.bank-apply { color: #9a4f06 !important; border-color: #f89808 !important; } .bank-apply:hover { color: #002058 !important; }
.bg-\[\#16a34a\] { background-color: #15803d !important; }
[style*="#f89808"].text-white { color: #002058 !important; }
/* Arama sonuçları arasındaki tanıtım bandı (listings/_banner) */
.fs-bant { display:flex; align-items:stretch; justify-content:space-between; gap:24px; margin:6px 0 20px; padding:0 0 0 32px; min-height:112px; border:0; border-left:2px solid #f89808; border-radius:4px; background:#f1f5fa; color:#333 !important; text-decoration:none !important; overflow:hidden; }
.fs-bant-t b { display:block; font-size:22px; font-weight:600; color:#333; line-height:1.3; }
.fs-bant-t span { display:block; margin-top:6px; font-size:17px; color:#006aaf; }
.fs-bant:hover .fs-bant-t span { text-decoration:underline; text-underline-offset:3px; }
.fs-bant-t { align-self:center; padding:20px 0; }
.fs-bant-f { flex:none; width:240px; object-fit:cover; display:block; border-radius:0 4px 4px 0; }
@media (max-width:640px) {  .fs-bant-t b { font-size:18px; } .fs-bant-t span { font-size:15px; } .fs-bant-f { width:96px; } .fs-bant { gap:14px; padding-left:20px; } }
.fs-bant-t span svg { display:inline; vertical-align:-3px; margin-left:6px; }
.fs-bant { height:auto; min-height:112px; padding:0 28px 0 32px; align-items:center; }
.fs-bant-i { flex:none; display:grid; place-items:center; width:80px; height:80px; border-radius:50%; background:#fff; }
@media (max-width:640px) { .fs-bant { padding:0 16px 0 20px; } .fs-bant-i { width:64px; height:64px; } .fs-bant-i svg { width:30px; height:30px; } }
.fs-bant-i svg { width:54px !important; height:54px !important; stroke-width:1.3; } @media (max-width:640px) { .fs-bant-i svg { width:42px !important; height:42px !important; } }
.fs-bant-i svg { width:64px !important; height:64px !important; stroke-width:1.2; } @media (max-width:640px) { .fs-bant-i svg { width:52px !important; height:52px !important; } }
