/* ==========================================================================
   DMNKND yüzen gezinme — üç ilişkili oval (marka, sayfalar, işlemler).
   Tema --dknav-* jetonlarından gelir. Shop yalnızca .dk-nav-shell--shop
   ile açık yüzeye geçer.
   ========================================================================== */

:root {
    --dknav-h: 52px;
    --dknav-pad: 12px;
    --dknav-stack: calc(var(--dknav-h) + var(--dknav-pad));
    --dknav-bg-solid: #100e0c;
    --dknav-ink: #f6f1e7;
    --dknav-soft: rgba(246, 241, 231, .78);
    --dknav-mute: rgba(246, 241, 231, .48);
    --dknav-line: rgba(246, 241, 231, .14);
    --dknav-line-2: rgba(246, 241, 231, .22);
    --dknav-hover: rgba(246, 241, 231, .06);
    --dknav-surface: #14110e;
    --dknav-accent: #d4af37;
    --dknav-accent-2: #f3d78a;
    --dknav-on-accent: #1b1304;
    --dknav-logo: #f6f1e7;
    --dknav-sh: 0 18px 40px -24px rgba(0, 0, 0, .72);
    --dknav-font: "Outfit", "Inter", system-ui, sans-serif;
    --dknav-ease: cubic-bezier(.22, 1, .36, 1);
    --dknav-gut: clamp(14px, 2.4vw, 28px);
    --dknav-float: 1320px;
    --dmnknd-nav-bar-h: 0px;
}

.dk-nav-shell,
.dk-nav-shell *,
.dk-drawer,
.dk-drawer * { box-sizing: border-box; }
.dk-nav-shell {
    position: relative;
    z-index: 900;
    width: 100%;
    height: calc(var(--dknav-h) + var(--dknav-pad));
    pointer-events: none;
    font-family: var(--dknav-font);
    color: var(--dknav-ink);
    overflow: visible;
}
.dk-nav-float {
    pointer-events: none;
    position: fixed;
    top: var(--dknav-pad);
    left: 0;
    right: 0;
    z-index: 900;
    width: min(var(--dknav-float), calc(100% - 2 * var(--dknav-gut)));
    margin-inline: auto;
    transform: translateY(0);
    transition: transform .42s var(--dknav-ease);
}
.dk-nav-shell--hidden .dk-nav-float {
    transform: translateY(calc(-100% - 28px));
}
.dk-nav-shell :focus-visible {
    outline: 2px solid var(--dknav-accent-2);
    outline-offset: 3px;
}

.dk-nav {
    background: none;
    border: 0;
    box-shadow: none;
    font-family: inherit;
}
.dk-nav__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    width: 100%;
}

.dk-nav__seg {
    pointer-events: auto;
    display: flex;
    align-items: center;
    min-height: var(--dknav-h);
    min-width: 0;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(243, 215, 138, .07), transparent 42%),
        rgba(16, 14, 12, .88);
    border: 1px solid var(--dknav-line);
    box-shadow: var(--dknav-sh), inset 0 1px 0 rgba(255, 255, 255, .05);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
}
.dk-nav__seg--brand {
    justify-self: start;
    position: static;
    gap: .15rem;
    padding: 0 .55rem 0 .7rem;
}
.dk-nav__seg--links {
    justify-self: center;
    width: max-content;
    max-width: 100%;
    padding-inline: 1.35rem;
    position: relative;
}
.dk-nav__seg--actions {
    justify-self: end;
    gap: .25rem;
    padding: 0 .75rem 0 .85rem;
}

.dk-nav__brand {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    padding: .35rem .45rem .35rem .2rem;
    color: inherit;
    text-decoration: none;
    border-radius: 999px;
}
.dk-nav__logo {
    width: 34px;
    height: 34px;
    flex: none;
    background: var(--dknav-logo);
    -webkit-mask: url("/files/images/beyazlogo.png") center / contain no-repeat;
    mask: url("/files/images/beyazlogo.png") center / contain no-repeat;
}
.dk-nav__wordmark {
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: .01em;
    white-space: nowrap;
}

