/* KulpPasur — yeni tasarım iç sayfa bileşenleri (indexyeni.css üzerine yüklenir) */

/* ---------- Alt sayfa başlık bandı ---------- */
.kpy-pagehead { position: relative; color: #fff; overflow: hidden; background: var(--g-950); padding: 170px 0 120px; text-align: center; }
.kpy-pagehead__bg { position: absolute; inset: 0; background-size: cover; background-position: center 55%; transform: scale(1.06); animation: kpyZoom 18s ease-out forwards; }
.kpy-pagehead__overlay {
    position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(180deg, rgba(4, 21, 14, .88) 0%, rgba(6, 35, 26, .62) 45%, rgba(4, 21, 14, .8) 100%),
        radial-gradient(ellipse 60% 70% at 50% 55%, rgba(201, 165, 90, .16), transparent 70%);
}
.kpy-pagehead__threads { position: absolute; left: 0; right: 0; bottom: 20px; width: 100%; height: 150px; z-index: 1; pointer-events: none; }
.kpy-pagehead__threads path { fill: none; stroke-width: 1.1; stroke-linecap: round; stroke-dasharray: 6 14; animation: kpyFlow 24s linear infinite; }
.kpy-pagehead__threads path:nth-child(1) { stroke: rgba(233, 211, 154, .5); }
.kpy-pagehead__threads path:nth-child(2) { stroke: rgba(108, 198, 189, .35); animation-direction: reverse; animation-duration: 30s; }
.kpy-pagehead__ridge { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; z-index: 2; pointer-events: none; }
.kpy-pagehead__in { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; }
.kpy-pagehead__title {
    font-family: var(--serif); font-size: clamp(2.1rem, 4.4vw, 3.5rem); font-weight: 700; letter-spacing: 1px; line-height: 1.1;
    margin: 0; text-shadow: 0 8px 30px rgba(0, 0, 0, .35);
    background: linear-gradient(180deg, #fff 35%, #f3e7c6 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kpy-pagehead__title em { font-style: italic; font-weight: 500; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 4px; }
.kpy-pagehead__title::after { content: ''; display: block; width: 64px; height: 2px; margin: 16px auto 0; background: var(--gold-grad); border-radius: 2px; }
.kpy-pagehead__sub { margin: 14px auto 0; max-width: 620px; font-size: 1rem; color: rgba(255, 255, 255, .82); }
.kpy-pagehead__crumb {
    display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; margin-top: 18px;
    padding: 8px 18px; border-radius: 999px; font-size: .8rem; font-weight: 600; color: rgba(255, 255, 255, .78);
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(233, 211, 154, .22); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.kpy-pagehead__crumb a { color: rgba(255, 255, 255, .86); transition: color .2s; }
.kpy-pagehead__crumb a:hover { color: var(--gold-2); }
.kpy-pagehead__crumb a i { margin-right: 6px; color: var(--gold); font-size: .75rem; }
.kpy-pagehead__crumb > i { font-size: .55rem; color: var(--gold); opacity: .8; }
.kpy-pagehead__crumb .is-current { color: var(--gold-2); }
.kpy-ic .kpy-stats-wrap { margin-top: -46px; }

.kpy-stat strong em { font-family: 'Manrope', sans-serif; font-style: normal; font-size: .82rem; font-weight: 700; color: var(--gold-2); margin-left: 5px; letter-spacing: .5px; }

/* ---------- Bölüm alt menüsü ---------- */
.kpy-subnav { position: sticky; top: 78px; z-index: 1010; margin-top: 28px; pointer-events: none; }
.kpy-subnav__in {
    pointer-events: auto;
    display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth;
    padding: 6px; border-radius: 999px;
    background: rgba(255, 255, 255, .95); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
    border: 1px solid rgba(201, 165, 90, .28); box-shadow: 0 12px 34px rgba(10, 51, 38, .12);
}
.kpy-subnav__in::-webkit-scrollbar { display: none; }
.kpy-subnav a {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px; border-radius: 999px; font-size: .79rem; font-weight: 700; color: var(--g-800); letter-spacing: .2px;
    transition: background .3s, color .3s;
}
.kpy-subnav a i { font-size: .74rem; color: var(--gold-3); transition: color .3s; }
.kpy-subnav a:hover { background: var(--silk); }
.kpy-subnav a.is-on { background: linear-gradient(135deg, var(--g-600), var(--g-800)); color: var(--gold-2); box-shadow: 0 6px 16px rgba(10, 51, 38, .25); }
.kpy-subnav a.is-on i { color: var(--gold-2); }
.kpy-ic main [id^="kp-"] { scroll-margin-top: 150px; }

.kpy-head__hint { font-size: .78rem; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.kpy-head__hint i { color: var(--gold); }
.kpy-display--light { color: #fff; }

/* ---------- Tanıtım ---------- */
.kpy-intro { display: grid; grid-template-columns: 1.55fr 1fr; gap: 54px; align-items: start; }
.kpy-intro__text .kpy-display { margin-bottom: 22px; }
.kpy-intro__side { position: sticky; top: 160px; }
.kpy-intro__card {
    position: relative; overflow: hidden; border-radius: 26px; padding: 34px 30px 30px; color: #fff;
    background: linear-gradient(160deg, var(--g-700), var(--g-950) 75%);
    box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(233, 211, 154, .2);
}
.kpy-intro__card::before { content: ''; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 165, 90, .25), transparent 70%); }
.kpy-intro__ridge { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 110px; pointer-events: none; }
.kpy-intro__ridge path { fill: rgba(233, 211, 154, .06); }
.kpy-intro__card > * { position: relative; }
.kpy-intro__card h3 { font-family: var(--serif); font-size: 1.9rem; font-weight: 700; margin: 0 0 18px; }
.kpy-kunye { list-style: none; margin: 0 0 24px; padding: 0; }
.kpy-kunye li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(233, 211, 154, .14); font-size: .86rem; }
.kpy-kunye li:last-child { border-bottom: 0; }
.kpy-kunye i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; color: var(--gold-2); background: rgba(233, 211, 154, .08); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .28); }
.kpy-kunye span { color: rgba(255, 255, 255, .72); }
.kpy-kunye b { font-weight: 700; text-align: right; }

/* ---------- Metin tipografisi ---------- */
.kpy-prose { color: #34453d; font-size: 1rem; line-height: 1.85; }
.kpy-prose > :first-child { margin-top: 0; }
.kpy-prose > :last-child { margin-bottom: 0; }
.kpy-prose p { margin: 0 0 1.05em; }
.kpy-prose strong, .kpy-prose b { color: var(--g-800); }
.kpy-prose h1, .kpy-prose h2, .kpy-prose h3, .kpy-prose h4, .kpy-prose h5, .kpy-prose h6 { font-family: var(--serif); color: var(--g-800); font-weight: 700; margin: 1.3em 0 .5em; line-height: 1.3; }
.kpy-prose h2 { font-size: 1.5rem; } .kpy-prose h3 { font-size: 1.3rem; } .kpy-prose h4, .kpy-prose h5, .kpy-prose h6 { font-size: 1.1rem; }
.kpy-prose ul, .kpy-prose ol { padding-left: 1.25em; margin: 0 0 1.05em; }
.kpy-prose li { margin-bottom: .35em; }
.kpy-prose li::marker { color: var(--gold); }
.kpy-prose a { color: var(--g-600); text-decoration: underline; text-decoration-color: rgba(201, 165, 90, .6); text-underline-offset: 3px; }
.kpy-prose a:hover { color: var(--gold-3); }
.kpy-prose img { max-width: 100%; height: auto; border-radius: 16px; margin: 1em 0; }
.kpy-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--gold); font-family: var(--serif); font-style: italic; font-size: 1.12rem; color: var(--g-700); }
.kpy-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .92rem; }
.kpy-prose td, .kpy-prose th { padding: 8px 10px; border-bottom: 1px solid var(--line); }
.kpy-prose--drop::first-letter {
    float: left; font-family: var(--serif); font-size: 3.6em; line-height: .86; font-weight: 700;
    padding: 6px 12px 0 0; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kpy-prose--light { color: rgba(255, 255, 255, .84); }
.kpy-prose--light strong, .kpy-prose--light b, .kpy-prose--light h1, .kpy-prose--light h2, .kpy-prose--light h3, .kpy-prose--light h4, .kpy-prose--light h5, .kpy-prose--light h6 { color: var(--gold-2); }
.kpy-prose--light a { color: var(--gold-2); }

/* ---------- Bugün: hava + eczane ---------- */
.kpy-today { display: grid; grid-template-columns: 1.75fr 1fr; gap: 24px; align-items: stretch; }
.kpy-wx {
    position: relative; overflow: hidden; border-radius: 26px; padding: 30px; color: #fff;
    background: linear-gradient(130deg, var(--g-800) 0%, var(--g-950) 60%, #0d4a40 100%);
    box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(233, 211, 154, .16);
}
.kpy-wx::after { content: ''; position: absolute; right: -90px; top: -90px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(108, 198, 189, .2), transparent 70%); pointer-events: none; }
.kpy-wx > * { position: relative; z-index: 1; }
.kpy-wx > .kpy-river { position: absolute; z-index: 0; }
.kpy-wx__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.kpy-wx__now { display: flex; align-items: center; gap: 20px; }
.kpy-wx__icon {
    width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
    font-size: 2.2rem; color: var(--gold-2); background: rgba(233, 211, 154, .08);
    box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .35), 0 0 0 8px rgba(233, 211, 154, .04);
}
.kpy-wx__now small { display: block; font-size: .68rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-2); }
.kpy-wx__temp { font-family: var(--serif); font-size: 3.6rem; font-weight: 700; line-height: 1; margin: 4px 0; }
.kpy-wx__temp span { font-size: 1.4rem; font-weight: 500; color: rgba(255, 255, 255, .6); margin-left: 6px; }
.kpy-wx__now b { font-size: .92rem; font-weight: 600; color: rgba(255, 255, 255, .86); }
.kpy-wx__link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: var(--gold-2); border: 1px solid rgba(233, 211, 154, .35); transition: all .25s; }
.kpy-wx__link:hover { background: var(--gold-grad); color: var(--g-900); border-color: transparent; }
.kpy-wx__days { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 26px; }
.kpy-wx__day {
    display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 18px;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(233, 211, 154, .14); transition: background .25s, transform .25s;
}
.kpy-wx__day:hover { background: rgba(233, 211, 154, .1); transform: translateY(-3px); }
.kpy-wx__day span { font-size: .68rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.kpy-wx__day i { font-size: 1.15rem; color: var(--gold-2); margin: 2px 0; }
.kpy-wx__day b { font-family: var(--serif); font-size: 1.15rem; }
.kpy-wx__day small { font-size: .74rem; color: rgba(255, 255, 255, .55); }

.kpy-ph {
    position: relative; overflow: hidden; display: flex; flex-direction: column; border-radius: 26px; padding: 30px;
    background: linear-gradient(160deg, #fff 0%, var(--silk) 80%);
    border: 1px solid rgba(201, 165, 90, .3); box-shadow: var(--shadow);
}
.kpy-ph::before { content: ''; position: absolute; right: -50px; top: -50px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 165, 90, .2), transparent 70%); }
.kpy-ph::after { content: '\f0fa'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 22px; bottom: 10px; font-size: 6rem; color: rgba(27, 122, 87, .06); line-height: 1; }
.kpy-ph > * { position: relative; z-index: 1; }
.kpy-ph__badge { display: inline-flex; align-items: center; gap: 10px; font-size: .66rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-3); }
.kpy-ph__badge i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #2fb36b; }
.kpy-ph__badge i::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(47, 179, 107, .4); animation: kpyNabiz 1.8s ease-out infinite; }
@keyframes kpyNabiz { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
.kpy-ph h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 700; color: var(--g-800); margin: 14px 0 14px; line-height: 1.25; }
.kpy-ph__row { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; color: var(--muted); padding: 5px 0; }
.kpy-ph__row i { color: var(--gold-3); width: 16px; margin-top: 4px; text-align: center; }
.kpy-ph__call {
    margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 18px; border-radius: 16px;
    background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: #fff !important; font-weight: 800; font-size: 1rem; letter-spacing: .5px;
    box-shadow: 0 12px 26px rgba(10, 51, 38, .25); transition: transform .25s, box-shadow .25s;
}
.kpy-ph__row + .kpy-ph__call, .kpy-ph h3 + .kpy-ph__call { margin-top: 22px; }
.kpy-ph__call i { color: var(--gold-2); }
.kpy-ph__call:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(10, 51, 38, .32); }

