/* ==========================================================================
   Firma Ulaşım teması — bileşen stilleri
   Renkler theme.json paletinden gelir (--wp--preset--color--*).
   ========================================================================== */

:root {
	--fut-murekkep: var(--wp--preset--color--murekkep, #13202B);
	--fut-murekkep-2: var(--wp--preset--color--murekkep-2, #22323F);
	--fut-zemin: var(--wp--preset--color--zemin, #F5F3EE);
	--fut-beyaz: var(--wp--preset--color--beyaz, #FFFFFF);
	--fut-cizgi: var(--wp--preset--color--cizgi, #E2DED5);
	--fut-cizgi-koyu: var(--wp--preset--color--cizgi-koyu, #C9C4B8);
	--fut-soluk: var(--wp--preset--color--soluk, #5A626B);
	--fut-acik: var(--wp--preset--color--acik-metin, #C3CBD2);
	--fut-vurgu: var(--wp--preset--color--vurgu, #F2B705);
	--fut-link: var(--wp--preset--color--baglanti, #1F5FA8);
	--fut-bilgi: var(--wp--preset--color--bilgi, #E8EEF5);
	--fut-wa: var(--wp--preset--color--whatsapp, #1F7A43);
	--fut-baslik-font: var(--wp--preset--font-family--barlow-condensed, 'Arial Narrow', sans-serif);
	--fut-r: 12px;
	--fut-r-k: 8px;
}

/* Kök dolgusunu tam genişlik bölümlerde sıfırla; içerik .fut-kap ile hizalanır. */
.fut-ana { padding-left: 0 !important; padding-right: 0 !important; margin-top: 0; }
.fut-ana > * { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

.fut-kap { width: 100%; max-width: 1232px; margin-inline: auto; padding-inline: 16px; box-sizing: border-box; }
.fut-bolum { padding-block: 56px 0; }
.fut-bolum:last-child { padding-bottom: 72px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.fut-ikon { flex-shrink: 0; vertical-align: middle; }

/* ---------- Butonlar ---------- */
.fut-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box;
	min-height: 44px; padding: 0 16px; border-radius: var(--fut-r-k);
	font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none !important;
	border: 2px solid transparent; cursor: pointer; transition: filter .15s ease, background-color .15s ease;
}
.fut-btn:hover { filter: brightness(.95); }
.fut-btn:focus-visible, .fut-sekme:focus-visible, .fut-cip input:focus-visible + span, .fut-degistir:focus-visible, .fut-arama-btn:focus-visible { outline: 3px solid var(--fut-link); outline-offset: 2px; }
.fut-btn-vurgu { background: var(--fut-vurgu); color: var(--fut-murekkep) !important; }
.fut-btn-cizgi { background: transparent; border-color: var(--fut-cizgi-koyu); color: var(--fut-murekkep) !important; }
.fut-btn-wa { background: var(--fut-wa); color: #fff !important; }
.fut-btn-koyu { background: var(--fut-murekkep); color: #fff !important; }
.fut-btn-koyu-cizgi { border-color: var(--fut-murekkep); color: var(--fut-murekkep) !important; }
.fut-btn-acik { background: rgba(255,255,255,.08); border-color: #4A5966; color: #fff !important; }
.fut-btn-buyuk { min-height: 52px; padding: 0 20px; font-size: 1.0625rem; }
.fut-btn-buyuk small { display: block; font-weight: 600; font-size: .8125rem; opacity: .85; }
.fut-btn-tam { width: 100%; margin-top: 12px; }
.fut-btn-kare { width: 44px; padding: 0; }

/* ---------- Üst bar ---------- */
.fut-ust-bar { background: var(--fut-murekkep); border-bottom: 1px solid var(--fut-murekkep-2); }
.fut-ust-ic { min-height: 68px; gap: 20px; }
.fut-ust-sag { gap: 20px; }
.fut-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.fut-logo-isaret { width: 36px; height: 36px; border-radius: 8px; background: var(--fut-vurgu); color: var(--fut-murekkep); display: inline-flex; align-items: center; justify-content: center; }
.fut-logo-ad { font-family: var(--fut-baslik-font); font-weight: 700; font-size: 1.5rem; letter-spacing: .04em; }
.fut-menu, .fut-menu a { color: #D6DCE1; }
.fut-menu a:hover { color: #fff; }
.fut-menu .wp-block-navigation__responsive-container-open { color: #fff; width: 44px; height: 44px; justify-content: center; }
.fut-menu .wp-block-navigation__responsive-container.is-menu-open { background: var(--fut-murekkep) !important; color: #fff !important; padding: 24px; }
.fut-menu .is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; padding: 8px 0; color: #fff; }
.fut-ust-butonlar .wp-block-button__link { background: transparent; border: 2px solid var(--fut-vurgu); color: var(--fut-vurgu); padding: 8px 16px; }
.fut-ust-butonlar .wp-block-button__link:hover { background: var(--fut-vurgu); color: var(--fut-murekkep); }
@media (max-width: 599px) {
	.fut-ust-ic { gap: 10px; }
	.fut-ust-sag { gap: 8px; }
	.fut-logo-ad { font-size: 1.3rem; }
	.fut-ust-butonlar .wp-block-button__link { padding: 6px 12px; font-size: .9375rem; }
}

/* ---------- Hero ---------- */
.fut-hero { background: var(--fut-murekkep); color: #fff; padding: 56px 0 64px; }
.fut-hero .fut-kap { display: flex; flex-direction: column; gap: 24px; }
.fut-hero-metin { max-width: 780px; display: flex; flex-direction: column; gap: 10px; }
.fut-ust-satir { margin: 0; font-weight: 600; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--fut-vurgu); }
.fut-hero-baslik { margin: 0; color: #fff; font-family: var(--fut-baslik-font); font-weight: 700; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.02; }
.fut-hero-alt { margin: 0; font-size: 1.1875rem; color: var(--fut-acik); }
.fut-sik { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .9375rem; color: var(--fut-acik); }
.fut-sik span { font-weight: 600; color: #fff; }
.fut-sik a { color: var(--fut-acik); text-decoration: underline; }
.fut-sik a:hover { color: #fff; }

/* ---------- Arama formu ---------- */
.fut-arama { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.fut-arama-kutu {
	background: #fff; border-radius: 14px; padding: 8px; box-shadow: 0 18px 40px rgba(0,0,0,.28);
	display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto; gap: 8px; align-items: stretch;
}
.fut-arama-alan { display: flex; flex-direction: column; justify-content: center; padding: 8px 16px; border-radius: 10px; background: var(--fut-zemin); cursor: text; }
.fut-arama-etiket { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fut-soluk); }
.fut-arama-alan input { border: 0; background: transparent; font: inherit; font-size: 1.125rem; font-weight: 600; color: var(--fut-murekkep); padding: 2px 0; width: 100%; min-width: 0; }
.fut-arama-alan input:focus { outline: none; }
.fut-arama-alan:focus-within { box-shadow: inset 0 0 0 2px var(--fut-link); }
.fut-arama-alan input::placeholder { color: #7A818A; font-weight: 500; }
.fut-degistir { align-self: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--fut-cizgi); background: #fff; color: var(--fut-murekkep); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.fut-arama-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 28px; min-height: 60px; border: 0; border-radius: 10px; background: var(--fut-vurgu); color: var(--fut-murekkep); font: inherit; font-size: 1.125rem; font-weight: 700; cursor: pointer; }
.fut-arama-btn:hover { filter: brightness(.95); }
.fut-cipler { border: 0; margin: 0; padding: 0; min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; gap: 8px; }
.fut-cip { position: relative; cursor: pointer; }
.fut-cip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fut-cip span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid #4A5966; color: #fff; font-weight: 600; font-size: .9375rem; }
.fut-cip input:checked + span { background: var(--fut-vurgu); border-color: var(--fut-vurgu); color: var(--fut-murekkep); }
@media (max-width: 781px) {
	.fut-hero { padding: 36px 0 44px; }
	.fut-arama-kutu { grid-template-columns: 1fr; }
	.fut-degistir { justify-self: end; margin: -26px 14px -26px 0; position: relative; z-index: 2; transform: rotate(90deg); }
	.fut-arama-btn { min-height: 54px; }
	.fut-cipler { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.fut-cip span { white-space: nowrap; }
}

/* Kompakt form: Sefer Ara ve il sayfasında */
.fut-arama-kompakt .fut-arama-kutu { box-shadow: none; border: 1px solid #2F404E; }

/* ---------- Güven şeridi ---------- */
.fut-guven-bolum { background: #fff; border-bottom: 1px solid var(--fut-cizgi); padding: 20px 0 !important; }
.fut-guven { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.fut-guven-oge { display: flex; gap: 14px; align-items: center; }
.fut-guven-oge strong { display: block; line-height: 1.3; }
.fut-guven-oge > div > span { display: block; font-size: .875rem; line-height: 1.35; color: var(--fut-soluk); }
.fut-guven-oge .fut-ikon-kutu { display: inline-flex; align-items: center; justify-content: center; color: var(--fut-murekkep); }
.fut-guven-oge .fut-ikon-kutu svg { display: block; }
.fut-ikon-kutu { width: 44px; height: 44px; border-radius: 10px; background: var(--fut-zemin); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
@media (max-width: 781px) { .fut-guven { grid-template-columns: 1fr; gap: 12px; } }

/* ---------- Bölüm başlıkları ---------- */
.fut-bolum-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.fut-bolum-baslik { margin: 0; font-family: var(--fut-baslik-font); font-size: clamp(1.75rem, 3.4vw, 2.375rem); line-height: 1.1; }
.fut-bolum-alt { margin: 4px 0 0; color: var(--fut-soluk); }
.fut-tumu { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

/* ---------- Izgaralar ---------- */
.fut-izgara { display: grid; gap: 16px; }
.fut-izgara-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.fut-izgara-kat { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
@media (max-width: 599px) { .fut-izgara-kat { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1023px) { .fut-izgara-3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 639px) { .fut-izgara-3 { grid-template-columns: 1fr; } }

/* ---------- Güzergâh kartı ---------- */
.fut-guz-kart { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.fut-one-cikan { border-color: var(--fut-vurgu); box-shadow: 0 0 0 1px var(--fut-vurgu); }
.fut-guz-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fut-etiket { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--fut-murekkep); color: #fff; padding: 4px 8px; border-radius: 4px; line-height: 1.2; }
.fut-etiket-acik { background: var(--fut-bilgi); color: #123F73; }
.fut-guncel { font-size: .8125rem; color: var(--fut-soluk); }
.fut-guz-baslik { margin: 0; font-family: var(--fut-baslik-font); font-size: 1.625rem; line-height: 1.1; }
.fut-guz-baslik a { color: var(--fut-murekkep); display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; text-decoration: none !important; }
.fut-guz-baslik a:hover { color: var(--fut-link); }
.fut-guz-saat { margin: 0; font-size: .9375rem; color: var(--fut-soluk); }
.fut-guz-butonlar { display: flex; gap: 8px; margin-top: auto; }
.fut-guz-butonlar .fut-btn { flex: 1 1 0; }

/* ---------- Reklam ---------- */
.fut-reklam-kap { padding-top: 48px; }
.fut-reklam { text-align: center; min-height: 90px; }
.fut-yer-tutucu { border: 2px dashed var(--fut-cizgi-koyu); border-radius: var(--fut-r); padding: 20px; color: var(--fut-soluk); font-size: .875rem; font-weight: 600; text-align: center; background: rgba(255,255,255,.5); }

/* ---------- Şehirler / sekmeler ---------- */
.fut-sekme-liste { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--fut-cizgi); margin-bottom: 18px; }
.fut-sekmeler:not(.fut-sekme-hazir) .fut-sekme-liste { display: none; }
.fut-sekme { min-height: 44px; padding: 0 14px; border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--fut-soluk); border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; }
.fut-sekme[aria-selected="true"] { color: var(--fut-murekkep); border-bottom-color: var(--fut-murekkep); }
.fut-panel-baslik { margin: 18px 0 10px; font-size: 1.25rem; }
.fut-sekme-hazir .fut-panel-baslik { display: none; }
.fut-sekme-panel[hidden] { display: none; }
.fut-sehir-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.fut-sehir { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 10px 14px; box-sizing: border-box; background: #fff; border: 1px solid var(--fut-cizgi); border-radius: 10px; color: var(--fut-murekkep) !important; font-weight: 600; text-decoration: none !important; }
.fut-sehir small { font-weight: 500; color: var(--fut-soluk); font-size: .8125rem; white-space: nowrap; }
.fut-sehir:hover { border-color: var(--fut-murekkep); }
.fut-sehir-bos { color: var(--fut-soluk) !important; }
@media (max-width: 781px) {
	.fut-sekme-liste { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.fut-sekme { white-space: nowrap; }
	.fut-sehir-izgara { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/* Düzenleyici önizlemesinde yalnız ilk bölge */
.editor-styles-wrapper .fut-sekme-panel[data-gizli] { display: none; }
.editor-styles-wrapper .fut-sekmeler .fut-sekme-liste { display: flex; }
.editor-styles-wrapper .fut-panel-baslik { display: none; }

/* ---------- Kategoriler ---------- */
.fut-kat { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--fut-murekkep) !important; text-decoration: none !important; }
.fut-kat:hover { border-color: var(--fut-murekkep); }
.fut-kat-ikon { width: 52px; height: 52px; border-radius: 12px; background: var(--fut-murekkep); color: var(--fut-vurgu); display: inline-flex; align-items: center; justify-content: center; }
.fut-kat-ad { font-weight: 700; font-size: 1.125rem; line-height: 1.25; }
.fut-kat-alt { font-size: .875rem; color: var(--fut-soluk); }

/* ---------- Kutu, satır listesi, CTA ---------- */
.fut-iki-sutun { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 24px; align-items: start; }
@media (max-width: 899px) { .fut-iki-sutun { grid-template-columns: 1fr; } }
.fut-kutu { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: 14px; padding: 24px; }
.fut-kutu-baslik { margin: 0 0 8px; font-family: var(--fut-baslik-font); font-size: 1.75rem; line-height: 1.1; }
.fut-satir-liste { list-style: none; margin: 0; padding: 0; }
.fut-satir-liste li { border-top: 1px solid #EEEAE2; }
.fut-satir-liste a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; color: var(--fut-murekkep) !important; text-decoration: none !important; }
.fut-satir-liste a:hover strong { color: var(--fut-link); }
.fut-satir-ad { display: flex; flex-direction: column; min-width: 0; }
.fut-satir-ad strong { font-size: 1.0625rem; }
.fut-satir-ad span { font-size: .875rem; color: var(--fut-soluk); }
.fut-satir-tarih { font-size: .8125rem; color: var(--fut-soluk); white-space: nowrap; }
.fut-cta { background: var(--fut-vurgu); color: var(--fut-murekkep); border-radius: 14px; padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.fut-cta .fut-ust-satir { color: var(--fut-murekkep); }
.fut-cta p { margin: 0; }
.fut-cta-baslik { margin: 0; font-family: var(--fut-baslik-font); font-size: 2.375rem; line-height: 1.05; color: var(--fut-murekkep); }
.fut-cta-butonlar { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.fut-cta-butonlar .fut-btn { min-height: 52px; }
.fut-cta-not { font-size: .875rem; }

/* ---------- Bilgi kutusu, yorumlar ---------- */
.fut-bilgi { display: flex; gap: 14px; align-items: flex-start; background: var(--fut-bilgi); color: var(--fut-murekkep); border-radius: var(--fut-r); padding: 16px 20px; margin: 0 0 18px; }
.fut-bilgi .fut-ikon { color: #123F73; margin-top: 2px; }
.fut-bilgi p { margin: 0; }
.fut-yorum { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.fut-yorum p { margin: 0; color: #2E3A44; }
.fut-yorum-ust { display: flex; align-items: center; gap: 10px; }
.fut-yorum-ust > span:last-child { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.fut-yorum-ust a { font-size: .875rem; }
.fut-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--fut-murekkep); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }

/* ---------- Alt bölüm ---------- */
.fut-alt { background: var(--fut-murekkep); color: var(--fut-acik); padding: 56px 0 32px; }
.fut-alt a { color: var(--fut-acik); }
.fut-alt a:hover { color: #fff; }
.fut-alt-baslik { font-family: var(--wp--preset--font-family--barlow); font-size: 1rem !important; color: #fff; margin: 0 0 10px; }
.fut-alt-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fut-alt-not { margin-top: 32px !important; padding-top: 22px; border-top: 1px solid #2A3A48; font-size: .8125rem; color: #9AA4AD; }
.fut-alt .fut-logo { margin-bottom: 8px; }

/* ---------- Firma sayfası ---------- */
.fut-firma-ust { background: var(--fut-murekkep); color: #fff; padding: 22px 0 32px; }
.fut-yol { display: flex; flex-wrap: wrap; gap: 6px 8px; font-size: .875rem; color: var(--fut-acik); margin-bottom: 14px; }
.fut-yol a { color: var(--fut-acik); text-decoration: underline; }
.fut-firma-baslik { margin: 0; color: #fff; font-family: var(--fut-baslik-font); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.fut-rozet { display: inline-flex; align-items: center; gap: 5px; font-family: var(--wp--preset--font-family--barlow); font-size: .8125rem; font-weight: 700; letter-spacing: .02em; background: var(--fut-vurgu); color: var(--fut-murekkep); padding: 4px 10px; border-radius: 999px; line-height: 1.3; vertical-align: middle; }
.fut-firma-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 10px 0 0; color: var(--fut-acik); }
.fut-firma-guzergah { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fut-firma-guzergah li { border: 1px solid #4A5966; border-radius: 999px; padding: 4px 12px; font-weight: 600; font-size: .9375rem; }
.fut-firma-guzergah a { color: var(--fut-vurgu); }
.fut-firma-eylem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 599px) {
	.fut-firma-eylem { display: grid; grid-template-columns: 1fr 1fr; }
	.fut-firma-eylem .fut-btn-vurgu { grid-column: 1 / -1; }
}

.fut-firma-govde { padding-top: 32px; padding-bottom: 64px; }
.fut-firma-kolonlar { gap: 28px !important; }
.fut-firma-ana > * + * { margin-top: 28px; }
.fut-yan > * + * { margin-top: 20px; }
@media (min-width: 782px) { .fut-yan { position: sticky; top: 16px; align-self: flex-start; } }
.admin-bar .fut-yan { top: 48px; }
/* Mobil: iletişim kartı sefer tablosunun hemen altına gelsin, yorumlar en sona. */
@media (max-width: 781px) {
	.fut-firma-kolonlar { flex-direction: column; }
	.fut-firma-kolonlar > .fut-firma-ana, .fut-firma-kolonlar > .fut-yan { display: contents; }
	.fut-firma-ana > *, .fut-yan > * { order: 3; width: 100%; margin-top: 0 !important; box-sizing: border-box; }
	.fut-firma-ana > #seferler { order: 1; }
	.fut-yan > .fut-iletisim { order: 2; }
	.fut-yan > .fut-kutu:not(.fut-iletisim) { order: 4; }
	.fut-firma-ana > .fut-yorum-alani { order: 5; }
}
.fut-firma-bolum { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: 14px; padding: 24px; }
.fut-firma-bolum-baslik { margin: 0 0 16px !important; font-family: var(--fut-baslik-font); font-size: 1.75rem !important; line-height: 1.1; }
.fut-firma-bolum .fut-firma-bolum-baslik ~ .fut-firma-bolum-baslik { margin-top: 28px !important; }
.fut-firma-icerik .wp-block-post-content > :first-child { margin-top: 0; }
.fut-bos { background: var(--fut-zemin); border-radius: 10px; padding: 16px; margin: 0; }
.fut-bos p { margin: 0 0 6px; }
.fut-bos p:last-child { margin: 0; }
.fut-kucuk { font-size: .875rem; color: var(--fut-soluk); margin: 12px 0 0; }

.fut-sefer-liste { display: flex; flex-direction: column; gap: 12px; }
.fut-sefer { border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.fut-sefer-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.fut-sefer-guz { margin: 0 6px 0 0; font-family: var(--fut-baslik-font); font-size: 1.375rem; line-height: 1.15; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.fut-sefer-bilgi { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; }
.fut-sefer-bilgi div { display: flex; flex-direction: column; }
.fut-sefer-bilgi dt { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--fut-soluk); }
.fut-sefer-bilgi dd { margin: 0; font-size: 1.125rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.fut-saatler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.fut-saatler li { background: var(--fut-zemin); border-radius: 6px; padding: 4px 8px; font-weight: 600; font-variant-numeric: tabular-nums; font-size: .9375rem; }
.fut-saatler .fut-saat-fazla { background: transparent; color: var(--fut-soluk); }
.fut-sefer-not { margin: 0; display: flex; gap: 6px; align-items: flex-start; color: #3C4650; font-size: .9375rem; }

.fut-iletisim .fut-kutu-baslik { margin-bottom: 12px; }
.fut-tel-liste { list-style: none; margin: 0; padding: 0; }
.fut-tel-liste li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #EEEAE2; }
.fut-tel-liste li:first-child { border-top: 0; padding-top: 0; }
.fut-tel-liste span { display: flex; flex-direction: column; }
.fut-tel-liste small { font-size: .75rem; color: var(--fut-soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.fut-tel-liste strong { font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.fut-ilet-diger { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fut-ilet-diger li { display: flex; gap: 10px; align-items: flex-start; }
.fut-ilet-diger .fut-ikon { color: var(--fut-soluk); margin-top: 2px; }
.fut-ilet-diger a { word-break: break-word; }
.fut-sosyal { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 0; font-weight: 600; }

.fut-galeri { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.fut-galeri img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; display: block; }
.fut-cephe { position: relative; border-radius: var(--fut-r); overflow: hidden; background: var(--fut-murekkep); aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }
.fut-cephe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .65; }
.fut-cephe-harita { aspect-ratio: 16 / 7; background: #DCE3E8; }
.fut-cephe-btn { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: #fff; color: var(--fut-murekkep); font: inherit; font-weight: 700; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.fut-cephe-yol { position: relative; font-weight: 600; }
.fut-cephe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Yorum alanı (core bloklar) */
.fut-yorum-alani .wp-block-comment-template { list-style: none; margin: 0; padding: 0; }
.fut-yorum-kart { border-top: 1px solid #EEEAE2; padding: 14px 0; }
.fut-yorum-kart-ust { gap: 10px; align-items: baseline; }
.fut-yorum-kart-ust .wp-block-comment-author-name { font-weight: 700; }
.fut-yorum-kart-ust .wp-block-comment-date { font-size: .8125rem; color: var(--fut-soluk); }
.fut-yorum-kart .wp-block-comment-content p { margin: 6px 0; }
.fut-yorum-alani .comment-form textarea, .fut-yorum-alani .comment-form input[type="text"], .fut-yorum-alani .comment-form input[type="email"], .fut-yorum-alani .comment-form input[type="url"] { width: 100%; box-sizing: border-box; border: 1px solid var(--fut-cizgi-koyu); border-radius: 8px; padding: 10px 12px; font: inherit; }

/* ---------- Liste sayfaları (Sefer Ara, il) ---------- */
.fut-liste-ust { background: var(--fut-murekkep); color: #fff; padding: 28px 0 32px; }
.fut-liste-ust .fut-kap { display: flex; flex-direction: column; gap: 16px; }
.fut-liste-baslik { margin: 0; color: #fff; font-family: var(--fut-baslik-font); font-size: clamp(1.875rem, 4.5vw, 3rem); line-height: 1.05; }
.fut-liste-alt { margin: -6px 0 0; color: var(--fut-acik); }
.fut-liste-aciklama { color: var(--fut-acik); }
.fut-liste-aciklama p { margin: 0 0 8px; }
.fut-ilce-cipleri { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fut-ilce-cipleri a { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid #4A5966; border-radius: 999px; color: #fff; font-weight: 600; font-size: .9375rem; text-decoration: none !important; }
.fut-ilce-cipleri a:hover { border-color: var(--fut-vurgu); }
.fut-ilce-cipleri small { color: var(--fut-acik); font-weight: 500; }
.fut-liste-govde { padding-top: 28px; padding-bottom: 64px; }
.fut-sonuc-sayi { margin: 0 0 14px; color: var(--fut-soluk); }
.fut-sonuc-liste { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.fut-sonuc { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.fut-sonuc-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; }
.fut-sonuc-ad { margin: 0; font-family: var(--fut-baslik-font); font-size: 1.5rem; line-height: 1.15; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.fut-sonuc-ad a { color: var(--fut-murekkep); }
.fut-sonuc-seferler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fut-sonuc-seferler > li { display: flex; flex-direction: column; gap: 6px; padding-top: 10px; border-top: 1px solid #EEEAE2; }
.fut-sonuc-seferler > li:first-child { border-top: 0; padding-top: 0; }
.fut-sonuc-guz { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 1.0625rem; }
.fut-sonuc-saat { margin: 0; color: var(--fut-soluk); font-size: .9375rem; }
.fut-sonuc-butonlar { display: flex; flex-wrap: wrap; gap: 8px; }
.fut-tel-no { font-weight: 600; }
@media (max-width: 599px) {
	.fut-sonuc-butonlar .fut-btn { flex: 1 1 auto; }
	.fut-tel-no { display: none; }
}

/* ---------- Genel yazı şablonları ---------- */
.fut-yazi { padding: 40px 16px 64px !important; }
.fut-yazi-ust { margin-bottom: 20px; }
.fut-yazi-kat a { font-weight: 700; font-size: .875rem; text-transform: uppercase; letter-spacing: .06em; }
.fut-yazi-kart { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 16px; height: 100%; box-sizing: border-box; }
.fut-yazi-kart .wp-block-post-featured-image { margin: -16px -16px 12px; }
.fut-yazi-kart .wp-block-post-featured-image img { border-radius: var(--fut-r) var(--fut-r) 0 0; }
.fut-yazi-kart .wp-block-post-title { margin: 0 0 6px; line-height: 1.15; }
.fut-yazi-kart .wp-block-post-title a { color: var(--fut-murekkep); }
.fut-sorgu .wp-block-query-pagination { margin-top: 24px; }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Üst bar: üye bağlantısı (fut/uye-baglanti) ---------- */
.fut-uye-baglanti { display: flex; align-items: center; gap: 12px; }
.fut-uye-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #D6DCE1 !important; text-decoration: none !important; font-weight: 600; white-space: nowrap; }
.fut-uye-link:hover { color: #fff !important; }
.fut-btn-firma-ekle { min-height: 40px; padding: 0 14px; background: transparent; border-color: var(--fut-vurgu); color: var(--fut-vurgu) !important; white-space: nowrap; }
.fut-btn-firma-ekle:hover { background: var(--fut-vurgu); color: var(--fut-murekkep) !important; filter: none; }
.fut-uye-link:focus-visible, .fut-btn-firma-ekle:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; }
@media (max-width: 599px) {
	.fut-uye-baglanti { gap: 4px; }
	.fut-uye-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
	.fut-uye-link { width: 44px; justify-content: center; }
	.fut-btn-firma-ekle { width: 44px; min-height: 44px; padding: 0; }
	.fut-btn-firma-ekle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
}

/* ---------- Üye paneli sayfası (eklentinin [fu_uye_paneli] çıktısı tema renkleriyle) ---------- */
.fut-panel-sayfa { background: var(--fut-zemin); }
.fut-panel-kap { max-width: 1000px; padding-block: 40px 72px; }
.fut-panel-baslik { font-family: var(--fut-baslik-font); font-size: clamp(1.75rem, 4vw, 2.25rem); margin: 0 0 20px; }
.fut-panel-kap .wp-block-post-content > * { max-width: none; }
.fu-panel {
	--fu-p-murekkep: var(--fut-murekkep); --fu-p-cizgi: var(--fut-cizgi); --fu-p-cizgi-koyu: var(--fut-cizgi-koyu);
	--fu-p-zemin: var(--fut-zemin); --fu-p-soluk: var(--fut-soluk); --fu-p-vurgu: var(--fut-vurgu); --fu-p-link: var(--fut-link); --fu-p-ok: var(--fut-wa);
}
.fu-panel h2, .fu-panel .fu-p-bolum legend { font-family: var(--fut-baslik-font); letter-spacing: .01em; }
.fu-panel h2 { font-size: 1.75rem; }
.fu-panel .fu-p-bolum legend { font-size: 1.25rem; }
.fut-panel-sayfa .fu-p-sekmeler { background: var(--fut-beyaz); border-radius: var(--fut-r); }
.fut-panel-sayfa .fu-p-sefer-satir { background: var(--fut-zemin); }
.fut-panel-sayfa .fu-p-btn { border-radius: var(--fut-r-k); }
@media (max-width: 599px) {
	.fut-panel-kap { padding-block: 24px 48px; }
}
@media (max-width: 420px) {
	.fut-ust-ic > :first-child { min-width: 0; flex-shrink: 1; }
	.fut-logo { min-width: 0; max-width: 100%; gap: 8px; }
	.fut-logo-ad { font-size: 1.125rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
	.fut-ust-sag { flex-shrink: 0; }
}

/* ---------- İlanlar (0.3.0) ---------- */
.fut-ilan-baslik-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.fut-ilan-baslik-satir .fut-liste-alt { margin: 6px 0 0; }
.fut-ilan-turleri a[aria-current="page"] { background: var(--fut-vurgu); border-color: var(--fut-vurgu); color: var(--fut-murekkep); }
.fut-ilan-filtre { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.fut-ilan-filtre-alan { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 200px; max-width: 280px; }
.fut-ilan-filtre-alan span { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fut-acik); }
.fut-ilan-filtre select { min-height: 44px; padding: 0 12px; border: 1px solid #4A5966; border-radius: var(--fut-r-k); background: #fff; color: var(--fut-murekkep); font: inherit; font-weight: 600; width: 100%; }
.fut-ilan-filtre select:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; }
.fut-ilan-temizle { color: var(--fut-acik); text-decoration: underline; align-self: center; min-height: 44px; display: inline-flex; align-items: center; }
.fut-ilan-temizle:hover { color: #fff; }
.fut-ilan-sayi { margin: 0; color: var(--fut-acik); font-weight: 600; }

.fut-ilan-liste { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.fut-ilan { display: grid; grid-template-columns: 168px minmax(0, 1fr); background: #fff; border: 1px solid var(--fut-cizgi); border-radius: 14px; overflow: hidden; }
.fut-ilan:hover { border-color: var(--fut-cizgi-koyu); }
.fut-ilan-gorsel { display: block; background: var(--fut-zemin); min-height: 100%; }
.fut-ilan-gorsel img { width: 100%; height: 100%; min-height: 126px; object-fit: cover; display: block; }
.fut-ilan-ikon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 126px; color: var(--fut-soluk); }
.fut-ilan-govde { padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fut-ilan-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.fut-ilan-baslik { margin: 0; font-family: var(--fut-baslik-font); font-size: 1.375rem; line-height: 1.15; }
.fut-ilan-baslik a { color: var(--fut-murekkep); text-decoration: none; }
.fut-ilan-baslik a:hover { color: var(--fut-link); text-decoration: underline; }
.fut-ilan-baslik a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanır */
.fut-ilan { position: relative; }
.fut-ilan-gorsel, .fut-ilan-baslik a { position: static; }
.fut-ilan-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .9375rem; color: var(--fut-soluk); }
.fut-ilan-meta span { display: inline-flex; align-items: center; gap: 4px; }
.fut-ilan-ozet { margin: 0; color: #3C4650; font-size: .9375rem; }
.fut-ilan-fiyat { margin: auto 0 0; font-weight: 700; font-size: 1.125rem; font-variant-numeric: tabular-nums; color: var(--fut-murekkep); }
.fut-ilan-fiyat span { font-weight: 600; font-size: .9375rem; color: var(--fut-soluk); }
.fut-ilan-kompakt { grid-template-columns: 1fr; }
.fut-ilan-kompakt .fut-ilan-gorsel img, .fut-ilan-kompakt .fut-ilan-ikon { aspect-ratio: 16 / 9; min-height: 0; height: auto; }

.fut-ilan-kompakt .fut-ilan-baslik { font-size: 1.25rem; }
.fut-ilan-izgara .fut-ilan { height: 100%; box-sizing: border-box; }
.fut-ilan-cta { margin: 18px 0 0; }
@media (max-width: 599px) {
	.fut-ilan { grid-template-columns: 104px minmax(0, 1fr); }
	.fut-ilan-gorsel img, .fut-ilan-ikon { min-height: 104px; }
	.fut-ilan-govde { padding: 12px 14px; }
	.fut-ilan-baslik { font-size: 1.1875rem; }
	.fut-ilan-ozet { display: none; }
	.fut-ilan-kompakt { grid-template-columns: 104px minmax(0, 1fr); }
	.fut-ilan-kompakt .fut-ilan-gorsel img, .fut-ilan-kompakt .fut-ilan-ikon { aspect-ratio: auto; height: 100%; min-height: 104px; }
	.fut-ilan-filtre-alan { max-width: none; flex-basis: 100%; }
	.fut-ilan-filtre .fut-btn { flex: 1 1 auto; }
	.fut-ilan-baslik-satir .fut-btn { width: 100%; }
}

.fut-sayfalama { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 24px; }
.fut-sayfalama .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r-k); background: #fff; color: var(--fut-murekkep); font-weight: 600; text-decoration: none; }
.fut-sayfalama .page-numbers.current { background: var(--fut-murekkep); border-color: var(--fut-murekkep); color: #fff; }
.fut-sayfalama .page-numbers.dots { border: 0; background: transparent; }

/* İlan sayfası */
.fut-ilan-pasif { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 16px; border-radius: var(--fut-r-k); background: #FDF0C4; color: #4A3500; }
.fut-ilan-pasif a { color: #4A3500; text-decoration: underline; }
.fut-ilan-cipler li { display: inline-flex; align-items: center; gap: 4px; }
.fut-ilan-iletisim .fut-ilan-fiyat-buyuk { margin: 0 0 14px; font-family: var(--fut-baslik-font); font-size: 2.25rem; line-height: 1.05; }
.fut-ilan-iletisim .fut-ilan-fiyat-buyuk span { font-family: var(--wp--preset--font-family--barlow); font-size: 1.125rem; }
.fut-ilan-yetkili { margin: 0; display: flex; flex-direction: column; }
.fut-ilan-yetkili small { font-size: .75rem; color: var(--fut-soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.fut-ilan-yetkili strong { font-size: 1.125rem; }
.fut-ilan-iletisim .fut-btn-tam + .fut-btn-tam { margin-top: 8px; }
.fut-ilan-firma { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #EEEAE2; }
.fut-ilan-firma .fut-ikon { color: var(--fut-soluk); margin-top: 2px; }
.fut-ilan-galeri .fut-galeri { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.fut-ilan-galeri .fut-galeri li:first-child { grid-column: 1 / -1; }
.fut-ilan-galeri .fut-galeri li:first-child img { aspect-ratio: 16 / 9; }
.fut-ilan-icerik .wp-block-post-content { overflow-wrap: anywhere; }
@media (max-width: 781px) {
	.fut-ilan-kolonlar .fut-yan > .fut-ilan-iletisim { order: 0; }
	.fut-ilan-kolonlar .fut-firma-ana > .fut-ilan-galeri { order: -1; }
	.fut-ilan-kolonlar .fut-firma-ana > .fut-ilan-icerik { order: 1; }
}
@media (max-width: 599px) {
	.fut-ilan-turleri { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.fut-ilan-turleri a { white-space: nowrap; }
}

/* ---------- Fotoğraf penceresi (lightbox) ---------- */
.fut-galeri a[data-fut-galeri] { display: block; cursor: zoom-in; border-radius: var(--fut-r-k); }
.fut-galeri a[data-fut-galeri]:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; }
html.fut-lb-acik { overflow: hidden; }
.fut-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 16, 22, .97); display: flex; align-items: center; justify-content: center; }
.fut-lb[hidden] { display: none; }
.fut-lb-sahne { margin: 0; width: 100%; height: 100%; box-sizing: border-box; padding: 64px 84px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.fut-lb-sahne img { max-width: 100%; max-height: calc(100vh - 140px); max-height: calc(100dvh - 140px); width: auto; height: auto; object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0,0,0,.5); transition: opacity .15s; user-select: none; }
.fut-lb-yukleniyor .fut-lb-sahne img { opacity: .35; }
.fut-lb-sahne figcaption { color: #E6EAEE; font-size: .9375rem; display: flex; gap: 16px; align-items: baseline; justify-content: center; text-align: center; max-width: 100%; }
.fut-lb-sayac { font-variant-numeric: tabular-nums; color: var(--fut-vurgu); font-weight: 700; white-space: nowrap; }
.fut-lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; transition: background .15s; }
.fut-lb button:hover { background: rgba(255,255,255,.24); }
.fut-lb button:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; }
.fut-lb button[hidden] { display: none; }
.fut-lb-kapat { top: 12px; right: 12px; }
.fut-lb-geri { left: 16px; top: 50%; transform: translateY(-50%); }
.fut-lb-ileri { right: 16px; top: 50%; transform: translateY(-50%); }
@media (max-width: 640px) {
	.fut-lb-sahne { padding: 60px 8px 84px; }
	.fut-lb-sahne img { max-height: calc(100vh - 170px); max-height: calc(100dvh - 170px); }
	.fut-lb-geri, .fut-lb-ileri { top: auto; bottom: 16px; transform: none; }
	.fut-lb-geri { left: calc(50% - 64px); }
	.fut-lb-ileri { right: calc(50% - 64px); }
	.fut-lb-sahne figcaption { flex-direction: column; gap: 4px; font-size: .875rem; }
}

/* ---------- Bilgi hatası / ilan bildirimi ---------- */
.fut-bildir { margin: 14px 0 0; font-size: .9375rem; }
.fut-bildir summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--fut-link); font-size: .875rem; list-style: none; min-height: 32px; }
.fut-bildir summary::-webkit-details-marker { display: none; }
.fut-bildir summary:hover { text-decoration: underline; }
.fut-bildir summary:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; border-radius: 4px; }
.fut-bildir[open] summary { color: var(--fut-murekkep); font-weight: 700; }
.fut-bildir-form { margin-top: 10px; padding: 14px; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r-k); background: var(--fut-zemin); }
.fut-bildir-form p { margin: 0 0 10px; }
.fut-bildir-form label { display: block; font-weight: 600; font-size: .875rem; margin-bottom: 4px; color: var(--fut-murekkep); }
.fut-bildir-form label small { font-weight: 400; color: var(--fut-soluk); }
.fut-bildir-form select, .fut-bildir-form textarea, .fut-bildir-form input[type="text"] { width: 100%; box-sizing: border-box; min-height: 42px; padding: 8px 10px; border: 1px solid var(--fut-cizgi-koyu); border-radius: 6px; background: var(--fut-beyaz); font: inherit; font-size: 1rem; color: var(--fut-murekkep); }
.fut-bildir-form textarea { min-height: 72px; resize: vertical; }
.fut-bildir-satir { display: grid; grid-template-columns: 1fr; gap: 0; }
.fut-bildir-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 0 !important; }
.fut-bildir-alt small { color: var(--fut-soluk); font-size: .8125rem; }
.fut-bildir-gizli { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fut-bildir-sonuc, .fut-bildir-mesaj { margin: 10px 0 0 !important; padding: 10px 12px; border-radius: 6px; font-size: .9375rem; }
.fut-bildir-ok { background: #E3F2E8; color: #17572F; }
.fut-bildir-hata { background: #FBE7E4; color: #8A2318; }
.fut-bildir-mesaj[hidden] { display: none; }
.fut-bildir-tamam { padding: 0; border: 0; background: none; }
.fut-bildir-tamam > *:not(.fut-bildir-mesaj) { display: none !important; }

/* ---------- Popüler güzergâh kartı: etkileşim satırı ---------- */
.fut-guz-istatistik { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; font-size: .8125rem; color: var(--fut-soluk); }
.fut-guz-istatistik .fut-ikon { color: var(--fut-murekkep); margin-right: 2px; }
.fut-liste-govde + .fut-bolum { padding-top: 32px; }
.fut-yazi .fut-haber-giris { color: var(--fut-soluk); margin-top: 0 !important; margin-bottom: 24px !important; }

/* ---------- Üst menü (Görünüm → Menüler, 0.4.6) ---------- */
.fut-nav { display: flex; align-items: center; }
.fut-nav-liste { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px 22px; flex-wrap: nowrap; }
.fut-nav-liste li { position: relative; margin: 0; }
.fut-nav-liste a { display: inline-flex; align-items: center; min-height: 44px; color: #D6DCE1; text-decoration: none; font-weight: 500; white-space: nowrap; }
.fut-nav-liste a:hover, .fut-nav-liste a:focus-visible { color: #fff; }
.fut-nav-liste a:focus-visible { outline: 2px solid var(--fut-vurgu); outline-offset: 2px; border-radius: 4px; }
.fut-nav-liste > .current-menu-item > a, .fut-nav-liste > .current-menu-ancestor > a, .fut-nav-liste > .current_page_item > a { color: #fff; box-shadow: inset 0 -2px 0 var(--fut-vurgu); }
.fut-nav-liste .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-left: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.fut-nav-liste .sub-menu { list-style: none; margin: 0; padding: 6px; position: absolute; top: 100%; left: -12px; z-index: 50; min-width: 220px; background: var(--fut-murekkep); border: 1px solid var(--fut-murekkep-2); border-radius: var(--fut-r-k); box-shadow: 0 12px 28px rgba(0,0,0,.3); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.fut-nav-liste li:hover > .sub-menu, .fut-nav-liste li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.fut-nav-liste .sub-menu a { display: flex; min-height: 40px; padding: 0 12px; border-radius: 6px; }
.fut-nav-liste .sub-menu a:hover { background: var(--fut-murekkep-2); }
.fut-nav-ac, .fut-nav-kapat { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.fut-nav-ac:focus-visible, .fut-nav-kapat:focus-visible { outline: 2px solid var(--fut-vurgu); outline-offset: 2px; }
@media (max-width: 960px) {
	.fut-nav-ac { display: inline-flex; }
	.fut-nav-panel { position: fixed; inset: 0; z-index: 100000; background: var(--fut-murekkep); padding: 72px 24px 32px; overflow-y: auto; display: none; }
	.fut-nav-panel.fut-nav-acik { display: block; }
	.fut-nav-kapat { display: inline-flex; position: absolute; top: 12px; right: 12px; }
	.fut-nav-liste { flex-direction: column; align-items: stretch; gap: 0; }
	.fut-nav-liste > li { border-bottom: 1px solid var(--fut-murekkep-2); }
	.fut-nav-liste a { min-height: 52px; font-size: 1.25rem; color: #fff; white-space: normal; }
	.fut-nav-liste > .current-menu-item > a, .fut-nav-liste > .current-menu-ancestor > a { box-shadow: none; color: var(--fut-vurgu); }
	.fut-nav-liste .menu-item-has-children > a::after { display: none; }
	.fut-nav-liste .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; padding: 0 0 8px 16px; min-width: 0; }
	.fut-nav-liste .sub-menu a { min-height: 44px; font-size: 1.0625rem; color: #D6DCE1; padding: 0; }
	html.fut-nav-kilit { overflow: hidden; }
}
.fut-alt-menu ul { margin: 0; }

/* ---------- Firma: mobilde sabit iletişim çubuğu (0.4.9) ---------- */
.fut-mobil-cubuk { display: none; }
.fut-yol-tarifi { white-space: nowrap; font-weight: 600; }
@media (max-width: 781px) {
	.fut-mobil-cubuk { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(19, 32, 43, .96); box-shadow: 0 -6px 18px rgba(0,0,0,.18); }
	.fut-mobil-cubuk .fut-btn { flex: 1; min-height: 48px; }
	body:has(.fut-mobil-cubuk) .fut-alt { padding-bottom: 96px; }
}

/* ---------- Esnek arama: en yakın sonuç notu (0.4.10) ---------- */
.fut-yakin { margin: 0 0 14px; padding: 10px 14px; border-radius: var(--fut-r-k); background: var(--fut-bilgi); color: var(--fut-murekkep); font-size: .9375rem; }
.fut-yakin a { font-weight: 600; }
.fut-arama .fu-ko-not { display: none; }

/* ---------- Yorum modülü tema uyumu (0.4.11) ---------- */
.fut-yorum-alani .fu-yorumlar h2 { font-family: var(--fut-baslik-font); font-size: 1.75rem; line-height: 1.15; color: var(--fut-murekkep); }
.fut-yorum-alani .fu-y-form { background: var(--fut-zemin); }
.fut-yorum-alani .fu-y-k { border-color: var(--fut-cizgi); }

/* ---------- Profil resmi / baş harf (0.4.12) ---------- */
.fut-yorum-ust .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; line-height: 1; }

/* ---------- Sefer Ara: araç türü süzgeci ve sonuç yazı hiyerarşisi (0.4.14) ---------- */
.fut-arac-suzgec { margin-top: 14px; }
.fut-cip-d { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid #4A5966; background: transparent; color: #fff; font: inherit; font-weight: 600; font-size: .9375rem; cursor: pointer; white-space: nowrap; }
.fut-cip-d span { font-weight: 500; font-size: .8125rem; opacity: .75; }
.fut-cip-d:hover { border-color: #8696A3; }
.fut-cip-d[aria-pressed="true"] { background: var(--fut-vurgu); border-color: var(--fut-vurgu); color: var(--fut-murekkep); }
.fut-cip-d:focus-visible { outline: 3px solid var(--fut-link); outline-offset: 2px; }
.fut-arac-tek { margin: 12px 0 0; color: var(--fut-acik); font-size: .9375rem; }
.fut-sonuc[hidden], .fut-sonuc-seferler > li[hidden] { display: none; }
@media (max-width: 599px) {
	.fut-arac-suzgec, .fut-kat-suzgec { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; gap: 6px; }
	.fut-cip-d { min-height: 36px; padding: 0 12px; font-size: .875rem; }
}
/* Firma adı belirgin; güzergâh ve saatler bir ton soluk. */
.fut-sonuc-ad { font-size: 1.625rem; }
.fut-sonuc-ad a { color: var(--fut-murekkep); }
.fut-sonuc-guz { font-size: 1rem; }
.fut-sonuc-guz strong { font-weight: 600; color: var(--fut-murekkep-2); opacity: .85; }
.fut-sonuc-guz .fut-etiket { background: #E9E5DC; color: var(--fut-murekkep-2); }
.fut-sonuc-saat { color: var(--fut-soluk); font-size: .875rem; }
.fut-sonuc .fut-saatler li { font-weight: 500; color: var(--fut-soluk); background: #F7F5F0; font-size: .875rem; }

/* Firma logosu: kare görsel ya da renkli baş harf kutusu */
.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; font-family: var(--fut-govde-font, inherit); }
img.fu-logo { background: #fff; border: 1px solid var(--fut-cizgi, #e2ded5); }
.fut-firma-kimlik { display: flex; align-items: center; gap: 16px; }
.fut-firma-kimlik img.fu-logo { border-color: rgba(255,255,255,.25); }
.fut-firma-kimlik .fu-logo-harf { box-shadow: 0 0 0 2px rgba(255,255,255,.18); }
.fut-sonuc-ust:has(> .fu-logo) { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; row-gap: 2px; }
.fut-sonuc-ust:has(> .fu-logo) > .fu-logo { grid-row: span 2; }
.fut-sonuc-ust:has(> .fu-logo) > .fut-guncel { grid-column: 2; }
@media (max-width: 600px) {
	.fut-firma-kimlik { gap: 12px; }
	.fut-firma-kimlik .fu-logo { width: 56px !important; height: 56px !important; }
	.fut-firma-kimlik .fu-logo-harf { font-size: 21px !important; }
	.fut-sonuc-ust:has(> .fu-logo) > .fu-logo { width: 40px !important; height: 40px !important; }
	.fut-sonuc-ust:has(> .fu-logo) > .fu-logo-harf { font-size: 15px !important; }
}

/* Bugün en çok bakılan firmalar (0.4.16) */
.fut-bugun-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.fut-bugun { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); min-width: 0; transition: border-color .15s, box-shadow .15s; }
.fut-bugun:hover, .fut-bugun:focus-within { border-color: var(--fut-cizgi-koyu); box-shadow: 0 2px 10px rgba(19,32,43,.07); }
.fut-bugun-sira { flex-shrink: 0; width: 1.25em; text-align: center; font-family: var(--fut-baslik-font); font-size: 1.375rem; font-weight: 700; color: var(--fut-cizgi-koyu); }
.fut-bugun:nth-child(-n+3) .fut-bugun-sira { color: var(--fut-vurgu); }
.fut-bugun-metin { display: grid; gap: 2px; flex: 1; min-width: 0; }
.fut-bugun-ad { font-family: var(--fut-baslik-font); font-size: 1.1875rem; font-weight: 700; line-height: 1.15; color: var(--fut-murekkep) !important; text-decoration: none !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fut-bugun-ad::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fut-bugun-ad:focus-visible { outline: none; }
.fut-bugun-ad:focus-visible::after { outline: 3px solid var(--fut-link); outline-offset: 2px; }
.fut-bugun-alt { font-size: .8125rem; color: var(--fut-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fut-bugun-sayi { flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: var(--fut-zemin); color: var(--fut-soluk); font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.fut-bugun-sayi svg { opacity: .8; }
@media (max-width: 1023px) { .fut-bugun-liste { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 599px) {
	.fut-bugun-liste { grid-template-columns: 1fr; gap: 8px; }
	.fut-bugun { padding: 10px 12px; gap: 10px; }
	.fut-bugun .fu-logo { width: 40px !important; height: 40px !important; }
	.fut-bugun .fu-logo-harf { font-size: 15px !important; }
	.fut-bugun-ad { font-size: 1.0625rem; }
}

/* Sekmeli arama: Sefer | Firma & mekân (0.4.18) */
.fut-arama-sekmeli { display: flex; flex-direction: column; gap: 0; }
.fut-arama-sekmeli .fut-sekme-panel + .fut-sekme-panel { margin-top: 14px; }
.fut-arama-sekmeli .fut-arama-sekmeler:not([hidden]) ~ .fut-sekme-panel + .fut-sekme-panel { margin-top: 0; }
.fut-sekme-panel[hidden] { display: none; }
.fut-arama-sekmeler { display: flex; gap: 4px; }
.fut-arama-sekmeler [role="tab"] { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 0; border-radius: 12px 12px 0 0; background: rgba(255,255,255,.1); color: #D6DCE1; font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; }
.fut-arama-sekmeler [role="tab"]:hover { background: rgba(255,255,255,.16); color: #fff; }
.fut-arama-sekmeler [role="tab"][aria-selected="true"] { background: #fff; color: var(--fut-murekkep); }
.fut-arama-sekmeler [role="tab"]:focus-visible { outline: 3px solid var(--fut-vurgu); outline-offset: 2px; }
.fut-arama-sekmeler:not([hidden]) ~ .fut-sekme-panel .fut-arama-kutu { border-top-left-radius: 0; }
.fut-arama-kutu-mekan { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; }
@media (max-width: 781px) {
	.fut-arama-sekmeler [role="tab"] { flex: 1; justify-content: center; padding: 0 10px; font-size: .9375rem; }
	.fut-arama-kutu-mekan { grid-template-columns: 1fr; }
	.fut-arama-sekmeler:not([hidden]) ~ .fut-sekme-panel .fut-arama-kutu { border-top-right-radius: 0; }
}

/* Firma & mekân sonuçları (0.4.18) */
a.fut-cip-d { text-decoration: none !important; }
a.fut-cip-d[aria-current] { background: var(--fut-vurgu); border-color: var(--fut-vurgu); color: var(--fut-murekkep); }
.fut-kat-suzgec { margin-top: 4px; }
.fut-mekan-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 10px 0 14px; color: var(--fut-soluk); font-size: .9375rem; }
.fut-mekan-adres { display: inline-flex; align-items: center; gap: 6px; }
.fut-acik { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #F3E7E6; color: #9B2C24; font-size: .8125rem; font-weight: 700; }
.fut-acik::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.fut-acik-evet { background: #E3F1E8; color: #1F6B3B; }
.fut-sefer-oneri { display: flex; align-items: center; gap: 8px; }
.fut-kat-dizin { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.fut-kat-grup { background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); padding: 18px; }
.fut-kat-grup h2 { margin: 0 0 10px; font-family: var(--fut-baslik-font); font-size: 1.5rem; }
.fut-kat-grup h2 a { color: var(--fut-murekkep); text-decoration: none; }
.fut-kat-grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fut-kat-grup li span { color: var(--fut-soluk); font-size: .8125rem; }
@media (max-width: 1023px) { .fut-kat-dizin { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 599px) { .fut-kat-dizin { grid-template-columns: 1fr; } }
.fut-firma-meta .fut-acik { font-size: .75rem; }
.fut-calisma { border-collapse: collapse; width: 100%; max-width: 420px; margin: 8px 0 10px; }
.fut-calisma th, .fut-calisma td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--fut-cizgi); font-variant-numeric: tabular-nums; }
.fut-calisma th { font-weight: 600; }
.fut-calisma th span { color: var(--fut-soluk); font-weight: 400; font-size: .8125rem; }
.fut-calisma .fut-bugun-satir { background: #FDF6DC; }
.fut-alt-kategoriler { margin-top: -4px; } .fut-alt-kategoriler a { font-size: .875rem; }
.fut-sik[hidden] { display: none; }

/* Ana sayfa: sade "En çok bakılan güzergâhlar" (0.4.19) */
.fut-guz-sade-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.fut-guz-sade a { display: flex; align-items: center; gap: 10px; height: 100%; box-sizing: border-box; padding: 14px 16px; background: #fff; border: 1px solid var(--fut-cizgi); border-radius: var(--fut-r); color: var(--fut-murekkep) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.fut-guz-sade a:hover { border-color: var(--fut-cizgi-koyu); box-shadow: 0 2px 10px rgba(19,32,43,.07); }
.fut-guz-sade a:focus-visible { outline: 3px solid var(--fut-link); outline-offset: 2px; }
.fut-guz-sade-metin { display: grid; gap: 2px; flex: 1; min-width: 0; }
.fut-guz-sade-yol { font-family: var(--fut-baslik-font); font-size: 1.25rem; font-weight: 700; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fut-guz-sade-alt { font-size: .8125rem; color: var(--fut-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fut-guz-sade-ok { flex-shrink: 0; color: var(--fut-cizgi-koyu); }
.fut-guz-sade a:hover .fut-guz-sade-ok { color: var(--fut-murekkep); }
@media (max-width: 1023px) { .fut-guz-sade-liste { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 599px) { .fut-guz-sade-liste { grid-template-columns: 1fr; gap: 8px; } .fut-guz-sade a { padding: 12px 14px; } }

/* Tüm şehirler (/sehirler/, 0.4.22) */
.fut-tum-sehirler { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; color: #D6DCE1 !important; font-weight: 600; font-size: .9375rem; text-decoration: underline; text-underline-offset: 3px; margin-top: -8px; }
.fut-tum-sehirler:hover { color: #fff !important; }
.fut-sehir-suz { display: flex; align-items: center; gap: 10px; max-width: 420px; margin-top: 6px; padding: 0 14px; min-height: 52px; background: #fff; border-radius: 10px; color: var(--fut-soluk); }
.fut-sehir-suz input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 1.0625rem; color: var(--fut-murekkep); }
.fut-sehir-suz input:focus { outline: none; }
.fut-sehir-suz:focus-within { box-shadow: 0 0 0 3px var(--fut-vurgu); }
.fut-sehir-dizin { columns: 4 200px; column-gap: 28px; }
.fut-harf { break-inside: avoid; margin: 0 0 18px; }
.fut-harf[hidden], .fut-harf li[hidden] { display: none; }
.fut-harf h2 { margin: 0 0 6px; font-family: var(--fut-baslik-font); font-size: 1.5rem; color: var(--fut-vurgu); }
.fut-harf ul { list-style: none; margin: 0; padding: 0; }
.fut-harf li a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--fut-cizgi); color: var(--fut-murekkep) !important; font-weight: 600; text-decoration: none !important; }
.fut-harf li a:hover { color: var(--fut-link) !important; }
.fut-harf li a.fut-sehir-bos { font-weight: 400; color: var(--fut-soluk) !important; }
.fut-harf small { color: var(--fut-soluk); font-weight: 500; }
@media (max-width: 599px) { .fut-sehir-dizin { columns: 2 140px; column-gap: 18px; } }

/* Son güncellemeler: sefer + işletme (0.4.24) */
.fut-son-liste a { justify-content: flex-start; }
.fut-son-liste .fut-satir-ad { flex: 1; }
.fut-son-liste .fut-satir-ad strong, .fut-son-liste .fut-satir-ad span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fut-son-tur { flex-shrink: 0; width: 4.6em; text-align: center; padding: 3px 0; border-radius: 6px; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: #EAF0F7; color: #1F4E86; }
.fut-son-tur-isletme { background: #F6EEDB; color: #7A5300; }
.fut-iki-sutun > * { min-width: 0; }

/* Öne çıkan: ana sayfa listelerinde sarı çerçeve yerine küçük etiket (seçili gibi görünmesin, 0.4.26) */
.fut-one-etiket { flex-shrink: 0; padding: 2px 7px; border-radius: 999px; background: #FDF3D0; color: #7A5300; font-size: .6875rem; font-weight: 700; white-space: nowrap; }
