/* Kurumsal sayfalar (yeni tasarım): hakkımızda, iletişim, yasal metinler, basında biz, reklam ver, 404 */

/* ---------- Ortak ---------- */
.kpk-sayfa .kpl-count { align-items: center; }
.kpk-sayfa .kpl-count i { color: var(--gold); }
.kpk-sayfa .kpl-count b { font-size: 1.2rem; }
.kpk-sec { margin-bottom: 64px; }
.kpk-sec:last-child { margin-bottom: 0; }
.kpk-sec__head { max-width: 700px; margin: 0 auto 30px; text-align: center; }
.kpk-sec__head--left { margin-left: 0; text-align: left; }
.kpk-sec__head h2 { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.2; color: var(--g-800); margin: 2px 0 10px; }
.kpk-sec__head h2 em { font-style: italic; color: var(--gold-3); }
.kpk-sec__head p { margin: 0; color: var(--muted); line-height: 1.7; }

.kpk-card { background: #fff; border-radius: 24px; padding: 30px; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); }
.kpk-card__title { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 1.4rem; font-weight: 700; color: var(--g-800); margin: 0 0 18px; }
.kpk-card__title i { width: 40px; height: 40px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; font-size: .95rem; background: rgba(201, 165, 90, .14); color: var(--gold-3); }
.kpk-ic {
    width: 54px; height: 54px; border-radius: 18px; flex-shrink: 0; display: grid; place-items: center; font-size: 1.2rem;
    background: linear-gradient(145deg, var(--g-500), var(--g-800)); color: var(--gold-2); box-shadow: 0 10px 22px rgba(14, 70, 51, .22);
}
.kpk-ic--gold { background: var(--gold-grad); color: var(--g-900); box-shadow: 0 10px 22px rgba(168, 132, 63, .3); }

.kpk-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.kpk-checks li { position: relative; padding-left: 34px; line-height: 1.65; color: #34443d; }
.kpk-checks li > i:first-child { position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .66rem; background: rgba(27, 122, 87, .12); color: var(--g-500); }
.kpk-checks li > i.is-warn { background: rgba(201, 165, 90, .18); color: var(--gold-3); }
.kpk-checks strong { color: var(--g-900); }

.kpk-alert { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 16px 48px 16px 18px; border-radius: 18px; font-size: .94rem; font-weight: 600; line-height: 1.55; margin-bottom: 18px; }
.kpk-alert > i { margin-top: 3px; font-size: 1.05rem; }
.kpk-alert strong { display: block; font-size: 1rem; margin-bottom: 2px; }
.kpk-alert.is-ok { background: #e8f6ee; color: #12623f; border: 1px solid rgba(18, 98, 63, .15); }
.kpk-alert.is-err { background: #fdecec; color: #9b1c1c; border: 1px solid rgba(155, 28, 28, .15); }
.kpk-alert__x { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .06); color: inherit; cursor: pointer; display: grid; place-items: center; }
.kpk-alert__x:hover { background: rgba(0, 0, 0, .12); }

.kpk-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Form */
.kpk-form { display: flex; flex-direction: column; gap: 16px; }
.kpk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kpk-field label { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--g-700); }
.kpk-field label b { color: var(--gold-3); }
.kpk-input {
    width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #fffdf8;
    font: inherit; font-size: .95rem; color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
textarea.kpk-input { min-height: 150px; resize: vertical; line-height: 1.6; }
select.kpk-input {
    appearance: none; -webkit-appearance: none; padding-right: 42px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a8843f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px;
}
.kpk-input:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(201, 165, 90, .15); }
.kpk-hint { display: block; margin-top: 6px; font-size: .78rem; color: var(--muted); }
.kpk-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.kpk-form__foot p { margin: 0; font-size: .82rem; color: var(--muted); }
.kpk-form__foot p i { color: var(--gold-3); margin-right: 6px; }
.kpk-submit { min-width: 210px; padding: 15px 28px; font-size: .95rem; }
.kpk-submit:disabled { opacity: .75; cursor: wait; transform: none; }
.kpk-submit .me-2 { margin-right: 0 !important; }

/* SSS */
.kpk-faq { display: flex; flex-direction: column; gap: 12px; }
.kpk-faq details { border-radius: 18px; background: #fff; border: 1px solid rgba(201, 165, 90, .2); box-shadow: var(--shadow); overflow: hidden; transition: border-color .2s; }
.kpk-faq details[open] { border-color: rgba(201, 165, 90, .5); }
.kpk-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; cursor: pointer; font-weight: 800; color: var(--g-800); }
.kpk-faq summary::-webkit-details-marker { display: none; }
.kpk-faq summary::after { content: '\f067'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: .75rem; width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; background: var(--silk); color: var(--gold-3); transition: transform .25s, background .2s; }
.kpk-faq details[open] summary::after { transform: rotate(45deg); background: var(--g-700); color: var(--gold-2); }
.kpk-faq details p, .kpk-faq details > div { margin: 0; padding: 0 22px 20px; color: var(--muted); line-height: 1.75; }

/* ---------- Hakkımızda ---------- */
.kpk-since { display: inline-flex; align-items: center; gap: 14px; padding: 12px 20px 12px 12px; border-radius: 20px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(233, 211, 154, .25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.kpk-since b { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-family: var(--serif); font-size: 1.25rem; background: var(--gold-grad); color: var(--g-900); }
.kpk-since span { font-size: .78rem; font-weight: 700; letter-spacing: .5px; line-height: 1.45; color: rgba(255, 255, 255, .78); }
.kpk-since span strong { display: block; font-family: var(--serif); font-size: 1.15rem; color: #fff; letter-spacing: 0; }

.kpk-story { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 34px; align-items: stretch; }
.kpk-story__text { padding: 40px 44px; }
.kpk-story__text h2 { font-family: var(--serif); font-size: clamp(1.6rem, 2.8vw, 2.2rem); line-height: 1.22; color: var(--g-800); margin: 2px 0 20px; }
.kpk-story__text h2 em { font-style: italic; color: var(--gold-3); }
.kpk-story__text p { font-size: 1.06rem; line-height: 1.9; color: #34443d; margin: 0 0 1.1em; }
.kpk-story__text p:last-child { margin-bottom: 0; }
.kpk-story__text strong { color: var(--g-900); }
.kpk-founders { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; padding-top: 22px; border-top: 1px dashed var(--line); }
.kpk-founder { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; background: var(--silk); font-weight: 800; color: var(--g-800); font-size: .9rem; }
.kpk-founder i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--g-700); color: var(--gold-2); font-size: .8rem; }

.kpk-emblem {
    position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
    padding: 46px 32px; border-radius: 26px; color: #fff; border: 1px solid rgba(201, 165, 90, .3); box-shadow: var(--shadow-lg);
    background: radial-gradient(500px 260px at 100% 0%, rgba(201, 165, 90, .32), transparent 60%), linear-gradient(160deg, var(--g-700), var(--g-950));
}
.kpk-emblem::before { content: ''; position: absolute; inset: 14px; border-radius: 20px; border: 1px solid rgba(233, 211, 154, .18); pointer-events: none; }
.kpk-emblem small { font-size: .7rem; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: var(--gold-2); }
.kpk-emblem__year { font-family: var(--serif); font-weight: 700; font-size: clamp(4rem, 9vw, 6.4rem); line-height: 1; margin: 10px 0 6px; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpk-emblem__script { font-family: 'Dancing Script', cursive; font-size: 2rem; font-weight: 700; color: var(--gold-2); margin-bottom: 14px; }
.kpk-emblem p { position: relative; margin: 0; max-width: 300px; color: rgba(255, 255, 255, .78); line-height: 1.65; font-size: .92rem; }

.kpk-timeline { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.kpk-timeline::before { content: ''; position: absolute; left: 4%; right: 4%; top: 31px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), var(--gold), transparent); opacity: .55; }
.kpk-timeline li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.kpk-timeline__dot { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; background: #fff; color: var(--gold-3); box-shadow: 0 0 0 6px var(--silk), var(--shadow); border: 1.5px solid rgba(201, 165, 90, .45); }
.kpk-timeline li.is-now .kpk-timeline__dot { background: var(--gold-grad); color: var(--g-900); border: 0; }
.kpk-timeline__card { margin-top: 18px; padding: 22px 20px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); flex: 1; width: 100%; transition: transform .3s, box-shadow .3s; }
.kpk-timeline__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kpk-timeline__card b { display: block; font-family: var(--serif); font-size: 1.5rem; color: var(--gold-3); line-height: 1.1; }
.kpk-timeline__card strong { display: block; margin: 6px 0 8px; font-size: 1rem; color: var(--g-800); }
.kpk-timeline__card p { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--muted); }

.kpk-feats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.kpk-feat {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 24px 14px 20px;
    border-radius: 22px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}
.kpk-feat::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--gold-grad); transform: scaleX(0); transition: transform .3s; }
.kpk-feat:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.kpk-feat:hover::after { transform: scaleX(1); }
.kpk-feat .kpk-ic { margin-bottom: 8px; transition: transform .3s; }
.kpk-feat:hover .kpk-ic { transform: scale(1.08) rotate(-4deg); }
.kpk-feat strong { font-family: var(--serif); font-size: 1.02rem; color: var(--g-800); line-height: 1.25; }
.kpk-feat small { font-size: .78rem; color: var(--muted); line-height: 1.45; }

.kpk-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kpk-mv { display: flex; gap: 20px; align-items: flex-start; }
.kpk-mv h3 { font-family: var(--serif); font-size: 1.4rem; color: var(--g-800); margin: 2px 0 10px; }
.kpk-mv p { margin: 0; color: var(--muted); line-height: 1.75; }
.kpk-sep { border: 0; height: 1px; margin: 24px 0; opacity: 1; background: linear-gradient(90deg, transparent, rgba(201, 165, 90, .6), transparent); }

.kpk-stats {
    position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 26px; color: #fff;
    background: radial-gradient(600px 260px at 0% 0%, rgba(201, 165, 90, .25), transparent 60%), linear-gradient(160deg, var(--g-700), var(--g-950));
    border: 1px solid rgba(201, 165, 90, .3); box-shadow: var(--shadow-lg);
}
.kpk-stats > div { padding: 34px 20px; text-align: center; border-right: 1px solid rgba(233, 211, 154, .14); }
.kpk-stats > div:last-child { border-right: 0; }
.kpk-stats i { font-size: 1.1rem; color: var(--gold); margin-bottom: 10px; display: block; }
.kpk-stats strong { display: block; font-family: var(--serif); font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1; color: var(--gold-2); }
.kpk-stats span { display: block; margin-top: 8px; font-size: .78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255, 255, 255, .72); }

