/* ==========================================================================
   Göl Turizm v2 — iç sayfalar
   sayfa başlığı · karşılaştırma · hizmet detay · filo (donanım, hesaplayıcı) · kurumsal
   referans bandı · S.S.S. · iletişim · teklif sihirbazı · form parçaları · 404
   ========================================================================== */

/* ================================================================ SAYFA BAŞLIĞI (sahneli) */
.gt-hero--page {
    --road-h: clamp(70px, 11vh, 110px);
    min-height: clamp(540px, 76svh, 800px);
    padding-top: calc(var(--gt-header-h) + clamp(60px, 11vh, 120px));
    padding-bottom: calc(var(--road-h) + clamp(120px, 17vh, 190px));
}
.gt-hero--page .gt-hero__layer--far { height: clamp(170px, 30vh, 320px); }
.gt-hero--page .gt-hero__layer--mid { height: clamp(110px, 20vh, 210px); }
.gt-hero--page .gt-hero__layer--lamps { height: clamp(80px, 13vh, 130px); }
.gt-hero--page .gt-hero__rig { left: auto; right: 7%; width: clamp(170px, 16vw, 260px); }
.gt-hero--page .gt-hero__grid { grid-template-columns: minmax(0, 1fr); }
.gt-hero--page .gt-h1 { max-width: 17ch; font-size: clamp(2.4rem, 4.8vw, 4.6rem); }
.gt-hero--page .gt-crumb { margin-bottom: 4px; }
.gt-hero--page .gt-eyebrow { color: var(--gt-amber-400); }
@media (max-width: 640px) {
    .gt-hero--page { padding-bottom: calc(var(--road-h) + 110px); }
    .gt-hero--page .gt-hero__rig { right: auto; left: 8%; width: 180px; }
}

/* ================================================================ FORM PARÇALARI */
.gt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gt-field { display: grid; gap: 7px; min-width: 0; }
.gt-field label, .gt-seg legend, .gt-calc__label { font-size: 13.5px; font-weight: 700; color: var(--gt-ink-2); }
.gt-field i, .gt-seg legend i { font-style: normal; color: var(--gt-red-400); }
.gt-field input, .gt-field select, .gt-field textarea {
    width: 100%; min-height: 50px; padding: 12px 15px; border-radius: 14px; font: inherit; font-size: 15.5px; color: var(--gt-ink);
    background: #fff; border: 1.5px solid rgba(6, 35, 64, .14); transition: border-color .25s, box-shadow .25s; appearance: none;
}
.gt-field textarea { resize: vertical; min-height: 110px; }
.gt-field select { background-image: linear-gradient(45deg, transparent 50%, var(--gt-muted) 50%), linear-gradient(-45deg, transparent 50%, var(--gt-muted) 50%); background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.gt-field input:focus, .gt-field select:focus, .gt-field textarea:focus { outline: none; border-color: var(--gt-blue-500); box-shadow: 0 0 0 4px rgba(31, 116, 224, .14); }
.gt-field.has-error input, .gt-field.has-error select, .gt-field.has-error textarea { border-color: var(--gt-red-400); }
.gt-field__err { min-height: 0; font-size: 12.5px; font-weight: 600; color: #d13d3d; }
.gt-field__err:empty { display: none; }
.gt-form__row { display: grid; gap: 16px; }
@media (min-width: 640px) { .gt-form__row { grid-template-columns: 1fr 1fr; } }
.gt-check { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--gt-muted); cursor: pointer; }
.gt-check input { flex: none; width: 20px; height: 20px; margin-top: 1px; accent-color: var(--gt-blue-500); }
.gt-form__status { font-size: 14px; font-weight: 600; color: #d13d3d; }
.gt-form__status:empty { display: none; }

.gt-seg { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.gt-seg legend { width: 100%; margin-bottom: 8px; padding: 0; }
.gt-seg label { position: relative; cursor: pointer; }
.gt-seg input { position: absolute; opacity: 0; pointer-events: none; }
.gt-seg span { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 700; color: var(--gt-ink-2); background: #fff; border: 1.5px solid rgba(6, 35, 64, .14); transition: background-color .25s, color .25s, border-color .25s; }
.gt-seg label:hover span { border-color: rgba(31, 116, 224, .5); }
.gt-seg input:checked + span { background: var(--gt-navy); border-color: var(--gt-navy); color: #fff; }
.gt-seg input:focus-visible + span { outline: 2px solid var(--gt-amber-400); outline-offset: 2px; }

.gt-range { width: 100%; height: 30px; margin: 0; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer; --p: 20%; }
.gt-range::-webkit-slider-runnable-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--gt-blue-500) var(--p), rgba(6, 35, 64, .12) var(--p)); }
.gt-range::-moz-range-track { height: 8px; border-radius: 8px; background: rgba(6, 35, 64, .12); }
.gt-range::-moz-range-progress { height: 8px; border-radius: 8px; background: var(--gt-blue-500); }
.gt-range::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; background: #fff; border: 3px solid var(--gt-blue-500); box-shadow: 0 6px 14px -4px rgba(31, 116, 224, .6); transition: transform .2s; }
.gt-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--gt-blue-500); }
.gt-range:active::-webkit-slider-thumb { transform: scale(1.12); }
.gt-range__scale { display: flex; justify-content: space-between; font-family: var(--gt-font-mono); font-size: 11px; color: var(--gt-muted); }

