/* Center hero title perfectly in header */
.home .header-image-box {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 500px; /* adjust total height of hero section */
  text-align: center;
  padding: 0 !important;
}

/* hide breadcrumb under title */
.home .header-image-box .crumb-box {
  display: none !important;
}
/* center the home posts section */
.home .wp-block-latest-posts,
.home .wp-block-query {
  max-width: 1100px;
  margin: 0 auto;
}

/* center the heading "Reviews & Links" */
.home h2,
.home .wp-block-heading {
  text-align: left;  /* change to center if you want */
}

/* make featured images a little bigger */
.home .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
}
.home .wp-block-latest-posts {
  margin-top: 3rem;
}
/* hide breadcrumb under hero title on ALL pages/posts */
.header-image-box .crumb-box {
  display: none !important;
}
/* make each home post look like its own card */
.home .wp-block-latest-posts li,
.home .wp-block-query .wp-block-post {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

/* give the whole section some breathing room */
.home .wp-block-latest-posts,
.home .wp-block-query {
  margin-top: 3rem;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* make featured image inside the card look nice */
.home .wp-block-latest-posts__featured-image img,
.home .wp-block-query .wp-block-post-featured-image img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

/* remove list-style dots if any */
.home .wp-block-latest-posts {
  list-style: none;
}
/* soft hover effect for gear cards */
.home .wp-block-latest-posts li:hover,
.home .wp-block-query .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
}
/* --- Improve post title appearance --- */
.home .wp-block-latest-posts li a,
.home .wp-block-query .wp-block-post-title a {
  color: #4B5D26; /* earthy green tone */
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}

.home .wp-block-latest-posts li a:hover,
.home .wp-block-query .wp-block-post-title a:hover {
  color: #7FA33A; /* lighter green hover */
  text-decoration: underline;
}

/* --- Tidy up excerpt text --- */
.home .wp-block-latest-posts li,
.home .wp-block-query .wp-block-post {
  color: #444;
  line-height: 1.6;
}

/* --- Style Read More link as a soft button --- */
.home .wp-block-latest-posts__read-more,
.home .wp-block-query .wp-block-post-excerpt a {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.45rem 1.1rem;
  background: #7FA33A; /* Camp-Lite green */
  color: #fff !important;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.home .wp-block-latest-posts__read-more:hover,
.home .wp-block-query .wp-block-post-excerpt a:hover {
  background: #5B7B27;
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}
.home .wp-block-latest-posts li,
.home .wp-block-query .wp-block-post {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.home .wp-block-latest-posts li:hover,
.home .wp-block-query .wp-block-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}
.home .wp-block-latest-posts img,
.home .wp-block-post-featured-image img {
  border-radius: 10px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.home .wp-block-latest-posts,
.home .wp-block-query {
  gap: 2rem;
}
/* Camp-Lite hero welcome strip */
.home .camp-lite-hero {
  background: #f4f7ee; /* soft outdoor canvas color */
  border: 1px solid #e5ebdb;
  border-radius: 16px;
  padding: 2.8rem 2.5rem;
  max-width: 1100px;
  margin: 2.5rem auto 1.5rem;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.03);
}

/* hero heading */
.home .camp-lite-hero h2 {
  margin-bottom: 0.6rem;
  font-size: 2rem;
  color: #273011; /* dark green */
  font-weight: 700;
}

/* hero paragraph */
.home .camp-lite-hero p {
  color: #4a5136;
  margin-bottom: 1.2rem;
  font-size: 1.02rem;
}

/* hero button */
.home .camp-lite-hero .wp-block-button__link {
  background: #7FA33A;
  color: #fff;
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  font-weight: 600;
  text-decoration: none;
}

.home .camp-lite-hero .wp-block-button__link:hover {
  background: #5B7B27;
}
/* space under hero box */
.home .camp-lite-hero {
  margin-bottom: 2.8rem;
}
/* center section heading under hero */
.home .wp-block-heading,
.home h2.wp-block-heading {
  text-align: left;
  max-width: 1100px;
  margin: 0 auto 1.5rem;
}
.home .camp-lite-hero {
  margin-bottom: 3.2rem;
}
.home .wp-block-latest-posts li,
.home .wp-block-query .wp-block-post {
  box-shadow: 0 2px 10px rgba(0,0,0,0.035);
}
/* Compact blog list layout */
.blog .post {
  max-width: 360px;
  margin-bottom: 30px;
  padding: 15px;
  border-radius: 12px;
  background: #f9f9f9;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.blog .post img {
  max-height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.blog .entry-title {
  font-size: 1.1rem;
  line-height: 1.3;
}
.blog .post {
    background-color: #f9f9f9;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}
.wp-block-query-loop,
.wp-block-latest-posts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.wp-block-post-template {
  justify-content: center;
}
/* Camp-Lite Button Styling */
.wp-block-button__link {
  background-color: #4b5320 !important; /* Camp green */
  color: #ffffff !important;            /* White text */
  border-radius: 30px !important;
  padding: 12px 28px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0px 3px 10px rgba(75, 83, 32, 0.3);
  transition: all 0.2s ease-in-out;
}

/* Hover effect */
.wp-block-button__link:hover {
  background-color: #617a3a !important; /* Slightly lighter green on hover */
  transform: translateY(-2px);
  box-shadow: 0px 5px 14px rgba(75, 83, 32, 0.45);
}
/* 1) center any intro paragraph near the top of the home page */
.home .wp-block-paragraph,
.home .wp-block-group p,
.home .entry-content > p,
.home .site-main p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 720px;
}

/* 2) make the main content area center its children */
.home .entry-content,
.home .wp-block-group.is-layout-constrained,
.home .wp-site-blocks {
  text-align: center !important;
}
.home h2,
.home h3 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Frosted-glass style cards for posts and gear reviews */
.wp-block-post,
.blog article,
.wp-block-latest-posts__list li,
.post {
  background: rgba(255, 255, 255, 0.25); /* translucent white */
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 22px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-in-out;
}

/* Subtle hover lift effect */
.wp-block-post:hover,
.blog article:hover,
.wp-block-latest-posts__list li:hover,
.post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.35);
}

/* Optional: improve spacing between posts */
.wp-block-post,
.blog article,
.wp-block-latest-posts__list li {
  margin-bottom: 30px;
}
/* Round off the mobile menu button */
button.menu-toggle,
button.wp-block-navigation__responsive-container-open,
button.wp-block-navigation__responsive-container-close {
  border-radius: 8px;               /* adjust for corners; 50px = pill shape */
  background-color: #7d8f42;        /* your olive green tone */
  color: #fff;                      /* white text */
  padding: 10px 18px;               /* balanced sizing */
  border: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

/* Hover and focus states */
button.menu-toggle:hover,
button.wp-block-navigation__responsive-container-open:hover {
  background-color: #9ab35a;        /* lighter hover color */
}
/* Camp-Lite mobile dropdown — refined */
@media (max-width: 768px) {

  /* card */
  header nav ul,
  .site-header nav ul,
  nav[id*="navigation"] ul,
  nav[class*="navigation"] ul {
    background: rgba(255, 255, 255, 0.97) !important;
    border-radius: 20px !important;
    margin: 0 14px 20px 14px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.22);
  }

  /* items */
  header nav ul li,
  .site-header nav ul li,
  nav[id*="navigation"] ul li {
    background: transparent !important;
  }

  /* links */
  header nav ul li a,
  .site-header nav ul li a,
  nav[id*="navigation"] ul li a {
    display: block;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(0,0,0,0.035);
    color: #111 !important;
    font-weight: 500;
  }

  /* last item */
  header nav ul li:last-child a {
    border-bottom: none;
  }

  /* hover / current page */
  header nav ul li a:hover,
  header nav ul li.current-menu-item > a {
    background: #f5f5f0 !important;
  }
}
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(8px);
border: 1px solid rgba(125, 143, 66, 0.35);
