/* ==========================================================================
   Dünya motoru: ortak kurallar, Ctrl+K araması, açık (kâğıt) tonu ve menü düzenleri
   Sadece transform/opacity animasyonu; ağır bulanıklık yok → 60/120 FPS akıcı.
   ========================================================================== */

#dunya-kok { display: none; }
html.dn-sahne #dunya-kok { display: block; position: fixed; left: 0; right: 0; top: 70px; bottom: 0; z-index: 5; overflow: hidden; }
html.dn-sahne .main-layout { display: none !important; }
html.dn-sahne #atmo-arka, html.dn-sahne #atmo-desen, html.dn-sahne #atmo-fx, html.dn-sahne #atmo-hale { display: none !important; }
html.dn-sahne body { overflow: hidden; }
html.dn-menu .sidebar { display: none !important; }
html.dn-menu .main-layout { max-width: 1480px; }

/* ---------------- ortak menü öğesi ---------------- */
.dn-oge { display: flex; align-items: center; gap: 10px; border: 0; background: none; color: var(--text-secondary); font: 500 .92rem var(--font-sans);
  padding: 10px 12px; border-radius: 12px; cursor: pointer; text-align: left; white-space: nowrap; transition: background .2s, color .2s, transform .25s cubic-bezier(.22,1,.36,1); }
.dn-oge:hover { background: rgba(255, 255, 255, .05); color: var(--text-primary); }
.dn-oge.aktif { color: var(--color-rose); background: rgba(var(--rose-rgb), .12); box-shadow: inset 0 0 0 1px rgba(var(--rose-rgb), .22); }
.dn-oge-ikon { font-size: 1.15rem; line-height: 1; width: 1.4em; text-align: center; flex: none; }
.dn-oge:focus-visible, .dn-arama-oge:focus-visible, .dn-grup-bas:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
kbd { font: 600 .7rem var(--font-sans); border: 1px solid var(--border-glass); border-bottom-width: 2px; border-radius: 6px; padding: 1px 6px; opacity: .85; }

/* ==========================================================================
   Ctrl+K araması (her dünyada)
   ========================================================================== */
