/* ============================================================
   TOOLBAR STYLES — Shared across all pages
   Version: 2026.05.27
============================================================ */
@import url('../assets/fonts/fonts.css');

/* ============================================================
   CSS DEĞİŞKENLERİ — Toolbar yüksekliği (tek kaynak)
   Bu değişkenler hem toolbar hem body padding'de kullanılır
   Böylece her zaman senkronize kalırlar
============================================================ */
:root {
  --toolbar-height: 56px;  /* Mobil */
}
@media (min-width: 640px) {
  :root { --toolbar-height: 64px; }  /* Masaüstü */
}

/* Body padding — toolbar yüksekliğine göre (değişken kullanır) */
body {
  padding-top: var(--toolbar-height) !important;
}

.toolbar-wrap { font-family: 'Inter', system-ui, sans-serif; }
.toolbar-wrap *, .toolbar-wrap *::before, .toolbar-wrap *::after {
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.toolbar-wrap img { max-width: 100%; height: auto; }

/* Header bar — Premium Glass Effect */
.toolbar-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  width: 100%;
  border-bottom: 1px solid rgba(212,175,55,.45);
  background: 
    linear-gradient(180deg, 
      rgba(255,255,255,.85) 0%, 
      rgba(245,248,255,.75) 50%,
      rgba(235,242,255,.7) 100%);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  box-shadow: 
    0 1px 0 rgba(212,175,55,.18),
    0 4px 16px rgba(0,40,80,.08),
    inset 0 1px 0 rgba(255,235,160,.35),
    inset 0 -1px 0 rgba(212,175,55,.12);
}
html[data-theme="dark"] .toolbar-header {
  border-bottom: 1px solid rgba(255,215,0,.30);
  background: 
    linear-gradient(180deg, 
      rgba(15,30,55,.92) 0%, 
      rgba(10,22,42,.88) 50%,
      rgba(6,14,30,.85) 100%);
  box-shadow: 
    0 1px 0 rgba(255,215,0,.12),
    0 0 20px rgba(255,215,0,.04),
    0 4px 16px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,235,160,.10),
    inset 0 -1px 0 rgba(255,215,0,.08);
}

/* Container */
.toolbar-container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 12px;
}
@media (min-width: 640px) { .toolbar-container { padding: 0 16px; } }
@media (min-width: 1024px) { .toolbar-container { padding: 0 24px; } }

/* Inner flex — var(--toolbar-height) kullanır, body padding ile senkron */
.toolbar-inner {
  display: flex;
  height: var(--toolbar-height);
  align-items: center;
  gap: clamp(4px, 1vw, 8px);
  flex-wrap: nowrap;
  overflow: visible;
}
@media (min-width: 640px) { .toolbar-inner { gap: clamp(8px, 1.2vw, 12px); } }

/* Logo link */
.toolbar-logo-link {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-right: 4px;
  text-decoration: none;
}
.toolbar-logo-img {
  height: clamp(56px, 7vw, 72px);
  width: clamp(56px, 7vw, 72px);
  border-radius: clamp(8px, 1.2vw, 12px);
  object-fit: contain;
}
.toolbar-ekran-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: clamp(4px, 0.8vw, 8px);
  text-decoration: none;
}
.toolbar-ekran-img {
  height: clamp(56px, 7vw, 72px);
  width: clamp(56px, 7vw, 72px);
  border-radius: clamp(8px, 1.2vw, 12px);
  object-fit: contain;
}
.toolbar-brand-text {
  display: none;
  font-weight: 600;
  letter-spacing: -0.025em;
  font-size: 16px;
  color: #0f172a;
}
html[data-theme="dark"] .toolbar-brand-text { color: #ffffff; }
@media (min-width: 640px) { .toolbar-brand-text { display: block; } }

/* Search wrapper */
.toolbar-search-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
}
.toolbar-search-label { position: relative; display: block; }
.toolbar-search-icon {
  pointer-events: none;
  position: absolute;
  top: 0; bottom: 0; left: 0;
  display: flex;
  align-items: center;
  padding-left: 12px;
  color: #94a3b8;
}
.toolbar-search-input {
  width: 100%;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.4);
  background: 
    linear-gradient(180deg, 
      rgba(255,255,255,.7) 0%, 
      rgba(245,248,255,.6) 100%);
  padding-left: 42px;
  padding-right: 48px;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  outline: none;
  box-shadow: 
    inset 0 2px 6px rgba(0,40,80,.06),
    inset 0 1px 2px rgba(0,40,80,.04),
    0 1px 0 rgba(255,255,255,.8);
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.toolbar-search-input::placeholder { color: #5a7090; font-weight: 400; }
.toolbar-search-input:focus {
  border-color: rgba(59,130,246,.5);
  background: rgba(255,255,255,.95);
  box-shadow: 
    0 0 0 3px rgba(59,130,246,.15),
    0 4px 20px rgba(59,130,246,.1),
    inset 0 1px 2px rgba(0,0,0,.02);
}
html[data-theme="dark"] .toolbar-search-input {
  border: 1px solid rgba(0,200,255,.15);
  background: 
    linear-gradient(180deg, 
      rgba(20,38,65,.8) 0%, 
      rgba(12,25,45,.75) 100%);
  color: #e8f4ff;
  box-shadow: 
    inset 0 2px 6px rgba(0,0,0,.25),
    inset 0 1px 2px rgba(0,0,0,.15),
    0 1px 0 rgba(255,255,255,.03),
    0 0 15px rgba(0,200,255,.03);
}
html[data-theme="dark"] .toolbar-search-input::placeholder { color: #6a8cb5; }
html[data-theme="dark"] .toolbar-search-input:focus { 
  border-color: rgba(0,212,255,.4);
  background: 
    linear-gradient(180deg, 
      rgba(25,45,75,.9) 0%, 
      rgba(15,30,55,.85) 100%);
  box-shadow: 
    0 0 0 3px rgba(0,212,255,.12),
    0 4px 20px rgba(0,212,255,.08),
    inset 0 1px 2px rgba(0,0,0,.1),
    0 0 30px rgba(0,212,255,.06);
}
@media (min-width: 640px) {
  .toolbar-search-input { height: 44px; padding-right: 64px; }
}

/* Keyboard shortcut badge — Premium */
.toolbar-kbd {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  border: 1px solid rgba(180,195,220,.5);
  background: 
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(240,245,255,.9) 100%);
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 600;
  color: #4a6080;
  box-shadow: 
    0 1px 3px rgba(0,40,80,.08),
    inset 0 1px 0 rgba(255,255,255,1);
}
html[data-theme="dark"] .toolbar-kbd {
  border-color: rgba(0,180,255,.2);
  background: 
    linear-gradient(180deg, rgba(30,50,75,.9) 0%, rgba(20,35,55,.85) 100%);
  color: #7eb0d8;
  box-shadow: 
    0 1px 3px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.06);
}
@media (min-width: 640px) { .toolbar-kbd { display: flex; } }

