/* KulpPasur — yeni ana sayfa (indexyeni.php)
   Palet: Andok ormanı yeşili · Pasur ipeği fildişi · koza altını · çay suyu turkuazı */
:root {
    --g-950: #04150e;
    --g-900: #06231a;
    --g-800: #0a3326;
    --g-700: #0e4633;
    --g-600: #135c42;
    --g-500: #1b7a57;
    --g-400: #2f9a70;
    --g-300: #7cc4a2;
    --g-100: #dcece2;
    --g-50: #eff6f1;
    --gold: #c9a55a;
    --gold-2: #e9d39a;
    --gold-3: #a8843f;
    --silk: #f8f4ea;
    --silk-2: #efe7d6;
    --river: #6cc6bd;
    --ink: #10201a;
    --muted: #5f6f68;
    --line: #e9e1cf;
    --bg: var(--silk);
    --radius: 18px;
    --shadow: 0 1px 2px rgba(10, 51, 38, .04), 0 12px 32px rgba(10, 51, 38, .07);
    --shadow-lg: 0 2px 6px rgba(10, 51, 38, .06), 0 26px 60px rgba(10, 51, 38, .16);
    --gold-grad: linear-gradient(135deg, #f1dea8 0%, #c9a55a 45%, #a8843f 100%);
    --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.kpy {
    margin: 0;
    font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--ink);
    background: var(--bg);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
:where(.kpy) a { color: inherit; text-decoration: none; }
.kpy img { max-width: 100%; display: block; }
.kpy ::selection { background: var(--gold-2); color: var(--g-900); }
.kpy-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ---------- Header ---------- */
.kpy-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
    color: #fff;
    background: linear-gradient(180deg, rgba(9, 52, 37, .66) 0%, rgba(14, 70, 51, .44) 100%);
    backdrop-filter: blur(12px) saturate(135%);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    box-shadow: 0 14px 40px rgba(2, 18, 12, .28), inset 0 -1px 0 rgba(255, 255, 255, .06);
    transition: background .35s ease, box-shadow .35s ease;
}
.kpy-header::before {
    content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 46px; pointer-events: none;
    background: linear-gradient(180deg, rgba(4, 26, 18, .22), transparent);
    transition: opacity .35s ease;
}
.kpy-header.is-scrolled {
    background: linear-gradient(180deg, rgba(6, 38, 27, .9) 0%, rgba(9, 50, 36, .84) 100%);
    backdrop-filter: blur(16px) saturate(145%);
    -webkit-backdrop-filter: blur(16px) saturate(145%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.kpy-header.is-scrolled::before { opacity: 0; }
.kpy-header::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 165, 90, .55), transparent);
}
.kpy-topbar { font-size: .76rem; background: rgba(3, 22, 15, .32); border-bottom: 1px solid rgba(233, 211, 154, .12); }
.kpy-header.is-scrolled .kpy-topbar { display: none; }
.kpy-topbar .kpy-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.kpy-topbar__left, .kpy-topbar__right { display: flex; align-items: center; gap: 18px; opacity: .9; letter-spacing: .2px; }
.kpy-topbar__right a:hover { color: var(--gold-2); }
.kpy-topbar i { margin-right: 6px; color: var(--gold); }
.kpy-social { display: flex; gap: 12px; }
.kpy-social a i { margin: 0; color: #fff; transition: color .2s; }
.kpy-social a:hover i { color: var(--gold-2); }

.kpy-nav .kpy-container { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 20px; }
.kpy-brand { display: flex; align-items: center; gap: 12px; }
.kpy-brand__logo {
    position: relative; width: 48px; height: 48px; border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, var(--g-500), var(--g-800));
    display: grid; place-items: center; color: var(--gold-2); font-size: 1.15rem;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(233, 211, 154, .35);
}
.kpy-brand__logo::after {
    content: ''; position: absolute; inset: -4px; border-radius: 50%;
    border: 1px solid rgba(233, 211, 154, .45);
}
.kpy-brand__text strong { display: block; font-family: var(--serif); font-size: 1.3rem; font-weight: 700; letter-spacing: .3px; line-height: 1.05; }
.kpy-brand__text small { display: block; font-size: .64rem; letter-spacing: 3px; color: var(--gold-2); text-transform: uppercase; margin-top: 3px; }

.kpy-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.kpy-menu > li { position: relative; }
.kpy-menu > li > a, .kpy-menu > li > button {
    position: relative; display: flex; align-items: center; gap: 6px;
    padding: 10px 15px; border-radius: 999px;
    font-size: .86rem; font-weight: 600; color: #fff; letter-spacing: .2px;
    background: none; border: 0; cursor: pointer; font-family: inherit;
    transition: color .2s;
}
.kpy-menu > li > a::after, .kpy-menu > li > button::after {
    content: ''; position: absolute; left: 50%; bottom: 4px; width: 0; height: 1.5px;
    background: var(--gold-grad); transform: translateX(-50%); transition: width .3s ease;
}
.kpy-menu > li:hover > a::after, .kpy-menu > li:hover > button::after, .kpy-menu > li.is-active > a::after { width: 22px; }
.kpy-menu > li:hover > a, .kpy-menu > li:hover > button, .kpy-menu > li.is-active > a { color: var(--gold-2); }
.kpy-menu .fa-chevron-down { font-size: .58rem; opacity: .75; }
.kpy-dropdown {
    position: absolute; top: calc(100% + 10px); left: -6px; min-width: 236px;
    background: rgba(255, 255, 255, .98); color: var(--ink); border-radius: 16px; padding: 8px;
    box-shadow: var(--shadow-lg); border: 1px solid var(--line);
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all .25s ease; list-style: none; margin: 0;
}
.kpy-dropdown::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.kpy-menu > li:hover .kpy-dropdown, .kpy-menu > li:focus-within .kpy-dropdown { opacity: 1; visibility: visible; transform: none; }
.kpy-dropdown a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; font-size: .87rem; font-weight: 500; transition: all .2s; }
.kpy-dropdown a i { width: 18px; color: var(--gold-3); text-align: center; }
.kpy-dropdown a:hover { background: var(--silk); color: var(--g-700); padding-left: 16px; }