.kpk-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.kpk-member { padding: 26px 22px; text-align: center; transition: transform .3s, box-shadow .3s; }
.kpk-member:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kpk-member .kpk-ic { margin: 0 auto 14px; border-radius: 50%; width: 62px; height: 62px; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(201, 165, 90, .4); }
.kpk-member h3 { font-family: var(--serif); font-size: 1.12rem; color: var(--g-800); margin: 0 0 8px; }
.kpk-member p { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--muted); }

.kpk-cta {
    position: relative; overflow: hidden; text-align: center; padding: 56px 30px; border-radius: 28px; color: #fff;
    background: radial-gradient(700px 300px at 50% 0%, rgba(201, 165, 90, .3), transparent 65%), linear-gradient(160deg, var(--g-700), var(--g-950));
    border: 1px solid rgba(201, 165, 90, .3); box-shadow: var(--shadow-lg);
}
.kpk-cta > :not(.kpy-hero__grain) { position: relative; z-index: 2; }
.kpk-cta h2 { font-family: var(--serif); font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin: 4px 0 12px; color: #fff; }
.kpk-cta p { max-width: 620px; margin: 0 auto 26px; color: rgba(255, 255, 255, .78); line-height: 1.7; font-size: 1.02rem; }
.kpk-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.kpk-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(233, 211, 154, .45); }
.kpk-btn-ghost:hover { color: var(--gold-2); background: rgba(255, 255, 255, .14); }

