/* sh-nav-idc.css — Header (topbar+nav+mega) & Footer redesign IDC-style.
   Scoped by body.idc-theme so it only applies to the new theme. */

/* =============================================================
   HEADER — TOPBAR
   ============================================================= */
body.idc-theme header.idc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.idc-theme header.idc-header .idc-topbar {
  background: linear-gradient(90deg, #0b1020 0%, #1e1b4b 100%) !important;
  color: #cbd5e1 !important;
  border-bottom: 0;
  font-size: 12px;
  padding: 3px 0;
  line-height: 1.3;
}
body.idc-theme header.idc-header .idc-topbar .container { padding-top: 0; padding-bottom: 0; }
body.idc-theme header.idc-header .idc-topbar .topbar-widget { line-height: 1.3; padding: 0; }
body.idc-theme header.idc-header .idc-topbar .topbar-widget,
body.idc-theme header.idc-header .idc-topbar a,
body.idc-theme header.idc-header .idc-topbar svg { color: #cbd5e1 !important; }
body.idc-theme header.idc-header .idc-topbar a:hover { color: #fff !important; }
body.idc-theme .idc-topbar .tb-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 1px 10px; border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 500;
  font-size: 11.5px;
  line-height: 1.4;
}
body.idc-theme .idc-topbar .tb-pill .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 4px rgba(74,222,128,.18);
}
body.idc-theme .idc-topbar .tb-link {
  display: inline-flex; align-items: center; gap: 5px;
  margin-left: 14px;
  font-size: 12px; line-height: 1.3;
}
body.idc-theme .idc-topbar .tb-link svg { width: 12px; height: 12px; opacity: .85; }
body.idc-theme .idc-topbar .tb-lang {
  padding: 0 8px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  margin-left: 12px;
  font-weight: 600;
  font-size: 11.5px;
  line-height: 1.5;
}

/* =============================================================
   HEADER — MAIN NAV
   ============================================================= */
body.idc-theme header.idc-header > .container {
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 4px 18px -10px rgba(15,23,42,.18);
  max-width: none; padding: 0;
}
body.idc-theme header.idc-header > .container > .row { margin: 0; }
body.idc-theme header.idc-header > .container > .row > .col-md-12 {
  max-width: 1240px; margin: 0 auto;
  padding-left: 24px; padding-right: 24px;
}
body.idc-theme .idc-nav { padding: 12px 0; min-height: 72px; }

/* Logo (override page-idc rules so wordmark renders nicely) */
body.idc-theme #logo a {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
}
body.idc-theme #logo .logo-main {
  height: 38px !important; width: auto !important;
  object-fit: cover; object-position: left center;
  max-width: 42px;
  filter: drop-shadow(0 4px 10px rgba(37,99,235,.28));
}
body.idc-theme #logo a::after {
  content: "SaungHosting";
  font-weight: 800; font-size: 20px; letter-spacing: -.02em;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 60%, #06b6d4 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Main menu items */
body.idc-theme #mainmenu { display: flex; gap: 4px; align-items: center; padding: 0; margin: 0; }
body.idc-theme #mainmenu > li { position: static; list-style: none; }
body.idc-theme #mainmenu > li > a,
body.idc-theme #mainmenu .menu-item {
  display: inline-flex; align-items: center; gap: 6px;
  color: #0f172a !important;
  font-weight: 600; font-size: 14.5px;
  letter-spacing: -.005em;
  padding: 10px 14px !important;
  border-radius: 10px;
  text-decoration: none !important;
  transition: background .15s, color .15s;
}
body.idc-theme #mainmenu > li > a:hover,
body.idc-theme #mainmenu > li:hover > a {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}
/* Hide ALL theme designesia/FA arrows on menu items (sibling spans + ::after glyphs) */
body.idc-theme #mainmenu li > span,
body.idc-theme #mainmenu a > span:not(.badge),
body.idc-theme #mainmenu a > i,
body.idc-theme #mainmenu li a.menu-item::after,
body.idc-theme #mainmenu li a.menu-item::before,
body.idc-theme #mainmenu a > [class*="arrow_"] { display: none !important; content: none !important; }

