/* ==========================================================================
   OdiMarka: uygulama katmanı (özel yazılım kataloğu, detay, başvuru merkezi,
   mağaza, hesap). Tokenlar main.css'ten gelir; burada yeni token yok.
   ========================================================================== */

/* ---------- Ortak ---------- */
:root {
    --body: var(--text);
}
.ico { flex: none; }
.bar__icon { position: relative; }
.bar__count { position: absolute; top: .15rem; right: .05rem; min-width: 1.05rem; height: 1.05rem; padding: 0 .25rem; border-radius: 1rem; background: var(--gold); color: var(--ground); font: 700 .66rem/1.05rem var(--text); text-align: center; }
.tag { font: 500 .78rem/1.3 var(--mono); color: var(--ink-3); letter-spacing: .01em; }
.status { display: inline-flex; align-items: center; gap: .45rem; font: 600 .78rem/1 var(--text); padding: .4rem .65rem; border: 1px solid currentColor; border-radius: 2px; }
.status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.status--done { color: #5FA39A; }
.status--live { color: var(--gold); }
.status--concept { color: var(--ink-2); }
.on-paper .status--done { color: #2E7068; }
.on-paper .status--live { color: var(--gold-deep); }
.mock { display: block; width: 100%; height: auto; border-radius: 6px; }
.notice { border-left: 2px solid var(--gold); background: rgba(207, 169, 93, .07); padding: .9rem 1.1rem; font-size: .93rem; color: var(--ink-2); }
.notice--err { border-left-color: #E0796B; background: rgba(224, 121, 107, .08); color: var(--ink); }
.notice--ok { border-left-color: #5FA39A; background: rgba(95, 163, 154, .1); color: var(--ink); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.crumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: var(--ink-3); list-style: none; padding: 0; margin: 0 0 1.5rem; }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--line); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--gold); }

/* ---------- Ana sayfa: hero A sahnesi ---------- */
.hero__copy--a { max-width: 44rem; bottom: 12vh; }
.hero__copy--a .hero__h { font-size: clamp(2.1rem, 4.8vw, 4.8rem); }
.hero__copy--b { max-width: 26rem; }
.hero__copy--b .hero__h { font-size: clamp(1.9rem, 3.8vw, 3.8rem); }
.hero__h, .hero__p { text-shadow: 0 0 2px rgba(7, 18, 20, .9), 0 2px 28px rgba(7, 18, 20, .95), 0 0 70px rgba(7, 18, 20, .8); }

/* ---------- Ana sayfa: alan dizini ---------- */
.areas { background: var(--paper); color: var(--paper-ink); padding: var(--sec) var(--gut); position: relative; z-index: 2; }
.areas__head { max-width: var(--maxw); margin: 0 auto clamp(2rem, 4vw, 3.8rem); display: grid; grid-template-columns: 7fr 4fr; gap: 2rem 4rem; align-items: end; }
.areas__h { font: 800 clamp(2.1rem, 4.5vw, 4.5rem)/.94 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.045em; text-wrap: balance; }
.areas__head p { color: var(--paper-ink-2); max-width: 38ch; }
.areas__grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.areas__list { list-style: none; padding: 0; border-top: 1px solid var(--hair-ink); columns: 1; }
.areas__list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--hair-ink); text-decoration: none; transition: padding .35s var(--ease), color .2s; }
.areas__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; border-radius: 6px; background: rgba(7, 18, 20, 0.05); border: 1px solid rgba(7, 18, 20, 0.1); color: var(--paper-ink-2); transition: all .25s var(--ease); flex-shrink: 0; }
.areas__name { font: 700 clamp(1.2rem, 1.9vw, 1.75rem)/1.1 var(--display); font-variation-settings: "wdth" 88; letter-spacing: -.022em; }
.areas__n { font: 500 .8rem/1 var(--mono); color: var(--paper-ink-2); }
.areas__list a:hover, .areas__list a.is-on { padding-left: .8rem; color: var(--gold-deep); }
.areas__list a:hover .areas__icon, .areas__list a.is-on .areas__icon { background: var(--gold-deep); color: var(--paper); border-color: var(--gold-deep); box-shadow: 0 4px 12px rgba(157, 115, 51, 0.28); }
.areas__list a.is-on { box-shadow: inset 2px 0 0 var(--gold-deep); }
.areas__peek { position: sticky; top: calc(var(--bar-h) + 2rem); background: var(--ground); color: var(--ink); padding: clamp(1.5rem, 3vw, 2.5rem); min-height: 26rem; box-shadow: 0 40px 80px -40px rgba(7, 18, 20, .55); }
.peek__k { font: 760 clamp(1.4rem, 2.2vw, 1.9rem)/1.05 var(--display); font-variation-settings: "wdth" 82; letter-spacing: -.03em; color: var(--gold); margin-bottom: .9rem; }
.peek__intro { color: var(--ink-2); font-size: .97rem; margin-bottom: 1.4rem; }
.peek ul { list-style: none; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--hair); }
.peek li a { display: block; padding: .7rem 0; border-bottom: 1px solid var(--hair); text-decoration: none; font-size: .97rem; transition: color .2s, padding .3s var(--ease); }
.peek li a:hover { color: var(--gold); padding-left: .5rem; }

/* ---------- Ana sayfa: sistem rafı ---------- */
.shelf__h em { font-style: normal; font-weight: 300; color: var(--gold); display: block; }
.shelf__lead .btn { margin-top: 1.6rem; }
.sys { flex: 0 0 clamp(20rem, 34vw, 31rem); display: grid; gap: .8rem; align-content: start; }
.sys:nth-of-type(even) { margin-top: 5rem; }
.sys__fig { display: block; border-radius: 8px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); outline-offset: 4px; }
.sys__t { font: 700 1.3rem/1.15 var(--display); font-variation-settings: "wdth" 90; letter-spacing: -.02em; }
.sys__t a { text-decoration: none; }
.sys__t a:hover { color: var(--gold); }
.sys__p { color: var(--ink-2); font-size: .95rem; max-width: 46ch; }

/* ---------- Ana sayfa: hikâye ---------- */
.story__beat { grid-template-columns: 6fr 5fr; }
.story__word { font-size: clamp(3rem, 9.5vw, 9.5rem); }
.story__side { display: grid; gap: 1rem; padding-left: 1.4rem; border-left: 1px solid var(--gold); max-width: 30rem; }
.story__h { font: 760 clamp(1.4rem, 2.2vw, 2.1rem)/1.08 var(--display); font-variation-settings: "wdth" 84; letter-spacing: -.025em; color: var(--ink); }
.story__side .story__line { padding: 0; border: 0; max-width: 40ch; font-size: 1.02rem; }

/* ---------- Ana sayfa: kanıt ---------- */
.proof { background: var(--paper); color: var(--paper-ink); padding: var(--sec) var(--gut); position: relative; z-index: 2; }
.proof__head { max-width: var(--maxw); margin: 0 auto 3.5rem; display: grid; grid-template-columns: 7fr 4fr; gap: 2rem 4rem; align-items: end; }
.proof__h { font: 800 clamp(2rem, 4.2vw, 4.2rem)/.94 var(--display); font-variation-settings: "wdth" 78; letter-spacing: -.04em; text-wrap: balance; }
.proof__head p { color: var(--paper-ink-2); }
.proof__cases { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto; gap: clamp(1.5rem, 3vw, 3rem); }
.case { display: grid; gap: 1rem; align-content: start; }
.case--lead { grid-row: span 2; }
.case__fig { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ground); }
.case--lead .case__fig { aspect-ratio: 4 / 5; }
.case__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.case__fig:hover img { transform: scale(1.03); }
.case__body { display: grid; gap: .5rem; justify-items: start; }
.case__body .status { color: #2E7068; }
.case__body .status--live { color: var(--gold-deep); }
.case__t { font: 760 clamp(1.4rem, 2.2vw, 2rem)/1.08 var(--display); font-variation-settings: "wdth" 86; letter-spacing: -.025em; }
.case__t a { text-decoration: none; }
.case__type { font: 500 .82rem/1.2 var(--mono); color: var(--paper-ink-2); }
.case__body > p:last-child { color: var(--paper-ink-2); max-width: 52ch; }
.proof__shop { max-width: var(--maxw); margin: clamp(4rem, 8vw, 7rem) auto 0; border-top: 1px solid var(--hair-ink); padding-top: 2rem; }
.proof__shop-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.proof__shop-head .proof__sub { margin-bottom: 0; }
.proof__shop-more { font: 600 .85rem/1 var(--mono); color: var(--gold-deep, #0284C7); text-decoration: none; transition: opacity .2s ease; }
.proof__shop-more:hover { opacity: .75; text-decoration: underline; }
.proof__sub { font: 700 1.25rem/1.2 var(--display); font-variation-settings: "wdth" 90; margin-bottom: 1.5rem; }
.shoprow { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.shoprow a { display: grid; gap: .45rem; text-decoration: none; }
.shoprow img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; background: var(--ground); transition: transform .5s var(--ease); }
.shoprow a:hover img { transform: translateY(-4px); }
.shoprow__t { font-weight: 600; font-size: .95rem; }
.shoprow__p { font: 500 .85rem/1 var(--mono); color: var(--gold-deep); }

/* ==========================================================================
   ÖZEL YAZILIM KATALOĞU: çalışma yüzeyi
   ========================================================================== */
.cat { padding: clamp(2.5rem, 6vw, 5rem) 0 var(--sec); }
.cat__head { display: grid; grid-template-columns: 7fr 5fr; gap: 2rem 4rem; align-items: end; margin-bottom: 2.5rem; }
.cat__h { font: 800 clamp(2.8rem, 7vw, 7rem)/.88 var(--display); font-variation-settings: "wdth" 72; letter-spacing: -.05em; }
.cat__h em { font-style: normal; font-weight: 300; color: var(--gold); display: block; font-size: .62em; letter-spacing: -.03em; margin-top: .4rem; }
.cat__p { color: var(--ink-2); max-width: 44ch; }
.cat__tools { position: sticky; top: 0; z-index: 20; background: rgba(7, 18, 20, .94); backdrop-filter: blur(10px); border-block: 1px solid var(--hair); padding: .9rem 0; margin-bottom: 2.5rem; }
.cat__tools .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1rem 2rem; align-items: center; }
.chips { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding: .1rem; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: .4rem; min-height: 2.4rem; padding: .45rem .85rem; border: 1px solid var(--hair); border-radius: 2px; background: none; color: var(--ink-2); font-size: .88rem; cursor: pointer; text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s, background-color .2s; }
.chip:hover { border-color: var(--gold-deep); color: var(--ink); }
.chip[aria-pressed="true"], .chip[aria-current="page"] { background: var(--gold); border-color: var(--gold); color: var(--ground); font-weight: 600; }
.chip small { font: 500 .72rem/1 var(--mono); opacity: .75; }
.search { position: relative; }
.search .ico { position: absolute; left: .8rem; top: 50%; translate: 0 -50%; color: var(--ink-3); }
.search input { width: 100%; min-height: 2.6rem; padding: .55rem .8rem .55rem 2.6rem; background: var(--surface); border: 1px solid var(--hair); border-radius: 2px; }
.search input:focus { outline: none; border-color: var(--gold); }
.cat__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; color: var(--ink-3); font-size: .9rem; }
.cat__intro { max-width: 60ch; color: var(--ink-2); margin: -1rem 0 2rem; }
.grid50 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 2.5vw, 2.5rem) clamp(1rem, 2vw, 2rem); }
.cc { display: grid; gap: .75rem; align-content: start; }
.cc[hidden] { display: none; }
.cc__fig { display: block; border-radius: 8px; transition: transform .45s var(--ease), box-shadow .45s var(--ease); outline-offset: 4px; }
.cc__fig:hover { transform: translateY(-4px); box-shadow: 0 28px 50px -28px rgba(0, 0, 0, .9); }
.cc__fig img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; border-radius: 6px; }
.cc__top { display: flex; justify-content: space-between; gap: .75rem; }
.cc__t { font: 700 1.18rem/1.18 var(--display); font-variation-settings: "wdth" 92; letter-spacing: -.015em; }
.cc__t a { text-decoration: none; }
.cc__t a:hover { color: var(--gold); }
.cc__p { color: var(--ink-2); font-size: .93rem; }
.cc__f { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.cc__f li { font-size: .78rem; color: var(--ink-2); border: 1px solid var(--hair); padding: .25rem .5rem; border-radius: 2px; }
.cc__act { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: .3rem; }
.cc--feat { grid-column: span 2; }
.cc--feat .cc__t { font-size: 1.6rem; }
.empty { padding: 4rem 0; text-align: center; color: var(--ink-2); display: grid; gap: 1rem; justify-items: center; }
.empty[hidden] { display: none; }

/* ==========================================================================
   KONSEPT DETAYI: ürün dosyası
   ========================================================================== */
.cx__hero { padding: clamp(2rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--hair); }
.cx__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.cx__h { font: 800 clamp(2.4rem, 5vw, 4.8rem)/.94 var(--display); font-variation-settings: "wdth" 76; letter-spacing: -.045em; text-wrap: balance; margin: 1rem 0 1.2rem; }
.cx__lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--ink-2); max-width: 40ch; }
.cx__acts { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; align-items: center; margin-top: 2rem; }
.cx__fig { position: relative; }
.cx__fig figcaption { margin-top: .7rem; font-size: .8rem; color: var(--ink-3); }
.cx__sec { padding: clamp(3.5rem, 7vw, 6rem) 0; border-bottom: 1px solid var(--hair); }
.cx__two { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(2rem, 5vw, 5rem); }
.cx__sh { font: 760 clamp(1.6rem, 2.8vw, 2.6rem)/1.02 var(--display); font-variation-settings: "wdth" 82; letter-spacing: -.03em; }
.cx__problem { font: 400 clamp(1.25rem, 2.1vw, 1.8rem)/1.35 var(--text); color: var(--ink); max-width: 36ch; text-wrap: pretty; }
.mods { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--hair); }
.mods li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .8rem; padding: 1.1rem 1rem 1.1rem 0; border-bottom: 1px solid var(--hair); }
.mods li:nth-child(odd) { border-right: 1px solid var(--hair); }
.mods li:nth-child(even) { padding-left: 1.2rem; }
.mods b { font: 500 .78rem/1.6 var(--mono); color: var(--gold); }
.screens { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 2rem); margin-top: 2rem; }
.screens figure:first-child { grid-column: 1 / -1; }
.screens figcaption { font-size: .82rem; color: var(--ink-3); margin-top: .6rem; }
.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.cols3 h3 { font: 700 1.05rem/1.2 var(--display); font-variation-settings: "wdth" 92; margin-bottom: .9rem; color: var(--gold); }
.cols3 ul { list-style: none; padding: 0; display: grid; gap: .55rem; color: var(--ink-2); font-size: .95rem; }
.cols3 li { padding-left: 1rem; position: relative; }
.cols3 li::before { content: ""; position: absolute; left: 0; top: .65em; width: .4rem; height: 1px; background: var(--gold); }
.cx__cta { background: var(--paper); color: var(--paper-ink); padding: clamp(3rem, 7vw, 6rem) 0; }
.cx__cta .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: 2rem 4rem; align-items: center; }
.cx__cta h2 { font: 800 clamp(2.2rem, 4.6vw, 4.4rem)/.94 var(--display); font-variation-settings: "wdth" 78; letter-spacing: -.04em; }
.cx__cta p { color: var(--paper-ink-2); margin-bottom: 1.4rem; }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }

/* ==========================================================================
   PROJE BAŞVURUSU (İş Geliştirme Merkezi)
   ========================================================================== */
.apply .desk__h { font-size: clamp(2.6rem, 6.4vw, 6rem); }
.apply .desk__h em { font-style: normal; font-weight: 300; color: var(--gold); display: block; }
.pick { display: grid; gap: .8rem; }
.pick__tools { display: grid; grid-template-columns: 1fr auto; gap: .6rem; }
.pick__list { max-height: 24rem; overflow-y: auto; border: 1px solid var(--hair); background: var(--ground); }
.pick__item { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; padding: .75rem .9rem; border-bottom: 1px solid var(--hair); cursor: pointer; }
.pick__item:hover { background: var(--raised); }
.pick__item[hidden] { display: none; }
.pick__item input { accent-color: var(--gold); margin-top: .3rem; width: 1.05rem; height: 1.05rem; }
.pick__item b { display: block; font-weight: 600; font-size: .95rem; }
.pick__item small { display: block; color: var(--ink-3); font-size: .8rem; margin-top: .15rem; }
.pick__item:has(input:checked) { background: var(--raised); box-shadow: inset 3px 0 0 var(--gold); }
.pick__sel { font-size: .85rem; color: var(--ink-2); }
.file { display: grid; gap: .4rem; }
.file input[type=file] { padding: .7rem; border: 1px dashed var(--line); background: var(--ground); width: 100%; }
.file small { color: var(--ink-3); font-size: .8rem; }
.privacy { font-size: .82rem; color: var(--ink-3); border-top: 1px solid var(--hair); padding-top: 1rem; }

/* ==========================================================================
   MAĞAZA: ürün, sepet, ödeme, hesap
   ========================================================================== */
.shop { padding: clamp(2.5rem, 6vw, 5rem) 0 var(--sec); }
.shop__h { font: 800 clamp(2.4rem, 6vw, 5.5rem)/.9 var(--display); font-variation-settings: "wdth" 74; letter-spacing: -.045em; margin-bottom: 2rem; }
.pd { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pd__fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pd__box { position: sticky; top: calc(var(--bar-h) + 1.5rem); display: grid; gap: 1.2rem; background: var(--surface); border: 1px solid var(--hair); padding: clamp(1.25rem, 3vw, 2rem); }
.pd__price { font: 800 2.4rem/1 var(--display); font-variation-settings: "wdth" 80; color: var(--gold); }
.pd__price small { font: 400 .85rem/1 var(--text); color: var(--ink-3); margin-left: .4rem; }
.pd__box form { display: grid; gap: .8rem; }
.cart { display: grid; grid-template-columns: 8fr 4fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.cart__rows { list-style: none; padding: 0; border-top: 1px solid var(--hair); }
.cart__row { display: grid; grid-template-columns: 6rem 1fr auto auto; gap: 1rem 1.4rem; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--hair); }
.cart__row img { width: 6rem; aspect-ratio: 4 / 3; object-fit: cover; }
.cart__row .ph { width: 6rem; aspect-ratio: 4 / 3; display: grid; place-items: center; background: var(--surface); color: var(--gold); font: 700 .8rem/1 var(--mono); }
.cart__t { font-weight: 600; }
.cart__t small { display: block; color: var(--ink-3); font-weight: 400; font-size: .82rem; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--hair); }
.qty button { width: 2.2rem; height: 2.2rem; background: none; border: 0; cursor: pointer; display: grid; place-items: center; color: var(--ink-2); }
.qty button:hover { color: var(--gold); }
.qty span { min-width: 2rem; text-align: center; font: 500 .9rem/1 var(--mono); }
.cart__sum { position: sticky; top: calc(var(--bar-h) + 1.5rem); background: var(--surface); border: 1px solid var(--hair); padding: 1.5rem; display: grid; gap: .8rem; }
.cart__sum dl { display: grid; gap: .5rem; }
.cart__sum div { display: flex; justify-content: space-between; gap: 1rem; font-size: .95rem; }
.cart__sum dt { color: var(--ink-3); }
.cart__sum .total { border-top: 1px solid var(--hair); padding-top: .8rem; font-weight: 700; font-size: 1.1rem; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--ink-3); text-decoration: underline; cursor: pointer; font-size: .85rem; }
.linkbtn:hover { color: #E0796B; }
.formcard { background: var(--surface); border: 1px solid var(--hair); padding: clamp(1.25rem, 3vw, 2.2rem); display: grid; gap: 1.2rem; }
.formcard h2 { font: 760 1.6rem/1.1 var(--display); font-variation-settings: "wdth" 84; }
.auth { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.orders { width: 100%; border-collapse: collapse; font-size: .93rem; }
.orders th, .orders td { text-align: left; padding: .8rem .6rem; border-bottom: 1px solid var(--hair); vertical-align: top; }
.orders th { color: var(--ink-3); font-weight: 500; font-size: .82rem; }
.table-scroll { overflow-x: auto; }
.sub-h { font: 760 1.5rem/1.1 var(--display); font-variation-settings: "wdth" 84; margin: 2.5rem 0 1rem; }
.small { font-size: .82rem; color: var(--ink-3); line-height: 1.5; }
.notice { display: flex; gap: .6rem; align-items: center; padding: .9rem 1.1rem; margin-bottom: 1.5rem; border: 1px solid var(--gold); color: var(--ink); }
.notice .ico { color: var(--gold); }
.form-err { color: #E0796B; font-size: .9rem; }
.field__err { color: #E0796B; font-size: .8rem; }
.done { display: grid; gap: .6rem; padding: 1.2rem 0 0; }
.done h3 { font: 760 1.4rem/1.1 var(--display); color: var(--gold); }
.empty { display: grid; gap: 1rem; padding: 2rem 0; }
.empty p:last-child { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.cart__end { display: grid; justify-items: end; gap: .35rem; }
.qty form { display: contents; }
.logout { margin-top: 2rem; }
.tier__buy { margin-top: auto; }
.pd__body { display: grid; gap: 1rem; margin-top: 2rem; max-width: 62ch; }
.pd__body h2 { font: 760 1.3rem/1.1 var(--display); margin-top: .5rem; }
.pd__lead { font-size: 1.1rem; line-height: 1.6; color: var(--ink-2); }
.pd__list { display: grid; gap: .45rem; padding-left: 1.1rem; color: var(--ink-2); }
.pd__note { color: var(--ink-3); font-size: .92rem; }
.pd__cat { font: 500 .78rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pd__box .btn .ico, .app__ext .ico { vertical-align: -4px; margin-right: .35rem; }
.pd__demo { margin-top: clamp(3rem, 7vw, 6rem); max-width: 860px; }
.contact__info { display: grid; gap: 1.5rem; align-content: start; }
.contact__lead { font-size: 1.1rem; line-height: 1.6; color: var(--ink-2); max-width: 46ch; }
.contact__list { list-style: none; padding: 0; display: grid; gap: .9rem; }
.contact__list li { display: flex; gap: .7rem; align-items: center; }
.contact__list .ico { color: var(--gold); }
.contact__info .btn { justify-self: start; }
.post__wrap { max-width: 860px; display: grid; gap: 1.2rem; }
.post__meta { font: 500 .8rem/1 var(--mono); color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; margin-top: 1.5rem; }
.post__h { margin-bottom: .5rem; }
.post__lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.65; color: var(--ink-2); }
.post__cta { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; border-top: 1px solid var(--hair); padding-top: 1.5rem; margin-top: 1rem; }
.post__more { max-width: 860px; margin-top: 3rem; }
.post__list { list-style: none; padding: 0; border-top: 1px solid var(--hair); }
.post__list a { display: grid; gap: .3rem; padding: 1rem 0; border-bottom: 1px solid var(--hair); text-decoration: none; }
.post__list a:hover b { color: var(--gold); }
.post__list span { font: 500 .75rem/1 var(--mono); color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.legal { max-width: 820px; display: grid; gap: 1rem; }
.legal h2 { font: 760 1.25rem/1.2 var(--display); margin-top: 1.2rem; }
.legal p, .legal li { color: var(--ink-2); line-height: 1.7; }
.legal ul { padding-left: 1.2rem; display: grid; gap: .4rem; }
.legal__draft { border-left: 2px solid var(--gold); padding: .6rem 1rem; background: var(--surface); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
    .grid50 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .related { grid-template-columns: repeat(2, 1fr); }
    .shoprow { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
    .glass-dock--left { display: none; } /* Mobilde QR dock gizlenir */
    .bar__icon { display: grid; }
    .bar__end { gap: .3rem; }
    .areas__head, .areas__grid, .proof__head, .proof__cases { grid-template-columns: 1fr; }
    .areas__peek { position: static; min-height: 0; }
    .case--lead { grid-row: auto; }
    .case--lead .case__fig { aspect-ratio: 4 / 3; }
    .sys { flex-basis: auto; width: 100%; }
    .sys:nth-of-type(even) { margin-top: 0; }
    .story__side { padding-left: 1rem; }
    .cat__head, .cat__tools .wrap, .cx__grid, .cx__two, .cx__cta .wrap, .pd, .cart, .auth { grid-template-columns: 1fr; }
    .grid50, .related, .cols3, .screens, .mods { grid-template-columns: 1fr; }
    .cc--feat { grid-column: auto; }
    .mods li:nth-child(odd) { border-right: 0; }
    .mods li:nth-child(even) { padding-left: 0; }
    .screens figure:first-child { grid-column: auto; }
    .pd__box, .cart__sum { position: static; }
    .cart__row { grid-template-columns: 4.5rem 1fr; }
    .cart__row img, .cart__row .ph { width: 4.5rem; }
    .cart__row .qty, .cart__row .cart__price { grid-column: 2; }
    .chip { min-height: 2.75rem; }
    .glass-dock--right { right: 0; }
    .scroll-arrows { right: 12px; bottom: 16px; gap: 6px; }
    .scroll-arrow { width: 36px; height: 36px; }
}

/* ==========================================================================
   CAM GİBİ ARKA PLANI GÖRÜNEN DOCK'LAR (SOL QR/REF & SAĞ DESTEK)
   ========================================================================== */
.glass-dock {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 90;
    pointer-events: auto;
}

/* Sol Cam Dock: Açılır-Kapanır Çekmece QR Kod (Dikey Ortada) */
.glass-dock--left {
    left: 0;
    top: 50%;
    transform: translate3d(calc(-100% + 14px), -50%, 0);
    bottom: auto;
    z-index: 92;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
/* Sol kenar fare yakalama alanı (kullanıcı sol kenara yaklaştığında tetiklensin) */
.glass-dock--left::after {
    content: '';
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: -24px;
    pointer-events: auto;
    z-index: -1;
}
.glass-dock--left:hover,
.glass-dock--left:focus-within,
.glass-dock--left.is-open {
    transform: translate3d(0, -50%, 0);
}
.glass-dock--left .glass-dock__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .35rem .28rem;
    background: rgba(7, 18, 20, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-left: none;
    border-radius: 0 10px 10px 0;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    width: 52px;
    cursor: pointer;
    user-select: none;
    outline: none;
    position: relative;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.glass-dock--left:hover .glass-dock__inner,
.glass-dock--left:focus-within .glass-dock__inner {
    border-color: var(--gold);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), 0 0 20px rgba(212, 175, 55, 0.25);
}

/* Açılır Çekmece Kulakçığı (Pull Tab) */
.glass-dock__pull-tab {
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 36px;
    background: rgba(11, 29, 32, 0.95);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-left: none;
    border-radius: 0 6px 6px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    box-shadow: 3px 0 10px rgba(0, 0, 0, 0.45);
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}
.glass-dock__pull-ico {
    font: 700 .75rem/1 var(--mono);
    line-height: 1;
    transform: translateX(0);
    transition: transform .3s ease;
    display: block;
}
.glass-dock--left:hover .glass-dock__pull-ico,
.glass-dock--left:focus-within .glass-dock__pull-ico {
    transform: rotate(180deg);
}

.glass-dock__qr-header {
    display: flex;
    align-items: center;
    gap: .2rem;
    margin-bottom: .22rem;
}
.glass-dock__dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 4px var(--gold);
    animation: dockPulse 2s infinite ease-in-out;
}
@keyframes dockPulse {
    0%, 100% { opacity: 0.4; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.2); }
}
.glass-dock__qr-label {
    font-family: var(--mono), monospace;
    font-size: .34rem;
    font-weight: 700;
    line-height: 1;
    color: var(--ink-2);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.glass-dock__qr-box {
    padding: 2px;
    background: rgba(11, 29, 32, 0.85);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transition: transform .2s ease, border-color .2s ease;
}
.glass-dock--left:hover .glass-dock__qr-box {
    transform: scale(1.04);
    border-color: var(--gold);
}
.glass-dock__qr-mini {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.glass-dock__qr-mini svg {
    width: 100%;
    height: 100%;
    display: block;
}
.glass-dock__qr-sub {
    font-family: var(--text), system-ui, -apple-system, sans-serif;
    font-size: .38rem;
    font-weight: 600;
    line-height: 1;
    color: var(--gold);
    margin-top: .25rem;
    letter-spacing: .03em;
    opacity: .92;
    text-align: center;
    white-space: nowrap;
    display: block;
}

/* Cam Efektli Sayfaya Özel QR Kod Modalı */
.qr-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.qr-modal[hidden] {
    display: none !important;
}
.qr-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 9, 11, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    animation: qrFadeIn .25s ease;
}
.qr-modal__card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 420px;
    padding: 2.2rem 2rem;
    border-radius: 24px;
    background: rgba(11, 29, 32, 0.88);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid rgba(212, 175, 55, 0.45);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.8), 0 0 35px rgba(212, 175, 55, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    animation: qrPopIn .3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes qrFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes qrPopIn {
    from { opacity: 0; transform: scale(0.92) translateY(12px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.qr-modal__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--hair);
    color: var(--ink-2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
}
.qr-modal__close:hover {
    background: rgba(212, 175, 55, 0.2);
    color: var(--gold);
    border-color: var(--gold);
}
.qr-modal__title {
    font: 760 1.55rem/1.2 var(--display);
    color: var(--ink-1);
    margin: .6rem 0 .3rem;
}
.qr-modal__page-name {
    font: 600 .86rem/1.3 var(--body);
    color: var(--gold);
    display: block;
    margin-bottom: .2rem;
}
.qr-modal__page-url {
    font: 500 .72rem/1.2 var(--mono);
    color: var(--ink-3);
    word-break: break-all;
    max-width: 320px;
    display: block;
}
.qr-modal__targets {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: .9rem;
}
.qr-target-btn {
    appearance: none;
    border: 1px solid var(--hair);
    border-radius: 999px;
    padding: .35rem .75rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--ink-2);
    font: 600 .72rem/1 var(--mono);
    cursor: pointer;
    transition: all .2s ease;
}
.qr-target-btn:hover {
    border-color: rgba(212, 175, 55, 0.4);
    color: var(--ink-1);
}
.qr-target-btn.is-active {
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--gold);
    color: var(--gold);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}
.qr-modal__code-box {
    position: relative;
    margin: 1.3rem auto;
    padding: 1.1rem;
    border-radius: 18px;
    background: #04090B;
    border: 2px solid rgba(212, 175, 55, 0.5);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7), inset 0 0 20px rgba(212, 175, 55, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.qr-modal__svg-wrap {
    width: 190px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qr-modal__svg-wrap svg {
    width: 100%;
    height: 100%;
    display: block;
}
.qr-modal__scanner-beam {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #D4AF37, #FFF, #D4AF37, transparent);
    box-shadow: 0 0 12px #D4AF37, 0 0 20px #D4AF37;
    animation: qrBeam 2.4s infinite ease-in-out;
}
@keyframes qrBeam {
    0% { top: 0; opacity: 0; }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}
.qr-modal__desc {
    font: 400 .86rem/1.55 var(--body);
    color: var(--ink-2);
    margin: 0 0 1.3rem;
    max-width: 320px;
}
.qr-modal__actions {
    display: flex;
    gap: .8rem;
    width: 100%;
    justify-content: center;
}
.qr-modal__actions .btn {
    flex: 1;
    justify-content: center;
}

/* Sağ Cam Dock: Açılır-Kapanır Çekmece Destek Talebi (Dikey Ortada) */
.glass-dock--right {
    right: 0;
    left: auto;
    top: 50%;
    transform: translate3d(calc(100% - 14px), -50%, 0);
    bottom: auto;
    z-index: 92;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
/* Sağ kenar fare yakalama alanı */
.glass-dock--right::after {
    content: '';
    position: absolute;
    top: -20px;
    bottom: -20px;
    right: 0;
    left: -24px;
    pointer-events: auto;
    z-index: -1;
}
.glass-dock--right:hover,
.glass-dock--right:focus-within,
.glass-dock--right.is-open {
    transform: translate3d(0, -50%, 0);
}
.glass-dock--right .glass-dock__inner--support {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .35rem .28rem;
    background: rgba(7, 18, 20, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-right: none;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    width: 54px;
    cursor: pointer;
    user-select: none;
    outline: none;
    position: relative;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.glass-dock--right:hover .glass-dock__inner--support,
.glass-dock--right:focus-within .glass-dock__inner--support {
    border-color: var(--gold);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), 0 0 20px rgba(212, 175, 55, 0.25);
}

/* Sağ Çekmece Kulakçığı (Pull Tab - Sol Kenarında) */
.glass-dock__pull-tab--right {
    position: absolute;
    left: -14px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 38px;
    background: rgba(11, 29, 32, 0.95);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-right: none;
    border-radius: 6px 0 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.45);
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}
.glass-dock--right:hover .glass-dock__pull-tab--right,
.glass-dock--right:focus-within .glass-dock__pull-tab--right {
    background: rgba(212, 175, 55, 0.2);
    border-color: var(--gold);
}
.glass-dock--right:hover .glass-dock__pull-ico,
.glass-dock--right:focus-within .glass-dock__pull-ico,
.glass-dock--right.is-open .glass-dock__pull-ico {
    transform: rotate(180deg);
}

.glass-dock__support-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    margin-bottom: .22rem;
}
.glass-dock__dot--gold {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 6px var(--gold);
    animation: dockPulse 1.8s infinite ease-in-out;
}
.glass-dock__support-label {
    font: 700 .6rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .02em;
    text-transform: uppercase;
}
.glass-dock__support-box {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 29, 32, 0.85);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 6px;
    margin-bottom: .22rem;
    color: var(--gold);
    transition: all .25s ease;
}
.glass-dock--right:hover .glass-dock__support-box {
    border-color: var(--gold);
    background: rgba(212, 175, 55, 0.15);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.35);
    transform: scale(1.05);
}
.glass-dock__support-sub {
    font: 600 .55rem/1 var(--text);
    color: var(--ink-2);
    letter-spacing: .01em;
    white-space: nowrap;
}
.glass-dock--right:hover .glass-dock__support-sub {
    color: var(--ink);
}

/* SAĞ ALT KISIM: YUKARI & AŞAĞI KAYDIRMA OKLARI */
.scroll-arrows {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 92;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: auto;
}

.scroll-arrow {
    appearance: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(7, 18, 20, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--gold);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.12);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.28s ease,
                color 0.28s ease,
                border-color 0.28s ease,
                box-shadow 0.28s ease;
    outline: none;
}

/* YUKARI OK: Hover Durumunda Canlı Altın Renklendirme */
.scroll-arrow--up:hover,
.scroll-arrow--up:focus-visible {
    background: linear-gradient(135deg, #FFE066 0%, #D4AF37 55%, #B8860B 100%);
    border-color: #FFF275;
    color: #071214; /* Koyu kontrast petrol rengi ok */
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.85), 0 12px 28px rgba(0, 0, 0, 0.65);
    transform: translateY(-4px) scale(1.1);
}

.scroll-arrow--up:hover svg {
    stroke-width: 3;
    transform: translateY(-1px);
    transition: transform 0.2s ease;
}

/* AŞAĞI OK: Hover Durumunda Canlı Kehribar/Altın Renklendirme */
.scroll-arrow--down:hover,
.scroll-arrow--down:focus-visible {
    background: linear-gradient(135deg, #FFB75E 0%, #ED8F03 60%, #C46200 100%);
    border-color: #FCD34D;
    color: #071214; /* Koyu kontrast ok */
    box-shadow: 0 0 24px rgba(237, 143, 3, 0.85), 0 12px 28px rgba(0, 0, 0, 0.65);
    transform: translateY(4px) scale(1.1);
}

.scroll-arrow--down:hover svg {
    stroke-width: 3;
    transform: translateY(1px);
    transition: transform 0.2s ease;
}

/* Tıklama Anında Basılma Hissi */
.scroll-arrow:active {
    transform: scale(0.92);
}

.glass-dock__btn {
    appearance: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 18, 20, 0.68);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--ink-1);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.12);
    transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-dock__pulse {
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--gold);
    animation: dockPulse 1.8s infinite ease-in-out;
}

/* ==========================================================================
   HIZLI DESTEK TALEBİ MODALI (GLASSMORPHISM)
   ========================================================================== */
.support-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.support-modal[hidden] {
    display: none;
}
.support-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 7, 8, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.support-modal__card {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 540px;
    background: rgba(7, 18, 20, 0.9);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.75), 0 0 36px rgba(212, 175, 55, 0.15);
    padding: clamp(1.8rem, 4vw, 2.6rem);
    max-height: 90vh;
    overflow-y: auto;
}
.support-modal__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--hair);
    background: rgba(255, 255, 255, 0.05);
    color: var(--ink-2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
}
.support-modal__close:hover {
    background: rgba(212, 175, 55, 0.2);
    border-color: var(--gold);
    color: var(--gold);
}
.support-modal__head {
    margin-bottom: 1.5rem;
}
.support-modal__h {
    font: 760 clamp(1.4rem, 2.4vw, 1.8rem)/1.15 var(--display);
    color: var(--ink-1);
    margin: .6rem 0 .4rem;
}
.support-modal__p {
    font: 400 .9rem/1.55 var(--body);
    color: var(--ink-2);
}
.support-modal__fields {
    display: grid;
    gap: 1.1rem;
    margin-bottom: 1.5rem;
}
.support-field {
    display: grid;
    gap: .4rem;
}
.support-field label {
    font: 600 .8rem/1 var(--body);
    color: var(--ink-1);
}
.support-field label .req {
    color: var(--gold);
}
.support-field input,
.support-field select,
.support-field textarea {
    width: 100%;
    padding: .75rem 1rem;
    background: rgba(11, 29, 32, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    color: var(--ink-1);
    font: 400 .92rem/1.4 var(--body);
    transition: all .2s ease;
}
.support-field input:focus,
.support-field select:focus,
.support-field textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
    background: rgba(11, 29, 32, 0.85);
}
.support-field input.has-error,
.support-field select.has-error,
.support-field textarea.has-error {
    border-color: #e55353;
    box-shadow: 0 0 8px rgba(229, 83, 83, 0.35);
}
.support-modal__notice {
    font: 500 .82rem/1.4 var(--body);
    color: #e55353;
    margin-top: .8rem;
    min-height: 1.2em;
}
.btn--block {
    width: 100%;
    justify-content: center;
    padding: .85rem 1.4rem;
}
.support-modal__success {
    text-align: center;
    padding: 1.5rem 0;
    display: grid;
    gap: .9rem;
    justify-items: center;
}
.support-success__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-success__h {
    font: 760 1.5rem/1.2 var(--display);
    color: var(--ink-1);
}
.support-success__p {
    font: 400 .95rem/1.55 var(--body);
    color: var(--ink-2);
    max-width: 40ch;
}
.support-success__ref {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1.2rem;
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.08);
    border: 1px dashed var(--gold);
    font: 600 .9rem/1 var(--mono);
    color: var(--gold);
}

/* ==========================================================================
   REFERANSLAR SAYFASI (referanslar.php)
/* ==========================================================================
   REFERANSLAR & VAKA ÇALIŞMALARI (referanslar.php) - BEYAZ TEMA (LUXURY WHITE)
   ========================================================================== */
body.page-referanslar {
    background: #F8FAFC !important;
    color: #1E293B !important;
}
.page-referanslar .sc-grain {
    opacity: 0.02 !important;
}


.ref-page {
    padding-bottom: 5rem;
    background: #F8FAFC;
    color: #1E293B;
    min-height: 100vh;
}

/* 1. Hero Bölümü */
.ref-hero {
    padding: clamp(6.5rem, 11vw, 9rem) 0 clamp(3rem, 6vw, 4.5rem);
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-bottom: 1px solid #E2E8F0;
    position: relative;
    overflow: hidden;
}
.ref-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 350px;
    background: radial-gradient(circle, rgba(207, 169, 93, 0.09) 0%, transparent 70%);
    pointer-events: none;
}
.ref-hero__head {
    max-width: 880px;
    display: grid;
    gap: 1.2rem;
    position: relative;
    z-index: 1;
}
.ref-hero .pill--gold,
.page-referanslar .pill--gold {
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
    border: 1px solid rgba(207, 169, 93, 0.35);
    font-weight: 700;
}
.ref-hero__h {
    font: 760 clamp(2.2rem, 5vw, 3.8rem)/1.1 var(--display);
    color: #0F172A;
    letter-spacing: -0.02em;
}
.ref-hero__h em {
    font-style: normal;
    color: #B8860B;
    background: linear-gradient(135deg, #B8860B 0%, #D97706 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ref-hero__p {
    font: 400 clamp(1.05rem, 1.6vw, 1.25rem)/1.65 var(--body);
    color: #475569;
}

/* Metrik Sayaçları */
.ref-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3.5rem;
    padding: 2rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    position: relative;
    z-index: 1;
}
.ref-metric {
    display: grid;
    gap: .4rem;
    padding: 0 .5rem;
    border-right: 1px solid #F1F5F9;
}
.ref-metric:last-child {
    border-right: none;
}
.ref-metric__val {
    font: 760 clamp(1.8rem, 3.2vw, 2.6rem)/1 var(--mono);
    color: #B8860B;
}
.ref-metric__lbl {
    font: 600 .85rem/1.3 var(--body);
    color: #64748B;
}

