/* ==================================================================
   ILETISIM SAYFASI (v75) — hero + govde; Turkbil paleti
   ================================================================== */
.tb-il { --il-a: #8DB8FF; --il-b: #F0456B; position: relative; isolation: isolate; overflow: hidden; color: #fff; padding-block: clamp(3rem, 6vw, 5.5rem) clamp(2.6rem, 5vw, 4.2rem); background: linear-gradient(160deg, #0F1F3F 0%, #0B1526 55%, #0A1730 100%); }
.tb-il::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(55% 60% at 78% 30%, rgba(141,184,255,.2), transparent 70%), radial-gradient(40% 50% at 10% 90%, rgba(53,100,175,.35), transparent 70%), radial-gradient(rgba(255,255,255,.06) .8px, transparent .9px); background-size: auto, auto, 22px 22px; }
.tb-il::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--il-a) 30%, var(--il-b) 70%, transparent); }
.tb-il-izgara { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.2rem; align-items: center; }
@media (min-width: 1100px) { .tb-il-izgara { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3.4rem; } }
.tb-il-rozet { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.1rem; padding: .42rem .95rem; border-radius: 999px; border: 1px solid rgba(141,184,255,.45); background: rgba(141,184,255,.14); font-size: .86rem; font-weight: 600; }
.tb-il-rozet i { color: var(--il-a); }
.tb-il h1 { margin: 0 0 1rem; font: 700 clamp(2.2rem, 4.4vw, 3.5rem)/1.05 var(--tb-font-baslik); letter-spacing: -.03em; color: #fff; }
.tb-il h1 > span { display: block; }
.tb-il-lead { margin: 0 0 1.5rem; max-width: 52ch; font-size: 1.02rem; line-height: 1.65; color: rgba(255,255,255,.78); }
.tb-il-kanal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.tb-il-kanal a { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: .7rem; padding: .8rem .9rem; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(170deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); color: #fff; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.tb-il-kanal a > i { grid-row: 1 / span 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; font-size: 1.15rem; color: var(--il-a); background: rgba(141,184,255,.14); border: 1px solid rgba(141,184,255,.3); }
.tb-il-kanal b { font: 700 .95rem/1.2 var(--tb-font-baslik); }
.tb-il-kanal span { font-size: .86rem; color: rgba(255,255,255,.85); overflow-wrap: anywhere; }
.tb-il-kanal small { margin-top: .1rem; font-size: .74rem; color: rgba(255,255,255,.55); }
.tb-il-kanal a:hover, .tb-il-kanal a:focus-visible { border-color: rgba(141,184,255,.6); background: rgba(53,100,175,.2); transform: translateY(-2px); color: #fff; outline: none; }
.tb-il-kanal a[data-tb-il-kanal="wa"] > i { color: #4ED68A; background: rgba(78,214,138,.14); border-color: rgba(78,214,138,.35); }
.tb-il-kanal a[data-tb-il-kanal="destek"] > i { color: #F5B942; background: rgba(245,185,66,.14); border-color: rgba(245,185,66,.35); }
.tb-il-kanal a[data-tb-il-kanal="eposta"] > i { color: #5B8DEF; }
.tb-il-sag { position: relative; }
.tb-il-kart { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: radial-gradient(80% 60% at 20% 0%, #1B3A6E 0%, transparent 55%), linear-gradient(160deg, #0F1F3F 0%, #0B1526 55%, #0A1730 100%); box-shadow: 0 40px 80px -36px rgba(11,21,38,.85), inset 0 1px 0 rgba(255,255,255,.08); }
.tb-il-kart::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3; background: linear-gradient(135deg, rgba(141,184,255,.8), rgba(53,100,175,.15) 40%, rgba(240,69,107,.5) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.tb-il-isik { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(42% 55% at 85% 20%, rgba(53,100,175,.55) 0%, transparent 70%), radial-gradient(30% 40% at 8% 90%, rgba(198,35,56,.28) 0%, transparent 70%); }
.tb-il-tuval { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 3; }
.tb-il-not { display: block; margin-top: .55rem; text-align: right; font-size: .72rem; color: rgba(255,255,255,.45); }
/* govde */
.tb-il-govde { padding-block: clamp(2.5rem, 5vw, 4.5rem); background: radial-gradient(60% 55% at 85% 10%, rgba(141,184,255,.12), transparent 60%), var(--tb-surface-2); }
.tb-il-form .card { border-radius: 20px; border: 1px solid var(--tb-line); box-shadow: var(--tb-shadow-lg, 0 30px 60px -30px rgba(11,21,38,.35)); }
.tb-il-form .card h2 { font: 700 1.35rem/1.2 var(--tb-font-baslik); letter-spacing: -.015em; }
.tb-il-form .form-control { border-radius: 12px; padding: .7rem .9rem; }
.tb-il-form .form-control:focus { border-color: rgba(53,100,175,.6); box-shadow: 0 0 0 4px rgba(53,100,175,.14); }
@media (max-width: 575.98px) { .tb-il-kanal { grid-template-columns: minmax(0, 1fr); } .tb-il-kart { border-radius: 18px; } .tb-il-form .card-body { padding: 1.25rem !important; } }
@media (prefers-reduced-motion: reduce) { .tb-il-kanal a, .tb-il-sosyal a { transition: none; } }
/* v76: govde zemini, neon form karti, 3 adim seridi */
.tb-il-govde { position: relative; isolation: isolate; overflow: hidden; }
.tb-il-zemin { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.tb-il-ucak { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
.tb-il-form { display: grid; gap: 1.1rem; }
.tb-il-form .card { position: relative; isolation: isolate; overflow: hidden; border: 0; background: color-mix(in srgb, var(--tb-surface) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.tb-il-form .card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3; background: linear-gradient(135deg, rgba(141,184,255,.9), rgba(53,100,175,.2) 40%, rgba(240,69,107,.55) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.tb-il-form .card::after { content: ""; position: absolute; left: -20%; top: -40%; width: 60%; height: 90%; z-index: 0; pointer-events: none; background: radial-gradient(closest-side, rgba(141,184,255,.16), transparent); }
.tb-il-form .card-body { position: relative; z-index: 1; }
.tb-il-form .form-label { font: 700 .82rem/1.2 var(--tb-font-baslik); letter-spacing: .01em; color: var(--tb-ink-soft); }
.tb-il-form .form-control { background: color-mix(in srgb, var(--tb-surface-2) 70%, transparent); }
.tb-il-form .btn-primary[type="submit"] { padding: .7rem 1.4rem; border-radius: 999px; border: 0; color: #fff; background: linear-gradient(135deg, #D4203C, #F0456B); box-shadow: 0 16px 34px -14px rgba(212,32,60,.9); font: 700 .95rem/1 var(--tb-font-baslik); transition: transform .18s; }
.tb-il-form .btn-primary[type="submit"]:hover { transform: translateY(-1px); background: linear-gradient(135deg, #C62338, #E8365C); }

/* ==================================================================
   v77 — SIMETRIK GOVDE: 1:1 iki esit kart, ortada eksen, altta 3 dugumlu hat
   ================================================================== */
.tb-il-govde-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: stretch; }
@media (min-width: 992px) { .tb-il-govde-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.2rem; } }
.tb-il-form .card, .tb-il-form .card > .card-body { height: 100%; }
.tb-il-form .card-body { display: flex; flex-direction: column; }
.tb-il-form .card-body > .border-top { margin-top: auto !important; }
.tb-il-form [data-contact-step="form"], .tb-il-form form { height: 100%; }
.tb-il-kart2 { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: .9rem; height: 100%; padding: 1.4rem 1.4rem 1.3rem; border-radius: 20px; color: #fff; background: radial-gradient(80% 60% at 20% 0%, #1B3A6E 0%, transparent 55%), linear-gradient(160deg, #0F1F3F 0%, #0B1526 55%, #0A1730 100%); box-shadow: 0 30px 60px -30px rgba(11,21,38,.8); }
.tb-il-kart2::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3; background: linear-gradient(225deg, rgba(141,184,255,.9), rgba(53,100,175,.2) 40%, rgba(240,69,107,.55) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.tb-il-mektup-bas { display: flex; align-items: center; gap: .5rem; font: 700 1.05rem/1.2 var(--tb-font-baslik); letter-spacing: -.01em; color: #fff; }
.tb-il-mektup-bas i { color: #8DB8FF; }
.tb-il-mektup { display: block; width: 100%; aspect-ratio: 2 / 1; border-radius: 12px; background: rgba(255,255,255,.03); }
.tb-il-bilgi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem .9rem; }
.tb-il-genis { grid-column: 1 / -1; }
.tb-il-satir { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: .65rem; align-items: start; padding: .7rem .8rem; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.tb-il-satir > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #8DB8FF; background: rgba(141,184,255,.12); border: 1px solid rgba(141,184,255,.25); font-size: 1rem; }
.tb-il-satir b { display: block; font: 700 .72rem/1.2 var(--tb-font-baslik); color: rgba(255,255,255,.55); margin-bottom: .15rem; }
.tb-il-satir span, .tb-il-satir a { display: block; font-size: .92rem; line-height: 1.45; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.tb-il-satir a:hover { color: #8DB8FF; }
.tb-il-alt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; align-items: center; margin-top: auto; }
.tb-il-wa { justify-content: center; gap: .5rem; color: #fff; background: linear-gradient(135deg, #0AA74B, #4ED68A); box-shadow: 0 14px 30px -14px rgba(10,167,75,.8); }
.tb-il-wa:hover { color: #fff; transform: translateY(-1px); }
.tb-il-sosyal { display: flex; gap: .4rem; }
.tb-il-sosyal a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); transition: background .2s, transform .2s; }
.tb-il-sosyal a:hover { background: var(--basic-primary, #3564AF); transform: translateY(-2px); }
@media (max-width: 767.98px) { .tb-il-bilgi { grid-template-columns: minmax(0, 1fr); } .tb-il-alt { grid-template-columns: minmax(0, 1fr); } }

/* ==================================================================
   v78 — YOLCULUK HATTI (3 adim) + HARITA
   ================================================================== */
.tb-il-yol { position: relative; margin-top: 2.8rem; padding: 1.2rem 0 .4rem; }
.tb-il-yol-tuval { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tb-il-adim { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.tb-il-adim li { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tb-il-adim li.tb-il-orta { padding-top: 56px; }
.tb-il-adim li .tb-il-dugum { position: relative; display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 1rem; border-radius: 50%; color: #fff; font-size: 1.5rem; background: radial-gradient(circle at 35% 30%, #4A7BD6, #1B2D52 70%); border: 2px solid rgba(141,184,255,.7); box-shadow: 0 0 0 8px color-mix(in srgb, var(--basic-primary, #3564AF) 12%, transparent), 0 18px 36px -16px rgba(53,100,175,.9); }
.tb-il-dugum em { position: absolute; right: -6px; top: -6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font: 800 .78rem/1 var(--tb-font-baslik); font-style: normal; color: #fff; background: linear-gradient(135deg, #D4203C, #F0456B); border: 2px solid var(--tb-surface-2); }
.tb-il-adim b { display: block; font: 700 1.05rem/1.25 var(--tb-font-baslik); color: var(--tb-ink); }
.tb-il-adim li > span:not(.tb-il-dugum) { display: block; margin-top: .3rem; max-width: 26ch; font-size: .88rem; line-height: 1.5; color: var(--tb-ink-soft); }
[data-bs-theme="dark"] .tb-il-dugum em { border-color: #0B1526; }
.tb-il-adim li .tb-il-dugum > i { font-size: 1.6rem; line-height: 1; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
/* harita */
.tb-il-harita { padding-block: 0 clamp(2.5rem, 5vw, 4.5rem); background: var(--tb-surface-2); }
.tb-il-harita-kart { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 24px; color: #fff; background: linear-gradient(160deg, #0F1F3F 0%, #0B1526 55%, #0A1730 100%); box-shadow: 0 40px 80px -36px rgba(11,21,38,.85); }
@media (min-width: 992px) { .tb-il-harita-kart { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); } }
.tb-il-harita-kart::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3; background: linear-gradient(135deg, rgba(141,184,255,.8), rgba(53,100,175,.15) 40%, rgba(240,69,107,.5) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.tb-il-harita-bilgi { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .9rem; padding: clamp(1.4rem, 3vw, 2.4rem); }
.tb-il-harita-bilgi .tb-il-rozet { margin-bottom: 0; align-self: flex-start; }
.tb-il-harita-bilgi h2 { margin: 0; font: 700 clamp(1.5rem, 2.6vw, 2rem)/1.15 var(--tb-font-baslik); letter-spacing: -.02em; color: #fff; }
.tb-il-harita-bilgi p { margin: 0; font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.8); }
.tb-il-harita-bilgi .tb-btn { align-self: flex-start; margin-top: auto; gap: .5rem; }
@media (max-width: 767.98px) { .tb-il-adim { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; } .tb-il-yol-tuval { display: none; } .tb-il-adim li, .tb-il-adim li.tb-il-orta { padding-top: 0; flex-direction: row; text-align: left; align-items: flex-start; gap: .9rem; display: grid; grid-template-columns: 56px minmax(0, 1fr); } .tb-il-dugum { width: 56px; height: 56px; font-size: 1.25rem; margin: 0; grid-row: 1 / span 2; } .tb-il-adim b { grid-column: 2; } .tb-il-adim li > span:not(.tb-il-dugum) { grid-column: 2; max-width: none; } }

/* v79 — uc olcekli konum haritasi */
.tb-il-harita-cerceve { position: relative; min-height: 440px; background: radial-gradient(70% 70% at 30% 50%, #122A55 0%, #0A1428 70%); overflow: hidden; }
.tb-il-harita-tuval { position: absolute; inset: 0; width: 100%; height: 100%; }
.tb-il-mercek { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); width: min(62%, 330px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; isolation: isolate; background: #0B1526; border: 2px solid rgba(141,184,255,.75); box-shadow: 0 0 0 10px rgba(141,184,255,.08), 0 0 60px rgba(141,184,255,.25), 0 30px 60px -20px rgba(0,0,0,.9); }
.tb-il-mercek::after { content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none; z-index: 3; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.14), transparent 45%); }
.tb-il-mercek-tuval { position: absolute; inset: 0; width: 100%; height: 100%; }
.tb-il-mercek iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.85); }
[data-bs-theme="dark"] .tb-il-mercek iframe { filter: invert(.92) hue-rotate(180deg) saturate(.7) brightness(.9); }
.tb-il-harita-yukle { position: absolute; left: 50%; bottom: 14%; transform: translateX(-50%); z-index: 2; display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 1.15rem; border-radius: 999px; border: 1px solid rgba(141,184,255,.5); background: rgba(11,21,38,.88); color: #fff; font: 700 .88rem/1 var(--tb-font-baslik); white-space: nowrap; cursor: pointer; backdrop-filter: blur(8px); box-shadow: 0 18px 40px -16px rgba(0,0,0,.9); transition: transform .18s, background .2s; }
.tb-il-harita-yukle:hover { transform: translateX(-50%) translateY(-2px); background: rgba(53,100,175,.7); }
.tb-il-harita-yukle:focus-visible { outline: 2px solid #8DB8FF; outline-offset: 3px; }
.tb-il-harita-kart.yuklu .tb-il-harita-yukle, .tb-il-harita-kart.yuklu .tb-il-mercek-tuval { display: none; }
.tb-il-harita-kart.yuklu .tb-il-mercek::after { display: none; }
.tb-il-konum { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.tb-il-konum li { display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: .55rem; align-items: center; padding: .6rem .75rem; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.tb-il-konum b { font: 700 .72rem/1.2 var(--tb-font-baslik); color: rgba(255,255,255,.55); }
.tb-il-konum span { grid-column: 2; font-size: .92rem; color: #fff; }
.tb-il-nok { grid-row: 1 / span 2; width: 10px; height: 10px; border-radius: 50%; }
.tb-il-nok-ofis { background: #8DB8FF; box-shadow: 0 0 0 3px rgba(141,184,255,.25), 0 0 10px rgba(141,184,255,.9); }
.tb-il-nok-vm { background: #F0456B; box-shadow: 0 0 0 3px rgba(240,69,107,.25), 0 0 10px rgba(240,69,107,.9); }
@media (max-width: 991.98px) { .tb-il-harita-cerceve { min-height: 380px; } .tb-il-mercek { right: 50%; transform: translate(50%, -50%); width: min(78%, 300px); } .tb-il-harita-tuval { opacity: .55; } }
@media (max-width: 575.98px) { .tb-il-konum { grid-template-columns: minmax(0, 1fr); } }

/* @@ LOGO-KIRMIZISI-AYDINLIK BASLA (acik-kip.py uretir, elle duzenleme) @@ */
html:not([data-bs-theme="dark"]) .tb-il{--il-b: #DC7380}
html:not([data-bs-theme="dark"]) .tb-il-kart::before{background: linear-gradient(135deg, rgba(141,184,255,.8), rgba(53,100,175,.15) 40%, rgba(220,115,128,.5) 100%)}
html:not([data-bs-theme="dark"]) .tb-il-isik{background: radial-gradient(42% 55% at 85% 20%, rgba(53,100,175,.55) 0%, transparent 70%), radial-gradient(30% 40% at 8% 90%, rgba(196,22,43,.28) 0%, transparent 70%)}
html:not([data-bs-theme="dark"]) .tb-il-form .card::before{background: linear-gradient(135deg, rgba(141,184,255,.9), rgba(53,100,175,.2) 40%, rgba(220,115,128,.55) 100%)}
html:not([data-bs-theme="dark"]) .tb-il-form .btn-primary[type="submit"]{background: linear-gradient(135deg, #C4162B, #DC7380);box-shadow: 0 16px 34px -14px rgba(196,22,43,.9)}
html:not([data-bs-theme="dark"]) .tb-il-form .btn-primary[type="submit"]:hover{background: linear-gradient(135deg, #C4162B, #D04555)}
html:not([data-bs-theme="dark"]) .tb-il-kart2::before{background: linear-gradient(225deg, rgba(141,184,255,.9), rgba(53,100,175,.2) 40%, rgba(220,115,128,.55) 100%)}
html:not([data-bs-theme="dark"]) .tb-il-dugum em{background: linear-gradient(135deg, #C4162B, #DC7380)}
html:not([data-bs-theme="dark"]) .tb-il-harita-kart::before{background: linear-gradient(135deg, rgba(141,184,255,.8), rgba(53,100,175,.15) 40%, rgba(220,115,128,.5) 100%)}
html:not([data-bs-theme="dark"]) .tb-il-nok-vm{background: #DC7380;box-shadow: 0 0 0 3px rgba(220,115,128,.25), 0 0 10px rgba(220,115,128,.9)}
/* @@ LOGO-KIRMIZISI-AYDINLIK BITIR @@ */
