/* Firma Ulaşım — ön yüz (tema kendi stilini verebilir; bunlar sade varsayılanlardır) */
.fu-arama { margin: 0 0 24px; }
.fu-arama-alanlar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .7fr) auto; gap: 8px; align-items: end; }
.fu-arama-k { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.fu-arama-k input, .fu-arama-k select { min-height: 46px; padding: 8px 12px; border: 1px solid #c9c4b8; border-radius: 8px; font: inherit; font-size: 16px; width: 100%; box-sizing: border-box; }
.fu-arama-btn { min-height: 46px; padding: 0 24px; border: 0; border-radius: 8px; background: #f2b705; color: #13202b; font-weight: 700; font-size: 16px; cursor: pointer; }
.fu-sonuc-baslik { margin: 0 0 12px; }
.fu-bos { padding: 16px; background: #f5f3ee; border-radius: 8px; }
.fu-kart { border: 1px solid #e2ded5; border-radius: 12px; padding: 16px; margin: 0 0 12px; background: #fff; }
.fu-kart-one { border-color: #f2b705; box-shadow: 0 0 0 1px #f2b705; }
.fu-kart-ust { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.fu-kart-ust h3 { margin: 0; font-size: 18px; }
.fu-guncel { font-size: 13px; color: #5a626b; }
.fu-rozet { display: inline-block; font-size: 12px; font-weight: 700; background: #13202b; color: #fff; border-radius: 4px; padding: 2px 6px; vertical-align: middle; }
.fu-kart-seferler { list-style: none; margin: 12px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fu-kart-seferler li { display: flex; flex-direction: column; gap: 2px; }
.fu-saat, .fu-saat-liste, .fu-sefer-not { display: block; font-size: 14px; color: #3c4650; }
.fu-saat-liste { font-variant-numeric: tabular-nums; word-spacing: 4px; }
.fu-kart-butonlar { display: flex; flex-wrap: wrap; gap: 8px; }
.fu-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.fu-btn-ara { background: #f2b705; color: #13202b; }
.fu-btn-wa { background: #1f7a43; color: #fff; }
.fu-btn-detay { border: 1px solid #c9c4b8; color: #13202b; }
.fu-tablo-kap { overflow-x: auto; margin: 0 0 24px; }
.fu-tablo { width: 100%; border-collapse: collapse; }
.fu-tablo caption { text-align: left; font-weight: 700; padding: 0 0 8px; }
.fu-tablo th, .fu-tablo td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #e2ded5; }
.fu-tablo thead th { background: #f5f3ee; font-size: 13px; }
@media (max-width: 640px) {
	.fu-arama-alanlar { grid-template-columns: 1fr; }
}

/* ---------- Üye paneli ([fu_uye_paneli]) — sade varsayılanlar; Firma Ulaşım teması kendi stilini verir ---------- */
.fu-panel { --fu-p-murekkep: #13202b; --fu-p-cizgi: #e2ded5; --fu-p-cizgi-koyu: #c9c4b8; --fu-p-zemin: #f5f3ee; --fu-p-soluk: #5a626b; --fu-p-vurgu: #f2b705; --fu-p-hata: #b32d2e; --fu-p-ok: #1f7a43; --fu-p-link: #1f5fa8;
	color: var(--fu-p-murekkep); font-size: 16px; line-height: 1.5; }
.fu-panel *, .fu-panel *::before, .fu-panel *::after { box-sizing: border-box; }
.fu-panel h2 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.2; }
.fu-p-soluk { color: var(--fu-p-soluk); font-size: .875rem; font-weight: 400; }
.fu-p-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 12px; }
.fu-p-merhaba { margin: 0; }
/* Sekmeler: kaydırma çubuğu yok; sığmayan alt satıra geçer, mobilde ikişerli düğme ızgarası. */
.fu-p-sekmeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 6px; padding: 6px; margin: 0 0 24px; overflow: visible; background: #fff; border: 1px solid var(--fu-p-cizgi); border-radius: 12px; }
.fu-p-sekmeler a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 6px 12px; border-radius: 8px; text-decoration: none; color: var(--fu-p-murekkep); font-weight: 600; font-size: .9375rem; line-height: 1.2; text-align: center; transition: background .15s, color .15s; }
.fu-p-sekmeler a:hover { background: var(--fu-p-zemin); }
.fu-p-sekmeler a.fu-p-aktif { background: var(--fu-p-murekkep); color: #fff; }
.fu-p-sekmeler a.fu-p-aktif .fu-p-sayi { color: var(--fu-p-murekkep); }
@media (max-width: 900px) {
	.fu-p-sekmeler { grid-template-columns: repeat(3, 1fr); }
	.fu-p-sekmeler:has(> a:nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); } /* 4 sekme: 2+2 */
}
@media (max-width: 600px) {
	.fu-p-sekmeler { grid-template-columns: 1fr 1fr; }
	.fu-p-sekmeler a { min-height: 44px; }
}
.fu-p-sayi { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--fu-p-vurgu); font-size: .75rem; line-height: 20px; text-align: center; }

.fu-p-giris { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fu-p-giris.fu-p-tek { grid-template-columns: minmax(0, 480px); }
.fu-p-kart { border: 1px solid var(--fu-p-cizgi); border-radius: 12px; padding: 24px; background: #fff; }

.fu-p-form { margin: 0; }
.fu-p-dar { max-width: 520px; }
.fu-p-alan { margin: 0 0 16px; display: flex; flex-direction: column; gap: 6px; }
.fu-p-alan > label, .fu-p-etiket-baslik { font-weight: 600; font-size: .9375rem; }
.fu-panel input[type=text], .fu-panel input[type=search], .fu-panel input[type=tel], .fu-panel input[type=email], .fu-panel input[type=url], .fu-panel input[type=password], .fu-panel input[type=number], .fu-panel input[type=time], .fu-panel select, .fu-panel textarea {
	width: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid var(--fu-p-cizgi-koyu); border-radius: 8px; background: #fff; color: inherit; font: inherit; font-size: 16px; }
.fu-panel textarea { min-height: 0; resize: vertical; }
.fu-panel input:focus-visible, .fu-panel select:focus-visible, .fu-panel textarea:focus-visible, .fu-panel button:focus-visible, .fu-panel a:focus-visible { outline: 3px solid var(--fu-p-link); outline-offset: 2px; }
.fu-panel [aria-invalid=true] { border-color: var(--fu-p-hata); }
.fu-p-zorunlu { color: var(--fu-p-hata); }
.fu-p-ipucu { font-size: .875rem; color: var(--fu-p-soluk); }
.fu-p-premium { color: #8a5a00; }
.fu-p-hata { display: block; color: var(--fu-p-hata); font-size: .875rem; font-weight: 600; }
.fu-p-onay { display: flex; gap: 8px; align-items: flex-start; font-weight: 400 !important; }
.fu-p-onay input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; }
.fu-p-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.fu-p-gizli { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fu-p-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }

.fu-p-bolum { border: 1px solid var(--fu-p-cizgi); border-radius: 12px; padding: 20px; margin: 0 0 20px; background: #fff; min-width: 0; }
.fu-p-bolum legend { font-weight: 700; font-size: 1.125rem; padding: 0 8px; margin-left: -8px; }

.fu-p-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 2px solid var(--fu-p-cizgi-koyu); border-radius: 8px; background: #fff; color: var(--fu-p-murekkep); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.fu-p-btn:disabled { opacity: .5; cursor: not-allowed; }
.fu-p-btn-ana { background: var(--fu-p-vurgu); border-color: var(--fu-p-vurgu); }
.fu-p-btn-sil { color: var(--fu-p-hata); border-color: currentColor; }
.fu-p-btn-sil.fu-p-btn-buyuk { background: var(--fu-p-hata); border-color: var(--fu-p-hata); color: #fff; }
.fu-p-btn-kucuk { min-height: 40px; padding: 0 12px; font-size: .9375rem; }
.fu-p-btn-buyuk { min-height: 52px; padding: 0 24px; font-size: 1.0625rem; }
.fu-p-gonder { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }

.fu-p-kutu { padding: 12px 16px; border-radius: 8px; margin: 0 0 20px; border-left: 4px solid; }
.fu-p-kutu p { margin: 0 0 8px; } .fu-p-kutu p:last-child { margin: 0; }
.fu-p-kutu-ok { background: #e9f5ee; border-color: var(--fu-p-ok); }
.fu-p-kutu-hata { background: #fbeaea; border-color: var(--fu-p-hata); }
.fu-p-kutu-bilgi { background: #e8eef5; border-color: var(--fu-p-link); }
.fu-p-kutu-uyari { background: #fdf6e3; border-color: var(--fu-p-vurgu); }

.fu-p-baslik-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; }
.fu-p-baslik-satir h2 { margin: 0; }
.fu-p-ara-baslik { font-size: 1.0625rem; margin: 24px 0 12px; }
.fu-p-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fu-p-firma, .fu-p-istek { border: 1px solid var(--fu-p-cizgi); border-radius: 12px; padding: 16px; background: #fff; }
.fu-p-firma { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.fu-p-firma p, .fu-p-istek p { margin: 6px 0 0; }
.fu-p-firma-bilgi { flex: 1 1 320px; min-width: 0; }
.fu-p-firma-ad { font-size: 1.125rem; margin-right: 6px; }
.fu-p-firma-islem { display: flex; gap: 8px; flex-wrap: wrap; }
.fu-p-firma-bekliyor { border-style: dashed; }
.fu-p-etiket { display: inline-block; padding: 2px 8px; border-radius: 4px; background: var(--fu-p-zemin); font-size: .8125rem; font-weight: 700; vertical-align: middle; margin: 2px 4px 2px 0; }
.fu-p-etiket-yayinda, .fu-p-etiket-onaylandi { background: #e9f5ee; color: #17603a; }
.fu-p-etiket-bekliyor { background: #fdf0c4; color: #6b4b00; }
.fu-p-etiket-reddedildi { background: #fbeaea; color: #8f2324; }
.fu-p-istek-ust { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.fu-p-not { background: var(--fu-p-zemin); border-radius: 8px; padding: 8px 12px; font-size: .9375rem; }
.fu-p-not span { font-weight: 700; }
.fu-p-not-yonetici { background: #e8eef5; }
.fu-p-istek form { margin-top: 10px; }
.fu-p-bos { padding: 24px; border: 1px dashed var(--fu-p-cizgi-koyu); border-radius: 12px; background: var(--fu-p-zemin); }
.fu-p-bos p { margin: 0 0 8px; }

.fu-p-tekrar { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.fu-p-satirlar { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.fu-p-tel-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 8px; align-items: center; }
.fu-p-sil-satir, .fu-p-ters { min-height: 44px; padding: 0 8px; border: 0; background: none; color: var(--fu-p-link); font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer; }
.fu-p-sil-satir { color: var(--fu-p-hata); }
.fu-p-sefer-satir { border: 1px solid var(--fu-p-cizgi-koyu); border-radius: 10px; padding: 12px; margin: 0; background: var(--fu-p-zemin); min-width: 0; }
.fu-p-sefer-satir label { display: flex; flex-direction: column; gap: 4px; font-size: .8125rem; font-weight: 600; min-width: 0; }
.fu-p-sefer-ust { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); gap: 10px; }
.fu-p-sefer-alt { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.fu-p-sefer-alt .fu-p-genis { grid-column: span 2; }
.fu-p-sefer-islem { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; margin-top: 8px; }
.fu-p-sefer-islem .fu-p-onay { font-size: .9375rem; }

.fu-p-galeri { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fu-p-galeri label { display: flex; flex-direction: column; gap: 4px; align-items: center; font-size: .875rem; cursor: pointer; }
.fu-p-galeri img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; display: block; }
.fu-p-galeri span { display: inline-flex; gap: 4px; align-items: center; min-height: 32px; }
.fu-p-dosya { font-weight: 600; margin-top: 8px; }
.fu-panel input[type=file] { font: inherit; max-width: 100%; }
.fu-p-satir-ici { display: inline; }
.fu-panel .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* İlanlar (0.4.0) */
.fu-p-tur-secim { display: flex; flex-wrap: wrap; gap: 8px; }
.fu-p-tur { position: relative; cursor: pointer; font-weight: 400 !important; }
.fu-p-tur input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fu-p-tur span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--fu-p-cizgi-koyu); border-radius: 999px; background: #fff; font-weight: 600; }
.fu-p-tur input:checked + span { background: var(--fu-p-vurgu); border-color: var(--fu-p-vurgu); }
.fu-p-tur input:focus-visible + span { outline: 3px solid var(--fu-p-link); outline-offset: 2px; }
.fu-p-ilan-suresi_doldu, .fu-p-ilan-kapali { background: var(--fu-p-zemin); }
.fu-p-ilan-suresi_doldu .fu-p-firma-ad, .fu-p-ilan-kapali .fu-p-firma-ad { color: var(--fu-p-soluk); }
.fu-p-firma-islem form { margin: 0; }

@media (max-width: 720px) {
	.fu-p-giris, .fu-p-izgara { grid-template-columns: 1fr; }
	.fu-p-sefer-ust { grid-template-columns: 1fr 1fr; }
	.fu-p-sefer-alt { grid-template-columns: 1fr 1fr; }
	.fu-p-tel-satir { grid-template-columns: 1fr; }
	.fu-p-bolum { padding: 16px; }
	.fu-p-kart { padding: 20px; }
	.fu-p-firma-islem .fu-p-btn { flex: 1 1 auto; }
}

.fu-p-alan.fu-p-profil { flex-direction: row; gap: 16px; align-items: center; }
.fu-p-profil > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.fu-p-profil > div > label:first-child { font-weight: 600; font-size: .9375rem; }
.fu-p-profil .fu-av { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; object-fit: cover; color: #fff; font-weight: 700; }
.fu-p-profil input[type=file] { border: 0; padding: 4px 0; min-height: 0; background: none; }
.fu-p-kaldir { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; margin-top: 6px; }
.fu-p-kaldir input { width: auto; min-height: 0; }

/* Firma logosu (panel önizleme; tema da aynı sınıfı kullanır) */
.fu-logo { box-sizing: border-box; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; object-fit: cover; color: #fff; font-weight: 700; letter-spacing: .02em; line-height: 1; }
img.fu-logo { background: #fff; border: 1px solid #e2ded5; }
.fu-p-logo-satir { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.fu-p-logo-satir > div { display: grid; gap: 6px; }

/* Çalışma saatleri (üye paneli, 0.5.14) */
.fu-p-calisma { display: grid; gap: 6px; margin-bottom: 10px; }
.fu-p-gun { display: grid; grid-template-columns: 7.5em auto auto auto 1fr; align-items: center; gap: 8px; }
.fu-p-gun-ad { font-weight: 600; }
.fu-p-gun input[type=time] { width: auto; min-width: 7.5em; }
.fu-p-gun .fu-p-onay { margin: 0; }
.fu-p-bolum[hidden] { display: none; }
@media (max-width: 520px) {
	.fu-p-gun { grid-template-columns: 1fr auto 1fr auto; }
	.fu-p-gun input[type=time] { min-width: 0; width: 100%; }
	.fu-p-gun-ad { grid-column: 1 / -1; }
}
.fu-logo-harf { background: #EEF2F6; color: #1D3557; border: 1px solid #D5DDE6; letter-spacing: .04em; }

/* Firma sahiplenme */
.fu-p-satir-ici { display: flex; gap: 8px; align-items: stretch; max-width: 560px; }
.fu-p-satir-ici input { flex: 1 1 auto; min-width: 0; }
.fu-p-satir-ici .fu-p-btn { flex: 0 0 auto; }
.fu-p-sahip-liste { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.fu-p-sahip-liste .fu-p-firma-islem { align-items: center; font-size: .875rem; }
.fu-p-etiket-ok { background: #E3F4EA; color: #1E6B3E; }
.fu-p-etiket-bekliyor { background: #FFF4D6; color: #7A5600; }
.fu-p-sefer-alt .fu-p-onay { align-self: end; padding-bottom: 10px; }
.fu-p-hizmet-satir { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.fu-p-hizmet-satir input { flex: 1 1 auto; min-width: 0; }
.fu-p-sefer-satir label.fu-p-onay { flex-direction: row !important; align-items: center; gap: 8px; }
.fu-p-sefer-satir label.fu-p-onay input { margin-top: 0; }
.fu-p-calisma-mod { display: grid; gap: 8px; margin: 0 0 12px; }
.fu-p-calisma-tablo[hidden], .fu-p-calisma-mod[hidden] { display: none; }
