@media (min-width: 1000px) {
  .smera-mega-source > li > ul.sub-menu,
  .smera-mega-source > li > .sub-menu { display:none !important; }

  .smera-mega-source {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:1290px !important;
    margin:0 auto !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(110deg,rgba(8,36,91,.94) 0%,rgba(12,67,160,.91) 42%,rgba(7,51,224,.88) 100%) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
    overflow:visible !important;
    position:relative !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .smera-mega-source::before,
  .smera-mega-source::after,
  .smera-mega-source > li::before,
  .smera-mega-source > li::after,
  .smera-mega-source > li > a::before,
  .smera-mega-source > li > a::after { display:none !important; content:none !important; }
  .smera-mega-source > li {
    position:relative; list-style:none !important; margin:0 !important; float:none !important;
    border:0 !important; background:transparent !important; box-shadow:none !important;
  }
  .smera-mega-source > li > a {
    display:flex !important; align-items:center !important; justify-content:center !important;
    min-height:34px !important; padding:7px 12px !important; margin:0 !important;
    border-radius:999px !important; background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.12) !important; color:#ffffff !important;
    font-size:13px !important; font-weight:700 !important; line-height:1.25 !important;
    text-decoration:none !important; white-space:nowrap !important; text-align:center !important;
    transition:all .18s ease; box-shadow:none !important; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  }
  .smera-mega-source > li > a:hover,
  .smera-mega-source > li:hover > a,
  .smera-mega-source > li > a:focus {
    background:rgba(255,255,255,.14) !important; border-color:rgba(255,255,255,.22) !important;
    color:#ffffff !important; box-shadow:0 8px 18px rgba(0,0,0,.12) !important; transform:translateY(-1px);
  }
}

.smera-mega-panel, .smera-mobile-panel, .smera-mega-panel *, .smera-mobile-panel * { box-sizing:border-box; }
.smera-mega-panel, .smera-mobile-panel {
  --sm-accent:#ff9b41; --sm-text:#ffffff; --sm-muted:rgba(255,255,255,.82);
  display:none; direction:rtl; color:var(--sm-text); font-family:inherit;
  background:linear-gradient(135deg,rgba(13,91,175,.54),rgba(8,48,112,.62));
  border:1px solid rgba(175,218,255,.36); box-shadow:0 24px 60px rgba(0,45,112,.22);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
}
.smera-mega-panel {
  position:fixed; z-index:2147482000; width:min(690px, calc(100vw - 24px)); max-height:calc(100dvh - 24px);
  overflow:auto; border-radius:24px;
}
.smera-mega-panel.is-open { display:block; animation:smera-in .16s ease-out; }
@keyframes smera-in { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:translateY(0)} }