/* Marka Güven Şeridi */
.ref-trust-strip {
    margin-top: 2.2rem;
    padding-top: 1.8rem;
    border-top: 1px solid #E2E8F0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}
.ref-trust-label {
    font: 700 .75rem/1 var(--mono);
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.ref-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.4rem;
}
.ref-trust-item {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font: 600 .8rem/1 var(--body);
    color: #334155;
    background: #FFFFFF;
    padding: .45rem .85rem;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}
.ref-trust-item svg {
    color: #10B981;
}

/* 2. Filtreleme ve Tab Çubuğu */
.ref-body {
    padding: 2.5rem 0 4.5rem;
}
.ref-filter-wrap {
    padding: 1.5rem 0 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 2.5rem;
}
.ref-filter-title {
    font: 700 .85rem/1 var(--mono);
    color: #475569;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.ref-filters {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.ref-tab {
    appearance: none;
    border: 1px solid #CBD5E1;
    background: #FFFFFF;
    padding: .55rem 1.15rem;
    border-radius: 30px;
    font: 600 .84rem/1 var(--body);
    color: #475569;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all .2s ease;
}
.ref-tab:hover {
    border-color: #CFA95D;
    color: #996515;
    background: #FFFDF8;
}
.ref-tab.is-active {
    background: #0F172A;
    border-color: #0F172A;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}

/* 3. Vaka Kartları Grid */
.ref-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.2rem;
}
.ref-card {
    display: flex;
    flex-direction: column;
    padding: 2.2rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    position: relative;
    overflow: hidden;
}
.ref-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #CFA95D, #E2B755);
    opacity: 0;
    transition: opacity .25s ease;
}
.ref-card:hover {
    border-color: #CFA95D;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
    transform: translateY(-4px);
}
.ref-card:hover::before {
    opacity: 1;
}

.ref-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.3rem;
}
.ref-card__mark {
    font: 800 1.05rem/1 var(--mono);
    color: #996515;
    letter-spacing: .08em;
    padding: .45rem .85rem;
    border: 1px solid rgba(207, 169, 93, 0.35);
    border-radius: 10px;
    background: rgba(207, 169, 93, 0.08);
}
.ref-card__meta {
    display: flex;
    gap: .5rem;
    align-items: center;
}
.ref-badge {
    font: 700 .72rem/1 var(--mono);
    color: #996515;
    padding: .4rem .7rem;
    background: rgba(207, 169, 93, 0.12);
    border-radius: 12px;
    border: 1px solid rgba(207, 169, 93, 0.25);
}
.ref-tag {
    font: 600 .72rem/1 var(--body);
    color: #475569;
    padding: .4rem .7rem;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    border-radius: 12px;
}
.ref-card__h {
    font: 760 1.55rem/1.2 var(--display);
    color: #0F172A;
    margin-bottom: .35rem;
}
.ref-card__sub {
    font: 600 .9rem/1.4 var(--body);
    color: #B8860B;
    margin-bottom: 1.4rem;
}
.ref-card__split {
    display: grid;
    gap: .9rem;
    margin-bottom: 1.4rem;
}
.ref-card__box {
    padding: 1rem 1.2rem;
    border-radius: 12px;
    font: 400 .88rem/1.55 var(--body);
}
.ref-card__box strong {
    display: block;
    font: 700 .75rem/1 var(--mono);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .4rem;
}
.ref-card__box--prob {
    background: #FEF2F2;
    border-left: 3px solid #EF4444;
    color: #991B1B;
}
.ref-card__box--prob strong {
    color: #B91C1C;
}
.ref-card__box--sol {
    background: #FFFBEB;
    border-left: 3px solid #D97706;
    color: #78350F;
}
.ref-card__box--sol strong {
    color: #92400E;
}
.ref-card__metrics {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-bottom: 1.4rem;
}
.ref-m-item {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .85rem;
    border-radius: 8px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    font: 600 .8rem/1 var(--mono);
    color: #0F172A;
}
.ref-m-item svg {
    color: #D97706;
}
.ref-card__tech {
    margin-top: auto;
    padding-top: 1.2rem;
    border-top: 1px solid #F1F5F9;
    font-size: .8rem;
}
.ref-card__tech strong {
    font: 700 .72rem/1 var(--mono);
    color: #64748B;
    text-transform: uppercase;
    display: block;
    margin-bottom: .6rem;
}
.ref-tech-list {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.ref-tech-chip {
    font: 600 .74rem/1 var(--mono);
    color: #334155;
    padding: .3rem .65rem;
    border-radius: 6px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
}
.ref-card__foot {
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 1px solid #F1F5F9;
}
.ref-card__foot .btn--outline {
    background: #FFFFFF;
    border-color: #CBD5E1;
    color: #0F172A;
    font-weight: 600;
    transition: all .2s ease;
}
.ref-card__foot .btn--outline:hover {
    border-color: #CFA95D;
    color: #996515;
    background: #FFFDF8;
}

/* 4. Müşteri Yorumları & Testimonials */
.ref-testimonials {
    padding: clamp(4rem, 8vw, 6rem) 0;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    background: #F8FAFC;
}
.ref-testi-head {
    max-width: 720px;
    margin-bottom: 3rem;
}
.ref-testi-head .pill--gold {
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
    border: 1px solid rgba(207, 169, 93, 0.35);
    font-weight: 700;
}
.ref-testi-h {
    font: 760 clamp(1.8rem, 3.2vw, 2.5rem)/1.15 var(--display);
    color: #0F172A;
    margin-top: .8rem;
}
.ref-testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.8rem;
}
.ref-testi-card {
    padding: 2.2rem;
    border-radius: 18px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.03);
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
}
.ref-testi-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
    border-color: #CFA95D;
}
.ref-testi-stars {
    color: #D97706;
    letter-spacing: .2em;
    font-size: 1.05rem;
    margin-bottom: 1.1rem;
}
.ref-testi-q {
    font: 400 .95rem/1.65 var(--body);
    color: #334155;
    margin: 0 0 1.5rem 0;
    flex-grow: 1;
    font-style: italic;
}
.ref-testi-author {
    padding-top: 1rem;
    border-top: 1px solid #F1F5F9;
}
.ref-testi-author strong {
    display: block;
    font: 700 .95rem/1.2 var(--display);
    color: #0F172A;
}
.ref-testi-author span {
    font: 500 .82rem/1.4 var(--body);
    color: #64748B;
}

/* 5. Referans Kapanış CTA */
.ref-cta-sec {
    padding: clamp(4.5rem, 8vw, 7rem) 0;
    background: #FFFFFF;
}
.ref-cta-box {
    padding: clamp(2.5rem, 5vw, 4.5rem);
    border-radius: 24px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    border: 1px solid rgba(207, 169, 93, 0.4);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.15);
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
    display: grid;
    gap: 1.4rem;
    justify-items: center;
    color: #FFFFFF;
}
.ref-cta-h {
    font: 760 clamp(1.8rem, 3.2vw, 2.5rem)/1.15 var(--display);
    color: #FFFFFF;
}
.ref-cta-p {
    font: 400 1.05rem/1.6 var(--body);
    color: #94A3B8;
    max-width: 54ch;
}
.ref-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: .5rem;
}
.ref-cta-box .btn--outline {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
}
.ref-cta-box .btn--outline:hover {
    border-color: #CFA95D;
    color: #CFA95D;
    background: rgba(255, 255, 255, 0.05);
}

/* Duyarlı Düzenlemeler */
@media (max-width: 980px) {
    .ref-grid {
        grid-template-columns: 1fr;
    }
    .ref-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
    }
    .ref-metric {
        border-right: none;
        border-bottom: 1px solid #F1F5F9;
        padding-bottom: .8rem;
    }
    .ref-metric:nth-child(3),
    .ref-metric:nth-child(4) {
        border-bottom: none;
    }
    .ref-testi-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .ref-metrics {
        grid-template-columns: 1fr;
    }
    .ref-card__header {
        flex-direction: column;
        align-items: flex-start;
        gap: .8rem;
    }
    .ref-card {
        padding: 1.5rem;
    }
}


/* ==========================================================================
   SEKTÖREL KATEGORİ SAYFALARI (kategori.php & kategori-*.php)
   ========================================================================== */
.cat-page {
    padding-bottom: 5rem;
}
.cat-hero {
    padding: clamp(6rem, 11vw, 9rem) 0 clamp(3rem, 6vw, 4.5rem);
    border-bottom: 1px solid var(--hair);
    background: radial-gradient(circle at 60% 30%, rgba(212, 175, 55, 0.07) 0%, transparent 65%);
}
.cat-hero__content {
    max-width: 860px;
    display: grid;
    gap: 1.1rem;
    margin-top: 1.2rem;
}
.cat-hero__h {
    font: 760 clamp(2.2rem, 4.8vw, 3.6rem)/1.08 var(--display);
    color: var(--ink-1);
    letter-spacing: -0.02em;
}
.cat-hero__h em {
    font-style: normal;
    color: var(--gold);
}
.cat-hero__p {
    font: 400 clamp(1.05rem, 1.5vw, 1.25rem)/1.65 var(--body);
    color: var(--ink-2);
}
.cat-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 3rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hair);
}
.cat-stat {
    display: grid;
    gap: .25rem;
}
.cat-stat__num {
    font: 760 2.2rem/1 var(--mono);
    color: var(--gold);
}
.cat-stat__lbl {
    font: 500 .82rem/1.3 var(--body);
    color: var(--ink-3);
}

/* Kategori Hub / Tüm Kategoriler Izgarası */
.cat-all-grid-sec {
    padding: clamp(3rem, 6vw, 5rem) 0;
}
.cat-master-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.cat-hub-card {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border-radius: 18px;
    background: rgba(11, 29, 32, 0.45);
    border: 1px solid var(--hair);
    transition: all .25s ease;
}
.cat-hub-card:hover {
    border-color: rgba(212, 175, 55, 0.4);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    transform: translateY(-3px);
}
.cat-hub-card__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.cat-hub-card__count {
    font: 600 .7rem/1 var(--mono);
    color: var(--gold);
    padding: .3rem .6rem;
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.1);
}
.cat-hub-card__key {
    font: 600 .68rem/1 var(--mono);
    color: var(--ink-3);
    letter-spacing: .08em;
}
.cat-hub-card__h {
    font: 760 1.35rem/1.2 var(--display);
    color: var(--ink-1);
    margin-bottom: .6rem;
}
.cat-hub-card__h a {
    text-decoration: none;
    color: inherit;
}
.cat-hub-card__h a:hover {
    color: var(--gold);
}
.cat-hub-card__p {
    font: 400 .88rem/1.6 var(--body);
    color: var(--ink-2);
    margin-bottom: 1.4rem;
}
.cat-hub-card__concepts {
    margin-top: auto;
    padding: 1rem 0;
    border-top: 1px solid var(--hair);
    font-size: .84rem;
}
.cat-hub-card__concepts strong {
    font: 600 .72rem/1 var(--mono);
    color: var(--ink-3);
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem;
}
.cat-hub-card__concepts ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .4rem;
}
.cat-hub-card__concepts a {
    color: var(--ink-1);
    text-decoration: none;
}
.cat-hub-card__concepts a:hover {
    color: var(--gold);
}
.cat-hub-card__foot {
    margin-top: 1rem;
}

/* Sektöre Özel Konseptler Vitrini */
.cat-concepts-sec {
    padding: clamp(3.5rem, 7vw, 6rem) 0;
}
.cat-sec-head {
    max-width: 720px;
    margin-bottom: 3rem;
}
.cat-sec-h {
    font: 760 clamp(1.8rem, 3.4vw, 2.6rem)/1.15 var(--display);
    color: var(--ink-1);
    margin: .6rem 0 .4rem;
}
.cat-sec-p {
    font: 400 1.05rem/1.6 var(--body);
    color: var(--ink-2);
}
.cat-concepts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.2rem;
}
.cat-c-card {
    border-radius: 20px;
    background: rgba(11, 29, 32, 0.5);
    border: 1px solid var(--hair);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, border-color .25s ease;
}
.cat-c-card:hover {
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-3px);
}
.cat-c-card__mock {
    background: #04090B;
    border-bottom: 1px solid var(--hair);
}
.cat-c-card__mock-bar {
    padding: .7rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.cat-c-card__badge {
    font: 600 .72rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .06em;
}
.cat-c-card__fig {
    padding: 1.2rem;
}
.cat-c-card__body {
    padding: 1.8rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.cat-c-card__h {
    font: 760 1.45rem/1.2 var(--display);
    color: var(--ink-1);
    margin-bottom: .6rem;
}
.cat-c-card__h a {
    text-decoration: none;
    color: inherit;
}
.cat-c-card__h a:hover {
    color: var(--gold);
}
.cat-c-card__short {
    font: 400 .92rem/1.6 var(--body);
    color: var(--ink-2);
    margin-bottom: 1.2rem;
}
.cat-c-card__prob {
    padding: .85rem 1.1rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    border-left: 2px solid var(--gold);
    font: 400 .86rem/1.55 var(--body);
    color: var(--ink-2);
    margin-bottom: 1.2rem;
}
.cat-c-card__prob strong {
    display: block;
    font: 600 .72rem/1 var(--mono);
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: .3rem;
}
.cat-c-card__feats {
    margin-top: auto;
    margin-bottom: 1.5rem;
}
.cat-c-card__feats strong {
    font: 600 .72rem/1 var(--mono);
    color: var(--ink-3);
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem;
}
.cat-c-card__feats ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .4rem;
}
.cat-c-card__feats li {
    display: flex;
    align-items: center;
    gap: .5rem;
    font: 400 .84rem/1.4 var(--body);
    color: var(--ink-2);
}
.cat-c-card__feats svg {
    color: var(--gold);
}
.cat-c-card__foot {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--hair);
}

/* Roller ve Entegrasyonlar */
.cat-specs-sec {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    border-top: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
    background: rgba(11, 29, 32, 0.25);
}
.cat-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.cat-spec-box {
    padding: 2.2rem;
    border-radius: 18px;
    background: rgba(7, 18, 20, 0.6);
    border: 1px solid var(--hair);
    display: flex;
    flex-direction: column;
}
.cat-spec-box__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
}
.cat-spec-box__h {
    font: 760 1.25rem/1.2 var(--display);
    color: var(--ink-1);
    margin-bottom: .6rem;
}
.cat-spec-box__p {
    font: 400 .88rem/1.55 var(--body);
    color: var(--ink-3);
    margin-bottom: 1.3rem;
}
.cat-spec-box__list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: .6rem;
    margin-top: auto;
}
.cat-spec-box__list li {
    font: 400 .86rem/1.45 var(--body);
    color: var(--ink-1);
    padding: .45rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Sektörel CTA */
.cat-cta-sec {
    padding: clamp(4rem, 7vw, 6rem) 0;
}
.cat-cta-card {
    padding: clamp(2.5rem, 5vw, 4rem);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.85), rgba(7, 18, 20, 0.95));
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    display: grid;
    gap: 1.2rem;
    justify-items: center;
}
.cat-cta-h {
    font: 760 clamp(1.8rem, 3.2vw, 2.5rem)/1.15 var(--display);
    color: var(--ink-1);
}
.cat-cta-p {
    font: 400 1.05rem/1.6 var(--body);
    color: var(--ink-2);
    max-width: 52ch;
}
.cat-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: .5rem;
}

/* Duyarlı düzenleme: Referanslar ve Kategoriler için */
@media (max-width: 980px) {
    .ref-grid, .cat-concepts-grid, .cat-specs-grid, .ref-testi-grid, .cat-master-grid {
        grid-template-columns: 1fr;
    }
    .ref-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==========================================================================
   YAZILIM ÇÖZÜMLERİ VERSİYON 2.5 PRO (yazilim.php)
   ========================================================================== */
.app-v2 {
    padding-bottom: 6rem;
}
.app-v2__hero {
    padding: clamp(5.5rem, 10vw, 8rem) 0 clamp(2.5rem, 5vw, 4rem);
    border-bottom: 1px solid var(--hair);
    background: radial-gradient(circle at 40% 30%, rgba(212, 175, 55, 0.08) 0%, transparent 60%);
}
.app-v2__hero-head {
    max-width: 860px;
    display: grid;
    gap: 1.1rem;
}
.app-v2__h {
    font: 760 clamp(2.2rem, 4.8vw, 3.6rem)/1.1 var(--display);
    color: var(--ink-1);
    letter-spacing: -0.02em;
}
.app-v2__h em {
    font-style: normal;
    color: var(--gold);
}
.app-v2__lead {
    font: 400 clamp(1.05rem, 1.5vw, 1.22rem)/1.65 var(--body);
    color: var(--ink-2);
}
.app-v2__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.2rem;
    margin-top: 2.2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hair);
}
.app-v2__badge-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    font: 500 .86rem/1.2 var(--mono);
    color: var(--ink-1);
}

/* Ana Konteyner: Geniş Ürün Alanı + Sağ Teklif Fişi */
.app-v2 .wrap {
    max-width: 86rem;
}
.app-v2__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 2.2rem;
    align-items: start;
    margin-top: 2.5rem;
}

/* Üst Kontroller: Arama + Kategori Hapları */
.app-v2__controls {
    display: grid;
    gap: 1.2rem;
    margin-bottom: 2rem;
}
.app-v2__toolbar {
    display: flex;
    gap: 1rem;
}
.app-v2__search-box {
    flex-grow: 1;
    position: relative;
    display: flex;
    align-items: center;
}
.app-v2__search-box .ico {
    position: absolute;
    left: 1.1rem;
    color: var(--ink-3);
    pointer-events: none;
}
.app-v2__search-box input {
    width: 100%;
    padding: .9rem 1.2rem .9rem 2.9rem;
    border-radius: 14px;
    background: rgba(11, 29, 32, 0.55);
    border: 1px solid var(--hair);
    color: var(--ink-1);
    font: 400 .94rem/1.4 var(--body);
    transition: all .2s ease;
}
.app-v2__search-box input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.25);
    background: rgba(11, 29, 32, 0.85);
}
.app-v2__sort-box select {
    padding: .9rem 1.4rem;
    border-radius: 14px;
    background: rgba(11, 29, 32, 0.55);
    border: 1px solid var(--hair);
    color: var(--ink-1);
    font: 500 .88rem/1.4 var(--body);
    cursor: pointer;
    transition: all .2s;
}
.app-v2__sort-box select:focus {
    outline: none;
    border-color: var(--gold);
}

/* Yatay Kategori Hapları (Pills) */
.app-v2__cats-bar {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
}
.app-v2__cat-pill {
    appearance: none;
    border: 1px solid var(--hair);
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .5rem 1rem;
    border-radius: 30px;
    background: rgba(11, 29, 32, 0.45);
    color: var(--ink-2);
    font: 500 .88rem/1.3 var(--body);
    cursor: pointer;
    transition: all .2s ease;
}
.app-v2__cat-pill:hover {
    border-color: rgba(212, 175, 55, 0.5);
    color: var(--ink-1);
    background: rgba(212, 175, 55, 0.08);
}
.app-v2__cat-pill.is-on {
    border-color: var(--gold);
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold);
    font-weight: 600;
}
.app-v2__cat-n {
    font: 600 .72rem/1 var(--mono);
    padding: .2rem .45rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
}
.app-v2__cat-pill.is-on .app-v2__cat-n {
    background: rgba(212, 175, 55, 0.25);
    color: var(--gold);
}

/* Ürün Listesi (Geniş Yatay Kartlar) */
.app-v2__grid {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.6rem;
}
.app-v2__item.row {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.app-v2__item.row:hover {
    background: transparent !important;
}
.app-v2__item.row.is-picked {
    box-shadow: none !important;
}
.app-v2__item[hidden] {
    display: none !important;
}

.app-v2__card {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 210px;
    border-radius: 20px;
    background: rgba(11, 29, 32, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--hair);
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.app-v2__card:hover {
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.55);
    transform: translateY(-3px);
}
.app-v2__item.is-picked .app-v2__card {
    border-color: var(--gold);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.35);
}

.app-v2__card-media {
    position: relative;
    overflow: hidden;
    background: #04090B;
    min-height: 230px;
}
.app-v2__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.app-v2__card:hover .app-v2__card-media img {
    transform: scale(1.05);
}
.app-v2__card-cat {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: .35rem .8rem;
    border-radius: 20px;
    background: rgba(7, 18, 20, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 175, 55, 0.4);
    font: 600 .72rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .04em;
    z-index: 2;
}

.app-v2__card-body {
    padding: 1.6rem 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}
.app-v2__card-head {
    margin-bottom: .4rem;
}
.app-v2__card-title {
    font: 760 1.4rem/1.2 var(--display);
    color: var(--ink-1);
    margin-bottom: .3rem;
    letter-spacing: -.02em;
}
.app-v2__card-stack {
    display: inline-block;
    font: 500 .75rem/1 var(--mono);
    color: #5FA39A;
    letter-spacing: .03em;
}
.app-v2__card-desc {
    font: 400 .9rem/1.6 var(--body);
    color: var(--ink-2);
    margin: .6rem 0 1rem;
}
.app-v2__card-feats {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem 1.2rem;
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.app-v2__card-feats li {
    display: flex;
    align-items: center;
    gap: .5rem;
    font: 400 .84rem/1.35 var(--body);
    color: var(--ink-2);
}

.app-v2__card-foot {
    border-left: 1px solid var(--hair);
    padding: 1.6rem 1.3rem;
    background: rgba(7, 18, 20, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: .9rem;
    text-align: center;
}
.app-v2__card-price-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
}
.app-v2__price-lbl {
    font: 600 .72rem/1 var(--mono);
    color: var(--ink-3);
    text-transform: uppercase;
    letter-spacing: .06em;
}
.app-v2__price-val {
    font: 760 1.6rem/1 var(--mono);
    color: var(--gold);
    white-space: nowrap;
}
.app-v2__card-actions {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    width: 100%;
}
.app-v2__pick-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    font: 600 .8rem/1 var(--body);
    color: var(--ink-2);
    cursor: pointer;
    user-select: none;
    padding: .5rem .6rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--hair);
    transition: all .2s;
    width: 100%;
}
.app-v2__pick-label:hover {
    border-color: var(--gold);
    color: var(--ink-1);
}
.app-v2__pick-label input {
    accent-color: var(--gold);
    cursor: pointer;
}
.app-v2__buy-form {
    display: block;
    width: 100%;
}
.app-v2__buy-form .btn {
    width: 100%;
    justify-content: center;
}
.app-v2__card-actions .btn {
    width: 100%;
    justify-content: center;
}

/* Boş Durum */
.app-v2__empty {
    text-align: center;
    padding: 4rem 1rem;
    display: grid;
    gap: 1rem;
    justify-items: center;
}
.app-v2__empty[hidden] {
    display: none !important;
}
.app-v2__empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.08);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
}
.app-v2__empty-h {
    font: 760 1.4rem/1.2 var(--display);
    color: var(--ink-1);
}
.app-v2__empty-p {
    font: 400 .95rem/1.55 var(--body);
    color: var(--ink-3);
    max-width: 44ch;
}

/* Özel İstek Kutusu */
.app-v2__custom-req {
    margin-top: 3rem;
    padding: 2.2rem;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.7), rgba(7, 18, 20, 0.9));
    border: 1px solid rgba(212, 175, 55, 0.35);
}
.app-v2__custom-req-inner {
    display: grid;
    gap: 1.5rem;
}
.app-v2__custom-req-h {
    font: 760 clamp(1.4rem, 2.5vw, 1.8rem)/1.2 var(--display);
    color: var(--ink-1);
    margin: .5rem 0 .4rem;
}
.app-v2__custom-req-p {
    font: 400 .92rem/1.6 var(--body);
    color: var(--ink-2);
}
.app-v2__custom-input-group {
    display: flex;
    gap: .8rem;
}
.app-v2__custom-input-group input {
    flex-grow: 1;
    padding: .85rem 1.2rem;
    border-radius: 12px;
    background: rgba(11, 29, 32, 0.7);
    border: 1px solid var(--hair);
    color: var(--ink-1);
    font: 400 .92rem/1.4 var(--body);
}
.app-v2__custom-input-group input:focus {
    outline: none;
    border-color: var(--gold);
}

/* Sağ Sepet ve Teklif Fişi & Sipariş Hesaplayıcı */
.receipt__cart-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.3rem;
    margin-bottom: 1.2rem;
    border-radius: 16px;
    background: rgba(11, 29, 32, 0.55);
    border: 1px solid var(--hair);
}
.receipt__cart-meta {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.receipt__cart-lbl {
    font: 500 .86rem/1 var(--body);
    color: var(--ink-2);
}
.receipt__cart-badge {
    font: 600 .75rem/1 var(--mono);
    padding: .2rem .5rem;
    border-radius: 8px;
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.app-v2__receipt .receipt__card {
    padding: 1.8rem;
    border-radius: 20px;
    background: rgba(7, 18, 20, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    position: sticky;
    top: calc(var(--bar-h) + 1.5rem);
    display: grid;
    gap: 1.3rem;
}
.receipt__badge {
    font: 600 .68rem/1 var(--mono);
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.receipt__h {
    font: 760 1.45rem/1.2 var(--display);
    color: var(--ink-1);
    margin: .3rem 0 .2rem;
}
.receipt__sub {
    font: 400 .82rem/1.45 var(--body);
    color: var(--ink-3);
}
.receipt__lines {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .6rem;
    max-height: 220px;
    overflow-y: auto;
    padding-right: .4rem;
}
.receipt__lines li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    font: 400 .84rem/1.35 var(--body);
    color: var(--ink-1);
    padding: .5rem 0;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.18);
}
.receipt__lines li b {
    font: 600 .84rem/1 var(--mono);
    color: var(--gold);
    white-space: nowrap;
}
.receipt__lines li.receipt__none {
    color: var(--ink-3);
    font-size: .82rem;
    border-bottom: none;
}

.receipt__host {
    border: 1px solid var(--hair);
    border-radius: 12px;
    padding: .9rem;
    margin: 0;
    display: grid;
    gap: .5rem;
}
.receipt__host legend {
    font: 600 .75rem/1 var(--mono);
    color: var(--gold);
    padding: 0 .4rem;
}
.receipt__host-opt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .4rem;
    font: 400 .8rem/1.3 var(--body);
    color: var(--ink-2);
    cursor: pointer;
    padding: .35rem .45rem;
    border-radius: 6px;
    transition: background .2s;
}
.receipt__host-opt:hover {
    background: rgba(255, 255, 255, 0.03);
    color: var(--ink-1);
}
.receipt__host-opt input {
    accent-color: var(--gold);
}
.receipt__host-opt b {
    font: 600 .78rem/1 var(--mono);
    color: var(--gold);
}

.receipt__total-box {
    padding-top: 1rem;
    border-top: 1px solid var(--hair);
}
.receipt__total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: .6rem;
}
.receipt__total-row span {
    font: 600 .9rem/1 var(--body);
    color: var(--ink-1);
}
.receipt__total-val {
    font: 760 1.6rem/1 var(--mono);
    color: var(--gold);
}
.receipt__note {
    font: 400 .75rem/1.4 var(--body);
    color: var(--ink-3);
    margin: 0;
}
.receipt__actions {
    margin-top: .4rem;
}

