/* İç sayfa header/footer (2026). Eski tasarım: layouts/front/header_old + footer_old */
:root {
    --kx-plum: #7c2654;
    --kx-plum-dark: #4b1532;
    --kx-red: #e0344d;
    --kx-orange: #f29335;
    --kx-yellow: #f6b43c;
    --kx-text: #2b2230;
    --kx-muted: #7a6f7e;
    --kx-line: #efe7ec;
    --kx-grad: linear-gradient(90deg, #e0344d 0%, #f29335 60%, #f6b43c 100%);
    --kx-head-h: 64px;
}
@media (min-width: 992px) {
    :root { --kx-head-h: 78px; }
}

body.kx { padding-top: var(--kx-head-h); }

/* ---------- Header ---------- */
.kx .header {
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    box-shadow: none;
    border-bottom: 1px solid var(--kx-line);
}
.kx .header::before {
    content: "";
    position: absolute; left: 0; right: 0; top: 0; height: 3px;
    background: var(--kx-grad);
}
.kx .header.header-sticky { box-shadow: 0 6px 24px rgba(75, 21, 50, .08); }

.kx-head {
    display: flex; align-items: center; justify-content: space-between;
    height: var(--kx-head-h); gap: 16px;
}
.kx-logo { display: flex; align-items: center; flex-shrink: 0; }
.kx-logo img { height: 40px; width: auto; display: block; transition: transform .2s ease; }
.kx-logo:hover img { transform: scale(1.04); }
@media (min-width: 992px) { .kx-logo img { height: 50px; } }

.kx-nav { display: none; }
@media (min-width: 992px) {
    .kx-nav { display: flex; align-items: center; gap: 4px; margin: 0 auto; padding: 0; list-style: none; }
}
.kx-nav a {
    position: relative; display: block;
    padding: 9px 14px; border-radius: 999px;
    font-size: 15px; font-weight: 600; color: var(--kx-text);
    text-decoration: none; white-space: nowrap;
    transition: color .2s ease, background-color .2s ease;
}
.kx-nav a:hover, .kx-nav a:focus { color: var(--kx-plum); background: #f8f1f5; text-decoration: none; }
.kx-nav a.active { color: var(--kx-plum); }
.kx-nav a.active::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px;
    height: 3px; border-radius: 3px; background: var(--kx-grad);
}

.kx-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.kx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 42px; padding: 0 20px; border-radius: 999px;
    font-size: 14px; font-weight: 700; line-height: 1;
    text-decoration: none; white-space: nowrap; cursor: pointer;
    border: 2px solid transparent;
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.kx-btn:hover, .kx-btn:focus { text-decoration: none; transform: translateY(-1px); }
.kx-btn-ghost { color: var(--kx-plum); border-color: #e6d3de; background: #fff; }
.kx-btn-ghost:hover, .kx-btn-ghost:focus { color: var(--kx-plum); border-color: var(--kx-plum); }
.kx-btn-primary { color: #fff; background: var(--kx-grad); box-shadow: 0 6px 18px rgba(224, 52, 77, .28); }
.kx-btn-primary:hover, .kx-btn-primary:focus { color: #fff; box-shadow: 0 8px 22px rgba(224, 52, 77, .38); }

.kx-icon-btn {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%;
    color: var(--kx-text); background: #f8f1f5; font-size: 18px;
    text-decoration: none; border: 0;
    transition: background-color .2s ease, color .2s ease;
}
.kx-icon-btn:hover, .kx-icon-btn:focus { color: var(--kx-plum); background: #f1e3eb; text-decoration: none; }
.kx-icon-btn span {
    position: absolute; top: -3px; right: -3px;
    min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
    background: var(--kx-red); color: #fff; border: 2px solid #fff;
    font-size: 11px; font-weight: 700; line-height: 16px; text-align: center;
}

.kx-user > a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 3px 12px 3px 3px; border-radius: 999px;
    border: 1px solid var(--kx-line); background: #fff;
    color: var(--kx-text); font-weight: 600; font-size: 14px; text-decoration: none;
}
.kx-user > a:hover, .kx-user > a:focus { border-color: #e6d3de; text-decoration: none; color: var(--kx-text); }
.kx-user > a img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.kx-user > a .kx-user-name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kx-user > a .fa { font-size: 12px; color: var(--kx-muted); }
.kx-user .dropdown-menu {
    margin-top: 10px; padding: 8px; min-width: 220px;
    border: 1px solid var(--kx-line); border-radius: 14px;
    box-shadow: 0 16px 40px rgba(75, 21, 50, .14);
}
.kx-user .dropdown-menu > li > a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 10px;
    font-size: 14px; color: var(--kx-text);
}
.kx-user .dropdown-menu > li > a .fa { width: 16px; color: var(--kx-plum); text-align: center; }
.kx-user .dropdown-menu > li > a:hover { background: #f8f1f5; color: var(--kx-plum); }
.kx-user .dropdown-menu .divider { margin: 6px 0; background: var(--kx-line); }
.kx-user .dropdown-menu .badge { margin-left: auto; background: var(--kx-red); }

.kx-burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px; padding: 0 10px; margin: 0;
    border: 0; border-radius: 12px; background: #f8f1f5; cursor: pointer;
}
.kx-burger span { display: block; height: 2px; border-radius: 2px; background: var(--kx-plum); transition: transform .25s ease, opacity .2s ease; }
.mobileNavOpen .kx-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobileNavOpen .kx-burger span:nth-child(2) { opacity: 0; }
.mobileNavOpen .kx-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.kx-desktop { display: none !important; }
@media (min-width: 992px) {
    .kx-desktop { display: flex !important; }
    .kx-mobile { display: none !important; }
}
@media (max-width: 991px) {
    .kx-head .kx-logo { position: absolute; left: 50%; transform: translateX(-50%); }
}

/* Mobil menü (main.js body.mobileNavOpen) */
.kx .mobile-nav-container { padding-top: var(--kx-head-h); }
.kx .mobile-nav { box-shadow: 12px 0 40px rgba(75, 21, 50, .15); }
.kx .mobile-nav .mn-content { padding: 20px 14px; }
.kx .mobile-nav .mn-content .mn-nav, .kx .mobile-nav .mn-content .mn-nav2 { padding-left: 0; }
.kx .mobile-nav .mn-content .mn-nav > li { margin: 2px 0; }
.kx .mobile-nav .mn-content .mn-nav > li > a {
    padding: 4px 14px; border-radius: 10px;
    color: var(--kx-text); font-weight: 600;
}
.kx .mobile-nav .mn-content .mn-nav > li > a:hover,
.kx .mobile-nav .mn-content .mn-nav > li > a.active { color: var(--kx-plum); background: #f8f1f5; }
.kx .mobile-nav .mn-content .mn-nav > li ul { padding-left: 26px; }
.kx .mobile-nav .mn-content .mn-nav2 { border-top-color: var(--kx-line); }
.kx .mobile-nav .mn-content .mn-nav2 li { margin: 2px 0; }
.kx .mobile-nav .mn-content .mn-nav2 li a { padding: 0 14px; color: var(--kx-muted); font-size: 13px; }
.kx-mn-auth { display: flex; flex-direction: column; gap: 10px; padding: 0 0 18px; margin-bottom: 8px; border-bottom: 1px solid var(--kx-line); }

/* ---------- Footer ---------- */
.kx-footer {
    position: relative; margin-top: 60px;
    background: radial-gradient(ellipse at top right, #93305f 0%, var(--kx-plum) 35%, var(--kx-plum-dark) 100%);
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
}
.kx-footer::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px;
    background: var(--kx-grad);
}
.kx-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; transition: color .2s ease; }
.kx-footer a:hover, .kx-footer a:focus { color: #fff; text-decoration: none; }

.kx-foot-main { display: grid; gap: 36px; padding: 56px 0 40px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .kx-foot-main { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .kx-foot-main { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }

.kx-foot-brand img { height: 56px; width: auto; margin-bottom: 16px; }
.kx-foot-brand p { max-width: 340px; line-height: 1.7; margin: 0 0 20px; }

.kx-foot-title {
    margin: 4px 0 16px; color: #fff;
    font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.kx-foot-list { list-style: none; margin: 0; padding: 0; }
.kx-foot-list li { margin: 0 0 10px; }

.kx-stores { display: flex; flex-wrap: wrap; gap: 10px; }
.kx-store {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 16px 8px 12px; border-radius: 12px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18);
    transition: background-color .2s ease, transform .15s ease;
}
.kx-footer a.kx-store:hover { background: rgba(255, 255, 255, .16); transform: translateY(-1px); }
.kx-store .fa { font-size: 26px; color: #fff; width: 24px; text-align: center; }
.kx-store small { display: block; font-size: 10px; line-height: 1.2; opacity: .8; }
.kx-store strong { display: block; font-size: 15px; line-height: 1.2; color: #fff; }

.kx-social { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; font-weight: 600; }
.kx-social .fa {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 12px; font-size: 20px; color: #fff;
    background: linear-gradient(45deg, #f6b43c 0%, #f29335 25%, #e0344d 55%, #b0287d 80%, #7c2654 100%);
}

.kx-foot-bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
    padding: 20px 0 24px; border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 12px; color: rgba(255, 255, 255, .6);
}
.kx-foot-bottom ul { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.kx-foot-bottom a { color: rgba(255, 255, 255, .6); }