/* ---------- Zaman çizelgesi ---------- */
.kpy-tl__rail { position: relative; display: flex; overflow-x: auto; padding: 6px 2px 18px; margin-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; scroll-behavior: smooth; }
.kpy-tl__year {
    position: relative; isolation: isolate; flex: 1 0 104px; padding: 36px 6px 4px; border: 0; background: none;
    font-family: var(--serif); font-size: 1.12rem; font-weight: 700; color: var(--muted); transition: color .3s;
}
.kpy-tl__year::after { content: ''; position: absolute; z-index: -1; top: 15px; left: 0; right: 0; height: 2px; background: repeating-linear-gradient(90deg, rgba(201, 165, 90, .7) 0 7px, transparent 7px 13px); }
.kpy-tl__year:first-child::after { left: 50%; }
.kpy-tl__year:last-child::after { right: 50%; }
.kpy-tl__year::before {
    content: ''; position: absolute; top: 7px; left: 50%; width: 18px; height: 18px; transform: translateX(-50%); border-radius: 50%;
    background: var(--silk); box-shadow: 0 0 0 2px var(--gold); transition: all .35s;
}
.kpy-tl__year:hover { color: var(--g-600); }
.kpy-tl__year.is-active { color: var(--g-800); }
.kpy-tl__year.is-active::before { background: var(--gold-grad); box-shadow: 0 0 0 2px var(--gold-3), 0 0 0 7px rgba(201, 165, 90, .2); transform: translateX(-50%) scale(1.15); }
.kpy-tl__panel {
    position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center;
    background: #fff; border-radius: 26px; padding: 36px 40px; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .18);
    animation: kpyPanel .6s cubic-bezier(.2, .7, .2, 1);
}
.kpy-tl__panel::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gold-grad); }
.kpy-tl__panel[hidden] { display: none; }
@keyframes kpyPanel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.kpy-tl__big { font-family: var(--serif); font-size: 4.6rem; font-weight: 800; line-height: 1; min-width: 2.6ch; text-align: center; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpy-tl__panel h3 { font-family: var(--serif); font-size: 1.6rem; font-weight: 700; color: var(--g-800); margin: 2px 0 10px; line-height: 1.25; }
.kpy-tl__panel p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.kpy-tl__nav { display: flex; flex-direction: column; gap: 8px; }
.kpy-tl__nav button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--silk); color: var(--g-700); box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .35); transition: all .25s; }
.kpy-tl__nav button:hover { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); box-shadow: none; }