/* Duyarlı Düzenlemeler (yazilim.php) */
@media (max-width: 1120px) {
    .app-v2__card {
        grid-template-columns: 240px minmax(0, 1fr) 190px;
    }
}
@media (max-width: 980px) {
    .app-v2__container {
        grid-template-columns: 1fr;
    }
    .app-v2__receipt .receipt__card {
        position: static;
    }
    .app-v2__card {
        grid-template-columns: 1fr;
    }
    .app-v2__card-media {
        aspect-ratio: 16 / 9;
        height: 240px;
    }
    .app-v2__card-foot {
        border-left: none;
        border-top: 1px solid var(--hair);
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .app-v2__card-actions {
        flex-direction: row;
        width: auto;
    }
    .app-v2__buy-form {
        width: auto;
    }
}
@media (max-width: 640px) {
    .app-v2__card-foot {
        flex-direction: column;
        align-items: stretch;
    }
    .app-v2__card-actions {
        flex-direction: column;
        width: 100%;
    }
    .app-v2__card-feats {
        grid-template-columns: 1fr;
    }
    .app-v2__toolbar {
        flex-direction: column;
    }
}

/* ==========================================================================
   PAKETLER: 4 AŞAMALI SÜREÇ SCROLLCRAFT PIN SAHNESİ & DETAYLAR
   ========================================================================== */
.pkg-process {
    background: radial-gradient(circle at 85% 20%, rgba(201, 166, 92, 0.06), transparent 50%),
                radial-gradient(circle at 15% 80%, rgba(9, 28, 32, 0.5), transparent 60%),
                var(--ground);
    position: relative;
    border-top: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
}
.pkg-process__stage {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: clamp(3rem, 6vw, 6rem) var(--gut);
    max-width: var(--maxw);
    margin: 0 auto;
    position: sticky;
    top: 0;
}
.pkg-process__grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: clamp(3rem, 6vw, 7rem);
    width: 100%;
    align-items: center;
}
.pkg-process__left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.pkg-process__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .9rem;
    border-radius: 999px;
    background: rgba(201, 166, 92, 0.1);
    border: 1px solid rgba(201, 166, 92, 0.35);
    color: var(--gold);
    font: 600 .75rem/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    width: fit-content;
}
.pkg-process__badge::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 8px var(--gold);
}
.pkg-process__title {
    font: 800 clamp(2.4rem, 4.4vw, 4.2rem)/1.02 var(--display);
    font-variation-settings: "wdth" 80;
    letter-spacing: -.035em;
    color: var(--ink);
    margin: 0;
}
.pkg-process__title em {
    font-style: normal;
    color: var(--gold);
    font-weight: 300;
}
.pkg-process__desc {
    color: var(--ink-2);
    font: 400 clamp(.95rem, 1.1vw, 1.1rem)/1.6 var(--body);
    max-width: 44ch;
    margin: 0;
}
.pkg-process__steps-nav {
    display: grid;
    gap: .9rem;
    margin-top: 1rem;
    position: relative;
    padding-left: 1.2rem;
    border-left: 2px solid rgba(255, 255, 255, 0.08);
}
.pkg-process__nav-item {
    font: 600 .85rem/1.3 var(--mono);
    color: var(--ink-3);
    transition: color .3s, transform .3s;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.pkg-process__nav-item span {
    color: var(--gold);
    font-weight: 700;
}

/* Sağ Sütun: Üst Üste Yığılan ve Kayarak Değişen Kartlar */
.pkg-process__cards {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
}
.pkg-card {
    position: absolute;
    inset: 0;
    margin: auto;
    height: fit-content;
    padding: clamp(2rem, 3.5vw, 3rem);
    border-radius: 20px;
    background: rgba(13, 28, 31, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(201, 166, 92, 0.28);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    transition: transform .4s cubic-bezier(.16,1,.3,1), opacity .4s ease, border-color .3s;
}
.pkg-card:hover {
    border-color: rgba(201, 166, 92, 0.55);
}
.pkg-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--hair);
    padding-bottom: 1rem;
}
.pkg-card__num {
    font: 800 .85rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .08em;
}
.pkg-card__time {
    font: 600 .75rem/1 var(--body);
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-2);
    padding: .3rem .7rem;
    border-radius: 999px;
    border: 1px solid var(--hair);
}
.pkg-card__h {
    font: 750 clamp(1.4rem, 2.2vw, 1.85rem)/1.15 var(--display);
    font-variation-settings: "wdth" 86;
    letter-spacing: -.02em;
    color: var(--ink);
    margin: 0;
}
.pkg-card__text {
    color: var(--ink-2);
    font: 400 .95rem/1.6 var(--body);
    margin: 0;
}
.pkg-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .5rem;
}
.pkg-card__list li {
    font: 500 .88rem/1.4 var(--body);
    color: var(--ink-1);
    display: flex;
    align-items: center;
    gap: .6rem;
}
.pkg-card__list li::before {
    content: "✓";
    color: var(--gold);
    font-weight: 700;
    font-size: .95rem;
}
.pkg-card__pill {
    margin-top: .4rem;
    padding: .5rem .8rem;
    background: rgba(201, 166, 92, 0.08);
    border-left: 2px solid var(--gold);
    color: var(--gold);
    font: 600 .78rem/1.3 var(--mono);
}

/* SSS Bölümü */
.pkg-faq {
    padding: clamp(4rem, 8vw, 7rem) var(--gut);
    max-width: var(--maxw);
    margin: 0 auto;
}
.pkg-faq__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 3.5rem;
}
.pkg-faq__title {
    font: 800 clamp(2rem, 3.6vw, 3rem)/1.1 var(--display);
    font-variation-settings: "wdth" 82;
    letter-spacing: -.03em;
    margin: 0 0 .8rem;
}
.pkg-faq__title em {
    color: var(--gold);
    font-style: normal;
}
.pkg-faq__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}
.pkg-faq__item {
    background: var(--surface-1);
    border: 1px solid var(--hair);
    padding: 1.6rem;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    transition: border-color .2s;
}
.pkg-faq__item:hover {
    border-color: rgba(201, 166, 92, 0.4);
}
.pkg-faq__q {
    font: 700 1.05rem/1.3 var(--display);
    color: var(--ink);
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: .6rem;
}
.pkg-faq__q span {
    color: var(--gold);
    font-size: 1.15rem;
    line-height: 1;
}
.pkg-faq__a {
    font: 400 .9rem/1.6 var(--body);
    color: var(--ink-2);
    margin: 0;
}

@media (max-width: 900px) {
    .pkg-process__stage {
        position: static;
        min-height: auto;
        padding: 3rem var(--gut);
    }
    .pkg-process__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .pkg-process__cards {
        min-height: auto;
        display: grid;
        gap: 1.5rem;
    }
    .pkg-card {
        position: static;
        inset: auto;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ==========================================================================
   GELİŞMİŞ HEADER: SCROLL İLERLEME ÇUBUĞU, MEGA MENÜ & CAM DROPDOWN
   ========================================================================== */

/* Kaydırma İlerleme Çubuğu (Top Scroll Progress Bar) */
.bar {
    transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.bar.is-scrolled {
    background: rgba(7, 18, 20, 0.92) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border-bottom: 1px solid rgba(201, 166, 92, 0.25) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
}
.bar__progress {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 0%;
    background: linear-gradient(90deg, #C9A65C, #FFE494, #C9A65C);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8), 0 0 3px #FFE494;
    z-index: 100;
    pointer-events: none;
    transition: width .08s linear;
}

/* Menü Listesi ve Öğeleri */
.bar__menu-list {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bar__item {
    position: relative;
    display: flex;
    align-items: center;
    height: var(--bar-h);
}
.bar__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .93rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--ink-2);
    padding: .4rem .2rem;
    position: relative;
    transition: color .2s ease;
}
.bar__link::after {
    content: "";
    position: absolute;
    bottom: .15rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s var(--ease);
}
.bar__link:hover,
.bar__link[aria-current="page"] {
    color: var(--ink);
}
.bar__link:hover::after,
.bar__link[aria-current="page"]::after {
    transform: scaleX(1);
}
.bar__arrow {
    transition: transform .25s ease, opacity .2s;
    opacity: .65;
}
.bar__item:hover .bar__arrow,
.bar__item:focus-within .bar__arrow {
    transform: rotate(180deg);
    opacity: 1;
    stroke: var(--gold);
}
.bar__badge-hot {
    font: 700 .62rem/1 var(--mono);
    background: rgba(201, 166, 92, 0.16);
    border: 1px solid rgba(201, 166, 92, 0.45);
    color: var(--gold);
    padding: 2px 6px;
    border-radius: 999px;
    letter-spacing: .06em;
}

/* Cam Efektli Açılır Paneller (Dropdown & Mega Dropdown) */
.bar__drop {
    position: absolute;
    top: calc(100% - 6px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(10, 24, 27, 0.94);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1px solid rgba(201, 166, 92, 0.32);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 25px rgba(201, 166, 92, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s cubic-bezier(0.16, 1, 0.3, 1), visibility .25s;
    z-index: 99;
}
.bar__item:hover .bar__drop,
.bar__item:focus-within .bar__drop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Mega Menü (Özel Yazılım İçin) */
.bar__drop--mega {
    min-width: 680px;
    padding: 1.6rem;
    left: 0;
    transform: translateY(10px);
}
.bar__item:hover .bar__drop--mega,
.bar__item:focus-within .bar__drop--mega {
    transform: translateY(0);
}
.bar__drop-inner {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 1.6rem;
}
.bar__drop-label {
    display: block;
    font: 700 .72rem/1 var(--mono);
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 1rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bar__drop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
}
.bar__drop-tile {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .65rem .8rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
    text-decoration: none;
    transition: background .2s, border-color .2s, transform .2s;
}
.bar__drop-tile:hover {
    background: rgba(201, 166, 92, 0.08);
    border-color: rgba(201, 166, 92, 0.35);
    transform: translateY(-1px);
}
.bar__drop-icon {
    font-size: 1.15rem;
    line-height: 1;
}
.bar__drop-tile strong {
    display: block;
    font: 600 .86rem/1.2 var(--display);
    color: var(--ink);
}
.bar__drop-tile small {
    display: block;
    font: 400 .72rem/1.3 var(--body);
    color: var(--ink-3);
    margin-top: .15rem;
}
.bar__drop-aside {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    padding-left: 1.4rem;
    display: flex;
    flex-direction: column;
}
.bar__drop-feature {
    background: rgba(201, 166, 92, 0.06);
    border: 1px solid rgba(201, 166, 92, 0.25);
    border-radius: 12px;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    flex: 1;
    justify-content: space-between;
}
.bar__drop-feature h4 {
    font: 700 .95rem/1.2 var(--display);
    color: var(--ink);
    margin: 0;
}
.bar__drop-feature p {
    font: 400 .8rem/1.5 var(--body);
    color: var(--ink-2);
    margin: 0;
}

/* Kompakt Dropdown (Hizmetler İçin) */
.bar__drop--compact {
    min-width: 320px;
    padding: 1.2rem;
    left: 0;
    transform: translateY(10px);
}
.bar__item:hover .bar__drop--compact,
.bar__item:focus-within .bar__drop--compact {
    transform: translateY(0);
}
.cut__anchor {
    display: block;
    position: relative;
    top: calc(-1 * (var(--bar-h, 4.5rem) + 1.5rem));
    visibility: hidden;
    pointer-events: none;
}
.bar__drop-list {
    display: grid;
    gap: .4rem;
}
.bar__drop-item {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: .75rem .95rem;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.bar__drop-item:hover {
    background: rgba(207, 169, 93, 0.12);
    border-color: rgba(207, 169, 93, 0.4);
    transform: translateX(3px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.bar__drop-item strong {
    display: block;
    font: 700 .9rem/1.2 var(--display);
    color: #FFFFFF;
    letter-spacing: -.01em;
}
.bar__drop-item:hover strong {
    color: #F5DD8B;
}
.bar__drop-item small {
    display: block;
    font: 500 .76rem/1.35 var(--text);
    color: #CBD5E1;
    margin-top: .2rem;
}
.bar__drop-item:hover small {
    color: #EEE9DF;
}

/* Apple SF Symbols İkon Rozetleri */
.bar__drop-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 8px;
    flex-shrink: 0;
    background: rgba(11, 29, 32, 0.85);
    border: 1px solid var(--hair);
    color: var(--gold);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.bar__drop-icon svg {
    width: 1.25rem;
    height: 1.25rem;
}
.bar__drop-item:hover .bar__drop-icon {
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.bar__drop-icon--blue { background: rgba(2, 132, 199, 0.15) !important; border-color: rgba(2, 132, 199, 0.35) !important; color: #38BDF8 !important; }
.bar__drop-icon--gold { background: rgba(207, 169, 93, 0.15) !important; border-color: rgba(207, 169, 93, 0.4) !important; color: #CFA95D !important; }
.bar__drop-icon--emerald { background: rgba(16, 185, 129, 0.15) !important; border-color: rgba(16, 185, 129, 0.35) !important; color: #34D399 !important; }
.bar__drop-icon--purple { background: rgba(139, 92, 246, 0.15) !important; border-color: rgba(139, 92, 246, 0.35) !important; color: #A78BFA !important; }
.bar__drop-icon--rose { background: rgba(244, 63, 94, 0.15) !important; border-color: rgba(244, 63, 94, 0.35) !important; color: #FB7185 !important; }
.bar__drop-icon--cyan { background: rgba(6, 182, 212, 0.15) !important; border-color: rgba(6, 182, 212, 0.35) !important; color: #22D3EE !important; }

/* Yenilenmiş Mobil Menü Drawer */
.menu {
    z-index: 9999 !important;
    background: rgba(4, 11, 13, 0.96) !important;
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    padding: calc(var(--bar-h) + 2rem) var(--gut) 3rem;
}
.menu__nav {
    max-width: 680px;
    margin: 0 auto;
}
.menu__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
}
.menu__label {
    display: block;
    font: 700 .78rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--hair);
}
.menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .4rem;
}
.menu__list a {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font: 700 clamp(1.4rem, 4vw, 2rem)/1.2 var(--display);
    color: var(--ink-2);
    text-decoration: none;
    padding: .4rem 0;
    transition: color .2s;
}
.menu__list a span {
    font: 500 .8rem/1 var(--mono);
    color: var(--gold);
}
.menu__list a:hover,
.menu__list a[aria-current="page"] {
    color: var(--gold);
}
.menu__foot {
    border-top: 1px solid var(--hair);
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.menu__contacts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}
.menu__contacts a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--ink-2);
    text-decoration: none;
    font: 500 .9rem/1 var(--body);
}
.menu__contacts a:hover {
    color: var(--gold);
}

@media (max-width: 1040px) {
    .bar__menu-list {
        display: none;
    }
    .bar__menu {
        display: block !important;
    }
}

/* ==========================================================================
   HAZIR YAZILIMLAR: ODİMARKA GECE PETROLÜ & ASİL ALTIN (app-soft)
   "Renk eklemesin", akıcı sticky scroll ve alt alta nizami düzen
   ========================================================================== */
.page-yazilim {
    background: var(--ground) !important;
    color: var(--ink-1) !important;
}
.page-yazilim .bar:not(.bar--white) {
    background: rgba(7, 18, 20, 0.88) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--hair) !important;
}
.page-yazilim .bar:not(.bar--white) .bar__link {
    color: var(--ink-2) !important;
}
.page-yazilim .bar:not(.bar--white) .bar__link:hover,
.page-yazilim .bar:not(.bar--white) .bar__link[aria-current="page"] {
    color: var(--gold) !important;
}
.page-yazilim .bar:not(.bar--white) .bar__icon {
    color: var(--ink-2) !important;
}
.page-yazilim .bar:not(.bar--white) .bar__icon:hover {
    color: var(--gold) !important;
}
.page-yazilim .foot {
    background: var(--ground) !important;
}

.app-soft {
    background: var(--ground);
    color: var(--ink);
    min-height: 100vh;
}

/* Hero Alanı */
.app-soft__hero {
    background: radial-gradient(circle at 50% 10%, rgba(207, 169, 93, 0.12) 0%, transparent 70%), var(--ground);
    border-bottom: 1px solid var(--hair);
    padding: clamp(3.5rem, 6vw, 5.5rem) 0 3.2rem;
}
.app-soft__hero-head {
    max-width: 840px;
    margin-bottom: 2.2rem;
}
.app-soft__pill {
    display: inline-block;
    padding: .35rem .9rem;
    border-radius: 999px;
    background: rgba(207, 169, 93, 0.12);
    border: 1px solid rgba(207, 169, 93, 0.35);
    color: var(--gold);
    font: 700 .72rem/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.app-soft__h {
    font: 800 clamp(2rem, 3.6vw, 3.3rem)/1.08 var(--display);
    font-variation-settings: "wdth" 82;
    letter-spacing: -.035em;
    color: #FFFFFF;
    margin: 0 0 1rem;
}
.app-soft__h em {
    font-style: normal;
    color: var(--gold);
    font-weight: 500;
}
.app-soft__lead {
    color: var(--ink-2);
    font: 400 clamp(.92rem, 1.05vw, 1.05rem)/1.6 var(--text);
    margin: 0;
    max-width: 68ch;
}

/* 4'lü Nizami Güven Metrikleri */
.app-soft__badges {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1.2rem;
    margin-top: 2rem;
}
.app-soft__badge-item {
    background: var(--surface);
    border: 1px solid var(--hair);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    border-radius: 14px;
    padding: 1.1rem 1.3rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.app-soft__badge-item:hover {
    transform: translateY(-2px);
    border-color: rgba(207, 169, 93, 0.45);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}
.app-soft__badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(207, 169, 93, 0.12);
    border: 1px solid rgba(207, 169, 93, 0.25);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.app-soft__badge-item strong {
    display: block;
    font: 700 .92rem/1.2 var(--display);
    color: #FFFFFF;
    margin-bottom: .25rem;
}
.app-soft__badge-item small {
    display: block;
    font: 400 .78rem/1.35 var(--text);
    color: var(--ink-2);
}

/* Sabit & Akıcı Scroll Kontrol Çubuğu (Sticky Sektör Filtreleri) */
.app-soft__sticky-bar {
    position: sticky;
    top: var(--bar-h);
    z-index: 35;
    background: rgba(7, 18, 20, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--hair);
    padding: .9rem 0;
    transition: background 0.3s ease;
}
.app-soft__controls {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}
.app-soft__toolbar {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
.app-soft__search-box {
    flex: 1;
    min-width: 280px;
    position: relative;
    display: flex;
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--hair);
    border-radius: 12px;
    padding: 0 1.1rem;
    transition: border-color .2s;
}
.app-soft__search-box:focus-within {
    border-color: var(--gold);
}
.app-soft__search-box svg {
    color: var(--gold);
    margin-right: .7rem;
    flex-shrink: 0;
}
.app-soft__search-box input {
    border: none;
    background: transparent;
    padding: .8rem 0;
    font: 500 .92rem/1 var(--text);
    color: #FFFFFF;
    width: 100%;
}
.app-soft__search-box input::placeholder {
    color: var(--ink-3);
}
.app-soft__search-box input:focus {
    outline: none;
}
.app-soft__sort-box select {
    background: var(--surface);
    border: 1px solid var(--hair);
    border-radius: 12px;
    padding: .8rem 1.3rem;
    font: 600 .85rem/1 var(--text);
    color: #FFFFFF;
    cursor: pointer;
    outline: none;
}
.app-soft__sort-box select:focus {
    border-color: var(--gold);
}

/* Yatay Kategori Hapları (Akıcı Scroll Navigasyonu) */
.app-soft__cats-bar {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}
.app-soft__cat-pill {
    background: var(--surface);
    border: 1px solid var(--hair);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    padding: .45rem 1.1rem;
    font: 600 .82rem/1 var(--text);
    color: var(--ink-2);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .5rem;
    transition: all .2s ease;
}
.app-soft__cat-pill:hover {
    border-color: rgba(207, 169, 93, 0.5);
    color: #FFFFFF;
    transform: translateY(-1px);
}
.app-soft__cat-pill.is-on {
    background: var(--gold);
    color: #071214;
    border-color: var(--gold);
    font-weight: 700;
}
.app-soft__cat-pill.is-on .app-soft__count {
    background: #071214;
    color: var(--gold);
}
.app-soft__count {
    font: 700 .7rem/1 var(--mono);
    background: rgba(255, 255, 255, 0.08);
    color: var(--ink-2);
    padding: 2px 6px;
    border-radius: 999px;
}

/* Çalışma Konteyneri & Layout */
.app-soft__container {
    padding: 2.8rem var(--gut) 5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 2.5rem;
    align-items: start;
}

/* Sol/Ana Ürün Vitrini: Alt Alta Nizami Akış */
.app-soft__list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Nizami Ürün Kartı */
.app-soft__card {
    background: var(--surface);
    border: 1px solid var(--hair);
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.45);
    padding: 1.8rem;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 210px;
    gap: 1.8rem;
    align-items: center;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position: relative;
    scroll-margin-top: calc(var(--bar-h) + 6.5rem);
}
.app-soft__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.65);
    border-color: rgba(207, 169, 93, 0.45);
}
.app-soft__card.is-picked {
    border-color: var(--gold);
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.95), rgba(18, 48, 47, 0.95));
    box-shadow: 0 16px 45px rgba(207, 169, 93, 0.15);
}

/* 1. Kolon: Medya */
.app-soft__card-media {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    width: 290px;
    height: 195px;
    flex-shrink: 0;
    background: #04090A;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.app-soft__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.app-soft__card:hover .app-soft__card-media img {
    transform: scale(1.04);
}
.app-soft__card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(7, 18, 20, 0.88);
    backdrop-filter: blur(8px);
    color: var(--gold);
    font: 700 .72rem/1 var(--mono);
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid rgba(207, 169, 93, 0.35);
}
.app-soft__card-demo-btn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: rgba(7, 18, 20, 0.92);
    backdrop-filter: blur(12px);
    color: #FFFFFF;
    border: 1px solid rgba(207, 169, 93, 0.45);
    border-radius: 6px;
    padding: .5rem .8rem;
    font: 600 .78rem/1 var(--text);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    transition: background .2s, color .2s, border-color .2s;
}
.app-soft__card-demo-btn:hover {
    background: var(--gold);
    color: #071214;
    border-color: var(--gold);
}

/* 2. Kolon: İçerik & Dahil Olan Modüller */
.app-soft__card-content {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    justify-content: space-between;
}
.app-soft__card-meta {
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap;
    margin-bottom: .25rem;
}
.app-soft__card-cat {
    font: 700 .72rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: .08em;
}
.app-soft__card-stack code {
    font: 500 .72rem/1 var(--mono);
    color: var(--ink-2);
    background: rgba(255, 255, 255, 0.05);
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.app-soft__card-title {
    font: 800 clamp(1.2rem, 1.8vw, 1.45rem)/1.15 var(--display);
    margin: 0;
}
.app-soft__card-title a {
    color: #FFFFFF !important;
    text-decoration: none;
    transition: color .2s;
}
.app-soft__card-title a:hover {
    color: var(--gold) !important;
}
.app-soft__card-desc {
    color: var(--ink-2);
    font: 400 .88rem/1.6 var(--text);
    margin: 0;
}

/* Dahil Olan Modüller Kutusu (Nizami 2x2 grid) */
.app-soft__card-modules {
    background: rgba(18, 48, 47, 0.45);
    border: 1px solid var(--hair);
    border-radius: 10px;
    padding: .85rem 1rem;
}
.app-soft__modules-label {
    display: block;
    font: 700 .7rem/1 var(--mono);
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .5rem;
}
.app-soft__modules-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem .9rem;
}
.app-soft__mod-item {
    font: 500 .78rem/1.3 var(--text);
    white-space: normal;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: .45rem;
}
.app-soft__mod-item svg {
    color: var(--gold);
    flex-shrink: 0;
}

.app-soft__card-guarantee {
    display: flex;
    gap: 1.2rem;
    font: 600 .75rem/1 var(--text);
    color: var(--ink-2);
    flex-wrap: wrap;
}

/* 3. Kolon: Fiyat & Satın Alma Aksiyonları */
.app-soft__card-foot {
    border-left: 1px solid var(--hair);
    padding-left: 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.1rem;
}
.app-soft__price-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .3rem;
}
.app-soft__quote-pill {
    font: 700 .68rem/1 var(--mono);
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.32);
    padding: .2rem .45rem;
    border-radius: 4px;
    letter-spacing: .02em;
    white-space: nowrap;
}
.app-soft__price-tag {
    display: inline-block;
    font: 700 .68rem/1 var(--mono);
    color: var(--ink-3);
    letter-spacing: .08em;
    margin-bottom: 0;
}
.app-soft__price-val {
    font: 800 1.9rem/1 var(--mono);
    color: var(--gold);
    letter-spacing: -.03em;
}
.app-soft__currency {
    font-size: 1.2rem;
    font-weight: 700;
}
.app-soft__price-sub-wrap {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-top: .4rem;
}
.app-soft__price-sub {
    display: block;
    font: 400 .72rem/1.3 var(--text);
    color: var(--ink-3);
    margin-top: 0;
}
.app-soft__card-actions {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.app-soft__btn-buy {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    background: var(--gold) !important;
    color: #071214 !important;
    font-weight: 700;
    border-radius: 6px;
    padding: .75rem 1rem;
    transition: background .2s, transform .2s;
}
.app-soft__btn-buy:hover {
    background: #F5DD8B !important;
    transform: translateY(-1px);
}
.app-soft__receipt-check {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font: 600 .78rem/1 var(--text);
    color: var(--ink-2);
    cursor: pointer;
    padding: .45rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--hair);
    transition: border-color .2s, color .2s;
}
.app-soft__receipt-check:hover {
    border-color: rgba(207, 169, 93, 0.45);
    color: #FFFFFF;
}
.app-soft__receipt-check input {
    accent-color: var(--gold);
    width: auto;
}
.app-soft__link-detail {
    font: 600 .78rem/1 var(--text);
    color: var(--gold);
    text-align: center;
    text-decoration: none;
    transition: opacity .2s;
}
.app-soft__link-detail:hover {
    text-decoration: underline;
}
.app-soft__quick-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .15rem;
}
.app-soft__link-wa {
    font: 600 .75rem/1 var(--text);
    color: #10B981;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .25rem .5rem;
    border-radius: 4px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    transition: all .2s ease;
}
.app-soft__link-wa:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10B981;
    color: #34D399;
}

/* Sağ Taraf: Sticky Teklif Fişi & Hesaplayıcı (Zarif, Kompakt & Küçültülmüş Tipografi) */
.app-soft__aside {
    position: sticky;
    top: calc(var(--bar-h) + 6rem);
    transition: top 0.3s ease;
}
.app-soft__receipt {
    background: linear-gradient(180deg, rgba(16, 27, 30, 0.95) 0%, rgba(7, 18, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-top: 2px solid var(--gold) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    border-radius: 14px !important;
    padding: 1.25rem 1.15rem !important;
    backdrop-filter: blur(12px);
}
.app-soft__receipt .receipt__head {
    border-bottom: 1px dashed rgba(212, 175, 55, 0.18);
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}
.app-soft__receipt .receipt__head-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.35rem;
}
.app-soft__receipt .receipt__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--gold) !important;
    font: 700 0.62rem/1 var(--font-mono, monospace) !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    background: rgba(212, 175, 55, 0.09) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    padding: 0.25rem 0.55rem !important;
    border-radius: 4px !important;
}
.app-soft__receipt .receipt__btn-reset {
    background: transparent;
    border: none;
    color: var(--ink-3);
    font-size: 0.68rem;
    font-family: var(--font-mono, monospace);
    cursor: pointer;
    padding: 2px 4px;
    transition: color 0.2s;
}
.app-soft__receipt .receipt__btn-reset:hover {
    color: #ff6b6b;
}
.app-soft__receipt .receipt__title {
    color: #FFFFFF !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.25rem 0 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.25 !important;
}
.app-soft__receipt .receipt__desc {
    color: var(--ink-2) !important;
    font-size: 0.73rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Seçilen Ürün Satırları */
.app-soft__receipt .receipt__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 0.75rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    max-height: 180px !important;
    overflow-y: auto !important;
}
.app-soft__receipt .receipt__list li {
    padding: 0.45rem 0.55rem !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-size: 0.74rem !important;
    transition: all 0.2s ease !important;
}
.app-soft__receipt .receipt__item-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--ink);
    font-weight: 500;
    min-width: 0;
}
.app-soft__receipt .receipt__item-title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.app-soft__receipt .receipt__item-remove {
    background: rgba(255, 255, 255, 0.06);
    border: none;
    color: var(--ink-3);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    flex-shrink: 0;
    transition: all 0.15s;
}
.app-soft__receipt .receipt__item-remove:hover {
    background: rgba(255, 80, 80, 0.2);
    color: #ff6b6b;
}
.app-soft__receipt .receipt__item-price {
    font-family: var(--font-mono, monospace);
    font-size: 0.76rem;
    color: var(--gold);
    white-space: nowrap;
    font-weight: 700;
}
.app-soft__receipt .receipt__none {
    background: rgba(255, 255, 255, 0.015) !important;
    border: 1px dashed rgba(255, 255, 255, 0.1) !important;
    padding: 0.65rem 0.5rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.2rem !important;
    border-radius: 6px !important;
}
.app-soft__receipt .receipt__none-title {
    color: var(--ink-2);
    font-size: 0.74rem;
    font-weight: 500;
}
.app-soft__receipt .receipt__none-sub {
    color: var(--ink-3);
    font-size: 0.67rem;
}

/* İsteğe Bağlı Hosting Ekleme */
.app-soft__receipt .receipt__addon {
    border-top: 1px dashed rgba(212, 175, 55, 0.18) !important;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.18) !important;
    padding: 0.75rem 0 !important;
    margin-bottom: 0.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
}
.app-soft__receipt .receipt__addon-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.15rem;
}
.app-soft__receipt .receipt__addon-title {
    color: var(--gold) !important;
    font-size: 0.69rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
.app-soft__receipt .receipt__radio {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    cursor: pointer !important;
    font-size: 0.73rem !important;
    line-height: 1.3 !important;
    padding: 0.38rem 0.55rem !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.2s ease !important;
}
.app-soft__receipt .receipt__radio:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
}
.app-soft__receipt .receipt__radio.is-selected {
    background: rgba(212, 175, 55, 0.08) !important;
    border-color: rgba(212, 175, 55, 0.45) !important;
}
.app-soft__receipt .receipt__radio input {
    margin: 0 !important;
    accent-color: var(--gold);
    width: 13px;
    height: 13px;
    flex-shrink: 0;
}
.app-soft__receipt .receipt__radio-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 0.35rem;
}
.app-soft__receipt .receipt__radio-txt {
    color: var(--ink-2);
    font-size: 0.72rem;
}
.app-soft__receipt .receipt__radio.is-selected .receipt__radio-txt {
    color: #FFFFFF;
    font-weight: 500;
}
.app-soft__receipt .receipt__radio-price {
    color: var(--gold);
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Toplam Hesap */
.app-soft__receipt .receipt__total-box {
    margin-bottom: 0.85rem !important;
}
.app-soft__receipt .receipt__total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 0.3rem !important;
}
.app-soft__receipt .receipt__total-lbl {
    color: var(--ink-2) !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}
.app-soft__receipt .receipt__total-val {
    color: var(--gold) !important;
    font-family: var(--font-mono, monospace) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}
.app-soft__receipt .receipt__note {
    color: var(--ink-3) !important;
    font-size: 0.67rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Eylem Butonları */
.app-soft__receipt .receipt__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
}
.app-soft__receipt .receipt__btn {
    font-size: 0.8rem !important;
    padding: 0.62rem 1rem !important;
    font-weight: 700 !important;
    border-radius: 7px !important;
    letter-spacing: 0.02em !important;
}
.app-soft__receipt .receipt__btn[aria-disabled="true"] {
    opacity: 0.55 !important;
    filter: grayscale(0.5);
    cursor: not-allowed;
}
.app-soft__btn-cart {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.03) !important;
    font-size: 0.74rem !important;
    padding: 0.48rem 0.8rem !important;
    border-radius: 7px !important;
}
.app-soft__btn-cart:hover {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
    background: rgba(212, 175, 55, 0.06) !important;
}

/* Karşılaştırma Bölümü (Koyu Şeffaf Mimari) */
.app-soft__compare {
    background: var(--surface);
    border-top: 1px solid var(--hair);
    padding: clamp(4rem, 7vw, 6rem) 0;
}
.app-soft__compare-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 3.5rem;
}
.app-soft__compare-head h2 {
    font: 800 clamp(1.8rem, 3.2vw, 2.8rem)/1.1 var(--display);
    color: #FFFFFF;
    margin: 0 0 .8rem;
}
.app-soft__compare-head p {
    color: var(--ink-2);
    font: 400 1rem/1.6 var(--text);
    margin: 0;
}
.app-soft__compare-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 980px;
    margin: 0 auto;
}
.app-soft__compare-col {
    padding: 2.2rem;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}