/* Search results dropdown */
.toolbar-search-results {
  display: none;
  position: absolute;
  left: 0; right: 0;
  margin-top: 8px;
  max-height: 320px;
  overflow-y: auto;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1);
  z-index: 10000;
  padding: 4px;
}
.toolbar-search-results:not(.hidden) { display: block; }
html[data-theme="dark"] .toolbar-search-results {
  border-color: #1e293b;
  background: #0f172a;
}
.toolbar-search-results::-webkit-scrollbar { width: 0; }

/* Back button — Sol ok butonu */
.toolbar-back-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(32px, 4vw, 40px);
  width: clamp(32px, 4vw, 40px);
  border-radius: clamp(8px, 1.2vw, 12px);
  border: 1px solid rgba(59,130,246,.25);
  background: 
    linear-gradient(145deg, 
      rgba(255,255,255,.95) 0%, 
      rgba(241,245,249,.9) 50%,
      rgba(226,232,240,.85) 100%);
  color: #1e40af;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 
    0 2px 8px rgba(0,40,80,.1),
    0 1px 3px rgba(0,40,80,.08),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 2px rgba(0,30,60,.04);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  flex-shrink: 0;
  margin-right: 4px;
}
.toolbar-back-btn:hover { 
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 4px 16px rgba(59,130,246,.25),
    0 2px 6px rgba(59,130,246,.15),
    inset 0 1px 0 rgba(255,255,255,1);
  border-color: rgba(59,130,246,.4);
  color: #1d4ed8;
}
.toolbar-back-btn:active { transform: translateY(0) scale(1); }
.toolbar-back-btn svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.5;
}
html[data-theme="dark"] .toolbar-back-btn {
  border: 1px solid rgba(59,130,246,.3);
  background: 
    linear-gradient(145deg, 
      rgba(30,58,138,.85) 0%, 
      rgba(30,41,59,.9) 50%,
      rgba(15,23,42,.95) 100%);
  color: #93c5fd;
  box-shadow: 
    0 2px 8px rgba(0,0,0,.3),
    0 1px 3px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 2px rgba(0,0,0,.3);
}
html[data-theme="dark"] .toolbar-back-btn:hover { 
  border-color: rgba(96,165,250,.5);
  color: #bfdbfe;
  box-shadow: 
    0 4px 16px rgba(59,130,246,.2),
    0 0 20px rgba(59,130,246,.1),
    inset 0 1px 0 rgba(255,255,255,.12);
}
@media (min-width: 640px) { .toolbar-back-btn { height: 44px; width: 44px; } }

/* Action buttons container */
.toolbar-actions {
  display: flex;
  align-items: center;
  gap: clamp(2px, 0.5vw, 4px);
  flex-shrink: 0;
  flex-wrap: nowrap;
}
@media (min-width: 640px) { .toolbar-actions { gap: clamp(4px, 0.8vw, 6px); } }

