body {
  padding-top: 60px;
}
/* Hide Radio button */
.rate > input{
  display: none;
}

.rate{
  display: inline-block;;
  border: 0;
}

.rate > label{
  float: right;
}

/* Showing the stars */
.rate > label:before{
  display: inline-block;
  font-size: 1.1rem;
  font-family: FontAwesome;
  content: "\f005";
  margin:0;
  padding:0.3rem .2rem;
  cursor: pointer;
}

/* Half star */
.rate .half:before{
  content: "\f089";
  position: absolute;
  padding-right: 0;
}

/* Click and hover */
input:checked ~ label, label:hover ~ label{
  color: #ffb503;
}

/* hover hightlight */
input:checked + label:hover, input:checked ~ label:hover,input:checked ~ label:hover ~ label,
label:hover ~ input:checked ~ label{
  color: #cc9000;
}

.rating-star i{
  color: #ffb503 !important;
}
ul.thumb{
  margin:0 auto;
  padding: 0;
  float: left;
}
ul.thumb li{
  list-style: none;
  margin: 10px;
}
ul.thumb li img{
  width: 80px;
  height: 80px;
  border: 1px solid grey;
}
/* .bg-custom-yellow { 
  background-color: #f8eeb8; 
} */
.text-custom-blue { color: #3b4d8c; }
.hover-bg-custom-black:hover { background-color: black; }
.slide-up {
    transform: translateY(-120px);
    transition: transform 0.5s ease;
}
#navbar{
  background: #000000;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(56, 182, 255, 1) 100%);
  font-family: "Edu VIC WA NT Hand Pre", cursive;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    height: 3px;
    width: 25px;
    background: white;
    margin: 4px 0;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        flex-direction: column;
        background-color: #333;
        position: absolute;
        top: 60px;
        right: 0;
        width: 200px;
    }

    .nav-links.show {
        display: flex;
    }

    .hamburger {
        display: flex;
    }
}

.jungle-bg {
  background: linear-gradient(135deg, #dff5e3, #a6d785);
  /* soft green gradient */
  position: relative;
  overflow: hidden;
}

.jungle-bg::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, rgba(34, 87, 34, 0.1), rgba(0, 40, 0, 0.05));
  pointer-events: none;
  z-index: 0;
}

.jungle-bg > .container {
  position: relative;
  z-index: 1;
}

.jungle-btn-hover {
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(34, 87, 34, 0.3);
}

.jungle-btn-hover:hover {
  background-color: #4caf50 !important; /* Bootstrap green */
  color: #fff !important;
  box-shadow: 0 6px 12px rgba(34, 87, 34, 0.5);
  transform: scale(1.05);
}
.fact-future {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.4;
    padding: 1.5rem 2rem;
    background: #fff8dc;
    border-left: 6px solid #198754; /* green border */
    border-radius: 1rem;
    box-shadow:
      inset 0 0 8px rgba(184, 134, 11, 0.3), /* golden inner glow */
      0 6px 15px rgba(184, 134, 11, 0.4);    /* golden outer glow */
    color: #b8860b; /* golden text */
    text-shadow: 0 0 6px #b8860baa;
    transition: all 0.3s ease;
  }

  .fact-future:hover {
    background: #fff3b0;
    transform: scale(1.05);
    box-shadow:
      0 0 20px #b8860bcc,
      0 10px 25px rgba(184, 134, 11, 0.5);
  }
.category-btn {
    background-color: #C2B280; /* gold */
    color: #0d3b7b; /* navbar blue */
    border: 2px solid #C2B280;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  }
.category-btn:hover {
    background-color: #0d3b7b; /* navbar blue */
    color: #C2B280; /* gold */
    border-color: #C2B280;
}
.zigzag-edges {
  position: relative;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  background-clip: padding-box; /* Make sure background doesn't overlap borders */
  border-image-source: repeating-linear-gradient(
    45deg,
    #C2B280 0,
    #C2B280 10px,
    #0d3b7b 10px,
    #0d3b7b 20px
  );
  border-image-slice: 1;
  border-image-repeat: repeat;
  border-image-width: 40px;
}
.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.category-bar-btn {
  background-color: white;
  color: #0d3b7b;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.category-bar-btn:hover {
  background-color: #0d3b7b;
  color: white;
}

.category-bar-btn.active {
  background-color: #0d3b7b !important;
  color: white !important;
  font-weight: 700;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.pinterest-link:hover {
  color: white !important;
}

.bg-brown-custom {
    background-color: #C2B280;
  }
  /* Custom glow effect for button text */
  .glow-text-white {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
    color: white !important; /* Ensure text color is white */
  }
  /* Custom class for the primary button to ensure its background */
  .btn-primary-custom {
    background-color: #0d6efd !important; /* Bootstrap primary blue */
    border-color: #0d6efd !important; /* Ensure border color matches */
    color: white !important; /* Ensure text color is white */
    min-width: 12rem; /* Re-added min-width here in the custom class */
  }
  .btn-primary-custom:hover {
    background-color: #0b5ed7 !important; /* Darker blue on hover */
    border-color: #0a58ca !important;
  }

    /* Custom gradient for the welcome message */
  .bg-gradient-custom {
    background-image: linear-gradient(to right, #6f42c1, #22C55E) !important; /* Bootstrap purple to green */
  }
  /* Ensure the text is visible */
  .text-white {
    color: white !important;
  }

   .no-hover-dark:hover {
    background-color: #e7f1ff !important; /* Light blue background */
    border-color: #b6d4fe !important;     /* Light border */
    color: #0d6efd !important;            /* Keep the Bootstrap primary text */
  }

  .ocean-text {
    background: linear-gradient(90deg, #0077be, #00bcd4, #009688);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.jungle-border {
  border: 2px solid #4CAF50;
  border-radius: 10px;
  padding: 1rem;
  background-color: #f5fff3;
}

.jungle-reply {
  background-color: #eefce8;
  border-left: 4px solid #81c784;
  border-radius: 8px;
  padding: 0.75rem;
}

.roar-buy-btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 999px;
    background-color: #0069d9;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23ffffff'><circle cx='16' cy='20' r='6'/><circle cx='48' cy='20' r='6'/><circle cx='20' cy='44' r='5'/><circle cx='44' cy='44' r='5'/><path d='M32 32c-8 0-14 6-14 14s8 12 14 12 14-4 14-12-6-14-14-14z'/></svg>");
    background-repeat: no-repeat;
    background-position: center right 1.2rem;
    background-size: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.roar-buy-btn:hover {
    background-color: #004a9f;
    transform: scale(1.05) rotate(-1deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    text-decoration: none;
    color: black;
}

.roar-buy-btn:active {
    transform: scale(0.97);
}