/* ==========================================================================
   Kovanlık Belediyesi — ANASAYFA (6. tasarım: _dizayn/anasayfa6-portal.html)
   Renkler Tema Stüdyosu jetonlarından: --ax-navy #1b5e24 · --ax-navy2 #123a17 · --ax-navy3 #237a2e · --ax-ac #d9571a · --ax-ac2 #f39200
   ========================================================================== */
.cx-home { background: var(--kv-page); color: var(--ax-text, #2f5237); }
.cx-home .cx-main { display: block; }
.kv-H { font-family: var(--ax-head); font-weight: 800; font-size: calc(32px * var(--ax-fzh, 1)); line-height: 1.1; letter-spacing: -.01em; color: var(--kv-g); }
.kv-H--s { font-size: calc(23px * var(--ax-fz, 1)); }
.kv-Hs { margin-top: 6px; font-size: calc(14px * var(--ax-fz, 1)); color: var(--ax-text, #2f5237); }
.kv-rnd { width: 40px; height: 40px; flex: none; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; font-size: calc(13px * var(--ax-fz, 1)); background: #fff; color: var(--kv-g); box-shadow: 0 6px 16px -8px rgba(13, 42, 18, .45); cursor: pointer; transition: opacity .2s, transform .2s; }
.kv-rnd:hover { transform: scale(1.06); }
.kv-rnd--d { background: var(--kv-g); color: #fff; box-shadow: none; }
.kv-rnd--s { width: 30px; height: 30px; font-size: calc(11px * var(--ax-fz, 1)); color: var(--kv-ac); }
.kv-rnd.is-off { opacity: .4; }
.kv-all { display: inline-flex; align-items: center; gap: 8px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; color: var(--kv-g); white-space: nowrap; }
.kv-all i { font-size: calc(10px * var(--ax-fz, 1)); color: var(--kv-ac); }
[data-gx-scroll] { scrollbar-width: none; }
[data-gx-scroll]::-webkit-scrollbar { display: none; }

/* ── karşılama ── */
.kv-hero { position: relative; height: clamp(640px, 100vh, var(--ax-hero-h, 948px)); overflow: hidden; background: var(--kv-gd); color: #fff; }
.kv-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 62%; opacity: 0; transition: opacity .9s ease; }
.kv-hero__img.is-on { opacity: 1; }
.kv-hero__shade { position: absolute; inset: 0; opacity: var(--ax-hshade, 1); background: radial-gradient(760px 340px at 50% 53%, rgba(6, 20, 9, .62) 0, rgba(6, 20, 9, 0) 100%), linear-gradient(180deg, rgba(6, 20, 9, .52) 0, rgba(6, 20, 9, .12) 26%, rgba(6, 20, 9, .2) 48%, rgba(6, 20, 9, .66) 100%); }
.kv-hero__c { position: absolute; left: 0; right: 0; bottom: 18%; z-index: 3; display: flex; flex-direction: column; align-items: center; padding: 0 16px; text-align: center; }
.kv-hero__stack { display: grid; width: 100%; }
.kv-hero__s { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease; }
.kv-hero__s.is-on { opacity: 1; visibility: visible; }
.kv-hero__s small { display: block; font-family: var(--ax-head); font-weight: 600; font-size: calc(clamp(16px, 1.42vw, 27px) * var(--ax-fzh, 1)); line-height: 1.3; color: rgba(255, 255, 255, .88); text-shadow: 0 2px 12px rgba(0, 0, 0, .5); text-transform: uppercase; }
.kv-hero__t { margin: 4px 0 0; color: #fff; }
.kv-hero__t span { display: inline-block; padding: 2px 12px 3px; border-radius: calc(6px * var(--ax-rs, 1)); background: var(--kv-g); font-family: var(--ax-head); font-weight: 900; font-size: calc(clamp(36px, 3.66vw, 70px) * var(--ax-fzh, 1)); line-height: 1.08; letter-spacing: -.01em; text-transform: uppercase; }
.kv-hero__t em { position: relative; display: block; margin-top: -10px; font-family: var(--kv-script); font-style: normal; font-weight: 400; font-size: calc(clamp(66px, 6.5vw, 124px) * var(--ax-fz, 1)); line-height: 1; color: #fff; -webkit-text-stroke: 1.4px #fff; text-shadow: 0 4px 18px rgba(0, 0, 0, .35); }
.kv-hero__d { max-width: 760px; margin: 6px auto 0; font-size: calc(clamp(14px, 1.05vw, 18px) * var(--ax-fz, 1)); font-weight: 600; line-height: 1.5; color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }
.kv-hero__b { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 14px; }
.kv-hero__b a { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 20px; border: 1.5px solid transparent; border-radius: calc(12px * var(--ax-rs, 1)); font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 800; color: #fff; transition: filter .2s, background .2s, color .2s; }
.kv-hero__b a.is-1 { background: var(--kv-ac); }
.kv-hero__b a.is-1:hover { filter: brightness(1.08); }
.kv-hero__b a.is-2 { border-color: rgba(255, 255, 255, .85); background: rgba(6, 20, 9, .25); }
.kv-hero__b a.is-2:hover { background: #fff; color: var(--kv-g); }
.kv-hero__b i { font-size: calc(12px * var(--ax-fz, 1)); }
.kv-srch { display: flex; align-items: center; width: min(688px, 100%); height: 74px; margin-top: clamp(24px, 3.6vh, 62px); padding: 0 7px 0 20px; border: 1.5px solid rgba(255, 255, 255, .82); border-radius: calc(20px * var(--ax-rs, 1)); background: rgba(6, 20, 9, .28); }
.kv-srch input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: #fff; font: inherit; font-size: calc(17px * var(--ax-fz, 1)); font-weight: 600; letter-spacing: -.01em; }
.kv-srch input::placeholder { color: #fff; opacity: 1; }
.kv-srch button { display: flex; align-items: center; gap: 8px; height: 60px; padding: 0 15px; border: 0; border-radius: calc(15px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; cursor: pointer; transition: filter .2s; }
.kv-srch button:hover { filter: brightness(1.08); }
.kv-srch button i { font-size: calc(17px * var(--ax-fz, 1)); }
.kv-qk { display: flex; justify-content: space-around; gap: 12px; width: min(688px, 100%); margin-top: 16px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 600; letter-spacing: -.01em; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }
.kv-qk a:hover, .kv-qk a.is-on { text-decoration: underline; text-underline-offset: 3px; }
.kv-qk a.is-on { font-weight: 800; }
.kv-bdg { position: absolute; left: 20px; bottom: 44px; z-index: 3; width: 84px; display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; font-family: var(--ax-head); font-weight: 800; font-size: calc(11px * var(--ax-fzh, 1)); line-height: 1.15; letter-spacing: .08em; }
.kv-bdg i { font-size: calc(32px * var(--ax-fz, 1)); }
.kv-prg { position: absolute; left: max(120px, calc((100% - 1480px) / 2)); bottom: 49px; z-index: 3; display: flex; align-items: center; gap: 6px; }
.kv-prg button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: calc(10px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .75); cursor: pointer; transition: width .3s, background .3s; }
.kv-prg button.is-on { width: 100px; background: #fff; }
.kv-ctl { position: absolute; right: max(120px, calc((100% - 1480px) / 2)); bottom: 31px; z-index: 4; display: flex; align-items: center; gap: 10px; color: #fff; }
.kv-ctl__say { margin-right: 8px; font-family: var(--ax-head); font-size: calc(17px * var(--ax-fz, 1)); letter-spacing: .04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kv-ctl__say b { font-weight: 800; }
.kv-ctl__say small { font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; opacity: .75; }
.kv-ctl__b { width: 46px; height: 46px; padding: 0; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 50%; background: rgba(8, 24, 12, .42); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: calc(14px * var(--ax-fz, 1)); cursor: pointer; transition: background .2s, color .2s; }
@media (hover: hover) { .kv-ctl__b:hover { background: #fff; color: var(--kv-g); } }   /* dokunmatikte beyaz kalmasın */
.kv-ctl__b:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.kv-ksf { position: absolute; left: 50%; bottom: 36px; z-index: 3; width: 60px; margin-left: -30px; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 700; }
.kv-ksf span { position: relative; width: 26px; height: 38px; border: 1.5px solid #fff; border-radius: calc(13px * var(--ax-rs, 1)); }
.kv-ksf span::after { content: ""; position: absolute; left: 50%; top: 8px; width: 2px; height: 7px; margin-left: -1px; border-radius: calc(2px * var(--ax-rs, 1)); background: #fff; animation: kvKsf 1.8s ease-in-out infinite; }
@keyframes kvKsf { 50% { transform: translateY(8px); opacity: .4; } }

/* ── manşet + kutular + başkan + sosyal ── */
.kv-s2 { display: grid; grid-template-columns: minmax(0, 720fr) minmax(0, 735fr); gap: 0 25px; padding-top: 50px; }
.kv-nw { position: relative; height: 850px; }
.kv-nw__s { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease; }
.kv-nw__s.is-on { opacity: 1; visibility: visible; }
.kv-nw__ph { position: absolute; left: 0; right: 0; top: 0; height: 604px; border-radius: calc(28px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-gd); }
.kv-nw__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.kv-nw__c { position: absolute; left: 0; right: 0; top: 621px; height: 229px; border-radius: calc(24px * var(--ax-rs, 1)); background: linear-gradient(95deg, var(--kv-nw1) 0%, var(--kv-nw2) 46%, var(--kv-nw3) 100%); color: #fff; }
.kv-nw__d { position: absolute; left: 62px; top: -41px; z-index: 2; width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--ax-orl, #e8f3e8); color: var(--kv-g); }
.kv-nw__d b { font-family: var(--ax-head); font-weight: 800; font-size: calc(37px * var(--ax-fzh, 1)); line-height: 1; }
.kv-nw__d small { margin-top: 7px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 500; }
.kv-nw__k { position: absolute; left: 62px; top: 85px; width: 100px; height: 34px; display: grid; place-items: center; border-radius: calc(8px * var(--ax-rs, 1)); background: var(--kv-ac2); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; }
.kv-nw__t { position: absolute; left: 194px; right: 40px; top: 32px; }
.kv-nw__t h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-family: var(--ax-head); font-weight: 800; font-size: calc(17px * var(--ax-fzh, 1)); line-height: 1.28; text-transform: uppercase; color: #fff; }
.kv-nw__t p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 10px 0 0; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1.45; color: rgba(255, 255, 255, .93); }
.kv-nw__m { position: absolute; right: 40px; top: 159px; display: flex; align-items: center; justify-content: center; gap: 7px; width: 110px; height: 40px; border: 1px solid rgba(255, 255, 255, .75); border-radius: calc(20px * var(--ax-rs, 1)); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; color: #fff; transition: background .2s, color .2s; }
.kv-nw__m:hover { background: #fff; color: var(--kv-g); }
.kv-nw__m i { font-size: calc(8px * var(--ax-fz, 1)); }
.kv-nw__ph.is-fit img { position: relative; z-index: 1; object-fit: contain; object-position: 50% 50%; }
.kv-nw__ph.is-fit img.kv-nw__bg { position: absolute; left: -30px; top: -30px; z-index: 0; width: calc(100% + 60px); max-width: none; height: calc(100% + 60px); object-fit: cover; filter: blur(22px) brightness(.82); }
.kv-nw__ctl { position: absolute; right: 20px; bottom: 266px; z-index: 5; display: flex; align-items: center; gap: 12px; }
.kv-nw__a { display: flex; gap: 8px; }
.kv-hero, .kv-nw { touch-action: pan-y pinch-zoom; }
.kv-nw__dots { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: calc(13px * var(--ax-rs, 1)); background: rgba(0, 0, 0, .38); }
.kv-nw__dots button { position: relative; width: 10px; height: 10px; padding: 0; border: 0; border-radius: calc(10px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .7); cursor: pointer; transition: width .3s, background .3s; }
.kv-nw__dots button::after { content: ''; position: absolute; inset: -14px -3px; }
.kv-nw__dots button.is-on { width: 34px; background: #fff; }
.kv-nw__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.kv-r2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; align-content: start; }
.kv-tls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 135px; gap: 10px; }
.kv-tl { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 0 6px; border-radius: calc(14px * var(--ax-rs, 1)); color: #fff; text-align: center; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.25; text-transform: uppercase; transition: transform .2s, filter .2s; }
.kv-tl:hover { transform: translateY(-3px); filter: brightness(.95); }
.kv-tl i { font-size: calc(32px * var(--ax-fz, 1)); }
.kv-my { position: relative; height: 425px; }
.kv-my__t { position: absolute; inset: 0 0 100px; border-radius: calc(18px * var(--ax-rs, 1)) calc(18px * var(--ax-rs, 1)) 0 0; background: var(--kv-pan); }
.kv-my__s { position: absolute; left: 24px; top: 26px; z-index: 3; font-family: var(--kv-script); font-size: calc(25px * var(--ax-fz, 1)); line-height: 1; color: var(--kv-g); white-space: nowrap; }
.kv-my__s--img { height: 44px; width: auto; max-width: 150px; object-fit: contain; }
.kv-my__n { position: absolute; left: 24px; top: 62px; z-index: 3; width: 120px; font-family: var(--ax-head); font-weight: 800; font-size: calc(23px * var(--ax-fzh, 1)); line-height: 1.05; color: var(--kv-g); }
.kv-my--yalin .kv-my__n { top: 30px; }
.kv-my--yalin .kv-my__u { top: 84px; }
.kv-my__u { position: absolute; left: 24px; top: 116px; z-index: 3; width: 104px; font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.25; color: var(--ax-text, #2f5237); }
.kv-my__p { position: absolute; right: -14px; bottom: 113px; z-index: 2; height: 345px; width: 257px; max-width: none; clip-path: inset(-40px 14px 0 0); }
.kv-my__b { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; height: 115px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px; border-radius: calc(18px * var(--ax-rs, 1)); background: var(--kv-g); }
.kv-my__oz { display: block; width: 120px; padding: 10px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-gd); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.2; text-transform: uppercase; transition: filter .2s; }
.kv-my__oz:hover { filter: brightness(1.3); }
.kv-my__oz small { display: block; margin-top: 3px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 500; }
.kv-my__sc { display: flex; gap: 8px; }
.kv-my__sc a { width: 40px; height: 40px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-ac); color: #fff; font-size: calc(17px * var(--ax-fz, 1)); transition: transform .2s; }
.kv-my__sc a:hover { transform: translateY(-2px); }
.kv-sc { grid-column: 1 / -1; min-width: 0; padding-top: 24px; }
.kv-sc__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.kv-sc__h .kv-Hs { margin-top: 2px; font-size: calc(13px * var(--ax-fz, 1)); }
.kv-sc__a { display: flex; gap: 8px; }
.kv-sc__g { display: flex; gap: 16px; overflow-x: auto; }
.kv-sv { position: relative; flex: 0 0 calc((100% - 32px) / 3); height: 335px; border-radius: calc(18px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-gd); }
.kv-sv img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kv-sv:hover img { transform: scale(1.04); }
.kv-sv > i { position: absolute; left: 50%; top: 44%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border: 2.5px solid #fff; border-radius: calc(16px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(24px * var(--ax-fz, 1)); }
.kv-sv span { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; min-height: 50px; padding: 8px 14px; background: rgba(10, 30, 14, .58); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.25; }

/* ── güncel ── */
.kv-s3 { padding-top: 50px; }
.kv-s3__h { display: grid; grid-template-columns: minmax(0, 745fr) minmax(0, 735fr); align-items: start; gap: 16px 0; }
.kv-tabs { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.kv-tabs--c { justify-content: center; margin-top: 36px; }
.kv-tb { position: relative; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--ax-bg, #f1f3f1); color: var(--ax-ink, #14241a); font: inherit; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.kv-tb:hover:not(.is-on) { background: var(--ax-line, #e4e9e4); }
.kv-tb.is-on { background: var(--kv-ac); color: #fff; font-weight: 800; }
.kv-tb.is-on::after { content: ""; position: absolute; left: 50%; bottom: -8px; margin-left: -8px; border-top: 8px solid var(--kv-ac); border-left: 8px solid transparent; border-right: 8px solid transparent; }
.kv-tb--w { height: 58px; padding: 0 28px; background: var(--ax-bg, #f1f3f1); font-weight: 600; text-transform: none; letter-spacing: -.01em; }
.kv-tb--w i { font-size: calc(11px * var(--ax-fz, 1)); }
.kv-s3__g { display: grid; grid-template-columns: minmax(0, 1fr) 438px 272px; column-gap: 20px; align-items: start; margin-top: 20px; }
.kv-ban { position: relative; display: block; height: 398px; container-type: inline-size; border: 1.5px solid var(--ax-line, #e4e9e4); border-radius: calc(14px * var(--ax-rs, 1)); overflow: hidden; background: var(--ax-bg, #f1f3f1); transition: box-shadow .2s; }
.kv-ban:hover { box-shadow: 0 16px 30px -22px rgba(13, 42, 18, .5); }
.kv-ban--img img { width: 100%; height: 100%; object-fit: cover; }
.kv-ban__ph { position: absolute; right: 24px; top: 24px; bottom: 24px; width: 33%; border-radius: calc(14px * var(--ax-rs, 1)); overflow: hidden; }
.kv-ban__ph img { width: 100%; height: 100%; object-fit: cover; }
.kv-ban__tx { position: absolute; left: 5%; top: 32px; width: 56%; display: block; }
.kv-ban__tx small { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(13px * var(--ax-fzh, 1)); letter-spacing: .04em; color: var(--kv-gm); text-transform: uppercase; }
.kv-ban__tx em { display: block; margin-top: 12px; font-family: var(--kv-script); font-style: normal; font-size: calc(clamp(40px, 8.2cqw, 60px) * var(--ax-fz, 1)); line-height: 1.1; color: var(--kv-ac); -webkit-text-stroke: .6px var(--kv-ac); }
.kv-ban__tx b { display: block; margin-top: -2px; font-family: var(--ax-head); font-weight: 900; font-size: calc(clamp(28px, 6.1cqw, 46px) * var(--ax-fzh, 1)); line-height: 1; letter-spacing: -.02em; color: var(--kv-g); text-transform: uppercase; }
.kv-ban__p { display: block; margin-top: 12px; font-size: calc(14px * var(--ax-fz, 1)); line-height: 1.45; font-weight: 600; color: var(--ax-ink, #14241a); }
.kv-ban__go { display: inline-flex; align-items: center; gap: 10px; height: 42px; margin-top: 14px; padding: 0 18px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; }
.kv-ban__go i { font-size: calc(11px * var(--ax-fz, 1)); }
.kv-ban__ft { position: absolute; left: 5%; bottom: 24px; width: 56%; display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--ax-line, #e4e9e4); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.25; color: var(--ax-ink, #14241a); }
.kv-qm { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 124px; gap: 12px; }
.kv-qm[hidden] { display: none; }
.kv-qt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 6px; border: 2px solid var(--ax-line, #e4e9e4); border-radius: calc(14px * var(--ax-rs, 1)); color: var(--ax-ink, #14241a); text-align: center; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.25; text-transform: uppercase; transition: border-color .2s, transform .2s; }
.kv-qt:hover { border-color: var(--kv-gm); transform: translateY(-2px); }
.kv-qt i { font-size: calc(23px * var(--ax-fz, 1)); color: var(--kv-gd); }
.kv-tv { position: relative; display: block; height: 408px; margin-top: -20px; border-radius: calc(24px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-g); color: #fff; transition: filter .2s; }
.kv-tv:hover { filter: brightness(1.08); }
.kv-tv__y { position: absolute; right: 18px; top: 22px; width: 58px; height: 58px; border-radius: calc(18px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .14); font-size: calc(27px * var(--ax-fz, 1)); }
.kv-tv__b { position: absolute; left: -30px; top: 150px; font-family: var(--ax-head); font-weight: 800; font-size: calc(72px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: -.02em; color: rgba(190, 226, 194, .72); white-space: nowrap; }
.kv-tv__s { position: absolute; left: 0; right: -60px; top: 236px; padding: 6px 0 0 8px; border-top: 1px solid rgba(255, 255, 255, .3); font-size: calc(19px * var(--ax-fz, 1)); color: rgba(255, 255, 255, .72); white-space: nowrap; }
.kv-tv__l { position: absolute; left: 13px; top: 305px; font-family: var(--ax-head); font-weight: 800; font-size: calc(21px * var(--ax-fzh, 1)); letter-spacing: .01em; }

/* ── pano: sonrasındaki banda biner ── */
.kv-pano { position: relative; z-index: 2; padding-top: 50px; }
.kv-pn { display: grid; grid-template-columns: minmax(0, 830fr) minmax(0, 443fr); gap: 40px 67px; min-height: 386px; padding: 50px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--kv-pan); }
.kv-pn__h { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.kv-pn__h h2 { margin: 0; font-family: var(--ax-head); font-weight: 800; font-size: calc(25px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: -.01em; color: var(--kv-g); }
.kv-pn__h a { display: inline-flex; align-items: center; gap: 8px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; color: var(--kv-g); }
.kv-pn__h a i { font-size: calc(9px * var(--ax-fz, 1)); color: var(--kv-ac); }
.kv-dg { display: grid; grid-auto-rows: 90px; row-gap: 30px; margin-top: 30px; }
.kv-dg--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.kv-dr { position: relative; display: flex; align-items: center; height: 90px; padding: 0 18px 0 110px; border-radius: calc(20px * var(--ax-rs, 1)); background: #fff; color: var(--kv-g); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 500; line-height: 1.45; transition: box-shadow .2s; }
.kv-dr:hover { box-shadow: 0 14px 26px -18px rgba(13, 42, 18, .55); }
.kv-dr__c { position: absolute; left: 20px; top: -17px; width: 70px; height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-g); color: #fff; }
.kv-dr__c b { font-family: var(--ax-head); font-weight: 800; font-size: calc(21px * var(--ax-fzh, 1)); line-height: 1; }
.kv-dr__c small { margin-top: 5px; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 500; line-height: 1; }
.kv-dr__t { flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-right: 10px; }
.kv-dr > i { flex: none; width: 20px; height: 20px; border: 1.5px solid var(--kv-g); border-radius: 50%; display: grid; place-items: center; font-size: calc(9px * var(--ax-fz, 1)); }

/* ── projeler ── */
.kv-prj { position: relative; z-index: 1; margin-top: 50px; padding: 56px 0 56px; border-radius: 0 0 calc(80px * var(--ax-rs, 1)) calc(80px * var(--ax-rs, 1)); color: #fff; background: radial-gradient(560px 380px at 0 100%, var(--kv-bdl) 0, color-mix(in srgb, var(--kv-bdl) 55%, transparent) 26%, transparent 72%), radial-gradient(420px 260px at 65% 100%, var(--kv-bdc) 0, color-mix(in srgb, var(--kv-bdc) 45%, transparent) 34%, transparent 74%), radial-gradient(620px 460px at 100% 0, var(--kv-bdt) 0, transparent 74%), radial-gradient(420px 280px at 28% 12%, rgba(255, 255, 255, .16) 0, rgba(255, 255, 255, 0) 72%), linear-gradient(110deg, var(--kv-gd) 0%, var(--kv-bd1) 46%, var(--kv-bd2) 100%); }
.kv-pano + .kv-prj { margin-top: -50px; padding-top: 102px; }
.kv-prj h2 { margin: 0; text-align: center; font-family: var(--ax-head); font-weight: 700; font-size: calc(34px * var(--ax-fzh, 1)); line-height: 1.1; text-transform: uppercase; color: #fff; }
.kv-prj__p { margin-top: 6px; text-align: center; font-size: calc(15px * var(--ax-fz, 1)); }
.kv-pjc { display: flex; justify-content: safe center; gap: 20px; margin-top: 28px; overflow-x: auto; }
.kv-pc { flex: 0 0 254px; display: flex; flex-direction: column; height: 380px; padding: 5px; border-radius: calc(24px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .13); color: #fff; transition: background .2s; }
.kv-pc[hidden] { display: none; }
.kv-pc:hover { background: rgba(255, 255, 255, .22); }
.kv-pc__i { flex: none; height: 200px; border-radius: calc(20px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-gd); }
.kv-pc__i img { width: 100%; height: 100%; object-fit: cover; }
.kv-pc b { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 20px 9px 0; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.28; text-transform: uppercase; color: #fff; }
.kv-pc__f { display: flex; align-items: center; justify-content: space-between; margin: auto 5px 10px 9px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; }
.kv-pc__f i { width: 50px; height: 50px; flex: none; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .3); font-size: calc(18px * var(--ax-fz, 1)); }
.kv-prj__bos { margin-top: 28px; text-align: center; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 600; }
.kv-prj__n { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 56px; }
.kv-prj__n button { padding: 4px 8px; border: 0; background: none; color: #fff; font-size: calc(22px * var(--ax-fz, 1)); cursor: pointer; }
.kv-prj__n button.is-off { opacity: .4; }
.kv-prj__n a { display: grid; place-items: center; width: 170px; height: 50px; border: 1.5px solid #fff; border-radius: calc(14px * var(--ax-rs, 1)); font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; color: #fff; transition: background .2s, color .2s; }
.kv-prj__n a:hover { background: #fff; color: var(--kv-g); }

/* ── etkinlik + galeri ── */
.kv-s5 { display: grid; grid-template-columns: minmax(0, 886fr) minmax(0, 570fr); gap: 32px 24px; align-items: start; padding-top: 34px; }
.kv-ev { min-width: 0; }
.kv-ev__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kv-ev__a { display: flex; gap: 4px; }
.kv-ev__t { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.kv-ev__t button { flex: 0 1 118px; height: 50px; padding: 0 8px; border: 0; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-pan); color: var(--kv-g); font: inherit; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.kv-ev__t button:hover, .kv-ev__t button.is-on { background: var(--kv-g); color: #fff; }
.kv-ev__t a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; margin-left: auto; padding: 0 18px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.kv-ev__g { display: flex; gap: 10px; margin-top: 20px; overflow-x: auto; }
.kv-ec { flex: 0 0 calc((100% - 20px) / 3); display: flex; flex-direction: column; min-width: 0; }
.kv-ec__p { position: relative; height: 240px; flex: none; border-radius: calc(14px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-gd); }
.kv-ec__p > img { width: 100%; height: 100%; object-fit: cover; }
.kv-ec__p--g { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 0 10px; background: linear-gradient(150deg, var(--kv-g), var(--kv-gd)); color: #fff; text-align: center; }
.kv-ec__p--g i { font-size: calc(34px * var(--ax-fz, 1)); color: var(--ax-or3, #9ee0a6); }
.kv-ec__p--g b { font-family: var(--ax-head); font-weight: 900; font-size: calc(38px * var(--ax-fzh, 1)); line-height: 1; }
.kv-ec__p--g span { font-family: var(--ax-head); font-weight: 800; font-size: calc(14px * var(--ax-fzh, 1)); letter-spacing: .02em; line-height: 1.2; text-transform: uppercase; }
.kv-ec__p--g small { font-family: var(--kv-script); font-size: calc(28px * var(--ax-fz, 1)); line-height: 1; color: var(--ax-or3, #9ee0a6); }
.kv-ec__p--ow::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 35, 15, .72) 0, rgba(10, 35, 15, .25) 60%); }
.kv-ec__p--ow div { position: absolute; left: 0; right: 0; bottom: 22px; z-index: 2; text-align: center; color: #fff; }
.kv-ec__p--ow small { display: block; font-family: var(--kv-script); font-size: calc(36px * var(--ax-fz, 1)); line-height: 1; }
.kv-ec__p--ow b { display: block; font-family: var(--ax-head); font-weight: 900; font-size: calc(27px * var(--ax-fzh, 1)); line-height: 1.05; text-transform: uppercase; }
.kv-ec__b { position: relative; flex: 1; min-height: 176px; margin-top: 8px; padding: 12px 10px; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--kv-pan); color: var(--kv-g); }
.kv-ec__b h3 { margin: 0; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.3; color: var(--kv-g); }
.kv-ec__b em { display: block; margin-top: 7px; font-style: normal; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 500; color: var(--kv-ac); }
.kv-ec__b strong { display: block; margin-top: 3px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; }
.kv-ec__b small { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 500; }
.kv-ec__b small + small { margin-top: 8px; }
.kv-ec__b small i { font-size: calc(13px * var(--ax-fz, 1)); color: var(--kv-ac); }
.kv-ec__pin { position: absolute; right: 10px; bottom: 14px; width: 50px; height: 50px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-g); color: #fff; font-size: calc(17px * var(--ax-fz, 1)); }
.kv-ev__all { display: grid; place-items: center; width: 170px; height: 50px; margin: 20px auto 0; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--kv-ac); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; }
.kv-gl { min-width: 0; padding: 22px 20px 22px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--kv-pan); }
.kv-gl__h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.kv-gl__h .kv-all { margin-top: 12px; }
.kv-gl__g { display: flex; gap: 20px; margin-top: 22px; overflow-x: auto; }
.kv-gc { position: relative; flex: 0 0 calc((100% - 20px) / 2); height: 400px; border-radius: calc(24px * var(--ax-rs, 1)); overflow: hidden; background: #fff; }
.kv-gc img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kv-gc:hover img { transform: scale(1.04); }
.kv-gc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 35, 15, .86) 0, rgba(10, 35, 15, 0) 46%); }
.kv-gc span { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; color: #fff; }
.kv-gc b { display: block; font-family: var(--ax-head); font-weight: 800; font-size: calc(18px * var(--ax-fzh, 1)); line-height: 1.15; text-transform: uppercase; }
.kv-gc small { display: block; margin-top: 4px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; }
.kv-gl__n { display: flex; justify-content: center; gap: 4px; margin-top: 22px; }

/* ── keşfet ── */
.kv-kf { position: relative; margin-top: 48px; overflow: hidden; color: #fff; background: var(--kv-gd); }
.kv-kf__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 56%; }
.kv-kf::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--kv-g) 76%, transparent); }
.kv-kf__in { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; min-height: 600px; padding: 75px 0 60px; }
.kv-kf__t { flex: 0 1 480px; margin-top: 115px; }
.kv-kf__t h2 { margin: 0; font-family: var(--ax-head); font-weight: 700; font-size: calc(28px * var(--ax-fzh, 1)); line-height: 1.1; text-transform: uppercase; color: #fff; }
.kv-kf__t p { margin-top: 22px; font-size: calc(15.5px * var(--ax-fz, 1)); line-height: 1.75; color: rgba(255, 255, 255, .9); }
.kv-kf__t a { display: grid; place-items: center; width: 200px; height: 55px; margin-top: 24px; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; color: var(--kv-g); font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; }
.kv-kf__r { flex: 0 1 730px; min-width: 0; }
.kv-kf__m { display: grid; grid-template-columns: minmax(0, 180fr) minmax(0, 180fr) minmax(0, 350fr); grid-template-rows: 185px 185px; gap: 10px; }
.kv-kt { position: relative; display: block; border-radius: calc(20px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-g); }
.kv-kt img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kv-kt:hover img { transform: scale(1.05); }
.kv-kt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14, 50, 24, .68) 0, rgba(14, 50, 24, .14) 62%); }
.kv-kt b { position: absolute; left: 20px; right: 12px; bottom: 18px; z-index: 2; font-family: var(--ax-head); font-weight: 800; font-size: calc(18px * var(--ax-fzh, 1)); line-height: 1.2; text-transform: uppercase; }
.kv-kt--a { grid-row: 1 / 3; }
.kv-kf__all { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 28px 10px 0 0; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; }
.kv-kf__all i { font-size: calc(11px * var(--ax-fz, 1)); }

/* ── sms ── */
.kv-sm { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px 40px; width: min(1232px, calc(100% - 64px)); padding: 90px 0 96px; }
.kv-sm__t h2 { margin: 0; font-family: var(--ax-head); font-weight: 800; font-size: calc(38px * var(--ax-fzh, 1)); line-height: 1.1; color: var(--kv-g); }
.kv-sm__t p { max-width: 440px; margin-top: 10px; font-size: calc(17px * var(--ax-fz, 1)); line-height: 1.55; color: var(--kv-g); }
.kv-sm__f { position: relative; flex: 0 1 550px; min-width: 0; }
.kv-sm__r { display: flex; gap: 10px; }
.kv-sm__r > input { flex: 1; min-width: 0; height: 80px; padding: 0 22px; border: 3px solid var(--kv-ln2); border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); font: inherit; font-size: calc(20px * var(--ax-fz, 1)); outline: 0; transition: border-color .2s; }
.kv-sm__r > input:focus { border-color: var(--kv-gm); }
.kv-sm__r button { flex: none; display: flex; align-items: center; justify-content: center; gap: 10px; width: 140px; height: 80px; border: 0; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--kv-gm); color: #fff; font: inherit; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; cursor: pointer; }
.kv-sm__c { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.4; color: var(--kv-g); cursor: pointer; }
.kv-sm__c input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--kv-g); }
.kv-sm__c a { font-weight: 800; text-decoration: underline; white-space: nowrap; }
/* ülke kodlu telefon bileşeni (partials/phone-input.php) bu satıra uyar */
html body .kv-sm__r .itp { flex: 1 1 0; min-width: 0; height: 80px; border: 3px solid var(--kv-ln2); border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; box-shadow: none; }
html body .kv-sm__r .itp:focus-within { border-color: var(--kv-gm); box-shadow: none; }
html body .kv-sm__r .itp__btn { flex: none; padding: 0 12px 0 16px; border-right: 1.5px solid var(--ax-line, #e4e9e4); border-radius: calc(11px * var(--ax-rs, 1)) 0 0 calc(11px * var(--ax-rs, 1)); font-size: calc(16px * var(--ax-fz, 1)); }
html body .kv-sm__r .itp__input { flex: 1 1 0; width: auto; min-width: 0; height: 100%; padding: 0 16px !important; font-size: 19px !important; }

/* ── her yerde sizinle ── */
.kv-ap { position: relative; overflow: hidden; color: #fff; background: var(--kv-g); }
.kv-ap__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; }
.kv-ap::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--kv-g) 80%, transparent); }
.kv-ap__in { position: relative; z-index: 2; display: flex; align-items: center; min-height: 600px; }
.kv-ap__l { position: relative; flex: 0 0 50%; height: 600px; }
.kv-phn { position: absolute; left: 326px; top: 68px; width: 216px; height: 472px; padding: 7px; border-radius: calc(32px * var(--ax-rs, 1)); background: #0a0f0b; box-shadow: 0 40px 70px -24px rgba(0, 0, 0, .75), 0 0 0 2px #6e7a70; transform: rotate(-1.5deg); }
.kv-phn__s { position: relative; width: 100%; height: 100%; border-radius: calc(26px * var(--ax-rs, 1)); overflow: hidden; background: #fff; color: #fff; }
.kv-phn__b { position: relative; height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: var(--kv-g); font-size: calc(10px * var(--ax-fz, 1)); font-weight: 700; }
.kv-phn__h { position: relative; height: 244px; overflow: hidden; background: var(--kv-gd); }
.kv-phn__h > img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 60%; }
.kv-phn__h::after { content: ""; position: absolute; inset: 0; background: rgba(6, 20, 9, .28); }
.kv-phn__l { position: absolute; left: 50%; top: 0; z-index: 2; width: 74px; height: 58px; margin-left: -37px; border-radius: 0 0 calc(14px * var(--ax-rs, 1)) calc(14px * var(--ax-rs, 1)); background: var(--kv-g); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-family: var(--ax-head); font-size: calc(8px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1; }
.kv-phn__l img { width: 30px; height: 30px; border-radius: 50%; background: #fff; padding: 1px; }
.kv-phn__t { position: absolute; left: 0; right: 0; top: 90px; z-index: 2; text-align: center; }
.kv-phn__t b { display: inline-block; padding: 1px 5px; border-radius: calc(3px * var(--ax-rs, 1)); background: var(--kv-g); font-family: var(--ax-head); font-weight: 900; font-size: calc(14px * var(--ax-fzh, 1)); text-transform: uppercase; }
.kv-phn__t em { display: block; margin-top: -7px; font-family: var(--kv-script); font-style: normal; font-size: calc(27px * var(--ax-fz, 1)); line-height: 1; -webkit-text-stroke: .4px #fff; }
.kv-phn__q { position: absolute; left: 10px; right: 10px; top: 176px; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 34px; padding: 0 4px 0 10px; border: 1px solid #fff; border-radius: calc(10px * var(--ax-rs, 1)); font-size: calc(10px * var(--ax-fz, 1)); font-weight: 600; }
.kv-phn__q i { width: 26px; height: 26px; border-radius: calc(7px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-ac); font-size: calc(10px * var(--ax-fz, 1)); }
.kv-phn__c { height: 150px; margin: 10px 8px 0; padding: 14px 10px; border-radius: calc(12px * var(--ax-rs, 1)); background: linear-gradient(95deg, var(--kv-nw1), var(--kv-nw3)); font-family: var(--ax-head); font-weight: 800; font-size: calc(11.5px * var(--ax-fzh, 1)); line-height: 1.3; text-transform: uppercase; }
.kv-phn__c small { display: block; width: 42px; height: 42px; margin-bottom: 7px; padding-top: 7px; border-radius: calc(7px * var(--ax-rs, 1)); background: var(--ax-orl, #e8f3e8); color: var(--kv-g); text-align: center; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1; }
.kv-phn__c small u { display: block; margin-top: 2px; font-size: calc(8px * var(--ax-fz, 1)); font-weight: 600; text-decoration: none; text-transform: none; }
.kv-flt { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px 0 8px; border-radius: calc(16px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; white-space: nowrap; box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .6); }
.kv-flt i { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(17px * var(--ax-fz, 1)); }
.kv-flt--1 { left: 152px; top: 158px; }
.kv-flt--2 { left: 106px; top: 318px; }
.kv-ap__t { flex: 1; min-width: 0; padding: 40px 0; }
.kv-ap__t h2 { margin: 0; font-family: var(--ax-head); font-weight: 800; font-size: calc(50px * var(--ax-fzh, 1)); line-height: 1.2; letter-spacing: -.01em; color: #fff; }
.kv-ap__t p { max-width: 600px; margin-top: 8px; font-size: calc(21px * var(--ax-fz, 1)); line-height: 1.45; color: rgba(255, 255, 255, .94); }
.kv-ap__b { display: flex; flex-wrap: wrap; gap: 16px 20px; margin-top: 22px; }
.kv-ap__b a { display: flex; align-items: center; gap: 12px; height: 66px; padding: 0 26px 0 20px; border: 1.5px solid #fff; border-radius: calc(16px * var(--ax-rs, 1)); transition: background .2s, color .2s; }
.kv-ap__b a:hover { background: #fff; color: var(--kv-g); }
.kv-ap__b i { font-size: calc(27px * var(--ax-fz, 1)); }
.kv-ap__b small { display: block; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 500; line-height: 1.2; }
.kv-ap__b b { display: block; font-size: calc(17px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.2; }

/* ── kurumlar ── */
.kv-kr { display: flex; align-items: center; gap: 14px; padding: 50px 0 78px; }
.kv-kr .kv-rnd { width: 36px; height: 36px; }
.kv-kr__g { flex: 1; min-width: 0; display: flex; gap: 10px; overflow-x: auto; }
.kv-kk { flex: 0 0 calc((100% - 70px) / 8); min-width: 150px; display: flex; flex-direction: column; align-items: center; gap: 8px; height: 162px; padding-top: 10px; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-bg, #f1f3f1); text-align: center; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; line-height: 1.2; color: var(--ax-ink, #14241a); transition: background .2s; }
a.kv-kk:hover { background: var(--ax-line, #e4e9e4); }
.kv-kk__i { flex: none; width: 100px; height: 100px; border: 2px solid var(--kv-g); border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--kv-g); font-size: calc(38px * var(--ax-fz, 1)); overflow: hidden; }
.kv-kk__i img { max-width: 80%; max-height: 80%; object-fit: contain; }

/* ── geniş ekran altı ── */
@media (max-width: 1500px) {
  .kv-my__p { height: 310px; width: 231px; }
  .kv-phn { left: 200px; }
  .kv-flt--1 { left: 40px; }
  .kv-flt--2 { left: 4px; }
}
@media (max-width: 1300px) {
  .kv-s2 { grid-template-columns: minmax(0, 1fr); gap: 32px 0; }
  .kv-r2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kv-s3__h { grid-template-columns: minmax(0, 1fr); }
  .kv-s3__g { grid-template-columns: minmax(0, 1fr) 272px; row-gap: 20px; }
  .kv-ban { grid-column: 1 / -1; }
  .kv-tv { margin-top: 0; }
  .kv-pn { grid-template-columns: minmax(0, 1fr); }
  .kv-dg:not(.kv-dg--2) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .kv-s5 { grid-template-columns: minmax(0, 1fr); }
  .kv-gc { flex: 1 0 calc((100% - 40px) / 3); max-width: calc((100% - 20px) / 2); }
  .kv-kf__t { margin-top: 40px; }
}
/* ── tablet ── */
@media (max-width: 1000px) {
  .kv-hero__c { bottom: 15%; }
  .kv-hero__t span { font-size: calc(clamp(30px, 6.6vw, 56px) * var(--ax-fz, 1)); }
  .kv-hero__t em { font-size: calc(clamp(60px, 12vw, 100px) * var(--ax-fz, 1)); }
  .kv-bdg { display: none; }
  .kv-prg { left: 16px; }
  .kv-ctl { right: 96px; }   /* erişilebilirlik düğmesine değmesin */
  .kv-kf__in { flex-direction: column; gap: 28px; min-height: 0; padding: 56px 0; }
  .kv-kf__t { flex: none; margin-top: 0; }
  .kv-kf__r { flex: none; width: 100%; }
  .kv-ap__in { flex-direction: column; min-height: 0; padding: 40px 0 0; }
  .kv-ap__t { order: -1; flex: none; width: 100%; padding: 0 0 32px; text-align: center; }
  .kv-ap__t h2 { font-size: calc(40px * var(--ax-fz, 1)); }
  .kv-ap__t p { margin-inline: auto; font-size: calc(18px * var(--ax-fz, 1)); }
  .kv-ap__b { justify-content: center; }
  .kv-ap__l { flex: none; width: 100%; height: 440px; overflow: hidden; }
  .kv-phn { left: 50%; margin-left: -108px; top: 0; }
  .kv-flt { display: none; }
  .kv-sm__f { flex: 1 1 100%; }
  .kv-pc { flex-basis: 232px; }
}
/* ── telefon ── */
@media (max-width: 760px) {
  .kv-hero { height: auto; min-height: 640px; padding: 170px 0 96px; }
  .kv-hero__c { position: relative; bottom: auto; }
  .kv-hero__s small { font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-hero__t span { font-size: calc(clamp(20px, 6.5vw, 44px) * var(--ax-fz, 1)); padding-inline: 10px; }
  .kv-hero__t em { margin-top: 4px; font-size: calc(clamp(50px, 15vw, 88px) * var(--ax-fz, 1)); }
  .kv-srch { height: 62px; padding-left: 16px; border-radius: calc(16px * var(--ax-rs, 1)); }
  .kv-srch input { font-size: calc(15px * var(--ax-fz, 1)); }
  .kv-srch button { height: 48px; padding: 0 12px; border-radius: calc(12px * var(--ax-rs, 1)); }
  .kv-qk { flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: calc(13.5px * var(--ax-fz, 1)); }
  .kv-prg { left: 50%; bottom: 28px; transform: translateX(-50%); }
  .kv-prg button.is-on { width: 44px; }
  .kv-ctl { right: 16px; bottom: 56px; gap: 8px; }
  .kv-ctl__b { width: 36px; height: 36px; font-size: calc(12px * var(--ax-fz, 1)); }
  .kv-ctl__say { margin-right: 6px; font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-ctl__say small { font-size: calc(11px * var(--ax-fz, 1)); }
  .kv-ksf { display: none; }
  .kv-H { font-size: calc(26px * var(--ax-fz, 1)); }
  .kv-s2, .kv-s3, .kv-pano { padding-top: 32px; }
  .kv-nw { height: 640px; }
  .kv-nw__ph { height: 300px; border-radius: calc(20px * var(--ax-rs, 1)); }
  .kv-nw__c { top: 316px; height: 324px; border-radius: calc(20px * var(--ax-rs, 1)); }
  .kv-nw__d { left: 16px; top: -36px; width: 84px; height: 84px; }
  .kv-nw__d b { font-size: calc(30px * var(--ax-fz, 1)); }
  .kv-nw__k { left: 112px; top: 14px; width: 84px; height: 30px; }
  .kv-nw__t { left: 16px; right: 16px; top: 62px; }
  .kv-nw__t h2 { -webkit-line-clamp: 4; font-size: calc(16px * var(--ax-fz, 1)); }
  .kv-nw__t p { -webkit-line-clamp: 3; font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-nw__m { right: 16px; top: auto; bottom: 16px; }
  .kv-nw__ph.is-fit img { object-position: 50% 25%; }
  .kv-nw__ctl { right: 14px; bottom: 368px; gap: 8px; }
  .kv-nw__a { gap: 6px; }
  .kv-nw__a .kv-rnd { width: 36px; height: 36px; }
  .kv-r2 { grid-template-columns: minmax(0, 1fr); gap: 24px 0; }
  .kv-tls { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 112px; gap: 8px; }
  .kv-tl { font-size: calc(12px * var(--ax-fz, 1)); gap: 6px; }
  .kv-tl i { font-size: calc(26px * var(--ax-fz, 1)); }
  .kv-my { height: 400px; margin-top: 20px; }
  .kv-sc { padding-top: 0; }
  .kv-sv { flex-basis: 72%; height: 300px; }
  .kv-tabs { gap: 10px; }
  .kv-tb { height: 42px; padding: 0 14px; font-size: calc(12px * var(--ax-fz, 1)); }
  .kv-tb--w { height: 46px; padding: 0 16px; font-size: calc(13px * var(--ax-fz, 1)); }
  .kv-s3__g { grid-template-columns: minmax(0, 1fr); }
  .kv-ban { height: auto; min-height: 480px; }
  .kv-ban__ph { left: 16px; right: 16px; top: 16px; bottom: auto; width: auto; height: 170px; }
  .kv-ban__tx { position: relative; left: auto; top: auto; width: auto; padding: 200px 16px 92px; }
  .kv-ban__tx em { font-size: calc(52px * var(--ax-fz, 1)); }
  .kv-ban__tx b { font-size: calc(40px * var(--ax-fz, 1)); }
  .kv-ban__ft { left: 16px; right: 16px; width: auto; bottom: 16px; }
  .kv-qm { grid-auto-rows: 108px; gap: 8px; }
  .kv-qt { font-size: calc(12px * var(--ax-fz, 1)); padding: 4px; }
  .kv-tv { height: 200px; }
  .kv-tv__b { top: 42px; font-size: calc(56px * var(--ax-fz, 1)); }
  .kv-tv__s { top: 112px; font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-tv__l { top: 150px; font-size: calc(18px * var(--ax-fz, 1)); }
  .kv-pn { padding: 24px 14px 28px; gap: 28px; }
  .kv-pn__h h2 { font-size: calc(21px * var(--ax-fz, 1)); }
  .kv-dg, .kv-dg--2, .kv-dg:not(.kv-dg--2) { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 86px; row-gap: 26px; }
  .kv-dr { height: 86px; padding: 0 12px 0 92px; }
  .kv-dr__c { left: 12px; width: 64px; height: 70px; }
  .kv-prj { border-radius: 0 0 calc(40px * var(--ax-rs, 1)) calc(40px * var(--ax-rs, 1)); padding-bottom: 40px; }
  .kv-prj h2 { font-size: calc(27px * var(--ax-fz, 1)); }
  .kv-prj__p { padding: 0 8px; font-size: calc(14px * var(--ax-fz, 1)); }
  .kv-pjc { justify-content: flex-start; }
  .kv-pc { flex-basis: 72%; }
  .kv-prj__n { margin-top: 28px; }
  .kv-ev__t { gap: 8px; }
  .kv-ev__t button { flex: 1 1 28%; height: 44px; }
  .kv-ev__t a { flex: 1 1 100%; margin-left: 0; }
  .kv-ec { flex-basis: 78%; }
  .kv-gc { flex: 0 0 78%; max-width: none; height: 340px; }
  .kv-kf { margin-top: 36px; }
  .kv-kf__m { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 140px; }
  .kv-kt--a { grid-row: 1 / 3; }
  .kv-kt:last-child { grid-column: 1 / -1; }
  .kv-kt b { left: 14px; font-size: calc(15px * var(--ax-fz, 1)); bottom: 12px; }
  .kv-sm { padding: 48px 0 56px; width: calc(100% - 32px); }
  .kv-sm__t h2 { font-size: calc(30px * var(--ax-fz, 1)); }
  .kv-sm__r { gap: 8px; }
  .kv-sm__r > input { height: 62px; padding: 0 14px; font-size: calc(16px * var(--ax-fz, 1)); }
  .kv-sm__r button { width: 92px; height: 62px; gap: 6px; font-size: calc(12px * var(--ax-fz, 1)); }
  .kv-sm__r button i { display: none; }
  html body .kv-sm__r .itp { height: 62px; border-width: 2px; }
  html body .kv-sm__r .itp__btn { gap: 4px; padding: 0 6px 0 10px; font-size: calc(14px * var(--ax-fz, 1)); }
  html body .kv-sm__r .itp__input { padding: 0 8px !important; font-size: 15px !important; }
  .kv-ap__t h2 { font-size: calc(34px * var(--ax-fz, 1)); }
  .kv-kr { padding: 32px 0 48px; }
  .kv-kr > .kv-rnd { display: none; }
  .kv-kk { flex-basis: 150px; }
}

/* Dar telefon: oklar ve noktalar tek sıraya sığsın */
@media (max-width: 370px) {
  .kv-nw__dots { gap: 4px; padding: 7px 9px; }
  .kv-nw__dots button { width: 8px; height: 8px; }
  .kv-nw__dots button::after { inset: -14px -2px; }
  .kv-nw__dots button.is-on { width: 22px; }
  .kv-nw__a .kv-rnd { width: 32px; height: 32px; }
}