/* Home button — Premium 3D Glass Effect */
.toolbar-home-btn {
  position: relative;
  height: clamp(32px, 4vw, 40px);
  width: clamp(32px, 4vw, 40px);
  border-radius: clamp(8px, 1.2vw, 12px);
  border: 1px solid rgba(255,181,71,.4);
  background: 
    linear-gradient(145deg, 
      rgba(255,245,230,.95) 0%, 
      rgba(255,235,200,.85) 50%,
      rgba(255,220,170,.9) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b5a00;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 
    0 2px 8px rgba(255,181,71,.2),
    0 6px 20px rgba(255,181,71,.15),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 2px rgba(180,120,0,.08);
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.toolbar-home-btn:hover { 
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 4px 16px rgba(255,181,71,.35),
    0 10px 35px rgba(255,181,71,.2),
    inset 0 1px 0 rgba(255,255,255,1),
    0 0 25px rgba(255,181,71,.15);
  border-color: rgba(255,181,71,.6);
}
.toolbar-home-btn:active { transform: translateY(0) scale(1); }
.toolbar-home-btn svg {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 1px 2px rgba(139,90,0,.3));
}
html[data-theme="dark"] .toolbar-home-btn {
  border: 1px solid rgba(255,181,71,.3);
  background: 
    linear-gradient(145deg, 
      rgba(60,40,10,.9) 0%, 
      rgba(45,30,5,.85) 50%,
      rgba(35,22,0,.9) 100%);
  color: #ffb547;
  box-shadow: 
    0 2px 8px rgba(0,0,0,.4),
    0 6px 20px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,181,71,.15),
    inset 0 -1px 2px rgba(0,0,0,.3),
    0 0 20px rgba(255,181,71,.08);
}
html[data-theme="dark"] .toolbar-home-btn:hover { 
  border-color: rgba(255,181,71,.5);
  box-shadow: 
    0 4px 16px rgba(255,181,71,.2),
    0 10px 35px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,181,71,.2),
    0 0 30px rgba(255,181,71,.15);
}
@media (min-width: 640px) { .toolbar-home-btn { height: 44px; width: 44px; } }

