/* Anasayfa — karşılama slaytı · "zengin" tasarım (2026-10-19)
   Tam ekran fotoğraf (alt köşeler yuvarlak); üst şerit + menü kartı üstüne biner (cx-header.css › body.cx-home).
   Sol alt başlık, sağ alt sayaç + slayt şeridi, sağ üst hava kartı, sol kenar sosyal ray, altta arama + hızlı düğme paneli. */
.cx-hero { position: relative; isolation: isolate; height: 100vh; height: 100svh; min-height: 780px; max-height: 1100px; color: #fff; }
.cx-hero__clip { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: 0 0 calc(56px * var(--ax-rs, 1)) calc(56px * var(--ax-rs, 1)); background: #152346; }
.cx-hero__bg { position: absolute; inset: 0; }
.cx-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; opacity: 0; transform: scale(1.06); transition: opacity 1.6s ease, transform 12s ease-out; }
.cx-hero__img.is-on { opacity: 1; transform: none; }
.cx-hero__shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(15, 24, 52, .84) 0%, rgba(15, 24, 52, .46) 40%, rgba(15, 24, 52, 0) 66%),
  linear-gradient(0deg, rgba(15, 24, 52, .8) 0%, rgba(15, 24, 52, 0) 45%),
  linear-gradient(180deg, rgba(15, 24, 52, .55) 0%, rgba(15, 24, 52, 0) 26%); }
.cx-hero__wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 200px; color: #fff; opacity: .1; }