/* ---------- Genel bilgi sekmeleri ---------- */
.kpy-info { display: grid; grid-template-columns: 290px 1fr; gap: 24px; align-items: stretch; }
.kpy-info__tabs {
    position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 110px; border-radius: 26px;
    background: linear-gradient(165deg, var(--g-700), var(--g-950) 80%); box-shadow: var(--shadow-lg);
}
.kpy-info__tabs button {
    position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; width: 100%; text-align: left;
    padding: 12px 14px; border-radius: 18px; border: 0; background: transparent;
    font-family: var(--serif); font-size: 1.12rem; font-weight: 600; color: rgba(255, 255, 255, .76); transition: all .3s;
}
.kpy-info__tabs button i {
    width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: .92rem;
    color: var(--gold-2); background: rgba(233, 211, 154, .08); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .3); transition: all .3s;
}
.kpy-info__tabs button:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.kpy-info__tabs button.is-active { color: #fff; background: rgba(233, 211, 154, .1); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .3); }
.kpy-info__tabs button.is-active i { background: var(--gold-grad); color: var(--g-900); box-shadow: none; }
.kpy-info__ridge { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 96px; pointer-events: none; }
.kpy-info__ridge .b { fill: rgba(233, 211, 154, .08); }
.kpy-info__ridge .f { fill: rgba(233, 211, 154, .12); }
.kpy-info__body { background: #fff; border-radius: 26px; padding: 38px 42px; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .16); }
.kpy-info__panel { animation: kpyPanel .5s ease; }
.kpy-info__panel[hidden] { display: none; }
.kpy-info__panel h3 { font-family: var(--serif); font-size: 1.75rem; font-weight: 700; color: var(--g-800); margin: 0 0 20px; }
.kpy-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; }
.kpy-facts div { padding: 14px 16px; border-radius: 16px; background: var(--silk); box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .25); }
.kpy-facts span { display: block; font-size: .64rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-3); }
.kpy-facts b { display: block; font-family: var(--serif); font-size: 1.2rem; color: var(--g-800); margin-top: 4px; }