.dn-arama { position: fixed; inset: 0; z-index: 3000; background: rgba(5, 2, 12, .55); display: flex; justify-content: center; align-items: flex-start;
  padding: max(80px, 12vh) 16px 16px; opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.dn-arama.acik { opacity: 1; pointer-events: auto; }
.dn-arama-kutu { width: min(620px, 100%); background: var(--bg-secondary, #130a22); border: 1px solid var(--border-glass); border-radius: 18px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 calc(var(--neon) * 40px) rgba(var(--rose-rgb), calc(var(--neon) * .35));
  transform: translateY(-12px) scale(.98); transition: transform .25s cubic-bezier(.22,1,.36,1); color: var(--text-primary); }
.dn-arama.acik .dn-arama-kutu { transform: none; }
.dn-arama-giris { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--border-glass); }
.dn-arama-giris input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--text-primary); font: 500 1.05rem var(--font-sans); }
.dn-arama-liste { max-height: min(56vh, 460px); overflow-y: auto; padding: 6px; overscroll-behavior: contain; }
.dn-arama-grup { font: 700 .66rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); padding: 10px 12px 4px; }
.dn-arama-oge { width: 100%; display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px; border: 0; background: none; color: var(--text-primary); cursor: pointer; text-align: left; }
.dn-arama-oge.secili, .dn-arama-oge:hover { background: rgba(var(--rose-rgb), .14); }
.dn-arama-ikon { font-size: 1.2rem; width: 1.6em; text-align: center; flex: none; }
.dn-arama-metin { display: flex; flex-direction: column; min-width: 0; }
.dn-arama-metin b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-arama-metin small { color: var(--text-muted); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-arama-bos { padding: 22px; text-align: center; color: var(--text-muted); }
.dn-arama-alt { display: flex; gap: 16px; padding: 9px 14px; border-top: 1px solid var(--border-glass); color: var(--text-muted); font-size: .74rem; flex-wrap: wrap; }
@media (max-width: 600px) { .dn-arama-alt { display: none; } }

/* ==========================================================================
   Açık (kâğıt) tonu: gazete, pano, oda ve Y2K pencerelerinin içi
   Sitenin bütün bölümleri değişkenlerle boyandığı için yalnızca değişkenleri çeviriyoruz.
   ========================================================================== */
.dn-acik {
  --bg-primary: #f7f2e8; --bg-secondary: #efe7d8; --bg-rgb: 247, 242, 232;
  --bg-glass: rgba(255, 255, 255, .78); --bg-glass-hover: rgba(255, 255, 255, .94);
  --border-glass: rgba(45, 32, 20, .16); --border-glass-focus: rgba(var(--rose-rgb), .55);
  --text-primary: #1f1812; --text-secondary: #5c4a39; --text-muted: #7d6b59;
  --shadow-glass: 0 6px 18px rgba(60, 40, 20, .10); --glass-blur: 0px; --neon: 0;
  color: var(--text-primary); background: var(--bg-primary); color-scheme: light;
}
.dn-acik .glass-panel, .dn-acik .glass-card { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.dn-acik .glass-card { background: rgba(255, 255, 255, .6); }
.dn-acik .glass-input, .dn-acik input:not([type=range]):not([type=color]):not([type=checkbox]), .dn-acik textarea, .dn-acik select { background-color: rgba(255, 255, 255, .9); color: var(--text-primary); }
.dn-acik ::placeholder { color: #8f7d6b; }
.dn-acik .glass-button.secondary { color: var(--text-primary); background: rgba(255, 255, 255, .7); border-color: var(--border-glass); }
.dn-acik .tab-title, .dn-acik .tab-pane h2 { -webkit-text-fill-color: currentColor; color: var(--text-primary); background: none; text-shadow: none; }
.dn-acik .nav-tab-item, .dn-acik .logout-btn { color: var(--text-secondary); }
[data-ton="gazete"] { --color-rose: #b3261e; --rose-rgb: 179, 38, 30; --color-violet: #1f1812; --violet-rgb: 31, 24, 18; --color-cyan: #2f5d7c; --cyan-rgb: 47, 93, 124;
  --color-gold: #9a6b00; --gold-rgb: 154, 107, 0; --bg-primary: #f3efe4; --bg-glass: rgba(255, 253, 247, .85); --font-display: 'Playfair Display', Georgia, serif; }
[data-ton="pano"] { --color-rose: #c0282d; --rose-rgb: 192, 40, 45; --color-violet: #7a4b2a; --violet-rgb: 122, 75, 42; --color-cyan: #2c7a7b; --cyan-rgb: 44, 122, 123; --bg-primary: #fbf8f1; }
[data-ton="oda"] { --color-rose: #c2602e; --rose-rgb: 194, 96, 46; --color-violet: #6b4a8a; --violet-rgb: 107, 74, 138; --color-cyan: #2f7f8f; --cyan-rgb: 47, 127, 143;
  --color-gold: #c58b16; --gold-rgb: 197, 139, 22; --bg-primary: #fdf6e9; }
[data-ton="y2k"] { --color-rose: #ff2bd6; --rose-rgb: 255, 43, 214; --color-violet: #2b6bff; --violet-rgb: 43, 107, 255; --color-cyan: #00b894; --cyan-rgb: 0, 184, 148;
  --color-gold: #ff7a00; --gold-rgb: 255, 122, 0; --bg-primary: #ffffff; --text-primary: #120a2a; --text-secondary: #3d2f6b; --text-muted: #5f5487; --border-glass: rgba(18, 10, 42, .22); }

/* ==========================================================================
   1) Gruplu kenar menü
   ========================================================================== */
.dn-gruplu { width: 268px; flex: none; align-self: flex-start; position: sticky; top: 90px; padding: 12px 10px; display: flex; flex-direction: column; gap: 4px;
  max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; }
.dn-grup-bas { width: 100%; display: flex; align-items: center; gap: 8px; border: 0; background: none; color: var(--text-muted); cursor: pointer;
  font: 700 .7rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; padding: 10px 10px 6px; border-radius: 10px; }
.dn-grup-bas:hover { color: var(--text-primary); }
.dn-grup-bas i { margin-left: auto; font-style: normal; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.dn-grup.kapali .dn-grup-bas i { transform: rotate(-90deg); }
.dn-grup.icinde .dn-grup-bas { color: var(--color-rose); }
.dn-grup-ic { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .32s cubic-bezier(.22,1,.36,1); }
.dn-grup-ic > div { overflow: hidden; display: flex; flex-direction: column; gap: 2px; }
.dn-grup.kapali .dn-grup-ic { grid-template-rows: 0fr; }
.dn-ara-kisa { margin-top: 8px; border: 1px dashed var(--border-glass); background: none; color: var(--text-muted); border-radius: 12px; padding: 9px 12px; cursor: pointer;
  display: flex; align-items: center; gap: 8px; font: 500 .85rem var(--font-sans); }
.dn-ara-kisa kbd { margin-left: auto; }
.dn-ara-kisa:hover { color: var(--text-primary); border-style: solid; }

/* ==========================================================================
   2) Üstte yüzen hap
   ========================================================================== */
html.dny-hap .main-layout { padding-top: 78px; }
.dn-hap { position: fixed; top: 84px; left: 50%; transform: translateX(-50%); z-index: 900; max-width: calc(100vw - 24px); transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .25s; }
.dn-hap.kucuk { transform: translateX(-50%) translateY(-6px) scale(.92); opacity: .92; }
.dn-hap-ic { display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--bg-glass); border: 1px solid var(--border-glass);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .35), 0 0 calc(var(--neon) * 30px) rgba(var(--rose-rgb), calc(var(--neon) * .3)); }
.dn-hap-grup { position: relative; }
.dn-hap-dugme { display: flex; align-items: center; gap: 7px; border: 0; background: none; color: var(--text-primary); font: 600 .9rem var(--font-sans);
  padding: 9px 16px; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s; }
.dn-hap-dugme:hover { background: rgba(255, 255, 255, .06); }
.dn-hap-grup.icinde > .dn-hap-dugme { background: var(--color-rose); color: #fff; box-shadow: 0 4px 16px rgba(var(--rose-rgb), .45); }
.dn-hap-panel { position: absolute; top: calc(100% + 12px); left: 50%; width: 236px; margin-left: -118px; padding: 6px; border-radius: 16px; background: var(--bg-secondary);
  border: 1px solid var(--border-glass); box-shadow: 0 18px 44px rgba(0, 0, 0, .45); display: flex; flex-direction: column; gap: 2px;
  opacity: 0; transform: translateY(-6px) scale(.97); pointer-events: none; transition: opacity .16s ease, transform .22s cubic-bezier(.22,1,.36,1); }
.dn-hap-panel::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
@media (hover: hover) { .dn-hap-grup:hover .dn-hap-panel { opacity: 1; transform: none; pointer-events: auto; } }
.dn-hap-grup:focus-within .dn-hap-panel, .dn-hap-grup.acik .dn-hap-panel { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 860px) {
  .dn-hap { top: 66px; left: 8px; right: 8px; transform: none; max-width: none; }
  .dn-hap.kucuk { transform: none; }
  .dn-hap-ic { overflow-x: auto; scrollbar-width: none; border-radius: 18px; }
  .dn-hap-grup { position: static; }
  .dn-hap-panel { left: 6px; right: 6px; width: auto; margin: 0; top: calc(100% + 8px); }
  html.dny-hap .main-layout { padding-top: 64px; }
}

/* ==========================================================================
   3) Alttaki dock
   ========================================================================== */
html.dny-dock .main-layout { padding-bottom: 130px; }
.dn-dock { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 999; max-width: calc(100vw - 20px); }
.dn-dock-ic { display: flex; align-items: flex-end; gap: 4px; padding: 8px 10px; border-radius: 24px; background: var(--bg-glass); border: 1px solid var(--border-glass);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .45), 0 0 calc(var(--neon) * 34px) rgba(var(--rose-rgb), calc(var(--neon) * .3)); }
.dn-dock .dn-oge { --b: 1; flex-direction: column; gap: 3px; padding: 6px 4px; width: 50px; justify-content: flex-end; border-radius: 14px;
  transform: scale(var(--b)) translateY(calc((var(--b) - 1) * -14px)); transform-origin: 50% 100%; transition: transform .14s ease-out, background .2s; background: none; box-shadow: none; }
.dn-dock .dn-oge .dn-oge-ikon { font-size: 1.65rem; width: auto; }
.dn-dock .dn-oge .dn-oge-ad { display: none; }
.dn-dock .dn-oge.aktif::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--color-rose); box-shadow: 0 0 8px var(--color-rose); }
.dn-dock .dn-oge:not(.aktif)::after { content: ''; height: 5px; }
.dn-dock-ayrac { width: 1px; align-self: stretch; margin: 6px 4px; background: var(--border-glass); flex: none; }
.dn-dock-ipucu { position: absolute; left: 0; bottom: calc(100% + 26px); pointer-events: none; padding: 5px 11px; border-radius: 9px; font: 600 .8rem var(--font-sans);
  background: var(--bg-secondary); border: 1px solid var(--border-glass); color: var(--text-primary); white-space: nowrap; opacity: 0; transition: opacity .15s; }
.dn-dock-ipucu.gor { opacity: 1; }
@media (max-width: 860px) {
  .dn-dock { left: 8px; right: 8px; transform: none; max-width: none; }
  .dn-dock-ic { overflow-x: auto; scrollbar-width: none; }
  .dn-dock .dn-oge { width: 46px; flex: none; }
  .dn-dock-ipucu { display: none; }
  html.dny-dock .floating-cat { bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important; }
  html.dny-dock .gezgin:not(.gezgin-uc) { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
}

/* ==========================================================================
   4) Sağda ince ray
   ========================================================================== */
html.dny-ray .main-layout { padding-right: 92px; }
.dn-ray { position: fixed; right: 0; top: 70px; bottom: 0; z-index: 990; width: 70px; background: var(--bg-glass); border-left: 1px solid var(--border-glass);
  overflow: hidden; transition: width .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.dn-ray:hover, .dn-ray:focus-within { width: 250px; box-shadow: -18px 0 44px rgba(0, 0, 0, .4); }
.dn-ray-ic { width: 250px; height: 100%; overflow-y: auto; overflow-x: hidden; padding: 10px 10px 30px; display: flex; flex-direction: column; gap: 2px; scrollbar-width: none; }
.dn-ray-grup { display: flex; flex-direction: column; gap: 2px; margin-bottom: 4px; }
.dn-ray-baslik { font: 700 .62rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); padding: 8px 14px 2px; opacity: 0; transition: opacity .2s; white-space: nowrap; }
.dn-ray .dn-oge { padding: 10px 13px; }
.dn-ray .dn-oge-ad { opacity: 0; transition: opacity .18s; }
.dn-ray:hover .dn-oge-ad, .dn-ray:focus-within .dn-oge-ad, .dn-ray:hover .dn-ray-baslik, .dn-ray:focus-within .dn-ray-baslik { opacity: 1; }
.dn-ray-ac, .dn-ray-ortu { display: none; }
html.dny-ray .cat-fistik { left: 6px !important; right: auto !important; }
html.dny-ray .cat-findik { left: 98px !important; right: auto !important; }
@media (max-width: 860px) {
  html.dny-ray .main-layout { padding-right: 10px; }
  .dn-ray { width: 260px; transform: translateX(100%); transition: transform .32s cubic-bezier(.22,1,.36,1); background: var(--bg-secondary); }
  .dn-ray .dn-oge-ad, .dn-ray .dn-ray-baslik { opacity: 1; }
  html.dn-ray-acik .dn-ray { transform: none; }
  .dn-ray-ac { display: grid; place-items: center; position: fixed; left: 12px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 998; width: 52px; height: 52px;
    border-radius: 18px; border: 1px solid var(--border-glass); background: var(--color-rose); color: #fff; font-size: 1.3rem; box-shadow: 0 10px 28px rgba(var(--rose-rgb), .45); }
  .dn-ray-ortu { display: block; position: fixed; inset: 0; z-index: 989; background: rgba(0, 0, 0, .5); opacity: 0; pointer-events: none; transition: opacity .25s; }
  html.dn-ray-acik .dn-ray-ortu { opacity: 1; pointer-events: auto; }
  html.dny-ray .cat-fistik { left: auto !important; right: 6px !important; }
  html.dny-ray .cat-findik { left: auto !important; right: 76px !important; }
}

/* ==========================================================================
   5) İki katlı şerit
   ========================================================================== */
html.dny-serit .main-layout { padding-top: 108px; }
.dn-serit { position: fixed; left: 0; right: 0; top: 70px; z-index: 950; background: var(--bg-glass); border-bottom: 1px solid var(--border-glass);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .25); padding: 0 max(16px, calc((100vw - 1440px) / 2)); }
.dn-serit-ust { position: relative; }
.dn-serit-gruplar { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; padding-top: 8px; }
.dn-serit-gruplar button { display: flex; align-items: center; gap: 7px; border: 0; background: none; cursor: pointer; padding: 6px 0 10px; color: var(--text-muted);
  font: 700 .78rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: color .2s; }
.dn-serit-gruplar button:hover, .dn-serit-gruplar .secili { color: var(--text-primary); }
.dn-serit-gruplar .icinde:not(.secili) { color: var(--color-rose); }
.dn-serit-ara { margin-left: auto; font-size: 1rem !important; }
.dn-serit-cizgi { position: absolute; left: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--color-rose); box-shadow: 0 0 12px rgba(var(--rose-rgb), .6);
  transition: transform .35s cubic-bezier(.22,1,.36,1), width .35s cubic-bezier(.22,1,.36,1); }
.dn-serit-alt { display: flex; gap: 8px; padding: 9px 0 11px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--border-glass); }
.dn-serit-alt .dn-oge { border: 1px solid var(--border-glass); border-radius: 999px; padding: 7px 15px; font-size: .88rem; }
.dn-serit-alt .dn-oge.aktif { border-color: rgba(var(--rose-rgb), .5); }
@media (max-width: 860px) { .dn-serit { top: 58px; } html.dny-serit .main-layout { padding-top: 104px; } }

/* ==========================================================================
   6) Bento ana sayfa
   ========================================================================== */
.dn-bento { display: none; width: 100%; }
html.dny-bento.dn-ev .dn-bento { display: block; }
html.dny-bento.dn-ev .content-area { display: none; }
.dn-bento-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 4px 2px 18px; }
.dn-bento-baslik { font-family: var(--font-display); font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 0; }
.dn-bento-alt { color: var(--text-muted); margin: 4px 0 0; }
.dn-bento-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-auto-rows: 132px; grid-auto-flow: dense; gap: 14px; }
.dn-bento-kutu { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 8px; text-align: left;
  padding: 16px; border-radius: 22px; border: 1px solid var(--border-glass); background: var(--bg-glass); color: var(--text-primary); cursor: pointer;
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .25s, box-shadow .35s; font-family: var(--font-sans); }
.dn-bento-kutu:hover { transform: translateY(-5px); border-color: rgba(var(--rose-rgb), .5); box-shadow: 0 16px 36px rgba(0, 0, 0, .35), 0 0 calc(var(--neon) * 30px) rgba(var(--rose-rgb), .3); }
.dn-bento-ikon { font-size: 1.7rem; line-height: 1; }
.dn-bento-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; max-width: 100%; }
.dn-bento-metin b { font-size: 1.02rem; font-weight: 700; }
.dn-bento-metin small { color: var(--text-muted); font-size: .8rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dn-bento-kutu.b-buyuk { grid-column: span 2; grid-row: span 2; background: linear-gradient(150deg, rgba(var(--violet-rgb), .55), rgba(var(--rose-rgb), .45)); }
.dn-bento-kutu.b-buyuk.fotolu { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .75)), var(--foto) center / cover; color: #fff; }
.dn-bento-kutu.b-buyuk .dn-bento-metin b { font-size: 1.5rem; font-family: var(--font-display); }
.dn-bento-kutu.b-buyuk.fotolu small { color: rgba(255, 255, 255, .85); }
.dn-bento-kutu.b-genis { grid-column: span 2; }
.dn-bento-kutu.b-uzun { grid-row: span 2; }
.dn-bento-kutu.b-sayac { cursor: default; background: linear-gradient(135deg, rgba(var(--cyan-rgb), .22), rgba(var(--violet-rgb), .25)); }
.dn-bento-kutu.b-sayac b { font-size: 1.9rem; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.dn-ev-dugme { display: none; position: fixed; top: 84px; left: 16px; z-index: 900; border: 1px solid var(--border-glass); background: var(--bg-glass); color: var(--text-primary);
  border-radius: 999px; padding: 8px 15px; font: 600 .88rem var(--font-sans); cursor: pointer; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); }