.dk-nav__gates-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-right: .2rem;
    padding: .38rem .7rem .38rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .35);
    background: rgba(212, 175, 55, .08);
    color: var(--dknav-accent-2);
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .01em;
    cursor: pointer;
    white-space: nowrap;
}
.dk-nav__gates-btn iconify-icon { font-size: .85rem; }
.dk-nav__gates-btn[aria-expanded="true"] {
    background: rgba(212, 175, 55, .16);
    border-color: rgba(243, 215, 138, .55);
}

/* Sayfa başlıkları — her bağlantı ayrı kapsül değil; ovalin kendisi kapsül. */
.dk-nav__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    min-width: 0;
}
.dk-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: .55rem .85rem .62rem;
    border-radius: 999px;
    color: var(--dknav-soft);
    font-size: .98rem;
    font-weight: 600;
    letter-spacing: .005em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    background: none;
}
button.dk-nav__link {
    font-family: inherit;
    border: 0;
    background: none;
    cursor: pointer;
}
.dk-nav__link--menu { gap: .4rem; }
.dk-nav__link:hover { color: var(--dknav-ink); }
.dk-nav__link--on { color: var(--dknav-accent-2); }
.dk-nav__link--on::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    bottom: .28rem;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: radial-gradient(closest-side, var(--dknav-accent-2), var(--dknav-accent) 70%, transparent);
    pointer-events: none;
}
.dk-nav__item-head {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
}
.dk-nav__submenu-btn {
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    margin-right: .15rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--dknav-mute);
    cursor: pointer;
}
.dk-nav__submenu-btn:hover,
.dk-navitem.is-open .dk-nav__submenu-btn { color: var(--dknav-accent-2); }
.dk-nav__chev {
    font-size: .62rem;
    transition: transform .42s var(--dknav-ease);
}
.dk-navitem.is-open .dk-nav__chev { transform: rotate(180deg); }
.dk-navitem { position: static; }

.dk-navitem__panel,
.dk-menu__panel,
.dk-gates__panel {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px) scale(.98);
    pointer-events: none;
    transition:
        opacity .46s var(--dknav-ease),
        transform .46s var(--dknav-ease),
        visibility 0s linear .46s;
}
.dk-navitem.is-open .dk-navitem__panel,
.dk-menu.is-open .dk-menu__panel,
.dk-gates.is-open .dk-gates__panel {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition:
        opacity .46s var(--dknav-ease),
        transform .46s var(--dknav-ease),
        visibility 0s;
}

