/* =======================================================
   Purdue IEEE EMBS Custom Theme
   ======================================================= 

@import "just-the-docs";
*/
:root {
  /* --- IEEE EMBS primary palette --- */
  --embs-purple: #821a9c;
  --embs-pink: #c33ba0;
  --embs-blue: #00629B;
  --embs-white: #ffffff;
  --purdue-gold: #cfb991;

  /* --- UI base (light background) --- */
  --body-background: #ffffff;
  --body-text-color: #1a1a23;
  --link-color: var(--embs-pink);
  --link-hover-color: var(--embs-blue);
  --accent-color: var(--purdue-gold);

  /* --- Sidebar + Nav --- */
  --sidebar-bg-color: #f9f9fb;
  --sidebar-border-color: var(--embs-purple);
  --nav-text-color: var(--embs-black);
  --nav-hover-color: var(--embs-pink);

  /* --- Top Bar --- */
  --top-bar-height: 3.2rem;
  --top-bar-bg: var(--embs-pink);
  --top-bar-text: #ffffff;
}

/* Accent strip like GP2040-CE */
.site-header {
  background: var(--top-bar-bg);
  height: var(--top-bar-height);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--top-bar-text);
  letter-spacing: 0.5px;
}

/* Hero section for homepage */
.hero {
  /* Image + Gradient overlay */
  background: 
    linear-gradient(135deg, rgba(130, 26, 156, 0.8), rgba(43, 104, 190, 0.8)), 
    url('/assets/images/workshop_smiles.webp'); 

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: white;
  text-align: center;
  padding: 5rem 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}


.hero h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.hero p {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.hero a.button {
  background: var(--embs-pink);
  color: var(--embs-blue);
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.25s;
}

.hero a.button:hover {
  background: var(--embs-blue);
}

/* Sidebar + link hover tweaks */
.nav-list a:hover {
  color: var(--embs-blue);
}

/* Section headings */
h1,
h2,
h3 {
  color: var(--embs-purple);
}

.icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #821a9c;
}

a {
    color: #00629B;
    text-decoration: none;
}
.custom-toc {
  border: 2px solid var(--embs-purple);
  border-radius: 10px;
  padding: 15px;
  background-color: var(--accent-color);
  margin: 20px 0;
}