.kpy-nav__actions { display: flex; align-items: center; gap: 10px; }
.kpy-btn-pill {
    position: relative; overflow: hidden;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px; border-radius: 999px;
    background: var(--gold-grad); color: var(--g-900) !important;
    font-weight: 700; font-size: .84rem; letter-spacing: .2px;
    box-shadow: 0 8px 22px rgba(168, 132, 63, .35), inset 0 1px 0 rgba(255, 255, 255, .45);
    transition: transform .25s, box-shadow .25s;
}
.kpy-btn-pill::after {
    content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: skewX(-20deg); transition: left .6s ease;
}
.kpy-btn-pill:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(168, 132, 63, .45); }
.kpy-btn-pill:hover::after { left: 120%; }
.kpy-burger {
    display: none; width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(233, 211, 154, .35); color: var(--gold-2); font-size: 1.05rem;
}
.kpy-icon {
    position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(233, 211, 154, .3); color: #fff; font-size: .95rem; cursor: pointer;
    transition: background .25s, color .25s, border-color .25s;
}
.kpy-icon:hover { background: var(--gold-grad); color: var(--g-900); border-color: transparent; }
.kpy-icon__badge {
    position: absolute; top: -3px; right: -3px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px;
    background: #d9473f; color: #fff; font-size: .62rem; font-weight: 800; line-height: 19px; text-align: center;
    box-shadow: 0 0 0 2px var(--g-900);
}
.kpy-user { position: relative; }
.kpy-user > button { border: 0; cursor: pointer; font-family: inherit; }
.kpy-user__chev { font-size: .6rem; opacity: .7; }
.kpy-dropdown--right { left: auto; right: 0; }
.kpy-user:hover .kpy-dropdown, .kpy-user:focus-within .kpy-dropdown, .kpy-user.is-open .kpy-dropdown { opacity: 1; visibility: visible; transform: none; }

.kpy-notify {
    position: fixed; z-index: 1060; top: 92px; right: 16px; width: 360px; max-width: calc(100vw - 24px);
    background: #fff; color: var(--ink); border-radius: 18px; overflow: hidden;
    box-shadow: var(--shadow-lg); border: 1px solid var(--line); font-family: 'Manrope', system-ui, sans-serif;
}
.kpy-header.is-scrolled ~ .kpy-notify { top: 84px; }
.kpy-notify__head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; font-family: var(--serif); font-weight: 700; font-size: 1.05rem; color: var(--g-800); background: var(--silk); border-bottom: 1px solid var(--line); }
.kpy-notify__head i { color: var(--gold-3); font-size: .9rem; }
.kpy-notify__list { max-height: 360px; overflow-y: auto; padding: 8px; }
.kpy-notify__list > div[onclick] { background: #fff !important; border-radius: 12px !important; }
.kpy-notify__list > div[onclick]:hover { background: var(--silk) !important; }
.kpy-notify__list .fa-lg { color: var(--g-500) !important; }
.kpy-notify__foot { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.kpy-notify__foot .kpy-btn-pill { flex: 1; justify-content: center; padding: 9px 14px; }
.kpy-notify__ghost { flex: 1; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--g-700); font-family: inherit; }
.kpy-notify__ghost:hover { background: var(--silk); }

.kpy-msearch { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; padding: 5px 5px 5px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(233, 211, 154, .3); }
.kpy-msearch input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; font-family: inherit; font-size: .92rem; }
.kpy-msearch input::placeholder { color: rgba(255, 255, 255, .6); }
.kpy-msearch button { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--gold-grad); color: var(--g-900); flex-shrink: 0; }
.kpy-mlist a.kpy-mlist__cta { margin: 6px 0 4px; justify-content: center; border: 0; border-radius: 999px; background: var(--gold-grad); color: var(--g-900); font-weight: 800; }
.kpy-mlist a.kpy-mlist__cta i { color: var(--g-900); }

/* Mobil menü */
.kpy-offcanvas { background: linear-gradient(180deg, var(--g-900), var(--g-950)); color: #fff; width: 310px !important; }
.kpy-offcanvas .offcanvas-header { border-bottom: 1px solid rgba(233, 211, 154, .15); }
.kpy-offcanvas .offcanvas-title { font-family: var(--serif); color: var(--gold-2); }
.kpy-offcanvas .btn-close { filter: invert(1); }
.kpy-mlist { list-style: none; padding: 0; margin: 0; }
.kpy-mlist a { display: flex; align-items: center; gap: 12px; padding: 12px 6px; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: .95rem; }
.kpy-mlist a i { width: 22px; color: var(--gold); text-align: center; }
.kpy-mlist__title { font-size: .66rem; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-2); opacity: .7; padding: 18px 6px 4px; }