.dk-navitem__panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 30;
    width: min(52rem, calc(100vw - 40px));
    max-height: min(70vh, 34rem);
    overflow: auto;
    padding: 1.15rem 1.2rem 1.25rem;
    border-radius: 28px;
    background: var(--dknav-surface);
    border: 1px solid rgba(212, 175, 55, .2);
    box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .8);
    translate: -50% 0;
}
.dk-navitem.is-open .dk-navitem__panel { transform: none; }
.dk-navitem__grid {
    display: grid;
    gap: 1.15rem 1.5rem;
}
.dk-navitem__panel:not([class*="--cols-"]) { width: max-content; min-width: 16rem; max-width: min(24rem, calc(100vw - 40px)); }
.dk-navitem__panel--cols-1 .dk-navitem__grid { grid-template-columns: minmax(16rem, 22rem); width: max-content; max-width: 100%; }
.dk-navitem__panel--cols-1 { width: max-content; max-width: min(24rem, calc(100vw - 40px)); }
.dk-navitem__panel--cols-2 .dk-navitem__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dk-navitem__panel--cols-3 .dk-navitem__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dk-navitem__panel--cols-4 { width: min(68rem, calc(100vw - 40px)); }
.dk-navitem__panel--cols-4 .dk-navitem__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dk-navitem__col { min-width: 0; padding-left: 1.15rem; border-left: 1px solid var(--dknav-line); }
.dk-navitem__col:first-child { padding-left: 0; border-left: 0; }
.dk-navitem__label {
    display: block;
    margin: 0 0 .45rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--dknav-accent);
}
.dk-navitem__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .12rem;
    padding: .42rem 0;
    border-radius: 0;
    background: none;
    color: var(--dknav-soft);
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
}
.dk-navitem__link:hover { color: var(--dknav-accent-2); background: none; }
.dk-navitem__link--on { color: var(--dknav-accent-2); }
.dk-navitem__link-title {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.dk-navitem__link-title iconify-icon {
    font-size: .82rem;
    color: var(--dknav-accent);
}
.dk-navitem__link-desc {
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--dknav-mute);
}
.dk-tag {
    margin-left: .35rem;
    padding: .1rem .4rem;
    border-radius: 999px;
    background: var(--dknav-accent);
    color: var(--dknav-on-accent);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.dk-tag--indirim { background: #9d2c2c; color: #fff; }

/* Krallığın Kapıları — logo bölümünden açılır, sayfa menüsünden ayrı. */
.dk-gates { position: static; pointer-events: none; }
.dk-gates.is-open { pointer-events: auto; }
.dk-gates__panel {
    position: absolute;
    top: calc(var(--dknav-h) + 16px);
    left: 0;
    right: 0;
    z-index: 60;
    width: auto;
    pointer-events: auto;
    padding: 1.3rem 1.4rem 1.35rem;
    border-radius: 28px;
    background: var(--dknav-surface);
    border: 1px solid rgba(212, 175, 55, .28);
    box-shadow: 0 28px 60px -30px rgba(0, 0, 0, .85);
}
.dk-gates__title {
    margin: 0;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--dknav-accent-2);
}
.dk-gates__lead {
    margin: .4rem 0 1.05rem;
    max-width: 40rem;
    color: var(--dknav-mute);
    font-size: .86rem;
    line-height: 1.45;
}
.dk-gates__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: .15rem 0 0;
    list-style: none;
    border-top: 1px solid var(--dknav-line);
}
.dk-gates__card {
    display: flex;
    flex-direction: column;
    gap: .28rem;
    min-height: 100%;
    padding: 1rem 1.05rem .85rem;
    border-left: 1px solid var(--dknav-line);
    color: var(--dknav-ink);
    text-decoration: none;
}
.dk-gates__list > li:first-child .dk-gates__card {
    border-left: 0;
    padding-left: .15rem;
}
.dk-gates__card:hover { color: var(--dknav-accent-2); }
.dk-gates__card--here { color: var(--dknav-accent-2); }
.dk-gates__card-name {
    position: relative;
    font-size: .9rem;
    font-weight: 750;
    letter-spacing: .01em;
}
.dk-gates__card-desc { font-size: .75rem; line-height: 1.35; color: var(--dknav-mute); }

.dk-nav__actions {
    display: flex;
    align-items: center;
    gap: .2rem;
    margin: 0;
}
.dk-iconbtn,
.dk-nav__actions .dmnknd-cross-site-search-btn,
.dk-nav__cart {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    flex: none;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--dknav-soft);
    font-size: .95rem;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}
.dk-nav__actions .dmnknd-cross-site-search-btn {
    width: 40px;
    padding: 0;
    border-radius: 50%;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.dk-nav__actions .dmnknd-cross-site-search-btn-label { display: none !important; }
.dk-nav__actions .dmnknd-cross-site-search-btn::before,
.dk-nav__actions .dmnknd-cross-site-search-btn::after { content: none !important; display: none !important; }
.dk-iconbtn:hover,
.dk-nav__actions .dmnknd-cross-site-search-btn:hover,
.dk-nav__cart:hover { color: var(--dknav-accent-2); }
.dk-nav__actions .dmnknd-cross-site-search-btn iconify-icon,
.dk-nav__cart iconify-icon { color: inherit; font-size: 1rem; }
.dk-iconbtn--avatar { overflow: hidden; }
.dk-nav__avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
.dk-nav__badges { display: inline-flex; align-items: center; gap: .2rem; padding-inline: .15rem; }
.dk-badge {
    position: relative;
    display: inline-flex;
    border-radius: 6px;
    outline: none;
}
.dk-badge:focus-visible { outline: 2px solid var(--dknav-accent-2); outline-offset: 3px; }
.dk-nav__badge { width: 22px; height: 22px; object-fit: contain; display: block; }
.dk-badge__tip {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 80;
    width: max-content;
    max-width: 15rem;
    padding: .55rem .7rem .6rem;
    border-radius: 14px;
    background: var(--dknav-surface);
    border: 1px solid var(--dknav-line-2);
    box-shadow: 0 16px 36px -20px rgba(0, 0, 0, .75);
    color: var(--dknav-ink);
    text-align: left;
    white-space: normal;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    translate: -50% 6px;
    transition: opacity .22s var(--dknav-ease), translate .22s var(--dknav-ease), visibility .22s;
}
.dk-badge:hover .dk-badge__tip,
.dk-badge:focus-visible .dk-badge__tip,
.dk-badge:focus .dk-badge__tip {
    opacity: 1;
    visibility: visible;
    translate: -50% 0;
}
.dk-badge__tip-title,
.dk-badge__tip-desc { display: block; }
.dk-badge__tip-title { font-size: .82rem; font-weight: 750; line-height: 1.3; }
.dk-badge__tip-desc { margin-top: .15rem; font-size: .75rem; font-weight: 500; line-height: 1.35; color: var(--dknav-mute); }
.dk-nav__count {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 1rem;
    height: 1rem;
    padding: 0 .25rem;
    border-radius: 999px;
    background: var(--dknav-accent);
    color: var(--dknav-on-accent);
    font-size: .65rem;
    font-weight: 800;
    line-height: 1rem;
    text-align: center;
}
.dk-nav__sikke {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    height: 40px;
    padding: 0 .65rem 0 .4rem;
    border-radius: 999px;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}
.dk-nav__sikke:hover { color: var(--dknav-accent-2); }
.dk-nav__dot {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e0483c;
    border: 2px solid var(--dknav-bg-solid);
    pointer-events: none;
}
.dk-nav__dot.sc-hidden,
.dk-nav__dot[hidden] { display: none; }

.dk-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    height: 40px;
    padding: 0 .9rem;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .35);
    background: rgba(212, 175, 55, .08);
    color: var(--dknav-accent-2);
    font: inherit;
    font-size: .9rem;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}
