/* =======================
   HERO BANNER
======================= */
.hero-banner { 
  background: linear-gradient(120deg, #2a6f9f, #17a2b8);
  color: white;
  padding: 90px 40px;
  text-align: center;
  border-radius: 10px;
  margin-bottom: 40px;
}

.hero-banner h1 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.hero-banner h3 {
  margin-top: 15px;
  font-weight: 300;
}

.btn-primary {
  background-color: white;
  color: #1f4e79;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.btn-primary:hover {
  background-color: #f0f0f0;
  color: #1f4e79;
}

/* =======================
   HEADINGS
======================= */
h1 {
  color: #f0f0f0;
}

h2 {
  color: #2c6e91;
}

/* =======================
   CALLOUTS
======================= */
.callout-note {
  border-left: 6px solid #3a86ff;
  padding: 15px;
  border-radius: 6px;
  background-color: #f0f9ff;
  transition: transform 0.2s;
}

.callout-tip {
  border-left: 6px solid #2a9d8f;
  padding: 15px;
  border-radius: 6px;
  background-color: #e0f7f4;
  transition: transform 0.2s;
}

.callout-warning {
  border-left: 6px solid #f4a261;
  padding: 15px;
  border-radius: 6px;
  background-color: #fff4e6;
  transition: transform 0.2s;
}

.callout-caution {
  border-left: 6px solid #e76f51;
  padding: 15px;
  border-radius: 6px;
  background-color: #ffeaea;
  transition: transform 0.2s;
}

.callout-important {
  background-color: #f0f7ff;
  padding: 15px;
  border-radius: 6px;
}

.callout-info {
  border-left: 6px solid #17a2b8;
  background-color: #e0f7fa;
  padding: 15px;
  border-radius: 6px;
  transition: transform 0.2s;
}

/* Hover lift effect for all callouts */
.callout-note:hover,
.callout-tip:hover,
.callout-warning:hover,
.callout-caution:hover,
.callout-info:hover {
  transform: translateY(-5px);
}

/* =======================
   GRID/RESPONSIVE
======================= */
.g-col-12 {
  margin-bottom: 20px;
}

/* =======================
   MERMAID / DAG BOXES
======================= */
.mermaid {
  background: #f9fbfd;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 30px;
}

/* =======================
   LINKS
======================= */
a {
  color: #1f4e79;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* =======================
   GENERAL
======================= */
body {
  font-family: "Helvetica", Arial, sans-serif;
  line-height: 1.6;
}
