/* Align tagline left on desktop */
.site-description {
    text-align: left !important;
}

/* Align tagline center on mobile devices (screen width up to 768px) */
@media screen and (max-width: 768px) {
    .site-description {
        text-align: center !important;
    }
}
/* Center align menu items */
@media screen and (max-width: 768px) {
    /* ... (previous expansion CSS) ... */

    .main-navigation ul li {
        text-align: center !important;
        /* Optional: Add some padding/margin for better spacing when stacked vertically */
        margin: 10px 0 !important; 
    }
}
@media only screen and (max-width: 600px) {
    /* Adjust padding around the site title on mobile */
    .site-branding {
        padding-top: 20px !important; /* Adjust value as needed */
        padding-bottom: 5px !important; /* Adjust value as needed */
    }
    /* Optionally, decrease the font size of the site title on mobile */
    .site-title {
        font-size: 15px !important; /* Adjust value as needed */
    }
}
/* Reduce spacing between mobile menu items */
@media (max-width: 768px) {
    .main-navigation ul li {
        margin-bottom: 4px;
    }

    .main-navigation ul li a {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
/* Reduce spacing between site title and tagline on mobile */
@media (max-width: 768px) {
    .site-description {
        margin-top: -30px !important;
    }
}
@media (min-width: 769px) {
    .site-title {
        margin-bottom: 2px !important;
    }

    .site-description {
        margin-top: -30px !important;
    }
}
/* Reduce spacing between tagline and menu on desktop */
@media (min-width: 769px) {
    .site-description {
        margin-bottom: 20px !important;
    }

    .main-navigation {
        margin-top: 4px !important;
    }
}
/* Reduce size of site title box on desktop */
@media (min-width: 769px) {
    .site-branding {
        padding-top: 30px !important;
        padding-bottom: 25px !important;
    }
}
/* Reduce vertical spacing between desktop menu items */
@media (min-width: 769px) {
    .main-navigation ul li a {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    /* Optional: reduce line height for tighter stacking */
    .main-navigation ul li {
        line-height: 1.1 !important;
    }
}
/* Bold the site tagline */
.site-description {
    font-weight: bold;
}
/* Decrease desktop menu font size */
@media (min-width: 769px) {
    .main-navigation ul li a {
        font-size: 14px !important;  /* adjust size as needed */
    }
}
/* Keep columns on mobile */
@media (max-width: 768px) {

  .wp-block-columns {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 10px; /* adjust spacing between images */
  }

  .wp-block-column {
      flex: 1 1 0 !important;
      margin: 0 !important;
  }

}
/* Remove next/previous navigation on portfolio items */
.single-jetpack-portfolio .post-navigation {
    display: none !important;
}
/* Reduce portfolio page title size, keep left-aligned */
.single-jetpack-portfolio .entry-title {
    font-size: 20px !important;  /* adjust size as needed */
    text-align: left !important; /* keep default left alignment */
    margin: 0 !important;        /* optional: remove extra margins */
}