/* ---------- Nüfus ---------- */
.kpy-pop { display: grid; grid-template-columns: 1.9fr 1fr; gap: 24px; align-items: stretch; }
.kpy-pop__chart { position: relative; height: 380px; padding: 24px 22px 14px; }
.kpy-pop__side { display: flex; flex-direction: column; gap: 16px; }
.kpy-pop__big {
    position: relative; overflow: hidden; border-radius: 26px; padding: 28px; color: #fff;
    background: linear-gradient(150deg, var(--g-600), var(--g-950) 85%); box-shadow: var(--shadow-lg);
}
.kpy-pop__big::after { content: ''; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 165, 90, .28), transparent 70%); }
.kpy-pop__big small { display: block; font-size: .66rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-2); }
.kpy-pop__big strong { display: block; font-family: var(--serif); font-size: 3.2rem; font-weight: 700; line-height: 1.05; margin: 6px 0 12px; }
.kpy-pop__big span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: rgba(255, 255, 255, .1); }
.kpy-pop__big span.up i { color: #7fe0a8; }
.kpy-pop__big span.down i { color: #ffb4a2; }
.kpy-pop__list { list-style: none; margin: 0; padding: 8px 22px; flex: 1; background: #fff; border-radius: 22px; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .16); }
.kpy-pop__list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; font-size: .88rem; color: var(--muted); }
.kpy-pop__list li + li { border-top: 1px solid var(--silk-2); }
.kpy-pop__list b { font-family: var(--serif); font-size: 1.15rem; color: var(--g-800); }

/* ---------- Harita ---------- */
.kpy-map { position: relative; padding: 10px; border-radius: 30px; background: linear-gradient(135deg, var(--g-700), var(--g-950)); box-shadow: var(--shadow-lg); }
.kpy-map::after { content: ''; position: absolute; inset: 4px; border-radius: 26px; border: 1px solid rgba(233, 211, 154, .3); pointer-events: none; }
#ilceHarita { position: relative; z-index: 0; height: 520px; border-radius: 22px; overflow: hidden; background: var(--g-100); }
.kpy-map__tag {
    position: absolute; z-index: 500; right: 30px; top: 30px; display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 16px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .5px;
    background: rgba(6, 35, 26, .88); color: var(--gold-2); backdrop-filter: blur(8px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}
.kpy-pin {
    width: 36px; height: 36px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: grid; place-items: center;
    background: linear-gradient(135deg, var(--g-500), var(--g-800)); box-shadow: 0 8px 18px rgba(4, 21, 14, .35), inset 0 0 0 2px var(--gold-2);
}
.kpy-pin i { transform: rotate(45deg); color: var(--gold-2); font-size: .95rem; }
.kpy-pin--ana { width: 46px; height: 46px; background: var(--gold-grad); box-shadow: 0 10px 24px rgba(4, 21, 14, .4), inset 0 0 0 2px #fff; }
.kpy-pin--ana i { color: var(--g-900); font-size: 1.1rem; }
.kpy .leaflet-popup-content-wrapper { border-radius: 16px; box-shadow: var(--shadow-lg); }
.kpy .leaflet-popup-content { font-family: 'Manrope', sans-serif; font-size: .86rem; line-height: 1.5; margin: 14px 18px; }
.kpy .leaflet-popup-content b { font-family: var(--serif); font-size: 1rem; color: var(--g-800); }
.kpy .leaflet-popup-content a { color: var(--g-600); font-weight: 700; }
.kpy .leaflet-control-zoom a { color: var(--g-800); }

/* ---------- Foto mozaik ---------- */
.kpy-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 14px; }
.kpy-tile {
    position: relative; overflow: hidden; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 20px;
    background: var(--g-800); cursor: zoom-in; isolation: isolate; text-align: left; box-shadow: var(--shadow);
}
.kpy-tile:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.kpy-tile:nth-child(6) { grid-row: span 2; }
.kpy-tile:nth-child(9) { grid-column: span 2; }
.kpy-tile:nth-child(9):nth-last-child(4) { grid-column: auto; }
.kpy-tile:nth-child(10):last-child { grid-row: span 2; }
.kpy-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.kpy-tile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 45%, rgba(4, 21, 14, .85)); opacity: .55; transition: opacity .5s; }
.kpy-tile::after { content: ''; position: absolute; inset: 8px; border-radius: 14px; border: 1px solid rgba(233, 211, 154, 0); transition: border-color .5s, inset .5s; pointer-events: none; }
.kpy-tile:hover img { transform: scale(1.08); }
.kpy-tile:hover::before { opacity: 1; }
.kpy-tile:hover::after { border-color: rgba(233, 211, 154, .6); inset: 10px; }
.kpy-tile__ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(233, 211, 154, .5); font-size: 2rem; }
.kpy-tile__cap { position: absolute; left: 18px; right: 18px; bottom: 16px; color: #fff; transform: translateY(8px); opacity: 0; transition: all .45s ease; }
.kpy-tile__cap b { display: block; font-family: var(--serif); font-size: 1.02rem; font-weight: 600; line-height: 1.3; }
.kpy-tile__cap small { display: block; font-size: .74rem; opacity: .8; margin-top: 2px; }
.kpy-tile:nth-child(1) .kpy-tile__cap b { font-size: 1.4rem; }
.kpy-tile:hover .kpy-tile__cap, .kpy-tile:nth-child(1) .kpy-tile__cap { transform: none; opacity: 1; }
.kpy-tile__zoom {
    position: absolute; right: 16px; top: 16px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(4, 21, 14, .45); color: var(--gold-2); font-size: .8rem; backdrop-filter: blur(6px);
    opacity: 0; transform: scale(.8); transition: all .4s;
}
.kpy-tile:hover .kpy-tile__zoom { opacity: 1; transform: none; }
.kpy-tile:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.kpy-videos { margin-top: 44px; }
.kpy-videos__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.kpy-videos__head h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 700; color: var(--g-800); margin: 0; display: flex; align-items: center; gap: 10px; }
.kpy-videos__head h3 i { color: var(--gold); font-size: 1rem; }
.kpy-videos__empty {
    display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-radius: 20px; font-size: .92rem; color: var(--muted);
    background: linear-gradient(90deg, var(--silk-2), transparent); border: 1px dashed rgba(201, 165, 90, .5);
}
.kpy-videos__empty i { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: #fff; color: var(--gold-3); box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .35); }
.kpy-vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kpy-vcard { display: block; width: 100%; padding: 0; border: 0; text-align: left; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); transition: transform .35s, box-shadow .35s; }
.kpy-vcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.kpy-vcard__media { position: relative; display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--g-600), var(--g-900)); }
.kpy-vcard__media img { width: 100%; height: 100%; object-fit: cover; }
.kpy-vcard .kpy-play { top: 50%; }
.kpy-vcard__body { display: block; padding: 16px 18px; }
.kpy-vcard__body b { display: block; font-family: var(--serif); font-size: 1.05rem; color: var(--g-800); }
.kpy-vcard__body small { display: block; margin-top: 4px; font-size: .8rem; color: var(--muted); }

