@font-face {
  font-family: 'BertholdAkzidenzGroteskMedium';
  src: url('https://coconatsu.neocities.org/fonts/Berthold-Akzidenz-Grotesk-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

className: 'commentbox'
.commentbox {
  color: #ffffff !important; /* makes all base text white */
}

.commentbox * {
  color: #ffffff !important; /* makes nested elements white too */
}

.commentbox a {
  color: #7adcb4 !important; /* optional: give links a specific color */
}

.commentbox .cb-subtext {
  color: #bbbbbb !important; /* optional: make subtext a light gray */
}

/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body & overall page styling */
body {
  font-family: 'BertholdAkzidenzGroteskMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #ffffff; /* White page background */
  color: #7adcb4;
  line-height: 1.5;
}

/* Make links stay the same color (black in this example) */
a, a:visited, a:hover, a:active {
  color: #7adcb4;        /* Always black */
  text-decoration: none; /* Remove underline if desired */
}

/* Header: small favicon */
.header-favicon {
  display: inline-block;
  margin: 1rem;
}

.header-favicon a {
  display: inline-block;
}

.header-favicon img {
  height: 52px;
  width: 52px;
  cursor: pointer;
  display: inline-block;
}

/* Main container: allow a wider width for bigger images */
.container {
  width: 100%;
  max-width: 1000px; /* Increase if you want even larger images */
  margin: 0 auto;
  padding: 1rem;
}

/* Each blog entry: light gray box, margin below */
.entry {
  background-color: #d0d0e0;
  margin-bottom: 2rem;
  padding: 1rem;
}

/* The main image for each entry */
.entry-image {
  display: block;
  width: 100%;
  height: auto;
}

/* Large, wide-spanning text below the image */
.entry-title {
  margin-top: 1rem;
  font-size: 2rem;  /* Make it larger as requested */
  line-height: 1.3;
  font-weight: normal;
}

.audio-player {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #2c3334;
  border: 1px solid #3c4b4d;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  max-width: 450px;
  margin: 2rem auto;
}

.audio-player p {
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-style: italic;
  color: #d8f3dc;
  text-shadow: 0 0 2px #1e2526;
}

.audio-player audio {
  width: 100%;
}

@media (max-width: 600px) {
  /* Let the main container shrink (so it won't overflow on narrow screens) */
  .container {
    width: 95%;
    margin: 0 auto;
  }

  /* Slightly reduce the favicon image size on tiny screens */
  .header-favicon img {
    width: 40px;
    height: 40px;
  }

  /* If text is too large on very small devices, you can optionally reduce it */
  body {
    font-size: 1.15rem; /* Slightly smaller base text size on mobile */
  }
}


/* Bio blocks: two-column layout inside each link */
.bio-block {
  display: flex;
  background-color: #fffc58;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #333;
  font-size: 0.9em;
  transition: background-color 0.2s ease, transform 0.1s ease;
  cursor: pointer;
  line-height: 1.2;
}

.bio-block:hover {
  background-color: #fffa20;
  transform: translateY(-2px);
}

.bio-block, .bio-block p, .bio-block h3 {
  color: black;
}

/* Left column: name + image stacked */
.bio-left {
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  margin-right: 15px;
  justify-content: flex-start; /* Add this line */
}

/* The small writer image inside the left column */
.bio-image {
  width: 80px;
  height: auto;
  margin-top: 8px; /* Little space beneath the name */
}

/* Right column: the actual text */
.bio-right {
  display: flex;
  align-items: flex-start; /* Align text to the top */
}

/* Blank header to create extra space at the bottom of the page */
.blank-header {
  height: 50px;
}

/* Make the favicon / top-left logo smaller */
.top-left-logo {
  margin: 10px; /* Spacing from edges */
  position: absolute;
  top: 10px;
  left: 10px;
}

.top-left-logo img {
  width: 75px;
  height: auto;
  display: block;
}