.dk-btn:hover { border-color: var(--dknav-accent-2); color: var(--dknav-ink); }
.dk-nav__burger { display: none; }

.dk-menu { position: relative; }
.dk-menu__panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 40;
    width: min(18rem, calc(100vw - 32px));
    max-height: min(70vh, 28rem);
    overflow: auto;
    padding: .4rem 0;
    border-radius: 22px;
    background: var(--dknav-surface);
    border: 1px solid var(--dknav-line);
    box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .8);
}
.dk-menu__item,
.dk-drawer__link {
    color: var(--dknav-soft);
    font-weight: 600;
    text-decoration: none;
}
.dk-menu__item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .62rem .95rem;
    font-size: .92rem;
}
.dk-menu__item:hover { color: var(--dknav-ink); background: var(--dknav-hover); }
.dk-menu__sep,
.dk-drawer__sep { height: 1px; margin: .35rem .7rem; background: var(--dknav-line); border: 0; }
.dk-menu__head,
.dk-drawer__head-label {
    display: block;
    padding: .45rem .95rem .2rem;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--dknav-accent);
}

.dk-drawer {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(8, 6, 4, .62);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s var(--dknav-ease), visibility .24s;
}
.dk-drawer.is-open { opacity: 1; visibility: visible; }
.dk-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(26rem, 100%);
    overflow: auto;
    padding: 0 0 calc(1.5rem + env(safe-area-inset-bottom, 0px));
    border-radius: 0;
    background:
        linear-gradient(180deg, rgba(243, 215, 138, .07), transparent 9rem),
        var(--dknav-bg-solid);
    border: 0;
    border-left: 1px solid var(--dknav-line);
    box-shadow: -28px 0 70px -36px rgba(0, 0, 0, .7);
    transform: translateX(100%);
    transition: transform .32s var(--dknav-ease);
}
.dk-drawer.is-open .dk-drawer__panel { transform: none; }
.dk-drawer__head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: 0;
    padding: calc(.9rem + env(safe-area-inset-top, 0px)) 1rem .9rem;
    background: var(--dknav-bg-solid);
    border-bottom: 1px solid var(--dknav-line);
}
.dk-drawer__head .dk-nav__wordmark { font-size: 1.05rem; max-width: none; }
.dk-drawer__badges { display: flex; flex-wrap: wrap; gap: .35rem; padding: .85rem 1.1rem 0; }
.dk-drawer__group { margin: .4rem .75rem 0; }
.dk-drawer__head + .dk-drawer__group,
.dk-drawer__badges + .dk-drawer__group,
.dk-drawer__head + .dk-drawer__link { margin-top: .85rem; }
.dk-drawer__group-btn,
.dk-drawer__link,
.dk-drawer__link--btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .84rem .95rem;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--dknav-soft);
    font: inherit;
    font-size: 1.02rem;
    font-weight: 650;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.dk-drawer__link {
    width: calc(100% - 1.5rem);
    margin: .1rem .75rem;
}
.dk-drawer__group-btn { background: var(--dknav-hover); }
.dk-drawer__link:hover,
.dk-drawer__group-btn:hover,
.dk-drawer__link--btn:hover { color: var(--dknav-ink); }
.dk-drawer__link--on,
.dk-drawer__group.is-open .dk-drawer__group-btn {
    color: var(--dknav-accent-2);
    background: rgba(212, 175, 55, .14);
}
.dk-drawer__group-btn iconify-icon { font-size: .72rem; transition: transform .42s var(--dknav-ease); }
.dk-drawer__group.is-open .dk-drawer__group-btn iconify-icon { transform: rotate(180deg); }
.dk-drawer__group-panel {
    display: block;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    overflow: hidden;
    border-radius: 16px;
    background: var(--dknav-hover);
    transition:
        max-height .48s var(--dknav-ease),
        opacity .36s var(--dknav-ease),
        margin-top .48s var(--dknav-ease),
        padding .48s var(--dknav-ease);
}
.dk-drawer__group.is-open .dk-drawer__group-panel {
    max-height: 48rem;
    margin-top: .3rem;
    padding: .25rem .2rem .4rem;
    opacity: 1;
}
.dk-drawer__group-panel[hidden] { display: none !important; }
.dk-drawer__link--sub {
    width: 100%;
    margin: 0;
    border-radius: 12px;
    padding: .62rem .75rem;
    font-size: .95rem;
    font-weight: 600;
}
.dk-drawer__panel > .dk-drawer__link--sub {
    width: calc(100% - 1.5rem);
    margin: .05rem .75rem;
}
.dk-drawer__link--stack {
    flex-direction: column;
    align-items: flex-start;
    gap: .12rem;
}
.dk-drawer__hint {
    font-size: .75rem;
    font-weight: 500;
    color: var(--dknav-mute);
}
.dk-drawer__label {
    display: block;
    margin: .75rem .7rem .1rem;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--dknav-accent);
}
.dk-drawer__link--btn {
    justify-content: center;
    margin-top: .35rem;
    border: 1px solid rgba(212, 175, 55, .42);
    background: rgba(212, 175, 55, .12);
    color: var(--dknav-accent-2);
    font-weight: 700;
}
.dk-drawer__sep { height: 1px; margin: .95rem 1.05rem .7rem; background: var(--dknav-line); border: 0; }
.dk-drawer__head-label {
    display: block;
    margin: .2rem 1.15rem .25rem;
    padding: 0;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--dknav-accent);
}