.smera-mega-body, .smera-mobile-body {
  display:grid; grid-template-columns:245px minmax(0,1fr); gap:18px; padding:16px; align-items:start;
}
.smera-featured {
  position:sticky; top:0; align-self:start; border-radius:18px; overflow:hidden;
  background:transparent; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.smera-featured-image {
  display:block; width:100%; aspect-ratio:1/1.08; object-fit:cover; background:#232323; border-radius:16px;
}
.smera-featured-body { display:none !important; }

.smera-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; align-content:start; }
.smera-section { min-width:0; padding:2px 0; }
.smera-section-title {
  display:block; margin:0 0 8px; color:#ffffff !important; text-decoration:none !important;
  font-size:14px !important; font-weight:800 !important; line-height:1.45 !important;
}
.smera-links, .smera-links ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.smera-links li { margin:0 !important; padding:0 !important; }
.smera-links a {
  display:block !important; padding:5px 0 !important; color:rgba(255,255,255,.86) !important; text-decoration:none !important;
  font-size:12.6px !important; font-weight:600 !important; line-height:1.7 !important; background:transparent !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; white-space:normal !important; transition:all .16s ease;
}
.smera-links a:hover,.smera-links a:focus,.smera-links a.smera-hovered { color:#ffffff !important; transform:translateX(-2px); }
.smera-links .smera-nested { margin:2px 0 7px !important; padding-right:10px !important; border-right:1px solid rgba(255,255,255,.14) !important; }
.smera-links .smera-nested a { font-size:12px !important; }
.smera-links .smera-deep a::before { content:'•'; color:var(--sm-accent); margin-left:6px; }

.smera-mobile-backdrop {
  position:fixed; inset:0; background:rgba(0,0,0,.40); z-index:2147481900; display:none;
  backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
}
.smera-mobile-backdrop.is-open { display:block; }
.smera-mobile-panel {
  position:fixed; inset:12px; z-index:2147482001; border-radius:24px; overflow:auto;
}
.smera-mobile-panel.is-open { display:block; animation:smera-in .16s ease-out; }
.smera-mobile-head {
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 14px 8px;
}
.smera-mobile-title { color:#fff !important; text-decoration:none !important; font-size:16px; font-weight:800; }
.smera-mobile-actions { display:flex; align-items:center; gap:8px; }
.smera-mobile-all {
  color:#fff !important; background:rgba(255,255,255,.10) !important; border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px; padding:7px 11px; font-size:11.5px; font-weight:800; white-space:nowrap; text-decoration:none !important;
}
.smera-mobile-close {
  appearance:none; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.10); color:#fff;
  width:36px; height:36px; border-radius:999px; cursor:pointer; font-size:18px; line-height:1;
}
.smera-mobile-body { grid-template-columns:1fr; gap:14px; max-height:none; padding-top:6px; }
.smera-mobile-panel .smera-featured { position:static; }
.smera-mobile-panel .smera-featured-image { aspect-ratio:16/10; }
.smera-mobile-panel .smera-sections { grid-template-columns:1fr; gap:10px; }
.smera-mobile-panel .smera-section { padding:0; background:transparent; border:0; box-shadow:none; }
.smera-mobile-panel .smera-section-title { margin-bottom:8px; }
.smera-mobile-panel .smera-links a { padding:7px 0 !important; font-size:13px !important; }
.smera-mobile-panel .smera-links .smera-nested a { font-size:12.3px !important; }

@media (max-width:999px) { .smera-mega-panel { display:none !important; } }
@media (min-width:1000px) { .smera-mobile-panel, .smera-mobile-backdrop { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .smera-mega-panel.is-open, .smera-mobile-panel.is-open { animation:none; } }

/* V6: a reliable dedicated mobile opener and closable full-screen glass panel. */
.smera-mobile-launch{display:none;position:fixed;bottom:18px;right:18px;z-index:2147481800;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:11px 19px;background:linear-gradient(130deg,#0860bc,#0c3879);box-shadow:0 12px 35px rgba(2,38,105,.36);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.smera-mobile-panel .smera-mobile-head{background:transparent;border-bottom:1px solid rgba(255,255,255,.17)}
.smera-mobile-panel .smera-mobile-close{color:white!important;min-width:36px;min-height:36px}
.smera-mobile-panel .smera-mobile-all{color:#fff!important}
.smera-mobile-index{display:grid;grid-template-columns:1fr;gap:0;padding:5px 16px 22px;overflow-y:auto;max-height:calc(100dvh - 98px)}
.smera-mobile-index button,.smera-mobile-index a{border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:white;text-align:right;display:block;width:100%;padding:13px 3px;font:700 14px/1.5 inherit;text-decoration:none;cursor:pointer}
.smera-mobile-back{color:#fff;background:transparent;border:0;font-weight:700;font-size:14px;padding:3px;cursor:pointer}
@media(max-width:999px){.smera-mobile-launch{display:block}.smera-mobile-panel .smera-featured-image{aspect-ratio:16/8;object-fit:cover}}

/* V7: subtle orange underline for menu links, desktop AND mobile; no boxes or layout changes. */
.smera-mega-panel .smera-section-title,
.smera-mega-panel .smera-links a,
.smera-mobile-panel .smera-section-title,
.smera-mobile-panel .smera-links a,
.smera-mobile-panel .smera-mobile-index a,
.smera-mobile-panel .smera-mobile-index button {
  background-image:linear-gradient(#ff922e,#ff922e) !important;
  background-repeat:no-repeat !important;
  background-position:right bottom !important;
  background-size:0 2px !important;
  transition:background-size .22s ease, color .16s ease !important;
}
.smera-mega-panel .smera-section-title:hover,
.smera-mega-panel .smera-section-title:focus-visible,
.smera-mega-panel .smera-links a:hover,
.smera-mega-panel .smera-links a:focus-visible,
.smera-mobile-panel .smera-section-title:hover,
.smera-mobile-panel .smera-section-title:focus-visible,
.smera-mobile-panel .smera-links a:hover,
.smera-mobile-panel .smera-links a:focus-visible,
.smera-mobile-panel .smera-mobile-index a:hover,
.smera-mobile-panel .smera-mobile-index a:focus-visible,
.smera-mobile-panel .smera-mobile-index button:hover,
.smera-mobile-panel .smera-mobile-index button:focus-visible {
  background-size:100% 2px !important;
}
@media (hover:none) {
  .smera-mobile-panel .smera-section-title:active,
  .smera-mobile-panel .smera-links a:active,
  .smera-mobile-panel .smera-mobile-index a:active,
  .smera-mobile-panel .smera-mobile-index button:active {background-size:100% 2px !important;}
}