.gt-sent { display: grid; justify-items: center; gap: 14px; padding: 30px 10px; text-align: center; }
.gt-sent[hidden] { display: none; }
.gt-sent p { color: var(--gt-muted); max-width: 40ch; }
.gt-sent__road { position: relative; width: 100%; height: 70px; overflow: hidden; }
.gt-sent__road::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 3px; background: repeating-linear-gradient(90deg, rgba(6, 35, 64, .25) 0 18px, transparent 18px 30px); }
/* başarı ekranı: minibüs soldan gelir, ortada durur */
.gt-sent__bus { position: absolute; left: 50%; bottom: 8px; width: 120px; margin-left: -60px; animation: gtSentBus 1.8s var(--gt-ease) both; }
.gt-sent__bus .gt-bus { width: 100%; height: auto; }
.gt-sent__bus .gt-bus__wheel { animation: gtSpin .4s linear 4; }
@keyframes gtSentBus { from { transform: translateX(-70vw); } to { transform: none; } }

/* ================================================================ KARŞILAŞTIRMA */
.gt-matrix__wrap { overflow-x: auto; border-radius: 24px; border: 1px solid var(--gt-line-dark-2); background: rgba(4, 17, 36, .5); }
.gt-matrix__table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.gt-matrix__table th, .gt-matrix__table td { padding: 16px 18px; text-align: center; border-bottom: 1px solid var(--gt-line-dark); }
.gt-matrix__table thead th { vertical-align: bottom; font-weight: 700; color: #fff; }
.gt-matrix__table thead a { display: grid; justify-items: center; gap: 10px; font-size: 14.5px; transition: color .3s; }
.gt-matrix__table thead a:hover { color: var(--gt-amber-400); }
.gt-matrix__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(141, 188, 255, .1); color: var(--gt-blue-300); }
.gt-matrix__table tbody th { text-align: left; font-weight: 600; color: var(--gt-on-dark-2); }
.gt-matrix__table tbody tr { transition: background-color .25s; }
.gt-matrix__table tbody tr:hover { background: rgba(141, 188, 255, .06); }
.gt-matrix__table tbody tr:last-child th, .gt-matrix__table tbody tr:last-child td { border-bottom: 0; }
.gt-yes { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--gt-navy-990); background: var(--gt-amber-400); }
.gt-yes .gt-ic { width: 16px; height: 16px; }
.gt-no { color: rgba(141, 188, 255, .35); }
.gt-matrix__vehicles td { font-size: 13.5px; color: var(--gt-on-dark-2); }