/* ---------- Yaşam bandı ---------- */
.kpy-life { margin: 30px 0; }
.kpy-life__head { max-width: 680px; margin: 0 auto 36px; text-align: center; }
.kpy-life__head .kpy-eyebrow::after { content: ''; width: 26px; height: 1px; background: var(--gold-2); }
.kpy-life__head p { margin: 0; color: rgba(255, 255, 255, .75); }
.kpy-life__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.kpy-life .kpy-glass { padding: 30px 32px; border-radius: 24px; }
.kpy-life .kpy-glass h4 { font-size: 1.4rem; margin-bottom: 16px; }
.kpy-life .kpy-glass h4 i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(233, 211, 154, .1); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .35); }
.kpy-route {
    display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: center; margin-top: 22px; padding: 26px 32px; border-radius: 24px;
    background: linear-gradient(90deg, rgba(233, 211, 154, .14), rgba(233, 211, 154, .04)); border: 1px solid rgba(233, 211, 154, .25);
}
.kpy-route__title { display: flex; align-items: center; gap: 16px; }
.kpy-route__title > i { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: var(--gold-grad); color: var(--g-900); font-size: 1.3rem; }
.kpy-route__title small { display: block; font-size: .64rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-2); }
.kpy-route__title b { display: block; font-family: var(--serif); font-size: 1.3rem; color: #fff; }
.kpy-route__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kpy-route__items div { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; font-size: .84rem; color: rgba(255, 255, 255, .75); }
.kpy-route__items i { grid-row: span 2; color: var(--gold-2); font-size: 1.2rem; margin-top: 4px; }
.kpy-route__items b { color: #fff; }

/* ---------- Kurumlar ---------- */
.kpy-orgs { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.kpy-orgs__col h3 { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 1.3rem; font-weight: 700; color: var(--g-800); margin: 0 0 16px; }
.kpy-orgs__col h3 i { color: var(--gold); font-size: 1rem; }
.kpy-org {
    display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; margin-bottom: 14px; border-radius: 20px; background: #fff;
    box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); transition: transform .3s, box-shadow .3s, border-color .3s;
}
.kpy-org:hover { transform: translateX(5px); box-shadow: var(--shadow-lg); border-color: rgba(201, 165, 90, .4); }
.kpy-org__icon { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: var(--silk); color: var(--g-600); box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .3); transition: all .3s; }
.kpy-org:hover .kpy-org__icon { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); box-shadow: none; }
.kpy-org__body { min-width: 0; flex: 1; }
.kpy-org h4 { font-family: var(--serif); font-size: 1.12rem; font-weight: 700; color: var(--g-900); margin: 2px 0 6px; }
.kpy-org p { margin: 0 0 8px; font-size: .86rem; line-height: 1.6; color: var(--muted); }
.kpy-org__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .8rem; color: var(--muted); }
.kpy-org__meta > * { min-width: 0; overflow-wrap: anywhere; }
.kpy-org__meta i { color: var(--gold-3); margin-right: 6px; }
.kpy-org__meta a { font-weight: 700; color: var(--g-600); }
.kpy-org__meta a:hover { color: var(--gold-3); }

