@charset "utf-8";
/* CSS - Front Page */

  /* Main container styles */
  .flex-outer-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 14px; /* Shorthand for top/bottom 0, left/right 14px */
    overflow: hidden;
    display: flex;
    justify-content: space-around; /* Distributes space around items */
    flex-wrap: wrap; /* Allows items to wrap to the next line */
    gap: 30px; /* Space between flex items */
    background-image: url('/wp-content/themes/PG/assets/images/pg-glass.png');
    background-repeat: no-repeat;
  }

  /* Styles for the two main content divs (children of .flex-outer-container) */
  .flex-inner-content-div {
    flex: 1 1 400px; /* Allows growth, shrinkage, and a base width of 400px */
    min-width: 300px; /* Ensures the div doesn't get smaller than 300px */
    margin: 10px; /* Margin around each inner div */
  }

  /* Specific styles for the "Pouring Times" and "We Have a Shuttle!" headings */
  .section-heading {
    font-size: clamp(35px, 5vw, 40px); /* Responsive font size */
    color: #1d3f26;
    text-align: center;
    padding: 5px 30px 8px;
    
  }

  /* Styles for the pouring times grid */
  .pouring-times-grid {
    font-size: 20px;
    margin: 15px auto 0 auto; /* Top 15px, auto horizontal for centering */
    display: grid;
    grid-template-columns: auto 1fr; /* First column content width, second fills rest */
    column-gap: 8px;
    row-gap: 10px;
    width: fit-content; /* Grid takes only the width it needs */
  }

  /* Styles for the shuttle image and text */
  .shuttle-content-wrapper {
    margin: 15px auto 0 auto;
    width: fit-content;
  }

  .shuttle-phone-number {
    margin: 15px auto 0 auto;
    width: fit-content;
    font-size: 26px;
  }

  .shuttle-list-wrapper {
    margin: 10px auto 0 auto;
    width: fit-content;
  }

  .shuttle-list {
    margin: 0;
    padding-left: 20px;
    text-align: left;
    line-height: 25px;
	font-size: 20px; 
  }


  /* Responsive Adjustments (Optional, but recommended for finer control) */
  @media (max-width: 768px) {
    .flex-inner-content-div {
      /* On tablets/smaller screens, you might want them to stack more readily. */
      /* flex-basis: 100%; /* If you want them to always stack on tablet and below */
      /* min-width: unset; */ /* Allows them to shrink smaller if needed */
    }
  }

  @media (max-width: 480px) {
    .flex-outer-container {
      padding: 0 10px; /* Reduce horizontal padding on smaller mobile screens */
      gap: 20px; /* Adjust gap for tighter spacing */
    }

    .flex-inner-content-div {
        min-width: 280px; /* Allow a slightly smaller min-width for very small phones */
    }
    
    .section-heading {
        padding: 5px 15px 8px; /* Reduce padding for smaller headings */
    }
  }