/* Footer styles - kept separate for easier maintenance. */
.footer{margin-top:auto}
.footer-inner{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.footer a{text-decoration:none}
.footer-tool{cursor:pointer}
.footer-theme-switch{display:flex;align-items:center;gap:6px}

.footer-bottom-links .evc-dropdown{position:relative}.footer-bottom-links .evc-dropdown-panel{right:0;left:auto;bottom:calc(100% + 10px);top:auto;min-width:180px}.footer-bottom-links .evc-dropdown-panel button,.footer-bottom-links .evc-dropdown-panel a{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;background:transparent;color:inherit;text-decoration:none;text-align:left;border-radius:10px;cursor:pointer}.footer-bottom-links .evc-dropdown-panel button:hover,.footer-bottom-links .evc-dropdown-panel a:hover,.footer-bottom-links .evc-dropdown-panel .is-active{background:rgba(37,99,235,.1)}

/* Robust dropdown visibility */
.evc-dropdown{position:relative}
.evc-dropdown-panel{display:none;position:absolute;z-index:9999}
.evc-dropdown-panel.is-open{display:block!important}
.mobile-dropdown-panels .evc-dropdown-panel{position:static;margin:8px 0 12px}


/* final footer alignment + dropdown fix */
.footer{margin-top:auto;padding:34px 0 22px;background:var(--footer-bg,var(--surf,#fff));border-top:1px solid var(--line,#e5e7eb);}
.footer-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:18px;margin-top:24px;border-top:1px solid var(--line,#e5e7eb);}
.footer-bottom-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.footer-tool{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surf,#fff);color:var(--txt,#0f172a);font-weight:700;}
.footer-bottom-links .evc-dropdown{position:relative;}
.footer-bottom-links .evc-dropdown-panel{right:0;left:auto;bottom:calc(100% + 10px);top:auto;min-width:190px;padding:8px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surf,#fff);box-shadow:0 18px 40px rgba(15,23,42,.18);}
@media(max-width:720px){.footer{padding-bottom:18px}.footer-inner{width:min(1180px,calc(100% - 28px));}.footer-bottom{align-items:flex-start;gap:12px;}.footer-copy{font-size:.82rem;line-height:1.4}.footer-bottom-links{margin-left:auto;max-width:62%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.footer-bottom-links::-webkit-scrollbar{display:none}.footer-tool-label{display:none}.footer-tool{width:36px;height:36px;justify-content:center;padding:0}.footer-bottom-links .evc-dropdown-panel{position:absolute!important;right:0!important;left:auto!important;bottom:calc(100% + 8px)!important;min-width:180px!important}.footer-bottom-links .evc-dropdown-panel .footer-tool-label{display:inline}}


/* Final footer spacing: centered, not glued to screen edges or page bottom */
.footer{margin-top:auto!important;padding:36px 0 26px!important;background:var(--footer-bg,var(--surf,#fff))!important;border-top:1px solid var(--line,#e5e7eb)!important;}
.footer-inner{width:min(1240px,calc(100% - 48px))!important;margin-inline:auto!important;}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:18px!important;margin-top:26px!important;border-top:1px solid var(--line,#e5e7eb)!important;}
.footer-copy{min-width:0!important;color:var(--txt-2,#64748b)!important;line-height:1.5!important;}
.footer-bottom-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-left:auto!important;}
.footer-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:8px 12px!important;border:1px solid var(--line,#e5e7eb)!important;border-radius:12px!important;background:var(--surf,#fff)!important;color:var(--txt,#0f172a)!important;font-weight:700!important;}
.footer-bottom-links .evc-dropdown-panel{position:absolute!important;right:0!important;left:auto!important;bottom:calc(100% + 10px)!important;top:auto!important;min-width:190px!important;}
@media(max-width:720px){.footer{padding:30px 0 22px!important}.footer-inner{width:min(1240px,calc(100% - 28px))!important}.footer-bottom{align-items:flex-start!important;justify-content:space-between!important}.footer-bottom-links{max-width:64%!important;overflow-x:auto!important;scrollbar-width:none!important}.footer-bottom-links::-webkit-scrollbar{display:none!important}.footer-tool{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.footer-tool-label{display:none!important}.footer-bottom-links .evc-dropdown-panel .footer-tool-label{display:inline!important}.footer-bottom-links .evc-dropdown-panel{right:0!important;bottom:calc(100% + 8px)!important;}}

/* Shared cookie and footer interaction styles: 2026-05-15 */
/* ── Çerez çubuğu ── */
#cookie-bar {
  display: none;
  opacity: 0;
  transition: opacity .3s ease;
  position: fixed; bottom:0; left:0; right:0;
  background: #1e293b; color: #e2eaf5;
  padding: 14px 24px;
  z-index: 10000;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-family: inherit;
}
.cb-left { flex:1; min-width:220px; }
.cb-title { font-size:.88rem; font-weight:700; color:#fff; margin:0 0 4px; }
.cb-desc { font-size:.8rem; color:#94a3b8; margin:0; line-height:1.6; }
.cb-desc a { color:#60a5fa; text-decoration:underline; margin-left:6px; }
.cb-actions { display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0; align-items:center; }
.cb-btn { padding:8px 18px; border-radius:8px; border:none; cursor:pointer; font-size:.82rem; font-weight:600; font-family:inherit; transition:.15s; white-space:nowrap; }
.cb-cst { background:transparent; color:#e2eaf5; border:1px solid rgba(255,255,255,.25) !important; }
.cb-cst:hover { background:rgba(255,255,255,.08); }
.cb-nec { background:rgba(255,255,255,.1); color:#e2eaf5; border:1px solid rgba(255,255,255,.15) !important; }
.cb-nec:hover { background:rgba(255,255,255,.18); }
.cb-all { background:var(--c-primary,#2563eb); color:#fff; }
.cb-all:hover { background:var(--c-primary-dark,#1d4ed8); }

/* ── Overlay ── */
#cookie-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.5);
  z-index:10001;
  backdrop-filter:blur(2px);
}

/* ── Panel ── */
#cookie-panel {
  display: none;
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0,0,0,.25);
  z-index: 10002;
  font-family: inherit;
  color: #1e293b;
}
#cookie-panel.open { display:block; animation: cpIn .22s ease; }
@keyframes cpIn { from{opacity:0;transform:translate(-50%,-48%);}to{opacity:1;transform:translate(-50%,-50%);} }

.cp-head { display:flex; align-items:center; justify-content:space-between; padding:18px 22px 0; }
.cp-title { font-size:1rem; font-weight:800; color:#1e293b; }
.cp-close { background:none; border:none; font-size:1.1rem; color:#64748b; cursor:pointer; padding:4px 8px; border-radius:6px; line-height:1; }
.cp-close:hover { background:#f1f5f9; color:#1e293b; }

.cp-intro { padding:12px 22px 16px; font-size:.84rem; color:#475569; line-height:1.65; border-bottom:1px solid #f1f5f9; }
.cp-intro a { color:var(--c-primary,#2563eb); text-decoration:underline; margin-left:4px; }

.cp-accept-all { display:block; width:calc(100% - 44px); margin:14px 22px 4px; padding:11px; background:var(--c-primary,#2563eb); color:#fff; border:none; border-radius:10px; font-size:.9rem; font-weight:700; cursor:pointer; font-family:inherit; transition:.15s; }
.cp-accept-all:hover { background:var(--c-primary-dark,#1d4ed8); }

/* Kategori satırı */
.cp-cat { border-top:1px solid #f1f5f9; }
.cp-cat-head {
  display:flex; align-items:center; gap:10px;
  padding:14px 22px; cursor:pointer;
  transition:background .12s;
  user-select:none;
}
.cp-cat-head:hover { background:#f8fafc; }
.cp-expand { font-size:.9rem; color:#94a3b8; font-weight:700; width:16px; text-align:center; flex-shrink:0; transition:transform .2s; }
.cp-cat.open .cp-expand { transform:rotate(45deg); }
.cp-cat-name { flex:1; font-size:.88rem; font-weight:600; color:#1e293b; }
.cp-always { font-size:.75rem; font-weight:700; color:#059669; background:#d1fae5; padding:3px 10px; border-radius:20px; white-space:nowrap; }

/* Toggle switch */
.cp-toggle { position:relative; width:42px; height:22px; flex-shrink:0; cursor:pointer; display:block; }
.cp-toggle input { opacity:0; width:0; height:0; }
.cp-slider { position:absolute; inset:0; background:#cbd5e1; border-radius:22px; transition:.2s; }
.cp-slider::before { content:''; position:absolute; width:16px; height:16px; left:3px; bottom:3px; background:#fff; border-radius:50%; transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.cp-toggle input:checked + .cp-slider { background:var(--c-primary,#2563eb); }
.cp-toggle input:checked + .cp-slider::before { transform:translateX(20px); }

/* Açılır içerik */
.cp-cat-body { display:none; padding:0 22px 14px 48px; font-size:.82rem; color:#64748b; line-height:1.6; }
.cp-cat.open .cp-cat-body { display:block; }

/* Alt butonlar */
.cp-foot { display:flex; gap:10px; padding:16px 22px; border-top:1px solid #f1f5f9; justify-content:flex-end; }
.cp-btn-rej { padding:9px 18px; border-radius:8px; border:1px solid #e2e8f0; background:#fff; color:#64748b; font-size:.82rem; font-weight:600; cursor:pointer; font-family:inherit; transition:.15s; }
.cp-btn-rej:hover { background:#f8fafc; border-color:#cbd5e1; }
.cp-btn-save { padding:9px 18px; border-radius:8px; border:none; background:var(--c-primary,#2563eb); color:#fff; font-size:.82rem; font-weight:700; cursor:pointer; font-family:inherit; transition:.15s; }
.cp-btn-save:hover { background:var(--c-primary-dark,#1d4ed8); }

/* Dark mode panel */
[data-theme="dark"] #cookie-panel { background:#1e293b; color:#e2eaf5; box-shadow:0 24px 64px rgba(0,0,0,.6); }
[data-theme="dark"] .cp-title { color:#f1f5f9; }
[data-theme="dark"] .cp-close { color:#94a3b8; }
[data-theme="dark"] .cp-close:hover { background:#334155; color:#f1f5f9; }
[data-theme="dark"] .cp-intro { color:#94a3b8; border-bottom-color:#334155; }
[data-theme="dark"] .cp-cat { border-top-color:#334155; }
[data-theme="dark"] .cp-cat-head:hover { background:#263548; }
[data-theme="dark"] .cp-cat-name { color:#e2eaf5; }
[data-theme="dark"] .cp-cat-body { color:#94a3b8; }
[data-theme="dark"] .cp-slider { background:#475569; }
[data-theme="dark"] .cp-foot { border-top-color:#334155; }
[data-theme="dark"] .cp-btn-rej { background:#263548; border-color:#334155; color:#94a3b8; }
[data-theme="dark"] .cp-btn-rej:hover { background:#334155; }

/* ── Mobil ── */
@media (max-width:600px) {
  #cookie-bar { padding:12px 14px; }
  .cb-actions { width:100%; }
  .cb-btn { flex:1; font-size:.75rem; padding:8px 10px; }
  #cookie-panel { width:calc(100% - 24px); max-height:92vh; border-radius:14px; }
  .cp-head { padding:14px 16px 0; }
  .cp-intro, .cp-cat-head { padding-left:16px; padding-right:16px; }
  .cp-accept-all { width:calc(100% - 32px); margin-left:16px; margin-right:16px; }
  .cp-cat-body { padding-left:16px; }
  .cp-foot { padding:12px 16px; }
}
    
    
   [data-theme="dark"] #themeIcon,
[data-theme="dark"] #themeIconMob {
    color: #f59e0b !important;
}

[data-theme="light"] #themeIcon,
[data-theme="light"] #themeIconMob {
    color: #6366f1 !important;
}


/* Final mobile quick selector behavior */
.mobile-dropdown-panels [data-evc-menu-panel] {
  display: none;
}
.mobile-dropdown-panels [data-evc-menu-panel].is-open {
  display: grid !important;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 14px;
  background: var(--surf, #fff);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.mobile-top-actions [data-evc-menu-toggle][aria-expanded="true"] {
  border-color: var(--c-primary, #2563eb);
  color: var(--c-primary, #2563eb);
}
.footer-bottom-links .footer-search {
  display: none !important;
}


/* Final PWA visibility and mobile footer row */
.pwa-only,
.footer-tool.pwa-only,
.mobile-top-actions .pwa-only,
.pwa-control.pwa-only {
  display: none !important;
}
html.is-pwa .pwa-only,
html.is-pwa-shell .pwa-only,
html.is-pwa .footer-tool.pwa-only,
html.is-pwa-shell .footer-tool.pwa-only,
html.is-pwa .mobile-top-actions .pwa-only,
html.is-pwa-shell .mobile-top-actions .pwa-only,
html.is-pwa .pwa-control.pwa-only,
html.is-pwa-shell .pwa-control.pwa-only {
  display: inline-flex !important;
}
html.is-pwa .browser-only,
html.is-pwa-shell .browser-only,
html.is-pwa .footer-tool.browser-only,
html.is-pwa-shell .footer-tool.browser-only,
html.is-pwa .mobile-top-actions .browser-only,
html.is-pwa-shell .mobile-top-actions .browser-only,
[data-pwa-install][data-pwa-state="hidden"] {
  display: none !important;
}
html.is-browser .browser-only,
html:not(.is-pwa):not(.is-pwa-shell) .browser-only {
  display: inline-flex !important;
}

.footer-bottom-links {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.footer-bottom {
  border-top: 0 !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
}
@media (max-width: 720px) {
  .footer-bottom {
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
  }
  .footer-copy {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }
  .footer-bottom-links {
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    justify-content: flex-end !important;
    margin-left: 10px !important;
  }
}
@media (max-width: 380px) {
  .footer-bottom {
    flex-direction: column-reverse !important;
    align-items: center !important;
    text-align: center !important;
  }
  .footer-bottom-links {
    margin-left: 0 !important;
  }
  .footer-copy {
    width: 100% !important;
  }
}


@media (display-mode: standalone) {
  .browser-only,
  .footer-tool.browser-only,
  .mobile-top-actions .browser-only,
  .pwa-control.browser-only {
    display: none !important;
  }
  .pwa-only,
  .footer-tool.pwa-only,
  .mobile-top-actions .pwa-only,
  .pwa-control.pwa-only {
    display: inline-flex !important;
  }
}

/* Final 2026-05-15 footer/theme polish */
.footer {
  background: #e2e8f1 !important;
  border-top-color: #cbd5e1 !important;
}
html[data-theme="dark"] .footer {
  background: #0f172a !important;
  border-top-color: rgba(148, 163, 184, .18) !important;
}
.evc-theme-icon-light,
[data-evc-theme-choice="light"] .fa-sun {
  color: #f59e0b !important;
}
.evc-theme-icon-dark,
[data-evc-theme-choice="dark"] .fa-moon {
  color: #1e3a8a !important;
}
html[data-theme="dark"] .evc-theme-icon-dark,
html[data-theme="dark"] [data-evc-theme-choice="dark"] .fa-moon {
  color: #1e3a8a !important;
}
.footer-bottom-links .evc-dropdown-panel,
.mobile-dropdown-panels .evc-dropdown-panel,
.evc-lang-menu .evc-dropdown-panel,
.evc-theme-menu .evc-dropdown-panel {
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.footer-bottom-links .evc-dropdown-panel a,
.footer-bottom-links .evc-dropdown-panel button,
.mobile-dropdown-panels .evc-dropdown-panel a,
.mobile-dropdown-panels .evc-dropdown-panel button,
.evc-lang-menu .evc-dropdown-panel a,
.evc-theme-menu .evc-dropdown-panel button {
  box-sizing: border-box !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background-clip: padding-box !important;
}
.footer-bottom-links .evc-dropdown-panel a:hover,
.footer-bottom-links .evc-dropdown-panel button:hover,
.footer-bottom-links .evc-dropdown-panel .is-active,
.mobile-dropdown-panels .evc-dropdown-panel a:hover,
.mobile-dropdown-panels .evc-dropdown-panel button:hover,
.mobile-dropdown-panels .evc-dropdown-panel .is-active,
.evc-lang-menu .evc-dropdown-panel a:hover,
.evc-lang-menu .evc-dropdown-panel .is-active,
.evc-theme-menu .evc-dropdown-panel button:hover,
.evc-theme-menu .evc-dropdown-panel .is-active {
  background: rgba(37, 99, 235, .10) !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .10) !important;
}
@media (max-width: 720px) {
  .footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
  }
  .footer-bottom-links {
    order: 1 !important;
    margin-left: 0 !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
  }
  .footer-copy {
    order: 2 !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }
}


/* Final 2026-05-15 icon dropdown pwa tightening */
.evc-theme-icon-light,
[data-evc-theme-choice="light"] .fa-sun,
[data-theme-choice="light"] .fa-sun {
  color: #f59e0b !important;
}
.evc-theme-icon-dark,
[data-evc-theme-choice="dark"] .fa-moon,
[data-theme-choice="dark"] .fa-moon {
  color: #1e3a8a !important;
}
.evc-theme-icon-system-light,
[data-evc-theme-choice="system"] .fa-desktop,
[data-theme-choice="system"] .fa-desktop {
  color: #f59e0b !important;
}
.evc-theme-icon-system-dark {
  color: #1e3a8a !important;
}
html[data-theme="dark"] .evc-theme-icon-dark,
html[data-theme="dark"] .evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-choice="dark"] .fa-moon,
html[data-theme="dark"] [data-theme-choice="dark"] .fa-moon {
  color: #1e3a8a !important;
}
.footer-tool {
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 10px !important;
  border-radius: 10px !important;
  gap: 6px !important;
  font-size: .78rem !important;
  line-height: 1 !important;
}
.footer-tool i {
  font-size: 12px !important;
}
.footer-bottom-links {
  align-items: center !important;
  gap: 7px !important;
}
.footer-bottom-links .evc-dropdown-panel,
.mobile-dropdown-panels .evc-dropdown-panel,
.evc-lang-menu .evc-dropdown-panel,
.evc-theme-menu .evc-dropdown-panel {
  overflow: hidden !important;
  padding: 6px !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}
.footer-bottom-links .evc-dropdown-panel.is-open,
.footer-bottom-links .evc-dropdown.is-open .evc-dropdown-panel,
.mobile-dropdown-panels .evc-dropdown-panel.is-open,
.evc-lang-menu .evc-dropdown-panel.is-open,
.evc-lang-menu.evc-dropdown.is-open .evc-dropdown-panel,
.evc-theme-menu .evc-dropdown-panel.is-open,
.evc-theme-menu.evc-dropdown.is-open .evc-dropdown-panel {
  display: grid !important;
}
.footer-bottom-links .evc-dropdown-panel a,
.footer-bottom-links .evc-dropdown-panel button,
.mobile-dropdown-panels .evc-dropdown-panel a,
.mobile-dropdown-panels .evc-dropdown-panel button,
.evc-lang-menu .evc-dropdown-panel a,
.evc-lang-menu .evc-dropdown-panel button,
.evc-theme-menu .evc-dropdown-panel a,
.evc-theme-menu .evc-dropdown-panel button {
  position: relative !important;
  min-height: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: transparent !important;
  background-clip: padding-box !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
}
.footer-bottom-links .evc-dropdown-panel a:hover,
.footer-bottom-links .evc-dropdown-panel button:hover,
.footer-bottom-links .evc-dropdown-panel .is-active,
.mobile-dropdown-panels .evc-dropdown-panel a:hover,
.mobile-dropdown-panels .evc-dropdown-panel button:hover,
.mobile-dropdown-panels .evc-dropdown-panel .is-active,
.evc-lang-menu .evc-dropdown-panel a:hover,
.evc-lang-menu .evc-dropdown-panel button:hover,
.evc-lang-menu .evc-dropdown-panel .is-active,
.evc-theme-menu .evc-dropdown-panel a:hover,
.evc-theme-menu .evc-dropdown-panel button:hover,
.evc-theme-menu .evc-dropdown-panel .is-active {
  background: rgba(37, 99, 235, .10) !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .10) !important;
}
.pwa-only,
.footer-tool.pwa-only,
.mobile-top-actions .pwa-only,
.pwa-control.pwa-only {
  display: none !important;
}
html.is-pwa .pwa-only,
html.is-pwa-shell .pwa-only,
html.is-pwa .footer-tool.pwa-only,
html.is-pwa-shell .footer-tool.pwa-only,
html.is-pwa .mobile-top-actions .pwa-only,
html.is-pwa-shell .mobile-top-actions .pwa-only,
html.is-pwa .pwa-control.pwa-only,
html.is-pwa-shell .pwa-control.pwa-only {
  display: inline-flex !important;
}
html.is-pwa .browser-only,
html.is-pwa-shell .browser-only,
html.is-pwa .footer-tool.browser-only,
html.is-pwa-shell .footer-tool.browser-only,
html.is-pwa .mobile-top-actions .browser-only,
html.is-pwa-shell .mobile-top-actions .browser-only,
html.is-pwa .pwa-control.browser-only,
html.is-pwa-shell .pwa-control.browser-only,
[data-pwa-install][data-pwa-state="hidden"] {
  display: none !important;
}
html.is-browser .browser-only,
html.is-browser .footer-tool.browser-only,
html.is-browser .mobile-top-actions .browser-only,
html.is-browser .pwa-control.browser-only,
html:not(.is-pwa):not(.is-pwa-shell) .browser-only {
  display: inline-flex !important;
}
@media (display-mode: standalone) {
  .browser-only,
  .footer-tool.browser-only,
  .mobile-top-actions .browser-only,
  .pwa-control.browser-only {
    display: none !important;
  }
  .pwa-only,
  .footer-tool.pwa-only,
  .mobile-top-actions .pwa-only,
  .pwa-control.pwa-only {
    display: inline-flex !important;
  }
}
@media (max-width: 720px) {
  .footer-tool {
    width: 34px !important;
    min-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
  }
}


/* Final 2026-05-15 theme system menu dark polish */
html[data-theme="dark"] [data-evc-theme-choice="system"] .fa-desktop,
html[data-theme="dark"] [data-theme-choice="system"] .fa-desktop {
  color: #1e3a8a !important;
}
[data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-theme-icon].fa-desktop.evc-theme-icon-system-light {
  color: #f59e0b !important;
}
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-icon].fa-desktop.evc-theme-icon-system-dark {
  color: #1e3a8a !important;
}


/* Final 2026-05-15 theme icon id override */
#themeIcon.evc-theme-icon-light,
#themeIconMob.evc-theme-icon-light,
[data-evc-theme-icon].evc-theme-icon-light {
  color: #f59e0b !important;
}
#themeIcon.evc-theme-icon-dark,
#themeIconMob.evc-theme-icon-dark,
[data-evc-theme-icon].evc-theme-icon-dark {
  color: #1e3a8a !important;
}
#themeIcon.evc-theme-icon-system-light,
#themeIconMob.evc-theme-icon-system-light,
[data-evc-theme-icon].evc-theme-icon-system-light {
  color: #f59e0b !important;
}
#themeIcon.evc-theme-icon-system-dark,
#themeIconMob.evc-theme-icon-system-dark,
[data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #1e3a8a !important;
}
html[data-theme="dark"] #themeIcon.evc-theme-icon-dark,
html[data-theme="dark"] #themeIconMob.evc-theme-icon-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-dark,
html[data-theme="dark"] #themeIcon.evc-theme-icon-system-dark,
html[data-theme="dark"] #themeIconMob.evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #1e3a8a !important;
}


/* Final 2026-05-15 theme trigger blue and footer slimmer */
#themeIcon[data-evc-theme-icon],
#themeIconMob[data-evc-theme-icon],
[data-evc-menu-toggle="theme"] [data-evc-theme-icon],
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon],
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon] {
  color: #2563eb !important;
}
html[data-theme="dark"] #themeIcon[data-evc-theme-icon],
html[data-theme="dark"] #themeIconMob[data-evc-theme-icon],
html[data-theme="dark"] [data-evc-menu-toggle="theme"] [data-evc-theme-icon],
html[data-theme="dark"] [data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon],
html[data-theme="dark"] [data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon] {
  color: #3b82f6 !important;
}
.footer-tool {
  height: 28px !important;
  min-height: 28px !important;
  padding: 3px 8px !important;
  border-radius: 9px !important;
  gap: 5px !important;
  font-size: .74rem !important;
}
.footer-tool i {
  font-size: 11px !important;
}
@media (max-width: 720px) {
  .footer-tool {
    width: 32px !important;
    min-width: 32px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
  }
}


/* Final 2026-05-15 theme mode color and footer alignment */
#themeIcon.evc-theme-icon-light,
#themeIconMob.evc-theme-icon-light,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-light,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-light,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-light,
[data-evc-theme-icon].evc-theme-icon-light {
  color: #f59e0b !important;
}
#themeIcon.evc-theme-icon-dark,
#themeIconMob.evc-theme-icon-dark,
#themeIcon.evc-theme-icon-system-light,
#themeIconMob.evc-theme-icon-system-light,
#themeIcon.evc-theme-icon-system-dark,
#themeIconMob.evc-theme-icon-system-dark,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-dark,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-dark,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-dark,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-theme-icon].evc-theme-icon-dark,
[data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #2563eb !important;
}
html[data-theme="dark"] #themeIcon.evc-theme-icon-dark,
html[data-theme="dark"] #themeIconMob.evc-theme-icon-dark,
html[data-theme="dark"] #themeIcon.evc-theme-icon-system-dark,
html[data-theme="dark"] #themeIconMob.evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #3b82f6 !important;
}
.footer-tool {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
.footer-tool i {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.footer-tool-label {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}


/* Final 2026-05-15 system monitor follows resolved theme */
#themeIcon.evc-theme-icon-system-light,
#themeIconMob.evc-theme-icon-system-light,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-theme-icon].evc-theme-icon-system-light {
  color: #f59e0b !important;
}
#themeIcon.evc-theme-icon-system-dark,
#themeIconMob.evc-theme-icon-system-dark,
[data-evc-menu-toggle="theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-menu-toggle="mobile-theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-menu-toggle="footer-theme"] [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #2563eb !important;
}
html[data-theme="dark"] #themeIcon.evc-theme-icon-system-dark,
html[data-theme="dark"] #themeIconMob.evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #3b82f6 !important;
}

/* Final 2026-05-15 footer readable compact controls */
.footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  overflow: visible !important;
}
.footer-bottom-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  max-width: none !important;
  padding: 0 !important;
}
.footer-tool {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
  vertical-align: middle !important;
}
.footer-tool i {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  color: #2563eb !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.footer-tool-label {
  display: inline-flex !important;
  align-items: center !important;
  min-width: max-content !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.footer-copy {
  color: #334155 !important;
  line-height: 1.35 !important;
}
html[data-theme="dark"] .footer {
  background: #0f172a !important;
  color: #e5edf8 !important;
}
html[data-theme="dark"] .footer-bottom {
  border-top-color: rgba(148, 163, 184, .22) !important;
}
html[data-theme="dark"] .footer-copy {
  color: #cbd5e1 !important;
}
html[data-theme="dark"] .footer-tool {
  background: #101f36 !important;
  border-color: #60a5fa !important;
  color: #eff6ff !important;
  box-shadow: 0 0 0 1px rgba(96, 165, 250, .12), 0 6px 18px rgba(2, 6, 23, .24) !important;
}
html[data-theme="dark"] .footer-tool i {
  color: #60a5fa !important;
}
.footer-tool [data-evc-theme-icon].evc-theme-icon-light,
[data-evc-theme-icon].evc-theme-icon-light,
#themeIcon.evc-theme-icon-light,
#themeIconMob.evc-theme-icon-light {
  color: #f59e0b !important;
}
.footer-tool [data-evc-theme-icon].evc-theme-icon-dark,
.footer-tool [data-evc-theme-icon].evc-theme-icon-system-dark,
[data-evc-theme-icon].evc-theme-icon-dark,
[data-evc-theme-icon].evc-theme-icon-system-dark,
#themeIcon.evc-theme-icon-dark,
#themeIconMob.evc-theme-icon-dark,
#themeIcon.evc-theme-icon-system-dark,
#themeIconMob.evc-theme-icon-system-dark {
  color: #2563eb !important;
}
html[data-theme="dark"] .footer-tool [data-evc-theme-icon].evc-theme-icon-dark,
html[data-theme="dark"] .footer-tool [data-evc-theme-icon].evc-theme-icon-system-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-dark,
html[data-theme="dark"] [data-evc-theme-icon].evc-theme-icon-system-dark {
  color: #60a5fa !important;
}
.footer-tool [data-evc-theme-icon].evc-theme-icon-system-light,
[data-evc-theme-icon].evc-theme-icon-system-light,
#themeIcon.evc-theme-icon-system-light,
#themeIconMob.evc-theme-icon-system-light {
  color: #f59e0b !important;
}
@media (max-width: 720px) {
  .footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .footer-bottom-links {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .footer-copy {
    order: 2 !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .footer-tool {
    width: auto !important;
    min-width: 58px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
  }
  .footer-tool-label {
    display: inline-flex !important;
  }
}
@media (max-width: 360px) {
  .footer-bottom-links {
    gap: 6px !important;
  }
  .footer-tool {
    min-width: 50px !important;
    padding: 0 8px !important;
  }
  .footer-tool-label {
    font-size: 11px !important;
  }
}

/* Final 2026-05-15 compact language/theme panels */
[data-evc-menu-panel="lang"],
[data-evc-menu-panel="mobile-lang"],
[data-evc-menu-panel="footer-lang"] {
  width: min(248px, calc(100vw - 28px)) !important;
  min-width: 0 !important;
  max-width: min(248px, calc(100vw - 28px)) !important;
  max-height: 262px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 8px !important;
  scrollbar-width: thin;
}
.evc-dropdown.is-open [data-evc-menu-panel="lang"],
[data-evc-menu-panel="lang"].is-open,
[data-evc-menu-panel="mobile-lang"].is-open,
[data-evc-menu-panel="footer-lang"].is-open {
  display: grid !important;
}
[data-evc-menu-panel="lang"] a,
[data-evc-menu-panel="mobile-lang"] a,
[data-evc-menu-panel="footer-lang"] a {
  min-height: 34px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  gap: 6px !important;
  justify-content: space-between !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
[data-evc-menu-panel="lang"] a small,
[data-evc-menu-panel="mobile-lang"] a small,
[data-evc-menu-panel="footer-lang"] a small {
  margin-left: 4px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}
[data-evc-menu-panel="theme"],
[data-evc-menu-panel="mobile-theme"],
[data-evc-menu-panel="footer-theme"] {
  width: max-content !important;
  min-width: 144px !important;
  max-width: min(184px, calc(100vw - 28px)) !important;
  max-height: none !important;
  padding: 7px !important;
  overflow: visible !important;
}
[data-evc-menu-panel="theme"] button,
[data-evc-menu-panel="mobile-theme"] button,
[data-evc-menu-panel="footer-theme"] button {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
.mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"] {
  right: 10px !important;
  left: auto !important;
  top: 8px !important;
}
@media (max-width: 480px) {
  [data-evc-menu-panel="lang"],
  [data-evc-menu-panel="mobile-lang"],
  [data-evc-menu-panel="footer-lang"] {
    width: min(236px, calc(100vw - 24px)) !important;
    max-width: min(236px, calc(100vw - 24px)) !important;
    max-height: 224px !important;
  }
}


/* Final 2026-05-15 footer icon/text alignment */
.footer-tool {
  height: 32px !important;
  min-height: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  line-height: 1 !important;
}
.footer-tool i,
.footer-tool-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: translateY(0) !important;
}
@media (max-width: 720px) {
  .footer-tool {
    width: auto !important;
    min-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
  }
  .footer-tool-label {
    display: inline-flex !important;
    font-size: .76rem !important;
  }
}

/* Final 2026-05-15 mobile dropdown compact fixed sizing */
@media (max-width: 640px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open {
    position: fixed !important;
    top: 166px !important;
    right: 12px !important;
    left: auto !important;
    width: 248px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"].is-open {
    position: fixed !important;
    top: 166px !important;
    right: 12px !important;
    left: auto !important;
    width: max-content !important;
    min-width: 144px !important;
    max-width: 184px !important;
  }
}

/* Final 2026-05-15 language code alignment and footer optical baseline */
[data-evc-menu-panel="lang"] a,
[data-evc-menu-panel="mobile-lang"] a,
[data-evc-menu-panel="footer-lang"] a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-content: initial !important;
  direction: ltr !important;
  text-align: left !important;
  column-gap: 8px !important;
}
[data-evc-menu-panel="lang"] a .evc-lang-name,
[data-evc-menu-panel="mobile-lang"] a .evc-lang-name,
[data-evc-menu-panel="footer-lang"] a .evc-lang-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
[data-evc-menu-panel="lang"] a .evc-lang-name[dir="rtl"],
[data-evc-menu-panel="mobile-lang"] a .evc-lang-name[dir="rtl"],
[data-evc-menu-panel="footer-lang"] a .evc-lang-name[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
}
[data-evc-menu-panel="lang"] a small,
[data-evc-menu-panel="mobile-lang"] a small,
[data-evc-menu-panel="footer-lang"] a small {
  justify-self: end !important;
  margin-left: 0 !important;
  min-width: 20px !important;
  text-align: right !important;
}
.footer-tool {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  line-height: 1 !important;
}
.footer-tool i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  line-height: 14px !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
}
.footer-tool-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 14px !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
}
@media (max-width: 720px) {
  .footer-tool {
    width: auto !important;
    min-width: 58px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
  }
}

/* Final 2026-05-15 mobile dropdown viewport fit */
@media (max-width: 720px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel].is-open {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: clamp(126px, 24dvh, 176px) !important;
    transform: translateX(-50%) !important;
    z-index: 10050 !important;
    max-height: min(58dvh, calc(100dvh - 142px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open {
    width: min(360px, calc(100vw - 18px)) !important;
    max-width: min(360px, calc(100vw - 18px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 10px !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a {
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 9px !important;
    font-size: .9rem !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"].is-open {
    width: min(184px, calc(100vw - 18px)) !important;
    max-width: min(184px, calc(100vw - 18px)) !important;
    min-width: 152px !important;
  }
}
@media (max-width: 360px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
    gap: 5px !important;
    padding: 8px !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a {
    padding: 7px 7px !important;
    font-size: .84rem !important;
  }
}
@media (max-height: 560px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel].is-open {
    top: 104px !important;
    max-height: calc(100dvh - 116px) !important;
  }
}

/* Final 2026-05-15 mobile dropdown stable placement */
@media (max-width: 720px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel].is-open {
    top: 178px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    max-height: calc(100dvh - 190px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a,
  [data-evc-menu-panel="lang"] a,
  [data-evc-menu-panel="mobile-lang"] a,
  [data-evc-menu-panel="footer-lang"] a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    direction: ltr !important;
    text-align: left !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a .evc-lang-name,
  [data-evc-menu-panel="lang"] a .evc-lang-name,
  [data-evc-menu-panel="mobile-lang"] a .evc-lang-name,
  [data-evc-menu-panel="footer-lang"] a .evc-lang-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open a small,
  [data-evc-menu-panel="lang"] a small,
  [data-evc-menu-panel="mobile-lang"] a small,
  [data-evc-menu-panel="footer-lang"] a small {
    margin-left: auto !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    text-align: right !important;
    justify-self: auto !important;
  }
}
@media (max-width: 720px) and (max-height: 430px) {
  body.evc-mobile-menu-open .mobile-dropdown-panels [data-evc-menu-panel].is-open {
    top: 94px !important;
    max-height: calc(100dvh - 106px) !important;
  }
}

/* EVCFIX: footer dropdown scroll safety for small browser heights */
.footer-bottom-links .footer-lang-menu .evc-dropdown-panel,
.footer-bottom-links .footer-theme-menu .evc-dropdown-panel{
  max-height:min(420px,calc(100vh - 120px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.footer-bottom-links .footer-lang-menu .evc-lang-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-height:560px){
  .footer-bottom-links .footer-lang-menu .evc-dropdown-panel,
  .footer-bottom-links .footer-theme-menu .evc-dropdown-panel{
    max-height:calc(100vh - 86px)!important;
  }
}


/* EVC i18n fix: language panels scroll safely on small browser heights */
.evc-lang-menu .evc-dropdown-panel,
.evc-mobile-lang-menu .evc-dropdown-panel,
.footer-lang-menu .evc-dropdown-panel{
  max-height:min(72vh, 420px) !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.evc-lang-menu .evc-dropdown-panel{width:min(92vw, 320px) !important;}
.evc-mobile-lang-menu .evc-dropdown-panel{width:min(92vw, 360px) !important;}
.footer-lang-menu .evc-dropdown-panel{width:min(92vw, 320px) !important;}
@media (max-height:560px){
  .evc-lang-menu .evc-dropdown-panel,
  .evc-mobile-lang-menu .evc-dropdown-panel,
  .footer-lang-menu .evc-dropdown-panel{max-height:calc(100vh - 92px) !important;}
}

/* EVC final i18n dropdown fix: footer language list scroll */
.evc-dropdown-panel[data-evc-menu-panel="footer-lang"]{
  max-height: min(70dvh, 440px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px 10px !important;
  width: min(94vw, 360px) !important;
}
@media (max-height: 560px){
  .evc-dropdown-panel[data-evc-menu-panel="footer-lang"]{
    max-height: calc(100dvh - 76px) !important;
  }
}


/* EVC DEEPFIX 2026-05-15: language/theme panels must stay closed until JS adds .is-open */
.evc-dropdown-panel[data-evc-menu-panel="lang"],
.evc-dropdown-panel[data-evc-menu-panel="footer-lang"],
.mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"]{
  display:none !important;
  max-height:min(70dvh, 440px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important;
}
.evc-dropdown-panel[data-evc-menu-panel="lang"].is-open,
.evc-dropdown-panel[data-evc-menu-panel="footer-lang"].is-open,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"].is-open{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:4px 10px !important;
  width:min(94vw, 360px) !important;
}
@media (max-height:560px){
  .evc-dropdown-panel[data-evc-menu-panel="lang"],
  .evc-dropdown-panel[data-evc-menu-panel="footer-lang"],
  .mobile-dropdown-panels [data-evc-menu-panel="mobile-lang"]{max-height:calc(100dvh - 76px) !important;}
}

/* EVC COMPACT UI 2026-05-15: footer dropdowns smaller and site-consistent */
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"]{
  display:none !important;
  width:min(88vw, 278px) !important;
  min-width:220px !important;
  max-height:min(58dvh, 320px) !important;
  padding:7px !important;
  border-radius:13px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  box-shadow:0 14px 34px rgba(15,23,42,.16) !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"].is-open{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:3px 5px !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"] a{
  min-height:30px !important;
  padding:6px 7px !important;
  border-radius:9px !important;
  gap:5px !important;
  font-size:12px !important;
  line-height:1.15 !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"] .evc-lang-name{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-weight:700 !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"] small{
  margin-left:auto !important;
  font-size:9.5px !important;
  opacity:.62 !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"]{
  display:none !important;
  width:168px !important;
  min-width:168px !important;
  max-height:min(54dvh, 220px) !important;
  padding:6px !important;
  border-radius:13px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-shadow:0 14px 34px rgba(15,23,42,.16) !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"].is-open{display:block !important;}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button{
  min-height:30px !important;
  padding:6px 8px !important;
  border-radius:9px !important;
  gap:7px !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] i{width:14px !important;font-size:12px !important;text-align:center !important;}
@media(max-height:560px){
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"],
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"]{max-height:calc(100dvh - 92px) !important;}
}

/* EVC FINAL COMPACT DROPDOWN FIX */
.evc-dropdown-panel[data-evc-menu-panel],.mobile-dropdown-panels [data-evc-menu-panel]{display:none!important;max-height:min(62dvh,360px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;}
.evc-dropdown-panel[data-evc-menu-panel].is-open,.mobile-dropdown-panels [data-evc-menu-panel].is-open{display:grid!important;}
.evc-dropdown-panel[data-evc-menu-panel] a,.mobile-dropdown-panels [data-evc-menu-panel] a,.evc-dropdown-panel[data-evc-menu-panel] button,.mobile-dropdown-panels [data-evc-menu-panel] button{min-height:30px!important;padding:6px 8px!important;font-size:.78rem!important;line-height:1.15!important;}
.evc-dropdown-panel[data-evc-menu-panel] small,.mobile-dropdown-panels [data-evc-menu-panel] small{font-size:.62rem!important;}
@media (max-height:560px){.evc-dropdown-panel[data-evc-menu-panel],.mobile-dropdown-panels [data-evc-menu-panel]{max-height:calc(100dvh - 86px)!important;}}

/* EVC FOOTER UX: mobile footer breathing room and global scroll-to-top */
@media (max-width:720px){
  .footer-bottom{
    flex-wrap:wrap!important;
    justify-content:center!important;
    text-align:center!important;
    gap:14px!important;
    row-gap:14px!important;
  }
  .footer-bottom-links{
    order:1!important;
    margin:0 auto 8px!important;
  }
  .footer-copy{
    order:2!important;
    flex-basis:100%!important;
    margin-top:4px!important;
    line-height:1.6!important;
    text-align:center!important;
  }
}
.evc-scroll-top{
  position:fixed;
  right:max(16px, env(safe-area-inset-right));
  bottom:calc(var(--evc-scroll-top-bottom, 18px) + env(safe-area-inset-bottom));
  z-index:9998;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:var(--c-primary, #2563eb);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(15,23,42,.22);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.evc-scroll-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.evc-scroll-top:hover{
  background:var(--c-primary-dark, #1d4ed8);
  box-shadow:0 16px 34px rgba(15,23,42,.28);
}
.evc-scroll-top:focus-visible{
  outline:3px solid color-mix(in srgb, var(--c-primary, #2563eb) 35%, transparent);
  outline-offset:3px;
}
.evc-scroll-top i{
  font-size:16px;
  line-height:1;
}
@media (max-width:720px){
  .evc-scroll-top{
    right:max(14px, env(safe-area-inset-right));
    bottom:calc(var(--evc-scroll-top-bottom, 14px) + env(safe-area-inset-bottom));
    width:40px;
    height:40px;
  }
  .evc-scroll-top i{
    font-size:15px;
  }
}
@media (prefers-reduced-motion:reduce){
  .evc-scroll-top{
    transition:none;
  }
}

/* EVC MOBILE DROPDOWN: keep footer language/theme menus inside viewport */
@media (max-width:720px){
  .footer-bottom,
  .footer-bottom-links,
  .footer-bottom-links .evc-dropdown{
    overflow:visible!important;
  }
  .footer-bottom-links{
    max-width:100%!important;
  }
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"].is-open,
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"].is-open{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(96px + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    z-index:10050!important;
    max-width:calc(100vw - 28px)!important;
    box-sizing:border-box!important;
  }
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"].is-open{
    width:min(92vw, 320px)!important;
    min-width:0!important;
    max-height:min(58dvh, 380px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"].is-open{
    width:min(72vw, 184px)!important;
    min-width:0!important;
    max-height:min(46dvh, 220px)!important;
  }
}
@media (max-width:380px){
  .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-lang"].is-open{
    width:calc(100vw - 24px)!important;
    gap:3px 4px!important;
  }
}

/* EVC DROPDOWN ALIGNMENT: keep theme labels left and check marks right */
.evc-dropdown-panel[data-evc-menu-panel="theme"].is-open,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"].is-open,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"].is-open,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"].is-open{
  display:grid!important;
  gap:3px!important;
}
.evc-dropdown-panel[data-evc-menu-panel="theme"] button,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.evc-dropdown-panel[data-evc-menu-panel="theme"] button i,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button i,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button i,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button i{
  flex:0 0 18px!important;
  width:18px!important;
  margin:0!important;
  text-align:center!important;
}
.evc-dropdown-panel[data-evc-menu-panel="theme"] button::after,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button::after,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button::after,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button::after{
  content:""!important;
  flex:0 0 14px!important;
  margin-left:auto!important;
  color:var(--c-primary,#2563eb)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:right!important;
}
.evc-dropdown-panel[data-evc-menu-panel="theme"] button.is-active::after,
.evc-dropdown-panel[data-evc-menu-panel="theme"] button[aria-pressed="true"]::after,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active::after,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"]::after,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active::after,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"]::after,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button.is-active::after,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button[aria-pressed="true"]::after{
  content:"\2713"!important;
}
.evc-dropdown-panel[data-evc-menu-panel="theme"] button.is-active,
.evc-dropdown-panel[data-evc-menu-panel="theme"] button[aria-pressed="true"],
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active,
.evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"],
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active,
.footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"],
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button.is-active,
.mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button[aria-pressed="true"]{
  background:rgba(37,99,235,.10)!important;
  color:var(--txt,#0f172a)!important;
}
html[data-theme="dark"] .evc-dropdown-panel[data-evc-menu-panel="theme"] button.is-active,
html[data-theme="dark"] .evc-dropdown-panel[data-evc-menu-panel="theme"] button[aria-pressed="true"],
html[data-theme="dark"] .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active,
html[data-theme="dark"] .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"],
html[data-theme="dark"] .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button.is-active,
html[data-theme="dark"] .footer-bottom-links .evc-dropdown-panel[data-evc-menu-panel="footer-theme"] button[aria-pressed="true"],
html[data-theme="dark"] .mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button.is-active,
html[data-theme="dark"] .mobile-dropdown-panels [data-evc-menu-panel="mobile-theme"] button[aria-pressed="true"]{
  background:rgba(96,165,250,.16)!important;
  color:var(--txt,#e5eefb)!important;
}
[data-evc-menu-panel="lang"] a .evc-lang-name[dir="rtl"],
[data-evc-menu-panel="mobile-lang"] a .evc-lang-name[dir="rtl"],
[data-evc-menu-panel="footer-lang"] a .evc-lang-name[dir="rtl"]{
  direction:rtl!important;
  text-align:left!important;
  justify-self:start!important;
  unicode-bidi:isolate!important;
}