.app-soft__compare-col--us {
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.95), rgba(18, 48, 47, 0.95));
    border: 1px solid rgba(207, 169, 93, 0.35);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
}
.app-soft__compare-col--them {
    background: rgba(7, 18, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.app-soft__compare-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font: 700 .72rem/1 var(--mono);
    margin-bottom: 1.2rem;
    width: fit-content;
    background: rgba(207, 169, 93, 0.15);
    color: var(--gold);
    border: 1px solid rgba(207, 169, 93, 0.35);
}
.app-soft__compare-badge--gray {
    background: rgba(255, 255, 255, 0.06);
    color: var(--ink-3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.app-soft__compare-col h3 {
    font: 700 1.35rem/1.2 var(--display);
    color: #FFFFFF;
    margin: 0 0 1.2rem;
}
.app-soft__compare-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .9rem;
}
.app-soft__compare-list li {
    font: 400 .88rem/1.5 var(--text);
    color: var(--ink-2);
}
.app-soft__compare-list li strong {
    color: #FFFFFF;
}
.app-soft__empty {
    padding: 3rem;
    background: var(--surface);
    border: 1px dashed var(--hair);
    border-radius: 14px;
    text-align: center;
    color: var(--ink-2);
}

@media (max-width: 1140px) {
    .app-soft__card {
        grid-template-columns: 250px minmax(0, 1fr) 200px;
        gap: 1.5rem;
    }
}
@media (max-width: 960px) {
    .app-soft__container {
        grid-template-columns: 1fr;
    }
    .app-soft__aside {
        position: static;
    }
    .app-soft__card {
        grid-template-columns: 1fr;
    }
    .app-soft__card-media {
        aspect-ratio: 16 / 9;
        height: 220px;
        width: 100%;
    }
    .app-soft__card-foot {
        border-left: none;
        border-top: 1px solid var(--hair);
        padding-left: 0;
        padding-top: 1.5rem;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .app-soft__card-actions {
        flex-direction: row;
        align-items: center;
    }
}
@media (max-width: 640px) {
    .app-soft__card-foot {
        flex-direction: column;
        align-items: stretch;
    }
    .app-soft__card-actions {
        flex-direction: column;
    }
    .app-soft__modules-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   ÖDEME SAYFASI: LÜKS BEYAZ TEMA & MERAK UYANDIRAN 3D ALTIN KART VE PARALAR
   ========================================================================== */
body.page-odeme {
    background-color: #F6F8FA !important;
    color: #1A2628 !important;
}

/* Sayfa Üst Bar Uyum */
body.page-odeme .bar {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}
body.page-odeme .bar__brand-text,
body.page-odeme .bar__link,
body.page-odeme .bar__lang,
body.page-odeme .bar__btn-cart {
    color: #0A1618 !important;
}
body.page-odeme .bar__link:hover {
    color: #B88E2F !important;
}
body.page-odeme .bar__badge-cart {
    background: #B88E2F !important;
    color: #FFFFFF !important;
}

/* Beyaz Konteyner */
.co-white {
    padding: calc(var(--bar-h) + 2.5rem) var(--gut) 6rem;
    min-height: 100vh;
    background: radial-gradient(circle at 10% 15%, rgba(201, 166, 92, 0.06), transparent 45%),
                radial-gradient(circle at 90% 85%, rgba(26, 115, 232, 0.04), transparent 50%),
                #F6F8FA;
}
.co-white .wrap {
    max-width: 78rem;
    margin: 0 auto;
}

/* Hero Başlık & Güven Rozetleri */
.co-white__hero {
    text-align: center;
    max-width: 740px;
    margin: 0 auto 3rem;
}
.co-white__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 1.1rem;
    border-radius: 999px;
    background: rgba(184, 142, 47, 0.1);
    border: 1px solid rgba(184, 142, 47, 0.35);
    color: #9E741B;
    font: 700 .75rem/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
}
.co-white__eyebrow span {
    font-size: 1rem;
}
.co-white__title {
    font: 800 clamp(2.2rem, 4.2vw, 3.4rem)/1.1 var(--display);
    color: #0A1618;
    letter-spacing: -.03em;
    margin: 0 0 1rem;
}
.co-white__title em {
    font-style: normal;
    color: #B88E2F;
    background: linear-gradient(135deg, #B88E2F 0%, #E5A93C 50%, #946914 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.co-white__sub {
    font: 400 clamp(1rem, 1.3vw, 1.12rem)/1.6 var(--body);
    color: #556B6F;
    margin: 0 auto 1.8rem;
}
.co-white__trust-strip {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem 2.5rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.co-white__trust-item {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    font: 600 .82rem/1 var(--mono);
    color: #374A4D;
}
.co-white__trust-item svg {
    color: #B88E2F;
}

/* 2 Sütunlu Grid */
.co-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 2.5rem;
    align-items: start;
}

/* Sol Form Kartı */
.co-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: clamp(1.8rem, 3vw, 2.5rem);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
    display: grid;
    gap: 2rem;
}
.co-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.co-card__h {
    font: 750 1.4rem/1.2 var(--display);
    color: #0A1618;
    margin: 0;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.co-card__step {
    font: 700 .75rem/1 var(--mono);
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(184, 142, 47, 0.12);
    color: #B88E2F;
}

/* Form Elemanları */
.co-form {
    display: grid;
    gap: 1.8rem;
}
.co-fieldset {
    display: grid;
    gap: 1rem;
}
.co-legend {
    font: 700 .85rem/1 var(--mono);
    color: #0A1618;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: .2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.co-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.co-field--full {
    grid-column: span 2;
}
.co-field {
    display: grid;
    gap: .45rem;
}
.co-field label {
    font: 600 .84rem/1 var(--body);
    color: #374A4D;
    display: flex;
    justify-content: space-between;
}
.co-field label span {
    font: 400 .75rem/1 var(--body);
    color: #8C9E00;
}
.co-field input,
.co-field select,
.co-field textarea {
    width: 100%;
    padding: .85rem 1.1rem;
    background: #F9FAFB;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    font: 400 .94rem/1.4 var(--body);
    color: #0A1618;
    transition: all .2s ease;
}
.co-field input:focus,
.co-field select:focus,
.co-field textarea:focus {
    outline: none;
    border-color: #B88E2F;
    background: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(184, 142, 47, 0.15);
}
.co-field textarea {
    resize: vertical;
    min-height: 80px;
}

/* Ödeme Yöntemi Seçim Kutuları */
.co-pay-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem;
}
.co-pay-opt {
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    padding: 1.1rem .9rem;
    background: #FAFBFC;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .45rem;
    transition: all .2s ease;
}
.co-pay-opt:hover {
    border-color: rgba(184, 142, 47, 0.4);
    background: #FFFFFF;
}
.co-pay-opt input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.co-pay-opt.is-selected,
.co-pay-opt:has(input:checked) {
    border-color: #B88E2F;
    background: rgba(184, 142, 47, 0.05);
    box-shadow: 0 4px 18px rgba(184, 142, 47, 0.15);
}
.co-pay-opt__icon {
    font-size: 1.7rem;
    line-height: 1;
}
.co-pay-opt__title {
    font: 700 .86rem/1.2 var(--body);
    color: #0A1618;
}
.co-pay-opt__sub {
    font: 500 .74rem/1.2 var(--mono);
    color: #6D7F82;
}
.co-pay-opt__badge {
    position: absolute;
    top: -9px;
    right: 8px;
    padding: .15rem .5rem;
    border-radius: 999px;
    background: #10B981;
    color: #FFFFFF;
    font: 700 .65rem/1 var(--mono);
    letter-spacing: .02em;
}

/* KVKK & Onay */
.co-agreements {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    background: #F8F9FA;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.co-checkbox {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    font: 400 .82rem/1.4 var(--body);
    color: #556B6F;
    cursor: pointer;
}
.co-checkbox input {
    margin-top: .15rem;
    accent-color: #B88E2F;
}
.co-checkbox a {
    color: #B88E2F;
    text-decoration: underline;
}

/* Submit Butonu */
.co-btn-submit {
    width: 100%;
    padding: 1.1rem 1.8rem;
    border-radius: 16px;
    border: none;
    background: linear-gradient(135deg, #0A1618 0%, #152A2D 100%);
    color: #FFFFFF;
    font: 700 1.05rem/1 var(--body);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    box-shadow: 0 10px 25px rgba(10, 22, 24, 0.25);
    transition: all .25s ease;
}
.co-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(10, 22, 24, 0.35);
    background: linear-gradient(135deg, #152A2D 0%, #1F3F44 100%);
}
.co-btn-submit em {
    font-style: normal;
    color: #E5A93C;
}

/* ==========================================================================
   SAĞ SÜTUN: 3D SANAL ALTIN KART, PARALAR & MERAK KUTUSU
   ========================================================================== */
.co-aside {
    display: grid;
    gap: 1.8rem;
    position: sticky;
    top: calc(var(--bar-h) + 1.5rem);
}

/* 3D Canlı Altın Kart */
.gold-card-wrap {
    perspective: 1000px;
}
.gold-card {
    position: relative;
    width: 100%;
    aspect-ratio: 1.586 / 1;
    border-radius: 20px;
    padding: 1.5rem 1.7rem;
    background: linear-gradient(135deg, #FFF0A3 0%, #D4AF37 32%, #A77C1D 68%, #FFDF73 100%);
    box-shadow: 0 20px 45px rgba(184, 142, 47, 0.35),
                0 4px 12px rgba(0, 0, 0, 0.1),
                inset 0 1px 2px rgba(255, 255, 255, 0.7),
                inset 0 -2px 4px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    color: #382703;
    transition: transform .3s cubic-bezier(.2,1,.3,1), box-shadow .3s;
    user-select: none;
}
.gold-card:hover {
    transform: translateY(-4px) rotateX(4deg) rotateY(-4deg);
    box-shadow: 0 25px 55px rgba(184, 142, 47, 0.45);
}

/* Altın Kart Metalik Işıma / Hologram Efekti */
.gold-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(60deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
    transform: rotate(25deg);
    animation: goldShimmer 7s infinite ease-in-out;
    pointer-events: none;
}
@keyframes goldShimmer {
    0% { transform: translateX(-100%) rotate(25deg); }
    30% { transform: translateX(100%) rotate(25deg); }
    100% { transform: translateX(100%) rotate(25deg); }
}

.gold-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}
.gold-card__brand {
    font: 800 .9rem/1 var(--display);
    letter-spacing: .08em;
    color: #2F2104;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: .4rem;
}
.gold-card__brand-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0A1618;
}
.gold-card__contactless {
    font-size: 1.1rem;
    color: #2F2104;
    opacity: .85;
}

/* Çip & VIP Rozet */
.gold-card__middle {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    z-index: 2;
}
.gold-card__chip {
    width: 44px;
    height: 32px;
    border-radius: 7px;
    background: linear-gradient(135deg, #FFE8A3 0%, #C49830 50%, #906B18 100%);
    border: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}
.gold-card__chip::after {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}
.gold-card__vip-pill {
    font: 700 .68rem/1 var(--mono);
    padding: .25rem .6rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.12);
    color: #2F2104;
    letter-spacing: .06em;
}

/* Kart Numarası & Canlı İsim */
.gold-card__num {
    font: 700 1.15rem/1 var(--mono);
    letter-spacing: .18em;
    color: #2B1E04;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 2;
}
.gold-card__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}
.gold-card__meta-group {
    display: grid;
    gap: .25rem;
}
.gold-card__lbl {
    font: 600 .58rem/1 var(--mono);
    color: #5C430B;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.gold-card__val {
    font: 700 .9rem/1 var(--mono);
    color: #241801;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
    min-height: 1.1rem;
}
.gold-card__badge-logo {
    display: flex;
    align-items: center;
}
.gold-card__circle-1,
.gold-card__circle-2 {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    opacity: .75;
}
.gold-card__circle-1 {
    background: #EB001B;
    margin-right: -10px;
}
.gold-card__circle-2 {
    background: #F79E1B;
}

/* ==========================================================================
   PARALAR & MERAK UYANDIRAN YATIRIM/KAZANÇ KUTUSU (.wealth-box)
   ========================================================================== */
.wealth-box {
    background: linear-gradient(145deg, #0A1618 0%, #152A2D 100%);
    border-radius: 20px;
    padding: 1.6rem;
    color: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 16px 40px rgba(10, 22, 24, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 1.2rem;
}

/* Uçuşan Altın Sikkeler / Paralar Animasyonu */
.wealth-box__coins-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: .18;
}
.wealth-coin {
    position: absolute;
    font-size: 1.8rem;
    animation: floatCoins 6s infinite ease-in-out;
}
.wealth-coin:nth-child(1) { top: 10%; right: 10%; animation-delay: 0s; }
.wealth-coin:nth-child(2) { bottom: 15%; right: 25%; font-size: 2.3rem; animation-delay: 1.5s; }
.wealth-coin:nth-child(3) { top: 40%; left: 5%; font-size: 1.4rem; animation-delay: 3s; }
.wealth-coin:nth-child(4) { bottom: 35%; left: 35%; font-size: 1.6rem; animation-delay: 4.5s; }

@keyframes floatCoins {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-12px) rotate(15deg); }
}

.wealth-box__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}
.wealth-box__eyebrow {
    font: 700 .72rem/1 var(--mono);
    color: #E5A93C;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: .4rem;
}
.wealth-box__title {
    font: 750 1.25rem/1.2 var(--display);
    color: #FFFFFF;
    margin: .3rem 0 0;
}
.wealth-box__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .85rem;
    position: relative;
    z-index: 2;
}
.wealth-box__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.wealth-box__item-info {
    display: grid;
    gap: .2rem;
}
.wealth-box__item-name {
    font: 600 .86rem/1.2 var(--body);
    color: #E0E7E9;
}
.wealth-box__item-sub {
    font: 400 .74rem/1.2 var(--body);
    color: #8FA6A9;
}
.wealth-box__item-val {
    font: 750 1.05rem/1 var(--mono);
    color: #10B981;
    white-space: nowrap;
}
.wealth-box__item-val--gold {
    color: #E5A93C;
}

/* Merak Uyandıran Kilitli Kutu */
.wealth-box__mystery {
    background: linear-gradient(135deg, rgba(229, 169, 60, 0.15), rgba(212, 175, 55, 0.05));
    border: 1px dashed rgba(229, 169, 60, 0.4);
    border-radius: 12px;
    padding: .85rem 1rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    position: relative;
    z-index: 2;
}
.wealth-box__mystery-ico {
    font-size: 1.4rem;
}
.wealth-box__mystery-text {
    font: 500 .8rem/1.35 var(--body);
    color: #F1D49B;
}
.wealth-box__mystery-text strong {
    color: #FFFFFF;
}

/* Sipariş Sepet Özeti Kartı */
.co-summary-card {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    padding: 1.6rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: grid;
    gap: 1.1rem;
}
.co-summary-card__h {
    font: 750 1.25rem/1.2 var(--display);
    color: #0A1618;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.co-summary-card__badge {
    font: 700 .72rem/1 var(--mono);
    padding: .2rem .55rem;
    border-radius: 8px;
    background: rgba(184, 142, 47, 0.12);
    color: #B88E2F;
}
.co-summary-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .7rem;
    max-height: 240px;
    overflow-y: auto;
    padding-right: .3rem;
}
.co-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .6rem;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
    font: 500 .86rem/1.3 var(--body);
    color: #0A1618;
}
.co-summary-item span {
    color: #556B6F;
    font-size: .8rem;
    display: block;
}
.co-summary-item b {
    font: 700 .9rem/1 var(--mono);
    color: #0A1618;
    white-space: nowrap;
}
.co-summary-total {
    padding-top: .8rem;
    border-top: 2px solid rgba(0, 0, 0, 0.07);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.co-summary-total-lbl {
    font: 700 .95rem/1 var(--body);
    color: #0A1618;
}
.co-summary-total-val {
    font: 800 1.8rem/1 var(--mono);
    color: #B88E2F;
}

/* Güvence Rozetleri */
.co-guarantee {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .8rem;
}
.co-guarantee__box {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .75rem;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.06);
    font: 600 .78rem/1.2 var(--body);
    color: #374A4D;
}
.co-guarantee__box svg {
    color: #B88E2F;
    flex-shrink: 0;
}

/* Başarı (Tebrikler) Ekranı */
.co-success {
    max-width: 680px;
    margin: 2rem auto;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    padding: clamp(2rem, 5vw, 3.5rem);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05);
    display: grid;
    gap: 1.5rem;
}
.co-success__icon-wrap {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10B981, #059669);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 2.5rem;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35);
}
.co-success__h {
    font: 800 clamp(1.8rem, 3.2vw, 2.4rem)/1.15 var(--display);
    color: #0A1618;
    margin: 0;
}
.co-success__p {
    font: 400 1rem/1.6 var(--body);
    color: #556B6F;
    margin: 0;
}
.co-success__code-box {
    display: inline-flex;
    flex-direction: column;
    gap: .4rem;
    padding: 1.2rem 2rem;
    border-radius: 16px;
    background: #F6F8FA;
    border: 1px dashed rgba(0, 0, 0, 0.15);
    margin: .5rem auto;
}
.co-success__code-lbl {
    font: 600 .75rem/1 var(--mono);
    color: #6D7F82;
    text-transform: uppercase;
}
.co-success__code-val {
    font: 800 1.6rem/1 var(--mono);
    color: #B88E2F;
    letter-spacing: .08em;
}
.co-success__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    text-align: left;
    margin-top: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.co-success__step-item {
    display: grid;
    gap: .3rem;
}
.co-success__step-num {
    font: 800 .75rem/1 var(--mono);
    color: #B88E2F;
}
.co-success__step-title {
    font: 700 .9rem/1.2 var(--body);
    color: #0A1618;
}
.co-success__step-desc {
    font: 400 .78rem/1.4 var(--body);
    color: #6D7F82;
}

/* Duyarlı (Responsive) Ödeme Sayfası */
@media (max-width: 980px) {
    .co-grid {
        grid-template-columns: 1fr;
    }
    .co-aside {
        position: static;
    }
    .co-pay-methods {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .co-fields {
        grid-template-columns: 1fr;
    }
    .co-field--full {
        grid-column: span 1;
    }
    .co-white__trust-strip {
        gap: 1rem 1.5rem;
    }
    .co-success__steps {
        grid-template-columns: 1fr;
    }
}

/* odeme.php Ek Tamamlayıcı Stiller */
.co-white__hero-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    text-align: left;
}
.co-white__pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 1rem;
    border-radius: 999px;
    background: rgba(184, 142, 47, 0.12);
    border: 1px solid rgba(184, 142, 47, 0.35);
    color: #9E741B;
    font: 700 .72rem/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .8rem;
}
.co-white__subtitle {
    font: 400 1.05rem/1.6 var(--body);
    color: #556B6F;
    margin: 0;
    max-width: 50ch;
}
.co-white__steps {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .8rem 1.4rem;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.co-step {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font: 600 .82rem/1 var(--body);
    color: #8C9EA1;
}
.co-step span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #E5E9EB;
    color: #556B6F;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 700 .72rem/1 var(--mono);
}
.co-step.is-done {
    color: #0A1618;
}
.co-step.is-done span {
    background: #10B981;
    color: #FFFFFF;
}
.co-step.is-active {
    color: #B88E2F;
}
.co-step.is-active span {
    background: #B88E2F;
    color: #FFFFFF;
}
.co-step-line {
    width: 24px;
    height: 2px;
    background: #E5E9EB;
}
.co-step-line.is-done {
    background: #10B981;
}

/* 3D Altın Kart Tamamlayıcıları */
.gold-card__shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.45) 45%, transparent 60%);
    pointer-events: none;
    animation: goldShimmer 6s infinite;
}
.gold-card__tier {
    font: 700 .68rem/1 var(--mono);
    padding: .25rem .55rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.15);
    color: #2F2104;
    letter-spacing: .08em;
}
.gold-card__chip-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: .8rem 0;
    position: relative;
    z-index: 2;
}
.gold-card__chip-line {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
}
.gold-card__chip-line:first-child {
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
}
.gold-card__chip-line:last-child {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
}
.gold-card__number {
    display: flex;
    justify-content: space-between;
    font: 700 1.22rem/1 var(--mono);
    color: #2A1D03;
    letter-spacing: .12em;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
    margin: .5rem 0 .8rem;
    position: relative;
    z-index: 2;
}
.gold-card__holder,
.gold-card__secure {
    display: grid;
    gap: .2rem;
}
.gold-card__holder small,
.gold-card__secure small {
    font: 600 .58rem/1 var(--mono);
    color: #553D08;
    letter-spacing: .08em;
}
.gold-card__holder strong {
    font: 750 .92rem/1 var(--mono);
    color: #1F1501;
    letter-spacing: .04em;
    min-height: 1.1rem;
}
.gold-card__secure strong {
    font: 700 .78rem/1 var(--mono);
    color: #1F1501;
}

/* Wealth Box Paralar & Değerler */
.wealth-box__coins {
    display: flex;
    gap: .2rem;
    font-size: 1.6rem;
    line-height: 1;
}
.wealth-box .wc-1 { animation: floatCoins 4s infinite ease-in-out; }
.wealth-box .wc-2 { animation: floatCoins 5s infinite ease-in-out .5s; }
.wealth-box .wc-3 { animation: floatCoins 6s infinite ease-in-out 1s; }

.wealth-box__head {
    display: flex;
    align-items: center;
    gap: 1.1rem;
}
.wealth-box__head h4 {
    font: 750 1.15rem/1.2 var(--display);
    color: #FFFFFF;
    margin: 0 0 .25rem;
}
.wealth-box__head p {
    font: 400 .82rem/1.4 var(--body);
    color: #8FA6A9;
    margin: 0;
}
.wealth-stats {
    display: grid;
    gap: .65rem;
    margin-top: .4rem;
}
.wealth-stat-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .65rem .85rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.wealth-stat-label {
    font: 500 .82rem/1 var(--body);
    color: #D1DADB;
}
.wealth-stat-val {
    font: 750 .95rem/1 var(--mono);
    color: #10B981;
}
.wealth-stat-item:last-child .wealth-stat-val {
    color: #E5A93C;
}

/* Sepet Özeti */
.co-summary-title {
    font: 750 1.2rem/1.2 var(--display);
    color: #0A1618;
    margin: 0;
}
.co-summary-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .75rem;
    max-height: 220px;
    overflow-y: auto;
}
.co-summary-list .co-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .6rem;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}
.co-summary-list .co-summary-item strong {
    font: 600 .88rem/1.2 var(--body);
    color: #0A1618;
    display: block;
}
.co-summary-list .co-summary-item small {
    font: 400 .78rem/1 var(--body);
    color: #6D7F82;
}
.co-summary-price {
    font: 750 .95rem/1 var(--mono);
    color: #0A1618;
    white-space: nowrap;
}
.co-summary-totals {
    display: grid;
    gap: .45rem;
    padding-top: .75rem;
    border-top: 2px solid rgba(0, 0, 0, 0.08);
}
.co-total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font: 500 .85rem/1 var(--body);
    color: #556B6F;
}
.co-total-grand {
    margin-top: .4rem;
    padding-top: .6rem;
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
    font: 700 1rem/1 var(--body);
    color: #0A1618;
}
.co-grand-price {
    font: 800 1.7rem/1 var(--mono);
    color: #B88E2F;
}
.co-summary-guarantees {
    display: grid;
    gap: .4rem;
    padding: .8rem;
    background: #F8F9FA;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    font: 500 .76rem/1.3 var(--body);
    color: #4A5D61;
}
.co-link-back {
    font: 600 .82rem/1 var(--mono);
    color: #B88E2F;
    text-align: center;
    margin-top: .3rem;
}
.co-link-back:hover {
    text-decoration: underline;
}

/* Success Ekranı Tamamlayıcıları */
.co-success__coins-banner {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    font-size: 2.2rem;
    line-height: 1;
}
.co-coin-float {
    animation: floatCoins 4s infinite ease-in-out;
}
.co-coin-float.c1 { animation-delay: 0s; }
.co-coin-float.c2 { animation-delay: .6s; }
.co-coin-float.c3 { animation-delay: 1.2s; }
.co-coin-float.c4 { animation-delay: 1.8s; font-size: 1.6rem; }
.co-success__badge {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    padding: .35rem .9rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    font: 700 .75rem/1 var(--mono);
    letter-spacing: .08em;
}
.co-success__title {
    font: 800 clamp(1.8rem, 3.2vw, 2.4rem)/1.15 var(--display);
    color: #0A1618;
    margin: 0;
}
.co-mono-code {
    display: inline-block;
    padding: .3rem .7rem;
    background: #F1F4F6;
    border-radius: 8px;
    color: #B88E2F;
    font-family: var(--mono);
    font-size: 1.15rem;
}
.co-success__info-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    padding: 1.2rem;
    background: #F8F9FA;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    text-align: left;
}
.co-success__info-col {
    display: grid;
    gap: .25rem;
}
.co-success__info-label {
    font: 600 .72rem/1 var(--mono);
    color: #8C9EA1;
    text-transform: uppercase;
}
.co-next-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}
.co-next-item {
    padding: 1.1rem;
    background: #FAFBFC;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    text-align: left;
    display: grid;
    gap: .35rem;
}
.co-next-item span {
    font: 800 .85rem/1 var(--mono);
    color: #B88E2F;
}
.co-next-item h4 {
    font: 700 .95rem/1.2 var(--body);
    color: #0A1618;
    margin: 0;
}
.co-next-item p {
    font: 400 .82rem/1.4 var(--body);
    color: #556B6F;
    margin: 0;
}
.co-success__actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: .8rem;
}
.co-alert-err {
    padding: .85rem 1.1rem;
    border-radius: 12px;
    background: #FEE2E2;
    border: 1px solid #FCA5A5;
    color: #991B1B;
    font: 500 .86rem/1.4 var(--body);
    margin: 0 0 1rem;
}
.co-err {
    font: 500 .75rem/1 var(--body);
    color: #DC2626;
    margin-top: .2rem;
    display: block;
}
.co-empty {
    text-align: center;
    padding: 4rem 1rem;
    display: grid;
    gap: 1.1rem;
    justify-items: center;
    max-width: 520px;
    margin: 0 auto;
}
.co-empty h2 {
    font: 750 1.6rem/1.2 var(--display);
    color: #0A1618;
    margin: 0;
}
.co-empty p {
    font: 400 .95rem/1.55 var(--body);
    color: #556B6F;
    margin: 0;
}

/* ==========================================================================
   PROJELER: GELİŞMİŞ 3D & RESPONSIVE CİHAZ MOCKUP VİTRİNİ
   Masaüstü (MacBook Pro), Tablet (iPad Air), Mobil (iPhone 15 Pro)
   ========================================================================== */
.mock-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 11;
    min-height: 380px;
    max-height: 68vh;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1400px;
    background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.08) 0%, rgba(7, 18, 20, 0.95) 75%);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    overflow: hidden;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.6), 0 20px 50px rgba(0, 0, 0, 0.5);
    transition: border-color .3s ease;
}
.mock-stage:hover {
    border-color: rgba(212, 175, 55, 0.45);
}

/* Cihaz Seçim Butonları (Pill Bar) */
.mock-switcher {
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    display: inline-flex;
    background: rgba(11, 29, 32, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 30px;
    padding: 3px;
    gap: 3px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.mock-btn {
    background: transparent;
    border: none;
    color: var(--ink-2);
    font: 600 .72rem/1 var(--body);
    padding: .45rem .85rem;
    border-radius: 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    transition: all .25s ease;
    white-space: nowrap;
}
.mock-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}
.mock-btn.is-active {
    background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
    color: #0B1D20;
    font-weight: 750;
    box-shadow: 0 2px 10px rgba(212, 175, 55, 0.35);
}

/* Cihaz Alanı (Container) */
.mock-display-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 1. MASAÜSTÜ: MacBook Pro Çerçevesi */
.mock-macbook {
    position: relative;
    width: 82%;
    max-width: 680px;
    aspect-ratio: 16 / 10;
    background: #1e2226;
    border-radius: 14px 14px 0 0;
    padding: 8px 8px 0 8px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    transition: all .5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}
.mock-macbook__notch {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 11px;
    background: #0f1214;
    border-radius: 0 0 6px 6px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mock-macbook__cam {
    width: 4px;
    height: 4px;
    background: #042533;
    border-radius: 50%;
    box-shadow: 0 0 2px #00e5ff;
}
.mock-macbook__screen {
    position: relative;
    width: 100%;
    flex: 1;
    background: #000;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.mock-macbook__browser-bar {
    height: 22px;
    background: #14171a;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.mock-macbook__dots {
    display: flex;
    gap: 4px;
}
.mock-macbook__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.mock-macbook__dot--r { background: #ff5f56; }
.mock-macbook__dot--y { background: #ffbd2e; }
.mock-macbook__dot--g { background: #27c93f; }
.mock-macbook__url {
    flex: 1;
    max-width: 240px;
    margin: 0 auto;
    background: #090b0d;
    border-radius: 4px;
    height: 14px;
    font: 500 .55rem/14px var(--mono);
    color: #8ba3a6;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 6px;
    border: 1px solid rgba(255,255,255,0.05);
}
.mock-macbook__view {
    flex: 1;
    width: 100%;
    overflow: hidden;
    background: #071214;
}
.mock-macbook__view img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.mock-macbook__base {
    position: absolute;
    bottom: -10px;
    left: -5%;
    width: 110%;
    height: 10px;
    background: linear-gradient(180deg, #444a50 0%, #2b3035 60%, #16181b 100%);
    border-radius: 0 0 12px 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
}
.mock-macbook__notch-cut {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #1a1c1e;
    border-radius: 0 0 4px 4px;
}

/* 2. TABLET: iPad Air / Pro Çerçevesi */
.mock-ipad {
    position: absolute;
    width: 44%;
    max-width: 320px;
    aspect-ratio: 3 / 4;
    background: #181b1e;
    border: 7px solid #282d33;
    border-radius: 20px;
    box-shadow: -15px 25px 50px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all .5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 3;
}
.mock-ipad__cam {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 5;
}
.mock-ipad__view {
    width: 100%;
    height: 100%;
    background: #071214;
    overflow: hidden;
}
.mock-ipad__view img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

/* 3. MOBİL: iPhone 15 Pro Titanium Çerçevesi */
.mock-iphone {
    position: absolute;
    width: 25%;
    max-width: 180px;
    aspect-ratio: 9 / 19.5;
    background: #16181b;
    border: 6px solid #3a3f45;
    border-radius: 28px;
    box-shadow: 20px 30px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 175, 55, 0.3);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all .5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 4;
}
.mock-iphone__island {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 10px;
    background: #000;
    border-radius: 12px;
    z-index: 6;
}
.mock-iphone__view {
    width: 100%;
    height: 100%;
    background: #071214;
    overflow: hidden;
}
.mock-iphone__view img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

/* 🌟 3D KOMPOZİT MODU (Tümü Bir Arada) */
.mock-stage[data-active-view="all"] .mock-macbook {
    transform: perspective(1200px) rotateY(-6deg) rotateX(4deg) translate3d(20px, -15px, 0);
    opacity: 1;
    pointer-events: auto;
}
.mock-stage[data-active-view="all"] .mock-ipad {
    left: 6%;
    bottom: 8%;
    transform: perspective(1200px) rotateY(12deg) rotateX(3deg) translate3d(0, 0, 50px);
    opacity: 0.95;
    pointer-events: auto;
}
.mock-stage[data-active-view="all"] .mock-iphone {
    right: 8%;
    bottom: 4%;
    transform: perspective(1200px) rotateY(-10deg) rotateX(2deg) translate3d(0, 0, 90px);
    opacity: 1;
    pointer-events: auto;
}

/* 🖥️ TEKİL: MASAÜSTÜ MODU */
.mock-stage[data-active-view="desktop"] .mock-macbook {
    width: 90%;
    max-width: 780px;
    transform: scale(1.08) translate3d(0, 0, 0);
    opacity: 1;
    z-index: 10;
}
.mock-stage[data-active-view="desktop"] .mock-ipad,
.mock-stage[data-active-view="desktop"] .mock-iphone {
    transform: scale(0.6) translate3d(0, 100px, -200px);
    opacity: 0;
    pointer-events: none;
}

/* 📟 TEKİL: TABLET MODU */
.mock-stage[data-active-view="tablet"] .mock-ipad {
    position: relative;
    width: 58%;
    max-width: 440px;
    left: auto;
    bottom: auto;
    transform: scale(1.1) translate3d(0, 0, 0);
    opacity: 1;
    z-index: 10;
}
.mock-stage[data-active-view="tablet"] .mock-macbook,
.mock-stage[data-active-view="tablet"] .mock-iphone {
    transform: scale(0.6) translate3d(0, 100px, -200px);
    opacity: 0;
    pointer-events: none;
}

/* 📱 TEKİL: MOBİL MODU */
.mock-stage[data-active-view="mobile"] .mock-iphone {
    position: relative;
    width: 36%;
    max-width: 260px;
    right: auto;
    bottom: auto;
    transform: scale(1.12) translate3d(0, 0, 0);
    opacity: 1;
    z-index: 10;
}
.mock-stage[data-active-view="mobile"] .mock-macbook,
.mock-stage[data-active-view="mobile"] .mock-ipad {
    transform: scale(0.6) translate3d(0, 100px, -200px);
    opacity: 0;
    pointer-events: none;
}

/* Proje Eylem Butonları (Kart Altı) */
.obj__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.2rem;
}
.obj__btn-live {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
    color: #0B1D20 !important;
    font: 700 .82rem/1 var(--body);
    padding: .65rem 1.1rem;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
    transition: transform .2s ease, box-shadow .2s ease;
}
.obj__btn-live:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.45);
}
.obj__btn-qr {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(11, 29, 32, 0.7);
    color: #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.35);
    font: 600 .82rem/1 var(--body);
    padding: .65rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease;
}
.obj__btn-qr:hover {
    background: rgba(212, 175, 55, 0.15);
    border-color: #D4AF37;
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .mock-stage {
        aspect-ratio: 4 / 3;
        min-height: 320px;
    }
    .mock-stage[data-active-view="all"] .mock-macbook {
        width: 90%;
        transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
    }
    .mock-stage[data-active-view="all"] .mock-ipad {
        width: 48%;
        left: 2%;
        bottom: 5%;
    }
    .mock-stage[data-active-view="all"] .mock-iphone {
        width: 28%;
        right: 4%;
        bottom: 3%;
    }
}

/* ==========================================================================
   SCROLLCRAFT: İŞ GELİŞTİRME YOLCULUĞU (6 AŞAMALI PINNED MASTER SAHNE)
   ========================================================================== */
.ig-hero {
    background: radial-gradient(circle at 50% 30%, rgba(212, 175, 55, 0.08) 0%, rgba(7, 18, 20, 1) 70%);
    padding: clamp(5rem, 12vw, 9rem) var(--gut) clamp(3rem, 6vw, 5rem);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    position: relative;
    overflow: hidden;
}
.ig-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(212, 175, 55, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212, 175, 55, 0.06) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.ig-hero__wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.ig-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid #D4AF37;
    color: #D4AF37;
    font: 700 .75rem/1 var(--mono);
    padding: .45rem .9rem;
    border-radius: 30px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.ig-hero__h1 {
    font: 800 clamp(2.5rem, 5.5vw, 5rem)/1.02 var(--display);
    color: var(--ink);
    letter-spacing: -.03em;
    max-width: 22ch;
    margin: 0 0 1.5rem;
}
.ig-hero__h1 em {
    font-style: italic;
    font-weight: 300;
    color: var(--gold);
}
.ig-hero__dek {
    font: 400 clamp(1.05rem, 1.4vw, 1.25rem)/1.6 var(--body);
    color: var(--ink-2);
    max-width: 58ch;
    margin: 0 0 2rem;
}
.ig-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ig-hero__stat-val {
    font: 750 1.6rem/1 var(--mono);
    color: var(--gold);
    display: block;
}
.ig-hero__stat-lbl {
    font: 500 .78rem/1.3 var(--body);
    color: var(--ink-3);
    margin-top: .3rem;
    display: block;
}

/* ==========================================================================
   İŞ GELİŞTİRME SAYFASI - ULTRA LÜKS BEYAZ TEMA STANDARTLARI
   ========================================================================== */
body.page-is-gelistirme {
    background: #FFFFFF !important;
    color: #1E293B !important;
}
body.page-is-gelistirme .sc-grain {
    opacity: 0.02 !important;
}
.page-is-gelistirme .bar:not(.bar--white) {
    background: rgba(11, 29, 32, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(207, 169, 93, 0.3) !important;
}
.page-is-gelistirme .bar:not(.bar--white) .bar__link {
    color: #FFFFFF !important;
}
.page-is-gelistirme .bar:not(.bar--white) .bar__link:hover {
    color: #CFA95D !important;
}

.ig-hero {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-bottom: 1px solid #E2E8F0;
}
.ig-hero__badge {
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #856404;
}
.ig-hero__h1 {
    color: #0F172A;
}
.ig-hero__h1 em {
    color: #B8860B;
}
.ig-hero__dek {
    color: #475569;
}
.ig-hero__stats {
    border-top: 1px solid #E2E8F0;
}
.ig-hero__stat-val {
    color: #B8860B;
}
.ig-hero__stat-lbl {
    color: #64748B;
}

/* Pinned Sahne Alanı (Beyaz Tema) */
.ig-journey {
    position: relative;
    background: #FFFFFF;
    color: #0F172A;
}
.ig-stage {
    height: 100vh;
    height: 100svh;
    overflow: clip;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    padding: 0 var(--gut);
}
.ig-layout {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    position: relative;
}

/* Sol Gösterge ve Navigasyon Paneli */
.ig-panel {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    position: relative;
    z-index: 10;
}
.ig-panel__indicator {
    display: flex;
    align-items: baseline;
    gap: .8rem;
}
.ig-panel__num {
    font: 800 clamp(3.2rem, 5vw, 4.5rem)/1 var(--mono);
    color: #B8860B;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
}
.ig-panel__tot {
    font: 600 1.2rem/1 var(--mono);
    color: #94A3B8;
}
.ig-panel__name {
    font: 750 1.8rem/1.1 var(--display);
    color: #0F172A;
    margin: 0;
}

/* Dikey İlerleme Rayı */
.ig-nav {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    position: relative;
    padding-left: 1.5rem;
}
.ig-nav__track {
    position: absolute;
    left: 4px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: #E2E8F0;
    border-radius: 2px;
}
.ig-nav__fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 16%;
    background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
    transition: height .15s ease-out;
}
.ig-nav__item {
    background: none;
    border: none;
    text-align: left;
    color: #64748B;
    font: 600 .86rem/1.2 var(--body);
    padding: .35rem 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .7rem;
    transition: all .2s ease;
}
.ig-nav__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E2E8F0;
    border: 1px solid #CBD5E1;
    margin-left: -1.75rem;
    transition: all .25s ease;
    z-index: 2;
}
.ig-nav__item:hover {
    color: #0F172A;
}
.ig-nav__item.is-passed .ig-nav__dot {
    background: #B8860B;
    border-color: #B8860B;
}
.ig-nav__item.is-active {
    color: #0F172A;
    font-weight: 750;
}
.ig-nav__item.is-active .ig-nav__dot {
    background: #D4AF37;
    border-color: #D4AF37;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.7);
    transform: scale(1.4);
}

/* Sağ Kart Görüntüleme Sahnesi */
.ig-viewport {
    position: relative;
    width: 100%;
    min-height: 520px;
    height: 70vh;
    max-height: 640px;
}
.ig-card {
    position: absolute;
    inset: 0;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.03);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    transition: border-color .3s ease, box-shadow .3s ease;
}
.ig-card:hover {
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 25px 60px rgba(212, 175, 55, 0.12), 0 4px 12px rgba(15, 23, 42, 0.05);
}
.ig-card__left {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.ig-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}
.ig-card__num-pill {
    font: 750 .7rem/1 var(--mono);
    color: #0F172A;
    background: #D4AF37;
    padding: .32rem .7rem;
    border-radius: 12px;
    text-transform: uppercase;
}
.ig-card__stage-pill {
    font: 700 .72rem/1 var(--mono);
    color: #856404;
    background: rgba(212, 175, 55, 0.14);
    border: 1px solid rgba(212, 175, 55, 0.35);
    padding: .32rem .7rem;
    border-radius: 12px;
}
.ig-card__h {
    font: 750 clamp(1.4rem, 2.2vw, 2rem)/1.15 var(--display);
    color: #0F172A;
    margin: 0;
    letter-spacing: -.02em;
}
.ig-card__p {
    font: 400 .92rem/1.6 var(--body);
    color: #475569;
    margin: 0;
}
.ig-card__deliverables {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.1rem;
    margin-top: .4rem;
}
.ig-card__del-title {
    font: 700 .75rem/1 var(--mono);
    color: #856404;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 .6rem 0;
    display: flex;
    align-items: center;
    gap: .4rem;
}
.ig-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .45rem;
}
.ig-card__list li {
    font: 500 .84rem/1.35 var(--body);
    color: #334155;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.ig-card__list li::before {
    content: "✓";
    color: #B8860B;
    font-weight: 700;
}
.ig-card__actions {
    display: flex;
    gap: .8rem;
    margin-top: .5rem;
}
.ig-card__btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);
    color: #0F172A !important;
    font: 750 .82rem/1 var(--body);
    padding: .7rem 1.3rem;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
    transition: transform .2s ease;
}
.ig-card__btn:hover {
    transform: translateY(-2px);
}

