/* ==========================================================
   Digital Dimensions · 7EVN mini-site
   Single shared stylesheet for all pages in /7evn
   (Stronger background flow + lighter mid surfaces + no footer overlap)
   NOTE: Registry/table styling is handled by a separate CSS file.
   ========================================================== */

:root{
  --bg: #020617;
  --bg2:#02081a;

  /* IMPORTANT: soften core fills so the background can actually show through */
  --surface: rgba(2,6,23,.46);   /* was ~.62 */
  --card:    rgba(2,6,23,.52);   /* was ~.80 */

  --border: rgba(148,163,184,.16);
  --border2: rgba(148,163,184,.24);

  --text: #e5e7eb;
  --muted: rgba(148,163,184,.92);
  --muted2: rgba(148,163,184,.72);

  --good:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;

  --radius:18px;
  --radius-sm:12px;
  --pill:999px;
  --shadow:0 18px 45px rgba(15,23,42,.45);

  --maxw:1120px;
  --pad:clamp(16px, 3.2vw, 28px);
  --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  /* Flow accents */
  --sky-a: rgba(56,189,248,.28);
  --sky-b: rgba(14,165,233,.18);
  --sun-a: rgba(255,140,70,.18);
  --sun-b: rgba(255,70,160,.12);

  /* Nav active (bright / obvious) */
  --nav-active-a: rgba(255, 45, 200, .66);
  --nav-active-b: rgba(255, 214, 90, .48);
  --nav-active-glow: rgba(255, 45, 200, .32);

  --z-topbar:9000;
  --z-nav:9010;
  --z-mega:9999;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}

/* ==========================================================
   GLOBAL BACKGROUND (this is the “flow”)
   - brighter sky top
   - warmer footer region
   - gentle bridge so mid doesn’t feel like a void
   ========================================================== */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;

  background:
    /* bright sky */
    radial-gradient(1400px 680px at 12% -12%, var(--sky-a), transparent 56%),
    radial-gradient(1000px 560px at 88% 0%,  var(--sky-b), transparent 54%),
    radial-gradient(1200px 540px at 50% 12%, rgba(160,220,255,.10), transparent 62%),

    /* warm footer region */
    radial-gradient(1400px 820px at 50% 120%, var(--sun-a), transparent 60%),
    radial-gradient(900px 560px at 22% 118%,  var(--sun-b), transparent 64%),

    /* bridge */
    linear-gradient(180deg,
      rgba(20,40,80,.00) 0%,
      rgba(20,40,80,.10) 38%,
      rgba(60,18,32,.10) 80%,
      rgba(60,18,32,.00) 100%
    ),

    linear-gradient(180deg, var(--bg), var(--bg2));

  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  transform:translateZ(0);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode:overlay;
  background:
    radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(2px 2px at 30% 40%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(2px 2px at 60% 30%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(2px 2px at 80% 70%, rgba(255,255,255,.30), transparent 60%);
  background-repeat:repeat;
  background-size:220px 220px;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }
img{ max-width:100%; display:block; }
p{ line-height:1.65; color:rgba(229,231,235,.92); }
strong{ color:rgba(255,255,255,.95); }

/* Accessibility */
.dd-skip{
  position:absolute;
  left:-999px;
  top:0;
  background:#000;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  z-index:999999;
}
.dd-skip:focus{ left:10px; top:10px; }

/* ==========================================================
   SHELL (fix overlap + allow background to be visible)
   ========================================================== */
.dd-shell{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:28px var(--pad) 78px;
  position:relative;
  z-index:0;
  padding-top:50px;
}

/* A subtle glass veil INSIDE the shell (cannot overlap footer) */
.dd-shell::before{
  content:"";
  position:absolute;
  left:-10px; right:-10px;
  top:30px; bottom:0;
  border-radius:28px;
  pointer-events:none;
  z-index:-1;

  background:
    radial-gradient(900px 420px at 50% -10%, rgba(56,189,248,.13), transparent 62%),
    radial-gradient(900px 520px at 50% 118%, rgba(255,140,70,.08), transparent 62%),
    linear-gradient(180deg, rgba(2,6,23,.06), rgba(2,6,23,.18));

  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 28px 80px rgba(0,0,0,.16);
}

@media (max-width:720px){
  .dd-shell{ padding-top:18px; padding-bottom:70px; }
  .dd-shell::before{ top:-12px; left:-8px; right:-8px; border-radius:22px; }
}

/* Make footer always sit cleanly above anything */
.dd-footer{
  position:relative;
  z-index:1;
  margin-top:36px;
}

/* ==========================================================
   Header / Navigation
   ========================================================== */

.dd-topbar{
  position:sticky;
  top:0;
  z-index:var(--z-topbar);
  background:rgba(2,6,23,.55);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.dd-topbar.dd-topbar-art{
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
}

.dd-topbar.dd-topbar-art::before{
  content:"";
  position:absolute;
  inset:-10px;
  background-image:var(--dd-header-bg);
  background-size:cover;
  background-position:center 40%;
  background-repeat:no-repeat;
  transform:scale(1.03);
  opacity:.95;
  filter:saturate(1.08) contrast(1.05);
  pointer-events:none;
  z-index:0;
}

.dd-topbar.dd-topbar-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,8,20,.08) 0%, rgba(4,8,20,.12) 55%, rgba(4,8,20,0) 100%),
    radial-gradient(900px 300px at 18% 10%, rgba(74,163,255,.12), transparent 62%),
    radial-gradient(900px 300px at 82% 10%, rgba(255,170,90,.10), transparent 62%);
  pointer-events:none;
  z-index:0;
}