/* ================================================================ HİZMET DETAY */
.gt-sd-intro__grid, .gt-sd-fit__grid, .gt-sd-faq__grid { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1000px) {
    .gt-sd-intro__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 72px; }
    .gt-sd-fit__grid { grid-template-columns: 1fr 1fr; gap: 72px; }
    .gt-sd-faq__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; }
}
.gt-sd-intro__text > * + *, .gt-sd-faq__grid > div:first-child > * + * { margin-top: 20px; }
.gt-sd-highlights { display: grid; gap: 16px; }
@media (min-width: 640px) { .gt-sd-highlights { grid-template-columns: 1fr 1fr; } }
.gt-sd-hl { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 10px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-sd-hl__no { font-family: var(--gt-font-mono); font-size: 13px; font-weight: 600; color: var(--gt-blue-500); }
.gt-sd-hl h3 { font-family: var(--gt-font-display); font-size: 1.2rem; letter-spacing: -.02em; }
.gt-sd-hl p { font-size: 15px; color: var(--gt-muted); }
.gt-sd-who { display: grid; gap: 12px; margin-top: 28px; }
.gt-sd-who li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; font-weight: 600; color: var(--gt-on-dark); background: rgba(141, 188, 255, .06); border: 1px solid var(--gt-line-dark); }
.gt-sd-who .gt-ic { width: 26px; height: 26px; padding: 5px; border-radius: 50%; color: var(--gt-navy-990); background: var(--gt-amber-400); }
.gt-sd-vehicles { display: grid; gap: 14px; margin-top: 20px; }
.gt-sd-veh { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 18px; padding: 14px 20px 14px 14px; border-radius: 20px; background: rgba(141, 188, 255, .06); border: 1px solid var(--gt-line-dark); transition: background-color .3s, border-color .3s; }
.gt-sd-veh:hover { background: rgba(141, 188, 255, .12); border-color: var(--gt-line-dark-2); }
.gt-sd-veh__art { position: relative; display: block; height: 76px; border-radius: 14px; overflow: hidden; background: linear-gradient(180deg, #16345d, #0c2140); }
.gt-sd-veh__art::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: #0a1426; }
.gt-sd-veh__art .gt-bus { position: absolute; left: 50%; bottom: 6px; width: 84%; height: auto; transform: translateX(-50%); transition: transform .6s var(--gt-ease); }
.gt-sd-veh:hover .gt-bus { transform: translateX(-38%); }
.gt-sd-veh:hover .gt-bus__wheel { animation: gtSpin .6s linear infinite; }
.gt-sd-veh__txt { display: grid; gap: 4px; font-size: 14px; color: var(--gt-on-dark-muted); }
.gt-sd-veh__txt b { font-size: 17px; color: #fff; }
.gt-sd-veh > .gt-ic { color: var(--gt-amber-400); }
.gt-others { display: grid; gap: 14px; margin-top: 22px; }
@media (min-width: 900px) { .gt-others { grid-template-columns: repeat(3, 1fr); } }
.gt-other { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); transition: border-color .3s; }
.gt-other:hover { border-color: rgba(31, 116, 224, .3); }
.gt-other .gt-svc__ic { width: 50px; height: 50px; border-radius: 15px; }
.gt-other__txt { display: grid; gap: 3px; font-size: 13.5px; color: var(--gt-muted); }
.gt-other__txt b { font-size: 16px; color: var(--gt-ink); }
.gt-other__go { color: var(--gt-blue-500); transition: transform .4s var(--gt-ease); }
.gt-other:hover .gt-other__go { transform: translate(3px, -3px); }
.gt-sd-others { padding-top: 0; }

/* ================================================================ AKORDEON */
.gt-acc { display: grid; gap: 12px; }
.gt-acc__item { border-radius: 20px; background: #fff; border: 1px solid var(--gt-line); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; transition: border-color .3s, box-shadow .4s; }
.gt-acc__item.is-open { border-color: rgba(31, 116, 224, .3); box-shadow: 0 30px 50px -36px rgba(6, 35, 64, .45); }
.gt-acc__h { margin: 0; font: inherit; }
.gt-acc__btn { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 22px; text-align: left; font-family: var(--gt-font-display); font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em; color: var(--gt-ink); }
.gt-acc__plus { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--gt-ice-100); transition: background-color .3s, transform .5s var(--gt-ease); }
.gt-acc__plus::before, .gt-acc__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--gt-navy); transition: transform .4s var(--gt-ease), background-color .3s; }
.gt-acc__plus::after { transform: rotate(90deg); }
.gt-acc__item.is-open .gt-acc__plus { background: var(--gt-navy); transform: rotate(180deg); }
.gt-acc__item.is-open .gt-acc__plus::before, .gt-acc__item.is-open .gt-acc__plus::after { background: #fff; }
.gt-acc__item.is-open .gt-acc__plus::after { transform: rotate(0); }
.gt-acc__panel { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .5s var(--gt-ease), visibility .5s; }
.gt-acc__item.is-open .gt-acc__panel { grid-template-rows: 1fr; visibility: visible; }
.gt-acc__inner { overflow: hidden; }
.gt-acc__inner p { padding: 0 22px 22px; color: var(--gt-muted); max-width: 70ch; }

/* ================================================================ FİLO SAYFASI */
.gt-equip__grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .gt-equip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gt-equip__item { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 8px; align-content: start; padding: 24px; border-radius: 22px; background: rgba(141, 188, 255, .05); border: 1px solid var(--gt-line-dark); font-size: 14px; color: var(--gt-on-dark-muted); }
.gt-equip__item b { font-size: 16.5px; color: #fff; }
.gt-equip__ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 14px; color: var(--gt-amber-400); background: rgba(255, 194, 71, .1); }
.gt-equip__ic .gt-ic { width: 24px; height: 24px; }
.gt-dark [data-spot]:not(.gt-svc)::after { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(75, 147, 255, .16), transparent 62%); }