/* ---------- Hero ---------- */
.kpy-hero { position: relative; min-height: 660px; height: 96vh; max-height: 900px; color: #fff; overflow: hidden; background: var(--g-950); }
.kpy-hero .carousel, .kpy-hero .carousel-inner, .kpy-hero .carousel-item { position: absolute; inset: 0; height: 100%; }
.kpy-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.04); animation: kpyZoom 16s ease-out forwards; }
@keyframes kpyZoom { to { transform: scale(1.14); } }
.kpy-hero__overlay {
    position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(180deg, rgba(4, 21, 14, .82) 0%, rgba(4, 21, 14, .3) 34%, rgba(4, 21, 14, .42) 64%, rgba(4, 21, 14, .92) 100%),
        radial-gradient(ellipse 70% 55% at 50% 45%, rgba(201, 165, 90, .14), transparent 70%);
}
.kpy-hero__grain {
    position: absolute; inset: 0; z-index: 1; opacity: .07; pointer-events: none; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.kpy-threads { position: absolute; left: 0; right: 0; bottom: 60px; width: 100%; height: 300px; z-index: 1; pointer-events: none; }
.kpy-threads path {
    fill: none; stroke-width: 1.2; stroke-linecap: round;
    stroke-dasharray: 6 14; animation: kpyFlow 22s linear infinite;
}
.kpy-threads path:nth-child(1) { stroke: rgba(233, 211, 154, .55); }
.kpy-threads path:nth-child(2) { stroke: rgba(108, 198, 189, .4); animation-duration: 28s; animation-direction: reverse; }
.kpy-threads path:nth-child(3) { stroke: rgba(255, 255, 255, .22); animation-duration: 34s; }
@keyframes kpyFlow { to { stroke-dashoffset: -400; } }
.kpy-ridge { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 190px; z-index: 2; pointer-events: none; }
.kpy-ridge__back { fill: rgba(6, 35, 26, .55); }
.kpy-ridge__front { fill: var(--bg); }

.kpy-hero__content {
    position: relative; z-index: 3; height: 100%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; padding: 140px 20px 190px;
}
.kpy-selam { display: flex; flex-direction: column; align-items: center; margin-bottom: 6px; }
.kpy-hero__script { display: grid; font-family: 'Dancing Script', cursive; font-weight: 700; font-size: clamp(1.8rem, 3.8vw, 2.9rem); color: var(--gold-2); text-shadow: 0 4px 24px rgba(0, 0, 0, .35); line-height: 1.25; }
.kpy-hero__script span {
    grid-area: 1 / 1; opacity: 0; transform: translateY(10px); filter: blur(6px);
    transition: opacity .9s ease, transform .9s ease, filter .9s ease;
}
.kpy-hero__script span.is-on { opacity: 1; transform: none; filter: none; }
.kpy-selam__dil { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: .64rem; letter-spacing: 2.5px; text-transform: uppercase; }
.kpy-selam__dil b { font-weight: 600; color: rgba(255, 255, 255, .45); transition: color .6s; }
.kpy-selam__dil b.is-on { color: var(--gold-2); }
.kpy-selam__dil i { width: 4px; height: 4px; border-radius: 50%; background: rgba(233, 211, 154, .5); }
.kpy-hero__eyebrow { display: flex; align-items: center; gap: 14px; margin-top: 14px; font-size: clamp(.7rem, 1.1vw, .86rem); letter-spacing: 4px; text-transform: uppercase; color: rgba(255, 255, 255, .88); }
.kpy-hero__eyebrow span { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.kpy-hero__eyebrow span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.kpy-hero__title {
    font-family: var(--serif); font-size: clamp(2.9rem, 8vw, 6.2rem); font-weight: 700; letter-spacing: 6px; margin: 10px 0 30px;
    line-height: 1; text-shadow: 0 10px 40px rgba(0, 0, 0, .4);
    background: linear-gradient(180deg, #fff 30%, #f3e7c6 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.kpy-hero__title em { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpy-search {
    width: 100%; max-width: 660px; display: flex; align-items: center;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(233, 211, 154, .4);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-radius: 999px; padding: 7px 7px 7px 26px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
    transition: border-color .25s, background .25s;
}
.kpy-search:focus-within { border-color: var(--gold-2); background: rgba(255, 255, 255, .18); }
.kpy-search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; font-size: 1rem; font-family: inherit; }
.kpy-search input::placeholder { color: rgba(255, 255, 255, .78); }
.kpy-search button { width: 50px; height: 50px; border-radius: 50%; border: 0; background: var(--gold-grad); color: var(--g-900); font-size: 1.05rem; flex-shrink: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); }
.kpy-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.kpy-chips a {
    padding: 8px 18px; border-radius: 999px; font-size: .8rem; font-weight: 500;
    background: rgba(4, 21, 14, .25); border: 1px solid rgba(255, 255, 255, .22);
    backdrop-filter: blur(6px); transition: all .25s;
}
.kpy-chips a:hover { background: var(--silk); color: var(--g-800); border-color: var(--silk); }
.kpy-chips i { margin-right: 7px; color: var(--gold-2); transition: color .25s; }
.kpy-chips a:hover i { color: var(--gold-3); }
.kpy-hero__dots { position: absolute; z-index: 4; left: 50%; bottom: 150px; transform: translateX(-50%); display: flex; gap: 8px; }
.kpy-hero__dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .4); padding: 0; transition: all .35s; }
.kpy-hero__dots button.active { width: 30px; background: var(--gold-grad); }
.kpy-float { position: absolute; z-index: 4; right: 24px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; }
.kpy-float a {
    width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
    background: rgba(4, 21, 14, .3); border: 1px solid rgba(233, 211, 154, .35);
    backdrop-filter: blur(8px); font-size: 1.1rem; color: var(--gold-2); transition: all .25s;
}
.kpy-float a:hover { background: var(--gold-grad); color: var(--g-900); border-color: transparent; }
.kpy-float a.is-wa { background: #25d366; border-color: #25d366; color: #fff; }

/* İstatistik kartı (hero altına taşan) */
.kpy-stats-wrap { position: relative; z-index: 5; margin-top: -78px; }
.kpy-stats {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: linear-gradient(135deg, rgba(10, 51, 38, .97), rgba(4, 21, 14, .97));
    border-radius: 22px; color: #fff; overflow: hidden;
    box-shadow: 0 30px 60px rgba(4, 21, 14, .3), inset 0 0 0 1px rgba(233, 211, 154, .22);
}
.kpy-stat { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px 12px; }
.kpy-stat + .kpy-stat::before { content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(180deg, transparent, rgba(233, 211, 154, .4), transparent); }
.kpy-stat i {
    width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; font-size: 1.15rem;
    color: var(--gold-2); background: rgba(233, 211, 154, .08); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .3);
}
.kpy-stat small { display: block; font-size: .66rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-2); opacity: .85; }
.kpy-stat strong { font-family: var(--serif); font-size: 1.85rem; font-weight: 700; line-height: 1.1; }

/* ---------- Ortak bölüm ---------- */
.kpy-section { padding: 78px 0; }
.kpy-section--tight { padding: 44px 0; }
.kpy-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.kpy-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 8px;
    font-size: .68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-3);
}
.kpy-eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--gold); }
.kpy-eyebrow--light { color: var(--gold-2); }
.kpy-eyebrow--light::before { background: var(--gold-2); }
.kpy-title { position: relative; font-family: var(--serif); font-size: 2rem; font-weight: 700; margin: 0; padding-bottom: 14px; color: var(--g-800); line-height: 1.15; }
.kpy-title::after {
    content: ''; position: absolute; left: 0; bottom: 0; width: 64px; height: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 8'%3E%3Cpath d='M0 4 C 8 0, 16 8, 24 4 S 40 0, 48 4 S 60 8, 64 4' fill='none' stroke='%23c9a55a' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat;
}
.kpy-more { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--g-600); letter-spacing: .3px; }
.kpy-more:hover { color: var(--gold-3); }
.kpy-more i { transition: transform .25s; }
.kpy-more:hover i { transform: translateX(4px); }
.kpy-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border: 1px solid rgba(201, 165, 90, .14); }
.kpy-empty { padding: 30px; text-align: center; color: var(--muted); font-size: .9rem; }

