/* ==========================================================================
   Kovanlık Belediyesi — "cx" düzeni · ALT BÖLÜM (A seçeneği: _dizayn/footer7-dolgun.html; site geneli)
   Üstte logo oyuğu, 4 iletişim kartı, 5 sütun, sosyal + nöbetçi eczane + konum, hizmet kutuları, slogan + dağ silüeti, koyu telif şeridi.
   Renkler Tema Stüdyosu jetonlarından türer; logo footer'ın üstüne taştığı için kırpma yalnız .kv-ft__zm katmanındadır.
   ========================================================================== */
@font-face { font-family: 'Great Vibes'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/vendor/fonts/great-vibes-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Great Vibes'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/vendor/fonts/great-vibes-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/vendor/fonts/caveat-500-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/vendor/fonts/caveat-500-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
.kv-ft { --kv-gx: #0d2a12; position: relative; overflow-x: clip; background: var(--kv-g); color: #fff; }   /* dağ çizimi 372 px: dar telefonda sayfayı genişletmesin */
@supports (color: color-mix(in srgb, red, blue)) { .kv-ft { --kv-gx: color-mix(in srgb, var(--kv-gd) 72%, #000); } }
body:not(.cx-home) .kv-ft { margin-top: 110px; }

/* zemin */
.kv-ft__zm { position: absolute; inset: 0; overflow: hidden; }
.kv-ft__bg { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 35%; }
.kv-ft__ov { position: absolute; inset: 0; background: radial-gradient(760px 520px at 8% 0, color-mix(in srgb, var(--kv-gm) 55%, transparent) 0, transparent 72%), radial-gradient(820px 620px at 100% 62%, color-mix(in srgb, var(--kv-nw3) 50%, transparent) 0, transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--kv-g) 95%, transparent) 0, color-mix(in srgb, color-mix(in srgb, var(--kv-g) 60%, var(--kv-gd)) 92%, transparent) 52%, color-mix(in srgb, var(--kv-gd) 97%, transparent) 100%); }

/* logo oyuğu */
.kv-ft__n { position: absolute; left: 50%; top: 0; z-index: 2; width: 372px; height: 126px; margin-left: 440px; color: var(--kv-page); }
.kv-ft__n svg { display: block; width: 100%; height: 100%; }
.kv-ft__l { position: absolute; left: 50%; top: -36px; z-index: 3; width: 200px; margin-left: 526px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; color: var(--kv-g); }
.kv-ft__l img { width: 88px; height: 88px; object-fit: contain; }
.kv-ft__l b { font-family: var(--ax-head); font-weight: 800; font-size: calc(23px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: -.01em; }
.kv-ft__l em { font-style: normal; font-family: var(--ax-head); font-weight: 600; font-size: calc(15px * var(--ax-fzh, 1)); line-height: 1; letter-spacing: .06em; }
.kv-ft__in { position: relative; z-index: 2; padding-top: 48px; }

/* iletişim kartları */
.kv-ft__ic { display: grid; grid-template-columns: 326px repeat(3, minmax(0, 1fr)); gap: 14px; width: 1124px; max-width: 100%; }
.kv-ft__ic > * { display: flex; align-items: center; gap: 14px; min-width: 0; height: 104px; padding: 0 18px; border-radius: calc(20px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); color: #fff; }
.kv-ft__ic > * > span { min-width: 0; }
.kv-ft__ic i { flex: none; width: 52px; height: 52px; border-radius: calc(16px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .14); color: #fff; font-size: calc(21px * var(--ax-fz, 1)); }
.kv-ft__ic small { display: block; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 600; line-height: 1.2; color: rgba(255, 255, 255, .72); }
.kv-ft__ic b { display: block; margin-top: 4px; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.kv-ft__ic a { transition: background .2s; }
.kv-ft__ic a:hover { background: rgba(255, 255, 255, .15); }
.kv-ft__ic .kv-ft__it, .kv-ft__ic .kv-ft__it:hover { background: #fff; box-shadow: 0 18px 34px -20px rgba(0, 0, 0, .65); color: var(--kv-g); }
.kv-ft__it i { background: var(--kv-ac); font-size: calc(24px * var(--ax-fz, 1)); }
.kv-ft__ic .kv-ft__it small { color: var(--ax-text, #2f5237); }
.kv-ft__it b { margin-top: 2px; font-family: var(--ax-head); font-size: calc(25px * var(--ax-fzh, 1)); font-weight: 800; letter-spacing: -.01em; overflow-wrap: normal; white-space: nowrap; }

/* ana ızgara */
.kv-ft__gr { display: grid; grid-template-columns: minmax(0, 1fr) 348px; gap: 0 40px; margin-top: 34px; }
.kv-ft__c { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 18px; align-content: start; padding-top: 8px; }
.kv-ft__c h3 { position: relative; margin: 0 0 18px; padding-bottom: 12px; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; color: #fff; }
.kv-ft__c h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: calc(3px * var(--ax-rs, 1)); background: var(--kv-ac2); }
.kv-ft__t { display: none; }
.kv-ft__g + .kv-ft__g { margin-top: 22px; }
.kv-ft__c a { display: flex; align-items: center; gap: 8px; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 29px; color: rgba(255, 255, 255, .9); transition: color .2s; }
.kv-ft__c a::before { content: ""; flex: none; width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .45); }
.kv-ft__c a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* yan sütun */
.kv-ft__sd { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.kv-ft__sc { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 48px; }
.kv-ft__sc span { font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; }
.kv-ft__sc div { display: flex; gap: 8px; }
.kv-ft__sc a { width: 44px; height: 44px; border-radius: calc(13px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); font-size: calc(18px * var(--ax-fz, 1)); color: #fff; transition: background .2s, color .2s; }
.kv-ft__sc a:hover { background: #fff; color: var(--kv-g); }
.kv-ft__ec { padding: 16px 18px; border-radius: calc(20px * var(--ax-rs, 1)); background: #fff; color: var(--ax-ink, #14241a); box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .65); }
.kv-ft__eh { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kv-ft__ek { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: calc(8px * var(--ax-rs, 1)); background: var(--ax-orl, #e8f3e8); color: var(--kv-g); font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; white-space: nowrap; }
.kv-ft__ek::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2e9b3c; box-shadow: 0 0 0 3px rgba(46, 155, 60, .22); }
.kv-ft__eh small { font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted, #5f7566); white-space: nowrap; }
.kv-ft__ec > b { display: block; margin-top: 10px; font-family: var(--ax-head); font-size: calc(17px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.15; color: var(--kv-g); }
.kv-ft__ec > p { margin: 4px 0 0; font-size: calc(12px * var(--ax-fz, 1)); line-height: 1.35; color: var(--ax-muted, #5f7566); }
.kv-ft__ef { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-top: 10px; }
.kv-ft__ef a:first-child { display: inline-flex; align-items: center; gap: 7px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; color: var(--kv-g); white-space: nowrap; }
.kv-ft__ef a:first-child i { color: var(--kv-ac); }
.kv-ft__ef .kv-ft__el { display: inline-flex; align-items: center; gap: 6px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; color: var(--kv-ac); white-space: nowrap; }
.kv-ft__el i { font-size: calc(10px * var(--ax-fz, 1)); color: var(--kv-ac); }
.kv-ft__kn { position: relative; display: block; flex: 1 0 126px; min-height: 126px; border-radius: calc(20px * var(--ax-rs, 1)); overflow: hidden; background: var(--kv-gd); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); color: #fff; }
.kv-ft__kn img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transition: transform .5s ease; }
.kv-ft__kn:hover img { transform: scale(1.04); }
.kv-ft__kn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 42, 18, .86) 0, rgba(13, 42, 18, .28) 72%); }
.kv-ft__kt { position: absolute; left: 16px; top: 50%; z-index: 2; transform: translateY(-50%); }
.kv-ft__kt i { display: block; font-size: calc(21px * var(--ax-fz, 1)); color: var(--kv-ac2); }
.kv-ft__kt b { display: block; margin-top: 5px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.2; }
.kv-ft__kt small { display: block; margin-top: 2px; font-size: calc(12px * var(--ax-fz, 1)); color: rgba(255, 255, 255, .86); }
.kv-ft__kg { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: calc(11px * var(--ax-rs, 1)); background: #fff; color: var(--kv-g); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; }

/* hizmet kutuları */
.kv-ft__tl { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.kv-ft__tl a { display: flex; align-items: center; gap: 13px; min-width: 0; height: 92px; padding: 0 14px; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--kv-gx); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); color: #fff; transition: filter .2s, transform .2s; }
.kv-ft__tl a:hover { filter: brightness(1.35); transform: translateY(-2px); }
.kv-ft__tl .mi-ic { flex: none; width: 54px; height: 54px; margin: 0; border-radius: 50%; display: grid; place-items: center; background: var(--kv-g); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ax-or3, #9ee0a6) 65%, transparent); color: #fff; font-size: calc(21px * var(--ax-fz, 1)); }
.kv-ft__tl .mi-ic i { color: inherit; font-size: inherit; }
.kv-ft__tx { flex: 1; min-width: 0; }
.kv-ft__tl b { display: block; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.25; }
.kv-ft__tl small { display: block; margin-top: 2px; font-size: calc(12px * var(--ax-fz, 1)); line-height: 1.25; color: rgba(255, 255, 255, .72); }
.kv-ft__ta { flex: none; font-size: calc(11px * var(--ax-fz, 1)); color: var(--kv-ac2); }
.cx-foot__extra { padding-top: 28px; }

/* slogan + dağ silüeti */
.kv-ft__rd { position: relative; z-index: 1; height: 172px; margin-top: 6px; overflow: hidden; }
.kv-ft__rd p { position: absolute; left: 16px; right: 16px; top: 20px; z-index: 2; margin: 0; text-align: center; font-family: var(--kv-script); font-size: calc(clamp(34px, 3.05vw, 58px) * var(--ax-fz, 1)); line-height: 1; text-wrap: balance; color: #fff; -webkit-text-stroke: .5px #fff; text-shadow: 0 3px 14px rgba(0, 0, 0, .35); }
.kv-ft__dag { position: absolute; left: 0; right: 0; bottom: 0; display: block; width: 100%; height: 150px; }
.kv-ft__dag .d1 { fill: color-mix(in srgb, var(--kv-g) 45%, var(--kv-gd)); }
.kv-ft__dag .d2 { fill: color-mix(in srgb, var(--kv-gd) 86%, #000); }
.kv-ft__dag .d3 { fill: var(--kv-gx); }

/* telif şeridi */
.kv-ft__b { position: relative; z-index: 2; background: var(--kv-gx); }
.kv-ft__b .kv-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; min-height: 72px; padding: 10px 0; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; color: #fff; }
.kv-ft__bn { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; font-weight: 500; color: rgba(255, 255, 255, .84); }
.kv-ft__bn a:hover, .kv-ft__a11:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.kv-ft__a11 { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.kv-ft__by { font-weight: 500; color: rgba(255, 255, 255, .78); }
.kv-ft__by a { display: inline-flex; align-items: center; gap: 9px; color: inherit; }
.kv-ft__by img { width: 100px; height: auto; opacity: .95; transition: opacity .2s; }
.kv-ft__by a:hover img { opacity: 1; }

/* logo yuvası sağa yaslanır, kartlar oyuğa değmez */
@media (max-width: 1660px) {
  .kv-ft__n { left: auto; right: 0; margin-left: 0; }
  .kv-ft__l { left: auto; right: 86px; margin-left: 0; }
  .kv-ft__ic { width: calc(100% - 356px); }
  .kv-ft__b .kv-wrap { padding-right: 76px; }   /* yüzen erişilebilirlik düğmesine değmesin */
}
@media (max-width: 1500px) {
  .kv-ft__ic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kv-ft__ic > * { height: 84px; }
  .kv-ft__ic i { width: 46px; height: 46px; font-size: calc(19px * var(--ax-fz, 1)); }
  .kv-ft__it b { font-size: calc(22px * var(--ax-fz, 1)); }
}
/* yan sütun alta iner */
@media (max-width: 1300px) {
  .kv-ft__gr { grid-template-columns: minmax(0, 1fr); }
  .kv-ft__sd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; }
  .kv-ft__sc { grid-column: 1 / -1; justify-content: flex-start; }
  .kv-ft__tl a { gap: 10px; padding: 0 10px; }
  .kv-ft__tl .mi-ic { width: 46px; height: 46px; font-size: calc(18px * var(--ax-fz, 1)); }
  .kv-ft__ta { display: none; }
}
/* logo ortaya, kartlar tam genişlik */
@media (max-width: 1100px) {
  .kv-ft__n { left: 50%; right: auto; margin-left: -186px; }
  .kv-ft__l { left: 50%; right: auto; margin-left: -100px; }
  .kv-ft__in { padding-top: 150px; }
  .kv-ft__ic { width: 100%; }
  .kv-ft__c { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 16px; }
  .kv-ft__tl { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kv-ft__tl a { grid-column: span 2; padding: 0 14px; }
  .kv-ft__tl a:nth-child(3n+1):nth-last-child(2), .kv-ft__tl a:nth-child(3n+1):nth-last-child(2) ~ a { grid-column: span 3; }
  .kv-ft__tl a:nth-child(3n+1):last-child { grid-column: 1 / -1; }
  .kv-ft__ta { display: block; }
  .kv-ft__b .kv-wrap { justify-content: center; text-align: center; padding-inline: 70px; }
  .kv-ft__bn { justify-content: center; }
}
@media (max-width: 760px) {
  body:not(.cx-home) .kv-ft { margin-top: 90px; }
  .kv-ft__ic { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .kv-ft__ic > * { height: auto; min-height: 64px; padding: 9px 14px; }
  .kv-ft__ic i { width: 42px; height: 42px; border-radius: calc(13px * var(--ax-rs, 1)); font-size: calc(17px * var(--ax-fz, 1)); }
  .kv-ft__gr { margin-top: 18px; }
  .kv-ft__c { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 0; }
  .kv-ft__g, .kv-ft__g + .kv-ft__g { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
  .kv-ft__g { position: relative; }
  /* Başlık satırının tamamı dokunma alanı: düğme başlığın üstüne serilir */
  .kv-ft__t { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: flex-end; height: 52px; padding: 0; border: 0; background: none; cursor: pointer; }
  .kv-ft__t::after { content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid var(--kv-ac2); border-bottom: 2px solid var(--kv-ac2); transform: rotate(45deg); transition: transform .2s; }
  .kv-ft__g.is-on > .kv-ft__t::after { transform: rotate(225deg); }
  .kv-ft__t:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
  .kv-ft__g:not(.is-on) > a { display: none; }
  .kv-ft__c h3 { display: flex; align-items: center; height: 52px; margin: 0; padding: 0; }
  .kv-ft__c h3::after { display: none; }
  .kv-ft__g a { line-height: 36px; }
  .kv-ft__g.is-on { padding-bottom: 10px; }
  .kv-ft__sd { grid-template-columns: minmax(0, 1fr); margin-top: 18px; }
  .kv-ft__sc { justify-content: space-between; }
  .kv-ft__tl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
  .kv-ft__tl a, .kv-ft__tl a:nth-child(3n+1):nth-last-child(2), .kv-ft__tl a:nth-child(3n+1):nth-last-child(2) ~ a, .kv-ft__tl a:nth-child(3n+1):last-child { grid-column: auto; height: 68px; padding: 0 10px; gap: 9px; }
  .kv-ft__tl a:last-child:nth-child(odd), .kv-ft__tl a:nth-child(3n+1):nth-last-child(2) ~ a:last-child:nth-child(odd), .kv-ft__tl a:nth-child(3n+1):last-child:nth-child(odd) { grid-column: 1 / -1; }
  .kv-ft__tl .mi-ic { width: 40px; height: 40px; font-size: calc(16px * var(--ax-fz, 1)); }
  .kv-ft__tl b { font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.2; }
  .kv-ft__tl small, .kv-ft__ta { display: none; }
  .kv-ft__rd { height: 150px; }
  .kv-ft__dag { height: 110px; }
  .kv-ft__b .kv-wrap { flex-direction: column; padding: 18px 58px; }
}