.dd-topbar-inner{
  position:relative;
  z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:14px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* Brand badge for contrast */
.dd-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;

  padding:9px 11px;
  border-radius:16px;
  background:rgba(2,6,23,.52);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dd-brand:hover{ text-decoration:none; background:rgba(2,6,23,.62); }

.dd-logo{
  width:46px; height:46px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 25px rgba(0,0,0,.35);
  flex:0 0 auto;
}
.dd-logo img{ width:100%; height:100%; object-fit:cover; }

.dd-brand-text{ min-width:0; display:flex; flex-direction:column; }
.dd-brand-name{
  font-size:18px;
  font-weight:900;
  letter-spacing:.3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(58vw, 520px);
  color:rgba(255,255,255,.98);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.dd-brand-sub{
  font-size:12px;
  color:rgba(226,232,240,.94);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(58vw, 520px);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

.dd-topbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dd-page-meta{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dd-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:var(--pill);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,6,23,.58);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  white-space:nowrap;
}
.dd-pill span{ font-size:12px; color:rgba(226,232,240,.86); }
.dd-pill strong{ font-size:12px; letter-spacing:.25px; }
.dd-tag{ display:none; }

/* Mobile toggle */
.dd-nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(2,6,23,.58);
  color:rgba(255,255,255,.96);
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.dd-nav-toggle:focus{ outline:2px solid rgba(56,189,248,.35); outline-offset:2px; }
.dd-nav-toggle-lines{ width:18px; height:12px; position:relative; display:block; }
.dd-nav-toggle-lines::before,
.dd-nav-toggle-lines::after{
  content:"";
  position:absolute; left:0; right:0;
  height:2px; border-radius:2px;
  background:rgba(255,255,255,.92);
}
.dd-nav-toggle-lines::before{ top:0; box-shadow:0 5px 0 rgba(255,255,255,.92); }
.dd-nav-toggle-lines::after{ bottom:0; }
.dd-nav-toggle-text{ font-weight:800; font-size:13px; }

/* Nav bar (floating) */
.dd-nav{
  position:relative;
  z-index:var(--z-nav);
  border:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}
.dd-nav::before,
.dd-nav::after{ content:none; display:none; }

.dd-nav-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:10px var(--pad) 14px;
}
.dd-nav-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}