html.dny-bento:not(.dn-ev) .dn-ev-dugme { display: block; }
html.dny-bento:not(.dn-ev) .main-layout { padding-top: 64px; }
@media (max-width: 600px) {
  .dn-bento-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 118px; gap: 10px; }
  .dn-bento-kutu { padding: 12px; border-radius: 18px; }
  .dn-ev-dugme { top: 66px; left: 10px; }
  .dn-ev-dugme span { display: none; }
}

/* ==========================================================================
   7) Komut paleti
   ========================================================================== */
html.dny-palet .main-layout { padding-top: 92px; }
.dn-palet-ust { position: fixed; top: 82px; left: 50%; transform: translateX(-50%); z-index: 900; display: flex; flex-direction: column; align-items: center; gap: 8px; width: min(560px, calc(100vw - 24px)); }
.dn-palet-kutu { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; border: 1px solid var(--border-glass); background: var(--bg-glass);
  color: var(--text-muted); cursor: pointer; font: 500 .95rem var(--font-sans); box-shadow: 0 14px 36px rgba(0, 0, 0, .35), 0 0 calc(var(--neon) * 30px) rgba(var(--rose-rgb), calc(var(--neon) * .3));
  transition: transform .25s cubic-bezier(.22,1,.36,1), border-color .2s; }