/* ---------- İlçemizden ---------- */
.kpy-quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kpy-quad__card { display: flex; flex-direction: column; }
.kpy-quad__head { display: flex; align-items: center; gap: 12px; padding: 20px 20px 6px; }
.kpy-quad__head i { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: .88rem; background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); }
.kpy-quad__head h3 { font-family: var(--serif); font-size: 1.2rem; font-weight: 700; color: var(--g-800); margin: 0; }
.kpy-quad .kpy-list { flex: 1; padding: 4px 16px 4px; }
.kpy-quad .kpy-list a { padding: 12px 2px; }
.kpy-quad .kpy-list h4 { font-size: .86rem; }
.kpy-quad .kpy-date { width: 48px; }
.kpy-quad .kpy-side__foot { padding: 4px 20px 18px; }
.kpy-flag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .64rem !important; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; background: #fde8e4; color: #b23a26 !important; }

/* ---------- 360° ---------- */
.kpy-panos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kpy-pano {
    position: relative; overflow: hidden; display: block; width: 100%; aspect-ratio: 16 / 10; padding: 0; border: 0; border-radius: 22px;
    background: linear-gradient(135deg, var(--g-600), var(--g-950)); color: #fff; text-align: left; isolation: isolate; box-shadow: var(--shadow-lg);
}
.kpy-pano img { position: absolute; inset: 0; width: 140%; max-width: none; height: 100%; object-fit: cover; z-index: -2; transition: transform 8s linear; }
.kpy-pano:hover img { transform: translateX(-28%); }
.kpy-pano::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 21, 14, .1) 30%, rgba(4, 21, 14, .9)); }
.kpy-pano::after { content: ''; position: absolute; inset: 10px; border-radius: 16px; border: 1px solid rgba(233, 211, 154, 0); transition: border-color .5s; pointer-events: none; }
.kpy-pano:hover::after { border-color: rgba(233, 211, 154, .55); }
.kpy-pano__vr {
    position: absolute; left: 50%; top: 42%; width: 64px; height: 64px; transform: translate(-50%, -50%); border-radius: 50%;
    display: grid; place-items: center; font-size: 1.4rem; color: var(--g-900); background: var(--gold-grad);
    box-shadow: 0 0 0 8px rgba(233, 211, 154, .2), 0 14px 30px rgba(0, 0, 0, .3); transition: transform .4s;
}
.kpy-pano:hover .kpy-pano__vr { transform: translate(-50%, -50%) scale(1.1); }
.kpy-pano__cap { position: absolute; left: 22px; right: 22px; bottom: 18px; }
.kpy-pano__cap small { display: block; font-size: .62rem; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-2); }
.kpy-pano__cap b { display: block; font-family: var(--serif); font-size: 1.15rem; font-weight: 600; margin-top: 4px; line-height: 1.3; }
.kpy-pano-modal { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; background: var(--g-950); }
.kpy-pano-modal__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; color: var(--gold-2); border-bottom: 1px solid rgba(233, 211, 154, .2); }
.kpy-pano-modal__bar b { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; }
.kpy-pano-modal__bar button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(233, 211, 154, .12); color: #fff; font-size: 1.6rem; line-height: 1; }
.kpy-pano-modal__bar button:hover { background: var(--gold-grad); color: var(--g-900); }
#panorama-fullscreen { flex: 1; }

/* ---------- Yorumlar ---------- */
.kpy-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kpy-quote {
    position: relative; display: flex; flex-direction: column; margin: 0; padding: 30px 28px 24px; border-radius: 24px; background: #fff;
    box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .16); transition: transform .3s, box-shadow .3s;
}
.kpy-quote:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kpy-quote::before { content: '“'; position: absolute; right: 22px; top: 2px; font-family: var(--serif); font-size: 6rem; line-height: 1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .55; }
.kpy-quote__stars { display: flex; gap: 3px; margin-bottom: 12px; font-size: .78rem; color: #e3dccb; }
.kpy-quote__stars .on { color: var(--gold); }
.kpy-quote blockquote { flex: 1; margin: 0 0 20px; font-family: var(--serif); font-style: italic; font-size: 1.04rem; line-height: 1.7; color: var(--g-900); }
.kpy-quote figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--silk-2); }
.kpy-quote__av { position: relative; overflow: hidden; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: var(--gold-grad); color: var(--g-900); font-weight: 800; font-size: .9rem; }
.kpy-quote__av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kpy-quote figcaption b { display: block; font-size: .9rem; color: var(--g-800); }
.kpy-quote figcaption small { display: block; font-size: .74rem; color: var(--muted); }