/* Buttons (darker for contrast, with nicer hover) */
.dd-nav-link{
  padding:10px 12px;
  background:rgba(2,6,23,.78);
  border-radius:var(--pill);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.96);
  font-weight:800;
  font-size:13px;
  letter-spacing:.2px;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  white-space:nowrap;

  transition: transform .14s ease, background-color .14s ease, border-color .14s ease,
              box-shadow .14s ease, filter .14s ease;
}
.dd-nav-link:hover{
  text-decoration:none;
  background:rgba(2,6,23,.92);
  border-color:rgba(255,255,255,.22);
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(0,0,0,.26);
  filter:saturate(1.05);
}
.dd-nav-link:active{
  transform:translateY(0);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

/* Active (bright + obvious) */
.dd-nav-link.is-active{
  border-color:rgba(255,255,255,.26);
  color:rgba(255,255,255,.99);
  background:
    linear-gradient(90deg, var(--nav-active-a), var(--nav-active-b)),
    rgba(2,6,23,.84);
  box-shadow:0 18px 44px rgba(0,0,0,.28), 0 0 26px var(--nav-active-glow);
}

/* Dropdown */
.dd-nav-dropdown{ position:relative; z-index:2; }
.dd-nav-more{ display:inline-flex; align-items:center; gap:8px; }
.dd-caret{
  width:0; height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid rgba(226,232,240,.85);
  margin-top:1px;
}

/* Mega */
.dd-mega{
  position:absolute;
  z-index:var(--z-mega);
  left:50%;
  transform:translateX(-50%);
  top:calc(100% - 1px);
  margin-top:0;
  width:min(860px, calc(100vw - 24px));
  width:min(860px, calc(100dvw - 24px));
  background:rgba(4,8,20,.90);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  box-shadow:0 22px 70px rgba(0,0,0,.55);
  padding:14px 14px 52px;
  display:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.dd-mega.is-open{ display:block; }

.dd-mega-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
.dd-mega-title{
  font-weight:900;
  font-size:12px;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:rgba(226,232,240,.84);
  margin:6px 0 8px;
}
.dd-mega-link{
  display:block;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0);
  background:rgba(255,255,255,0.04);
  text-decoration:none;
}
.dd-mega-link:hover{
  text-decoration:none;
  border-color:rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.07);
}
.dd-mega-link.is-active{
  border-color:rgba(255,255,255,.18);
  background:
    linear-gradient(90deg, rgba(255,45,200,.18), rgba(255,214,90,.14)),
    rgba(255,255,255,0.05);
}
.dd-mega-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
  font-size:13px;
}
.dd-mega-desc{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:rgba(148,163,184,.88);
  line-height:1.35;
}
.dd-badge{
  font-size:11px;
  color:rgba(226,232,240,.95);
  background:rgba(56,189,248,.16);
  border:1px solid rgba(56,189,248,.26);
  padding:4px 8px;
  border-radius:var(--pill);
  white-space:nowrap;
}
.dd-mega-close{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(2,6,23,.65);
  color:rgba(226,232,240,.95);
  cursor:pointer;
  font-weight:800;
  font-size:13px;
}
.dd-mega-close:hover{
  background:rgba(56,189,248,.10);
  border-color:rgba(56,189,248,.30);
}

@media (max-width:860px){
  .dd-page-meta{ display:none; }
  .dd-mega-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:720px){
  .dd-nav-toggle{ display:inline-flex; }
  .dd-nav{ display:none; }
  .dd-nav.is-open{ display:block; }

  .dd-nav-row{ flex-direction:column; align-items:stretch; }
  .dd-nav-link{ width:100%; }
  .dd-nav-dropdown{ width:100%; }

  .dd-mega{
    position:relative;
    left:auto;
    transform:none;
    top:auto;
    width:100%;
    padding-bottom:14px;
    margin-top:10px;
  }
  .dd-mega-close{ display:none; }
  .dd-mega-grid{ grid-template-columns:1fr; }
}

/* Force consistent link colors */
.dd-brand,
.dd-brand:visited,
.dd-nav a,
.dd-nav a:visited,
.dd-mega a,
.dd-mega a:visited{ color:var(--text); }
.dd-brand:hover,
.dd-nav a:hover,
.dd-mega a:hover{ color:#fff; }

/* ==========================================================
   Core shared components (same layout, lighter fills)
   ========================================================== */

.dd-hero{
  margin-top:8px;
  padding:22px;
  border-radius:var(--radius);
  background:
    radial-gradient(900px 520px at 15% 20%, rgba(56,189,248,.16), transparent 60%),
    radial-gradient(800px 520px at 85% 20%, rgba(14,165,233,.13), transparent 60%),
    radial-gradient(900px 520px at 50% 120%, rgba(255,140,70,.07), transparent 62%),
    var(--surface);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
}
.dd-hero h2{
  margin:0 0 10px;
  font-size:clamp(22px, 3.2vw, 34px);
  letter-spacing:.2px;
}
.dd-hero .dd-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  color:rgba(226,232,240,.86);
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.20);
  padding:6px 10px;
  border-radius:var(--pill);
  margin-bottom:12px;
}
.dd-hero p{ margin:10px 0; }
.dd-hero-tags{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dd-hero-tag{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(2,6,23,.30);
  font-size:13px;
  color:rgba(226,232,240,.92);
}
.dd-hero-tag .icon{ opacity:.95; }

.dd-main-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:14px;
}



/* ✅ Upgraded card depth */
.dd-card{
  grid-column:span 6;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 420px at 18% -12%, rgba(56,189,248,.10), transparent 62%),
    radial-gradient(900px 520px at 84% 120%, rgba(255,140,70,.10), transparent 62%),
    linear-gradient(180deg, var(--card-hi), var(--card-lo)),
    var(--card);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  padding:18px;
  min-width:0;
}

.dd-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(520px 240px at 22% 0%, var(--card-sheen), transparent 58%);
  opacity:.55;
  pointer-events:none;
}

.dd-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.05), transparent 55%);
  opacity:.35;
  pointer-events:none;
}