.dk-menu__item.dmnknd-content-protection-nav-toggle,
.dk-drawer__link.dmnknd-content-protection-nav-toggle {
    width: 100%;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    font: inherit;
    font-weight: 600;
}
.dk-drawer__link.dmnknd-content-protection-nav-toggle { border-radius: 14px; }
.dmnknd-content-protection-nav-toggle__state { margin-left: auto; font-size: .78rem; opacity: .75; }
.dmnknd-content-protection-nav-toggle--on .dmnknd-content-protection-nav-toggle__state,
.dmnknd-content-protection-nav-toggle--on iconify-icon { color: var(--dknav-accent-2); opacity: 1; }

.dk-navitem__panel,
.dk-menu__panel,
.dk-drawer__panel,
.dk-gates__panel {
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--dknav-line-2) transparent;
}

:where(div, main, section):has(> .dk-nav-shell),
:where(div, main, section):has(> .dk-nav) { padding-top: 0 !important; }
body:has(.dk-nav-shell),
body:has(.dk-nav) { padding-top: 0 !important; }

/* Shop — açık yüzey, aynı oval dil. */
.dk-nav-shell--shop {
    --dknav-bg-solid: #f7f3ea;
    --dknav-ink: #1c1712;
    --dknav-soft: rgba(28, 23, 18, .78);
    --dknav-mute: rgba(28, 23, 18, .55);
    --dknav-line: rgba(28, 23, 18, .12);
    --dknav-line-2: rgba(28, 23, 18, .2);
    --dknav-hover: rgba(28, 23, 18, .05);
    --dknav-surface: #fffdf8;
    --dknav-logo: #1c1712;
    --dknav-accent: #7c570f;
    --dknav-accent-2: #5c3f0b;
    --dknav-on-accent: #fffdf8;
    --dknav-sh: 0 16px 36px -22px rgba(60, 42, 16, .35);
}
.dk-nav-shell--shop .dk-nav__seg {
    background:
        linear-gradient(180deg, rgba(212, 175, 55, .16), transparent 46%),
        rgba(255, 252, 247, .92);
}
.dk-nav-shell--shop .dk-navitem__panel,
.dk-nav-shell--shop .dk-menu__panel,
.dk-nav-shell--shop .dk-gates__panel {
    border-color: rgba(28, 23, 18, .14);
    box-shadow: 0 22px 44px -28px rgba(60, 42, 16, .45);
}
.dk-drawer--shop {
    --dknav-bg-solid: #f7f3ea;
    --dknav-ink: #1c1712;
    --dknav-soft: rgba(28, 23, 18, .78);
    --dknav-mute: rgba(28, 23, 18, .55);
    --dknav-line: rgba(28, 23, 18, .12);
    --dknav-line-2: rgba(28, 23, 18, .2);
    --dknav-hover: rgba(28, 23, 18, .05);
    --dknav-surface: #fffdf8;
    --dknav-logo: #1c1712;
    --dknav-accent: #7c570f;
    --dknav-accent-2: #5c3f0b;
    --dknav-on-accent: #fffdf8;
}