/* ---------- Haberler ---------- */
.kpy-news { display: grid; grid-template-columns: 1.65fr 1fr; gap: 26px; }
.kpy-news__main { position: relative; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); min-height: 460px; background: var(--g-900); }
.kpy-news__main .carousel, .kpy-news__main .carousel-inner, .kpy-news__main .carousel-item { height: 100%; }
.kpy-news__slide { position: relative; height: 100%; min-height: 460px; display: block; }
.kpy-news__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.kpy-news__slide:hover img { transform: scale(1.05); }
.kpy-news__slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 21, 14, .05) 30%, rgba(4, 21, 14, .94)); }
.kpy-news__body { position: absolute; z-index: 2; left: 0; right: 0; bottom: 62px; padding: 0 32px; color: #fff; }
.kpy-badge { display: inline-block; padding: 5px 14px; border-radius: 999px; background: var(--gold-grad); color: var(--g-900); font-size: .66rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
.kpy-news__body h3 { font-family: var(--serif); font-size: clamp(1.3rem, 2.4vw, 1.95rem); font-weight: 700; line-height: 1.25; margin: 0 0 10px; }
.kpy-news__body p { margin: 0; opacity: .82; font-size: .9rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kpy-news__pager {
    position: absolute; z-index: 3; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 4px; padding: 11px 18px;
    background: rgba(4, 21, 14, .7); backdrop-filter: blur(8px);
    border-top: 1px solid rgba(233, 211, 154, .15);
}
.kpy-news__pager button {
    width: 32px; height: 32px; border-radius: 50%; border: 0;
    background: transparent; color: rgba(255, 255, 255, .7); font-size: .8rem; font-weight: 700; font-family: inherit;
    transition: all .25s;
}
.kpy-news__pager button.active, .kpy-news__pager button:hover { background: var(--gold-grad); color: var(--g-900); }
.kpy-news__pager a { margin-left: auto; color: var(--gold-2); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.kpy-news__pager a:hover { color: #fff; }

.kpy-tabs { display: flex; gap: 2px; padding: 14px 14px 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.kpy-tabs::-webkit-scrollbar { display: none; }
.kpy-tabs button {
    padding: 10px 11px; border: 0; background: none; font-family: var(--serif);
    font-weight: 600; font-size: 1rem; color: var(--muted); white-space: nowrap; flex-shrink: 0;
    border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s;
}
.kpy-tabs button:hover { color: var(--g-700); }
.kpy-tabs button.active { color: var(--g-800); border-color: var(--gold); }
.kpy-list { list-style: none; margin: 0; padding: 6px 18px 10px; }
.kpy-list li + li { border-top: 1px solid var(--silk-2); }
.kpy-list a { display: flex; gap: 14px; padding: 14px 4px; align-items: flex-start; }
.kpy-list a:hover h4 { color: var(--g-500); }
.kpy-date {
    flex-shrink: 0; width: 54px; text-align: center; border-radius: 14px;
    background: var(--silk); color: var(--g-700); padding: 7px 0; line-height: 1.1;
    box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .28);
}
.kpy-date b { display: block; font-family: var(--serif); font-size: 1.2rem; }
.kpy-date small { font-size: .62rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold-3); font-weight: 700; }
.kpy-list h4 { color: var(--g-900); font-size: .92rem; font-weight: 700; margin: 2px 0 4px; line-height: 1.4; transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kpy-list span { font-size: .76rem; color: var(--muted); }
.kpy-tabpane { display: none; }
.kpy-tabpane.active { display: block; }
.kpy-side__foot { padding: 0 22px 18px; text-align: right; }

/* ---------- Pasur'un Hazineleri ---------- */
.kpy-treasures {
    position: relative; padding: 40px 0 90px; overflow: hidden;
    background:
        radial-gradient(ellipse 50% 60% at 10% 20%, rgba(201, 165, 90, .12), transparent 70%),
        radial-gradient(ellipse 50% 60% at 90% 80%, rgba(108, 198, 189, .12), transparent 70%);
}
.kpy-treasures__thread { position: absolute; left: 0; top: 40px; width: 100%; height: 400px; pointer-events: none; }
.kpy-treasures__thread path { fill: none; stroke: rgba(201, 165, 90, .35); stroke-width: 1.2; stroke-dasharray: 4 10; animation: kpyFlow 30s linear infinite; }
.kpy-treasures__thread path + path { stroke: rgba(108, 198, 189, .3); animation-direction: reverse; }
.kpy-treasures .kpy-container { position: relative; }
.kpy-treasures__head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.kpy-treasures__head .kpy-eyebrow::after { content: ''; width: 26px; height: 1px; background: var(--gold); }
.kpy-display { font-family: var(--serif); font-size: clamp(1.9rem, 3.8vw, 3rem); font-weight: 700; line-height: 1.15; margin: 4px 0 16px; color: var(--g-800); }
.kpy-display em { font-style: italic; font-weight: 500; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpy-treasures__head p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.kpy-treasures__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kpy-gem {
    position: relative; display: block; border-radius: 24px; overflow: hidden; aspect-ratio: 3 / 4.3;
    background: var(--g-900); color: #fff; isolation: isolate;
    box-shadow: var(--shadow-lg);
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s;
}
.kpy-gem:nth-child(even) { margin-top: 40px; }
.kpy-gem img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.kpy-gem::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 21, 14, .1) 20%, rgba(4, 21, 14, .55) 55%, rgba(4, 21, 14, .96)); transition: background .5s; }
.kpy-gem::after { content: ''; position: absolute; inset: 10px; border-radius: 18px; border: 1px solid rgba(233, 211, 154, 0); transition: border-color .5s, inset .5s; pointer-events: none; }
.kpy-gem:hover { transform: translateY(-8px); box-shadow: 0 40px 70px rgba(4, 21, 14, .3); }
.kpy-gem:hover img { transform: scale(1.1); }
.kpy-gem:hover::after { border-color: rgba(233, 211, 154, .55); inset: 12px; }
.kpy-gem__no { position: absolute; top: 22px; right: 24px; font-family: var(--serif); font-style: italic; font-size: 2.2rem; color: rgba(233, 211, 154, .85); line-height: 1; }
.kpy-gem__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 24px 28px; }
.kpy-gem__icon {
    width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 14px;
    background: rgba(233, 211, 154, .12); color: var(--gold-2); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .45);
    backdrop-filter: blur(6px);
}
.kpy-gem small { display: block; font-size: .64rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-2); }
.kpy-gem strong { display: block; font-family: var(--serif); font-size: 1.5rem; font-weight: 700; margin: 4px 0 0; line-height: 1.2; }
.kpy-gem__text {
    display: block; font-size: .84rem; line-height: 1.6; color: rgba(255, 255, 255, .82);
    max-height: 0; opacity: 0; overflow: hidden; transition: max-height .6s ease, opacity .6s ease, margin .6s ease;
}
.kpy-gem__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: .78rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-2); }
.kpy-gem__go i { transition: transform .3s; }
.kpy-gem:hover .kpy-gem__text { max-height: 120px; opacity: 1; margin-top: 10px; }
.kpy-gem--silk {
    background:
        radial-gradient(ellipse 80% 50% at 30% 20%, rgba(255, 248, 225, .9), transparent 60%),
        linear-gradient(150deg, #f6ebcb 0%, #e3c886 28%, #c9a55a 52%, #9c7a3a 78%, #6f5424 100%);
}
.kpy-gem--silk::before { background: linear-gradient(180deg, rgba(4, 21, 14, 0) 35%, rgba(4, 21, 14, .5) 65%, rgba(4, 21, 14, .92)); }
.kpy-gem--silk::after { border-color: rgba(255, 255, 255, .35); }
.kpy-gem__satin { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.kpy-gem__satin path { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 1.1; stroke-dasharray: 3 7; animation: kpyFlow 18s linear infinite; }
.kpy-gem__satin path:nth-child(even) { stroke: rgba(111, 84, 36, .35); animation-direction: reverse; animation-duration: 24s; }
.kpy-gem--silk:hover .kpy-gem__satin { transform: scale(1.08) rotate(-2deg); }
.kpy-gem--silk .kpy-gem__no { color: rgba(255, 255, 255, .9); }
.kpy-gem:hover .kpy-gem__go i { transform: translateX(5px); }

/* ---------- Hizmetler ---------- */
.kpy-services { display: grid; grid-template-columns: 1.15fr 1fr; gap: 26px; align-items: stretch; }
.kpy-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kpy-svc {
    position: relative; overflow: hidden;
    background: #fff; border-radius: 18px; padding: 20px 10px 18px; text-align: center;
    box-shadow: var(--shadow); transition: all .35s ease; border: 1px solid rgba(201, 165, 90, .14);
}
.kpy-svc::before {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
    background: var(--gold-grad); transform: scaleX(0); transition: transform .4s ease;
}
.kpy-svc i {
    width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 12px;
    background: var(--silk); color: var(--g-600); font-size: 1.2rem; transition: all .35s;
    box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .3);
}
.kpy-svc span { display: block; font-size: .8rem; font-weight: 700; line-height: 1.3; color: var(--g-900); }
.kpy-svc:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.kpy-svc:hover::before { transform: scaleX(1); }
.kpy-svc:hover i { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); box-shadow: none; }
.kpy-promo { position: relative; border-radius: 22px; overflow: hidden; min-height: 330px; box-shadow: var(--shadow-lg); background: var(--g-800); }
.kpy-promo .carousel, .kpy-promo .carousel-inner, .kpy-promo .carousel-item { height: 100%; }
.kpy-promo__item { position: relative; display: block; height: 100%; min-height: 330px; color: #fff; }
.kpy-promo__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kpy-promo__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 30%, rgba(4, 21, 14, .92)); }
.kpy-promo__cap { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 48px; }
.kpy-promo__cap small { color: var(--gold-2); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; font-size: .64rem; }
.kpy-promo__cap h3 { font-family: var(--serif); font-size: 1.6rem; font-weight: 700; margin: 6px 0 0; }
.kpy-promo .carousel-indicators { margin-bottom: 16px; }
.kpy-promo .carousel-indicators [data-bs-target] { width: 7px; height: 7px; border-radius: 50%; border: 0; }
.kpy-promo .carousel-indicators .active { background: var(--gold-2); width: 22px; border-radius: 99px; }