.dn-palet-kutu:hover { transform: translateY(-2px); border-color: rgba(var(--rose-rgb), .5); }
.dn-palet-yazi { flex: 1; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-palet-yazi em { font-style: normal; color: var(--text-primary); margin-left: 6px; }
.dn-palet-son { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.dn-palet-son button { border: 1px solid var(--border-glass); background: var(--bg-glass); color: var(--text-secondary); border-radius: 999px; padding: 5px 12px; font: 500 .8rem var(--font-sans); cursor: pointer; }
.dn-palet-son button:hover { color: var(--text-primary); }
.dn-palet-fab { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 998; width: 58px; height: 58px; border-radius: 20px; border: 0;
  background: var(--color-rose); color: #fff; font-size: 1.6rem; cursor: pointer; box-shadow: 0 12px 30px rgba(var(--rose-rgb), .5); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.dn-palet-fab:hover { transform: rotate(90deg) scale(1.05); }
@media (max-width: 860px) { .dn-palet-ust { top: 66px; } html.dny-palet .main-layout { padding-top: 110px; } }

/* ==========================================================================
   Menü düzenlerinde telefon: eski yatay menü şeridi gizli kalsın
   ========================================================================== */
@media (max-width: 860px) { html.dn-menu .main-layout { flex-direction: column; } .dn-gruplu { width: 100%; position: static; max-height: none; flex-direction: row; overflow-x: auto; }
  .dn-gruplu .dn-grup { display: contents; } .dn-gruplu .dn-grup-bas { display: none; } .dn-gruplu .dn-grup-ic, .dn-gruplu .dn-grup-ic > div { display: contents; }
  .dn-gruplu .dn-ara-kisa { margin: 0; flex: none; } }
