/*
Theme Name: Türkiye Göçmen Ofisi
Theme URI: https://turkiyegocmenofisi.com/
Description: turkiyegocmenofisi.com için hafif tema. Schibsted Grotesk (kendi sunucumuzdan), mürekkep siyahı, kâğıt bej ve damga kırmızısı; bilet motifi. GTranslate (20 dil, RTL) ve kısa kod uyumlu (yan-site-icerik, yan-site-talep).
Version: 1.0.0
Text Domain: go-tema
*/

/* ───────── Yazı tipi: Schibsted Grotesk (değişken ağırlık 400-900), kendi sunucumuzdan ───────── */
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(fonts/schibsted-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(fonts/schibsted-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--murekkep: #14171C;
	--murekkep-2: #232830;
	--kagit: #F2EDE2;
	--kagit-2: #E6DECD;
	--kagit-3: #CFC6B1;
	--beyaz: #fff;
	--kirmizi: #B02E25;
	--damga: #C2352B;
	--gri: #5A544A;
	--odak: #B02E25;
	--font: "Schibsted Grotesk", "Segoe UI", "Noto Sans Arabic", "Noto Sans", system-ui, -apple-system, Arial, sans-serif;
	--kap: 1200px;
	--yan: 24px;
	/* yan-site-talep (mu-plugin) değişkenleri */
	--ysi-talep-vurgu: var(--kirmizi);
	--ysi-talep-cizgi: var(--murekkep);
	--ysi-talep-yazi: var(--murekkep);
	--ysi-talep-soluk: var(--gri);
	--ysi-talep-zemin: transparent;
	--ysi-talep-yuvarlak: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body { margin: 0; background: var(--beyaz); color: var(--murekkep); font: 400 17px/1.6 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; }
a { color: var(--kirmizi); text-underline-offset: .2em; text-decoration-thickness: 2px; }
a:hover { text-decoration-thickness: 4px; }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; }
.bolum-koyu, .hero, .alt-bilgi, .yan-kart, .ust-serit { --odak: #F2EDE2; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 800; line-height: 1.12; color: inherit; text-wrap: balance; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; }
.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--yan); }
.kap.dar { max-width: 860px; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 12px; top: -80px; z-index: 100; background: var(--murekkep); color: #fff; padding: 12px 18px; font-weight: 700; }
.atla:focus { top: 8px; }

/* ───────── Düğmeler (hover'da renk değişmez; yalnız alt çizgi) ───────── */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border: 2px solid var(--murekkep); border-radius: 2px; font: 700 1.05rem/1.2 var(--font); text-decoration: none; cursor: pointer; }
.dugme:hover, .dugme:focus-visible { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.dugme-kirmizi { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.dugme-koyu { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.dugme-cizgili { background: transparent; color: var(--murekkep); }

/* ───────── Üst şerit + başlık ───────── */
.ust { position: relative; z-index: 30; }
.ust-serit { background: var(--murekkep); color: #fff; }
.ust-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding-block: 6px; }
.ust-iletisim { display: flex; align-items: center; gap: 28px; margin-inline-start: auto; }
.ust-serit a { color: #fff; text-decoration: none; }
.ust-serit a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.ust-tel svg { flex: none; }
.ust-tel { display: inline-flex; align-items: center; gap: 10px; font: 800 1.45rem/1 var(--font); letter-spacing: .01em; white-space: nowrap; }
.ust-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; }
.ust-ana { background: var(--kagit); border-bottom: 2px solid var(--murekkep); }
.ust-ana-ic { display: flex; align-items: center; gap: 28px; min-height: 84px; position: relative; }
.marka { display: inline-flex; align-items: center; gap: 12px; color: var(--murekkep); text-decoration: none; flex: none; }
.marka:hover { text-decoration: none; }
.logo-isaret { color: var(--kirmizi); flex: none; }
.logo-yazi { font-size: 1.35rem; font-weight: 800; line-height: 1.05; letter-spacing: -.015em; }
.logo-yazi b { display: block; font-weight: 800; }
.marka-acik { color: #fff; }
.marka-acik .logo-isaret { color: var(--damga); }

.ana-menu { display: flex; align-items: center; gap: 18px; margin-inline-start: auto; }
.menu-liste { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.menu-liste > li { position: relative; display: flex; align-items: center; }
.menu-liste a { display: block; padding: 14px 12px; color: var(--murekkep); font-weight: 700; font-size: 1rem; text-decoration: none; line-height: 1.2; }
.menu-liste a:hover, .menu-liste a:focus-visible { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .3em; }
.menu-liste .current-menu-item > a, .menu-liste .current-menu-ancestor > a, .menu-liste .current-menu-parent > a { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .3em; }
.alt-ac { display: inline-grid; place-items: center; width: 30px; height: 44px; margin-inline-start: -10px; padding: 0; border: 0; background: transparent; color: var(--murekkep); cursor: pointer; }
.alt-ac svg { transition: transform .15s; }
.menu-liste .sub-menu { list-style: none; margin: 0; padding: 0; position: absolute; inset-inline-start: 0; top: 100%; min-width: 330px; background: var(--beyaz); border: 2px solid var(--murekkep); display: none; z-index: 50; }
.menu-liste li:hover > .sub-menu, .menu-liste li:focus-within > .sub-menu, .menu-liste li.ac > .sub-menu { display: block; }
.menu-liste .sub-menu li { display: block; border-bottom: 2px dotted var(--murekkep); }
.menu-liste .sub-menu li:last-child { border-bottom: 0; }
.menu-liste .sub-menu a { padding: 14px 18px; font-weight: 600; }
.ust-cta { min-height: 46px; padding: 10px 20px; white-space: nowrap; }
.menu-dugme { display: none; align-items: center; gap: 8px; min-height: 46px; padding: 6px 14px; border: 2px solid var(--murekkep); border-radius: 2px; background: transparent; color: var(--murekkep); font: 700 1rem/1 var(--font); cursor: pointer; }

/* GTranslate (dropdown_with_flags): eklentinin gerçek sınıfları .gt_switcher > .gt_selected + .gt_option (CSS'i eklenti JS'i ekliyor, !important gerekli) */
.dil { position: relative; min-width: 200px; min-height: 40px; display: flex; align-items: center; }
.dil .gtranslate_wrapper { display: block; position: relative; }
.dil .gt_switcher { width: 200px !important; overflow: visible !important; font-family: var(--font) !important; font-size: 15px !important; line-height: 1.2 !important; }
.dil .gt_switcher .gt_selected { background: #fff !important; }
.dil .gt_switcher .gt_selected a { border: 2px solid #fff !important; color: var(--murekkep) !important; font-weight: 700; font-size: 15px !important; padding: 7px 34px 7px 10px !important; width: auto !important; display: flex !important; align-items: center; gap: 8px; min-height: 40px; box-sizing: border-box !important; }
.dil .gt_switcher .gt_selected a:hover { background: #fff !important; text-decoration: underline; }
.dil .gt_switcher a img { width: 22px !important; height: 22px !important; opacity: 1 !important; flex: none; }
.dil .gt_switcher .gt_selected a:after { height: 100% !important; top: 0 !important; right: 10px !important; left: auto !important; width: 16px !important; background-size: 12px !important; }
html[dir="rtl"] .dil .gt_switcher .gt_selected a:after, html.translated-rtl .dil .gt_switcher .gt_selected a:after { right: auto !important; left: 10px !important; }
.dil .gt_switcher .gt_option { position: absolute !important; top: 100%; inset-inline-start: 0; width: 100% !important; box-sizing: border-box !important; max-height: 340px !important; border: 2px solid var(--murekkep) !important; background: #fff !important; z-index: 9999; margin-top: 0; }
.dil .gt_switcher .gt_option a { color: var(--murekkep) !important; font-size: 15px !important; font-weight: 600; padding: 9px 12px !important; display: flex !important; align-items: center; gap: 10px; border-bottom: 1px dotted var(--murekkep); box-sizing: border-box !important; width: 100%; min-height: 44px; }
.dil .gt_switcher .gt_option a:hover { background: var(--kagit) !important; text-decoration: underline; }
/* Google Translate üst çubuğu ve gövde kayması */
body { top: 0 !important; }
.skiptranslate iframe.goog-te-banner-frame, .goog-te-banner-frame { display: none !important; }

/* ───────── Bölümler ───────── */
.bolum { padding-block: 72px; }
.bolum-kagit { background: var(--kagit); }
.bolum-beyaz { background: var(--beyaz); }
.bolum-koyu { background: var(--murekkep); color: #fff; }
.bolum-baslik { font-size: clamp(1.7rem, 2.6vw, 2.25rem); font-weight: 800; letter-spacing: -.02em; }
.perfor { border: 0; border-top: 3px dotted var(--murekkep); margin: 44px 0; }

/* Hero */
.hero { background: var(--murekkep); color: #fff; padding-block: 64px 72px; }
.hero-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.02; font-weight: 800; letter-spacing: -.03em; max-width: 11em; }
.hero-liste { list-style: none; margin: 40px 0 0; padding: 0; border-top: 2px solid rgba(242, 237, 226, .55); }
.hero-liste a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 2px; color: #fff; font-size: clamp(1.25rem, 2.1vw, 1.8rem); font-weight: 700; line-height: 1.2; text-decoration: none; }
.hero-liste a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: rgba(242, 237, 226, .55); transition: height .15s; }
.hero-liste a:hover::after, .hero-liste a:focus-visible::after { height: 7px; background: #F2EDE2; }
.hero-liste .ok { flex: none; }
.soru-kart { background: var(--kagit); color: var(--murekkep); padding: 14px; }
.soru-kart-ic, .soru-kart > .soru-kart-baslik { position: relative; }
.soru-kart { outline: 2px dashed var(--murekkep); outline-offset: -8px; padding: 34px 34px 30px; }
.soru-kart-baslik, .yan-baslik, .ayni-baslik { margin: 0; font-weight: 800; line-height: 1.12; letter-spacing: -.01em; }
.soru-kart-baslik { font-size: 1.9rem; margin-bottom: 4px; }
.tel-buyuk { display: inline-flex; align-items: center; gap: 12px; font: 800 1.9rem/1 var(--font); letter-spacing: .005em; text-decoration: none; color: inherit; white-space: nowrap; }
.tel-buyuk:hover, .wa-baglanti:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .2em; }
.wa-baglanti { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: inherit; text-decoration: none; }
.soru-kart-iletisim, .yan-iletisim { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 22px 0 0; padding-top: 20px; border-top: 2px dotted var(--murekkep); }

/* Bilet kartları */
.biletler { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.biletler li { display: flex; }
.bilet { position: relative; display: flex; align-items: stretch; width: 100%; min-height: 170px; background: var(--beyaz); border: 2px solid var(--murekkep); color: var(--murekkep); text-decoration: none; }
.bilet::before, .bilet::after { content: ""; position: absolute; inset-inline-start: -13px; width: 22px; height: 22px; border-radius: 50%; background: var(--kagit); border: 2px solid var(--murekkep); clip-path: inset(0 0 0 50%); }
.bilet::before { top: 22%; }
.bilet::after { bottom: 22%; }
.bilet-ad { flex: 1; display: flex; align-items: flex-end; padding: 22px 16px 22px 30px; font-size: 1.55rem; font-weight: 800; line-height: 1.12; letter-spacing: -.015em; }
.bilet-kupon { flex: none; width: 64px; display: grid; place-items: center; border-inline-start: 2px dashed var(--murekkep); }
.bilet:hover .bilet-ad, .bilet:focus-visible .bilet-ad { text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: .2em; }

/* Satır listeleri (ok + alt çizgi) */
.liste-blok { display: grid; grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr); gap: 20px 48px; align-items: start; }
.liste-blok .bolum-baslik { padding-top: 14px; }
.liste-blok > .tum-baglanti { grid-column: 2; margin: 18px 0 0; }
.satirlar { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--murekkep); }
.satirlar-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.satirlar li { border-bottom: 2px solid var(--murekkep); }
.satirlar a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 2px; color: var(--murekkep); font-size: 1.15rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.satirlar a:hover > span:first-child, .satirlar a:focus-visible > span:first-child { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .2em; }
.satirlar em { font-style: normal; font-weight: 400; color: var(--gri); margin-inline-start: .35em; }
.satirlar .ok { flex: none; }
.tum-baglanti a { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; color: var(--murekkep); }

/* Süreç adımları */
.adim-duzen { display: grid; grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr); gap: 24px 48px; }
.adimlar { list-style: none; margin: 0; padding: 0; max-width: 46rem; }
.adimlar li { position: relative; padding: 0 0 36px; padding-inline-start: 46px; font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.adimlar li::before { content: ""; position: absolute; inset-inline-start: 0; top: .22em; width: 20px; height: 20px; border-radius: 50%; background: var(--damga); }
.adimlar li::after { content: ""; position: absolute; inset-inline-start: 9px; top: 32px; bottom: 6px; border-inline-start: 3px dotted rgba(242, 237, 226, .6); }
.adimlar li:last-child { padding-bottom: 0; }
.adimlar li:last-child::after { display: none; }

/* Çağrı + bilgi kartları */
.cagri-duzen { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: center; }
.cagri-metin p { font-size: 1.15rem; max-width: 34rem; margin-top: 16px; }
.cagri-metin p.bolum-baslik { font-size: clamp(1.7rem, 2.6vw, 2.25rem); margin: 0; max-width: none; line-height: 1.12; }
.cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px !important; }
.bilgi-kartlari { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-auto-rows: 1fr; }
.bilgi-kartlari li { min-width: 0; display: flex; align-items: center; gap: 18px; padding: 18px 20px; background: var(--beyaz); border: 2px solid var(--murekkep); }
.bk-ikon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; background: var(--kirmizi); color: #fff; }
.bilgi-kartlari div { min-width: 0; overflow-wrap: anywhere; }
.bilgi-kartlari b { display: block; font-size: .95rem; font-weight: 700; color: var(--gri); line-height: 1.2; }
.bilgi-kartlari a, .bilgi-kartlari li span:not(.bk-ikon) { font-size: 1.2rem; font-weight: 800; color: var(--murekkep); text-decoration: none; line-height: 1.3; display: block; }
.bilgi-kartlari li > div > span:not(.bk-ikon) { font-weight: 600; font-size: 1.02rem; }
.bilgi-kartlari a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .2em; }

/* ───────── Sayfa başlığı + içerik düzeni ───────── */
.sayfa-bas { background: var(--kagit); border-bottom: 2px solid var(--murekkep); padding-block: 34px 38px; }
.sayfa-bas h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; max-width: 22em; }
.gezinti p { margin: 0 0 14px; font-size: .95rem; color: var(--gri); }
.gezinti a { color: var(--gri); }
.gezinti-ayrac { margin-inline: .35em; }
.makale-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; padding-block: 48px 80px; align-items: start; }
.makale { min-width: 0; }

.art { font-size: 1.1rem; line-height: 1.7; max-width: 46rem; overflow-wrap: break-word; }
.art > *:first-child { margin-top: 0; }
.art p { margin: 0 0 .9em; }
.art h2 { font-size: 1.65rem; margin: 1.9em 0 .45em; letter-spacing: -.015em; }
.art h3 { font-size: 1.32rem; margin: 1.6em 0 .4em; }
.art h4, .art h5, .art h6 { font-size: 1.12rem; margin: 1.4em 0 .35em; }
.art ul, .art ol { margin: 0 0 1em; padding-inline-start: 1.35em; }
.art li { margin: .28em 0; padding-inline-start: .15em; }
.art li > ul, .art li > ol { margin: .3em 0 .3em; }
.art a { color: var(--kirmizi); }
.art img { display: block; margin: 1.2em 0; }
.art table { width: 100%; border-collapse: collapse; border: 2px solid var(--murekkep); margin: 1.2em 0 1.4em; font-size: .97rem; line-height: 1.45; }
.art table th { background: var(--murekkep); color: #fff; font-weight: 700; text-align: start; padding: .7em .9em; border: 1px solid var(--murekkep); }
.art table td { padding: .65em .9em; border: 1px solid var(--kagit-3); vertical-align: top; }
.art table tr:nth-child(even) td { background: #FAF7F0; }
.art pre, .art code { font-family: ui-monospace, Menlo, Consolas, monospace; }
.art pre:empty, .art pre:has(code:empty) { display: none; }
.art hr { border: 0; border-top: 3px dotted var(--murekkep); margin: 2em 0; }
.art p.note, .art p.warning, .art p.important, .art p.info, .art p.success { background: var(--kagit); border: 2px solid var(--murekkep); border-inline-start: 6px solid var(--kirmizi); border-radius: 0; padding: .9em 1.1em; margin: 1.3em 0; color: var(--murekkep); }
.art .kutu-etiket { display: block; font-size: .85rem; letter-spacing: .04em; margin-bottom: .2em; color: var(--kirmizi); }
.art blockquote { margin: 1.3em 0; padding: .9em 1.2em; border: 2px solid var(--murekkep); border-inline-start: 6px solid var(--kirmizi); background: var(--kagit); font-style: normal; }
.art blockquote p:last-child { margin: 0; }
.art h2.orta { text-align: center; }

/* Kısa kod uyumu: yan-site-icerik (mu-plugin) bileşenleri bu temanın diline çevrilir */
.art .ysi-sss { margin: 1.2em 0 2em; }
.art .ysi-sss__oge { border: 2px solid var(--murekkep); border-radius: 0; background: var(--beyaz); margin: 0 0 12px; }
.art .ysi-sss__soru { padding: 16px 52px 16px 18px; font-weight: 700; color: var(--murekkep); font-size: 1.05rem; }
.art .ysi-sss__soru::after { color: var(--kirmizi); font-weight: 700; inset-inline-end: 16px; right: auto; }
.art .ysi-sss__cevap { padding: 0 18px 14px; font-size: 1.02rem; }
.art sup.ysi-ref a { color: var(--kirmizi); font-weight: 700; }
.art .ysi-kaynaklar { border-top: 3px dotted var(--murekkep); margin-top: 2.4em; padding-top: 1em; font-size: .95rem; }
.art .ysi-iletisim { border-radius: 0; background: var(--murekkep); color: #fff; padding: 22px 24px; border: 0; }
.art .ysi-iletisim__dugme { background: var(--kirmizi); border-radius: 2px; color: #fff !important; }
.art .ysi-iletisim__dugme:hover { text-decoration: underline !important; }
.art .ysi-iletisim__dugme--ikincil { background: transparent; border: 2px solid #fff; }
.art .ysi-cta { border-radius: 0; border-inline-start: 6px solid var(--kirmizi); background: var(--kagit); }
.art .ysi-cta__dugme { background: var(--kirmizi); border-radius: 2px; }

/* Aynı konuda / yorumlar */
.ayni-konu { margin-top: 56px; max-width: 46rem; }
.ayni-baslik { font-size: 1.4rem; margin-bottom: 14px; }
.yorumlar { margin-top: 56px; max-width: 46rem; }
.yorumlar ol { list-style: none; padding: 0; }
.yorumlar li { padding: 16px 0; border-top: 2px dotted var(--murekkep); }

/* Yan sütun: koyu form kartı */
.yan { position: sticky; top: 24px; }
.yan-kart { background: var(--murekkep); color: #fff; padding: 30px 28px 26px; }
.yan-baslik { font-size: 1.6rem; margin-bottom: 4px; }
.yan-kart a { color: #fff; }
.yan-iletisim { border-top-color: rgba(242, 237, 226, .5); }
.yan-kart .tel-buyuk { font-size: 1.7rem; }

/* Form (ysi_talep_formu) bu temanın diline çevrilir; mu-plugin CSS'i sonra geldiği için özgüllük yükseltildi */
.hero .ysi-talep, .yan-kart .ysi-talep { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 14px 0 0; color: inherit; }
.hero .ysi-talep__alan > span, .yan-kart .ysi-talep__alan > span { font-size: .95rem; font-weight: 700; letter-spacing: 0; color: inherit; }
.hero .ysi-talep input[type=text], .hero .ysi-talep input[type=tel], .hero .ysi-talep textarea,
.yan-kart .ysi-talep input[type=text], .yan-kart .ysi-talep input[type=tel], .yan-kart .ysi-talep textarea { border: 2px solid var(--murekkep); border-radius: 0; background: #fff; color: var(--murekkep); font: 400 1.05rem/1.4 var(--font); padding: 12px 14px; min-height: 50px; }
.yan-kart .ysi-talep input[type=text], .yan-kart .ysi-talep input[type=tel], .yan-kart .ysi-talep textarea { border-color: #fff; }
.hero .ysi-talep input:focus, .hero .ysi-talep textarea:focus { outline: 3px solid var(--kirmizi); outline-offset: 1px; border-color: var(--murekkep); }
.yan-kart .ysi-talep input:focus, .yan-kart .ysi-talep textarea:focus { outline: 3px solid var(--damga); outline-offset: 1px; }
.hero .ysi-talep__dugme, .yan-kart .ysi-talep__dugme, .art .ysi-talep__dugme { min-height: 54px; border-radius: 2px; background: var(--kirmizi); color: #fff; font: 800 1.1rem/1 var(--font); margin-top: 16px; filter: none; transition: none; }
.hero .ysi-talep__dugme:hover, .yan-kart .ysi-talep__dugme:hover { filter: none; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.yan-kart .ysi-talep__dugme { border: 2px solid #fff; }
.hero .ysi-talep__alt, .yan-kart .ysi-talep__alt { font-size: .9rem; color: inherit; opacity: .85; }
.yan-kart .ysi-talep__sonuc.iyi { color: #A6E6BF; }
.yan-kart .ysi-talep__sonuc.kotu { color: #FFB8B0; }
.hero .ysi-talep__sonuc.iyi { color: #17603C; }
.hero .ysi-talep__sonuc.kotu { color: var(--kirmizi); }

/* Arşiv / makale listesi */
.liste-sayfa { padding-block: 40px 80px; }
.kat-liste ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; padding: 0; }
.kat-liste a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 2px solid var(--murekkep); border-radius: 2px; color: var(--murekkep); font-weight: 700; text-decoration: none; }
.kat-liste a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.kat-liste a[aria-current="page"] { background: var(--murekkep); color: #fff; }
.liste-satir a { font-size: 1.2rem; padding-block: 20px; }
.navigation.pagination { margin-top: 32px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.nav-links a, .nav-links span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 2px solid var(--murekkep); font-weight: 700; text-decoration: none; color: var(--murekkep); }
.nav-links .current { background: var(--murekkep); color: #fff; }
.arama { display: flex; gap: 10px; margin: 0 0 30px; }
.arama input[type=search] { flex: 1; min-width: 0; min-height: 52px; padding: 10px 14px; border: 2px solid var(--murekkep); border-radius: 0; font: 400 1.05rem var(--font); }
.bulunamadi { padding-block: 48px 90px; }
.bulunamadi-dugme { margin-top: 30px; }

/* İletişim sayfası: iki sütun eşit yükseklik */
.iletisim-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; padding-block: 48px 80px; align-items: stretch; }
.iletisim-sol { display: flex; flex-direction: column; gap: 22px; }
.bilgi-dikey { flex: 1; }
.bilgi-dikey li { align-items: center; }
.bilgi-dikey b { margin-bottom: 2px; }
.harita { font-size: .98rem !important; font-weight: 700 !important; color: var(--kirmizi) !important; text-decoration: underline !important; margin-top: 4px; }
.subeler { margin: 0; padding: 16px 20px; border: 2px dashed var(--murekkep); }
.iletisim-sag .yan-kart { height: 100%; }

/* ───────── Alt bilgi ───────── */
.alt-bilgi { background: var(--murekkep); color: #E9E4D8; border-top: 6px dotted var(--damga); }
.alt-bilgi a { color: #fff; text-decoration: none; }
.alt-bilgi a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; padding-block: 56px 40px; }
.alt-marka p { margin: 18px 0 0; max-width: 22rem; font-size: 1rem; }
.alt-baslik { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px dotted rgba(242, 237, 226, .5); font-size: 1.05rem; font-weight: 800; color: #fff; }
.alt-liste { list-style: none; margin: 0; padding: 0; }
.alt-liste li { margin: 0 0 10px; line-height: 1.4; }
.alt-iletisim .alt-sehir { display: block; font-size: .9rem; opacity: .8; }
.alt-iletisim .alt-tel { font-size: 1.35rem; font-weight: 800; }
.alt-adres { font-size: .98rem; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 28px; padding-block: 22px 28px; border-top: 2px dotted rgba(242, 237, 226, .35); font-size: .95rem; }
.alt-son p { margin: 0; }
.alt-yatay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; }

/* Dokunma hedefleri (alt bilgi bağlantıları) */
.alt-liste a, .alt-yatay a, .alt-yasal a { display: inline-block; padding-block: 6px; }

/* Mobil alt çubuk */
.alt-cubuk { display: none; }

/* WhatsApp Chat eklentisi: tema kendi düğmelerini kullanır (eklentinin kancaları functions.php'de kaldırıldı; son çare olarak gizle) */
.qlwapp, #qlwapp { display: none !important; }

/* ───────── Tablet / mobil ───────── */
@media (max-width: 1100px) {
	.ust-ana-ic { gap: 14px; }
	.menu-liste a { padding-inline: 9px; font-size: .95rem; }
	.ust-cta { padding-inline: 14px; }
	.biletler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.alt-ic { grid-template-columns: 1fr 1fr; }
	.makale-duzen { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
}
@media (max-width: 920px) {
	.hero-ic { grid-template-columns: 1fr; gap: 44px; }
	.hero h1 { max-width: 14em; }
	.liste-blok, .adim-duzen { grid-template-columns: 1fr; gap: 6px; }
	.liste-blok > .tum-baglanti { grid-column: 1; }
	.liste-blok .bolum-baslik { padding-top: 0; margin-bottom: 14px; }
	.cagri-duzen { grid-template-columns: 1fr; gap: 36px; }
	.makale-duzen { grid-template-columns: 1fr; gap: 44px; }
	.yan { position: static; }
	.iletisim-duzen { grid-template-columns: minmax(0, 1fr); }
	/* Menü çekmecesi */
	.menu-dugme { display: inline-flex; margin-inline-start: auto; }
	.ana-menu { display: none; position: absolute; inset-inline: 0; top: 100%; z-index: 60; flex-direction: column; align-items: stretch; gap: 0; margin: 0; background: var(--beyaz); border-bottom: 2px solid var(--murekkep); max-height: calc(100vh - 140px); overflow-y: auto; padding: 8px var(--yan) 22px; }
	.ana-menu.acik { display: flex; }
	.menu-liste { flex-direction: column; align-items: stretch; gap: 0; }
	.menu-liste > li { flex-wrap: wrap; border-bottom: 2px dotted var(--murekkep); }
	.menu-liste > li > a { flex: 1; min-height: 52px; display: flex; align-items: center; font-size: 1.1rem; padding-inline: 0; }
	.alt-ac { width: 52px; height: 52px; margin: 0; border-inline-start: 2px dotted var(--murekkep); }
	.menu-liste li.ac > .alt-ac svg { transform: rotate(180deg); }
	.menu-liste .sub-menu { position: static; width: 100%; min-width: 0; border: 0; border-top: 2px dotted var(--murekkep); background: var(--kagit); }
	.menu-liste li:hover > .sub-menu, .menu-liste li:focus-within > .sub-menu { display: none; }
	.menu-liste li.ac > .sub-menu { display: block; }
	.menu-liste .sub-menu li { border-bottom: 2px dotted var(--kagit-3); }
	.menu-liste .sub-menu a { padding-inline: 16px; min-height: 48px; display: flex; align-items: center; }
	.ust-cta { margin-top: 18px; width: 100%; min-height: 52px; }
}
@media (max-width: 820px) {
	body { padding-bottom: 60px; }
	.alt-cubuk { display: grid; grid-template-columns: 1fr 1fr; position: fixed; inset-inline: 0; bottom: 0; z-index: 70; background: var(--murekkep); border-top: 2px solid var(--murekkep); }
	.cubuk-d { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; color: #fff; font-weight: 800; font-size: 1.1rem; text-decoration: none; }
	.cubuk-ara { background: var(--kirmizi); }
	.cubuk-d:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
	.ust-wa { display: none; }
}
@media (max-width: 640px) {
	:root { --yan: 22px; }
	.ust-serit .kap, .ust-ana .kap { padding-inline: 16px; }
	.ust-tel { font-size: 1.1rem; gap: 6px; }
	.ust-tel svg { width: 20px; height: 20px; flex: none; }
	.dil, .dil .gt_switcher { width: 132px !important; min-width: 0; }
	.dil .gt_switcher .gt_selected a { padding-inline-end: 26px !important; padding-inline-start: 8px !important; }
	.logo-yazi { font-size: 1.12rem; }
	.logo-isaret { width: 32px; height: 32px; }
	.dil { min-width: 0; }
	.bolum { padding-block: 52px; }
	.hero { padding-block: 44px 52px; }
	.hero h1 { font-size: 2.35rem; }
	.biletler { grid-template-columns: 1fr; gap: 20px; }
	.bilet { min-height: 120px; }
	.satirlar-iki { grid-template-columns: 1fr; }
	.soru-kart { padding: 28px 24px 24px; }
	.tel-buyuk { font-size: 1.6rem; }
	.alt-ic { grid-template-columns: 1fr; gap: 32px; padding-block: 44px 28px; }
	.alt-liste a, .alt-yatay a, .alt-yasal a { padding-block: 11px; min-height: 44px; }
	.alt-liste li { margin: 0; }
	.art { font-size: 1.06rem; }
	.art h2 { font-size: 1.5rem; }
	.art table { display: block; overflow-x: auto; }
	.makale-duzen { padding-block: 36px 64px; }
	.arama { flex-direction: column; }
}
@media (max-width: 380px) {
	.menu-dugme span { display: none; }
	.logo-yazi { font-size: 1rem; }
}

/* Telefon ve e-posta her dilde soldan sağa okunur */
.ust-tel span, .tel-buyuk, .alt-tel, .bilgi-kartlari a.notranslate, .alt-iletisim a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }

/* ───────── Sağdan sola diller (Arapça): GTranslate sayfayı html.translated-rtl / dir=rtl yapar ───────── */
html[dir="rtl"] .ok, html.translated-rtl .ok { transform: scaleX(-1); }
html[dir="rtl"] .bilet::before, html[dir="rtl"] .bilet::after, html.translated-rtl .bilet::before, html.translated-rtl .bilet::after { clip-path: inset(0 50% 0 0); }
html[dir="rtl"] .art ul, html.translated-rtl .art ul, html[dir="rtl"] .art ol, html.translated-rtl .art ol { padding-inline-start: 1.35em; }

@media print { .ust-serit, .alt-cubuk, .yan, .menu-dugme, .alt-bilgi { display: none; } }

/* Faz 3: üst menü her genişlikte TEK SATIR. Etiketler kırılmaz; menü sığmıyorsa (dar ekran ya da GTranslate ile uzayan çeviri)
   tema.js .ust.menu-dar ekler ve menü çekmeceye döner. JS yoksa eski davranış (920 px altı çekmece) geçerli. */
.menu-liste a { padding-inline: 10px; }
.js-menu .menu-liste > li > a { white-space: nowrap; }
.ust.menu-dar .menu-dugme { display: inline-flex; margin-inline-start: auto; }
.ust.menu-dar .ana-menu { display: none; position: absolute; inset-inline: 0; top: 100%; z-index: 60; flex-direction: column; align-items: stretch; gap: 0; margin: 0; background: var(--beyaz); border-bottom: 2px solid var(--murekkep); max-height: calc(100vh - 140px); overflow-y: auto; padding: 8px var(--yan) 22px; }
.ust.menu-dar .ana-menu.acik { display: flex; }
.ust.menu-dar .menu-liste { flex-direction: column; align-items: stretch; gap: 0; }
.ust.menu-dar .menu-liste > li { flex-wrap: wrap; border-bottom: 2px dotted var(--murekkep); }
.ust.menu-dar .menu-liste > li > a { flex: 1; min-height: 52px; display: flex; align-items: center; font-size: 1.1rem; padding-inline: 0; white-space: normal; }
.ust.menu-dar .alt-ac { width: 52px; height: 52px; margin: 0; border-inline-start: 2px dotted var(--murekkep); }
.ust.menu-dar .menu-liste li.ac > .alt-ac svg { transform: rotate(180deg); }
.ust.menu-dar .menu-liste .sub-menu { position: static; width: 100%; min-width: 0; border: 0; border-top: 2px dotted var(--murekkep); background: var(--kagit); }
.ust.menu-dar .menu-liste li:hover > .sub-menu, .ust.menu-dar .menu-liste li:focus-within > .sub-menu { display: none; }
.ust.menu-dar .menu-liste li.ac > .sub-menu { display: block; }
.ust.menu-dar .menu-liste .sub-menu li { border-bottom: 2px dotted var(--kagit-3); }
.ust.menu-dar .menu-liste .sub-menu a { padding-inline: 16px; min-height: 48px; display: flex; align-items: center; }
.ust.menu-dar .ust-cta { margin-top: 18px; width: 100%; min-height: 52px; }
@media (max-width: 920px) { .js-menu .menu-liste > li > a { white-space: normal; } }
/* Alt menü ekranın sağından taşmasın: sondaki öğelerin alt menüsü sağa yaslanır */
.menu-liste > li:nth-last-child(-n+2) > .sub-menu { inset-inline-start: auto; inset-inline-end: 0; }

/* Ana sayfa listeleri: üç bölüm aynı düzen, ortadaki krem (13.10) */
.liste-bolum { padding-block: 64px; }
.liste-bolum + .liste-bolum { padding-top: 64px; }
.liste-blok { align-items: start; }
.liste-blok .bolum-baslik { padding-top: 18px; margin: 0; }
.satirlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; grid-auto-rows: 1fr; border-top: 2px solid var(--murekkep); }
.satirlar li { border-bottom: 1px solid var(--murekkep); }
.satirlar a { min-height: 88px; padding: 16px 4px; }
.satirlar .iki-satir { display: grid; gap: 3px; }
.satirlar .iki-satir b { font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.satirlar .iki-satir em { margin: 0; font-size: .98rem; }
.satirlar-yazi .iki-satir b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 920px) { .liste-bolum { padding-block: 48px; } .liste-bolum + .liste-bolum { padding-top: 48px; } .satirlar { grid-template-columns: 1fr; } .satirlar a { min-height: 76px; } }

/* Faz 2 ince ayar: mobil satır yüksekliği, süreç başlığı boşluğu, yasal bağlantılar */
@media (max-width: 920px) { .adim-duzen .bolum-baslik { margin-bottom: 20px; } }
.alt-yasal { margin: 0; }
.alt-yasal a { white-space: nowrap; }
@media (max-width: 380px) {
	.dil, .dil .gt_switcher { width: 120px !important; }
	.ust-tel { font-size: 1.02rem; }
	.ust-tel svg { display: none; }
}
/* Faz 3: dokunma hedefi ≥44 px (üst şerit telefonu/WhatsApp, iletişim "Haritada göster") */
.ust-tel, .ust-wa { min-height: 44px; }
.bilgi-kartlari a.harita { display: inline-flex; align-items: center; min-height: 44px; margin-top: 0; }
/* Mobil çekmece alt çubuğun (60 px) altında kalmasın: başlık ~136 px + alt çubuk */
@media (max-width: 820px) { .ana-menu, .ust.menu-dar .ana-menu { max-height: calc(100vh - 200px); max-height: calc(100dvh - 200px); } }
/* Hover'da renk değişmez, yalnız alt çizgi (GERIBILDIRIM): hesaplama aracı ve talep formu düğmeleri (eklenti CSS'i brightness/renk değiştiriyor) */
.ysi-hesap .ysi-hesap-dugme:hover, .ysi-hesap .ysi-hesap-dugme:focus-visible, .ysi-talep .ysi-talep__dugme:hover, .ysi-talep .ysi-talep__dugme:focus-visible { filter: none; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .22em; }
.ysi-hesap .ysi-hesap-dugme--sade:hover { border-color: var(--_cizgi); color: var(--_soluk); }