/* ---------- Keşfet bandı (akarsu) ---------- */
.kpy-discover { position: relative; padding: 130px 0 140px; color: #fff; overflow: hidden; background: linear-gradient(125deg, var(--g-950) 0%, var(--g-800) 45%, #0f5a4c 100%); }
.kpy-discover::after {
    content: ''; position: absolute; right: -140px; top: 10%; width: 520px; height: 520px; border-radius: 50%;
    background: radial-gradient(circle, rgba(108, 198, 189, .18), transparent 70%); pointer-events: none;
}
.kpy-wave { position: absolute; left: 0; width: 100%; height: 90px; z-index: 1; pointer-events: none; }
.kpy-wave path { fill: var(--bg); }
.kpy-wave--top { top: -1px; }
.kpy-wave--bottom { bottom: -1px; }
.kpy-river { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.kpy-river path { fill: none; stroke: rgba(108, 198, 189, .22); stroke-width: 1.4; stroke-dasharray: 10 18; animation: kpyFlow 26s linear infinite; }
.kpy-river path:nth-child(2) { stroke: rgba(233, 211, 154, .2); animation-duration: 34s; }
.kpy-river path:nth-child(3) { stroke: rgba(255, 255, 255, .1); animation-duration: 40s; }
.kpy-discover .kpy-container { position: relative; z-index: 2; }
.kpy-discover .kpy-title { color: #fff; }
.kpy-discover__sub { opacity: .78; margin: 8px 0 0; font-size: .95rem; }
.kpy-discover__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 22px; margin-top: 30px; }
.kpy-places { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.kpy-place { position: relative; border-radius: 18px; overflow: hidden; min-height: 160px; display: block; box-shadow: 0 14px 30px rgba(0, 0, 0, .28); }
.kpy-place img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kpy-place:hover img { transform: scale(1.08); }
.kpy-place::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(4, 21, 14, .92)); }
.kpy-place span { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 14px; font-family: var(--serif); font-weight: 600; font-size: 1.02rem; }
.kpy-place em { display: block; font-family: 'Manrope', sans-serif; font-style: normal; font-size: .62rem; font-weight: 700; color: var(--gold-2); text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 2px; }
.kpy-glass {
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(233, 211, 154, .22);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-radius: var(--radius); padding: 24px;
}
.kpy-glass h4 { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.kpy-glass h4 i { color: var(--gold-2); font-size: .95rem; }
.kpy-pharm { list-style: none; margin: 0; padding: 0; }
.kpy-pharm li { padding: 12px 0; border-bottom: 1px solid rgba(233, 211, 154, .14); }
.kpy-pharm li:last-child { border-bottom: 0; }
.kpy-pharm b { display: block; font-size: .92rem; letter-spacing: .3px; }
.kpy-pharm span { display: block; font-size: .78rem; opacity: .75; margin-top: 2px; }
.kpy-pharm a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .82rem; font-weight: 700; color: var(--gold-2); }
.kpy-weather { background: var(--silk); color: var(--ink); border-radius: var(--radius); padding: 24px; box-shadow: 0 24px 50px rgba(0, 0, 0, .25); }
.kpy-weather h4 { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; color: var(--g-800); margin: 0 0 6px; }
.kpy-weather__now { display: flex; align-items: center; gap: 16px; margin: 10px 0 16px; }
.kpy-weather__now i { font-size: 2.6rem; color: var(--gold-3); }
.kpy-weather__now strong { font-family: var(--serif); font-size: 2.6rem; font-weight: 700; line-height: 1; color: var(--g-800); }
.kpy-weather__now small { display: block; color: var(--muted); margin-top: 4px; }
.kpy-weather__days { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.kpy-weather__days div { background: #fff; border-radius: 14px; text-align: center; padding: 9px 4px; font-size: .74rem; font-weight: 600; box-shadow: inset 0 0 0 1px var(--line); }
.kpy-weather__days i { display: block; color: var(--g-500); margin: 5px 0; font-size: 1rem; }
.kpy-weather__days b { font-size: .8rem; }
.kpy-cta-mini { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding: 13px 16px; border-radius: 14px; background: linear-gradient(135deg, var(--g-600), var(--g-800)); font-size: .84rem; font-weight: 700; color: var(--gold-2); }
.kpy-cta-mini i { transition: transform .25s; }
.kpy-cta-mini:hover i { transform: translateX(4px); }

/* ---------- Etkinlik / Takvim ---------- */
.kpy-events { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 26px; }
.kpy-cal { padding: 22px; }
.kpy-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.kpy-cal__head b { font-family: var(--serif); font-size: 1.15rem; color: var(--g-800); }
.kpy-cal__head button { width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--silk); color: var(--g-700); box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .3); transition: all .2s; }
.kpy-cal__head button:hover { background: var(--g-700); color: var(--gold-2); }
.kpy-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.kpy-cal__grid .dn { font-size: .66rem; font-weight: 800; color: var(--gold-3); padding: 6px 0; letter-spacing: 1px; text-transform: uppercase; }
.kpy-cal__grid button {
    height: 40px; border: 0; border-radius: 50%; background: none; font-size: .84rem; font-weight: 600; font-family: inherit;
    color: var(--ink); position: relative; transition: background .2s, color .2s;
    width: 40px; max-width: 100%; justify-self: center;
}
.kpy-cal__grid button.out { color: #cfc8b8; }
.kpy-cal__grid button.today { background: var(--silk); color: var(--g-700); box-shadow: inset 0 0 0 1px var(--gold); }
.kpy-cal__grid button.has::after { content: ''; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); transform: translateX(-50%); }
.kpy-cal__grid button.has { font-weight: 800; color: var(--g-600); }
.kpy-cal__grid button.sel { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); }
.kpy-cal__grid button:hover:not(.out):not(.sel) { background: var(--g-50); }
.kpy-cal__info { margin-top: 14px; font-size: .82rem; color: var(--muted); min-height: 20px; }
.kpy-cal__info a { display: block; color: var(--g-700); font-weight: 700; padding: 6px 0; line-height: 1.35; border-bottom: 1px dashed rgba(201, 165, 90, .25); }
.kpy-cal__info a:last-child { border-bottom: 0; }
.kpy-cal__info a small { display: block; font-size: .7rem; font-weight: 700; color: var(--gold-3); letter-spacing: .3px; }
.kpy-cal__info strong { display: block; color: var(--g-800); margin-bottom: 4px; }
.kpy-cal__git { margin-top: 6px; border: 0; border-radius: 999px; padding: 5px 12px; font-size: .72rem; font-weight: 800; background: var(--g-700); color: var(--gold-2); }
.kpy-cal__git:hover { background: var(--g-800); }

