
.wp-block-kevinbatdorf-code-block-pro {
    margin-bottom: 5%;
}

.wp-block-image img {
  border: 1px solid #e5e7eb; /* subtle light border */
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🖱 Hover effect */
.wp-block-image img:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* 🌙 Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .wp-block-image img {
    border: 1px solid #374151;
    box-shadow: 0 2px 12px rgba(255, 255, 255, 0.06);
  }

  .wp-block-image img:hover {
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1);
  }
}


.critical::before { content: "⚠️"; }
.note::before { content: "ℹ️"; }
.important::before { content: "❗"; }
.protip::before { content: "💡"; }



.entry code {
    border-radius: .1875rem;
    color: #00858b;
    background-color: #c8e9ea78;
}

.wp-block-code {
    /* background: rgb(101 101 101 / 24%); */
    font-family: monospace;
    font-size: 90%;
}

/* ProTip Notice (Purple) */
.protip {
  font-size: smaller;
  color: #b05bff;
  background: rgba(176, 91, 255, 0.15);
  border: 2px solid #b05bff;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: inset 0 0 7px rgba(176, 91, 255, 0.5);
  margin: 8px;
}
/* Critical Notice (Red) */
.critical {
  font-size: smaller;
  color: #eb4823;
  background: rgba(235, 72, 35, 0.15);
  border: 2px solid #eb4823;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: inset 0 0 7px rgba(235, 72, 35, 0.5);
  margin: 8px;
}
/* Note Notice (Green) */
.note {
  font-size: smaller;
  color: #36bdaa;
  background: rgba(54, 189, 170, 0.15);
  border: 2px solid #36bdaa;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: inset 0 0 7px rgba(54, 189, 170, 0.5);
  margin: 8px;
}
/* Important Notice (Blue) */
.important {
  font-size: smaller;
  color: #2d7ff9;
  background: rgba(45, 127, 249, 0.15);
  border: 2px solid #2d7ff9;
  border-radius: 16px;
  padding: 12px 16px;
  box-shadow: inset 0 0 7px rgba(45, 127, 249, 0.5);
  margin: 8px;
}


/* .wp-element-caption {
	font-size: 12px;
	font-family: monospace;
} */

/* cite {
    font-family: monospace;
	  font-size: 20px;
} */

.wp-block-quote {
  background: #ffffff !important;
  color: #111827 !important;
  border-left: 5px solid #31ABB0;
  padding: 1.5em 2em;
  margin: 2em 0;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  font-family: 'Segoe UI', sans-serif;
  position: relative;
  transition: background 0.3s, color 0.3s;
}

.wp-block-quote p {
  font-size: 1.1em;
  color: #111827 !important;
  font-style: italic;
  margin: 0 0 1em;
}

.wp-block-quote img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #e5e7eb;
  object-fit: cover;
  vertical-align: middle;
  margin-right: 0.75em;
  box-shadow: 0 0 0 4px #31ABB033; /* teal ring with soft transparency */
}

.wp-block-quote a {
  color: #31ABB0 !important;
  text-decoration: none;
  font-weight: 500;
}

.wp-block-quote a:hover {
  text-decoration: underline;
}

.wp-block-quote::before {
  content: "“";
  font-size: 3em;
  color: #d1d5db;
  position: absolute;
  top: 5px;
  left: 15px;
  font-family: Georgia, serif;
  opacity: 0.2;
}

/* 🌙 Dark Mode */
@media (prefers-color-scheme: dark) {
  .wp-block-quote {
    background: #1f2937 !important;
    color: #f3f4f6 !important;
    border-left-color: #31ABB0;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.05);
  }

  .wp-block-quote p {
    color: #f3f4f6 !important;
  }

  .wp-block-quote a {
    color: #6ee7e9 !important;
  }

  .wp-block-quote img {
    border-color: #374151;
  }

  .wp-block-quote::before {
    color: #4b5563;
  }
}