/* KILL theme FA chevron on li.has-child / li.menu-item-has-children (this was rendering as empty box because FA not loaded) */
body.idc-theme #mainmenu > li.has-child::after,
body.idc-theme #mainmenu > li.has-child:after,
body.idc-theme #mainmenu li.has-child::after,
body.idc-theme #mainmenu li.has-child:after,
body.idc-theme #mainmenu > li.menu-item-has-children::after,
body.idc-theme #mainmenu li.menu-item-has-children::after,
body.idc-theme #mainmenu > li.has-child::before,
body.idc-theme #mainmenu li.has-child::before {
  content: none !important;
  display: none !important;
  font-family: inherit !important;
  background: transparent !important;
  padding: 0 !important;
  width: 0 !important; height: 0 !important;
}

/* Caret only for items that actually have a submenu */
body.idc-theme #mainmenu > li.sh-has-sub > a::after,
body.idc-theme #mainmenu > li.menu-item-has-children > a::after,
body.idc-theme #mainmenu > li:has(.sh-sub) > a::after {
  content: "" !important;
  display: inline-block !important;
  width: 7px; height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-top: 0; border-left: 0;
  background: transparent !important;
  transform: translateY(-2px) rotate(45deg);
  margin-left: 6px;
  position: static !important;
  font-family: inherit !important;
  transition: transform .2s ease;
  opacity: .7;
}
body.idc-theme #mainmenu > li.sh-has-sub.sh-open > a::after,
body.idc-theme #mainmenu > li.sh-has-sub:hover > a::after { transform: translateY(0) rotate(225deg); opacity: 1; }

/* Right side */
body.idc-theme .idc-side {
  display: inline-flex; align-items: center; gap: 10px;
}
body.idc-theme .idc-nav-login {
  color: #0f172a !important; font-weight: 600; font-size: 14.5px;
  padding: 10px 14px; border-radius: 10px;
  text-decoration: none !important;
  transition: background .15s;
}
body.idc-theme .idc-nav-login:hover { background: #f1f5f9; color: #1d4ed8 !important; }
body.idc-theme .idc-nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  font-weight: 600; font-size: 14px;
  text-decoration: none !important;
  box-shadow: 0 14px 28px -12px rgba(37,99,235,.55);
  transition: transform .15s, box-shadow .25s;
}
body.idc-theme .idc-nav-cta:hover { transform: translateY(-1px); box-shadow: 0 18px 36px -12px rgba(37,99,235,.65); }

/* =============================================================
   SUBMENU (custom — bypasses theme)
   ============================================================= */
/* Allow sub to be positioned relative to nav row, not the li */
body.idc-theme .idc-nav { position: relative; }
body.idc-theme #mainmenu > li { position: static; list-style: none; }

/* Hide ANY theme submenu UL inside #mainmenu (kept around as fallback) */
body.idc-theme #mainmenu ul,
body.idc-theme #mainmenu .mega,
body.idc-theme #mainmenu .idc-mega { display: none !important; }

/* Our submenu container */
body.idc-theme #mainmenu .sh-sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  padding-top: 12px; /* invisible bridge so cursor can travel */
  width: min(880px, calc(100vw - 48px));
  z-index: 1000;
}
body.idc-theme #mainmenu .sh-sub > .container {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e6eaf2;
  box-shadow: 0 24px 60px -22px rgba(15,23,42,.22), 0 8px 20px -10px rgba(15,23,42,.08);
  overflow: hidden;
  max-width: 100%;
  padding: 0;
}
/* Open state */
body.idc-theme #mainmenu li.sh-has-sub.sh-open > .sh-sub { display: block; }

body.idc-theme .idc-mega-grid {
  display: grid !important;
  grid-template-columns: 240px 1fr;
  gap: 0;
  padding: 0;
}
body.idc-theme .idc-mega-info {
  padding: 22px 22px 20px;
  background: linear-gradient(165deg, #f8fafc 0%, #eef4ff 100%);
  border-right: 1px solid #eef2f7;
}
body.idc-theme .idc-mega-info .eye {
  display: inline-block;
  font-size: 10px; font-weight: 700;
  color: #1d4ed8; letter-spacing: .1em; text-transform: uppercase;
  background: #fff; border: 1px solid #dbeafe;
  padding: 4px 10px; border-radius: 999px;
  margin-bottom: 10px;
}
body.idc-theme .idc-mega-info h4 {
  font-size: 16px; font-weight: 800; color: #0b1020;
  letter-spacing: -.015em; margin: 0 0 6px; line-height: 1.3;
}
body.idc-theme .idc-mega-info p {
  color: #64748b; font-size: 12.5px; line-height: 1.5; margin: 0 0 12px;
}
body.idc-theme .idc-mega-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: #1d4ed8 !important; font-weight: 600; font-size: 12.5px;
  text-decoration: none !important;
}
body.idc-theme .idc-mega-link svg { width: 13px; height: 13px; transition: transform .2s; }
body.idc-theme .idc-mega-link:hover svg { transform: translateX(3px); }