/* sol kenar sosyal ray */
.cx-hero__rail { position: absolute; z-index: 2; left: 44px; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cx-hero__rail span { writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 8px; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .32em; color: rgba(255, 255, 255, .75); }
.cx-hero__rail span::after { content: ""; display: inline-block; width: 2px; height: 40px; margin-top: 12px; background: var(--ax-or, #f47b20); }
.cx-hero__rail a { width: 38px; height: 38px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; font-size: calc(14px * var(--ax-fz, 1)); color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .2s; }
.cx-hero__rail a:hover { background: var(--ax-or, #f47b20); border-color: var(--ax-or, #f47b20); }

/* sağ üst hava kartı */
.cx-hero__wx { position: absolute; z-index: 2; right: 60px; top: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px) + 32px); display: flex; align-items: center; gap: 14px; padding: 12px 20px 12px 12px; border-radius: calc(22px * var(--ax-rs, 1)); background: rgba(15, 24, 52, .42); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.cx-hero__wxic { width: 54px; height: 54px; border-radius: calc(16px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 211, 107, .2); }
.cx-hero__wxic .cx-wx { width: 34px; height: 34px; margin: 0; }
.cx-hero__wx b { display: block; font-family: "Montserrat", var(--cx-font); font-weight: var(--ax-hw, 900); font-size: calc(28px * var(--ax-fzh, 1)); line-height: 1; }
.cx-hero__wx small { display: block; margin-top: 4px; font-size: calc(12.5px * var(--ax-fz, 1)); color: #d5def0; }
.cx-hero__wxd { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .2); font-size: calc(12.5px * var(--ax-fz, 1)); line-height: 1.5; color: #d5def0; }
.cx-hero__wxd strong { display: block; font-size: calc(14px * var(--ax-fz, 1)); color: #fff; }

/* içerik: sol başlık + sağ sayaç/şerit */
.cx-hero__in { position: absolute; z-index: 2; left: 120px; right: 60px; bottom: 196px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.cx-hero__slides { display: grid; flex: 1 1 auto; min-width: 0; max-width: 980px; }
.cx-hs { grid-area: 1 / 1; align-self: end; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity 1.1s ease, transform 1.1s ease, visibility 1.1s; }
.cx-hs.is-on { opacity: 1; visibility: visible; transform: none; }
.cx-hs__k { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .22em; color: #fff; }
.cx-hs__k::before { content: ""; flex: none; width: 34px; height: 5px; border-radius: calc(5px * var(--ax-rs, 1)); background: var(--ax-or, #f47b20); }
.cx-hs__t { margin: 0; font-family: "Montserrat", var(--cx-font); font-weight: var(--ax-hw, 900); font-size: clamp(40px, 3.7vw, 72px); line-height: 1.04; letter-spacing: -.01em; text-transform: var(--ax-tt, uppercase); color: #fff; text-shadow: 0 4px 30px rgba(10, 18, 40, .25); }
.cx-hs__t > span { display: block; }
.cx-hs__t mark { display: inline-block; margin: .05em .1em .05em 0; padding: .02em .22em .08em; border-radius: .2em; background: var(--ax-or, #f47b20); color: #fff; transform: rotate(-1.5deg); text-shadow: none; }
.cx-hs__d { margin: 22px 0 0; max-width: 580px; font-size: calc(18px * var(--ax-fz, 1)); line-height: 1.6; font-weight: 500; color: #dbe4f3; }
.cx-hs__b { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cx-hs__b .cx-btn { height: 52px; padding: 0 24px; border-radius: calc(16px * var(--ax-rs, 1)); font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .02em; }
.cx-hs__b .cx-btn--white { background: var(--ax-or, #f47b20); color: #fff; }
.cx-hs__b .cx-btn--white:hover { background: var(--ax-or2, #e8650f); }
.cx-hs__b .cx-btn--line { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }

.cx-hero__side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.cx-hero__cnt { display: flex; align-items: center; gap: 14px; font-family: "Montserrat", var(--cx-font); }
.cx-hero__cnt b { font-size: calc(34px * var(--ax-fz, 1)); font-weight: 900; line-height: 1; }
.cx-hero__cnt small { font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; opacity: .6; margin-right: 4px; }
.cx-hero__bar { width: 150px; height: 4px; border-radius: calc(4px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .25); overflow: hidden; margin-right: 6px; }
.cx-hero__bar i { display: block; width: 0; height: 100%; border-radius: calc(4px * var(--ax-rs, 1)); background: var(--ax-or, #f47b20); }
.cx-hero.is-run .cx-hero__bar i { animation: cxHeroBar var(--cx-hero-speed, 7s) linear forwards; }
.cx-hero.is-held .cx-hero__bar i { animation-play-state: paused; }
@keyframes cxHeroBar { from { width: 0; } to { width: 100%; } }
.cx-hero__arr { width: 46px; height: 46px; padding: 0; border-radius: calc(14px * var(--ax-rs, 1)); border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); color: #fff; display: grid; place-items: center; font-size: calc(16px * var(--ax-fz, 1)); transition: background .2s; }
.cx-hero__arr:hover { background: var(--ax-or, #f47b20); border-color: var(--ax-or, #f47b20); }
.cx-hero__strip { display: flex; gap: 12px; }
.cx-hero__li.is-far { display: none; }
.cx-hero__it { position: relative; width: 250px; display: flex; align-items: center; gap: 12px; padding: 10px; overflow: hidden; border-radius: calc(18px * var(--ax-rs, 1)); border: 1px solid rgba(255, 255, 255, .18); background: rgba(15, 24, 52, .45); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff; text-align: left; transition: background .25s; }
.cx-hero__it:hover { background: rgba(15, 24, 52, .65); }
.cx-hero__it img { flex: none; width: 64px; height: 54px; border-radius: calc(12px * var(--ax-rs, 1)); object-fit: cover; }
.cx-hero__it > span { min-width: 0; }
.cx-hero__it small { display: block; font-family: "Montserrat", var(--cx-font); font-weight: var(--ax-hw, 900); font-size: calc(13px * var(--ax-fzh, 1)); color: var(--ax-or, #f47b20); }
.cx-hero__it b { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.3; }
.cx-hero__it.is-on { background: rgba(255, 255, 255, .95); color: var(--ax-navy, #1f3263); }
.cx-hero__it.is-on::after { content: ""; position: absolute; left: 0; top: 0; width: 55%; height: 4px; background: var(--ax-or, #f47b20); }

/* alt panel: arama + hızlı düğmeler */
.cx-hero__dock { position: absolute; z-index: 5; left: 50%; bottom: -56px; transform: translateX(-50%); width: min(1180px, calc(100% - 40px)); min-height: 112px; display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: calc(30px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy, #1f3263); box-shadow: 0 30px 60px -28px rgba(20, 32, 70, .5); }
.cx-dock__s { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 14px; height: 84px; padding: 0 10px 0 24px; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-bg, #f3f5f9); }
.cx-dock__s > i { font-size: calc(20px * var(--ax-fz, 1)); color: var(--ax-navy, #1f3263); }
.cx-dock__s input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--ax-ink, #1b2a52); font: inherit; font-size: calc(16px * var(--ax-fz, 1)); }
.cx-dock__s input::placeholder { color: #8c95a9; }
.cx-dock__s button { flex: none; width: 64px; height: 64px; border: 0; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-or, #f47b20); color: #fff; font-size: calc(20px * var(--ax-fz, 1)); transition: background .2s; }
.cx-dock__s button:hover { background: var(--ax-or2, #e8650f); }
.cx-dock__q { display: flex; gap: 8px; }
.cx-dock__q a { width: 118px; height: 84px; padding: 0 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: calc(20px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line, #e4e8f0); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.15; text-align: center; color: var(--ax-navy, #1f3263); transition: border-color .2s, background .2s; }
.cx-dock__q a i { font-size: calc(22px * var(--ax-fz, 1)); color: var(--ax-or, #f47b20); }
.cx-dock__q a:hover { border-color: var(--ax-or, #f47b20); background: #fff8f2; }

@media (max-width: 1440px) {
  .cx-hero__in { left: 96px; }
  .cx-hero__it { width: 220px; }
}
@media (max-width: 1280px) {
  .cx-hero__in { flex-direction: column; align-items: flex-start; gap: 30px; }
  .cx-hero__side { align-items: flex-start; }
  .cx-dock__q a { width: 100px; }
}
@media (max-width: 1100px) {
  .cx-hero { height: auto; min-height: 0; max-height: none; padding: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px) + 56px) 0 120px; }
  .cx-hero__clip { border-radius: 0 0 calc(36px * var(--ax-rs, 1)) calc(36px * var(--ax-rs, 1)); }
  .cx-hero__rail, .cx-hero__wx, .cx-hero__strip { display: none; }
  .cx-hero__in { position: relative; left: auto; right: auto; bottom: auto; padding: 0 28px; }
  .cx-hero__dock { width: calc(100% - 32px); min-height: 0; bottom: -44px; padding: 10px; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cx-dock__s { height: 64px; padding-left: 18px; }
  .cx-dock__s button { width: 48px; height: 48px; border-radius: calc(14px * var(--ax-rs, 1)); }
  .cx-dock__q a { width: 84px; height: 64px; font-size: calc(11px * var(--ax-fz, 1)); gap: 5px; border-radius: calc(16px * var(--ax-rs, 1)); }
  .cx-dock__q a i { font-size: calc(18px * var(--ax-fz, 1)); }
}
@media (max-width: 900px) {
  .cx-dock__q { display: none; }
}
@media (max-width: 640px) {
  .cx-hero { padding-top: calc(var(--cx-tb-h, 0px) + var(--cx-nav-h, 0px) + 40px); padding-bottom: 100px; }
  .cx-hero__in { padding: 0 18px; gap: 24px; }
  .cx-hs__k { font-size: calc(11px * var(--ax-fz, 1)); letter-spacing: .16em; margin-bottom: 16px; }
  .cx-hs__k::before { width: 26px; }
  .cx-hs__t { font-size: calc(34px * var(--ax-fzh, 1)); }
  .cx-hs__d { font-size: calc(15.5px * var(--ax-fz, 1)); margin-top: 16px; }
  .cx-hs__b { flex-direction: column; align-items: stretch; margin-top: 22px; }
  .cx-hs__b .cx-btn { height: 50px; justify-content: center; }
  .cx-hero__cnt b { font-size: calc(26px * var(--ax-fz, 1)); }
  .cx-hero__bar { width: 90px; }
  .cx-hero__arr { width: 42px; height: 42px; }
}