/* Sağ Medya Görsel Kutusu */
.ig-card__media {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 280px;
    border-radius: 14px;
    overflow: hidden;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
.ig-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.ig-card__cap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(15, 23, 42, 0.88) 0%, transparent 100%);
    padding: 1.5rem 1rem .8rem;
    font: 500 .75rem/1.3 var(--body);
    color: #F8FAFC;
}

/* 3. TEŞHİS ARACI (İnteraktif Matris - Beyaz Tema) */
.ig-diag {
    padding: clamp(6rem, 11vw, 10rem) var(--gut) clamp(5rem, 9vw, 8rem);
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
}
.ig-diag__wrap {
    max-width: var(--maxw);
    margin: 0 auto;
}
.ig-diag__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 3rem;
}
.ig-diag__title {
    font: 800 clamp(2rem, 4vw, 3rem)/1.1 var(--display);
    color: #0F172A;
    margin: 0 0 1rem;
}
.ig-diag__desc {
    font: 400 1.05rem/1.55 var(--body);
    color: #475569;
    margin: 0;
}
.ig-diag__pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 2.5rem;
}
.ig-diag__pill {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: #475569;
    font: 600 .88rem/1 var(--body);
    padding: .85rem 1.4rem;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
    transition: all .25s ease;
}
.ig-diag__pill:hover {
    color: #0F172A;
    border-color: #B8860B;
    background: #FFFDF5;
}
.ig-diag__pill.is-active {
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);
    color: #0F172A;
    font-weight: 750;
    border-color: #D4AF37;
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35);
}
.ig-diag__result {
    max-width: 760px;
    margin: 0 auto;
}
.ig-diag__card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 2.2rem;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
    animation: diagFade .3s ease;
}
@keyframes diagFade {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mouse Scroll Göstergesi (Açık Tema Uyarlaması) */
.sc-mouse-hint--static {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
}
.page-is-gelistirme .sc-mouse-body {
    background: #FFFFFF !important;
    border: 2px solid rgba(184, 134, 11, 0.7) !important;
    box-shadow: 0 4px 16px rgba(184, 134, 11, 0.18) !important;
}
.page-is-gelistirme .sc-mouse-wheel {
    background: #B8860B !important;
    box-shadow: 0 0 6px #B8860B !important;
}
.page-is-gelistirme .sc-mouse-label {
    color: #856404 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}
.page-is-gelistirme .sc-mouse-arrow {
    color: #856404 !important;
}

@media (max-width: 900px) {
    .ig-layout {
        grid-template-columns: 1fr;
    }
    .ig-panel {
        display: none;
    }
    .ig-stage {
        height: auto;
        padding: 3rem 0;
    }
    .ig-viewport {
        height: auto;
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .ig-card {
        position: relative;
        inset: auto;
        grid-template-columns: 1fr;
        opacity: 1 !important;
        transform: none !important;
    }
    .ig-card__media {
        aspect-ratio: 16 / 10;
        min-height: 220px;
    }
}

/* ==========================================================================
   HAKKIMIZDA & KURUMSAL KİMLİK MANİFESTOSU STİLLERİ
   ========================================================================== */
.poster__hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}
.poster__est {
    font-family: var(--mono), monospace;
    font-size: .8rem;
    color: var(--gold);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.poster__quote-box {
    margin: 2.5rem 0 3rem;
    padding: 1.8rem 2.2rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(7, 18, 20, 0.6) 100%);
    border-left: 3px solid var(--gold);
    border-radius: 0 16px 16px 0;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
}
.poster__motto {
    font-family: var(--display), sans-serif;
    font-size: 1.45rem;
    line-height: 1.4;
    color: var(--ink-0);
    margin: 0 0 .6rem;
    font-weight: 600;
    font-style: italic;
}
.poster__motto-author {
    font-family: var(--mono), monospace;
    font-size: .78rem;
    color: var(--gold);
    letter-spacing: .06em;
    text-transform: uppercase;
    display: block;
}

/* Sütunlar & 360 Çalışma Sistemi */
.about-pillars {
    padding: 6rem 0;
    background: #071214;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
}
.about-pillars__header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 4rem;
}
.about-pillars__title {
    font-family: var(--display), sans-serif;
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    color: var(--ink-0);
    margin: .8rem 0 1.2rem;
    line-height: 1.2;
}
.about-pillars__sub {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-2);
}
.about-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.about-card {
    background: rgba(11, 29, 32, 0.65);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 2.4rem 2rem;
    display: flex;
    flex-direction: column;
    position: relative;
    backdrop-filter: blur(14px);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.about-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 30px rgba(212, 175, 55, 0.15);
}
.about-card--featured {
    border-color: rgba(212, 175, 55, 0.45);
    background: linear-gradient(180deg, rgba(14, 38, 42, 0.85) 0%, rgba(7, 18, 20, 0.9) 100%);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}
.about-card__badge {
    position: absolute;
    top: -12px;
    right: 24px;
    background: linear-gradient(135deg, #FFE066 0%, #D4AF37 100%);
    color: #071214;
    font-family: var(--mono), monospace;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: .3rem .75rem;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
}
.about-card__num {
    font-family: var(--mono), monospace;
    font-size: 2.2rem;
    font-weight: 800;
    color: rgba(212, 175, 55, 0.4);
    line-height: 1;
    margin-bottom: 1.2rem;
}
.about-card__title {
    font-family: var(--display), sans-serif;
    font-size: 1.3rem;
    color: var(--ink-0);
    margin: 0 0 1rem;
    line-height: 1.3;
}
.about-card__text {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--ink-2);
    margin: 0 0 1.8rem;
    flex-grow: 1;
}
.about-card__tag {
    font-family: var(--mono), monospace;
    font-size: .72rem;
    color: var(--gold);
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    padding-top: 1rem;
    letter-spacing: .04em;
}

/* Kurumsal Kimlik Sunumu (CIP) Kartı */
.about-cip {
    padding: 6rem 0;
    background: #071214;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
}
.about-cip__card {
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.9) 0%, rgba(7, 18, 20, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 24px;
    padding: 3.5rem;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 3.5rem;
    align-items: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
}
.about-cip__title {
    font-family: var(--display), sans-serif;
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
    color: var(--ink-0);
    margin: .8rem 0 1.2rem;
    line-height: 1.2;
}
.about-cip__desc {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-2);
    margin: 0 0 2rem;
}
.about-cip__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.about-cip__preview {
    display: flex;
    justify-content: center;
}
.about-cip__logo-showcase {
    background: rgba(7, 18, 20, 0.85);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    width: 100%;
    max-width: 340px;
}
.about-cip__logo-img {
    max-width: 220px;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.5));
}
.about-cip__palette {
    display: flex;
    gap: .75rem;
}
.about-cip__color {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    cursor: help;
    transition: transform 0.2s ease;
}
.about-cip__color:hover {
    transform: scale(1.15);
}

@media (max-width: 900px) {
    .about-pillars__grid {
        grid-template-columns: 1fr;
    }
    .about-cip__card {
        grid-template-columns: 1fr;
        padding: 2rem;
        gap: 2rem;
    }
}

/* ==========================================================================
   AIKAYIT (aikayit.com) & YAPAY ZEKÂ HUB STİLLERİ (30 AI + 20 SEARCH)
   ========================================================================== */
.ai-hub-page {
    background: #071214;
    color: var(--ink-1);
    min-height: 100vh;
}

/* Hero */
.ai-hero {
    padding: 3.5rem 0 5rem;
    background: radial-gradient(circle at 75% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 60%),
                radial-gradient(circle at 10% 50%, rgba(24, 119, 242, 0.07) 0%, transparent 50%),
                #071214;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}
.ai-hero__grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3.5rem;
    align-items: center;
    margin-top: 1.5rem;
}
.ai-hero__badge-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.2rem;
}
.ai-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    display: inline-block;
    margin-right: 6px;
    animation: dockPulse 1.8s infinite ease-in-out;
}
.ai-tag-counter {
    font-family: var(--mono), monospace;
    font-size: .75rem;
    color: var(--gold);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ai-hero__h {
    font-family: var(--display), sans-serif;
    font-size: clamp(2.2rem, 3.8vw, 3.4rem);
    color: var(--ink-0);
    line-height: 1.15;
    margin: 0 0 1.4rem;
}
.ai-hero__h em {
    font-style: normal;
    background: linear-gradient(135deg, #FFE066 0%, #D4AF37 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ai-hero__p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0 0 2rem;
}
.ai-hero__p strong {
    color: var(--ink-0);
}
.ai-hero__p code {
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--mono), monospace;
    font-size: .9em;
}
.ai-hero__stats {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2.2rem;
}
.ai-stat-card {
    background: rgba(11, 29, 32, 0.7);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 14px;
    padding: .85rem 1.4rem;
    backdrop-filter: blur(10px);
}
.ai-stat-card__num {
    font-family: var(--mono), monospace;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--gold);
    line-height: 1;
    display: block;
}
.ai-stat-card__lbl {
    font-size: .75rem;
    color: var(--ink-3);
    margin-top: .3rem;
    display: block;
}
.ai-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Canlı AiKayıt Vitrini (MacBook / Tarayıcı Penceresi) */
.ai-portal-card {
    background: rgba(11, 29, 32, 0.9);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(212, 175, 55, 0.12);
    transition: transform .3s ease, border-color .3s ease;
}
.ai-portal-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
}
.ai-portal-card__bar {
    background: rgba(7, 18, 20, 0.95);
    padding: .75rem 1.2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ai-dot-r { width: 9px; height: 9px; border-radius: 50%; background: #FF5F56; }
.ai-dot-y { width: 9px; height: 9px; border-radius: 50%; background: #FFBD2E; }
.ai-dot-g { width: 9px; height: 9px; border-radius: 50%; background: #27C93F; }
.ai-portal-url {
    font-family: var(--mono), monospace;
    font-size: .78rem;
    color: var(--ink-2);
    background: rgba(255, 255, 255, 0.05);
    padding: .25rem .8rem;
    border-radius: 6px;
    margin-left: .5rem;
    flex-grow: 1;
}
.ai-portal-status {
    font-family: var(--mono), monospace;
    font-size: .65rem;
    font-weight: 700;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    padding: .25rem .6rem;
    border-radius: 4px;
    letter-spacing: .06em;
}
.ai-portal-card__screen {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.ai-portal-card__screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    transition: transform .5s ease;
}
.ai-portal-card:hover .ai-portal-card__screen img {
    transform: scale(1.03);
}
.ai-portal-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(7, 18, 20, 0.95) 40%, rgba(7, 18, 20, 0.98) 100%);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
}
.ai-overlay-badge {
    font-family: var(--mono), monospace;
    font-size: .65rem;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.ai-portal-card__overlay h3 {
    font-family: var(--display), sans-serif;
    font-size: 1.15rem;
    color: #fff;
    margin: 0;
}
.ai-portal-card__overlay p {
    font-size: .82rem;
    color: var(--ink-2);
    margin: 0 0 .5rem;
    line-height: 1.4;
}

/* İnteraktif AI Hub & Dizin */
.ai-hub-sec {
    padding: 6rem 0;
    background: #071214;
}
.ai-hub-header {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 3rem;
}
.ai-hub-title {
    font-family: var(--display), sans-serif;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    color: var(--ink-0);
    margin: .8rem 0 1rem;
    line-height: 1.2;
}
.ai-hub-subtitle {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-2);
}

/* Filtre ve Arama Çubuğu */
.ai-filter-bar {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.ai-search-box {
    position: relative;
    max-width: 620px;
    margin: 0 auto;
    width: 100%;
}
.ai-search-ico {
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold);
    pointer-events: none;
}
.ai-search-box input {
    width: 100%;
    padding: .85rem 2.8rem .85rem 3rem;
    background: rgba(11, 29, 32, 0.85);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 999px;
    color: #fff;
    font-size: 1rem;
    outline: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ai-search-box input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.35);
}
.ai-clear-btn {
    position: absolute;
    right: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--ink-3);
    cursor: pointer;
    font-size: 1rem;
    padding: .2rem;
}
.ai-clear-btn:hover {
    color: #fff;
}
.ai-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
}
.ai-tab {
    appearance: none;
    border: 1px solid rgba(212, 175, 55, 0.2);
    background: rgba(11, 29, 32, 0.6);
    color: var(--ink-2);
    padding: .5rem 1rem;
    border-radius: 999px;
    font-family: inherit;
    font-size: .85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
}
.ai-tab:hover {
    border-color: var(--gold);
    color: #fff;
    background: rgba(212, 175, 55, 0.1);
}
.ai-tab.is-active {
    background: linear-gradient(135deg, #FFE066 0%, #D4AF37 100%);
    border-color: var(--gold);
    color: #071214;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);
}

.ai-results-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    font-family: var(--mono), monospace;
    font-size: .82rem;
    color: var(--ink-3);
    padding: 0 .5rem;
}
.ai-results-info strong {
    color: var(--gold);
}

/* 50 Sistemlik Kart Izgarası */
.ai-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 1.5rem;
}
.ai-card {
    background: rgba(11, 29, 32, 0.65);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 18px;
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(12px);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ai-card:hover {
    transform: translateY(-5px);
    border-color: var(--gold);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 24px rgba(212, 175, 55, 0.15);
}
.ai-card--search {
    border-color: rgba(24, 119, 242, 0.25);
}
.ai-card--search:hover {
    border-color: #1877F2;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 24px rgba(24, 119, 242, 0.2);
}
.ai-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.ai-card__ico {
    font-size: 1.8rem;
    line-height: 1;
}
.ai-card__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .2rem;
}
.ai-card__badge {
    font-family: var(--mono), monospace;
    font-size: .62rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: 4px;
    letter-spacing: .06em;
}
.ai-card__badge--ai {
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold);
    border: 1px solid rgba(212, 175, 55, 0.3);
}
.ai-card__badge--search {
    background: rgba(24, 119, 242, 0.15);
    color: #4C9AFF;
    border: 1px solid rgba(24, 119, 242, 0.35);
}
.ai-card__cat-label {
    font-size: .72rem;
    color: var(--ink-3);
}
.ai-card__name {
    font-family: var(--display), sans-serif;
    font-size: 1.15rem;
    color: var(--ink-0);
    margin: 0 0 .6rem;
    line-height: 1.3;
}
.ai-card__desc {
    font-size: .88rem;
    line-height: 1.55;
    color: var(--ink-2);
    margin: 0 0 1.2rem;
    flex-grow: 1;
}
.ai-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1.2rem;
}
.ai-card__tag {
    font-family: var(--mono), monospace;
    font-size: .68rem;
    background: rgba(255, 255, 255, 0.05);
    color: var(--ink-2);
    padding: .2rem .5rem;
    border-radius: 4px;
}
.ai-card__tag--search {
    background: rgba(24, 119, 242, 0.08);
    color: #79B8FF;
}
.ai-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: .85rem;
    font-size: .78rem;
}
.ai-card__status {
    color: #10B981;
    font-family: var(--mono), monospace;
    font-size: .72rem;
}
.ai-card__link {
    color: var(--gold);
    font-weight: 600;
    transition: color .2s ease;
}
.ai-card__link:hover {
    color: #fff;
    text-decoration: underline;
}

.ai-empty {
    text-align: center;
    padding: 4rem 1rem;
    background: rgba(11, 29, 32, 0.4);
    border: 1px dashed rgba(212, 175, 55, 0.3);
    border-radius: 18px;
    margin: 2rem 0;
}
.ai-empty__ico {
    font-size: 2.5rem;
    margin-bottom: .8rem;
}
.ai-empty h3 {
    font-family: var(--display), sans-serif;
    color: var(--ink-0);
    margin: 0 0 .5rem;
}
.ai-empty p {
    color: var(--ink-2);
    margin: 0 0 1.5rem;
}

/* GEO Stratejisi */
.geo-strategy-sec {
    padding: 6rem 0;
    background: #09171A;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}
.geo-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 4rem;
}
.geo-title {
    font-family: var(--display), sans-serif;
    font-size: clamp(2rem, 3vw, 2.6rem);
    color: var(--ink-0);
    margin: .8rem 0 1.2rem;
    line-height: 1.2;
}
.geo-sub {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-2);
}
.geo-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.geo-step-card {
    background: rgba(7, 18, 20, 0.85);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform .3s ease, border-color .3s ease;
}
.geo-step-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
}
.geo-step-card--featured {
    border-color: var(--gold);
    background: linear-gradient(180deg, rgba(14, 38, 42, 0.95) 0%, rgba(7, 18, 20, 0.98) 100%);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.7);
}
.geo-step-card__badge {
    position: absolute;
    top: -12px;
    right: 24px;
    background: linear-gradient(135deg, #FFE066 0%, #D4AF37 100%);
    color: #071214;
    font-family: var(--mono), monospace;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: .3rem .75rem;
    border-radius: 999px;
}
.geo-step-card__num {
    font-family: var(--mono), monospace;
    font-size: 2.2rem;
    font-weight: 800;
    color: rgba(212, 175, 55, 0.4);
    line-height: 1;
    margin-bottom: 1.2rem;
}
.geo-step-card__h {
    font-family: var(--display), sans-serif;
    font-size: 1.3rem;
    color: var(--ink-0);
    margin: 0 0 1rem;
    line-height: 1.3;
}
.geo-step-card__p {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--ink-2);
    margin: 0 0 1.8rem;
    flex-grow: 1;
}
.geo-step-card__p code {
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold);
    padding: 1px 5px;
    border-radius: 4px;
    font-family: var(--mono), monospace;
}
.geo-step-card__p a {
    color: var(--gold);
    text-decoration: underline;
}
.geo-step-card__tag {
    font-family: var(--mono), monospace;
    font-size: .72rem;
    color: var(--gold);
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    padding-top: 1rem;
}

/* Çağrı Kartı */
.ai-cta-sec {
    padding: 6rem 0;
    background: #071214;
}
.ai-cta-card {
    background: linear-gradient(135deg, rgba(11, 29, 32, 0.95) 0%, rgba(7, 18, 20, 0.98) 100%);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 24px;
    padding: 4rem 3rem;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(212, 175, 55, 0.12);
}
.ai-cta-card__h {
    font-family: var(--display), sans-serif;
    font-size: clamp(2rem, 3.2vw, 2.7rem);
    color: var(--ink-0);
    margin: 1.2rem 0 1.4rem;
    line-height: 1.25;
}
.ai-cta-card__p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--ink-2);
    max-width: 680px;
    margin: 0 auto 2.4rem;
}
.ai-cta-card__actions {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .ai-hero__grid {
        grid-template-columns: 1fr;
    }
    .geo-steps-grid {
        grid-template-columns: 1fr;
    }
    .ai-cta-card {
        padding: 2.5rem 1.8rem;
    }
}

/* ==========================================================================
   PROJELER SAYFASI DÜZENLEMELERİ (Sol Projeler Menüsü & Sahne İndirme)
   ========================================================================== */