/* Language button — Premium Glass Button */
.toolbar-lang-btn {
  height: clamp(32px, 4vw, 40px);
  padding: 0 clamp(8px, 1.2vw, 14px);
  border-radius: clamp(8px, 1.2vw, 12px);
  border: 1px solid rgba(255,255,255,.5);
  background: 
    linear-gradient(145deg, 
      rgba(255,255,255,.9) 0%, 
      rgba(240,245,255,.8) 50%,
      rgba(225,235,250,.85) 100%);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1e3a5f;
  cursor: pointer;
  outline: none;
  box-shadow: 
    0 2px 6px rgba(0,40,80,.1),
    0 6px 20px rgba(0,40,80,.08),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 2px rgba(0,30,60,.04);
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.toolbar-lang-btn:hover { 
  transform: translateY(-2px) scale(1.02);
  box-shadow: 
    0 4px 12px rgba(0,40,80,.15),
    0 10px 30px rgba(0,40,80,.1),
    inset 0 1px 0 rgba(255,255,255,1);
  border-color: rgba(59,130,246,.3);
}
.toolbar-lang-btn:active { transform: translateY(0) scale(1); }
.toolbar-lang-btn:focus { box-shadow: 0 0 0 3px rgba(59,130,246,.25), 0 4px 12px rgba(0,40,80,.12); }
html[data-theme="dark"] .toolbar-lang-btn {
  border: 1px solid rgba(0,200,255,.2);
  background: 
    linear-gradient(145deg, 
      rgba(30,50,80,.9) 0%, 
      rgba(20,38,65,.85) 50%,
      rgba(12,25,45,.9) 100%);
  color: #c8e8ff;
  box-shadow: 
    0 2px 6px rgba(0,0,0,.4),
    0 6px 20px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 2px rgba(0,0,0,.3),
    0 0 20px rgba(0,200,255,.06);
}
html[data-theme="dark"] .toolbar-lang-btn:hover { 
  border-color: rgba(0,212,255,.4);
  box-shadow: 
    0 4px 12px rgba(0,200,255,.15),
    0 10px 30px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 30px rgba(0,212,255,.12);
}
@media (min-width: 640px) { .toolbar-lang-btn { height: 44px; padding: 0 18px; } }

.toolbar-lang-flag { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.toolbar-lang-flag img { 
  display: block; width: 32px; height: 32px; max-width: none; object-fit: cover; transform: scale(1.45);
}
.toolbar-lang-code {
  display: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 12px;
}
@media (min-width: 640px) { .toolbar-lang-code { display: inline; } }
.toolbar-lang-arrow { opacity: 0.6; }

/* Language dropdown */
.toolbar-lang-dropdown {
  position: relative;
}
.toolbar-lang-menu {
  display: none;
  position: absolute;
  right: 0;
  margin-top: 8px;
  width: 176px;
  transform-origin: top right;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1);
  overflow: hidden;
  padding: 4px;
  z-index: 10000;
  animation: toolbarFadeIn 0.15s ease-out;
}
.toolbar-lang-menu:not(.hidden) { display: block; }
html[data-theme="dark"] .toolbar-lang-menu {
  border-color: #1e293b;
  background: #0f172a;
}
.toolbar-lang-menu::-webkit-scrollbar { width: 0; }

@keyframes toolbarFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Language menu items */
.toolbar-lang-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  color: #334155;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.toolbar-lang-item:hover { background: #f1f5f9; }
html[data-theme="dark"] .toolbar-lang-item { color: #e2e8f0; }
html[data-theme="dark"] .toolbar-lang-item:hover { background: #1e293b; }

.toolbar-lang-item .item-flag { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.toolbar-lang-item .item-flag img { 
  display: block; width: 34px; height: 34px; max-width: none; object-fit: cover; transform: scale(1.45);
}
.toolbar-lang-item .item-text { flex: 1; text-align: left; }
.toolbar-lang-item .item-check {
  display: none;
  height: 16px;
  width: 16px;
  color: #2563eb;
}
.toolbar-lang-item .item-check.active { display: block; }

/* Search result items */
.search-result-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  color: #334155;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.search-result-item:hover { background: #f1f5f9; }
html[data-theme="dark"] .search-result-item { color: #e2e8f0; }
html[data-theme="dark"] .search-result-item:hover { background: #1e293b; }
.search-result-item.active { background: #f1f5f9; }
html[data-theme="dark"] .search-result-item.active { background: #1e293b; }

/* Utility */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.hidden { display: none !important; }


/* ============================================================
   GİZLİLİK BUTONU
============================================================ */
.toolbar-privacy-btn,
#privacyToolbarBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(32px, 4vw, 40px);
  height: clamp(32px, 4vw, 40px);
  flex: 0 0 auto;
  border: none;
  border-radius: clamp(8px, 1.2vw, 11px);
  cursor: pointer;
  background: linear-gradient(160deg, #14b8a6, #0d9488 55%, #0f766e);
  color: #fff;
  box-shadow: 0 3px 9px rgba(13,148,136,.45), inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .2s cubic-bezier(.2,.8,.3,1.4), box-shadow .2s;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
  text-decoration: none;
}
.toolbar-privacy-btn:hover,
#privacyToolbarBtn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 7px 16px rgba(13,148,136,.55);
}
.toolbar-privacy-btn:active,
#privacyToolbarBtn:active {
  transform: translateY(0) scale(.97);
}
.toolbar-privacy-btn svg,
#privacyToolbarBtn svg { display: block; }
@media (min-width: 640px) {
  .toolbar-privacy-btn, #privacyToolbarBtn { width: 40px; height: 40px; }
}

/* ============================================================
   ALIŞVERİŞ SEPETİ BUTONU
============================================================ */
.toolbar-cart-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.toolbar-cart-btn:hover {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
  border-color: rgba(0,212,255,.3);
  color: #0ea5e9;
}
.toolbar-cart-btn svg { width: 18px; height: 18px; }
html[data-theme="dark"] .toolbar-cart-btn {
  background: linear-gradient(180deg, rgba(30,41,59,.8) 0%, rgba(15,23,42,.9) 100%);
  border-color: rgba(255,255,255,.1);
  color: #94a3b8;
}
html[data-theme="dark"] .toolbar-cart-btn:hover {
  background: linear-gradient(180deg, rgba(51,65,85,.9) 0%, rgba(30,41,59,.95) 100%);
  border-color: rgba(0,212,255,.4);
  color: #22d3ee;
}

/* Sepet badge */
.cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(239,68,68,.4);
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s ease;
}
.cart-badge.has-items {
  opacity: 1;
  transform: scale(1);
}

/* ============================================================
   ALIŞVERİŞ SEPETİ POPUP
============================================================ */
.cart-popup {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 80px 16px 16px;
  background: rgba(0,0,0,0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.cart-popup.show {
  opacity: 1;
  visibility: visible;
  background: rgba(0,0,0,0.4);
}
.cart-popup-inner {
  width: 100%;
  max-width: 380px;
  max-height: calc(100vh - 100px);
  background: #fff;
  border-radius: 16px;
  box-shadow: 
    0 25px 50px -12px rgba(0,0,0,0.25),
    0 0 0 1px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  transform: translateX(20px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cart-popup.show .cart-popup-inner {
  transform: translateX(0);
  opacity: 1;
}
html[data-theme="dark"] .cart-popup-inner {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  box-shadow: 
    0 25px 50px -12px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.1);
}

/* Header */
.cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
html[data-theme="dark"] .cart-header { border-color: rgba(255,255,255,0.1); }
.cart-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.cart-title svg { color: #0ea5e9; }
html[data-theme="dark"] .cart-title { color: #f1f5f9; }
.cart-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(0,0,0,0.05);
  color: #64748b;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.15s;
}
.cart-close:hover { background: rgba(0,0,0,0.1); color: #1e293b; }
html[data-theme="dark"] .cart-close { background: rgba(255,255,255,0.1); color: #94a3b8; }
html[data-theme="dark"] .cart-close:hover { background: rgba(255,255,255,0.15); color: #f1f5f9; }

/* Body */
.cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  color: #64748b;
}
.cart-empty svg { margin-bottom: 16px; color: #cbd5e1; }
.cart-empty p { margin: 0 0 4px; font-size: 15px; font-weight: 500; color: #475569; }
html[data-theme="dark"] .cart-empty p { color: #e2e8f0; }
.cart-empty span { font-size: 13px; }
html[data-theme="dark"] .cart-empty { color: #64748b; }

/* Cart Items */
.cart-items { display: flex; flex-direction: column; gap: 12px; }
.cart-item {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: rgba(0,0,0,0.02);
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.06);
}
html[data-theme="dark"] .cart-item {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
.cart-item-img {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
  background: #f1f5f9;
}
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 14px; font-weight: 500; color: #1e293b; margin: 0 0 4px; }
html[data-theme="dark"] .cart-item-name { color: #f1f5f9; }
.cart-item-price { font-size: 14px; font-weight: 600; color: #0ea5e9; }
.cart-item-remove {
  align-self: flex-start;
  width: 24px; height: 24px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  font-size: 16px;
  cursor: pointer;
}
.cart-item-remove:hover { background: rgba(239,68,68,0.1); color: #ef4444; }

/* Footer */
.cart-footer {
  padding: 16px 20px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
html[data-theme="dark"] .cart-footer { border-color: rgba(255,255,255,0.1); }
.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
  color: #64748b;
}
.cart-total strong { font-size: 18px; color: #1e293b; }
html[data-theme="dark"] .cart-total strong { color: #f1f5f9; }
.cart-checkout-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.cart-checkout-btn:hover {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14,165,233,0.4);
}

/* Mobile responsive */
@media (max-width: 480px) {
  .cart-popup { padding: 70px 8px 8px; }
  .cart-popup-inner { max-width: 100%; max-height: calc(100vh - 80px); }
}

/* ═══════════════════════════════════════════════════════════════════
   iPHONE SAFE-AREA (Notch / Dynamic Island) DESTEĞI
   ═══════════════════════════════════════════════════════════════════ */
@supports (padding-top: env(safe-area-inset-top)) {
  /* Toolbar'ı notch'un altına indir */
  .toolbar-header {
    padding-top: env(safe-area-inset-top);
  }
  
  /* Yanlara da safe-area uygula (landscape için) */
  .toolbar-container {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}

/* Mobilde toolbar altındaki içerik için boşluk */
@media (max-width: 1024px) {
  body {
    padding-top: 64px; /* toolbar yüksekliği */
  }
  
  @supports (padding-top: env(safe-area-inset-top)) {
    body {
      padding-top: calc(64px + env(safe-area-inset-top));
    }
  }
}

/* ============================================================
   ONLINE İNGİLİZCE — Premium 3D CTA (Atlas)
============================================================ */
.toolbar-online-en-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.6vw, 8px);
  height: clamp(32px, 4vw, 40px);
  padding: 0 clamp(10px, 1.4vw, 16px);
  border-radius: clamp(10px, 1.4vw, 14px);
  border: 1px solid rgba(255, 214, 120, 0.5);
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(165deg,
      #6ee7b7 0%,
      #34d399 18%,
      #10b981 42%,
      #059669 68%,
      #047857 100%);
  color: #fff;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1.25vw, 13px);
  letter-spacing: 0.025em;
  box-shadow:
    0 1px 0 rgba(255,255,255,.42) inset,
    0 -2px 0 rgba(0,0,0,.14) inset,
    0 4px 0 #065f46,
    0 7px 14px rgba(5,150,105,.42),
    0 14px 32px rgba(4,120,87,.22);
  transition: transform .2s cubic-bezier(.2,.8,.3,1.4), box-shadow .2s, filter .2s;
  flex-shrink: 0;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.toolbar-online-en-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.28) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .65s ease;
  pointer-events: none;
  z-index: 0;
}
.toolbar-online-en-btn:hover .toolbar-online-en-shine { transform: translateX(130%); }
.toolbar-online-en-ico,
.toolbar-online-en-txt {
  position: relative;
  z-index: 1;
}
.toolbar-online-en-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(16px, 2vw, 20px);
  height: clamp(16px, 2vw, 20px);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.35), rgba(255,255,255,.08));
  box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.45);
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
}
.toolbar-online-en-ico svg {
  width: clamp(10px, 1.3vw, 13px);
  height: clamp(10px, 1.3vw, 13px);
}
.toolbar-online-en-txt {
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 0 12px rgba(255,255,255,.12);
}
.toolbar-online-en-btn:hover {
  transform: translateY(-3px) scale(1.03);
  filter: brightness(1.07);
  box-shadow:
    0 1px 0 rgba(255,255,255,.5) inset,
    0 -2px 0 rgba(0,0,0,.1) inset,
    0 6px 0 #065f46,
    0 11px 22px rgba(5,150,105,.5),
    0 18px 40px rgba(4,120,87,.28);
}
.toolbar-online-en-btn:active {
  transform: translateY(1px) scale(.99);
  box-shadow:
    0 1px 0 rgba(255,255,255,.28) inset,
    0 2px 0 #065f46,
    0 4px 10px rgba(5,150,105,.35);
}
html[data-theme="dark"] .toolbar-online-en-btn {
  border-color: rgba(255, 214, 120, 0.35);
  background:
    linear-gradient(165deg,
      #34d399 0%,
      #10b981 30%,
      #059669 60%,
      #047857 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -2px 0 rgba(0,0,0,.25) inset,
    0 4px 0 #064e3b,
    0 7px 16px rgba(16,185,129,.35),
    0 0 24px rgba(16,185,129,.12);
}
html[data-theme="dark"] .toolbar-online-en-btn:hover {
  box-shadow:
    0 1px 0 rgba(255,255,255,.22) inset,
    0 6px 0 #064e3b,
    0 12px 24px rgba(16,185,129,.45),
    0 0 36px rgba(16,185,129,.18);
}
@media (max-width: 480px) {
  .toolbar-online-en-btn {
    width: clamp(32px, 4vw, 40px);
    height: clamp(32px, 4vw, 40px);
    padding: 0;
  }
  .toolbar-online-en-txt { display: none; }
  .toolbar-online-en-ico {
    width: clamp(18px, 2.2vw, 22px);
    height: clamp(18px, 2.2vw, 22px);
  }
}
@media (min-width: 640px) {
  .toolbar-online-en-btn {
    height: 44px;
    padding: 0 16px;
    font-size: 13px;
  }
}

/* ============================================================
   SERGİ BUTONU — Toolbar İçinde (Responsive)
============================================================ */
.toolbar-sergi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.6vw, 8px);
  height: clamp(32px, 4vw, 40px);
  padding: 0 clamp(8px, 1.2vw, 14px);
  border-radius: clamp(8px, 1.2vw, 12px);
  border: none;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(160deg, #60a0fa 0%, #3b82f6 45%, #2563eb 75%, #1d4ed8 100%);
  color: #fff;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(11px, 1.4vw, 14px);
  letter-spacing: 0.02em;
  box-shadow: 
    0 3px 10px rgba(37,99,235,.4),
    0 1px 3px rgba(37,99,235,.3),
    inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .2s cubic-bezier(.2,.8,.3,1.4), box-shadow .2s, background .2s;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
}
.toolbar-sergi-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 
    0 6px 18px rgba(37,99,235,.5),
    0 2px 6px rgba(37,99,235,.35),
    inset 0 1px 0 rgba(255,255,255,.4);
  background: linear-gradient(160deg, #6db3ff 0%, #4a9aff 45%, #3b82f6 75%, #2563eb 100%);
}
.toolbar-sergi-btn:active {
  transform: translateY(0) scale(.98);
}
.toolbar-sergi-ico {
  font-size: clamp(14px, 1.8vw, 18px);
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}
.toolbar-sergi-txt {
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
}

/* Dark mode */
html[data-theme="dark"] .toolbar-sergi-btn {
  background: linear-gradient(160deg, #3b82f6 0%, #2563eb 45%, #1d4ed8 75%, #1e40af 100%);
  box-shadow: 
    0 3px 10px rgba(37,99,235,.35),
    0 1px 3px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.15),
    0 0 20px rgba(59,130,246,.1);
}
html[data-theme="dark"] .toolbar-sergi-btn:hover {
  box-shadow: 
    0 6px 18px rgba(59,130,246,.45),
    0 2px 6px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.2),
    0 0 30px rgba(59,130,246,.15);
}

/* Mobilde sadece ikon göster */
@media (max-width: 480px) {
  .toolbar-sergi-btn {
    width: clamp(32px, 4vw, 40px);
    height: clamp(32px, 4vw, 40px);
    padding: 0;
  }
  .toolbar-sergi-txt {
    display: none;
  }
  .toolbar-sergi-ico {
    font-size: clamp(16px, 2vw, 20px);
  }
}

/* Tablet */
@media (min-width: 481px) and (max-width: 768px) {
  .toolbar-sergi-btn {
    padding: 0 clamp(6px, 1vw, 10px);
  }
  .toolbar-sergi-txt {
    font-size: clamp(10px, 1.2vw, 12px);
  }
}

/* Desktop */
@media (min-width: 640px) {
  .toolbar-sergi-btn {
    height: 44px;
    padding: 0 16px;
    font-size: 14px;
  }
  .toolbar-sergi-ico {
    font-size: 18px;
  }
}

/* ════════════════════════════════════════════════════════════════════
   25.06.2026 — TABLET ORANTILI ÖLÇEK (561px – 1023px)
   ════════════════════════════════════════════════════════════════════
   Sorun: Tablet aralığında (iPad portrait 768px, küçük tablet ~600px)
   logo+ekran sabit ~56–72px iken butonlar 32–44px → orantısız görünüm.
   Arama çubuğu da flex:1 olduğu için butonlar tarafından sıkıştırılıp
   neredeyse kayboluyor.
   Çözüm: Tablet aralığında HER öğe orantılı clamp() ile birlikte
   ölçeklenir; arama çubuğu için min-width garantisi verilir.
   ÖNEMLİ: Bu blok yalnızca 561–1023px arasında etkindir.
   <=560px (telefon) ve >=1024px (desktop) kuralları AYNEN korunur. */
@media (min-width: 561px) and (max-width: 1023px) {
  /* Logo ve ekran — daha kompakt, butonlarla orantılı */
  .toolbar-logo-img,
  .toolbar-ekran-img {
    height: clamp(44px, 6.2vw, 60px);
    width:  clamp(44px, 6.2vw, 60px);
    border-radius: clamp(8px, 1.1vw, 11px);
  }

  /* Arama wrap — minimum okunabilir genişlik garantisi (kaybolmasın) */
  .toolbar-search-wrap { min-width: clamp(150px, 24vw, 280px); }
  .toolbar-search-input {
    height: clamp(36px, 5vw, 44px);
    font-size: clamp(13px, 1.5vw, 15px);
    padding-left: clamp(36px, 4.5vw, 42px);
    padding-right: clamp(40px, 5vw, 64px);
  }

  /* Tüm butonlar — orantılı yükseklik */
  .toolbar-lang-btn,
  .toolbar-back-btn,
  .toolbar-home-btn,
  .toolbar-online-en-btn,
  .toolbar-sergi-btn,
  .toolbar-demo-btn {
    height: clamp(36px, 5vw, 44px);
  }
  .toolbar-lang-btn { padding: 0 clamp(8px, 1.4vw, 18px); }
  .toolbar-online-en-btn {
    padding: 0 clamp(10px, 1.6vw, 16px);
    font-size: clamp(11px, 1.35vw, 13px);
  }
  .toolbar-online-en-ico { width: clamp(16px, 2.2vw, 20px); height: clamp(16px, 2.2vw, 20px); }

  /* Kare ikonlu butonlar (privacy, cart, history) — eş ölçek */
  .toolbar-privacy-btn,
  #privacyToolbarBtn,
  .toolbar-cart-btn,
  .toolbar-history-btn {
    width: clamp(36px, 5vw, 44px);
    height: clamp(36px, 5vw, 44px);
    border-radius: clamp(8px, 1.1vw, 12px);
  }
  .toolbar-cart-btn svg,
  .toolbar-privacy-btn svg,
  #privacyToolbarBtn svg { width: clamp(16px, 2.2vw, 20px); height: clamp(16px, 2.2vw, 20px); }

  /* Boşluklar — sıkıştır ki arama daha geniş kalsın */
  .toolbar-inner   { gap: clamp(4px, 0.9vw, 10px); }
  .toolbar-actions { gap: clamp(3px, 0.6vw, 6px); }
  .toolbar-container { padding: 0 clamp(10px, 1.6vw, 20px); }

  /* Marka adı tablet portrait'de yer kaplamasın */
  .toolbar-brand-text { font-size: clamp(13px, 1.5vw, 16px); }
}

/* ============================================================
   DAR PENCERE DÜZELTMESİ — Toolbar iç içe girme / taşma önleme
   İki kademe: <=560px (sıkıştır) ve <=480px (aramayı gizle).
   Geniş ekran görünümü ve kumanda konumları AYNEN korunur;
   ~560px üstünde hiçbir değişiklik olmaz.
   Sebep: toolbar-inner tek satır (nowrap) + içinde küçülmeyen çok
   sayıda öğe var (logo, harita, erişilebilirlik, sepet, tema, dil,
   sergi, ekran). Dar pencerede arama 0'a inse bile sabit öğeler
   sığmıyordu. Çözüm: arama gizle (wrap esnek boşluk kalır), görselleri
   ve sepeti küçült, boşlukları sıkıştır → butonlar rahat sığar.
============================================================ */
/* 1. Kademe (<=560px): görselleri/sepeti küçült, boşlukları sıkıştır.
   Arama hâlâ görünür; taşma bu sayede daha erken önlenir. */
@media (max-width: 560px) {
  /* Logo ve ekran görsellerini küçült (56–72px → 44px) */
  .toolbar-logo-img,
  .toolbar-ekran-img {
    height: 44px !important;
    width: 44px !important;
    border-radius: 9px;
  }

  /* Öğeler arası boşlukları sıkıştır */
  .toolbar-inner { gap: 5px; }
  .toolbar-actions { gap: 4px; }

  /* Sabit 40px olan sepet butonunu diğer butonlarla aynı seviyeye getir */
  .toolbar-cart-btn { width: 34px; height: 34px; border-radius: 9px; }
  .toolbar-cart-btn svg { width: 16px; height: 16px; }

  /* Dil butonu yatay dolgusunu hafif azalt (ekstra yer kazandırır) */
  .toolbar-lang-btn { padding: 0 8px; gap: 5px; }
}

/* 2. Kademe (<=480px): en dar alanda arama kutusunu gizle.
   .toolbar-search-wrap esnek boşluk (spacer) olarak kalır; böylece
   logo solda, butonlar+ekran sağda dengeli durur, iç içe girme biter. */
@media (max-width: 480px) {
  .toolbar-search-label,
  .toolbar-search-results { display: none !important; }

  .toolbar-logo-img,
  .toolbar-ekran-img {
    height: 42px !important;
    width: 42px !important;
  }
}

/* ---------- Ortak arka plan (acik mavi + mavi izgara) ---------- */
html[data-theme="light"] body,
html body,
body{
  background:
    radial-gradient(ellipse 76% 54% at 12% 0%,rgba(186,230,253,.45),transparent 58%),
    radial-gradient(ellipse 72% 50% at 88% 10%,rgba(147,197,253,.32),transparent 54%),
    linear-gradient(165deg,#e0f2fe 0%,#f0f9ff 48%,#dbeafe 100%)!important;
}
html[data-theme="light"] body::before,
html body::before,
body::before{
  content:""!important;position:fixed!important;inset:-20%!important;z-index:-2!important;pointer-events:none!important;
  background:
    radial-gradient(40% 50% at 18% 20%, rgba(186,230,253,.38), transparent 60%),
    radial-gradient(38% 46% at 84% 16%, rgba(147,197,253,.30), transparent 60%),
    radial-gradient(46% 50% at 80% 88%, rgba(165,210,253,.25), transparent 62%),
    radial-gradient(50% 55% at 16% 90%, rgba(191,219,254,.28), transparent 62%)!important;
  filter:blur(10px)!important;
}
html[data-theme="light"] body::after,
html body::after,
body::after{
  content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background-image:
    linear-gradient(rgba(59,130,246,.22) 1.2px, transparent 1.2px),
    linear-gradient(90deg, rgba(59,130,246,.22) 1.2px, transparent 1.2px)!important;
  background-size:clamp(34px,5vw,60px) clamp(34px,5vw,60px)!important;
  mask-image:radial-gradient(140% 120% at 50% 45%,#000 70%,transparent 100%)!important;
  -webkit-mask-image:radial-gradient(140% 120% at 50% 45%,#000 70%,transparent 100%)!important;
}

/* bg-stack olan sayfalarda body pseudo-elementleri devre disi (cift izgara onlemi) */
body:has(.bg-stack)::before,
body:has(.bg-stack)::after{
  display:none!important;
}



/* En Son Neredeydim butonu */
.toolbar-history-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(36px,4.5vw,44px);
  height:clamp(36px,4.5vw,44px);
  flex:0 0 auto;
  border:none;
  border-radius:clamp(10px,1.3vw,13px);
  cursor:pointer;
  background:linear-gradient(160deg,#f59e0b,#d97706 55%,#b45309);
  color:#fff;
  text-decoration:none;
  box-shadow:
    0 1px 0 rgba(255,255,255,.35) inset,
    0 -1px 0 rgba(0,0,0,.15) inset,
    0 4px 12px rgba(180,83,9,.4);
  transition:transform .22s cubic-bezier(.2,.8,.3,1.4),box-shadow .22s;
  -webkit-tap-highlight-color:transparent;
  position:relative;
}
.toolbar-history-btn:hover{
  transform:translateY(-2px) scale(1.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,.45) inset,
    0 -1px 0 rgba(0,0,0,.12) inset,
    0 8px 20px rgba(180,83,9,.5);
}
.toolbar-history-btn:active{
  transform:translateY(0) scale(.96);
}
.toolbar-history-btn svg{
  width:20px;height:20px;
  display:block;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));
}
/* Demo Butonu — Toolbar (Sergi ile aynı iskelet, mor demo tonu) */
.toolbar-demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,0.6vw,8px);height:clamp(32px,4vw,40px);padding:0 clamp(8px,1.2vw,14px);border-radius:clamp(8px,1.2vw,12px);border:none;text-decoration:none;cursor:pointer;background:linear-gradient(160deg,#c084fc 0%,#a855f7 45%,#9333ea 75%,#7e22ce 100%);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:clamp(11px,1.4vw,14px);letter-spacing:.02em;box-shadow:0 3px 10px rgba(147,51,234,.4),0 1px 3px rgba(147,51,234,.3),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s cubic-bezier(.2,.8,.3,1.4),box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent;flex-shrink:0;white-space:nowrap;overflow:hidden}
.toolbar-demo-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 18px rgba(147,51,234,.5),0 2px 6px rgba(147,51,234,.35),inset 0 1px 0 rgba(255,255,255,.4);background:linear-gradient(160deg,#d0a3ff 0%,#b76aff 45%,#a855f7 75%,#9333ea 100%)}
.toolbar-demo-btn:active{transform:translateY(0) scale(.98)}
.toolbar-demo-ico{font-size:clamp(14px,1.8vw,18px);line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.toolbar-demo-txt{text-shadow:0 1px 2px rgba(0,0,0,.3)}
html[data-theme="dark"] .toolbar-demo-btn{background:linear-gradient(160deg,#a855f7 0%,#9333ea 45%,#7e22ce 75%,#6b21a8 100%);box-shadow:0 3px 10px rgba(147,51,234,.35),0 1px 3px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15),0 0 20px rgba(168,85,247,.1)}