/* ---------- Paylaş ---------- */
.kpy-share { grid-template-columns: 1.2fr 1fr; }
.kpy-share__btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.kpy-share__btns a, .kpy-share__btns button {
    width: 56px; height: 56px; border-radius: 50%; border: 0; display: grid; place-items: center; font-size: 1.2rem; color: #fff;
    background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .35); transition: transform .25s, background .25s, box-shadow .25s;
}
.kpy-share__btns a:hover, .kpy-share__btns button:hover { transform: translateY(-4px); box-shadow: none; }
.kpy-share__btns .wa:hover { background: #25d366; }
.kpy-share__btns .fb:hover { background: #1877f2; }
.kpy-share__btns .x:hover { background: #111; }
.kpy-share__btns .tg:hover { background: #229ed9; }
.kpy-share__btns button:hover, .kpy-share__btns button.ok { background: var(--gold-grad); color: var(--g-900); }

/* ---------- Foto / video modal ---------- */
.kpy .modal-fullscreen { position: fixed; inset: 0; z-index: 99990; display: none; overflow: hidden; background: rgba(4, 21, 14, .97); }
.kpy .modal-fullscreen.show { display: flex; flex-direction: column; }
.kpy .modal-fullscreen .modal-header { position: fixed; top: 0; right: 0; z-index: 99999; padding: 14px 20px; border: 0; pointer-events: none; }
.kpy .modal-close {
    width: 46px; height: 46px; border-radius: 50%; border: 0; display: flex; align-items: center; justify-content: center; pointer-events: auto;
    background: rgba(233, 211, 154, .14); color: #fff; font-size: 28px; line-height: 1; transition: background .25s, color .25s;
}
.kpy .modal-close:hover { background: var(--gold-grad); color: var(--g-900); }
.kpy .modal-content-wrapper { display: flex; width: 100%; height: 100vh; }
.kpy .modal-image-container { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; background: transparent; }
.kpy .modal-post-image { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.kpy .modal-nav-btn {
    position: absolute; top: 50%; z-index: 10000; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; border: 0;
    display: flex; align-items: center; justify-content: center; background: rgba(233, 211, 154, .14); color: #fff; font-size: 20px; transition: background .25s, color .25s;
}
.kpy .modal-nav-btn:hover { background: var(--gold-grad); color: var(--g-900); }
.kpy .modal-nav-prev { left: 18px; }
.kpy .modal-nav-next { right: 18px; }
.kpy .modal-sidebar { width: 380px; overflow-y: auto; background: var(--g-900); border-left: 1px solid rgba(233, 211, 154, .15); }
.kpy .modal-post-header, .kpy .modal-post-description { padding: 1rem 1.1rem; color: #eef3ef; border-bottom: 1px solid rgba(233, 211, 154, .12); }
.kpy .modal-profile-name { font-weight: 700; font-size: .95rem; color: #fff; }
.kpy #fotoGaleriModal .modal-sidebar { display: flex; flex-direction: column; overflow: hidden; }
.kpy #fotoGaleriModal .modal-post-card { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.kpy #fotoGaleriModal .modal-post-header { display: flex; align-items: center; gap: 12px; padding-right: 70px; flex-shrink: 0; }
.kpy #fotoGaleriModal a.modal-profile-name:hover { color: var(--gold-2); }
.kpy #fotoGaleriModal .modal-post-description { flex-shrink: 0; max-height: 160px; overflow-y: auto; font-size: .92rem; line-height: 1.55; }
.kpy #fotoGaleriModal .modal-post-description strong { font-family: var(--serif); font-size: 1.05rem; color: var(--gold-2); }
.kpy .kp-foto-avatar, .kpy .kp-foto-yorum-avatar { position: relative; flex-shrink: 0; overflow: hidden; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--gold-grad); color: var(--g-900); font-weight: 800; }
.kpy .kp-foto-avatar { width: 42px; height: 42px; font-size: 15px; }
.kpy .kp-foto-yorum-avatar { width: 32px; height: 32px; font-size: 12px; }
.kpy .kp-foto-avatar img, .kpy .kp-foto-yorum-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kpy .kp-foto-kim { min-width: 0; }
.kpy .kp-foto-meta { color: rgba(255, 255, 255, .55); font-size: .78rem; margin-top: 2px; }
.kpy .kp-foto-reaksiyon-ozet { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 10px 1.1rem; flex-shrink: 0; color: rgba(255, 255, 255, .6); font-size: .84rem; border-bottom: 1px solid rgba(233, 211, 154, .12); }
.kpy .kp-foto-reaksiyon-chipler { display: flex; flex-wrap: wrap; gap: 6px; }
.kpy .kp-foto-chip { padding: 2px 10px; border-radius: 999px; background: rgba(233, 211, 154, .12); color: #fff; font-size: .8rem; font-weight: 700; }
.kpy .kp-foto-bos { color: rgba(255, 255, 255, .45); font-size: .84rem; }
.kpy .kp-foto-aksiyonlar { display: flex; gap: 4px; padding: 6px 1rem; flex-shrink: 0; border-bottom: 1px solid rgba(233, 211, 154, .12); }
.kpy .kp-foto-aksiyon { position: relative; flex: 1; padding: 9px 4px; border: 0; border-radius: 10px; background: transparent; color: rgba(255, 255, 255, .7); font-size: .86rem; font-weight: 700; }
.kpy .kp-foto-aksiyon:hover { background: rgba(233, 211, 154, .1); color: #fff; }
.kpy .kp-foto-aksiyon.active { color: var(--gold-2); }
.kpy .kp-foto-picker { position: absolute; bottom: calc(100% + 8px); left: 0; z-index: 100; display: none; gap: 4px; padding: 6px 10px; border-radius: 26px; background: var(--g-800); box-shadow: 0 10px 26px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(233, 211, 154, .2); }
.kpy .kp-foto-picker.show { display: flex; }
.kpy .kp-foto-picker span { font-size: 26px; line-height: 1; cursor: pointer; transition: transform .15s; }
.kpy .kp-foto-picker span:hover { transform: scale(1.25); }
.kpy .kp-foto-yorumlar { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.kpy .kp-foto-yorumlar-baslik { padding: 12px 1.1rem; font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--gold-2); border-bottom: 1px solid rgba(233, 211, 154, .12); }
.kpy .kp-foto-yorum-liste { flex: 1; min-height: 60px; overflow-y: auto; padding: 6px 1rem; }
.kpy .kp-foto-yorum { display: flex; gap: 8px; padding: 6px 0; }
.kpy .kp-foto-yorum-govde { flex: 1; min-width: 0; padding: 8px 12px; border-radius: 16px; background: rgba(255, 255, 255, .06); }
.kpy .kp-foto-yorum-ad { color: #fff; font-weight: 700; font-size: .8rem; }
.kpy .kp-foto-bekliyor { color: var(--gold-2); font-size: .72rem; font-weight: 600; }
.kpy .kp-foto-yorum-metin { color: #e8eeea; font-size: .88rem; line-height: 1.45; word-wrap: break-word; }
.kpy .kp-foto-yorum-tarih { color: rgba(255, 255, 255, .45); font-size: .72rem; margin-top: 3px; }
.kpy .kp-foto-yorum-giris { display: flex; gap: 8px; flex-shrink: 0; padding: 12px 1rem; background: var(--g-950); border-top: 1px solid rgba(233, 211, 154, .12); }
.kpy .kp-foto-yorum-giris input { flex: 1; min-width: 0; padding: 9px 16px; border: 1px solid rgba(233, 211, 154, .2); border-radius: 999px; outline: 0; background: rgba(255, 255, 255, .06); color: #fff; font-family: inherit; }
.kpy .kp-foto-yorum-giris input:focus { border-color: var(--gold); }
.kpy .kp-foto-yorum-giris button { padding: 9px 16px; border: 0; border-radius: 999px; background: var(--gold-grad); color: var(--g-900); font-weight: 800; }
.kpy .kp-foto-yorum-giris button:disabled { opacity: .6; }
.kpy .kp-foto-yorum-girisyap { flex-shrink: 0; padding: 14px; text-align: center; font-size: .88rem; color: rgba(255, 255, 255, .6); border-top: 1px solid rgba(233, 211, 154, .12); }
.kpy .kp-foto-yorum-girisyap a { color: var(--gold-2); font-weight: 700; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
    .kpy-intro { gap: 36px; }
    .kpy-info { grid-template-columns: 250px 1fr; }
    .kpy-quad { grid-template-columns: repeat(2, 1fr); }
    .kpy-facts { grid-template-columns: repeat(2, 1fr); }
    .kpy-route { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 991.98px) {
    .kpy-intro, .kpy-today, .kpy-pop, .kpy-orgs, .kpy-life__grid, .kpy-share { grid-template-columns: 1fr; }
    .kpy-intro__side { position: static; }
    .kpy-info { grid-template-columns: 1fr; }
    .kpy-info__tabs { flex-direction: row; overflow-x: auto; padding: 12px; scrollbar-width: none; }
    .kpy-info__tabs::-webkit-scrollbar { display: none; }
    .kpy-info__tabs button { width: auto; flex-shrink: 0; font-size: 1rem; padding: 8px 16px 8px 8px; }
    .kpy-info__tabs button i { width: 36px; height: 36px; }
    .kpy-info__ridge { display: none; }
    .kpy-mosaic { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
    .kpy-tile:nth-child(12):last-child { grid-column: span 3; }
    .kpy-vids, .kpy-panos, .kpy-quotes { grid-template-columns: repeat(2, 1fr); }
    .kpy-share__btns { justify-content: flex-start; }
    .kpy-tl__panel { grid-template-columns: 1fr auto; gap: 18px 24px; padding: 30px 28px; }
    .kpy-tl__big { grid-column: 1 / -1; text-align: left; font-size: 3.6rem; }
}
@media (max-width: 767.98px) {
    .kpy-pagehead { padding: 112px 0 96px; }
    .kpy-pagehead__ridge { height: 60px; }
    .kpy-pagehead__threads { height: 110px; }
    .kpy-pagehead__crumb { font-size: .72rem; padding: 7px 14px; }
    .kpy-ic .kpy-stats-wrap { margin-top: -40px; }
    .kpy-subnav { top: 66px; margin-top: 18px; }
    .kpy-subnav__in { border-radius: 18px; }
    .kpy-subnav a { padding: 8px 13px; font-size: .76rem; }
    .kpy-ic main [id^="kp-"] { scroll-margin-top: 130px; }
    .kpy-wx { padding: 24px 20px; }
    .kpy-wx__days { grid-template-columns: repeat(3, 1fr); }
    .kpy-wx__temp { font-size: 3rem; }
    .kpy-wx__icon { width: 68px; height: 68px; font-size: 1.8rem; }
    .kpy-info__body { padding: 26px 22px; }
    .kpy-pop__chart { height: 300px; padding: 16px 12px 8px; }
    #ilceHarita { height: 380px; }
    .kpy-map { padding: 6px; border-radius: 22px; }
    .kpy-map__tag { right: 18px; top: 18px; font-size: .7rem; }
    .kpy-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 10px; }
    .kpy-tile:nth-child(9), .kpy-tile:nth-child(12):last-child { grid-column: auto; }
    .kpy-tile:nth-child(10):last-child { grid-row: auto; }
    .kpy-tile__cap { opacity: 1; transform: none; left: 12px; right: 12px; bottom: 10px; }
    .kpy-tile__cap small { display: none; }
    .kpy-tile__cap b { font-size: .84rem; }
    .kpy-tile::before { opacity: 1; }
    .kpy-quad, .kpy-vids, .kpy-panos, .kpy-quotes, .kpy-route__items { grid-template-columns: 1fr; }
    .kpy-life .kpy-glass { padding: 24px 22px; }
    .kpy-route { padding: 22px; }
    .kpy-tl__panel { padding: 26px 22px; }
    .kpy-tl__panel h3 { font-size: 1.3rem; }
    .kpy-tl__nav { flex-direction: row; grid-column: 1 / -1; }
    .kpy .modal-sidebar { position: absolute; bottom: 0; width: 100%; max-height: 45vh; }
    .kpy .modal-content-wrapper { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .kpy-pano img, .kpy-ph__badge i::after, .kpy-pagehead__bg, .kpy-pagehead__threads path { animation: none; transition: none; }
}