.gallery .objindex {
    top: calc(var(--bar-h) + 2.2rem) !important;
    left: calc(var(--gut) + 36px) !important;
    max-width: 250px !important;
    z-index: 45;
    background: rgba(7, 18, 20, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 16px;
    padding: 1.1rem 1.3rem;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.gallery .objindex:hover {
    border-color: rgba(212, 175, 55, 0.35);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.6);
}

.gallery .objindex__h {
    font-size: .82rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .85rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.gallery .objindex ol {
    gap: .45rem;
    display: grid;
}

.gallery .objindex a {
    font-size: .85rem;
    color: var(--ink-2);
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s ease, transform .2s ease;
}

.gallery .objindex a:hover,
.gallery .objindex a[aria-current] {
    color: var(--gold);
    transform: translateX(4px);
}

/* Sahneyi aşağı indirme & sol menünün üstüne binmesini tamamen önleme */
.gallery .room__stage {
    padding-top: calc(var(--bar-h) + 4.5rem) !important;
    box-sizing: border-box;
    align-items: center !important;
    overflow: hidden;
}

.gallery .room__rail {
    padding-left: clamp(19rem, 23vw, 27rem) !important;
    will-change: transform;
}

.gallery .obj {
    align-items: center !important;
    padding-top: 0 !important;
}

.gallery .mock-stage {
    margin-top: 0.5rem;
}

/* ==========================================================================
   BLOG & ZAMAN ÇİZELGESİ (blog.php & blog-yazi.php) - SİYAH / BEYAZ TEMA (MONOCHROME LUXURY)
   ========================================================================== */

body.page-blog,
body.page-blog-yazi {
    background: #F8FAFC !important;
    color: #1E293B !important;
}
body.page-blog .sc-grain,
body.page-blog-yazi .sc-grain {
    opacity: 0.02 !important;
}

.page-blog .bar:not(.bar--white),
.page-blog-yazi .bar:not(.bar--white) {
    background: rgba(11, 29, 32, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(207, 169, 93, 0.3) !important;
}
.page-blog .bar:not(.bar--white) .bar__link,
.page-blog-yazi .bar:not(.bar--white) .bar__link {
    color: #FFFFFF !important;
}
.page-blog .bar:not(.bar--white) .bar__link:hover,
.page-blog-yazi .bar:not(.bar--white) .bar__link:hover {
    color: #CFA95D !important;
}

/* 1. Blog Başlık (Hero) */
.tl {
    padding-bottom: 5rem;
    background: #F8FAFC;
    color: #1E293B;
}

.tl__head {
    max-width: var(--maxw, 1400px);
    margin: 0 auto 3rem;
    padding: clamp(6.5rem, 11vw, 8.5rem) 1.5rem 2rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem 3rem;
    align-items: end;
    border-bottom: 1px solid #E2E8F0;
}

.tl__pill {
    display: inline-block;
    padding: .4rem 1rem;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #0F172A;
    font: 700 .75rem/1 var(--mono, monospace);
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.tl__h {
    font: 800 clamp(2.4rem, 6vw, 4.5rem)/1.05 var(--display, Archivo, sans-serif);
    color: #0F172A;
    letter-spacing: -.03em;
    margin: .6rem 0 0;
}

.tl__p {
    max-width: 55ch;
    color: #475569;
    font-size: 1.12rem;
    line-height: 1.6;
    margin: 0;
}

/* 2. Filtreler & Yıl Çizelgesi Gezgini */
.tl__nav-bar {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #E2E8F0;
}

.tl__filters {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.tl__filter-btn {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    border-radius: 999px;
    padding: .55rem 1.2rem;
    font: 600 .84rem/1 var(--text, Geist, sans-serif);
    color: #475569;
    cursor: pointer;
    transition: all .2s ease;
}

.tl__filter-btn:hover {
    border-color: #0F172A;
    color: #0F172A;
    transform: translateY(-1px);
}

.tl__filter-btn.is-active {
    background: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
}

.tl__year-jump {
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap;
}

.tl__year-jump-label {
    font: 700 .75rem/1 var(--mono, monospace);
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.tl__year-jump-list {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.tl__year-chip {
    padding: .35rem .75rem;
    border-radius: 6px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #0F172A;
    font: 700 .78rem/1 var(--mono, monospace);
    text-decoration: none;
    transition: all .2s ease;
}

.tl__year-chip:hover,
.tl__year-chip.is-active {
    background: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
}

/* 3. Ana Grid & Akış (Beyaz Kartlar) */
.tl__grid {
    max-width: var(--maxw, 1400px);
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 7.5fr) minmax(0, 4.5fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.tl__axis {
    list-style: none;
    padding: 0 0 0 2rem;
    border-left: 2px solid #E2E8F0;
    margin: 0;
}

/* Yıl Ayracı */
.tl__year-divider {
    position: relative;
    margin: 3.5rem 0 1.8rem;
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.tl__year-badge {
    background: #0F172A;
    color: #D4AF37;
    font: 800 1.25rem/1 var(--mono, monospace);
    padding: .55rem 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.18);
    letter-spacing: .02em;
    flex-shrink: 0;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.tl__year-info {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.tl__year-info strong {
    font: 700 1.05rem/1.2 var(--display, Archivo, sans-serif);
    color: #0F172A;
}

.tl__year-info span {
    font: 500 .8rem/1 var(--mono, monospace);
    color: #64748B;
}

/* Makale Kartı */
.tl__item {
    position: relative;
    display: grid;
    grid-template-columns: 9.5rem 1fr;
    gap: 1.5rem;
    padding: 1.6rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
    margin-top: 1.2rem;
    transition: all .25s ease;
}

.tl__item::before {
    content: "";
    position: absolute;
    left: calc(-2rem - 6px);
    top: 2rem;
    width: 10px;
    height: 10px;
    background: #FFFFFF;
    border: 2.5px solid #0F172A;
    border-radius: 50%;
    transition: all .25s ease;
}

.tl__item:hover,
.tl__item.is-on {
    border-color: #CBD5E1;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

.tl__item.is-on::before {
    background: #D4AF37;
    border-color: #D4AF37;
    transform: scale(1.4);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}

.tl__item time {
    font: 600 .88rem/1.5 var(--mono, monospace);
    color: #64748B;
    padding-top: .15rem;
}

.tl__cat {
    font-size: .78rem;
    font-weight: 700;
    color: #996515;
    background: rgba(207, 169, 93, 0.12);
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
}

.tl__t {
    font: 760 clamp(1.2rem, 1.8vw, 1.55rem)/1.2 var(--display, Archivo, sans-serif);
    color: #0F172A;
    letter-spacing: -.02em;
    margin: .4rem 0 .5rem;
}

.tl__t a {
    text-decoration: none;
    color: #0F172A;
    transition: color .2s;
}

.tl__t a:hover {
    color: #B8860B;
}

.tl__ex {
    font-size: .95rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

.tl__body-meta {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.tl__read-time {
    font: 500 .78rem/1 var(--mono, monospace);
    color: #64748B;
}

/* 4. Sağ Taraf Sticky Önizleme Kartı */
.tl__preview {
    position: sticky;
    top: 6.5rem;
    background: #FFFFFF;
    color: #1E293B;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 2.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
    display: grid;
    gap: 1.2rem;
    min-height: 20rem;
    align-content: start;
}

.tl__preview-card {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.tl__preview-tag {
    display: inline-block;
    font: 700 .72rem/1 var(--mono, monospace);
    letter-spacing: .08em;
    color: #996515;
    background: rgba(207, 169, 93, 0.12);
    padding: 4px 10px;
    border-radius: 4px;
    width: fit-content;
    text-transform: uppercase;
}

.tl__pcat {
    font-size: .84rem;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.tl__pt {
    font: 800 clamp(1.4rem, 2vw, 1.9rem)/1.15 var(--display, Archivo, sans-serif);
    color: #0F172A;
    letter-spacing: -.025em;
    margin: 0;
}

.tl__pex {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.tl__preview-foot {
    margin-top: .8rem;
    padding-top: 1.2rem;
    border-top: 1px solid #E2E8F0;
}

.tl__pv-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    justify-content: center;
}

/* 5. Alt Kapanış Kartı */
.tl__end {
    max-width: var(--maxw, 1400px);
    margin: 4.5rem auto 0;
    padding: 0 1.5rem;
}

.tl__end-card {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 2.5rem 3rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.tl__end-card h3 {
    font: 800 clamp(1.4rem, 2.2vw, 2rem)/1.15 var(--display, Archivo, sans-serif);
    margin: 0;
    color: #0F172A;
}

.tl__end-card p {
    font: 400 1rem/1.5 var(--text, Geist, sans-serif);
    margin: .3rem 0 0;
    color: #475569;
}

/* ==========================================================================
   BLOG YAZISI DETAYI (blog-yazi.php) - BEYAZ EDİTORYAL MİZANPAJ
   ========================================================================== */
.post {
    background: #F8FAFC;
    color: #1E293B;
    min-height: 100vh;
    padding-bottom: 5rem;
    padding-top: var(--bar-h, 76px);
}

.post__wrap {
    max-width: 54rem;
    margin: 2rem auto 0;
    padding: 3rem 3.5rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.03);
}

.crumbs {
    display: flex;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    font-size: .84rem;
    color: #64748B;
    flex-wrap: wrap;
}
.crumbs a {
    color: #64748B;
    text-decoration: none;
}
.crumbs a:hover {
    color: #0F172A;
}
.crumbs li[aria-current] {
    color: #0F172A;
    font-weight: 700;
}

.post__header-box {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #E2E8F0;
}

.post__meta {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-wrap: wrap;
    margin-bottom: 1.2rem;
    font-size: .88rem;
    color: #64748B;
}

.post__cat-tag {
    display: inline-block;
    font: 700 .75rem/1 var(--mono, monospace);
    color: #996515;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: rgba(207, 169, 93, 0.15);
    padding: 4px 10px;
    border-radius: 4px;
}

.post__read-time {
    color: #64748B;
    font: 500 .82rem/1 var(--mono, monospace);
}

.post__h {
    font: 800 clamp(2rem, 4vw, 3rem)/1.15 var(--display, Archivo, sans-serif);
    color: #0F172A;
    letter-spacing: -.03em;
    margin: 0 0 1.2rem;
}

.post__lead {
    font-size: 1.2rem;
    line-height: 1.65;
    color: #475569;
    margin: 0;
}

.post__body-content {
    font: 400 1.12rem/1.85 var(--text, Geist, sans-serif);
    color: #334155;
    margin-bottom: 3.5rem;
}

.post__p {
    margin-bottom: 1.6rem;
}

.post__subheading {
    font: 800 1.6rem/1.25 var(--display, Archivo, sans-serif);
    margin: 2.8rem 0 1.2rem;
    color: #0F172A;
    letter-spacing: -.02em;
    border-left: 3.5px solid #D4AF37;
    padding-left: 1rem;
}

.post__bullet-list {
    margin: 1.5rem 0 2rem;
    padding-left: 1.8rem;
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.post__bullet-list li {
    line-height: 1.7;
    color: #334155;
}

.post__cta {
    margin-top: 3.5rem;
}

.post__cta-inner {
    background: #0F172A;
    color: #FFFFFF;
    border: 1px solid #1E293B;
    border-radius: 16px;
    padding: 2.5rem 2.8rem;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.2);
}

.post__cta-inner h3 {
    font: 800 1.45rem/1.25 var(--display, Archivo, sans-serif);
    color: #FFFFFF;
    margin: 0;
}

.post__cta-inner p {
    color: #CBD5E1;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.post__more {
    max-width: 54rem;
    margin: 3.5rem auto 0;
}

.post__more .sub-h {
    color: #0F172A;
    font: 800 1.5rem/1.2 var(--display, Archivo, sans-serif);
    margin-bottom: 1.5rem;
}

.post__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.2rem;
}

.post__list li a {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.4rem;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    transition: all .2s;
}

.post__list li a:hover {
    border-color: #0F172A;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.post__list-cat {
    font-size: .75rem;
    font-weight: 700;
    color: #996515;
    text-transform: uppercase;
}

.post__list b {
    color: #0F172A;
    font-size: 1rem;
    line-height: 1.35;
}

.post__list small {
    color: #64748B;
    font-size: .8rem;
}

/* ==========================================================================
   BLOG DUYARLI TASARIM (RESPONSIVE)
   ========================================================================== */
@media (max-width: 980px) {
    .tl__head {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
    .tl__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .tl__preview {
        display: none;
    }
    .tl__item {
        grid-template-columns: 1fr;
        gap: .5rem;
    }
    .post__wrap {
        padding: 2.2rem 1.8rem;
        margin: 1.5rem 1rem 0;
    }
}

@media (max-width: 600px) {
    .tl__head {
        padding-top: 6.5rem;
    }
    .tl__axis {
        padding-left: 1.2rem;
    }
    .tl__item::before {
        left: calc(-1.2rem - 5px);
    }
    .tl__year-divider {
        gap: .8rem;
    }
    .tl__year-badge {
        font-size: 1rem;
        padding: .4rem .7rem;
    }
    .post__wrap {
        padding: 1.8rem 1.2rem;
        margin: 1rem .8rem 0;
        border-radius: 12px;
    }
    .post__h {
        font-size: 1.8rem;
    }
    .post__cta-inner {
        padding: 1.8rem 1.4rem;
    }
}

/* ==========================================================================
   HESABIM.PHP - BEYAZ TEMA & AKICI SCROLL MİZANPAJI
   ========================================================================== */

.page-hesabim {
    background: #F8FAFC !important;
    color: #0F172A !important;
}

.acc-page {
    background: #F8FAFC;
    color: #0F172A;
    min-height: 85vh;
    padding-top: var(--bar-h, 76px);
}

/* 1. ÜST HERO & PROFİL KARŞILAMA (BEYAZ TEMA) */
.acc-hero {
    background: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    padding: 2.2rem 0 1.8rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.acc-hero__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.acc-hero__profile {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.acc-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0F172A, #334155);
    color: #CFA95D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 800;
    font-family: var(--font-mono, monospace);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.15);
    border: 2px solid #CFA95D;
    flex-shrink: 0;
}
.acc-hero__title {
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 0.3rem;
    letter-spacing: -0.02em;
}
.acc-hero__meta {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.84rem;
    color: #64748B;
    flex-wrap: wrap;
}
.acc-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.acc-pill--gold {
    background: rgba(207, 169, 93, 0.15);
    color: #996515;
    border: 1px solid rgba(207, 169, 93, 0.4);
}
.acc-pill--blue {
    background: rgba(56, 189, 248, 0.15);
    color: #0284C7;
    border: 1px solid rgba(56, 189, 248, 0.4);
}
.acc-hero__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* 2. YATAY SCROLL EDİLEBİLİR METRİK KARTLARI */
.acc-metrics-wrap {
    position: relative;
}
.acc-metrics-scroll {
    display: flex;
    gap: 1.1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.8rem;
    scrollbar-width: thin;
    scrollbar-color: #CBD5E1 transparent;
    -webkit-overflow-scrolling: touch;
}
.acc-metrics-scroll::-webkit-scrollbar {
    height: 6px;
}
.acc-metrics-scroll::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 6px;
}
.acc-metric-card {
    flex: 0 0 240px;
    scroll-snap-align: start;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s ease;
    text-decoration: none;
    color: inherit;
}
.acc-metric-card:hover {
    background: #FFFFFF;
    border-color: #CFA95D;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}
.acc-metric-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #64748B;
    font-size: 0.8rem;
    font-weight: 600;
}
.acc-metric-card__val {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0F172A;
    font-family: var(--font-mono, monospace);
    margin: 0.4rem 0 0.2rem;
}
.acc-metric-card__sub {
    font-size: 0.75rem;
    color: #64748B;
}

/* 3. ANA LAYOUT (STICKY YAN MENÜ + SCROLLSPY İÇERİK) */
.acc-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
    padding: 2.5rem 0 5rem;
}

/* Yan Menü (Sticky) */
.acc-sidebar {
    position: sticky;
    top: calc(var(--bar-h, 76px) + 1.5rem);
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 0.8rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.acc-nav {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.acc-nav__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: 8px;
    color: #475569;
    font-weight: 600;
    font-size: 0.86rem;
    text-decoration: none;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}
.acc-nav__link:hover {
    background: #F1F5F9;
    color: #0F172A;
}
.acc-nav__link.is-active {
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
    border-left-color: #CFA95D;
}
.acc-nav__icon {
    font-size: 1.15rem;
    width: 20px;
    text-align: center;
}
.acc-nav__count {
    margin-left: auto;
    font-size: 0.72rem;
    font-family: var(--font-mono, monospace);
    background: #E2E8F0;
    color: #475569;
    padding: 1px 6px;
    border-radius: 10px;
}
.acc-nav__link.is-active .acc-nav__count {
    background: #CFA95D;
    color: #FFFFFF;
}

/* İçerik Bölümleri (Scroll Margin & Beyaz Kartlar) */
.acc-content {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}
.acc-section {
    scroll-margin-top: calc(var(--bar-h) + 2rem);
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.acc-section__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.acc-section__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0F172A;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.acc-section__desc {
    color: #64748B;
    font-size: 0.84rem;
    margin-top: 0.25rem;
}

/* Tablolar (Beyaz Mizanpaj) */
.acc-table-wrap {
    overflow-x: auto;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
}
.acc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    text-align: left;
}
.acc-table th {
    background: #F8FAFC;
    color: #475569;
    font-weight: 700;
    padding: 12px 16px;
    border-bottom: 1px solid #E2E8F0;
    text-transform: uppercase;
    font-size: 0.74rem;
    letter-spacing: 0.04em;
}
.acc-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #F1F5F9;
    color: #334155;
    vertical-align: middle;
}
.acc-table tr:hover td {
    background: #FAFAFA;
}

/* Boş Durum Kartı */
.acc-empty {
    text-align: center;
    padding: 3rem 1.5rem;
    background: #F8FAFC;
    border: 1px dashed #CBD5E1;
    border-radius: 12px;
}
.acc-empty__icon {
    font-size: 2.2rem;
    margin-bottom: 0.6rem;
}
.acc-empty__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 0.3rem;
}
.acc-empty__desc {
    font-size: 0.85rem;
    color: #64748B;
    max-width: 40ch;
    margin: 0 auto 1.2rem;
}

/* Form Elemanları (Beyaz Tema Girişleri) */
.acc-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2rem;
}
.acc-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.acc-field label {
    font-size: 0.82rem;
    font-weight: 600;
    color: #334155;
}
.acc-field input, .acc-field textarea, .acc-field select {
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    padding: 0.7rem 0.9rem;
    font-size: 0.88rem;
    color: #0F172A;
    outline: none;
    transition: all 0.2s ease;
    font-family: inherit;
}
.acc-field input:focus, .acc-field textarea:focus, .acc-field select:focus {
    background: #FFFFFF;
    border-color: #CFA95D;
    box-shadow: 0 0 0 3px rgba(207, 169, 93, 0.15);
}

/* 4. GİRİŞ & KAYIT PORTALI (BEYAZ TEMA DÜZENİ) */
.acc-auth-wrap {
    padding: clamp(3rem, 6vw, 5rem) 0;
    max-width: 1040px;
    margin: 0 auto;
}
.acc-auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
}
.acc-auth-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 2.5rem 2.2rem;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05);
}
.acc-auth-tabs {
    display: flex;
    background: #F1F5F9;
    padding: 4px;
    border-radius: 10px;
    margin-bottom: 1.8rem;
}
.acc-auth-tab {
    flex: 1;
    padding: 0.65rem 0.8rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.86rem;
    color: #64748B;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}
.acc-auth-tab.is-active {
    background: #FFFFFF;
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.acc-benefit-item {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.acc-benefit-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.acc-benefit-item h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 0.2rem;
}
.acc-benefit-item p {
    font-size: 0.82rem;
    color: #64748B;
    line-height: 1.45;
    margin: 0;
}

/* Mobil Uyum */
@media (max-width: 900px) {
    .acc-layout {
        grid-template-columns: 1fr;
    }
    .acc-sidebar {
        position: static;
        margin-bottom: 1.5rem;
    }
    .acc-nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 4px;
    }
    .acc-nav__link {
        white-space: nowrap;
        border-left: none;
        border-bottom: 3px solid transparent;
    }
    .acc-nav__link.is-active {
        border-left-color: transparent;
        border-bottom-color: #CFA95D;
    }
    .acc-auth-grid {
        grid-template-columns: 1fr;
    }
}

/* Hesabım Sayfası Header Kontrastı */
.page-hesabim .bar:not(.bar--white) {
    background: rgba(11, 29, 32, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(207, 169, 93, 0.3) !important;
}
.page-hesabim .bar:not(.bar--white) .bar__link,
.page-hesabim .bar:not(.bar--white) .bar__item {
    color: #FFFFFF !important;
}
.page-hesabim .bar:not(.bar--white) .bar__link:hover {
    color: #CFA95D !important;
}

/* ==========================================================================
   ÇÖZÜM ORTAKLARI VE REFERANS SHOWCASE (PARTNERS STRIP)
   ========================================================================== */
.partners-strip {
    background: #FFFFFF;
    background-image: 
        radial-gradient(ellipse 70% 180px at 50% 0%, rgba(0, 130, 203, 0.05) 0%, transparent 100%),
        linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    padding: clamp(3.5rem, 6vw, 5.5rem) 0;
    position: relative;
    overflow: hidden;
}

.partners-strip::after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: 10%;
    width: 450px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 130, 203, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

/* Başlık Alanı */
.partners-strip__head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 2.2rem;
}

.partners-strip__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .85rem;
    border-radius: 20px;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    color: #1D4ED8;
    font: 700 .72rem/1 var(--font-mono, monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    box-shadow: 0 2px 8px rgba(0, 130, 203, 0.08);
}

.partners-strip__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    animation: statusPulse 2s infinite ease-in-out;
}

.partners-strip__title {
    font: 800 clamp(1.8rem, 3.2vw, 2.7rem)/1.15 var(--display);
    color: #0F172A;
    letter-spacing: -.03em;
    margin: 0 0 1rem;
    text-wrap: balance;
}

.partners-strip__desc {
    font-size: clamp(.92rem, 1.05vw, 1.05rem);
    color: #475569;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 640px;
}

/* Güven & Ölçek Metrikleri */
.partners-strip__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto 2.5rem;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 1rem 1.5rem;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.partner-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.partner-metric:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -0.5rem;
    top: 20%;
    height: 60%;
    width: 1px;
    background: #E2E8F0;
}

.partner-metric__val {
    font: 800 clamp(1.3rem, 1.8vw, 1.8rem)/1 var(--display);
    color: #0082cb;
    letter-spacing: -.02em;
    margin-bottom: .25rem;
}

.partner-metric__lbl {
    font-size: .74rem;
    color: #475569;
    font-weight: 600;
}

/* Filtre Butonları */
.partners-strip__tabs {
    display: flex;
    justify-content: center;
    gap: .6rem;
    margin-bottom: 2.2rem;
    flex-wrap: wrap;
}

.partner-tab {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1.1rem;
    border-radius: 30px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: #334155;
    font-size: .84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.partner-tab:hover {
    color: #0F172A;
    border-color: #94A3B8;
    background: #F1F5F9;
    transform: translateY(-1px);
}

.partner-tab.is-active {
    color: #FFFFFF;
    background: linear-gradient(135deg, #0082cb 0%, #005f94 100%);
    border-color: #0082cb;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 130, 203, 0.25);
}

.partner-tab__count {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 10px;
    font-size: .68rem;
    font-weight: 700;
    background: #F1F5F9;
    color: #475569;
}

.partner-tab.is-active .partner-tab__count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* 12 Kartlık Grid Düzeni */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.partner-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 1.3rem 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .28s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.partner-card:hover {
    border-color: #0082cb;
    background: #FFFFFF;
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(0, 130, 203, 0.15);
}

.partner-card--tech:hover {
    border-color: #0284C7;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(2, 132, 199, 0.2);
}

/* Kart Başlığı (İkon & Rozet) */
.partner-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .9rem;
}

.partner-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #FEF3C7;
    border: 1px solid #FDE68A;
    color: #B45309;
    transition: all .2s ease;
    flex-shrink: 0;
}

.partner-card__icon--cyan {
    background: #E0F2FE;
    border-color: #BAE6FD;
    color: #0284C7;
}

.partner-card:hover .partner-card__icon {
    transform: scale(1.08);
    box-shadow: 0 0 12px rgba(207, 169, 93, 0.25);
}

.partner-card--tech:hover .partner-card__icon--cyan {
    box-shadow: 0 0 12px rgba(0, 130, 203, 0.25);
}

.partner-card__status {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font: 700 .66rem/1 var(--font-mono, monospace);
    color: #065F46;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    padding: .25rem .5rem;
    border-radius: 6px;
    letter-spacing: .04em;
}

.partner-card__status--cyan {
    color: #0369A1;
    background: #E0F2FE;
    border-color: #BAE6FD;
}

.status-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 6px #10B981;
    animation: statusPulse 1.8s infinite ease-in-out;
}

.status-pulse--cyan {
    background: #0284C7;
    box-shadow: 0 0 6px #0284C7;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(0.85); }
}

/* Kart İçeriği */
.partner-card__body {
    margin-bottom: 1.1rem;
}

.partner-card__tag {
    display: block;
    font: 700 .68rem/1 var(--font-mono, monospace);
    color: #B45309;
    letter-spacing: .08em;
    margin-bottom: .45rem;
    text-transform: uppercase;
}

.partner-card__tag--cyan {
    color: #0284C7;
}

.partner-card__name {
    font-weight: 750;
    font-size: 1.05rem;
    color: #0F172A;
    margin: 0 0 .45rem;
    letter-spacing: -.02em;
}

.partner-card__sub {
    font-size: .81rem;
    color: #475569;
    line-height: 1.45;
    margin: 0;
}

/* Kart Alt Bilgisi (Pill Rozet) */
.partner-card__foot {
    border-top: 1px solid #F1F5F9;
    padding-top: .75rem;
}

.partner-pill {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    color: #334155;
    background: #F1F5F9;
    padding: .2rem .55rem;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
}

.partner-pill--cyan {
    color: #0369A1;
    background: #F0F9FF;
    border-color: #BAE6FD;
}

/* Filtreleme Gizleme / Gösterme */
.partner-card.is-hidden {
    display: none !important;
}

/* Responsive Kırılımlar */
@media (max-width: 1200px) {
    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 860px) {
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .partners-strip__metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .partner-metric:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 540px) {
    .partners-grid {
        grid-template-columns: 1fr;
    }
    .partners-strip__metrics {
        grid-template-columns: 1fr;
    }
    .partner-metric::after {
        display: none !important;
    }
}

/* ==========================================================================
   E-BÜLTEN ABONELİK BÖLÜMÜ (FOOTER NEWSLETTER)
   ========================================================================== */
.foot__newsletter-wrap {
    margin-bottom: 3.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.foot__newsletter-inner {
    background: linear-gradient(135deg, rgba(207, 169, 93, 0.08) 0%, rgba(11, 29, 32, 0.85) 100%);
    border: 1px solid rgba(207, 169, 93, 0.35);
    border-radius: 20px;
    padding: clamp(2rem, 4vw, 2.8rem);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
.foot__newsletter-badge {
    display: inline-block;
    font: 700 .72rem/1 var(--font-mono, monospace);
    color: var(--gold, #CFA95D);
    letter-spacing: .08em;
    margin-bottom: .6rem;
    padding: 3px 8px;
    border-radius: 4px;
    background: rgba(207, 169, 93, 0.15);
    border: 1px solid rgba(207, 169, 93, 0.3);
}
.foot__newsletter-h {
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 .5rem;
    line-height: 1.2;
}
.foot__newsletter-p {
    font-size: .88rem;
    color: #94A3B8;
    margin: 0;
    line-height: 1.55;
}
.foot__newsletter-form {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.foot__newsletter-input-group {
    display: flex;
    gap: .6rem;
}
.foot__newsletter-input {
    flex-grow: 1;
    background: rgba(7, 18, 20, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: .85rem 1.1rem;
    color: #FFFFFF;
    font-size: .92rem;
    transition: all .2s ease;
}
.foot__newsletter-input:focus {
    outline: none;
    border-color: var(--gold, #CFA95D);
    box-shadow: 0 0 14px rgba(207, 169, 93, 0.3);
}
.foot__newsletter-btn {
    white-space: nowrap;
    padding: .85rem 1.4rem;
    font-weight: 700;
    flex-shrink: 0;
}
.foot__newsletter-consent {
    font-size: .76rem;
    color: #94A3B8;
}
.foot__newsletter-consent label {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    cursor: pointer;
}
.foot__newsletter-consent input {
    margin-top: 2px;
    accent-color: var(--gold, #CFA95D);
}
.foot__newsletter-consent a {
    color: var(--gold, #CFA95D);
    text-decoration: underline;
}
.foot__newsletter-msg {
    font-size: .82rem;
    font-weight: 600;
    margin-top: .2rem;
}
.foot__newsletter-msg.is-success {
    color: #10B981;
}
.foot__newsletter-msg.is-error {
    color: #EF4444;
}

/* Footer Rozetleri ve Alt Çubuk */
.foot__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: 1.1rem;
}
.foot__badge-pill {
    font: 600 .7rem/1 var(--font-mono, monospace);
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 8px;
    border-radius: 6px;
}
.foot__bottom {
    margin-top: 3rem;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}
.foot__bottom .foot__legal {
    margin: 0;
    max-width: 650px;
    font-size: .8rem;
    color: #64748B;
}
.foot__bottom-links {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .8rem;
}
.foot__bottom-links a {
    color: #94A3B8;
    text-decoration: none;
    transition: color .2s;
}
.foot__bottom-links a:hover {
    color: var(--gold, #CFA95D);
}
.foot__bottom-links span {
    color: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   ÇEREZ BİLDİRİM BANNER'I (COOKIE BANNER)
   ========================================================================== */
.cookie-banner {
    position: fixed;
    bottom: 1.8rem;
    right: 1.8rem;
    max-width: 490px;
    z-index: 9998;
    animation: cookieSlideUp .4s cubic-bezier(0.16, 1, 0.3, 1);
}
.cookie-banner[hidden] {
    display: none !important;
}
@keyframes cookieSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.cookie-banner__inner {
    background: rgba(11, 29, 32, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(207, 169, 93, 0.4);
    border-radius: 18px;
    padding: 1.4rem;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.65), 0 0 20px rgba(207, 169, 93, 0.15);
}
.cookie-banner__content {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.cookie-banner__icon {
    font-size: 1.8rem;
    line-height: 1;
    flex-shrink: 0;
}
.cookie-banner__title {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: .3rem;
}
.cookie-banner__desc {
    font-size: .8rem;
    color: #94A3B8;
    line-height: 1.45;
    margin: 0;
}
.cookie-banner__desc a {
    color: var(--gold, #CFA95D);
    text-decoration: underline;
}
.cookie-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-top: 1.1rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.cookie-banner .btn--outline {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
}
.cookie-banner .btn--outline:hover {
    border-color: var(--gold, #CFA95D) !important;
    color: var(--gold, #CFA95D) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}
.cookie-banner__link-btn {
    background: none;
    border: none;
    color: var(--gold, #CFA95D);
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    margin-left: auto;
    padding: .3rem .5rem;
}
.cookie-banner__link-btn:hover {
    color: #FFFFFF;
}

/* ==========================================================================
   ÇEREZ TERCİHLERİ MODALI (COOKIE MODAL)
   ========================================================================== */
.cookie-modal {
    position: fixed;
    inset: 0;
    z-index: 10005;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.cookie-modal[hidden] {
    display: none !important;
}
.cookie-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(10px);
}
.cookie-modal__card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 580px;
    max-height: 90vh;
    overflow-y: auto;
    background: #0B1D20;
    border: 1px solid rgba(207, 169, 93, 0.4);
    border-radius: 20px;
    padding: clamp(1.8rem, 4vw, 2.4rem);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
}
.cookie-modal__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    background: none;
    border: none;
    color: #94A3B8;
    cursor: pointer;
    padding: .4rem;
    border-radius: 8px;
    transition: color .2s;
}
.cookie-modal__close:hover {
    color: #FFFFFF;
}
.cookie-modal__head {
    margin-bottom: 1.5rem;
}
.cookie-modal__title {
    font-size: 1.45rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: .5rem 0 .3rem;
}
.cookie-modal__desc {
    font-size: .84rem;
    color: #94A3B8;
    line-height: 1.5;
    margin: 0;
}
.cookie-modal__list {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    margin-bottom: 1.8rem;
}
.cookie-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem 1.2rem;
}
.cookie-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .4rem;
}
.cookie-item__name {
    font-size: .92rem;
    font-weight: 700;
    color: #FFFFFF;
    display: inline-block;
    margin-right: .5rem;
}
.cookie-badge {
    font: 600 .68rem/1 var(--font-mono, monospace);
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    color: #94A3B8;
}
.cookie-badge--always {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}
.cookie-item__desc {
    font-size: .8rem;
    color: #94A3B8;
    line-height: 1.45;
    margin: 0;
}

/* Switch Toggle Butonu */
.cookie-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}
.cookie-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.cookie-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    transition: .3s;
}
.cookie-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: .3s;
}
.cookie-switch input:checked + .cookie-slider {
    background-color: var(--gold, #CFA95D);
}
.cookie-switch input:checked + .cookie-slider:before {
    transform: translateX(20px);
}
.cookie-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: .8rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.cookie-modal .btn--outline {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
}
.cookie-modal .btn--outline:hover {
    border-color: var(--gold, #CFA95D) !important;
    color: var(--gold, #CFA95D) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

/* ==========================================================================
   YASAL METİNLER (KVKK, GİZLİLİK, KULLANIM KOŞULLARI) - BEYAZ TEMA DÜZENİ
   ========================================================================== */
body.page-kvkk,
body.page-gizlilik-politikasi,
body.page-kullanim-kosullari,
body.page-sss {
    background: #F8FAFC !important;
    color: #1E293B !important;
}
body.page-kvkk .sc-grain,
body.page-gizlilik-politikasi .sc-grain,
body.page-kullanim-kosullari .sc-grain,
body.page-sss .sc-grain {
    opacity: 0.02 !important;
}
.page-kvkk .bar:not(.bar--white),
.page-gizlilik-politikasi .bar:not(.bar--white),
.page-kullanim-kosullari .bar:not(.bar--white),
.page-sss .bar:not(.bar--white) {
    background: rgba(11, 29, 32, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(207, 169, 93, 0.3) !important;
}
.page-kvkk .bar:not(.bar--white) .bar__link,
.page-gizlilik-politikasi .bar:not(.bar--white) .bar__link,
.page-kullanim-kosullari .bar:not(.bar--white) .bar__link,
.page-sss .bar:not(.bar--white) .bar__link {
    color: #FFFFFF !important;
}
.page-kvkk .bar:not(.bar--white) .bar__link:hover,
.page-gizlilik-politikasi .bar:not(.bar--white) .bar__link:hover,
.page-kullanim-kosullari .bar:not(.bar--white) .bar__link:hover,
.page-sss .bar:not(.bar--white) .bar__link:hover {
    color: #CFA95D !important;
}

.legal-page {
    background: #F8FAFC;
    color: #1E293B;
    min-height: 100vh;
    padding-bottom: 5rem;
}
.legal-hero {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-bottom: 1px solid #E2E8F0;
    padding: clamp(6.5rem, 11vw, 8.5rem) 0 3rem;
}
.legal-hero__h {
    font: 760 clamp(2rem, 4vw, 3.2rem)/1.15 var(--display);
    color: #0F172A;
    letter-spacing: -0.02em;
    margin: .8rem 0 .4rem;
}
.legal-hero__h em {
    font-style: normal;
    color: #B8860B;
}
.legal-hero__sub {
    font-size: .88rem;
    color: #64748B;
    margin: 0;
}
.legal-container {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 3rem;
    padding: 3rem 0 5rem;
    align-items: start;
}
.legal-sidebar {
    position: sticky;
    top: calc(var(--bar-h, 76px) + 2rem);
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 1.1rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}
.legal-nav {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.legal-nav__link {
    font-size: .84rem;
    font-weight: 600;
    color: #475569;
    padding: .5rem .8rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all .2s;
}
.legal-nav__link:hover {
    color: #0F172A;
    background: #F1F5F9;
}
.legal-content {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: clamp(2rem, 4vw, 3.5rem);
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.03);
    color: #334155;
    line-height: 1.7;
    font-size: .95rem;
}
.legal-sec {
    margin-bottom: 2.8rem;
    padding-bottom: 2.2rem;
    border-bottom: 1px solid #F1F5F9;
}
.legal-sec:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.legal-sec h2 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;
}
.legal-sec p {
    margin: 0 0 1rem;
}
.legal-sec p:last-child {
    margin-bottom: 0;
}
.legal-sec ul {
    margin: 0 0 1rem 1.2rem;
    padding: 0;
}
.legal-sec li {
    margin-bottom: .5rem;
}
.legal-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.2rem 1.4rem;
    margin: 1rem 0;
}
.legal-card p {
    margin: 0 0 .4rem;
}
.legal-table-wrap {
    overflow-x: auto;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    margin: 1.2rem 0;
}
.legal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem;
}
.legal-table th {
    background: #F8FAFC;
    color: #0F172A;
    font-weight: 700;
    text-align: left;
    padding: 12px 16px;
    border-bottom: 1px solid #E2E8F0;
}
.legal-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #F1F5F9;
    vertical-align: top;
}
.legal-table tr:last-child td {
    border-bottom: none;
}

/* Duyarlı Düzenlemeler */
@media (max-width: 980px) {
    .foot__newsletter-inner {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .legal-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .legal-sidebar {
        position: static;
    }
    .cookie-banner {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    .foot__newsletter-input-group {
        flex-direction: column;
    }
    .foot__newsletter-btn {
        width: 100%;
    }
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cookie-banner__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .cookie-banner__link-btn {
        margin: .5rem auto 0;
    }
}

/* ==========================================================================
   SIKÇA SORULAN SORULAR (SSS) & REUSABLE AKORDİYON SİSTEMİ
   ========================================================================== */

/* Genel Sayfa Akordiyon Bölümü (.faq-sec) */
.faq-sec {
    margin: 4.5rem auto 2rem;
    max-width: 1040px;
    padding: 0 1.5rem;
}
.faq-sec__head {
    text-align: center;
    margin-bottom: 2.5rem;
}
.faq-sec__title {
    font: 800 2.2rem/1.2 var(--display, Archivo, sans-serif);
    color: var(--ink-1, #EDE8DF);
    margin: .8rem 0 .5rem;
    letter-spacing: -.02em;
}
.faq-sec__desc {
    color: var(--ink-3, #94A3B8);
    font-size: 1.05rem;
    max-width: 680px;
    margin: 0 auto;
}
.faq-sec__foot {
    text-align: center;
    margin-top: 2rem;
    font-size: .95rem;
    color: var(--ink-3, #94A3B8);
}
.faq-foot-link {
    color: var(--gold, #C9A65C);
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 600;
    transition: color .2s;
}
.faq-foot-link:hover {
    color: #FFF;
}

/* Akordiyon Kapsayıcısı */
.faq-accordion {
    display: grid;
    gap: .9rem;
}
.faq-item {
    background: rgba(13, 28, 31, 0.7);
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-radius: 12px;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
    overflow: hidden;
}
.faq-item:hover {
    border-color: rgba(212, 175, 55, 0.38);
    background: rgba(19, 38, 42, 0.85);
}
.faq-item.is-open {
    border-color: rgba(212, 175, 55, 0.55);
    background: rgba(19, 38, 42, 0.95);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Akordiyon Başlığı / Butonu */
.faq-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    padding: 1.3rem 1.6rem;
    background: none;
    border: none;
    color: var(--ink-1, #EDE8DF);
    font: 700 1.08rem/1.35 var(--display, Archivo, sans-serif);
    text-align: left;
    cursor: pointer;
    transition: color .2s;
}
.faq-trigger:hover {
    color: var(--gold, #C9A65C);
}
.faq-trigger__q {
    flex: 1;
}
.faq-trigger__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold, #C9A65C);
    transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1), background .2s, color .2s;
}
.faq-item.is-open .faq-trigger__icon {
    background: var(--gold, #C9A65C);
    color: #071214;
    transform: rotate(45deg);
}
.faq-item.is-open .faq-icon-v {
    opacity: 0;
}

/* Akordiyon Açılan İçerik Paneli */
.faq-panel {
    border-top: 1px solid rgba(212, 175, 55, 0.12);
}
.faq-panel__inner {
    padding: 1.2rem 1.6rem 1.5rem;
    color: var(--ink-2, #CBD5E1);
    font-size: .98rem;
    line-height: 1.7;
}

/* SSS Özel Sayfası (sss.php) - BEYAZ TEMA (LUXURY WHITE) */
.sss-page {
    background: #F8FAFC;
    color: #1E293B;
    min-height: 100vh;
    padding-bottom: 5rem;
}
.sss-hero {
    padding: clamp(6.5rem, 11vw, 9rem) 1.5rem clamp(3rem, 6vw, 4rem);
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-bottom: 1px solid #E2E8F0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sss-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 350px;
    background: radial-gradient(circle, rgba(207, 169, 93, 0.09) 0%, transparent 70%);
    pointer-events: none;
}
.sss-hero__inner {
    max-width: 860px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.sss-hero .pill--gold {
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
    border: 1px solid rgba(207, 169, 93, 0.35);
    font-weight: 700;
}
.sss-hero__title {
    font: 760 clamp(2.2rem, 5vw, 3.8rem)/1.1 var(--display, Archivo, sans-serif);
    letter-spacing: -0.02em;
    margin: 1.2rem 0 .8rem;
    color: #0F172A;
}
.sss-hero__lead {
    font-size: 1.12rem;
    line-height: 1.65;
    color: #475569;
    margin: 0 auto 2.5rem;
    max-width: 720px;
}

/* Canlı SSS Arama Kutusu */
.sss-search-box {
    position: relative;
    max-width: 680px;
    margin: 0 auto 2.5rem;
}
.sss-search-icon {
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    color: #CFA95D;
    pointer-events: none;
}
#sss-search-input {
    width: 100%;
    background: #FFFFFF;
    border: 1.5px solid #CBD5E1;
    border-radius: 40px;
    padding: 1.1rem 1.4rem 1.1rem 3.4rem;
    color: #0F172A;
    font-size: 1.05rem;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
    outline: none;
    transition: all .25s ease;
}
#sss-search-input:focus {
    border-color: #CFA95D;
    box-shadow: 0 0 0 4px rgba(207, 169, 93, 0.18), 0 8px 25px rgba(15, 23, 42, 0.08);
}
.sss-search-count {
    position: absolute;
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: .8rem;
    font-weight: 600;
    color: #996515;
    background: #FEF3C7;
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: .25rem .75rem;
    border-radius: 20px;
}

/* Kategori Sekmeleri */
.sss-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
    margin-top: 1rem;
}
.sss-cat-btn {
    background: #FFFFFF;
    color: #475569;
    border: 1px solid #E2E8F0;
    border-radius: 30px;
    padding: .6rem 1.2rem;
    font: 600 .88rem/1 Geist, sans-serif;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
    transition: all .2s ease;
}
.sss-cat-btn:hover {
    border-color: #CFA95D;
    color: #0F172A;
    background: #F8FAFC;
    transform: translateY(-1px);
}
.sss-cat-btn.is-active {
    background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
    color: #0B1D20;
    border-color: #D4AF37;
    font-weight: 750;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
}

/* SSS İçerik Izgarası */
.sss-container {
    max-width: 1280px;
    margin: 3.5rem auto 0;
    padding: 0 1.5rem;
}
.sss-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 3.5rem;
    align-items: start;
}
.sss-category-block {
    margin-bottom: 3.5rem;
}
.sss-cat-header {
    margin-bottom: 1.5rem;
    padding-bottom: .8rem;
    border-bottom: 2px solid #E2E8F0;
}
.sss-cat-title {
    font: 760 1.65rem/1.2 var(--display, Archivo, sans-serif);
    color: #0F172A;
    margin: 0 0 .3rem;
    letter-spacing: -0.01em;
}
.sss-cat-desc {
    color: #64748B;
    font-size: .95rem;
    margin: 0;
}
.sss-no-results {
    text-align: center;
    padding: 4rem 2rem;
    background: #FFFFFF;
    border: 1.5px dashed #CBD5E1;
    border-radius: 14px;
}
.sss-no-results h3 {
    margin: 1rem 0 .5rem;
    color: #0F172A;
}
.sss-no-results p {
    color: #64748B;
    max-width: 450px;
    margin: 0 auto;
}

/* SSS Akordiyon Kartları (Beyaz Tema) */
.page-sss .faq-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
    transition: all .25s ease;
    overflow: hidden;
}
.page-sss .faq-item:hover {
    border-color: #CFA95D;
    box-shadow: 0 8px 24px rgba(207, 169, 93, 0.12);
    transform: translateY(-1px);
}
.page-sss .faq-item.is-open {
    border-color: #CFA95D;
    background: #FFFFFF;
    box-shadow: 0 10px 30px rgba(207, 169, 93, 0.15);
}
.page-sss .faq-trigger {
    color: #0F172A;
    font-weight: 700;
}
.page-sss .faq-trigger:hover {
    color: #996515;
}
.page-sss .faq-trigger__icon {
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
}
.page-sss .faq-item.is-open .faq-trigger__icon {
    background: #CFA95D;
    color: #FFFFFF;
}
.page-sss .faq-panel {
    border-top: 1px solid #F1F5F9;
    background: #FAFBFD;
}
.page-sss .faq-panel__inner {
    color: #334155;
    font-size: .98rem;
    line-height: 1.75;
}

/* Yan Destek Kutusu (Sidebar) */
.sss-sidebar {
    position: sticky;
    top: calc(var(--bar-h, 76px) + 2rem);
    display: grid;
    gap: 1.5rem;
}
.sss-help-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 1.8rem;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}
.sss-help-card h3 {
    font: 760 1.25rem/1.3 var(--display, Archivo, sans-serif);
    color: #0F172A;
    margin: .8rem 0 .4rem;
}
.sss-help-card p {
    color: #64748B;
    font-size: .88rem;
    line-height: 1.6;
    margin: 0 0 1.4rem;
}
.sss-contact-items {
    display: grid;
    gap: .7rem;
}
.sss-c-link {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .75rem 1rem;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    text-decoration: none;
    color: #0F172A;
    transition: all .2s ease;
}
.sss-c-link:hover {
    border-color: #CFA95D;
    background: #FFFDF7;
    transform: translateY(-1px);
}
.sss-c-link--wa:hover {
    border-color: #25D366;
    background: #F0FDF4;
}
.sss-c-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(207, 169, 93, 0.12);
    color: #996515;
}
.sss-c-link--wa .sss-c-icon {
    background: rgba(37, 211, 102, 0.12);
    color: #16A34A;
}
.sss-c-link small {
    display: block;
    font-size: .72rem;
    color: #64748B;
}
.sss-c-link strong {
    font-size: .88rem;
    display: block;
    color: #0F172A;
}
.sss-help-card hr {
    border: none;
    border-top: 1px solid #E2E8F0;
    margin: 1.2rem 0;
}
.sss-guarantee-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 1.4rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}
.sss-guarantee-card h4 {
    margin: 0 0 .9rem;
    font: 700 .95rem/1.2 var(--display, Archivo, sans-serif);
    color: #996515;
}
.sss-guarantee-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .55rem;
    font-size: .82rem;
    color: #475569;
}
.sss-guarantee-list strong {
    color: #0F172A;
}

/* SSS Duyarlı Tasarım */
@media (max-width: 980px) {
    .sss-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .sss-sidebar {
        position: static;
    }
}
@media (max-width: 600px) {
    .sss-hero {
        padding-top: 6.5rem;
    }
    .sss-cat-btn {
        font-size: .78rem;
        padding: .45rem .85rem;
    }
    .faq-trigger {
        padding: 1.1rem 1.2rem;
        font-size: .98rem;
    }
    .faq-panel__inner {
        padding: 1rem 1.2rem 1.2rem;
        font-size: .92rem;
    }
}

/* ==========================================================================
   GLOBAL MOBİL & DUYARLI TASARIM GÜVENCESİ (ALL DEVICES COMPATIBILITY)
   ========================================================================== */
html, body {
    max-width: 100%;
    overflow-x: clip;
}
img, svg, video {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    /* Başlık boyutları taşma önleme */
    h1 {
        word-break: break-word;
    }
    /* Mobilde dokunmatik konforu */
    button, .btn, a.btn {
        min-height: 44px;
    }
    /* Footer ızgarası mobilde tek sütun */
    .foot__grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    .foot__bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }
    .foot__bottom-links {
        flex-wrap: wrap !important;
        gap: .5rem .8rem !important;
    }
}

@media (max-width: 480px) {
    .wrap {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
    .bar {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .bar__mark img {
        max-width: 130px !important;
    }
}

/* ==========================================================================
   TOPBAR SAĞ BUTONLARI (CANLI DESTEK & MOBİL QR)
   ========================================================================== */
/* Kenar çekmece dock'ları gizlenir; butonlar artık doğrudan Topbar'da yer alır */
.glass-dock--right,
.glass-dock--left {
    display: none !important;
}

.bar__btn-support {
    appearance: none;
    border: 1px solid rgba(212, 175, 55, 0.4);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.14) 0%, rgba(11, 29, 32, 0.75) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--gold);
    padding: 0.44rem 0.95rem;
    border-radius: 20px;
    font-family: inherit;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}
.bar__btn-support:hover,
.bar__btn-support:focus-visible {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(11, 29, 32, 0.95) 100%);
    border-color: var(--gold);
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.45), 0 4px 14px rgba(0, 0, 0, 0.5);
    transform: translateY(-1px);
    color: #FFF275;
}
.bar__btn-support svg {
    color: var(--gold);
    transition: transform 0.2s ease;
}
.bar__btn-support:hover svg {
    transform: scale(1.1);
    color: #FFF275;
}
.bar__pulse-dot {
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--gold);
    animation: dockPulse 1.8s infinite ease-in-out;
}
.bar__icon--qr {
    background: rgba(11, 29, 32, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 6px;
    color: var(--gold);
    cursor: pointer;
    transition: all 0.22s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.bar__icon--qr:hover,
.bar__icon--qr:focus-visible {
    background: rgba(212, 175, 55, 0.2);
    border-color: var(--gold);
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
    color: #FFF275;
    transform: translateY(-1px);
}

@media (max-width: 860px) {
    .bar__btn-support span:last-child {
        display: none;
    }
    .bar__btn-support {
        padding: 0.45rem;
        border-radius: 50%;
        min-width: 34px;
        min-height: 34px;
        justify-content: center;
    }
    .bar__pulse-dot {
        display: none;
    }
}

/* ==========================================================================
   İNTERAKTİF MOUSE SCROLL GÖSTERGESİ (MOUSE SCROLL INDICATOR)
   ========================================================================== */
.sc-mouse-hint {
    position: absolute;
    bottom: 2.4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.sc-mouse-hint.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 16px) !important;
}
@media (max-width: 768px) {
    .sc-mouse-hint {
        display: none !important;
    }
}
.sc-mouse-body {
    width: 26px;
    height: 42px;
    border: 2px solid rgba(212, 175, 55, 0.75);
    border-radius: 14px;
    position: relative;
    background: rgba(7, 18, 20, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.sc-mouse-hint:hover .sc-mouse-body {
    border-color: var(--gold);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.5);
    transform: scale(1.06);
}
.sc-mouse-wheel {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 4px;
    height: 8px;
    background: var(--gold);
    border-radius: 2px;
    box-shadow: 0 0 8px var(--gold);
    animation: scMouseWheel 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
@keyframes scMouseWheel {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }
    20% {
        opacity: 1;
    }
    75% {
        opacity: 1;
        transform: translate(-50%, 14px);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 18px);
    }
}
.sc-mouse-label {
    font: 700 0.68rem/1 var(--mono, monospace);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
    transition: color 0.2s ease;
    user-select: none;
}
.sc-mouse-hint:hover .sc-mouse-label {
    color: #FFF275;
}
.sc-mouse-arrow {
    color: var(--gold);
    animation: scMouseArrow 1.8s ease-in-out infinite;
}
@keyframes scMouseArrow {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.5;
    }
    50% {
        transform: translateY(4px);
        opacity: 1;
    }
}
@media (max-width: 768px) {
    .sc-mouse-hint {
        bottom: 1.5rem;
    }
    .sc-mouse-body {
        width: 22px;
        height: 36px;
    }
}

/* ==========================================================================
   GLOBAL TOPBAR & NAV FIX: ASLA ALT ALTA BİNMEYEN AKICI MENÜLER
   ========================================================================== */
.bar {
    z-index: 10000 !important;
}
.bar__mark img {
    height: 38px !important;
    width: auto !important;
    max-width: 175px !important;
    object-fit: contain !important;
    display: block !important;
}

@media (min-width: 992px) {
    .bar__nav {
        display: block !important;
    }
    .bar__menu-list {
        display: flex !important;
        align-items: center !important;
        gap: clamp(0.35rem, 0.9vw, 1.3rem) !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }
    .bar__menu {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1240px) {
    #bar-qr-btn {
        display: none !important;
    }
    .bar__link {
        font-size: 0.85rem !important;
        padding: 0.35rem 0.5rem !important;
    }
    .bar__cta {
        padding: 0.38rem 0.75rem !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 991px) {
    .bar__nav {
        display: none !important;
    }
    .bar__menu-list {
        display: none !important;
    }
    .bar__menu {
        display: inline-flex !important;
        align-items: center;
        gap: 0.35rem;
    }
    #bar-qr-btn {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .bar {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
        height: 56px !important;
    }
    .bar__mark img {
        height: 28px !important;
        max-width: 120px !important;
    }
    .bar__end {
        gap: 0.35rem !important;
    }
    .bar__btn-support span:last-child {
        display: none !important;
    }
    .bar__btn-support {
        padding: 0.4rem 0.5rem !important;
    }
    .bar__icon {
        width: 2rem !important;
        height: 2rem !important;
    }
    .bar__menu {
        padding: 0.45rem 0.65rem !important;
        font-size: 0.82rem !important;
    }
    #bar-qr-btn {
        display: none !important;
    }
}

.bar__item {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.bar__link {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-size: clamp(0.82rem, 0.88vw, 0.93rem) !important;
    padding: 0.35rem 0.25rem !important;
}

.bar__link span,
.bar__link strong {
    white-space: nowrap !important;
    display: inline-block !important;
}

@media (min-width: 992px) and (max-width: 1366px) {
    .bar {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
    .bar__menu-list {
        gap: 0.75rem !important;
    }
    .bar__link {
        font-size: 0.84rem !important;
    }
    .bar__btn-support span:last-child {
        display: none !important;
    }
    .bar__btn-support {
        padding: 0.4rem 0.6rem !important;
    }
}

/* ==========================================================================
   DAKTİLO EFEKTİ (Hero Typewriter Dynamic Animation)
   ========================================================================== */
.hero__h--typewriter {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    min-height: clamp(5.8rem, 13vw, 13.5rem) !important;
    text-wrap: balance !important;
}

.hero__h-prefix {
    display: inline-flex !important;
    align-items: center !important;
    color: #FFFFFF !important;
    letter-spacing: -.035em !important;
    line-height: 1.05 !important;
    min-height: 1.15em !important;
}

.hero__h-dynamic {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    min-height: 1.2em !important;
    margin-top: 0.08em !important;
    line-height: 1.05 !important;
}

.hero__h-accent {
    font-weight: 350 !important;
    font-style: italic !important;
    color: #F3CD68 !important;
    text-shadow: 0 0 25px rgba(243, 205, 104, 0.55), 0 2px 20px rgba(7, 18, 20, 0.95) !important;
    display: inline !important;
}

/* Yanıp Sönen Şık Altın Daktilo İmleci */
.hero__cursor {
    display: inline-block !important;
    width: clamp(3px, 0.42vw, 5px) !important;
    height: clamp(1.8rem, 4.4vw, 4.2rem) !important;
    margin-left: clamp(4px, 0.5vw, 9px) !important;
    background: #F3CD68 !important;
    border-radius: 2px !important;
    box-shadow: 0 0 14px rgba(243, 205, 104, 0.95), 0 0 28px rgba(243, 205, 104, 0.5) !important;
    vertical-align: middle !important;
    animation: heroCursorBlink 0.85s infinite cubic-bezier(0.65, 0, 0.35, 1) !important;
    flex-shrink: 0 !important;
}

@keyframes heroCursorBlink {
    0%, 100% {
        opacity: 1;
        transform: scaleY(1);
    }
    50% {
        opacity: 0;
        transform: scaleY(0.8);
    }
}

@media (max-width: 860px) {
    .hero__h--typewriter {
        min-height: clamp(6.2rem, 20vw, 9.5rem) !important;
    }
    .hero__cursor {
        height: clamp(1.6rem, 7.5vw, 2.5rem) !important;
    }
}

/* ==========================================================================
   TOPBAR: İletişim, Bildirim & Renkli Sosyal Medya İkonları (BEYAZ TEMA)
   ========================================================================== */
.topbar {
    background: #FFFFFF;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    border-bottom: 1px solid #E2E8F0;
    position: relative;
    z-index: 65;
    font-size: 0.8rem;
    line-height: 1;
    color: #475569;
    height: 38px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.topbar__inner {
    width: 100%;
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 var(--gut, 2rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-sizing: border-box;
}

.topbar__left {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    font-size: 0.78rem;
    font-weight: 500;
}

.topbar__item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #475569;
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.topbar__item svg {
    color: var(--brand-blue, #2550C4);
    flex-shrink: 0;
}

.topbar__link:hover {
    color: #0F172A;
}

.topbar__sep {
    color: #CBD5E1;
    font-size: 0.7rem;
    user-select: none;
}

.topbar__center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar__notice-badge {
    font: 600 0.72rem/1 var(--mono, monospace);
    color: #1E40AF;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    padding: 0.32rem 0.75rem;
    border-radius: 999px;
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.topbar__socials {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

/* Canlı, Orijinal Renkli Sosyal Medya Butonları */
.social-icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF !important;
    text-decoration: none;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, filter 0.22s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
    flex-shrink: 0;
}

.social-icon:hover {
    transform: translateY(-2px) scale(1.12);
    filter: brightness(1.15);
}

.social-icon--instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    box-shadow: 0 2px 8px rgba(214, 36, 159, 0.4);
}
.social-icon--instagram:hover {
    box-shadow: 0 4px 14px rgba(214, 36, 159, 0.65);
}

.social-icon--linkedin {
    background: #0A66C2;
    box-shadow: 0 2px 8px rgba(10, 102, 194, 0.4);
}
.social-icon--linkedin:hover {
    box-shadow: 0 4px 14px rgba(10, 102, 194, 0.65);
}

.social-icon--whatsapp {
    background: #25D366;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.4);
}
.social-icon--whatsapp:hover {
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.65);
}

.social-icon--youtube {
    background: #FF0000;
    box-shadow: 0 2px 8px rgba(255, 0, 0, 0.4);
}
.social-icon--youtube:hover {
    box-shadow: 0 4px 14px rgba(255, 0, 0, 0.65);
}

.social-icon--twitter {
    background: #0F172A;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}
.social-icon--twitter:hover {
    background: #000000;
    border-color: #38BDF8;
    box-shadow: 0 4px 14px rgba(56, 189, 248, 0.45);
}

/* Sabit Header İle Topbar Arasındaki Akıcı Koordinasyon */
.topbar + .bar--fixed {
    top: 38px;
    transition: top 0.25s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.topbar + .bar--fixed.is-scrolled {
    top: 0 !important;
}

@media (max-width: 900px) {
    .topbar__center {
        display: none;
    }
}

@media (max-width: 640px) {
    .topbar {
        height: 34px;
    }
    .topbar + .bar--fixed {
        top: 34px;
    }
    .topbar__location,
    .topbar__sep,
    .topbar__link--email {
        display: none !important;
    }
    .topbar__inner {
        padding: 0 1rem;
    }
    .social-icon {
        width: 24px;
        height: 24px;
    }
    .social-icon svg {
        width: 12px;
        height: 12px;
    }
}

/* ==========================================================================
   BEYAZ HEADER TEMASI (.bar--white):
   Tertemiz, modern, kurumsal, ferah ve göz alıcı estetik
   Tüm sayfalarda (.page-yazilim, .page-sss, .page-is-gelistirme vb.) %100 uyumlu
   ========================================================================== */
.bar--white,
.page-yazilim .bar.bar--white,
.page-sss .bar.bar--white,
.page-kvkk .bar.bar--white,
.page-gizlilik-politikasi .bar.bar--white,
.page-kullanim-kosullari .bar.bar--white,
.page-is-gelistirme .bar.bar--white,
.page-blog .bar.bar--white,
.page-blog-yazi .bar.bar--white,
.page-hesabim .bar.bar--white,
body.page-odeme .bar.bar--white {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, top 0.25s ease;
}

.bar--white.is-scrolled,
.page-yazilim .bar.bar--white.is-scrolled,
.page-sss .bar.bar--white.is-scrolled,
.page-kvkk .bar.bar--white.is-scrolled,
.page-gizlilik-politikasi .bar.bar--white.is-scrolled,
.page-kullanim-kosullari .bar.bar--white.is-scrolled,
.page-is-gelistirme .bar.bar--white.is-scrolled,
.page-blog .bar.bar--white.is-scrolled,
.page-blog-yazi .bar.bar--white.is-scrolled,
.page-hesabim .bar.bar--white.is-scrolled,
body.page-odeme .bar.bar--white.is-scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid #CBD5E1 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.09) !important;
}

/* Beyaz header içinde logo: orijinal mavi-koyu logo ışıldasın */
.bar--white .bar__mark img,
.page-yazilim .bar.bar--white .bar__mark img,
.page-sss .bar.bar--white .bar__mark img {
    filter: drop-shadow(0 2px 8px rgba(0, 130, 203, 0.15)) !important;
}
.bar--white .bar__mark:hover img {
    filter: drop-shadow(0 4px 14px rgba(0, 130, 203, 0.35)) !important;
}

/* Navigasyon Linkleri - Üst Düzey Kontrast & Kusursuz Okunabilirlik */
.bar--white .bar__link,
.page-yazilim .bar.bar--white .bar__link,
.page-sss .bar.bar--white .bar__link,
.page-kvkk .bar.bar--white .bar__link,
.page-gizlilik-politikasi .bar.bar--white .bar__link,
.page-kullanim-kosullari .bar.bar--white .bar__link,
.page-is-gelistirme .bar.bar--white .bar__link,
.page-blog .bar.bar--white .bar__link,
.page-blog-yazi .bar.bar--white .bar__link,
.page-hesabim .bar.bar--white .bar__link,
body.page-odeme .bar.bar--white .bar__link {
    color: #0F172A !important;
    font-weight: 650 !important;
    font-size: 0.92rem !important;
    padding: 0.45rem 0.75rem !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.bar--white .bar__link:hover,
.page-yazilim .bar.bar--white .bar__link:hover,
.page-sss .bar.bar--white .bar__link:hover,
.page-is-gelistirme .bar.bar--white .bar__link:hover,
.page-blog .bar.bar--white .bar__link:hover {
    color: #0082cb !important;
    background: rgba(0, 130, 203, 0.08) !important;
}
.bar--white .bar__link[aria-current="page"],
.page-yazilim .bar.bar--white .bar__link[aria-current="page"],
.page-sss .bar.bar--white .bar__link[aria-current="page"],
.page-is-gelistirme .bar.bar--white .bar__link[aria-current="page"],
.page-blog .bar.bar--white .bar__link[aria-current="page"] {
    color: #0082cb !important;
    background: rgba(0, 130, 203, 0.12) !important;
    font-weight: 750 !important;
}
.bar--white .bar__link::after {
    background: #0082cb !important;
    height: 2px !important;
    bottom: 2px !important;
    border-radius: 2px !important;
}
.bar--white .bar__arrow,
.page-yazilim .bar.bar--white .bar__arrow,
.page-sss .bar.bar--white .bar__arrow {
    stroke: #475569 !important;
    stroke-width: 2 !important;
    opacity: 0.9 !important;
}
.bar--white .bar__item:hover .bar__arrow {
    stroke: #0082cb !important;
    opacity: 1 !important;
}

/* Rozet */
.bar--white .bar__badge-hot {
    background: rgba(0, 130, 203, 0.08) !important;
    border-color: rgba(0, 130, 203, 0.3) !important;
    color: #0082cb !important;
}

/* Sağ Taraf İkonları & Butonları */
.bar--white .bar__icon,
.page-yazilim .bar.bar--white .bar__icon,
.page-sss .bar.bar--white .bar__icon {
    color: #334155 !important;
}
.bar--white .bar__icon:hover,
.page-yazilim .bar.bar--white .bar__icon:hover,
.page-sss .bar.bar--white .bar__icon:hover {
    color: #0082cb !important;
    background: #F1F5F9 !important;
}

.bar--white .bar__btn-support {
    background: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    color: #0F172A !important;
}
.bar--white .bar__btn-support:hover {
    background: #F1F5F9 !important;
    border-color: #0082cb !important;
    color: #0082cb !important;
}

.bar--white .bar__cta {
    background: #0F172A !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2) !important;
}
.bar--white .bar__cta:hover {
    background: #0082cb !important;
    box-shadow: 0 6px 20px rgba(0, 130, 203, 0.35) !important;
}

.bar--white .bar__menu {
    background: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    color: #0F172A !important;
    border-radius: 8px !important;
    padding: 0.4rem 0.75rem !important;
    font-weight: 600 !important;
}
.bar--white .bar__menu:hover {
    background: #F1F5F9 !important;
    color: #0082cb !important;
    border-color: #0082cb !important;
}

/* Açılır Paneller (Dropdown Menüler) - Beyaz Header Uyumlu */
.bar--white .bar__drop {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12), 0 0 1px rgba(0, 0, 0, 0.1) !important;
}

.bar--white .bar__drop-label {
    color: #64748B !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

.bar--white .bar__drop-tile {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}
.bar--white .bar__drop-tile strong {
    color: #0F172A !important;
}
.bar--white .bar__drop-tile small {
    color: #64748B !important;
}
.bar--white .bar__drop-tile:hover {
    background: #EFF6FF !important;
    border-color: #93C5FD !important;
}
.bar--white .bar__drop-tile:hover strong {
    color: #0082cb !important;
}

.bar--white .bar__drop-aside,
.bar--white .bar__drop-side {
    background: #F8FAFC !important;
    border-left: 1px solid #E2E8F0 !important;
}
.bar--white .bar__drop-aside .bar__drop-label {
    color: #64748B !important;
    border-bottom: 1px solid #E2E8F0 !important;
}
.bar--white .bar__drop-feature h4,
.bar--white .bar__drop-side-head {
    color: #0F172A !important;
}
.bar--white .bar__drop-feature p,
.bar--white .bar__drop-side-p {
    color: #475569 !important;
}

.bar--white .bar__drop-item {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 9px !important;
    padding: .75rem .95rem !important;
    color: #0F172A !important;
    transition: all .2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.bar--white .bar__drop-item:hover {
    background: #EFF6FF !important;
    border-color: #38BDF8 !important;
    transform: translateX(4px) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.1) !important;
}
.bar--white .bar__drop-item strong {
    color: #0F172A !important;
    font-weight: 700 !important;
    font-size: .92rem !important;
    letter-spacing: -.01em !important;
}
.bar--white .bar__drop-item:hover strong {
    color: #0284C7 !important;
}
.bar--white .bar__drop-item small {
    color: #475569 !important;
    font-weight: 500 !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
    margin-top: .15rem !important;
}
.bar--white .bar__drop-item:hover small {
    color: #0369A1 !important;
}
.bar--white .bar__drop-head {
    color: #0F172A !important;
}
.bar--white .bar__drop-p {
    color: #64748B !important;
}

/* Mobil Menü Drawer (.bar--white ile uyumlu) */
.bar--white ~ .menu {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    color: #0F172A !important;
    border-top: 1px solid #E2E8F0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
}
.bar--white ~ .menu a {
    color: #0F172A !important;
}
.bar--white ~ .menu a:hover {
    color: #0082cb !important;
}
.bar--white ~ .menu .menu__label {
    color: #64748B !important;
    border-bottom: 1px solid #E2E8F0 !important;
}
.bar--white ~ .menu .menu__list a span {
    color: #64748B !important;
}
.bar--white ~ .menu .menu__contacts a {
    color: #334155 !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
}
.bar--white ~ .menu .menu__contacts a:hover {
    border-color: #0082cb !important;
    color: #0082cb !important;
}

/* ==========================================================================
   3D SCROLL & İNTERAKTİF DERİNLİK SAHNESİ: "Her proje bir sorunla başlar"
   ========================================================================== */
.ig-card__media--3d-featured {
    perspective: 1200px !important;
    transform-style: preserve-3d !important;
    position: relative !important;
    margin: 0 !important;
    overflow: visible !important;
}

.ig-media-3d__wrap {
    position: relative;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #091319;
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.35), 0 0 40px rgba(212, 175, 55, 0.15);
    transform-style: preserve-3d;
    will-change: transform;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.ig-media-3d__wrap:hover {
    border-color: rgba(212, 175, 55, 0.85);
    box-shadow: 0 35px 80px -10px rgba(15, 23, 42, 0.45), 0 0 50px rgba(212, 175, 55, 0.35);
}

.ig-media-3d__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transform: translateZ(0);
    transition: transform 0.4s ease, filter 0.4s ease;
}

.ig-card__media--3d-featured:hover .ig-media-3d__img {
    filter: brightness(1.05) contrast(1.05);
}

/* Dinamik Speküler Işık & Parlama Katmanı */
.ig-media-3d__glare {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 70%);
    opacity: 0;
    mix-blend-mode: overlay;
    transition: opacity 0.3s ease;
    z-index: 10;
}

/* 3D Holografik HUD Arayüzü */
.ig-media-3d__hud {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transform: translateZ(35px);
    transform-style: preserve-3d;
    z-index: 12;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ig-hud__badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #F3CD68;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font: 700 0.68rem/1 var(--mono, monospace);
    letter-spacing: 0.08em;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transform: translateZ(20px);
}

.ig-hud__pulse {
    width: 7px;
    height: 7px;
    background: #10B981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10B981;
    animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

.ig-hud__tag {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(212, 175, 55, 0.4);
    padding: 0.5rem 0.85rem;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: #0F172A;
    transform: translateZ(45px);
    transition: transform 0.3s ease;
}

.ig-hud__tag span {
    font-size: 0.72rem;
    font-weight: 600;
    color: #475569;
}

.ig-hud__tag strong {
    font-size: 0.82rem;
    font-weight: 750;
    color: #0F172A;
}

.ig-hud__tag--top {
    right: 1.25rem;
    top: 3.5rem;
    border-left: 3px solid #D4AF37;
}

.ig-hud__tag--bottom {
    left: 1.25rem;
    bottom: 1.25rem;
    border-left: 3px solid #0082cb;
}

.ig-hud__compass {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    color: #D4AF37;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
    transform: translateZ(25px);
    animation: rotateCompass 24s linear infinite;
}

@keyframes rotateCompass {
    from { transform: translateZ(25px) rotate(0deg); }
    to { transform: translateZ(25px) rotate(360deg); }
}

.ig-hud__grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(to right, rgba(212, 175, 55, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(212, 175, 55, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .ig-hud__tag--top, .ig-hud__tag--bottom {
        position: static;
        margin-top: 0.5rem;
        transform: none;
    }
    .ig-hud__compass {
        display: none;
    }
}

/* ==========================================================================
   YAZILIM.PHP: FERAH, MODERN VE KURUMSAL BEYAZ TEMA
   ========================================================================== */
.page-yazilim {
    background: #FFFFFF !important;
    color: #0F172A !important;
}

.page-yazilim .app-soft {
    background: #FFFFFF !important;
    color: #0F172A !important;
}

.page-yazilim .app-soft__hero {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%) !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.page-yazilim .app-soft__h {
    color: #0F172A !important;
}

.page-yazilim .app-soft__h em {
    color: #0082cb !important;
    background: linear-gradient(135deg, #0082cb 0%, #0284c7 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.page-yazilim .app-soft__lead {
    color: #475569 !important;
}

.page-yazilim .app-soft__pill {
    background: rgba(0, 130, 203, 0.08) !important;
    border-color: rgba(0, 130, 203, 0.3) !important;
    color: #0082cb !important;
}

.page-yazilim .app-soft__badge-item {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
}
.page-yazilim .app-soft__badge-item strong {
    color: #0F172A !important;
}
.page-yazilim .app-soft__badge-item small {
    color: #64748B !important;
}
.page-yazilim .app-soft__badge-icon {
    background: rgba(0, 130, 203, 0.1) !important;
    color: #0082cb !important;
    border-color: rgba(0, 130, 203, 0.25) !important;
}

/* Sticky Kontrol Çubuğu */
.page-yazilim .app-soft__sticky-bar {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

.page-yazilim .app-soft__search-box input {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
}
.page-yazilim .app-soft__search-box input:focus {
    border-color: #0082cb !important;
    box-shadow: 0 0 0 3px rgba(0, 130, 203, 0.15) !important;
}

.page-yazilim .app-soft__sort-box select {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
}

.page-yazilim .app-soft__cat-pill {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #475569 !important;
}
.page-yazilim .app-soft__cat-pill:hover {
    background: #EFF6FF !important;
    border-color: #0082cb !important;
    color: #0082cb !important;
}
.page-yazilim .app-soft__cat-pill.is-on {
    background: #0F172A !important;
    border-color: #0F172A !important;
    color: #FFFFFF !important;
}
.page-yazilim .app-soft__count {
    background: rgba(15, 23, 42, 0.08) !important;
    color: inherit !important;
}
.page-yazilim .app-soft__cat-pill.is-on .app-soft__count {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}

/* Kartlar ve Liste */
.page-yazilim .app-soft__container {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #F8FAFC !important;
    padding-top: 2rem !important;
    padding-bottom: 5rem !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 2rem !important;
}

.page-yazilim .app-soft__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
}

.page-yazilim .app-soft__card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    padding: 1.5rem !important;
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 1.5rem 1.75rem !important;
    align-items: start !important;
    transition: all 0.25s ease !important;
}
.page-yazilim .app-soft__card:hover {
    border-color: #93C5FD !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
}
.page-yazilim .app-soft__card.is-picked {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 2px #0284c7, 0 16px 40px rgba(2, 132, 199, 0.12) !important;
}

/* 1. Kolon: Medya */
.page-yazilim .app-soft__card-media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
    max-height: 230px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #04090A !important;
    border: 1px solid #E2E8F0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}
.page-yazilim .app-soft__card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.page-yazilim .app-soft__card-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    background: rgba(15, 23, 42, 0.88) !important;
    color: #FBBF24 !important;
    font: 700 0.7rem/1 var(--mono) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    z-index: 2 !important;
}
.page-yazilim .app-soft__card-demo-btn {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
    background: rgba(15, 23, 42, 0.92) !important;
    backdrop-filter: blur(8px) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    padding: 0.5rem 0.75rem !important;
    font: 600 0.76rem/1 var(--text) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    z-index: 2 !important;
}
.page-yazilim .app-soft__card-demo-btn:hover {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #FFFFFF !important;
}

/* 2. Kolon: İçerik */
.page-yazilim .app-soft__card-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0.85rem !important;
    min-width: 0 !important;
}
.page-yazilim .app-soft__card-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}
.page-yazilim .app-soft__card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    flex-wrap: wrap !important;
}
.page-yazilim .app-soft__card-cat {
    font: 750 0.7rem/1 var(--mono) !important;
    color: #0284c7 !important;
    background: #E0F2FE !important;
    border: 1px solid #BAE6FD !important;
    padding: 0.3rem 0.6rem !important;
    border-radius: 6px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
.page-yazilim .app-soft__card-stack code {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    font: 600 0.72rem/1.2 var(--mono) !important;
    color: #475569 !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    padding: 0.3rem 0.6rem !important;
    border-radius: 6px !important;
}
.page-yazilim .app-soft__card-title {
    font: 750 clamp(1.25rem, 1.8vw, 1.5rem)/1.2 var(--display) !important;
    margin: 0.2rem 0 0 !important;
}
.page-yazilim .app-soft__card-title a {
    color: #0F172A !important;
    text-decoration: none !important;
    transition: color 0.18s !important;
}
.page-yazilim .app-soft__card-title a:hover {
    color: #0284c7 !important;
}
.page-yazilim .app-soft__card-desc {
    color: #475569 !important;
    font: 400 0.9rem/1.55 var(--text) !important;
    margin: 0 !important;
}

/* Dahil Olan Modüller Kutusu */
.page-yazilim .app-soft__card-modules {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    padding: 0.85rem 1rem !important;
}
.page-yazilim .app-soft__modules-label {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font: 750 0.7rem/1 var(--mono) !important;
    color: #0369A1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.6rem !important;
}
.page-yazilim .app-soft__modules-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.5rem 1.25rem !important;
}
.page-yazilim .app-soft__mod-item {
    font: 500 0.8rem/1.4 var(--text) !important;
    color: #334155 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
}
.page-yazilim .app-soft__mod-item svg {
    color: #10B981 !important;
    flex-shrink: 0 !important;
    width: 14px !important;
    height: 14px !important;
    margin-top: 2px !important;
}

/* Güvence Satırı */
.page-yazilim .app-soft__card-guarantee {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
    font: 600 0.76rem/1.2 var(--text) !important;
    color: #64748B !important;
    padding-top: 0.4rem !important;
    border-top: 1px dashed #E2E8F0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}
.page-yazilim .app-soft__card-guarantee span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    background: #F1F5F9 !important;
    padding: 0.25rem 0.55rem !important;
    border-radius: 6px !important;
    border: 1px solid #E2E8F0 !important;
}

/* 3. Satır: Fiyat & Aksiyonlar (Tüm genişlik yatay alt bar) */
.page-yazilim .app-soft__card-foot {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 0.85rem 1.25rem !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
    flex-wrap: wrap !important;
}
.page-yazilim .app-soft__price-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}
.page-yazilim .app-soft__price-tag {
    font: 700 0.66rem/1 var(--mono) !important;
    color: #64748B !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: block !important;
}
.page-yazilim .app-soft__price-val {
    font: 800 1.65rem/1 var(--mono) !important;
    color: #0F172A !important;
    letter-spacing: -0.03em !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 3px !important;
}
.page-yazilim .app-soft__currency {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #64748B !important;
}
.page-yazilim .app-soft__price-sub-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}
.page-yazilim .app-soft__quote-pill {
    display: inline-block !important;
    font: 700 0.68rem/1 var(--mono) !important;
    color: #0284c7 !important;
    background: #E0F2FE !important;
    border: 1px solid #BAE6FD !important;
    padding: 0.22rem 0.55rem !important;
    border-radius: 999px !important;
    width: fit-content !important;
}
.page-yazilim .app-soft__price-sub {
    font: 400 0.72rem/1.2 var(--text) !important;
    color: #94A3B8 !important;
}
.page-yazilim .app-soft__card-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
}
.page-yazilim .app-soft__buy-form {
    margin: 0 !important;
}
.page-yazilim .app-soft__btn-buy {
    width: auto !important;
    min-width: 130px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    background: linear-gradient(135deg, #CFA95D, #B88E3E) !important;
    color: #071214 !important;
    font-weight: 750 !important;
    border-radius: 8px !important;
    padding: 0.65rem 1.15rem !important;
    box-shadow: 0 4px 14px rgba(207, 169, 93, 0.35) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.page-yazilim .app-soft__btn-buy:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(207, 169, 93, 0.5) !important;
}
.page-yazilim .app-soft__receipt-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    font: 600 0.74rem/1 var(--text) !important;
    color: #475569 !important;
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    padding: 0.6rem 0.85rem !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.18s !important;
}
.page-yazilim .app-soft__receipt-check:hover {
    background: #EFF6FF !important;
    border-color: #BFDBFE !important;
    color: #1E40AF !important;
}
.page-yazilim .app-soft__quick-links {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
}
.page-yazilim .app-soft__link-detail {
    font: 700 0.78rem/1 var(--text) !important;
    color: #475569 !important;
    text-decoration: none !important;
    padding: 0.55rem 0.75rem !important;
    border-radius: 6px !important;
    transition: all 0.18s !important;
}
.page-yazilim .app-soft__link-detail:hover {
    color: #0284c7 !important;
    background: #F1F5F9 !important;
}
.page-yazilim .app-soft__link-wa {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font: 700 0.74rem/1 var(--text) !important;
    color: #15803D !important;
    background: #DCFCE7 !important;
    border: 1px solid #BBF7D0 !important;
    padding: 0.55rem 0.85rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.18s !important;
}
.page-yazilim .app-soft__link-wa:hover {
    background: #BBF7D0 !important;
}

/* Tablet & Küçük Ekran Uyumu */
@media (max-width: 1180px) {
    .page-yazilim .app-soft__container {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 900px) {
    .page-yazilim .app-soft__card {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
        padding: 1.25rem !important;
    }
    .page-yazilim .app-soft__card-media {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .page-yazilim .app-soft__card-content {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .page-yazilim .app-soft__card-foot {
        grid-column: 1 !important;
        grid-row: auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .page-yazilim .app-soft__card-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .page-yazilim .app-soft__btn-buy {
        width: 100% !important;
    }
}
@media (max-width: 600px) {
    .page-yazilim .app-soft__modules-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Sticky Teklif Fişi (Receipt) - Yüksek Kontrast, Kristal Netliğinde & Şık Tasarım */
.page-yazilim .app-soft__receipt {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    border-top: 3px solid #0284C7 !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
    border-radius: 16px !important;
    padding: 1.4rem 1.25rem !important;
    color: #0F172A !important;
}

/* Üst Başlık & Rozet */
.page-yazilim .app-soft__receipt .receipt__head {
    border-bottom: 1px dashed #CBD5E1 !important;
    padding-bottom: 0.85rem !important;
    margin-bottom: 0.85rem !important;
}
.page-yazilim .app-soft__receipt .receipt__head-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0.5rem !important;
}
.page-yazilim .app-soft__receipt .receipt__tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    color: #0369A1 !important;
    background: #E0F2FE !important;
    border: 1px solid #BAE6FD !important;
    font: 750 0.7rem/1 var(--mono) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 0.3rem 0.6rem !important;
    border-radius: 6px !important;
}
.page-yazilim .app-soft__receipt .receipt__tag svg {
    stroke: #0284C7 !important;
}
.page-yazilim .app-soft__receipt .receipt__btn-reset {
    background: #FEE2E2 !important;
    border: 1px solid #FECACA !important;
    color: #DC2626 !important;
    font: 700 0.72rem/1 var(--mono) !important;
    cursor: pointer !important;
    padding: 0.3rem 0.55rem !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}
.page-yazilim .app-soft__receipt .receipt__btn-reset:hover {
    background: #FCA5A5 !important;
    color: #B91C1C !important;
}
.page-yazilim .app-soft__receipt .receipt__title {
    color: #0F172A !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin: 0 0 0.35rem 0 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}
.page-yazilim .app-soft__receipt .receipt__desc {
    color: #475569 !important;
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

/* Seçilen Ürün Satırları & Boş Durum */
.page-yazilim .app-soft__receipt .receipt__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 0.85rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}
.page-yazilim .app-soft__receipt .receipt__none {
    background: #F8FAFC !important;
    border: 1.5px dashed #CBD5E1 !important;
    padding: 0.85rem 0.75rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
    border-radius: 8px !important;
}
.page-yazilim .app-soft__receipt .receipt__none-title {
    color: #1E293B !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}
.page-yazilim .app-soft__receipt .receipt__none-sub {
    color: #64748B !important;
    font-size: 0.74rem !important;
    line-height: 1.35 !important;
}
.page-yazilim .app-soft__receipt .receipt__list li {
    padding: 0.55rem 0.75rem !important;
    border-radius: 8px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-size: 0.8rem !important;
}
.page-yazilim .app-soft__receipt .receipt__item-title {
    color: #0F172A !important;
    font-weight: 650 !important;
}
.page-yazilim .app-soft__receipt .receipt__item-price {
    font-family: var(--mono) !important;
    font-size: 0.82rem !important;
    color: #0284C7 !important;
    font-weight: 800 !important;
}
.page-yazilim .app-soft__receipt .receipt__item-remove {
    background: #FEE2E2 !important;
    color: #DC2626 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* İsteğe Bağlı Hosting Ekleme */
.page-yazilim .app-soft__receipt .receipt__addon {
    border-top: 1px dashed #CBD5E1 !important;
    border-bottom: 1px dashed #CBD5E1 !important;
    padding: 0.85rem 0 !important;
    margin-bottom: 0.85rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
}
.page-yazilim .app-soft__receipt .receipt__addon-head {
    margin-bottom: 0.25rem !important;
}
.page-yazilim .app-soft__receipt .receipt__addon-title {
    color: #0F172A !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}
.page-yazilim .app-soft__receipt .receipt__radio {
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    cursor: pointer !important;
    padding: 0.5rem 0.65rem !important;
    border-radius: 8px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    transition: all 0.18s ease !important;
}
.page-yazilim .app-soft__receipt .receipt__radio:hover {
    background: #F1F5F9 !important;
    border-color: #94A3B8 !important;
}
.page-yazilim .app-soft__receipt .receipt__radio.is-selected {
    background: #EFF6FF !important;
    border: 1.5px solid #2563EB !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.1) !important;
}
.page-yazilim .app-soft__receipt .receipt__radio input {
    accent-color: #2563EB !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    cursor: pointer !important;
}
.page-yazilim .app-soft__receipt .receipt__radio-txt {
    color: #334155 !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}
.page-yazilim .app-soft__receipt .receipt__radio.is-selected .receipt__radio-txt {
    color: #1D4ED8 !important;
    font-weight: 750 !important;
}
.page-yazilim .app-soft__receipt .receipt__radio-price {
    color: #0284C7 !important;
    font-family: var(--mono) !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
}
.page-yazilim .app-soft__receipt .receipt__radio.is-selected .receipt__radio-price {
    color: #1D4ED8 !important;
    font-weight: 800 !important;
}

/* Toplam Tutar Alanı */
.page-yazilim .app-soft__receipt .receipt__total-box {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    padding: 0.85rem 1rem !important;
    margin-bottom: 1rem !important;
}
.page-yazilim .app-soft__receipt .receipt__total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 0.35rem !important;
}
.page-yazilim .app-soft__receipt .receipt__total-lbl {
    color: #334155 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}
.page-yazilim .app-soft__receipt .receipt__total-val {
    color: #0F172A !important;
    font-family: var(--mono) !important;
    font-size: 1.55rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.02em !important;
}
.page-yazilim .app-soft__receipt .receipt__note {
    color: #64748B !important;
    font-size: 0.73rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Butonlar */
.page-yazilim .app-soft__receipt .receipt__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
}
.page-yazilim .app-soft__receipt .receipt__btn {
    background: linear-gradient(135deg, #CFA95D, #B88E3E) !important;
    color: #071214 !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;
    padding: 0.75rem 1rem !important;
    box-shadow: 0 4px 14px rgba(207, 169, 93, 0.35) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.page-yazilim .app-soft__receipt .receipt__btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(207, 169, 93, 0.5) !important;
}
.page-yazilim .app-soft__receipt .app-soft__btn-cart {
    background: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    border-radius: 8px !important;
    padding: 0.65rem 1rem !important;
    transition: all 0.18s !important;
}
.page-yazilim .app-soft__receipt .app-soft__btn-cart:hover {
    background: #EFF6FF !important;
    border-color: #93C5FD !important;
    color: #1D4ED8 !important;
}

/* ==========================================================================
   CANLI LOGO YÖRÜNGE İKONU (ORBIT SATELLITE & COLOR CHANGER)
   Logonun çevresinde akıcı eliptik yörüngede gezen canlı parıltı ikonu.
   Tıklandığında neon renk paletini anında değiştirir.
   ========================================================================== */
:root {
    --orbit-color: #00d2ff;
    --orbit-glow: rgba(0, 210, 255, 0.85);
    --orbit-trail: rgba(0, 210, 255, 0.3);
}

.logo-orbit-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logo-orbit-track {
    position: absolute;
    inset: -6px -14px;
    border-radius: 999px;
    pointer-events: none;
    z-index: 6;
    animation: orbitTrackMotion 6.5s linear infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes orbitTrackMotion {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.logo-orbit-satellite {
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.logo-orbit-satellite:hover {
    transform: translate(-50%, -50%) scale(1.4);
}

.logo-orbit-satellite:active {
    transform: translate(-50%, -50%) scale(0.85);
}

/* Yörünge çekirdek parıltısı */
.logo-orbit-core {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--orbit-color, #00d2ff);
    box-shadow: 0 0 10px var(--orbit-glow, rgba(0, 210, 255, 0.9)), 0 0 20px var(--orbit-glow, rgba(0, 210, 255, 0.6));
    filter: blur(0.5px);
    transition: background 0.35s ease, box-shadow 0.35s ease;
}

/* Halka / Nabız dalgası */
.logo-orbit-ring {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid var(--orbit-color, #00d2ff);
    opacity: 0.6;
    animation: ringPulse 1.8s ease-out infinite;
    transition: border-color 0.35s ease;
}

@keyframes ringPulse {
    0% {
        transform: scale(0.6);
        opacity: 0.9;
    }
    100% {
        transform: scale(1.9);
        opacity: 0;
    }
}

/* Ters rotasyonla dik duran dönen yıldız ikonu */
.logo-orbit-icon {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    filter: drop-shadow(0 0 4px var(--orbit-color, #00d2ff)) drop-shadow(0 0 8px var(--orbit-glow, rgba(0, 210, 255, 0.9)));
    animation: counterOrbitMotion 6.5s linear infinite, iconTwinkle 1.6s ease-in-out infinite alternate;
    transition: filter 0.35s ease, color 0.35s ease;
}

@keyframes counterOrbitMotion {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

@keyframes iconTwinkle {
    0% {
        transform: rotate(0deg) scale(0.9);
    }
    100% {
        transform: rotate(180deg) scale(1.25);
    }
}

/* Tıklanınca oluşan renk patlaması (shockwave) */
.logo-orbit-pop {
    animation: orbitPopBurst 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes orbitPopBurst {
    0% {
        transform: translate(-50%, -50%) scale(0.7);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.85);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Admin Panelindeki Logo Boyut Uyumu */
.logo-orbit-container--admin .logo-orbit-track {
    inset: -4px -6px;
}
.logo-orbit-container--admin .logo-orbit-satellite {
    width: 20px;
    height: 20px;
}

/* ==========================================================================
   PAKERP ONE İLHAMLI MODERN SAAS BENTO, KART VE HIZLI ÇEKMECE SKİLLERİ
   ========================================================================== */

/* 1. Bento Kart Üstü Dinamik Gradient Çizgisi */
.partner-card, .app-soft__card, .sys, .mod, .case, .bento-sheen {
    position: relative;
    overflow: hidden;
    transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.partner-card::after, .app-soft__card::after, .bento-sheen::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--brand-blue, #2550C4), var(--accent-orange, #E0793A));
    transition: transform .35s var(--ease);
    pointer-events: none;
    z-index: 3;
}
.partner-card:hover::after, .app-soft__card:hover::after, .bento-sheen:hover::after {
    transform: scaleX(1);
}

/* 2. Sol Sabit Hızlı Kılavuz & Modüller Butonu (.kg-dugme) */
.kg-dugme {
    position: fixed;
    left: 0;
    top: 85%;
    transform: translateY(-50%);
    z-index: 85;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 10px 10px;
    border: 0;
    cursor: pointer;
    background: linear-gradient(135deg, var(--brand-blue, #2550C4) 0%, var(--brand-blue-d, #1A3EA6) 100%);
    color: #FFFFFF;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 8px 24px rgba(37, 80, 196, 0.35);
    font-family: var(--text, inherit);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
    transition: padding .25s ease, box-shadow .25s ease, transform .25s ease;
}
.kg-dugme:hover {
    padding-right: 18px;
    box-shadow: 0 12px 30px rgba(37, 80, 196, 0.48);
    transform: translateY(-50%) translateX(3px);
}
.kg-dugme:focus-visible {
    outline: 2px solid #FFFFFF;
    outline-offset: -3px;
}
.kg-ik {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #FFDF80;
}
.kg-yazi {
    white-space: nowrap;
}
.kg-dugme::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 0 0 0 rgba(37, 80, 196, 0.6);
    animation: kgNabizAnim 2.8s ease-out infinite;
    pointer-events: none;
}
@keyframes kgNabizAnim {
    60% { box-shadow: 0 0 0 14px rgba(37, 80, 196, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 80, 196, 0); }
}

/* 3. Açılır Kapanır Hızlı Modül Paneli (.kg-panel) */
.kg-panel {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10005;
    width: 340px;
    max-width: 88vw;
    background: #FFFFFF;
    border-right: 1px solid #E2E8F0;
    box-shadow: 18px 0 50px rgba(15, 23, 42, 0.22);
    transform: translateX(-105%);
    opacity: 0;
    visibility: hidden;
    transition: transform .32s cubic-bezier(0.16, 1, 0.3, 1), opacity .25s ease, visibility .32s;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.kg-panel.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}
.kg-perde {
    position: fixed;
    inset: 0;
    z-index: 10004;
    background: rgba(14, 22, 38, 0.45);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .28s ease, visibility .28s;
}
.kg-perde.is-open {
    opacity: 1;
    visibility: visible;
}

/* Panel Başlığı */
.kg-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #E2E8F0;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    position: sticky;
    top: 0;
    z-index: 3;
}
.kg-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .84rem;
    font-weight: 800;
    color: #0F172A;
    letter-spacing: -.01em;
}
.kg-brand-badge span {
    color: var(--brand-blue, #2550C4);
}
.kg-kapat {
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #64748B;
    transition: all .2s;
}
.kg-kapat:hover {
    background: #E2E8F0;
    color: #0F172A;
}

/* Panel İçi Arama Çubuğu */
.kg-search-wrap {
    padding: 14px 18px 8px;
    background: #FFFFFF;
}
.kg-search-input {
    width: 100%;
    padding: 10px 14px 10px 36px;
    border: 1px solid #CBD5E1;
    border-radius: 9px;
    font-size: .86rem;
    background: #F8FAFC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat 11px center/15px 15px;
    color: #0F172A;
    transition: all .2s;
}
.kg-search-input:focus {
    outline: none;
    border-color: var(--brand-blue, #2550C4);
    background-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(37, 80, 196, 0.12);
}

/* Panel Kategorileri ve Link Listesi */
.kg-body {
    padding: 8px 14px 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.kg-sec-title {
    font-family: var(--mono, monospace);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #94A3B8;
    padding: 14px 8px 4px;
    margin-top: 4px;
    border-top: 1px solid #F1F5F9;
}
.kg-sec-title:first-child {
    border-top: 0;
    margin-top: 0;
}
.kg-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: #334155;
    transition: all .18s ease;
    position: relative;
}
.kg-item:hover {
    background: #F8FAFC;
    color: var(--brand-blue, #2550C4);
    transform: translateX(3px);
}
.kg-item.is-featured {
    background: linear-gradient(135deg, rgba(37, 80, 196, 0.05), rgba(224, 121, 58, 0.05));
    border: 1px solid rgba(37, 80, 196, 0.12);
}
.kg-item.is-featured:hover {
    background: var(--brand-blue-soft, #EAF0FD);
    border-color: var(--brand-blue, #2550C4);
}
.kg-item-ico {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: #F1F5F9;
    color: #475569;
    font-size: 1rem;
    transition: all .2s;
}
.kg-item:hover .kg-item-ico {
    background: var(--brand-blue, #2550C4);
    color: #FFFFFF;
}
.kg-item-text {
    flex: 1;
    min-width: 0;
}
.kg-item-title {
    display: block;
    font-size: .88rem;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.25;
}
.kg-item-desc {
    display: block;
    font-size: .74rem;
    color: #64748B;
    margin-top: 2px;
}
.kg-badge {
    font-size: .66rem;
    font-weight: 800;
    font-family: var(--mono, monospace);
    padding: 2px 7px;
    border-radius: 999px;
    background: #E2E8F0;
    color: #475569;
    white-space: nowrap;
}
.kg-badge--blue {
    background: var(--brand-blue-soft, #EAF0FD);
    color: var(--brand-blue, #2550C4);
    border: 1px solid rgba(37, 80, 196, 0.2);
}
.kg-badge--orange {
    background: var(--accent-orange-soft, #FBEADD);
    color: var(--accent-orange-d, #C25F24);
    border: 1px solid rgba(224, 121, 58, 0.25);
}

/* Panel Altı Telemetri */
.kg-foot {
    margin-top: auto;
    padding: 16px 18px;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .75rem;
    color: #64748B;
}
.kg-status-dot {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: var(--status-emerald, #1C9E6A);
}
.kg-status-dot span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--status-emerald, #1C9E6A);
    animation: pulsDotAnim 2s infinite;
}

@media (max-width: 768px) {
    .kg-dugme {
        top: auto;
        bottom: 24px;
        left: 14px;
        transform: none;
        border-radius: 999px;
        padding: 8px 13px 8px 10px;
        font-size: .74rem;
        z-index: 95;
    }
}

/* ==========================================================================
   ODİMARKA 3D NÖRAL YAPAY ZEKÂ & AKILLI SİSTEMLER HERO SAHNESİ
   Referans: 6.mp4 / 5.mp4 - Katmanlı Sinematik Parallaks & Cam HUD Kartları
   ========================================================================== */
.hero--neural-ai {
    position: relative;
    width: 100%;
    /* overflow: visible so position: sticky on .hero__stage--neural functions properly */
    overflow: visible;
    background: #E8F1F8;
}

.hero__stage--neural {
    position: sticky !important;
    top: 0 !important;
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
    background: radial-gradient(circle at 62% 48%, rgba(224, 242, 254, 0.9) 0%, rgba(240, 249, 255, 0.96) 50%, #E2EDF8 100%);
    perspective: 1200px;
    display: flex;
    align-items: center;
    z-index: 2;
}

/* Arka Plan Nöral Grid & Işıklar */
.hero__ambient-glow {
    position: absolute;
    top: 35%;
    left: 60%;
    transform: translate(-50%, -50%);
    width: 750px;
    height: 750px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.18) 0%, rgba(239, 68, 68, 0.08) 35%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
    z-index: 1;
}
.hero__ambient-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(to right, rgba(2, 132, 199, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(2, 132, 199, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at 60% 50%, black 40%, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at 60% 50%, black 40%, transparent 80%);
    pointer-events: none;
    z-index: 1;
}

/* 3D Nöral Beyin Merkez Sahnesi */
.hero__neural-center {
    position: absolute;
    left: 60%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(720px, 58vw);
    height: min(600px, 68vh);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none;
    transform-style: preserve-3d;
    transition: transform 0.15s ease-out;
}

.hero__hud-orbit {
    position: absolute;
    width: min(580px, 48vw);
    height: min(580px, 48vw);
    border: 1.5px dashed rgba(2, 132, 199, 0.25);
    border-radius: 50%;
    animation: heroOrbitRot 45s linear infinite;
    pointer-events: none;
}
.hero__hud-orbit::before {
    content: "";
    position: absolute;
    inset: -14px;
    border: 1px dotted rgba(207, 169, 93, 0.3);
    border-radius: 50%;
}
@keyframes heroOrbitRot {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hero__brain-silhouette {
    position: absolute;
    width: min(540px, 46vw);
    height: min(500px, 44vw);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(224, 242, 254, 0.9) 0%, rgba(186, 230, 253, 0.45) 45%, transparent 72%);
    filter: blur(30px);
    pointer-events: none;
    z-index: 1;
    animation: silhouettePulse 7s ease-in-out infinite alternate;
}
@keyframes silhouettePulse {
    0% { transform: scale(0.95); opacity: 0.75; }
    100% { transform: scale(1.08); opacity: 1; }
}


.hero__software-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 50px rgba(2, 132, 199, 0.22));
    user-select: none;
    pointer-events: none;
    z-index: 2;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
}

.hero__brain-img-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    will-change: transform;
    mask-image: radial-gradient(circle at 50% 48%, black 46%, rgba(0, 0, 0, 0.85) 60%, transparent 74%);
    -webkit-mask-image: radial-gradient(circle at 50% 48%, black 46%, rgba(0, 0, 0, 0.85) 60%, transparent 74%);
    z-index: 2;
}
.hero__brain-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}
.hero__brain-canvas.is-loaded {
    opacity: 1;
}
.hero__brain-canvas.is-loaded ~ .hero__brain-img {
    opacity: 0 !important;
    pointer-events: none !important;
}
.hero__brain-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 50px rgba(2, 132, 199, 0.16));
    user-select: none;
    pointer-events: none;
    transition: opacity 0.8s ease;
}
.hero__brain-shine {
    position: absolute;
    inset: 15%;
    background: radial-gradient(circle at 45% 45%, rgba(255, 255, 255, 0.45) 0%, transparent 60%);
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 4;
}

/* Su Damgası Tipografisi (Arka Plan Nöral Derinlik) */
.hero__watermark-bg {
    position: absolute;
    left: 55%;
    top: 50%;
    transform: translate(-50%, -50%);
    font: 900 min(25vw, 360px)/1 var(--display);
    letter-spacing: -0.06em;
    color: rgba(148, 163, 184, 0.06);
    user-select: none;
    pointer-events: none;
    z-index: 1;
    white-space: nowrap;
}

/* Merkez Canlı Demo Pulsatif Cam Küre Butonu (6.mp4 Merkez Cam Orb) */
.hero__play-trigger {
    position: absolute;
    left: 48%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    pointer-events: auto;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero__play-trigger:hover {
    transform: translate(-50%, -50%) scale(1.08);
}
.hero__play-pulse {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: rgba(249, 115, 22, 0.22);
    animation: heroPulseWave 2.6s cubic-bezier(0.1, 0.8, 0.3, 1) infinite;
    pointer-events: none;
}
.hero__play-pulse--2 {
    animation-delay: 1.3s;
}
@keyframes heroPulseWave {
    0% { transform: scale(0.85); opacity: 0.8; }
    100% { transform: scale(1.7); opacity: 0; }
}
.hero__play-glass {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.8) 0%, rgba(249, 115, 22, 0.22) 52%, rgba(239, 68, 68, 0.42) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 35px rgba(249, 115, 22, 0.32), inset 0 2px 4px rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero__play-trigger:hover .hero__play-glass {
    background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.95) 0%, rgba(249, 115, 22, 0.4) 52%, rgba(239, 68, 68, 0.65) 100%);
    box-shadow: 0 16px 42px rgba(249, 115, 22, 0.5), inset 0 2px 4px rgba(255, 255, 255, 1);
    transform: scale(1.05);
}
.hero__play-glass svg {
    margin-left: 3px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.hero__play-lbl {
    position: absolute;
    bottom: -32px;
    white-space: nowrap;
    font: 750 0.68rem/1 var(--mono);
    color: #0369A1;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero__play-trigger:hover .hero__play-lbl {
    opacity: 1;
    transform: translateY(0);
}

/* Katmanlı Cam HUD İstatistik Kartları (Video 6.mp4 İpeksi Frosted Glassmorphism) */
.hero__glass-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(24px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.07), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
    border-radius: 22px !important;
    z-index: 5;
    pointer-events: auto;
    will-change: transform;
    transition: transform 0.12s ease-out, box-shadow 0.25s ease;
}
.hero__glass-card:hover {
    box-shadow: 0 26px 55px rgba(15, 23, 42, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
    transform: translateY(-4px) scale(1.02);
}

/* Cam Kart 1: Nöral Sistem Nabzı & Uzatılmış EKG Kalp Çizgisi (Sol Alt) */
.hero__glass-card--wave {
    left: 38%;
    bottom: 10vh;
    width: min(370px, 92vw);
    padding: 1rem 1.25rem;
}
.hero__glass-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.55rem;
}
.hero__glass-mini-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(2, 132, 199, 0.12);
}
.hero__glass-brain-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero__glass-title {
    display: block;
    color: #0F172A;
    font: 750 0.84rem/1.2 var(--display);
}
.hero__glass-sub {
    display: block;
    color: #0284C7;
    font: 700 0.65rem/1 var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 2px;
}
.hero__glass-bpm-pill {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(2, 132, 199, 0.07);
    border: 1px solid rgba(2, 132, 199, 0.2);
    padding: 3px 9px;
    border-radius: 999px;
    color: #0284C7;
    font: 800 0.72rem/1 var(--mono);
}
.hero__bpm-heart-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #EF4444;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.8);
    animation: heartBeatPulse 1.2s infinite;
}
@keyframes heartBeatPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}
.hero__wave-box {
    width: 100%;
    height: 52px;
    border-radius: 9px;
    background: rgba(248, 250, 252, 0.7);
    border: 1px solid rgba(226, 232, 240, 0.8);
    background-image: 
        linear-gradient(to right, rgba(2, 132, 199, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(2, 132, 199, 0.04) 1px, transparent 1px);
    background-size: 14px 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__wave-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* Cam Kart 2: Aktif İşletmeler (Sağ Üst Kapsül Pill) */
.hero__glass-card--users {
    right: 8%;
    top: 15vh;
    padding: 0.65rem 1.25rem;
    border-radius: 999px !important;
    display: flex;
    align-items: center;
    gap: 0.95rem;
}
.hero__avatars-row {
    display: flex;
    align-items: center;
}
.hero__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    font: 750 0.62rem/1 var(--mono);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -8px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
.hero__avatar:first-child {
    margin-left: 0;
}
.hero__avatar--1 { background: linear-gradient(135deg, #0284C7, #2563EB); }
.hero__avatar--2 { background: linear-gradient(135deg, #CFA95D, #B88E3E); }
.hero__avatar--3 { background: linear-gradient(135deg, #10B981, #059669); }
.hero__avatar--4 { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.hero__avatar--5 { background: linear-gradient(135deg, #F97316, #EA580C); }

.hero__users-meta {
    display: flex;
    flex-direction: column;
}
.hero__users-count {
    color: #0F172A;
    font: 850 1.2rem/1 var(--mono);
    letter-spacing: -0.02em;
}
.hero__users-lbl {
    color: #64748B;
    font: 600 0.68rem/1 var(--text);
    margin-top: 2px;
    white-space: nowrap;
}

/* Cam Kart 3: Hassas Radyal Kadran Gauge & Metrikler (Sağ Orta) */
.hero__glass-card--gauge {
    right: 5%;
    top: 34vh;
    width: 246px;
    padding: 1.15rem 1.25rem;
}
.hero__gauge-wrap {
    position: relative;
    width: 140px;
    height: 82px;
    margin: 0 auto 0.65rem;
}
.hero__gauge-svg {
    width: 100%;
    height: 100%;
    display: block;
}
.hero__gauge-tick {
    transition: stroke 0.25s ease, stroke-width 0.25s ease;
}
.hero__gauge-center {
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}
.hero__gauge-val {
    display: block;
    color: #0F172A;
    font: 850 1.65rem/1 var(--mono);
    letter-spacing: -0.02em;
}
.hero__gauge-lbl {
    display: block;
    color: #64748B;
    font: 600 0.65rem/1 var(--text);
    margin-top: 2px;
}
.hero__metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(226, 232, 240, 0.75);
}
.hero__metric-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.hero__metric-icon-wrap {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hero__metric-icon-wrap--cyan {
    background: #E0F2FE;
    color: #0284C7;
}
.hero__metric-icon-wrap--amber {
    background: #FEF3C7;
    color: #D97706;
}
.hero__metric-val {
    display: block;
    color: #0F172A;
    font: 750 0.86rem/1 var(--mono);
}
.hero__metric-lbl {
    display: block;
    color: #64748B;
    font: 500 0.65rem/1 var(--text);
    margin-top: 2px;
}

/* Sağ Alt Köşe: 3D Marka Rozeti (6.mp4 "Your Mind Upgraded" Tasarımı) */
.hero__mind-upgraded {
    position: absolute;
    right: max(var(--gut), calc((100vw - 1440px) / 2 + var(--gut)));
    bottom: 2.2rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    z-index: 6;
    pointer-events: none;
    opacity: 0.88;
}
.hero__mind-thumb {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.22);
}
.hero__mind-text {
    display: flex;
    flex-direction: column;
}
.hero__mind-text span {
    font: 700 0.62rem/1 var(--mono);
    color: #64748B;
    letter-spacing: 0.12em;
}
.hero__mind-text strong {
    font: 800 0.72rem/1.2 var(--font);
    color: #0F172A;
    letter-spacing: 0.08em;
    margin-top: 2px;
}

/* Sol Tipografi Kolonu (Editorial Wide Typography) */
.hero__copy--neural {
    position: absolute;
    left: max(var(--gut), calc((100vw - 1440px) / 2 + var(--gut)));
    top: 50%;
    transform: translateY(-50%);
    max-width: 520px;
    z-index: 6;
    pointer-events: auto;
    will-change: transform, opacity;
}

.hero__top-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #FFFFFF;
    border: 1px solid #BAE6FD;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    color: #0369A1;
    font: 750 0.68rem/1 var(--mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.08);
    margin-bottom: 1.25rem;
}
.hero__tag-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0284C7;
    animation: heroDotBlink 2s infinite;
}
@keyframes heroDotBlink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}

.hero__h--neural {
    font: 850 clamp(2.3rem, 4.4vw, 4.4rem)/1.02 var(--display);
    letter-spacing: -0.035em;
    color: #0F172A;
    text-shadow: none !important;
    filter: none !important;
    margin: 0 0 1.25rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.hero__gradient-text {
    background: linear-gradient(135deg, #0284C7 0%, #2563EB 50%, #CFA95D 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.hero__p--neural {
    color: #475569;
    font: 450 clamp(0.92rem, 1.15vw, 1.05rem)/1.65 var(--text);
    margin: 0 0 2rem 0;
    max-width: 440px;
}

.hero__actions--neural {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2.25rem;
}
.hero__btn-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: #0F172A !important;
    text-decoration: none;
    font: 750 0.90rem/1 var(--text);
    padding: 0.45rem 1.35rem 0.45rem 0.45rem;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08), inset 0 1px 1px #FFFFFF;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero__btn-pill:hover {
    background: #FFFFFF;
    border-color: #BAE6FD;
    color: #0284C7 !important;
    box-shadow: 0 14px 35px rgba(2, 132, 199, 0.18);
    transform: translateY(-2px);
}
.hero__btn-pill-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #E0F2FE;
    color: #0284C7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__btn-pill-arrow {
    color: #64748B;
    font-size: 1.05rem;
    transition: transform 0.2s;
}
.hero__btn-pill:hover .hero__btn-pill-arrow {
    transform: translateX(3px);
    color: #0284C7;
}
.hero__btn-ghost {
    display: inline-flex;
    align-items: center;
    color: #0F172A !important;
    text-decoration: none;
    font: 700 0.86rem/1 var(--text);
    padding: 0.85rem 1.35rem;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    transition: all 0.2s;
}
.hero__btn-ghost:hover {
    border-color: #0284C7;
    color: #0284C7 !important;
    background: #F0F9FF;
}

/* Canlı Uzatılmış Kalp Çizgisi Şeridi (Extended Live Vital ECG Line) */
.hero__vital-strip {
    width: 100%;
    max-width: 580px;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    border-radius: 18px;
    padding: 0.85rem 1.15rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05), inset 0 1px 1px #FFFFFF;
    margin-bottom: 2rem;
    transition: all 0.25s ease;
}
.hero__vital-strip:hover {
    box-shadow: 0 16px 36px rgba(2, 132, 199, 0.1), inset 0 1px 1px #FFFFFF;
    border-color: rgba(186, 230, 253, 0.9);
}
.hero__vital-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}
.hero__vital-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.hero__vital-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #EF4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
    animation: heartBeatPulse 1.2s infinite;
}
.hero__vital-lbl {
    font: 750 0.68rem/1 var(--mono);
    color: #0369A1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
.hero__vital-meta {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    font: 600 0.66rem/1 var(--mono);
    color: #64748B;
}
.hero__vital-bpm-val {
    font: 850 0.95rem/1 var(--mono);
    color: #0F172A;
}
.hero__vital-bpm-unit {
    color: #0284C7;
    font-weight: 700;
    letter-spacing: 0.03em;
}
.hero__vital-canvas-wrap {
    width: 100%;
    height: 54px;
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.75);
    border: 1px solid rgba(226, 232, 240, 0.85);
    overflow: hidden;
    position: relative;
    background-image: 
        linear-gradient(to right, rgba(2, 132, 199, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(2, 132, 199, 0.04) 1px, transparent 1px);
    background-size: 14px 14px;
}
.hero__vital-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* Sayfalama Göstergesi */
.hero__pagination {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.hero__pag-num {
    font: 750 0.78rem/1 var(--mono);
    color: #94A3B8;
}
.hero__pag-num.is-active {
    color: #0F172A;
}
.hero__pag-line {
    width: 60px;
    height: 2px;
    background: #CBD5E1;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}
.hero__pag-progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 45%;
    background: #0284C7;
    border-radius: 2px;
    transition: width 0.3s ease;
}
.hero__pag-stage {
    font: 700 0.68rem/1 var(--font);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0284C7;
    background: rgba(2, 132, 199, 0.08);
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(2, 132, 199, 0.2);
    margin-left: 0.4rem;
    transition: all 0.3s ease;
}

/* Scroll Mouse İşaretçisi */
.sc-mouse-hint--light {
    position: absolute;
    bottom: 2.2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none;
    z-index: 8;
    color: #475569;
    transition: opacity 0.3s, transform 0.3s;
}
.sc-mouse-hint--light .sc-mouse-body {
    width: 22px;
    height: 36px;
    border: 2px solid #64748B;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
}
.sc-mouse-hint--light .sc-mouse-wheel {
    width: 3px;
    height: 7px;
    background: #0284C7;
    border-radius: 2px;
    animation: mouseWheelMove 1.8s infinite;
}
@keyframes mouseWheelMove {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(12px); opacity: 0; }
}
.sc-mouse-hint--light .sc-mouse-label {
    font: 700 0.64rem/1 var(--mono);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #475569;
}
.sc-mouse-hint--light .sc-mouse-arrow {
    color: #0284C7;
    animation: arrowBounce 1.8s infinite;
}
@keyframes arrowBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

/* Video Pop-up Modal */
.hero-video-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.hero-video-modal[hidden] {
    display: none !important;
}
.hero-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.hero-video-modal__content {
    position: relative;
    z-index: 2;
    width: min(880px, 94vw);
    background: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
    animation: modalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalPop {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}
.hero-video-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(15, 23, 42, 0.8);
    color: #FFFFFF;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.hero-video-modal__close:hover {
    background: #EF4444;
}
.hero-video-modal__video-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000000;
}
.hero-video-modal__video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hero-video-modal__foot {
    padding: 1.25rem 1.5rem;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
}
.hero-video-modal__foot strong {
    display: block;
    color: #0F172A;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}
.hero-video-modal__foot p {
    color: #64748B;
    font-size: 0.84rem;
    margin: 0;
}

/* Tablet & Mobil Uyumu */
@media (max-width: 1100px) {
    .hero__neural-center {
        left: 68%;
        width: 520px;
        height: 480px;
    }
    .hero__copy--neural {
        max-width: 440px;
    }
    .hero__glass-card--users {
        right: 4%;
        top: 12vh;
    }
    .hero__glass-card--gauge {
        right: 3%;
        top: 32vh;
        width: 210px;
    }
}
@media (max-width: 860px) {
    .hero__stage--neural {
        height: auto;
        min-height: 100vh;
        padding: calc(var(--bar-h, 100px) + 1.8rem) var(--gut) 4rem;
        flex-direction: column;
        justify-content: flex-start;
    }
    .hero__stage--neural .hero__copy--neural {
        order: 1;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: 0 !important;
        bottom: auto !important;
        transform: none !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-bottom: 1.5rem;
    }
    .hero__top-tag {
        margin: 0 auto 1rem;
    }
    .hero__actions--neural {
        justify-content: center;
    }
    .hero__pagination {
        justify-content: center;
    }
    .hero__neural-center {
        order: 2;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-width: 400px;
        height: 320px;
        margin: 0 auto;
    }
    .hero__glass-card--wave {
        left: 2%;
        bottom: 2%;
        width: 190px;
    }
    .hero__glass-card--gauge {
        display: none;
    }
    .hero__glass-card--users {
        display: none;
    }
    .hero__glass-card--badge {
        display: none;
    }
}