@media (max-width: 1100px) {
    .dk-nav-shell {
        --dknav-pad: 8px;
        height: calc(var(--dknav-h) + var(--dknav-pad) + env(safe-area-inset-top, 0px));
    }
    .dk-nav-float {
        display: block;
        pointer-events: auto;
        top: calc(var(--dknav-pad) + env(safe-area-inset-top, 0px));
        width: min(var(--dknav-float), calc(100% - 16px));
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(243, 215, 138, .07), transparent 42%),
            rgba(16, 14, 12, .92);
        border: 1px solid var(--dknav-line);
        box-shadow: var(--dknav-sh);
        -webkit-backdrop-filter: blur(16px) saturate(140%);
        backdrop-filter: blur(16px) saturate(140%);
    }
    .dk-nav-shell--shop .dk-nav-float {
        background:
            linear-gradient(180deg, rgba(212, 175, 55, .16), transparent 46%),
            rgba(255, 252, 247, .94);
    }
    .dk-nav__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .25rem;
        min-height: 52px;
        padding: 0 .4rem 0 .55rem;
    }
    .dk-nav__seg--links,
    .dk-nav__gates-btn,
    .dk-gates { display: none; }
    .dk-nav__seg--brand,
    .dk-nav__seg--actions {
        background: none;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 0;
        min-height: 0;
    }
    .dk-nav__seg--brand { flex: 1 1 auto; min-width: 0; }
    .dk-nav__brand { min-width: 0; padding-right: .2rem; }
    .dk-nav__seg--actions { flex: none; }
    .dk-nav__wordmark {
        max-width: 38vw;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .dk-nav__burger {
        display: inline-grid;
        background: var(--dknav-hover);
    }
    .dk-nav__actions .dk-iconbtn,
    .dk-nav__cart,
    .dk-nav__actions .dmnknd-cross-site-search-btn,
    .dk-nav__actions .dk-btn,
    .dk-nav__sikke {
        width: 36px;
        height: 36px;
        padding: 0;
        justify-content: center;
    }
    .dk-nav__actions .dk-btn {
        border-color: transparent;
        background: none;
        color: var(--dknav-soft);
    }
    .dk-btn__txt,
    .dk-nav__sikke-amt,
    .dk-nav__sikke-label,
    .dk-nav__actions .dmnknd-cross-site-search-btn-label { display: none !important; }
    .dk-nav__badges { display: none; }
}
@media (max-width: 640px) {
    .dk-drawer__panel { width: 100%; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .dk-nav-shell,
    .dk-nav-float,
    .dk-badge__tip,
    .dk-navitem__panel,
    .dk-menu__panel,
    .dk-gates__panel,
    .dk-drawer,
    .dk-drawer__panel,
    .dk-drawer__group-panel,
    .dk-nav__chev,
    .dk-drawer__group-btn iconify-icon { transition: none; }
}