.kpy-evlist { display: flex; flex-direction: column; gap: 14px; }
.kpy-ev { display: flex; gap: 16px; background: #fff; border-radius: 18px; padding: 12px; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); transition: transform .3s, box-shadow .3s; }
.kpy-ev:hover { transform: translateX(5px); box-shadow: var(--shadow-lg); }
.kpy-ev__img { position: relative; flex-shrink: 0; width: 100px; height: 84px; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, var(--g-600), var(--g-900)); }
.kpy-ev__img img { width: 100%; height: 100%; object-fit: cover; }
.kpy-ev__ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(233, 211, 154, .7); font-size: 1.5rem; }
.kpy-ev__day { position: absolute; left: 6px; top: 6px; background: var(--gold-grad); color: var(--g-900); border-radius: 999px; padding: 2px 8px; font-size: .64rem; font-weight: 800; }
.kpy-ev h4 { color: var(--g-900); font-family: var(--serif); font-size: 1rem; font-weight: 600; margin: 2px 0 6px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kpy-ev span { display: block; font-size: .76rem; color: var(--muted); }
.kpy-ev span i { color: var(--gold-3); width: 16px; }

.kpy-events--2 { grid-template-columns: minmax(300px, 1fr) 1.45fr; }
.kpy-events--2 .kpy-evlist { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kpy-events--2 .kpy-ev { flex-direction: column; gap: 12px; }
.kpy-events--2 .kpy-ev:hover { transform: translateY(-4px); }
.kpy-events--2 .kpy-ev__img { width: 100%; height: 138px; }

.kpy-community { display: grid; grid-template-columns: 1.15fr 1fr; gap: 26px; }
.kpy-community > div { display: flex; flex-direction: column; }
.kpy-community .kpy-condo { flex: 1; }
.kpy-poll {
    position: relative; overflow: hidden; flex: 1; border-radius: var(--radius); padding: 30px; color: #fff;
    background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(201, 165, 90, .22), transparent 60%), linear-gradient(160deg, var(--g-700), var(--g-950));
    box-shadow: var(--shadow-lg);
}
.kpy-poll > *:not(.kpy-poll__deco) { position: relative; }
.kpy-poll__deco { position: absolute; right: -24px; bottom: -34px; font-size: 10rem; color: rgba(233, 211, 154, .06); pointer-events: none; }
.kpy-poll__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(233, 211, 154, .12); color: var(--gold-2); font-size: .68rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .3); }
.kpy-poll h3 { font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.65rem); font-weight: 600; line-height: 1.3; margin: 16px 0 20px; color: #fff; }
.kpy-poll__opts { display: grid; gap: 10px; }
.kpy-poll__opt { display: flex; align-items: center; gap: 12px; margin: 0; padding: 13px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .2); cursor: pointer; font-size: .92rem; font-weight: 600; transition: background .2s, box-shadow .2s; }
.kpy-poll__opt:hover { background: rgba(255, 255, 255, .1); }
.kpy-poll__opt input { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 0; flex-shrink: 0; border-radius: 50%; border: 2px solid rgba(233, 211, 154, .6); display: grid; place-items: center; cursor: pointer; }
.kpy-poll__opt input::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--gold-grad); transform: scale(0); transition: transform .2s; }
.kpy-poll__opt input:checked::before { transform: scale(1); }
.kpy-poll__opt input:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }
.kpy-poll__opt:has(input:checked) { background: rgba(233, 211, 154, .14); box-shadow: inset 0 0 0 1px var(--gold); }
.kpy-poll__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.kpy-poll__actions button { flex: 1; min-width: 140px; border: 0; padding: 13px 20px; border-radius: 999px; background: var(--gold-grad); color: var(--g-900); font-weight: 800; font-family: inherit; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.kpy-poll__actions button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.kpy-poll__actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; color: var(--gold-2); font-weight: 700; box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .4); transition: background .2s; }
.kpy-poll__actions a:hover { background: rgba(233, 211, 154, .12); }
.kpy-poll__empty { color: rgba(255, 255, 255, .75); font-size: .92rem; line-height: 1.7; margin: 0; }

.kpy-ad { margin-top: 34px; display: flex; justify-content: center; }
.kpy-ad img { max-width: 100%; height: auto; border-radius: 14px; box-shadow: var(--shadow); }

.kpy-condo { padding: 18px 20px; display: flex; flex-direction: column; height: 100%; }
.kpy-condo__item { display: flex; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--silk-2); }
.kpy-condo__item:last-of-type { border-bottom: 0; }
.kpy-condo__item > i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--silk); color: var(--g-600); flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(201, 165, 90, .3); transition: all .3s; }
.kpy-condo__item b { display: block; font-size: .88rem; }
.kpy-condo__item span span { font-size: .75rem; color: var(--muted); }
.kpy-condo__item:hover b { color: var(--g-500); }
.kpy-condo__item:hover > i { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: var(--gold-2); }