.gt-calc__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .gt-calc__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; } }
.gt-calc__text > * + * { margin-top: 20px; }
.gt-calc__card { display: grid; gap: 18px; padding: clamp(22px, 3vw, 36px); border-radius: 30px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-calc__value { display: flex; align-items: baseline; gap: 10px; }
.gt-calc__value b { font-family: var(--gt-font-display); font-size: clamp(3rem, 6vw, 4.6rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.gt-calc__value span { font-weight: 700; color: var(--gt-muted); }
.gt-calc__result { padding: 18px; border-radius: 20px; background: var(--gt-ice-50); border: 1px solid var(--gt-line); }
.gt-calc__units { display: flex; flex-wrap: wrap; gap: 8px; min-height: 26px; }
.gt-calc__units .gt-unit { width: 40px; height: 23px; }
.gt-calc__units .gt-unit.is-new { animation: gtUnitIn .5s var(--gt-ease) both; }
@keyframes gtUnitIn { from { opacity: 0; transform: translateX(-14px) scale(.8); } }
.gt-calc__plan { margin-top: 12px; font-family: var(--gt-font-display); font-size: 1.2rem; font-weight: 700; letter-spacing: -.02em; }
.gt-calc__note { margin-top: 4px; font-size: 13.5px; color: var(--gt-muted); }
.gt-calc__card .gt-btn { justify-self: start; }

/* ================================================================ KURUMSAL */
.gt-story__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .gt-story__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 72px; } }
.gt-story__text > * + * { margin-top: 20px; }
.gt-story__p { color: var(--gt-muted); max-width: 60ch; }
.gt-story__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gt-story__stat { position: relative; isolation: isolate; overflow: hidden; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-story__stat dt { font-size: 13.5px; font-weight: 600; color: var(--gt-muted); }
.gt-story__stat dd { margin-top: 6px; font-family: var(--gt-font-display); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--gt-navy); }
.gt-story__stat:first-child { background: var(--gt-navy); border-color: var(--gt-navy); }
.gt-story__stat:first-child dt { color: var(--gt-on-dark-muted); }
.gt-story__stat:first-child dd { color: var(--gt-amber-400); }

.gt-values__grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .gt-values__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gt-values__grid { grid-template-columns: repeat(4, 1fr); } }
.gt-value { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 12px; align-content: start; min-height: 250px; padding: 28px; border-radius: 26px; background: rgba(141, 188, 255, .05); border: 1px solid var(--gt-line-dark); }
.gt-value__no { position: absolute; right: 24px; top: 22px; font-family: var(--gt-font-mono); font-size: 13px; color: var(--gt-on-dark-muted); }
.gt-value__ic { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 16px; color: var(--gt-navy-990); background: var(--gt-amber-400); }
.gt-value__ic .gt-ic { width: 26px; height: 26px; }
.gt-value .gt-h3 { color: #fff; }
.gt-value p { color: var(--gt-on-dark-2); font-size: 15.5px; }

.gt-why__grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .gt-why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gt-why__grid { grid-template-columns: repeat(3, 1fr); } }
.gt-why__item { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: start; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-why__ic { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: var(--gt-blue-300); background: var(--gt-navy); }
.gt-why__ic .gt-ic { width: 24px; height: 24px; }
.gt-why__item h3 { font-family: var(--gt-font-display); font-size: 1.12rem; letter-spacing: -.02em; }
.gt-why__item p { font-size: 15px; color: var(--gt-muted); }

.gt-region__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1100px) { .gt-region__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; } }
.gt-region__text > * + * { margin-top: 20px; }
.gt-region__legend { display: flex; gap: 22px; font-size: 14px; color: var(--gt-on-dark-2); }
.gt-region__legend span { display: inline-flex; align-items: center; gap: 8px; }
.gt-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.gt-dot--eu { background: var(--gt-blue-400); }
.gt-dot--as { background: var(--gt-cat-teal, #0e9f8f); }
.gt-region__stage { padding: 14px; border-radius: 28px; background: linear-gradient(180deg, #0a1f3d, #071630); border: 1px solid var(--gt-line-dark-2); box-shadow: var(--gt-shadow-lg); }
.gt-region__map { width: 100%; height: auto; overflow: visible; }
.gt-region__sea { fill: #0c2c57; opacity: .85; }
.gt-region__water { font-family: var(--gt-font-mono); font-size: 11px; letter-spacing: .3em; fill: rgba(141, 188, 255, .4); }
.gt-region__rings circle { fill: none; stroke: rgba(255, 194, 71, .16); stroke-dasharray: 4 8; }
.gt-region__link { fill: none; stroke: rgba(75, 147, 255, .5); stroke-width: 1.6; stroke-dasharray: 1 1; stroke-dashoffset: 1; }
.gt-region__link.is-asia { stroke: rgba(14, 159, 143, .7); }
.gt-region__link.is-on { stroke: var(--gt-amber-400); stroke-width: 2.4; }
.gt-region__pt { cursor: pointer; outline: none; }
.gt-region__pt circle:not(.gt-region__halo) { fill: #0a1d38; stroke: var(--gt-blue-400); stroke-width: 2; transition: fill .3s; }
.gt-region__pt.is-asia circle:not(.gt-region__halo) { stroke: #13b8a6; }
.gt-region__halo { fill: rgba(255, 194, 71, .25); opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.4); transition: opacity .3s, transform .4s var(--gt-ease); }
.gt-region__pt text { font-size: 12px; font-weight: 700; fill: var(--gt-on-dark-2); text-anchor: middle; transition: fill .3s; }
.gt-region__pt:hover .gt-region__halo, .gt-region__pt:focus .gt-region__halo, .gt-region__pt.is-on .gt-region__halo { opacity: 1; transform: none; }
.gt-region__pt:hover circle:not(.gt-region__halo), .gt-region__pt:focus circle:not(.gt-region__halo), .gt-region__pt.is-on circle:not(.gt-region__halo) { fill: var(--gt-amber-400); }
.gt-region__pt:hover text, .gt-region__pt:focus text, .gt-region__pt.is-on text { fill: #fff; }
.gt-region__hq circle { fill: var(--gt-amber-400); }
.gt-region__pulse { fill: rgba(255, 194, 71, .35) !important; transform-box: fill-box; transform-origin: center; animation: gtHq 2.2s var(--gt-ease) infinite; }
.gt-region__hq text { font-family: var(--gt-font-display); font-size: 14px; font-weight: 700; fill: #fff; }

/* ================================================================ REFERANS BANDI */
.gt-statband { padding-block: clamp(70px, 9vw, 110px); }
.gt-statband__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border-radius: 26px; overflow: hidden; background: var(--gt-line-dark); }
@media (min-width: 900px) { .gt-statband__grid { grid-template-columns: repeat(4, 1fr); } }
.gt-statband__item { display: flex; flex-direction: column-reverse; gap: 8px; padding: clamp(24px, 3vw, 40px); background: var(--gt-navy-950); }
.gt-statband__item dd { font-family: var(--gt-font-display); font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: #fff; }
.gt-statband__item dt { font-size: 14px; font-weight: 600; color: var(--gt-on-dark-muted); }

/* ================================================================ S.S.S. */
.gt-faq__grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .gt-faq__grid { grid-template-columns: 300px minmax(0, 1fr); gap: 64px; } .gt-faq__side { position: sticky; top: calc(var(--gt-header-h) + 40px); } }
.gt-faq__filters { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 1000px) { .gt-faq__filters { flex-direction: column; align-items: flex-start; } }
.gt-chipbtn { height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 700; color: var(--gt-ink-2); background: #fff; border: 1.5px solid rgba(6, 35, 64, .12); transition: background-color .25s, color .25s, border-color .25s; }
.gt-chipbtn:hover { border-color: rgba(31, 116, 224, .45); }
.gt-chipbtn.is-active { background: var(--gt-navy); border-color: var(--gt-navy); color: #fff; }
.gt-faq__help { display: grid; gap: 10px; margin-top: 28px; padding: 24px; border-radius: 24px; color: var(--gt-on-dark-2); background: var(--gt-navy); }
.gt-faq__help b { font-size: 17px; color: #fff; }
.gt-faq__help p { font-size: 14.5px; }
.gt-faq__help .gt-btns { align-items: center; margin-top: 6px; }
.gt-faq__help .gt-link { color: #fff; font-family: var(--gt-font-mono); font-size: 14px; }
.gt-faq__help-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--gt-navy-990); background: var(--gt-amber-400); }
.gt-faq__help .gt-btn--navy { --btn-bg: var(--gt-amber-500); --btn-fg: #1a1203; --btn-ic-bg: rgba(26, 18, 3, .12); }
.gt-faq__list { display: grid; gap: 40px; }
.gt-faq__group[hidden] { display: none; }
.gt-faq__title { margin-bottom: 14px; font-family: var(--gt-font-mono); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gt-blue-600); }
.gt-faq__group > div { display: grid; gap: 12px; }

/* ================================================================ İLETİŞİM */
.gt-contact__grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .gt-contact__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; } }
.gt-channels { display: grid; gap: 12px; }
@media (min-width: 640px) { .gt-channels { grid-template-columns: 1fr 1fr; } .gt-channels li:nth-child(-n+2) { grid-column: 1 / -1; } }
.gt-channel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; height: 100%; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); transition: border-color .3s; }
a.gt-channel:hover { border-color: rgba(31, 116, 224, .3); }
.gt-channel__ic { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; color: var(--gt-blue-300); background: var(--gt-navy); }
.gt-channel__ic--wa { color: #fff; background: #1fae5b; }
.gt-channel__txt { display: grid; gap: 2px; min-width: 0; font-size: 13.5px; color: var(--gt-muted); }
.gt-channel__txt small { font-size: 12px; font-weight: 600; }
.gt-channel__txt b { font-size: 16px; color: var(--gt-ink); overflow-wrap: anywhere; }
.gt-channel--big .gt-channel__txt b { font-family: var(--gt-font-display); font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.03em; }
.gt-channel--big { background: var(--gt-navy); border-color: var(--gt-navy); }
.gt-channel--big .gt-channel__ic { color: var(--gt-navy-990); background: var(--gt-amber-400); }
.gt-channel--big .gt-channel__txt { color: var(--gt-on-dark-muted); }
.gt-channel--big .gt-channel__txt b { color: #fff; }
.gt-channel__go { color: var(--gt-blue-500); transition: transform .4s var(--gt-ease); }
.gt-channel--big .gt-channel__go { color: var(--gt-amber-400); }
a.gt-channel:hover .gt-channel__go { transform: translate(3px, -3px); }

.gt-locmap { position: relative; margin-top: 14px; border-radius: 24px; overflow: hidden; background: #eef3fa; border: 1px solid var(--gt-line); }
.gt-locmap__svg { display: block; width: 100%; height: auto; }
.gt-locmap__street { fill: none; stroke: #fff; stroke-width: 14; stroke-linecap: round; }
.gt-locmap__street--thin { stroke-width: 6; stroke: rgba(255, 255, 255, .8); }
.gt-locmap__route { fill: none; stroke: var(--gt-blue-500); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1 1; }
.gt-locmap__stop { fill: #fff; stroke: var(--gt-blue-500); stroke-width: 3; }
.gt-locmap__stop--end { fill: var(--gt-amber-400); stroke: var(--gt-navy); }
.gt-locmap__pulse { fill: rgba(255, 194, 71, .3); transform-box: fill-box; transform-origin: center; animation: gtHq 2.2s var(--gt-ease) infinite; }
.gt-locmap__card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: #fff; border-top: 1px solid var(--gt-line); }
.gt-locmap__card span { display: grid; gap: 2px; font-size: 14.5px; }
.gt-locmap__card small { font-size: 12px; font-weight: 600; color: var(--gt-muted); }

.gt-formcard { padding: clamp(22px, 3vw, 36px); border-radius: 30px; background: #fff; border: 1px solid var(--gt-line); box-shadow: 0 50px 90px -50px rgba(6, 35, 64, .45); }
.gt-form { display: grid; gap: 18px; }
.gt-form[hidden] { display: none; }
.gt-form__head { display: grid; gap: 10px; margin-bottom: 4px; }
.gt-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.gt-btn[disabled] { opacity: .6; pointer-events: none; }

.gt-band2 { padding-block: clamp(70px, 9vw, 110px); }
.gt-band2__in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; }
.gt-band2__in > div > * + * { margin-top: 14px; }

/* ================================================================ TEKLİF SİHİRBAZI */
.gt-quote__grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1100px) { .gt-quote__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; } .gt-sum { position: sticky; top: calc(var(--gt-header-h) + 36px); } }
.gt-wiz { position: relative; padding: clamp(20px, 3vw, 38px); border-radius: 32px; background: #fff; border: 1px solid var(--gt-line); box-shadow: 0 50px 90px -50px rgba(6, 35, 64, .45); }
.gt-wiz__top { position: relative; margin-bottom: 30px; }
.gt-wiz__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.gt-wiz__steps li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--gt-muted); transition: color .3s; }
.gt-wiz__steps li span { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; font-family: var(--gt-font-mono); font-size: 13px; background: var(--gt-ice-100); border: 1.5px solid rgba(6, 35, 64, .1); transition: background-color .3s, color .3s, border-color .3s; }
.gt-wiz__steps li.is-active { color: var(--gt-ink); }
.gt-wiz__steps li.is-active span { color: var(--gt-amber-400); background: var(--gt-navy); border-color: var(--gt-navy); }
.gt-wiz__steps li.is-done span { color: #fff; background: var(--gt-blue-500); border-color: var(--gt-blue-500); }
.gt-wiz__road { position: relative; height: 4px; margin-top: 30px; border-radius: 4px; background: repeating-linear-gradient(90deg, rgba(6, 35, 64, .14) 0 12px, transparent 12px 20px); }
.gt-wiz__road i { position: absolute; inset: 0; border-radius: inherit; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--gt-blue-500), var(--gt-amber-400)); transition: transform .8s var(--gt-ease); }
.gt-wiz__bus { position: absolute; left: 0; bottom: 2px; width: 58px; margin-left: -8px; transition: transform .9s var(--gt-ease); }
.gt-wiz__bus .gt-bus { width: 100%; height: auto; overflow: visible; }
.gt-wiz__bus.is-moving .gt-bus__wheel { animation: gtSpin .35s linear infinite; }
@media (max-width: 640px) { .gt-wiz__steps li { flex-direction: column; font-size: 11.5px; text-align: center; } }

.gt-wiz__panel { display: none; gap: 22px; margin: 0; padding: 0; border: 0; min-width: 0; }
.gt-wiz__panel.is-active { display: grid; animation: gtPanelIn .6s var(--gt-ease) both; }
.gt-wiz__panel.is-back { animation-name: gtPanelBack; }
@keyframes gtPanelIn { from { opacity: 0; transform: translateX(26px); } }
@keyframes gtPanelBack { from { opacity: 0; transform: translateX(-26px); } }
.gt-wiz__legend { padding: 0; margin-bottom: 6px; font-family: var(--gt-font-display); font-size: clamp(1.35rem, 2.2vw, 1.75rem); font-weight: 700; letter-spacing: -.03em; color: var(--gt-ink); }

.gt-options { display: grid; gap: 12px; }
@media (min-width: 640px) { .gt-options { grid-template-columns: 1fr 1fr; } }
.gt-option { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 20px; border-radius: 22px; cursor: pointer; background: var(--gt-ice-50); border: 1.5px solid rgba(6, 35, 64, .1); transition: border-color .3s, background-color .3s, box-shadow .3s; }
.gt-option input { position: absolute; opacity: 0; pointer-events: none; }
.gt-option:hover { border-color: rgba(31, 116, 224, .45); }
.gt-option:has(input:checked) { background: #fff; border-color: var(--gt-blue-500); box-shadow: 0 0 0 4px rgba(31, 116, 224, .12); }
.gt-option:has(input:focus-visible) { outline: 2px solid var(--gt-amber-400); outline-offset: 2px; }
.gt-option__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--gt-blue-300); background: var(--gt-navy); }
.gt-option__txt { display: grid; gap: 4px; font-size: 13.5px; color: var(--gt-muted); padding-right: 24px; }
.gt-option__txt b { font-size: 16px; color: var(--gt-ink); }
.gt-option__check { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: var(--gt-blue-500); opacity: 0; transform: scale(.5); transition: opacity .3s, transform .4s var(--gt-ease); }
.gt-option__check .gt-ic { width: 14px; height: 14px; }
.gt-option:has(input:checked) .gt-option__check { opacity: 1; transform: none; }

.gt-staff { display: grid; grid-template-columns: 1fr 110px; gap: 16px; align-items: center; }
.gt-staff__num { text-align: center; font-family: var(--gt-font-display); font-size: 1.3rem !important; font-weight: 700; }
.gt-districts { display: flex; flex-wrap: wrap; gap: 8px; max-height: 220px; overflow-y: auto; padding: 4px 2px; margin-top: 4px; }
.gt-district { cursor: pointer; }
.gt-district[hidden] { display: none; }
.gt-district input { position: absolute; opacity: 0; pointer-events: none; }
.gt-district span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--gt-ink-2); background: #fff; border: 1.5px solid rgba(6, 35, 64, .12); transition: background-color .2s, color .2s, border-color .2s; }
.gt-district input:checked + span { color: #fff; background: var(--gt-blue-500); border-color: var(--gt-blue-500); }
.gt-district input:focus-visible + span { outline: 2px solid var(--gt-amber-400); outline-offset: 2px; }

.gt-wiz__nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--gt-line); }
.gt-wiz__nav [hidden] { display: none; }
.gt-wiz__count { font-family: var(--gt-font-mono); font-size: 13px; color: var(--gt-muted); }
.gt-wiz.is-sent .gt-wiz__panel, .gt-wiz.is-sent .gt-wiz__nav { display: none; }

.gt-sum__card { padding: 24px; border-radius: 26px; color: var(--gt-on-dark-2); background: var(--gt-navy); box-shadow: var(--gt-shadow-lg); }
.gt-sum__title { margin-bottom: 16px; }
.gt-sum__list { display: grid; gap: 0; }
.gt-sum__list > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--gt-line-dark); font-size: 14px; }
.gt-sum__list dt { color: var(--gt-on-dark-muted); }
.gt-sum__list dd { color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.gt-sum__list dd.is-flash { animation: gtFlash .7s var(--gt-ease); }
@keyframes gtFlash { 0% { color: var(--gt-amber-400); transform: translateX(4px); } }
.gt-sum__est { margin-top: 18px; padding: 16px; border-radius: 18px; background: rgba(141, 188, 255, .07); border: 1px solid var(--gt-line-dark); }
.gt-sum__label { margin-bottom: 10px; font-family: var(--gt-font-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gt-amber-400); }
.gt-sum__plan { margin-top: 10px; font-family: var(--gt-font-display); font-size: 1.1rem; font-weight: 700; color: #fff; }
.gt-sum__note { margin-top: 4px; font-size: 12.5px; color: var(--gt-on-dark-muted); }
.gt-sum__call { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 16px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--gt-line); font-size: 14px; color: var(--gt-muted); }
.gt-sum__call .gt-ic { color: var(--gt-blue-500); }
.gt-sum__call b { color: var(--gt-ink); font-family: var(--gt-font-mono); }

/* ================================================================ 404 */
.gt-404links .gt-eyebrow { margin-bottom: 20px; }
.gt-linkgrid { display: grid; gap: 12px; }
@media (min-width: 700px) { .gt-linkgrid { grid-template-columns: repeat(4, 1fr); } }
.gt-linkcard { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; padding: 22px; border-radius: 22px; font-family: var(--gt-font-display); font-size: 1.15rem; font-weight: 700; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-linkcard .gt-ic { color: var(--gt-blue-500); }

/* ================================================================ KVKK / YASAL */
.gt-legal__grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .gt-legal__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 72px; } .gt-legal__toc { position: sticky; top: calc(var(--gt-header-h) + 40px); } }
.gt-legal__toc ol { display: grid; gap: 4px; margin-top: 14px; counter-reset: toc; }
.gt-legal__toc li { counter-increment: toc; }
.gt-legal__toc a { display: flex; gap: 10px; padding: 8px 12px; border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--gt-ink-2); transition: background-color .25s, color .25s; }
.gt-legal__toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--gt-font-mono); font-size: 12px; color: var(--gt-muted); padding-top: 2px; }
.gt-legal__toc a:hover { background: #fff; color: var(--gt-blue-600); }
.gt-legal__body { max-width: 780px; padding: clamp(24px, 3.4vw, 44px); border-radius: 28px; background: #fff; border: 1px solid var(--gt-line); box-shadow: var(--gt-shadow-card); }
.gt-legal__meta { font-family: var(--gt-font-mono); font-size: 12.5px; color: var(--gt-muted); }
.gt-legal__body h2 { margin: 38px 0 12px; font-family: var(--gt-font-display); font-size: 1.35rem; letter-spacing: -.02em; scroll-margin-top: calc(var(--gt-header-h) + 50px); }
.gt-legal__body h2:first-of-type { margin-top: 24px; }
.gt-legal__body p, .gt-legal__body li { color: var(--gt-ink-2); line-height: 1.75; }
.gt-legal__body p + p, .gt-legal__body ul + p { margin-top: 12px; }
.gt-legal__body ul { margin-top: 8px; padding-left: 22px; list-style: disc; }
.gt-legal__body li + li { margin-top: 6px; }
.gt-legal__body li::marker { color: var(--gt-blue-500); }
.gt-legal__body a { color: var(--gt-blue-600); text-decoration: underline; text-underline-offset: 3px; }
.gt-check a { color: var(--gt-blue-600); text-decoration: underline; text-underline-offset: 3px; }
.gt-footer__legal { display: inline-flex; flex-wrap: wrap; gap: 8px 22px; }
.gt-footer__legal a:hover { color: #fff; }
