@font-face {
  font-family: 'WindyCity'; /* Choose a name for your font */
  src: url('WindyCity.ttf') format('truetype'); /* Path relative to your CSS file */
  font-weight: normal; /* Define weight/style if needed */
  font-style: normal;
}

/* RESET */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* PAGE */
body {
  font-family: "Petrona", serif;
  background-color: #4c4b51;
  font-size: 20px;
}

/* CENTERED COLUMN */
.page-shell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 440px;
  margin: 0 auto;
  /* background: #fff; */
  min-height: 100vh;
  /* background-image: linear-gradient(140deg, #4c4b51 37.50%, #ffff00 37.50%, #ffff00 50%, #4c4b51 50%, #4c4b51 87.50%, #ffff00 87.50%, #ffff00 100%);
  background-size: 6.22px 5.22px; */
  /* padding: 10px; */
}

/* IMAGE ROW */
.hero-block {
  width: 100%;
}

.hero-image {
  width: 100%;
  height: auto;
  display: block;
  border: 10px solid yellow;
}

a {
  text-decoration: none;
  color:#f3858c;
}

h1 {
    text-shadow: 2px 2px #4c4b51;
}

/* TITLE */
.page-title {
  padding: 10px 0px 10px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #f3858c;
  font-family: 'WindyCity', 'Times New Roman';
  text-shadow: 2px 2px #4c4b51;
}

/* FORM */
.comment-form {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
    font-family: 'WindyCity', 'Times New Roman';
}

.form-input {
  flex: 1;
  padding: 10px;
  font-size: 1rem;
  background-color: #4c4b51;
  color: yellow;
  border: 1px solid yellow;
  font-family: 'WindyCity', 'Times New Roman';
}

.form-button {
  padding: 10px 16px;
  font-size: 1rem;
  cursor: pointer;
  background-color: #4c4b51;
  color: yellow;
  border: 1px solid yellow;
  font-family: 'WindyCity', 'Times New Roman';
}

.form-input input:focus {
    border: #f3858c;
}
/* COMMENTS */
.comment-feed {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  background-image: linear-gradient(140deg, #4c4b51 37.50%, #ffff00 37.50%, #ffff00 50%, #4c4b51 50%, #4c4b51 87.50%, #ffff00 87.50%, #ffff00 100%);
  background-size: 6.22px 5.22px;
}

.comment-item {
  padding: 12px;
  background: #a98e8a;
  border-radius: 6px;
  border: 1px solid yellow;
}

/* FOOTER */
.page-footer {
  margin-top: auto;
  padding: 16px;
  text-align: center;
}

.home-link {
  text-decoration: none;
  color: #f3858c;
}

.home-link:hover {
  text-decoration: none;
  color: yellow;
}

#no_comments, #hcb_msg {
    font-family: "Petrona", serif;
    color: yellow;
    margin-bottom: 20px;
}

#HCB_comment_box h3 {
  display: none;
}

#HCB_comment_box #hcb_form .home-desc {
  display: none;
}

#HCB_comment_box #hcb_form #hcb_subscribe {
  display: none !important;
}

#HCB_comment_box #hcb_form #hcb_form_name, #HCB_comment_box input {
  flex: 1;
  padding: 10px;
  font-size: 20px !important;
  background-color: #4c4b51;
  color: yellow;
  border: 1px solid yellow;
  font-family: 'WindyCity', 'Times New Roman' !important;
  width: 100%;
}

#HCB_comment_box #hcb_form textarea {
  padding: 10px;
  font-size: 20px !important;
  background-color: #4c4b51;
  color: yellow;
  border: 1px solid yellow;
  font-family: 'WindyCity', 'Times New Roman' !important;
}

#HCB_comment_box #hcb_form .btn, #HCB_comment_box #HCB_comment_form_box .btn {
  padding: 10px 16px;
  font-size: 1rem;
  cursor: pointer;
  background-color: #4c4b51 !important;
  color: yellow !important;
  border: 1px solid yellow !important;
  font-family: 'WindyCity', 'Times New Roman';
}

#HCB_comment_box #HCB_comment_form_box .btn-secondary {
  padding: 10px 16px;
  font-size: 1rem;
  cursor: pointer;
  background-color: #4c4b51 !important;
  color: yellow !important;
  border: 1px solid yellow !important;
  font-family: 'WindyCity', 'Times New Roman' !important;
  margin: 10px 0;
}

#HCB_comment_box .comment {
  /* margin-bottom: 3em; */
    padding: 12px;
  background: #a98e8a;
  border-radius: 6px;
  border: 1px solid yellow;
}

#HCB_comment_box a {
    text-decoration: none;
    font-family: 'WindyCity', 'Times New Roman' !important;
    color: black;
}

#HCB_comment_box .date {
  font-size: 20px !important;
  color: black !important;
  text-decoration: none;
  font-family: "Petrona", serif;
}

#HCB_comment_box .hcb-comment-body {
  font-size: 20px !important;
  margin: 8px 0 0 0;
  padding: 0;
  font-family: "Petrona", serif;
}

.hcb-like, .hcb-reply, .hcb-flag {
color: black !important;
font-family: 'WindyCity', 'Times New Roman' !important;
}

#HCB_comment_box .comment .likes {
  position: absolute;
  top: 5px !important;
  right: 5px !important;
}

.likes span {
    color: black !important;
    font-family: 'Petrona', 'Times New Roman' !important;
}

#HCB_comment_box #hcb_form .hcb-door-in {
  display: none;
}

.author-name {
   font-family: 'WindyCity', 'Times New Roman' !important; 
}

.two {
  padding: 10px 0px 0px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #f3858c;
  font-family: 'WindyCity', 'Times New Roman';
}

.hcb-shadow-r input:focus, textarea:focus, select:focus { 
  border-color: #f3858c !important;
  outline: none; }


input#hcb_form_name:focus {
  border-color: #f3858c !important;
  outline: none;
 }

input#hcb_form_email:focus {
  border-color: #f3858c !important;
  outline: none;
 }

 input#hcb_form_website:focus {
  border-color: #f3858c !important;
  outline: none;
 }