/* ---------- Galeri ---------- */
.kpy-gallery-wrap { position: relative; background: linear-gradient(180deg, var(--silk-2), var(--silk)); border-radius: 32px; padding: 38px; border: 1px solid rgba(201, 165, 90, .2); }
.kpy-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.kpy-gal { padding: 22px; }
.kpy-gal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.kpy-gal__head h3 { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; margin: 0; color: var(--g-800); display: flex; align-items: center; gap: 10px; }
.kpy-gal__head h3 i { color: var(--gold); font-size: 1rem; }
.kpy-gal__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kpy-thumb { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--g-100); }
.kpy-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kpy-thumb:hover img { transform: scale(1.08); }
.kpy-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(4, 21, 14, .88)); }
.kpy-thumb span { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 10px; color: #fff; font-size: .8rem; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kpy-play { position: absolute; z-index: 1; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: var(--gold-grad); color: var(--g-900); display: grid; place-items: center; box-shadow: 0 8px 22px rgba(0, 0, 0, .3); padding-left: 3px; transition: transform .3s; }
.kpy-thumb:hover .kpy-play { transform: translate(-50%, -50%) scale(1.1); }

/* ---------- Üyelik ---------- */
.kpy-join {
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 30px;
    background: linear-gradient(125deg, var(--g-900), var(--g-700)); color: #fff;
    border-radius: 28px; padding: 44px 48px; box-shadow: var(--shadow-lg);
}
.kpy-join::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23e9d39a' stroke-opacity='.35' stroke-width='1'%3E%3Cpath d='M0 150 C150 90 300 190 450 120 S 600 80 600 80'/%3E%3Cpath d='M0 170 C160 110 310 210 460 140 S 600 100 600 100'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.kpy-join::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 165, 90, .28), transparent 70%); }
.kpy-join > * { position: relative; z-index: 1; }
.kpy-join h3 { font-family: var(--serif); font-size: 1.9rem; font-weight: 700; color: #fff; margin: 0 0 8px; }
.kpy-join p { margin: 0; color: rgba(255, 255, 255, .78); font-size: .93rem; line-height: 1.7; }
.kpy-join__form { display: flex; gap: 10px; }
.kpy-join__form input { flex: 1; min-width: 0; border: 1px solid rgba(233, 211, 154, .35); background: rgba(255, 255, 255, .08); color: #fff; border-radius: 999px; padding: 15px 22px; font-family: inherit; font-size: .95rem; outline: 0; transition: all .25s; }
.kpy-join__form input::placeholder { color: rgba(255, 255, 255, .6); }
.kpy-join__form input:focus { border-color: var(--gold-2); background: rgba(255, 255, 255, .12); }
.kpy-join__form button { border: 0; border-radius: 999px; padding: 0 28px; background: var(--gold-grad); color: var(--g-900); font-weight: 800; font-family: inherit; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); transition: transform .25s; }
.kpy-join__form button:hover { transform: translateY(-2px); }

/* ---------- Bağlantılar ---------- */
.kpy-links { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 16px; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.kpy-link {
    flex: 0 0 200px; scroll-snap-align: start; background: #fff; border-radius: 18px; padding: 24px 16px; text-align: center;
    box-shadow: var(--shadow); transition: all .3s; border: 1px solid rgba(201, 165, 90, .14);
}
.kpy-link i { font-size: 1.6rem; color: var(--g-500); margin-bottom: 12px; display: block; transition: color .3s; }
.kpy-link b { display: block; font-size: .88rem; }
.kpy-link span { font-size: .74rem; color: var(--muted); }
.kpy-link:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kpy-link:hover i { color: var(--gold-3); }

/* ---------- Footer ---------- */
.kpy-footer { position: relative; margin-top: 130px; background: var(--g-950); color: rgba(255, 255, 255, .78); padding: 50px 0 0; }
.kpy-footer__ridge { position: absolute; left: 0; right: 0; bottom: 100%; width: 100%; height: 120px; display: block; margin-bottom: -1px; }
.kpy-footer__ridge .b { fill: var(--g-700); opacity: .55; }
.kpy-footer__ridge .f { fill: var(--g-950); }
.kpy-footer__grid { display: grid; grid-template-columns: 1.5fr .95fr .95fr 1.25fr 1.25fr; gap: 34px; }
.kpy-footer__about p { margin-bottom: 14px; }
.kpy-footer__more { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--gold-2); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .4); transition: all .25s; }
.kpy-footer__more:hover { background: var(--gold-grad); color: var(--g-900); box-shadow: none; }
.kpy-footer__more i { font-size: .7rem; }
.kpy-footer__mail { display: flex; align-items: center; gap: 8px; margin: 16px 0 14px; font-size: .86rem; word-break: break-all; }
.kpy-footer__mail i { color: var(--gold); }
.kpy-footer__mail:hover { color: var(--gold-2); }
.kpy-footer .kpy-footer__hint { margin: 0 0 16px; font-size: .84rem; line-height: 1.65; }
.kpy-footer__ig { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgba(233, 211, 154, .06); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .22); transition: all .3s; }
.kpy-footer__ig:hover { background: rgba(233, 211, 154, .12); transform: translateY(-2px); }
.kpy-footer__ig-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; font-size: 1.3rem; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.kpy-footer__ig-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.kpy-footer__ig-text strong { color: #fff; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kpy-footer__ig-text small { color: var(--gold-2); font-size: .74rem; font-weight: 600; }
.kpy-footer__ig-arrow { margin-left: auto; color: var(--gold); font-size: .8rem; transition: transform .25s; }
.kpy-footer__ig:hover .kpy-footer__ig-arrow { transform: translateX(4px); }
.kpy-footer__apps { display: flex; flex-direction: column; gap: 10px; }
.kpy-footer__app { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 14px; background: rgba(0, 0, 0, .28); box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .22); transition: all .3s; }
.kpy-footer__app:hover { background: var(--gold-grad); box-shadow: none; transform: translateY(-2px); }
.kpy-footer__app:hover i, .kpy-footer__app:hover strong, .kpy-footer__app:hover small { color: var(--g-900); }
.kpy-footer__app i { font-size: 1.5rem; color: var(--gold-2); width: 26px; text-align: center; transition: color .3s; }
.kpy-footer__app span { display: flex; flex-direction: column; line-height: 1.2; }
.kpy-footer__app small { font-size: .66rem; letter-spacing: .5px; color: rgba(255, 255, 255, .65); transition: color .3s; }
.kpy-footer__app strong { font-size: .95rem; color: #fff; transition: color .3s; }
.kpy-footer__bottom a { color: var(--gold-2); font-weight: 700; }
.kpy-footer__bottom a:hover { color: #fff; }
.kpy-footer__bottom > span { line-height: 1.8; }
.kpy-footer__heart { color: #e25555; margin: 0 2px; }
.kpy-footer__menu { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.kpy-footer__menu a { color: rgba(255, 255, 255, .78); font-weight: 600; }
.kpy-footer__menu a.is-strong { color: var(--gold-2); font-weight: 800; }
.kpy-footer h5 { font-family: var(--serif); color: var(--gold-2); font-size: 1.1rem; font-weight: 600; margin: 0 0 18px; }
.kpy-footer ul { list-style: none; margin: 0; padding: 0; }
.kpy-footer li { margin-bottom: 11px; font-size: .88rem; }
.kpy-footer li a { transition: color .2s, padding .2s; }
.kpy-footer li a:hover { color: var(--gold-2); }
.kpy-footer li i { color: var(--gold); width: 18px; margin-right: 6px; }
.kpy-footer p { font-size: .88rem; line-height: 1.75; margin: 16px 0; }
.kpy-footer .kpy-social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(233, 211, 154, .06); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(233, 211, 154, .25); transition: all .25s; }
.kpy-footer .kpy-social a:hover { background: var(--gold-grad); box-shadow: none; }
.kpy-footer .kpy-social a:hover i { color: var(--g-900); }
.kpy-footer__bottom { margin-top: 54px; border-top: 1px solid rgba(233, 211, 154, .12); padding: 22px 0; font-size: .78rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; letter-spacing: .3px; }
.kpy-totop {
    position: fixed; right: 20px; bottom: 20px; z-index: 1020; width: 48px; height: 48px; border-radius: 50%; border: 0;
    background: var(--gold-grad); color: var(--g-900); box-shadow: 0 12px 28px rgba(4, 21, 14, .3); opacity: 0; visibility: hidden; transition: all .3s;
}
.kpy-totop.show { opacity: 1; visibility: visible; }

/* ---------- Giriş animasyonu ---------- */
.kpy-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.kpy-reveal.in { opacity: 1; transform: none; }
.kpy-treasures__grid .kpy-gem:nth-child(2) { transition-delay: .08s; }
.kpy-treasures__grid .kpy-gem:nth-child(3) { transition-delay: .16s; }
.kpy-treasures__grid .kpy-gem:nth-child(4) { transition-delay: .24s; }
.kpy-gem.kpy-reveal.in:hover { transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) {
    .kpy-reveal { opacity: 1; transform: none; transition: none; }
    .kpy-hero__bg, .kpy-threads path, .kpy-river path, .kpy-treasures__thread path, .kpy-gem__satin path { animation: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
    .kpy-menu > li > a, .kpy-menu > li > button { padding: 10px 10px; font-size: .83rem; }
    .kpy-events { grid-template-columns: 1fr 1fr; }
    .kpy-events > :last-child { grid-column: 1 / -1; }
    .kpy-events--2 > :last-child { grid-column: auto; }
    .kpy-treasures__grid { gap: 14px; }
    .kpy-gem:nth-child(even) { margin-top: 24px; }
    .kpy-gem__body { padding: 20px 18px 22px; }
    .kpy-gem strong { font-size: 1.25rem; }
    .kpy-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .kpy-footer__about { grid-row: span 2; }
}
@media (max-width: 991.98px) {
    .kpy-menu, .kpy-nav__actions .kpy-btn-pill, .kpy-nav__actions .kpy-user, .kpy-topbar__left .kpy-hide-md { display: none; }
    .kpy-nav__actions { gap: 8px; }
    .kpy-burger { display: grid; place-items: center; }
    .kpy-news, .kpy-services, .kpy-gallery, .kpy-join, .kpy-community, .kpy-events--2 { grid-template-columns: 1fr; }
    .kpy-discover__grid { grid-template-columns: 1fr 1fr; }
    .kpy-discover__grid > :first-child { grid-column: 1 / -1; }
    .kpy-footer__grid { grid-template-columns: 1fr 1fr; }
    .kpy-footer__about { grid-row: auto; grid-column: 1 / -1; }
    .kpy-float { display: none; }
    .kpy-treasures__grid { grid-template-columns: repeat(2, 1fr); }
    .kpy-gem:nth-child(even) { margin-top: 0; }
    .kpy-gem { aspect-ratio: 4 / 3.6; }
    .kpy-gem__text { max-height: 120px; opacity: 1; margin-top: 8px; }
}
@media (max-width: 767.98px) {
    .kpy-topbar, .kpy-hide-sm { display: none; }
    .kpy-nav .kpy-container { min-height: 66px; }
    .kpy-icon { width: 40px; height: 40px; }
    .kpy-notify { top: 74px; right: 12px; }
    .kpy-header.is-scrolled ~ .kpy-notify { top: 74px; }
    .kpy-brand__text strong { font-size: 1.15rem; }
    .kpy-hero { height: auto; min-height: 640px; }
    .kpy-hero__content { padding: 110px 16px 170px; }
    .kpy-hero__eyebrow { letter-spacing: 2px; gap: 8px; }
    .kpy-hero__eyebrow span { width: 18px; }
    .kpy-hero__title { letter-spacing: 3px; }
    .kpy-hero__dots { bottom: 120px; }
    .kpy-ridge { height: 120px; }
    .kpy-stats-wrap { margin-top: -60px; }
    .kpy-stats { grid-template-columns: repeat(2, 1fr); border-radius: 18px; }
    .kpy-stat { padding: 16px 8px; justify-content: flex-start; padding-left: 18px; gap: 12px; }
    .kpy-stat:nth-child(3)::before { display: none; }
    .kpy-stat:nth-child(n+3) { border-top: 1px solid rgba(233, 211, 154, .14); }
    .kpy-stat i { width: 40px; height: 40px; font-size: 1rem; }
    .kpy-stat strong { font-size: 1.4rem; }
    .kpy-section { padding: 54px 0; }
    .kpy-news__main, .kpy-news__slide { min-height: 360px; }
    .kpy-news__body { padding: 0 20px; }
    .kpy-news__pager { overflow-x: auto; }
    .kpy-treasures { padding: 20px 0 60px; }
    .kpy-gem { aspect-ratio: 3 / 3.8; }
    .kpy-gem__text { display: none; }
    .kpy-svc-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .kpy-discover { padding: 100px 0 110px; }
    .kpy-wave { height: 50px; }
    .kpy-discover__grid, .kpy-events { grid-template-columns: 1fr; }
    .kpy-footer__grid { gap: 30px 20px; }
    .kpy-footer__grid > :nth-child(4), .kpy-footer__grid > :nth-child(5) { grid-column: 1 / -1; }
    .kpy-footer__apps { flex-direction: row; }
    .kpy-footer__app { flex: 1; padding: 10px 12px; }
    .kpy-footer__bottom { flex-direction: column; }
    .kpy-gallery-wrap { padding: 18px; border-radius: 22px; }
    .kpy-join { padding: 30px 24px; border-radius: 22px; }
    .kpy-join__form { flex-direction: column; }
    .kpy-join__form button { padding: 15px; }
    .kpy-title { font-size: 1.6rem; }
    .kpy-footer { margin-top: 90px; }
    .kpy-footer__ridge { height: 70px; }
}
@media (max-width: 575.98px) {
    .kpy-treasures__grid { grid-template-columns: 1fr; gap: 16px; }
    .kpy-gem { aspect-ratio: 4 / 3.2; }
    .kpy-gem__text { display: block; }
    .kpy-events--2 .kpy-evlist { grid-template-columns: 1fr; }
    .kpy-events--2 .kpy-ev { flex-direction: row; }
    .kpy-events--2 .kpy-ev__img { width: 100px; height: 84px; }
    .kpy-poll { padding: 24px 20px; }
}
@media (max-width: 420px) {
    .kpy-svc-grid { grid-template-columns: repeat(2, 1fr); }
    .kpy-places { grid-template-columns: 1fr; }
    .kpy-cal__grid button { width: 34px; height: 34px; }
}

/* Google şartı: rozet gizlenince footer'daki reCAPTCHA notu kalmalı */
.grecaptcha-badge { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.kpy-footer__recaptcha { display: block; margin-top: 4px; font-size: .7rem; opacity: .6; }
.kpy-footer__recaptcha a { font-weight: 600; }