/* ---------- İletişim ---------- */
.kpk-infos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 30px; }
.kpk-info { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); color: inherit; text-decoration: none; transition: transform .3s, box-shadow .3s; min-width: 0; }
a.kpk-info:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: inherit; }
.kpk-info .kpk-ic { width: 48px; height: 48px; border-radius: 16px; font-size: 1.05rem; }
.kpk-info div { min-width: 0; }
.kpk-info small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-3); margin-bottom: 4px; }
.kpk-info strong { display: block; font-size: .95rem; color: var(--g-800); line-height: 1.45; overflow-wrap: anywhere; }

.kpk-contact { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; margin-bottom: 64px; }
.kpk-form, .kpk-anchor { scroll-margin-top: 130px; }
.kpk-contact__side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }
.kpk-map { padding: 0; overflow: hidden; }
.kpk-map iframe { display: block; width: 100%; height: 260px; border: 0; filter: saturate(.85); }
.kpk-map__cap { display: flex; align-items: center; gap: 10px; padding: 16px 20px; font-size: .88rem; font-weight: 700; color: var(--g-800); }
.kpk-map__cap i { color: var(--gold-3); }
.kpk-socials { display: flex; flex-wrap: wrap; gap: 10px; }
.kpk-socials a { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--silk); color: var(--g-700); font-size: 1.05rem; transition: all .2s; }
.kpk-socials a:hover { background: var(--g-700); color: var(--gold-2); transform: translateY(-2px); }
.kpk-side-cta { color: #fff; text-align: left; background: radial-gradient(400px 200px at 100% 0%, rgba(201, 165, 90, .3), transparent 60%), linear-gradient(160deg, var(--g-700), var(--g-950)); border-color: rgba(201, 165, 90, .3); }
.kpk-side-cta h3 { font-family: var(--serif); font-size: 1.25rem; color: #fff; margin: 0 0 8px; }
.kpk-side-cta p { color: rgba(255, 255, 255, .76); font-size: .9rem; line-height: 1.6; margin: 0 0 16px; }

/* ---------- Yasal metinler ---------- */
.kpk-legal .kpd-body { padding: 40px 48px; }
.kpk-updated { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 26px; padding: 8px 16px; border-radius: 999px; background: var(--silk); font-size: .82rem; font-weight: 700; color: var(--g-700); }
.kpk-updated i { color: var(--gold-3); }
.kpk-legal .kpd-prose h2 { scroll-margin-top: 110px; font-size: 1.45em; padding-top: 1.1em; border-top: 1px dashed var(--line); }
.kpk-legal .kpd-prose > h2:first-of-type, .kpk-legal .kpd-prose .kpk-updated + h2 { border-top: 0; padding-top: 0; }
.kpk-legal .kpd-prose p { color: #3a4842; }
.kpk-note { display: flex; gap: 14px; align-items: flex-start; margin: 1.2em 0 1.4em; padding: 18px 20px; border-radius: 18px; font-size: .95em; line-height: 1.7; }
.kpk-note > i { margin-top: 5px; font-size: 1.1rem; }
.kpk-note h3 { font-family: var(--serif); font-size: 1.1rem; margin: 0 0 6px !important; color: inherit !important; }
.kpk-note p { margin: 0 0 .5em !important; color: inherit !important; }
.kpk-note p:last-child { margin-bottom: 0 !important; }
.kpk-note small { opacity: .85; }
.kpk-note strong { color: inherit !important; }
.kpk-note.is-danger { background: #fdf0ef; color: #8f1d1d; border: 1px solid rgba(143, 29, 29, .16); }
.kpk-note.is-warn { background: #fdf6e6; color: #7a5410; border: 1px solid rgba(168, 132, 63, .3); }
.kpk-note.is-ok { background: #eaf6ef; color: #12623f; border: 1px solid rgba(18, 98, 63, .16); }
.kpk-doc-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.kpk-doc-btns .kpd-btn { text-decoration: none; }

.kpk-toc { padding: 0; overflow: hidden; }
.kpk-toc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 22px; cursor: pointer; font-family: var(--serif); font-size: 1.15rem; font-weight: 700; color: var(--g-800); }
.kpk-toc summary::-webkit-details-marker { display: none; }
.kpk-toc summary span { display: inline-flex; align-items: center; gap: 10px; }
.kpk-toc summary span i { color: var(--gold-3); font-size: .9rem; }
.kpk-toc summary > i { display: none; color: var(--gold-3); transition: transform .25s; }
.kpk-toc[open] summary > i { transform: rotate(180deg); }
.kpk-toc ol { list-style: none; margin: 0; padding: 0 12px 16px; counter-reset: kpk; max-height: calc(100vh - 260px); overflow-y: auto; }
.kpk-toc li { counter-increment: kpk; }
.kpk-toc a { position: relative; display: flex; gap: 10px; padding: 9px 12px; border-radius: 12px; font-size: .86rem; font-weight: 700; line-height: 1.4; color: var(--muted); text-decoration: none; transition: background .2s, color .2s; }
.kpk-toc a::before { content: counter(kpk, decimal-leading-zero); flex-shrink: 0; font-family: var(--serif); font-size: .82rem; color: var(--gold); }
.kpk-toc a:hover { background: var(--silk); color: var(--g-800); }
.kpk-toc a.is-on { background: linear-gradient(135deg, var(--g-500), var(--g-800)); color: #fff; box-shadow: 0 6px 16px rgba(14, 70, 51, .2); }
.kpk-toc a.is-on::before { color: var(--gold-2); }
.kpk-toc__bar { height: 3px; margin: 0 22px 16px; border-radius: 3px; background: var(--line); overflow: hidden; }
.kpk-toc__bar span { display: block; height: 100%; width: 0; background: var(--gold-grad); transition: width .15s linear; }
.kpk-docs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.kpk-docs a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-weight: 700; font-size: .9rem; color: var(--g-700); text-decoration: none; transition: background .2s; }
.kpk-docs a i { width: 18px; text-align: center; color: var(--gold-3); }
.kpk-docs a:hover, .kpk-docs a.is-on { background: var(--silk); color: var(--g-800); }
.kpk-docs-title { font-family: var(--serif); font-size: 1.15rem; color: var(--g-800); margin: 0 0 12px; }

.kpk-rules { display: flex; flex-direction: column; gap: 16px; margin: 1.6em 0; }
.kpk-rule { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: 20px; background: var(--silk); border: 1px solid rgba(201, 165, 90, .2); }
.kpk-rule .kpk-ic { width: 50px; height: 50px; border-radius: 16px; font-size: 1.05rem; }
.kpk-legal .kpd-prose .kpk-rule h2 { margin: 2px 0 6px; padding-top: 0; border-top: 0; font-size: 1.22em; }
.kpk-rule p { margin: 0 !important; line-height: 1.75; }

/* ---------- Basında Biz ---------- */
.kpk-filter { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; margin: -10px 0 26px; padding: 14px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); }
.kpk-filter .kpl-select { width: 100%; }
.kpk-press-list { display: flex; flex-direction: column; gap: 20px; }
.kpk-press { display: grid; grid-template-columns: 260px minmax(0, 1fr); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); transition: transform .3s, box-shadow .3s; }
.kpk-press:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kpk-press--noimg { grid-template-columns: 1fr; }
.kpk-press__img { position: relative; display: block; min-height: 200px; background: linear-gradient(135deg, var(--g-600), var(--g-900)); overflow: hidden; }
.kpk-press__img > i { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.4rem; color: rgba(233, 211, 154, .4); }
.kpk-press__img img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kpk-press:hover .kpk-press__img img { transform: scale(1.05); }
.kpk-press__body { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px; min-width: 0; }
.kpk-press__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.kpk-press__src { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 800; color: var(--g-700); }
.kpk-press__src i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--silk); color: var(--gold-3); font-size: .75rem; }
.kpk-press__body h2 { margin: 0; font-family: var(--serif); font-size: 1.28rem; line-height: 1.35; color: var(--g-800); }
.kpk-press__body h2 a { color: inherit; text-decoration: none; transition: color .2s; }
.kpk-press__body h2 a:hover { color: var(--g-500); }
.kpk-press__body > p { margin: 0; font-size: .92rem; line-height: 1.65; color: var(--muted); }
.kpk-press__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); }
.kpk-press__acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kpk-share { display: inline-flex; gap: 6px; }
.kpk-share button { width: 36px; height: 36px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--silk); color: var(--g-700); font-size: .82rem; cursor: pointer; transition: all .2s; }
.kpk-share button:hover { background: var(--g-700); color: var(--gold-2); transform: translateY(-2px); }
.kpk-mini { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--line); color: inherit; text-decoration: none; }
.kpk-mini:last-child { border-bottom: 0; padding-bottom: 0; }
.kpk-mini__img { position: relative; width: 60px; height: 60px; border-radius: 14px; overflow: hidden; flex-shrink: 0; display: grid; place-items: center; background: linear-gradient(135deg, var(--g-600), var(--g-900)); color: rgba(233, 211, 154, .5); }
.kpk-mini__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.kpk-mini__txt { min-width: 0; }
.kpk-mini__txt strong { display: block; font-size: .88rem; line-height: 1.35; color: var(--g-800); transition: color .2s; }
a.kpk-mini:hover .kpk-mini__txt strong { color: var(--g-500); }
.kpk-mini__txt small { display: block; margin-top: 3px; font-size: .74rem; color: var(--muted); }
.kpk-mini__txt small i { color: var(--gold-3); margin-right: 4px; }
.kpk-sstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kpk-sstats div { padding: 14px 6px; border-radius: 16px; text-align: center; background: var(--silk); }
.kpk-sstats strong { display: block; font-family: var(--serif); font-size: 1.35rem; color: var(--g-800); line-height: 1.1; }
.kpk-sstats small { font-size: .68rem; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--muted); }

