@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');
@charset "UTF-8";
:root {
  --cassiopeia-color-primary: #D7C594;
  --cassiopeia-color-link: #224faa;
  --link-color: #224faa;
  --link-color-rgb: 34, 79, 170;
  --cassiopeia-color-hover: #424077;
  --link-hover-color: #424077;
  --link-hover-color-rgb: 66, 64, 119;
}
.container-header {
    background-color: #FFFFFF !important;
/*    background-color: #C6B9A0 !important;*/
    background-image: none !important;
    background: #FFFFFF !important;
/*    background: #C6B9A0 !important;*/
}

.header {
    background-color: #FFFFFF !important;
/*    background-color: #C6B9A0 !important;*/
    background-image: none !important;
}
.header-brand a {
    text-decoration: none !important;
}
/*.site-description {
  display: inline-block; margin-left: 10px;
  font-size: 30px !important;
  font-weight: bold !important;
  color: green !important;
}*/
.site-description {
    border-inline-start: none !important;
}
/* Greensward header branding */

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    gap: 18px;
}

.brand-logo img {
    width: 140px !important;
    height: auto !important;
}
/* Ensure the branding container is visible on mobile */
@media (max-width: 991.98px) {
    .header .navbar-brand {
        display: block !important;
        max-width: 200px; /* Adjust based on your logo size */
        height: auto;
    }
  /* Optional: Ensure image scales correctly inside the navbar */
    .header .navbar-brand img {
        max-width: 100%;
        height: auto;
    }
}

.site-description {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    color: #8B5A2B !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-description::before {
    content: "GREENSWARD";
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 1px;
    color: #006400;
    margin-bottom: 5px;
}
@media (max-width: 767px) {
.site-description::before {
    content: "GREENSWARD";
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 1px;
    color: #006400;
    margin-bottom: 5px;
    margin-right: 10px;
}  
}

navbar-brand, 
.navbar-brand img,
.brand-logo,
.brand-logo img {
    background-color: transparent !important;
    background-image: none !important;
}

/* Greensward header layout */

.container-header {
    padding: 10px 25px !important;
}

.container-header > .grid-child {
    padding: 0 !important;
}

.container-header {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
}

.container-header .navbar-brand {
    padding: 0 !important;
}

.container-header .container-nav {
    justify-self: end !important;
    align-self: center !important;
}
/* end of header styling */
/* Main navigation */

.container-header .container-nav a {
    color: #006400 !important;
    text-decoration: none !important;
}

.container-header .container-nav a:hover {
    color: #D7C594 !important;
}

.container-header .container-nav {
    margin-left: 55px !important;
}
.container-header .container-nav .mod-menu a {
    font-size: 1.5rem !important;
}

/* adjustment for phones */
@media (max-width: 767px) {
    .container-header .container-nav {
        margin-right: 0px;
    }
}
/* end of main navigation */

.item-content h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif !important;
    color: darkgreen !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif !important;
    color: darkgreen !important;
}

/* Greensward hero image */

.greensward-hero {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.greensward-hero img {
    display: block;
    width: 100%;
    height: auto;
}

.greensward-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 45, 0, 0.22);
    z-index: 1;
}

/*.greensward-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 40, 0, 0.45),
        rgba(0, 40, 0, 0.05) 65%,
        rgba(0, 40, 0, 0)
    );
    z-index: 1;
}
*/
.greensward-hero-content {
    position: absolute;
    z-index: 2;
    top: 80%; /* top of text block */
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
    color: white;
}

.greensward-hero-content h1 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 52px;
    color: white !important;
}

.greensward-hero-content p {
    margin: 0 0 20px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    color: #D7C594;
}

.greensward-hero-intro {
    font-size: 30px;
    margin-bottom: 25px;
}

.greensward-hero-button {
    display: inline-block;
    padding: 11px 28px;
    background: #D7C594;
    color: #006400 !important;
    text-decoration: none !important;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #D7C594;
    transition: all 0.2s ease;
}

.greensward-hero-button:hover {
    background: #ffffff;
    color: #006400 !important;
    border-color: #ffffff;
}

.next-gig-card {
    border: 1px solid #D7C594;
    padding: 25px 30px;
    margin: 25px 0;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    width: 60%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.next-gig-card h2 {
    font-size: 1.4rem;
    color: #8B5A2B;
}
.homepage-link {
    text-decoration: underline !important;
}
/* Meet the band page */
.floated-image-left {
  float: left;            /* Pushes image left, moves text to the right side */
  margin-right: 15px;     /* Adds padding so text doesn't touch the image */
  max-width: 350px;       /* Restricts the size of the image */
  vertical-align: top;
}
.floated-image-right {
  float: right;            /* Pushes image right, moves text to the left side */
  margin-right: 15px;     /* Adds padding so text doesn't touch the image */
  max-width: 350px;       /* Restricts the size of the image */
  vertical-align: top;
}
/* Greensward footer */
.footer {
    background: #23452F !important;
    background-image: none !important;
    color: #ffffff !important;
}

.footer a {
    color: #ffffff !important;
}

.footer a:hover {
    color: #d9e6dc !important;
}
.footer {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.footer .grid-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Greensward footer content */

.greensward-footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.greensward-footer {
    text-align: center;
    padding: 10px 20px 12px;
}

.greensward-footer-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 700;
    color: #D7C594;
    letter-spacing: 1px;
    margin: 0;
}

.greensward-footer-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 8px;
}

.greensward-footer-links {
    margin: 0 0 8px;
}

.greensward-footer-links a:hover {
    color: #ffffff !important;
}
.greensward-footer-links a {
    color: #D7C594 !important;
    text-decoration: none;
    margin: 0 10px;
}
.greensward-footer-copy {
    font-size: 14px;
    color: #d9e6dc;
    margin: 0;
}

.instagram-link,
.facebook-link {
    font-size: 0;
}

.instagram-link::before {
    content: "\f16d";
    font-family: "Font Awesome 6 Brands";
    font-size: 24px;
}

.facebook-link::before {
    content: "\f39e";
    font-family: "Font Awesome 6 Brands";
    font-size: 24px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #006400 !important;
/*    text-decoration: none !important;*/
}
.container-header, .aboutus,
body {
    background-color: #c6b9a0 !important;
    background-image: none !important;
}
/* Remove the Cassiopeia card around the About Greensward module */
.card:has(.aboutus) {
    background-color: #c6b9a0 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
/* Force the JT Playlist wrapper to expand to its full layout height */
.jt-playlist-wrapper, 
div[id^="jt_playlist"] {
    height: auto !important;
    min-height: 450px !important;
}

/* Ensure individual track item images maintain their proper display ratio */
.jt-playlist-track-img,
.jt-playlist-item img {
    height: 100% !important;
    object-fit: cover !important;
}