.dd-card::before, .dd-card::after{ z-index:0; }
.dd-card > *{ position:relative; z-index:1; }

.dd-card:hover{
  border-color:rgba(255,255,255,.18);
  box-shadow:0 24px 64px rgba(0,0,0,.22);
}

.dd-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.dd-card-title{ min-width:0; }
.dd-card-title .kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:rgba(148,163,184,.92);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dd-card-title h2{
  margin:8px 0 0;
  font-size:18px;
  letter-spacing:-.01em;
}
.dd-card p{
  margin:10px 0 0;
  color:rgba(226,232,240,.84);
  line-height:1.55;
}
.dd-card-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}



.dd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(56,189,248,.22);
  background:rgba(56,189,248,.12);
  color:#e0f2fe;
  font-weight:900;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
}
.dd-btn:hover{ text-decoration:none; background:rgba(56,189,248,.16); border-color:rgba(56,189,248,.35); }
.dd-btn.dd-btn-ghost{
  background:rgba(2,6,23,.34);
  border-color:rgba(255,255,255,.10);
  color:rgba(226,232,240,.95);
}
.dd-btn.dd-btn-ghost:hover{
  background:rgba(2,6,23,.48);
  border-color:rgba(56,189,248,.28);
}

@media (max-width:980px){
  .dd-card{ grid-column:span 12; }
}

/* ==========================================================
   Forms / tables (base only; registry CSS can override)
   ========================================================== */

.dd-panel{
  margin-top:18px;
  background: var(--card);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.dd-panel h3{ margin:0 0 10px; font-size:18px; }

.dd-form{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:12px;
}
.dd-field{ grid-column:span 6; min-width:0; }
.dd-field.full{ grid-column:span 12; }
.dd-field label{
  display:block;
  font-weight:900;
  font-size:12px;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:rgba(148,163,184,.92);
  margin:2px 0 6px;
}
.dd-field input,
.dd-field select,
.dd-field textarea{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.52);
  color:rgba(226,232,240,.95);
  font-size:14px;
  outline:none;
}
.dd-field textarea{ min-height:120px; resize:vertical; }
.dd-field input:focus,
.dd-field select:focus,
.dd-field textarea:focus{
  border-color:rgba(56,189,248,.35);
  box-shadow:0 0 0 3px rgba(56,189,248,.18);
}
.dd-help{
  margin-top:6px;
  font-size:12px;
  color:rgba(148,163,184,.88);
  line-height:1.4;
}

.dd-alert{
  margin-top:14px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.40);
}
.dd-alert.good{ border-color:rgba(52,211,153,.30); background:rgba(52,211,153,.10); }
.dd-alert.bad{ border-color:rgba(251,113,133,.32); background:rgba(251,113,133,.10); }
.dd-alert p{ margin:0; color:rgba(226,232,240,.95); }

@media (max-width:720px){
  .dd-field{ grid-column:span 12; }
}

/* ==========================================================
   Footer (base)
   Lighter overlay so the sunset image can show through.
   ========================================================== */

.dd-footer{
  border-top:1px solid var(--border);
  background:
    radial-gradient(900px 420px at 50% -20%, rgba(56,189,248,.05), transparent 62%),
    radial-gradient(900px 520px at 50% 120%, rgba(255,140,70,.12), transparent 62%),
    rgba(2,6,23,.28);
}
.dd-footer-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:22px var(--pad) 40px;
}
.dd-footer-cols{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.dd-footer-title{ font-weight:900; letter-spacing:.2px; }
.dd-footer-sub{
  margin-top:6px;
  color:rgba(148,163,184,.92);
  font-size:13px;
}
.dd-footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.dd-footer-links a{
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(2,6,23,.26);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.dd-footer-links a:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}
.dd-footer-note{ margin-top:18px; color:rgba(148,163,184,.90); font-size:13px; }
.dd-footer-note p{ color:rgba(148,163,184,.92); }
.dd-footer-mini{ margin-top:10px; font-size:12px; color:rgba(148,163,184,.80); }

/* --- Spacing tweaks: mega dropdown items + hero tags --- */

/* 1) Dropdown (mega menu) item spacing */
.dd-mega-grid{
  gap: 18px;                  /* space between columns/cards */
}

.dd-mega-link{
  margin-bottom: 10px;        /* space between links inside a column */
}
.dd-mega-link:last-child{
  margin-bottom: 0;
}

/* Optional: a little more breathing room inside each item */
.dd-mega-link{
  padding: 12px 12px;
}

/* 2) Hero tag chip spacing */
.dd-hero-tags{
  gap: 14px;                  /* space between tag chips */
}

/* Optional: slightly roomier chips */
.dd-hero-tag{
  padding: 11px 14px;
}