/* ---------- Reklam Ver ---------- */
.kpk-areas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.kpk-area { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px; border-radius: 18px; background: var(--silk); text-align: center; font-weight: 700; font-size: .88rem; color: var(--g-800); line-height: 1.4; }
.kpk-area i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--gold-3); box-shadow: var(--shadow); }
.kpk-muted { margin: 0; color: var(--muted); line-height: 1.7; }
.kpk-muted strong { color: var(--g-800); }

.kpk-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.kpk-plan { position: relative; display: flex; flex-direction: column; padding: 34px 28px 28px; border-radius: 26px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .18); transition: transform .3s, box-shadow .3s; }
.kpk-plan:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.kpk-plan__tag { align-self: flex-start; font-size: .7rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-3); }
.kpk-plan h3 { font-family: var(--serif); font-size: 2rem; color: var(--g-800); margin: 6px 0 4px; }
.kpk-plan__sub { margin: 0 0 22px; color: var(--muted); font-size: .9rem; }
.kpk-plan .kpk-checks { margin-bottom: 26px; flex: 1; }
.kpk-plan .kpk-checks li { font-size: .92rem; }
.kpk-plan--hot { color: #fff; border-color: rgba(201, 165, 90, .45); background: radial-gradient(400px 220px at 100% 0%, rgba(201, 165, 90, .32), transparent 60%), linear-gradient(160deg, var(--g-700), var(--g-950)); box-shadow: var(--shadow-lg); transform: translateY(-10px); }
.kpk-plan--hot:hover { transform: translateY(-14px); }
.kpk-plan--hot h3 { color: #fff; }
.kpk-plan--hot .kpk-plan__tag { color: var(--gold-2); }
.kpk-plan--hot .kpk-plan__sub { color: rgba(255, 255, 255, .72); }
.kpk-plan--hot .kpk-checks li { color: rgba(255, 255, 255, .88); }
.kpk-plan--hot .kpk-checks li > i:first-child { background: rgba(233, 211, 154, .16); color: var(--gold-2); }
.kpk-plan__ribbon { position: absolute; top: 22px; right: 22px; padding: 6px 12px; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; background: var(--gold-grad); color: var(--g-900); }
.kpk-price-note { display: flex; gap: 14px; align-items: center; justify-content: center; margin-top: 30px; padding: 18px 22px; border-radius: 20px; background: #fff; border: 1px dashed rgba(201, 165, 90, .55); color: var(--g-800); font-size: .94rem; line-height: 1.6; text-align: left; }
.kpk-price-note > i { color: var(--gold-3); font-size: 1.2rem; }
.kpk-info3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.kpk-info3 h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--g-800); margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.kpk-info3 h3 i { color: var(--gold-3); font-size: .95rem; }
.kpk-info3 .kpk-checks li { font-size: .9rem; }
.kpk-req { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.kpk-req__side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 100px; }
.kpk-req__side .kpk-info { box-shadow: var(--shadow); }

/* ---------- 404 ---------- */
.kpk-404 { position: relative; overflow: hidden; color: #fff; text-align: center; background: var(--g-950); padding: 170px 0 110px; }
.kpk-404__bg { position: absolute; inset: -30px; background-size: cover; background-position: center; filter: blur(18px) saturate(115%); opacity: .45; transform: scale(1.06); }
.kpk-404__shade { position: absolute; inset: 0; z-index: 1; background: radial-gradient(800px 420px at 50% 20%, rgba(201, 165, 90, .22), transparent 62%), linear-gradient(180deg, rgba(4, 21, 14, .72), rgba(4, 21, 14, .95)); }
.kpk-404__ridge { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 2; width: 100%; height: 90px; }
.kpk-404__ridge path:first-child { fill: rgba(248, 244, 234, .2); }
.kpk-404__ridge path:last-child { fill: var(--silk); }
.kpk-404__in { position: relative; z-index: 3; max-width: 760px; }
.kpk-404__num { display: flex; justify-content: center; align-items: center; gap: .08em; font-family: var(--serif); font-weight: 800; font-size: clamp(6rem, 20vw, 11rem); line-height: .9; margin: 6px 0 18px; }
.kpk-404__num span { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 20px 60px rgba(201, 165, 90, .15); }
.kpk-404__num i { font-size: .62em; color: var(--gold-2); animation: kpk-float 4s ease-in-out infinite; }
.kpk-404 h1 { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 700; margin: 0 0 12px; color: #fff; }
.kpk-404 p { margin: 0 auto 30px; max-width: 520px; font-size: 1.04rem; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.kpk-404__search { position: relative; display: flex; align-items: center; max-width: 560px; margin: 0 auto 24px; }
.kpk-404__search > i { position: absolute; left: 22px; color: var(--gold); pointer-events: none; }
.kpk-404__search input { width: 100%; height: 60px; padding: 0 130px 0 52px; border-radius: 999px; border: 1px solid rgba(233, 211, 154, .35); background: rgba(255, 255, 255, .1); color: #fff; font-size: 1rem; outline: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: border-color .2s, background .2s; }
.kpk-404__search input::placeholder { color: rgba(255, 255, 255, .6); }
.kpk-404__search input:focus { border-color: var(--gold); background: rgba(255, 255, 255, .16); }
.kpk-404__search button { position: absolute; right: 6px; height: 48px; padding: 0 26px; border-radius: 999px; border: 0; background: var(--gold-grad); color: var(--g-900); font-weight: 800; cursor: pointer; }
.kpk-404__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.kpk-404-main { padding: 50px 0 80px; background: var(--silk); }
.kpk-pop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kpk-pop a { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(201, 165, 90, .14); color: inherit; text-decoration: none; transition: transform .3s, box-shadow .3s; }
.kpk-pop a:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: inherit; }
.kpk-pop .kpk-ic { width: 46px; height: 46px; border-radius: 14px; font-size: 1rem; }
.kpk-pop strong { display: block; color: var(--g-800); font-size: .95rem; }
.kpk-pop small { display: block; color: var(--muted); font-size: .78rem; margin-top: 2px; }

@keyframes kpk-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(-8deg); } }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
    .kpk-feats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .kpk-infos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-contact { grid-template-columns: minmax(0, 1fr) 330px; }
    .kpk-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .kpk-sec, .kpk-contact { margin-bottom: 48px; }
    .kpk-story, .kpk-contact, .kpk-req { grid-template-columns: 1fr; }
    .kpk-contact__side, .kpk-req__side { position: static; }
    .kpk-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-timeline::before { display: none; }
    .kpk-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-stats > div:nth-child(2) { border-right: 0; }
    .kpk-stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(233, 211, 154, .14); }
    .kpk-plans, .kpk-info3 { grid-template-columns: 1fr; }
    .kpk-plan--hot, .kpk-plan--hot:hover { transform: none; }
    .kpk-pop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-legal .kpd-side { order: -1; }
    .kpk-legal .kpd-layout { display: flex; flex-direction: column; }
    .kpk-toc summary > i { display: inline-block; }
    .kpk-toc ol { max-height: none; }
    .kpk-toc__bar { display: none; }
    .kpk-legal .kpk-docs-card, .kpk-legal .kpd-side .kpd-scard--cta { display: none; }
}
@media (max-width: 767px) {
    .kpk-card { padding: 22px 18px; border-radius: 20px; }
    .kpk-story__text { padding: 26px 20px; }
    .kpk-legal .kpd-body { padding: 26px 20px; }
    .kpk-feats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .kpk-feat { padding: 18px 8px 16px; }
    .kpk-feat .kpk-ic { width: 46px; height: 46px; font-size: 1rem; }
    .kpk-feat small { display: none; }
    .kpk-duo { grid-template-columns: 1fr; }
    .kpk-form__row { grid-template-columns: 1fr; }
    .kpk-filter { grid-template-columns: 1fr 1fr; }
    .kpk-filter .kpl-btn { grid-column: 1 / -1; }
    .kpk-press { grid-template-columns: 1fr; }
    .kpk-press__img { min-height: 0; aspect-ratio: 16 / 9; }
    .kpk-press__body { padding: 20px; }
    .kpk-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpk-cta { padding: 40px 20px; }
    .kpk-404 { padding: 130px 0 90px; }
    .kpk-404__search input { height: 54px; padding-right: 100px; }
    .kpk-404__search button { height: 42px; padding: 0 18px; }
    .kpk-form__foot { flex-direction: column-reverse; align-items: stretch; }
    .kpk-submit { width: 100%; }
}
@media (max-width: 575px) {
    .kpk-infos, .kpk-team, .kpk-timeline, .kpk-pop { grid-template-columns: 1fr; }
    .kpk-stats { grid-template-columns: 1fr 1fr; }
    .kpk-stats > div { padding: 24px 12px; }
    .kpk-mv { flex-direction: column; }
    .kpk-rule { flex-direction: column; gap: 12px; padding: 18px; }
    .kpk-sstats strong { font-size: 1.15rem; }
    .kpk-filter { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .kpk-feat, .kpk-feat::after, .kpk-feat .kpk-ic, .kpk-timeline__card, .kpk-member, .kpk-info, .kpk-press, .kpk-press__img img,
    .kpk-plan, .kpk-pop a, .kpk-share button, .kpk-socials a, .kpk-toc__bar span, .kpk-faq summary::after { transition: none !important; }
    .kpk-404__num i { animation: none; }
}
@media print {
    .kpk-legal .kpd-side, .kpy-header, .kpy-footer, .kpy-totop { display: none !important; }
    .kpk-legal .kpd-layout { display: block; }
}