body.idc-theme .idc-mega-cards {
  padding: 12px;
  display: grid !important; grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: min-content;
  align-content: start;
  gap: 2px 4px;
}
body.idc-theme .idc-mega-cards.three { grid-template-columns: repeat(1, 1fr) !important; gap: 4px; }
body.idc-theme .idc-mega-cards.small { grid-template-columns: repeat(2, 1fr) !important; }

body.idc-theme .idc-mcard {
  display: flex !important; flex-direction: row !important;
  align-items: flex-start !important; justify-content: flex-start !important;
  text-align: left !important;
  gap: 11px;
  padding: 10px 11px; border-radius: 10px;
  text-decoration: none !important;
  transition: background .15s, transform .15s;
  border: 1px solid transparent;
}
body.idc-theme .idc-mcard:hover { background: #f1f5ff; border-color: #e0e7ff; transform: none; }
body.idc-theme .idc-mcard .ic {
  flex: none !important; width: 36px !important; height: 36px !important;
  border-radius: 9px; display: grid !important; place-items: center !important;
  color: #fff;
  margin: 0 !important;
}
body.idc-theme .idc-mcard .ic svg { width: 18px !important; height: 18px !important; }
body.idc-theme .idc-mcard > div:not(.ic) {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left !important;
}
body.idc-theme .idc-mcard h4 {
  font-size: 13.5px !important; font-weight: 700 !important; color: #0b1020 !important;
  margin: 0 0 2px !important; line-height: 1.3 !important;
  text-align: left !important;
}
body.idc-theme .idc-mcard p {
  font-size: 12px !important; color: #64748b !important; margin: 0 !important; line-height: 1.4 !important;
  text-align: left !important;
}
body.idc-theme .idc-mcard .ic.ic-1 { background: linear-gradient(135deg,#2563eb,#7c3aed); }
body.idc-theme .idc-mcard .ic.ic-2 { background: linear-gradient(135deg,#06b6d4,#3b82f6); }
body.idc-theme .idc-mcard .ic.ic-3 { background: linear-gradient(135deg,#f59e0b,#ef4444); }
body.idc-theme .idc-mcard .ic.ic-4 { background: linear-gradient(135deg,#10b981,#06b6d4); }
body.idc-theme .idc-mcard .ic.ic-5 { background: linear-gradient(135deg,#7c3aed,#ec4899); }
body.idc-theme .idc-mcard .ic.ic-6 { background: linear-gradient(135deg,#0ea5e9,#22c55e); }

/* TLD strip inside Domain mega */
body.idc-theme .idc-mega-tlds {
  grid-column: 1 / -1;
  padding: 12px 14px 14px;
  border-top: 1px solid #eef2f7;
  background: #fafbfc;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
body.idc-theme .idc-mega-tlds .tld-item {
  display: flex; flex-direction: column; align-items: center;
  background: #fff; border: 1px solid #eef2f7; border-radius: 9px;
  padding: 8px 4px; transition: border-color .15s, transform .15s;
}
body.idc-theme .idc-mega-tlds .tld-item:hover { border-color: #c7d2fe; transform: translateY(-2px); }
body.idc-theme .idc-mega-tlds .tld { font-weight: 800; color: #0b1020; font-size: 13px; }
body.idc-theme .idc-mega-tlds .prc { color: #2563eb; font-weight: 600; font-size: 11px; margin-top: 2px; }
body.idc-theme .idc-mega-tlds .prc span { color: #94a3b8; font-weight: 500; font-size: 10px; }

@media (max-width: 992px) {
  body.idc-theme .idc-mega-grid { grid-template-columns: 1fr; }
  body.idc-theme .idc-mega-info { border-right: 0; border-bottom: 1px solid #eef2f7; }
  body.idc-theme .idc-mega-tlds { grid-template-columns: repeat(3, 1fr); }
}

/* Push content under fixed header */
body.idc-theme #content { padding-top: 116px !important; }
body.home-idc #content { padding-top: 0 !important; }
body.home-idc .idc-hero { padding-top: 200px; }

/* =============================================================
   FOOTER
   ============================================================= */
body.idc-theme footer.idc-footer {
  background: #0a0e1f !important;
  color: #cbd5e1 !important;
  margin-top: 80px;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
}
body.idc-theme footer.idc-footer::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 90% 0%, rgba(124,58,237,.18), transparent 60%),
    radial-gradient(700px 350px at 10% 100%, rgba(6,182,212,.14), transparent 60%);
  pointer-events: none;
}
body.idc-theme footer.idc-footer > * { position: relative; z-index: 1; }

/* Top CTA strip */
body.idc-theme .idc-foot-top {
  padding: 50px 0;
  background: linear-gradient(90deg, rgba(37,99,235,.18), rgba(124,58,237,.18));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.idc-theme .idc-foot-top h3 {
  font-size: clamp(22px, 2.6vw, 28px); font-weight: 800;
  color: #fff !important; margin: 0 0 6px; letter-spacing: -.015em;
}
body.idc-theme .idc-foot-top p { color: #cbd5e1 !important; margin: 0; font-size: 15px; }
body.idc-theme .idc-foot-top .idc-btn { margin-left: 8px; }
body.idc-theme .idc-foot-top .idc-btn-primary {
  background: linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  color: #fff !important; box-shadow: 0 18px 40px -12px rgba(37,99,235,.55);
}
body.idc-theme .idc-btn-ghost-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 22px; border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff !important; font-weight: 600;
  text-decoration: none !important;
  transition: background .15s, border-color .15s;
}
body.idc-theme .idc-btn-ghost-dark:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.24); }

/* Main grid */
body.idc-theme .idc-foot-main { padding: 70px 0 30px; }
body.idc-theme footer.idc-footer h5 {
  color: #fff !important; font-weight: 700; font-size: 14px;
  letter-spacing: .02em; text-transform: uppercase;
  margin: 0 0 16px;
}
body.idc-theme footer.idc-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
body.idc-theme footer.idc-footer ul li { margin: 0; }
body.idc-theme footer.idc-footer ul li a {
  color: #94a3b8 !important; font-size: 14px;
  text-decoration: none !important;
  transition: color .15s;
}
body.idc-theme footer.idc-footer ul li a:hover { color: #fff !important; }
body.idc-theme footer.idc-footer .mt-4 { margin-top: 26px !important; }

/* Brand col */
body.idc-theme .idc-foot-brand .brand {
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
body.idc-theme .idc-foot-brand .brand img { height: 38px; width: auto; max-width: 42px; object-fit: cover; object-position: left; filter: drop-shadow(0 4px 10px rgba(37,99,235,.4)); }
body.idc-theme .idc-foot-brand .bn {
  font-weight: 800; font-size: 22px;
  background: linear-gradient(135deg, #93c5fd 0%, #c4b5fd 60%, #67e8f9 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.idc-theme .idc-foot-brand .desc {
  color: #94a3b8 !important; font-size: 13.5px; line-height: 1.6;
  margin: 0 0 18px;
}
body.idc-theme .contact { display: grid; gap: 10px; margin-bottom: 22px; }
body.idc-theme .contact .line {
  display: flex; gap: 10px; align-items: flex-start;
  color: #cbd5e1 !important; font-size: 13.5px; line-height: 1.45;
}
body.idc-theme .contact .line svg { width: 16px; height: 16px; color: #60a5fa; flex: none; margin-top: 3px; }
body.idc-theme .contact .line a { color: #cbd5e1 !important; text-decoration: none; }
body.idc-theme .contact .line a:hover { color: #fff !important; }

/* Social */
body.idc-theme footer.idc-footer .social {
  display: flex; gap: 8px; flex-wrap: wrap;
}
body.idc-theme footer.idc-footer .social a {
  display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: background .15s, color .15s, transform .15s;
}
body.idc-theme footer.idc-footer .social a svg { width: 16px; height: 16px; }
body.idc-theme footer.idc-footer .social a:hover {
  background: linear-gradient(135deg,#2563eb,#7c3aed);
  color: #fff !important;
  transform: translateY(-2px);
}

/* Newsletter */
body.idc-theme .idc-newsletter {
  display: flex; gap: 6px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 18px;
}
body.idc-theme .idc-newsletter input {
  flex: 1; min-width: 0;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 14px; padding: 10px 12px !important;
  margin: 0 !important; outline: none;
  border-radius: 8px !important;
}
body.idc-theme .idc-newsletter input::placeholder { color: #64748b; }
body.idc-theme .idc-newsletter button {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important; cursor: pointer;
  padding: 0 !important;
  box-shadow: 0 8px 18px -8px rgba(37,99,235,.6);
  transition: transform .15s;
}
body.idc-theme .idc-newsletter button:hover { transform: translateY(-1px); }
body.idc-theme .idc-newsletter button svg { width: 16px; height: 16px; }
body.idc-theme .nl-desc { color: #94a3b8 !important; font-size: 13px; margin: 0 0 12px; line-height: 1.5; }

/* Cert badges */
body.idc-theme .cert .cert-lbl {
  display: block; color: #94a3b8 !important;
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 8px;
}
body.idc-theme .cert .cert-row {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; padding: 10px;
}
body.idc-theme .cert .cert-row img { height: 28px; width: auto; opacity: .9; filter: brightness(1.1); }

/* Payment strip */
body.idc-theme .idc-foot-pay {
  margin-top: 40px; padding: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
body.idc-theme .idc-foot-pay .lbl {
  color: #94a3b8 !important; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  flex: none;
}
body.idc-theme .idc-foot-pay .pays { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
body.idc-theme .idc-foot-pay .pays img {
  height: 26px; width: auto;
  background: #fff; border-radius: 6px; padding: 4px 6px;
}

/* Bottom bar */
body.idc-theme .idc-foot-bottom {
  margin-top: 40px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
}
body.idc-theme .idc-foot-bottom p { color: #94a3b8 !important; margin: 0; line-height: 1.5; }
body.idc-theme .bot-links { list-style: none; padding: 0; margin: 0; display: inline-flex; flex-wrap: wrap; gap: 18px; }
body.idc-theme .bot-links li { display: inline-block; }
body.idc-theme .bot-links a {
  color: #94a3b8 !important; text-decoration: none !important;
  font-size: 13px;
}
body.idc-theme .bot-links a:hover { color: #fff !important; }
@media (max-width: 768px) {
  body.idc-theme .idc-foot-bottom .text-md-end { text-align: left !important; margin-top: 14px; }
}

/* =============================================================
   MOBILE NAV
   ============================================================= */
body.idc-theme #menu-btn {
  display: none;
  width: 36px; height: 36px;
  background: #0f172a !important;
  border-radius: 10px !important;
  align-items: center; justify-content: center;
  cursor: pointer;
}
body.idc-theme #menu-btn::before,
body.idc-theme #menu-btn::after,
body.idc-theme #menu-btn span { background: #fff !important; }

@media (max-width: 992px) {
  body.idc-theme #menu-btn { display: inline-flex !important; }
  body.idc-theme .idc-nav-cta, body.idc-theme .idc-nav-login { display: none !important; }
  body.idc-theme #mainmenu {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch;
    background: #fff;
    box-shadow: 0 20px 50px -20px rgba(15,23,42,.25);
    padding: 12px;
    gap: 0;
    border-top: 1px solid #eef2f7;
  }
  body.idc-theme #mainmenu > li { width: 100%; }
  body.idc-theme #mainmenu > li > a { width: 100%; padding: 14px 16px !important; }
  body.idc-theme #mainmenu .mega.idc-mega {
    position: static; width: auto; box-shadow: none; border: 0; margin: 0 0 8px !important;
    transform: none;
    background: #f8fafc !important;
  }
  body.idc-theme .idc-mega-grid { grid-template-columns: 1fr; }
  body.idc-theme .idc-topbar .topbar-right { display: none; }
}

/* Hide legacy back-to-top from theme on idc */
body.idc-theme #back-to-top {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 30px -10px rgba(37,99,235,.55);
}
