/* ------------------- */
/* Custom properties   */
/* ------------------- */

:root {
  --theme-black: #0a0908;
  --theme-white: rgb(223, 223, 223);
  
  --theme-dark: #22333b;
  --theme-light: #EAE0D5;
  --theme-light-alt: #e2e0de;

  --theme-theme: #5E503F;
  --theme-alt: #C6AC8F;

  --fs-900: 8.375rem;
  --fs-800: 6.25rem;
  --fs-700: 3.5rem;
  --fs-600: 2rem;
  --fs-500: 1.75rem;
  --fs-400: 1.125rem;
  --fs-300: 1rem;
  --fs-200: 0.875rem;
  --ff-serif: 'Adamina', serif;
  --ff-sans: 'Roboto', sans-serif;
  --ff-alt: 'Luckiest Guy', sans-serif;
}
@media screen and (max-width: 768px) {
  :root {
    --fs-900: 6.25rem;
    --fs-800: 4.375rem;
    --fs-700: 2.5rem;
    --fs-600: 1.5rem;
    --fs-500: 1.25rem;
    --fs-400: 1rem;
    --fs-300: 0.875rem;
    --fs-200: 0.75rem;
  }
}
@media screen and (max-width: 480px) {
  :root {
    --fs-900: 4.375rem;
    --fs-800: 3.125rem;
    --fs-700: 2rem;
    --fs-600: 1.25rem;
    --fs-500: 1.125rem;
    --fs-400: 0.875rem;
    --fs-300: 0.75rem;
    --fs-200: 0.625rem;
  }
}
::selection {
  background-color: var(--theme-theme);
}

/* ------------------- */
/* Resets   */
/* ------------------- */
/* resets from https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body, html { overflow-x:hidden; }


/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Fix Font Weights */
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: 400;
}

/* Add paragraph margin */
p {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-padding-top: 50px; /* Adjust as needed */
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  color: var(--theme-light);
  background-color: hsl( var(--theme-dark) );
  font-family: var(--ff-sans);
  font-size: var(--fs-400);
  /* for this font */
  letter-spacing: .069em;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* END RESETS */





/* ------------------- */

.text-emphasis {
  font-style: italic;
}

/* ------------------- */
/* YOUTUBE LITE CSS HELP     */
/* ------------------- */
.youtube-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 800px;
  background: #000;
  margin: 5px auto;
}

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.youtube-player img {
  object-fit: cover;
  display: block;
  left: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}

.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}

.youtube-player .play {
  height: 100px;
  width: 100px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url('../img/svg/play-button.svg') no-repeat;
  cursor: pointer;
}



.youtube-video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow:hidden;
}

.youtube-video-container iframe, .youtube-video-container embed, .youtube-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------- */
/* Utility classes     */
/* ------------------- */

.flex {
  display: flex;
  gap: var(--gap, 1rem);
}

.grid {
  display: grid;
  gap: var(--gap, 1rem);
}

/* select everything that is a sibling descendent */
.flow > * + * {
  margin-top: var(--flow-space, 1rem);
  outline: 1px solid red;
}

.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap; /* added line */
border: 0;
}

/* Colors and Backgrounds  */
.bg-dark { background-color: var(--theme-dark) ;}
.bg-dark-2 { background-color: var(--theme-dark-2);}
.bg-dark-alt { background-color: hsl( var(--theme-dark-alt) );}

.bg-accent { background-color: hsl( var(--theme-accent) );}
.bg-transparent { background-color: #ffffff00}

.bg-black { background-color: var(--theme-black);}

.bg-light { background-color: var(--theme-light) ;}
.bg-light-alt { background-color: var(--theme-light-alt) ;}

.bg-white { background-color: var(--theme-white);}

.bg-texture {
  background-color: var(--theme-dark);
  background-image: url("/css/wood.png");
}

.text-shadow {
  text-shadow: 1px 1px 2px #1b1b1b;
}
.text-dark {
color: var(--theme-dark);
}

.text-transparent {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.587); /* Outline effect */

}



/* HERO IMAGE STUFF */

.hero {
  position: relative;
  background:  url(../img/hero/hero.jpeg) center/cover no-repeat;
  height: 100svh; /* Full screen height */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s ease-in-out; /* Ensures smooth main background swap */
}

/* .hero-overlay {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 2.2s ease-in-out;
  pointer-events: none;
}

.hero-overlay.fade-in {
  opacity: 1;
} */

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(0, 0, 0, 0.321); /* Black color with 60% opacity */
  z-index: 1; /* Ensure the overlay is behind the content */

}

.hero-content {
  color: #fff;
  z-index: 2; /* Ensure the content is on top of the overlay */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 2rem; /* Adjust spacing */
}

.hero-socials {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  bottom: 20px; /* Adjust distance from bottom */
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px; /* Adjust as needed */
}



.hero-socials a{
  text-decoration: none;
  color: #e9bd79; /* Adjust as needed */
  /* font-size: .5rem;  */
  padding: 10px;
  transition: opacity 0.3s ease;
}

.hero-socials a:hover{
  opacity: 0.7;
}




.bg-full-width {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  box-sizing: border-box;
}

.bg-flowers {
  background-image: url('flowers.png');
  background-color: #001c00;
}



/* SCROLL TO TOP BUTTON */
.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 10%;
  font-size: 20px;
  cursor: pointer;
  display: none; /* Hide by default */
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.scroll-to-top:hover {
  background: #555;
}





.text-dark { color: var(--theme-dark);}
.text-alt { color: var(--theme-alt)}
.text-theme { color: var(--theme-theme)}


.text-light { color: hsl( var(--theme-light) );}
.text-white { color: hsl( var(--theme-white) );}

/* typography */
.ff-serif { font-family: var(--ff-serif); } 
.ff-sans-serif { font-family: var(--ff-sans); } 
.ff-alt { font-family: var(--ff-alt); } 

.letter-spacing-1 { letter-spacing: 4.75px; } 
.letter-spacing-2 { letter-spacing: 2.7px; } 
.letter-spacing-3 { letter-spacing: 2.35px; } 

.uppercase { text-transform: uppercase; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.fs-900 { font-size: var(--fs-900); }
.fs-800 { font-size: var(--fs-800); }
.fs-700 { font-size: var(--fs-700); }
.fs-600 { font-size: var(--fs-600); }
.fs-500 { font-size: var(--fs-500); }
.fs-400 { font-size: var(--fs-400); }
.fs-300 { font-size: var(--fs-300); }
.fs-200 { font-size: var(--fs-200); }

.fs-900,
.fs-800,
.fs-700,
.fs-600 {
    line-height: 1.1;
}

/* Lists */
.list-unstyled {
  list-style: none;
  padding-left: 0;
}

li {
  margin-bottom: 1rem;
}

/* border helpers */
.gradient-border {
  border: 2px solid transparent;
  border-radius: 4px;
  border-image: linear-gradient(to left, var(--theme-alt), rgb(251, 151, 189));
  border-image-slice: 1;
} 

.border-thick {
  border: 4px;
}

.border-x-none {
  border-left: none!important;
  border-right: none!important;
} .border-y-none {
  border-top: none!important;
  border-bottom: none!important;
} .border-t-none {
  border-top: none!important;
}





/* ------------------- */
/* Theme styles        */
/* ------------------- */
/* Links */
a {
  color: var(--theme-dark);
  text-decoration: underline;
}
a:hover {
  color: var(--theme-alt);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.listen-links a {
  text-decoration: none;
}



.listen-links a[href*="spotify"]::before,
.spotify-link::before {
  font-family: "Font Awesome 5 Brands"; 
  font-weight: 400; 
  content: "\f1bc";
  padding-right: 1rem;
}

.listen-links a[href*="music.apple"]::before,
.applemusic-link::before {
  
  font-family: "Font Awesome 5 Brands"; 
  font-weight: 400; 
  content: "\f179";
  padding-right: 1rem;
}
      /* Button Links */
      .btn {
        background: linear-gradient(135deg, #22333b, #1a2a30); /* Deep, professional gradient */
        color: white;
        font-size: 18px;
        font-family: var(--ff-serif);
        font-weight: bold;
        padding: 12px 24px;
        border: none;
        border-radius: 8px; /* Smooth, rounded corners */
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease-in-out;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
        display: inline-block;
        text-decoration: none;
          }

       .btn-dark {
        /* border: 2px solid rgba(65, 83, 98, 1); */
      } 

      .btn-dark:hover {
        background: linear-gradient(135deg, #2c444f, #22333b); /* Slightly lighter on hover */
        border-color: #2c444f;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
            transform: translateY(-2px); /* Subtle lift effect */
    
      }

      @media (max-width: 45em) {

        .btn {
          padding: 10px 8px;
        }

      }

      /* playbackbutton */

.playbackbutton {
  cursor: pointer;
  margin-left: 5px;
  margin-bottom: 15px;
  color: rgba(118,125,148,1);
  height: 65px;
  line-height: 65px;
  padding: 0 3.5px;
  display: inline-block;
  width: 20%;
  /* background: linear-gradient(to bottom, var(--dark) 0%, var(--dark) 26%, var(--color-1-1) 100%); */
  background: linear-gradient(to top, rgba(255,239,223,1) 0%, rgba(219,193,168,1) 76%, hsl(var(--trl-light)) 100%);
  border-radius: 5px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #c2dece;
  top: 0;
  transition: all 0.06s ease-out;
  position: relative;
}

.playbackbutton:before {
  display: inline-block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  top: 6px;
  border-radius: 5px;
  height: 65px;
  background: linear-gradient(to top, rgba(77, 83,100,1) 0%, rgba(118,125,148,1) 6px);
  transition: all 0.078s ease-out;
  box-shadow: 0 1px 0 2px rgba(0, 0, 0, .3), 0 5px 2.4px rgba(0, 0, 0, .5), 0 10.8px 9px rgba(0, 0, 0, .2);
}

.playbackbutton:active,
.mybuttonactive {
  top: 6px;
  text-shadow: 0 -2px 0 #7fbb98, 0 1px 1px #c2dece, 0 0 4px white;
  color: var(--light);
}
.playbackbutton:active:before,
.mybuttonactive:before {
  top: 0;
  box-shadow: 0 3px 3px rgba(0, 0, 0, .7), 0 3px 9px rgba(0, 0, 0, .2);
}

/* test */

/* ------------------- */
/* IMAGES        */
/* ------------------- */

/* parallax images */
.parallax {
  width: 100%;
  height: 45vw;
  border-top: 1px solid white;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
} 

.parallax-img-1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.305), rgba(0, 0, 0, 0.084)),  url("/img/sv-blur.jpg");
} .parallax-img-2 {
  background-image: url("../img/parallax/tred-shask.JPG");
} .parallax-img-3 {
  background-image: url("../img/parallax/trent-area-23-compressed.jpg");
} .parallax-img-4 {
  background-image: url("../img/parallax/to-share-rose-edit_compressed.png");
}  .parallax-img-5 {
  background-image: url("../img/comp/trent_writing.jpg");
}  .parallax-img-6 {
background-image: url("../img/parallax/tred-shask.JPG");
} .parallax-img-7 {
  background-image: url("../img/trent-larrabee-bnh-min.jpg");
} 

.parallax-img-8 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.305), rgba(0, 0, 0, 0.084)), url("https://slimvolumeband.com/assets/images/press/strange-brew-books-min.jpg");
}
.parallax-img-9 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.305), rgba(0, 0, 0, 0.084)), url("https://slimvolumeband.com/assets/images/press/bnh-side-edited-min.jpg");
}

.parallax-img-10 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.305), rgba(0, 0, 0, 0.084)), url("../img/something-something-full-band-dark-stage-pic.jpeg");
}





.parallax-small {
  height: 48vh;
}

/* LARGE SCREEN PARALLAX */
@media (max-width: 45em) {
  .parallax {
    width: 100%;
    height: 700px;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center center;
        background-repeat: no-repeat;
    background-size: cover;

    transform: scale(1.0);
  }
}

figcaption,
.caption {
  margin-top: 5px;
  color: hsl(var(--trl-accent));
  font-family: var(--ff-alt);
}

.feature-img {
  margin: auto -8rem;
}

@media (max-width: 45em) {
  .feature-img {
    margin: 1rem 1px;
  }
}
/* SVGs!!! */
.svg-email {
  background-image: url('/img/svg/email.svg');
  height: 2rem;
  width: 2rem;
} .svg-music {
  background-image: url('/img/svg/music.svg');
  height: 2rem;
  width: 2rem;
} .svg-calendar {
  background-image: url('/img/svg/calendar.svg');
  height: 2rem;
  width: 2rem;
}

/* Theme divider line */
.theme-line-full {
  background-color: var(--theme-theme);
  height: 0.25rem;
  width: 5.25rem;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.938rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 2px -2px rgba(68, 40, 10, 0.3), /* Top highlight */
  0 -4px 2px -2px rgba(0, 0, 0, 0.6); /* Bottom shadow */

} 

/* Theme divider line */
.theme-line-half {
  background-color: var(--theme-theme);
  height: 0.25rem;
  width: 5.25rem;
  float: none;
  margin-left: 0;
  margin-right: auto;
  margin-top: 0.432rem;
  margin-bottom: 1rem;
} 


/* -------------------    */
/* Component classes     */
/* -------------------  */
/* tabs */
.tabs-container {
  width: min(45em), max(60em);
  margin: 2rem 0;
  /* outline: 2px solid hsl(var(--trl-accent)); */
}

.tab {
  cursor: pointer;
  padding-inline: min(10px, 2rem);
  padding-top: 8px;
  border: none;
  background: none;
  color: hsl(var(--trl-light));
}

.tab[aria-selected="true"]::after {
  content: "";
  /* This is necessary for the pseudo element to work. */
  display: block;
  /* This will put the pseudo element on its own line. */
  margin: 0 auto;
  /* This will center the border. */
  width: 70%;
  /* Change this to whatever width you want. */
  /* padding-bottom: 4px;  */
  /* This creates some space between the element and the border. */
  border-bottom: 4px solid hsl(var(--trl-light-green));
  border-radius: 7px;

}

.tablist {
  display: flex;
  justify-content: space-evenly;
  list-style-type: none;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
  /* border-bottom: 1px solid black; */
}

[role="tabpanel"] {
  padding: 1rem;
  margin-inline: 4rem;
} 
@media (max-width: 65em) { 

  [role="tabpanel"] {
    padding: 1rem;
    margin-inline: 1rem;
  } 

}


.hover-underline-animation {
  display: block;
  position: relative;
  /* margin: 0 auto; */
}

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 50%;
  /* margin: 0 auto; */
  transform: scaleX(0);
  height: 4px;
  bottom: 0;
  left: 25%;
  background-color: hsl(var(--trl-brown));
  border-radius: 7px;

  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
  /* display: block;
          margin: 0 auto; */
}

/* Mobile Tab styles */
@media (max-width: 45em) {

  .tabs-container,
  [role="tabpanel"] {
    margin-inline: 10px;
  }

  .tablist {
    flex-direction: column;
  }

  .tab {
    margin-bottom: 1em;
  }

  .tab[aria-selected="true"]::after {
    width: 25%;
  }

  .hover-underline-animation::after {
    width: 25%;
    height: 4px;
    bottom: 0;
    left: 25vw;
    text-align: center;
  }
}


/* -------------------  */
/* Specific Page Styles */
/* -------------------  */

header {
  transition: all 0.4s ease-in-out;
  /* padding: 80px 10px;  */
  padding: 5px; 

  /* background: rgba(204, 204, 204, 0); */
  background: rgba(33, 33, 33, 0);

}

#upcoming-shows,
.events-list {
  list-style-type: none;
  margin: 2rem auto;
  padding: 10px;
  max-width: 700px;
}

.bit-widget.bit-layout-ipad .bit-mobile-date-and-share-wrapper {

  padding: 20px;
  font-family: 'Signika Negative', sans-serif;
  font-size: x-large;
}

/* Recent Releases Section */
#music-homepage,
#trl-solo {
  padding-top: 13rem; padding-bottom: 4rem;
}

.__before-img {
  position: relative;
  display: block;
  padding: 5rem 1rem;
}
.__before-img::before {
  content: "";
  opacity: 0.49;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 100%;
  z-index: -3;
  /* make it a parallax */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
} .__before-img-1::before {
    background-image: url("../img/tred-union-coffee_small.jpg");
} .__before-img-2::before {
  background-image: url("../img/something-something-full-band-dark-stage-pic.jpeg");
} .__before-img-3::before {
  background-image: url("../img/slimVolume/shaskeenSlimV.JPG");
} 

@media (max-width: 45em) {
.__before-img-1::before,
  .__before-img-2::before,
    .__before-img-3::before
   {
    background-image: none!important;
  }
}






.album-container {
  margin-bottom: 1rem;
}


/* Media Page */
.lightbox-gallery,
.video-gallery {
  margin: 5px auto;
  padding: 1rem;
  text-align: center;
  justify-content: center;
align-items:center;
    flex-wrap: wrap;
    display: flex;


}

.lightbox-gallery img {
  max-width: 350px;
  min-width: 180px;
  height: auto;
  margin: 10px;
  border-radius: 7px;
}

.video-gallery a {
max-width: 520px;
  min-width: 380px;
  height: auto;
  margin: 1rem;
}

/* INDIVIDUAL PAGES */
.post-date {
  display: none!important;
}

.blog-preview {
  border-radius: 2px;
  margin-bottom: 1rem;
  /* box-shadow: 0 1px 2px rgba(255, 255, 255, 0.754);
  padding: 1rem; */
}
.blog-card {
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  border: 1px solid rgba(223, 223, 223, 0.31);
  margin-bottom: 1rem;
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-content {
  padding: 1.5rem;
}

.blog-title {
  font-size: 1.5rem;
  font-weight: bold;
}

.blog-preview {
  color: white;
}

.breadcrumbs {
  font-size: var(--fs-300);
  margin-bottom: 10px;
}

.breadcrumbs a {
  text-decoration: none;
  color: var(--theme-theme);
}

.breadcrumbs span {
  font-weight: bold;
  color: var(--theme-alt);
}

/* .read-more {
  font-family: var(--ff-alt);
  text-decoration: none;
}

.read-more:hover {
  text-decoration: underline;
} */

/* //blog stuff */
.masthead {
  margin-bottom: 45px;
}
.masthead .container-fluid {
  padding: 0;
  position: relative;
  min-height: 100px; /* Adjust based on typical image height */
}

.masthead .container-fluid img {
  width: 100%;
  height: auto;
}

.masthead .container-fluid .overlay {
  padding: 1rem
}

@media (min-width: 768px) {
  .masthead .container-fluid {
    min-height: 400px; /* Adjust based on typical image height */
  }
  .masthead .container-fluid .overlay {
    position: absolute;
  }
}

.masthead .container-fluid .overlay .content {
  padding: .25rem;
  color: #fff
}

@media (min-width: 768px) {
  .masthead .container-fluid .overlay .content {
    padding: 25px
  }
}

.masthead .container-fluid .overlay .content h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
}

.masthead .container-fluid .overlay .content h1 span,
.masthead .container-fluid .overlay .content h1 p,
.masthead .container-fluid .overlay .content h2 span,
.masthead .container-fluid .overlay .content h2 p {
  display: block;
  margin-bottom: .25rem
}

.masthead .container-fluid .overlay {
  background-color: #293236b1;
  ;
}

@media (min-width: 768px) {
  .masthead .container-fluid .overlay {
    background-color: #1d2326d3;
    left: 0;
    top: 50%;
    transform: translateY(25%)
  }
}

.masthead .container-fluid .overlay .content {
  background-color: transparent
}

body.blog-post>#content {
  background-color: var(--theme-dark);
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem;
}

body.blog-post .post p {
  font-family: var(--ff-serif);
  font-size: 20px;
}

@media (min-width: 45em) {
  body.blog-post .post p {
    font-size: 24px;
  }
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 6px;
}

.gallery img {
  width: 100%;
  height: auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}



/* FOOTER */

/* Footer Styling */
.footer {
  background: #22333b; /* Dark blue-gray for a solid, professional feel */
  color: white;
  padding: 50px 20px;
  font-family: 'Arial', sans-serif;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-section {
  flex: 1;
  min-width: 250px;
  margin: 10px;
}

.footer-logo {
  max-width: 150px;
  margin-bottom: 15px;
}

.footer-section h4 {
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--theme-alt); /* Warm accent color */
}

.footer-section p, .footer-section ul {
  font-size: 14px;
  line-height: 1.6;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 8px;
}

.footer a {
  color: var(--theme-light-alt);
text-decoration: none;
}

/* Social Media Icons */
.social-icons a {
  display: inline-block;
  font-size: 20px;
  color: #ddd;
  margin-right: 15px;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #f4a261;
}

/* Footer Bottom */
.footer-bottom {
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
  border-top: 1px solid #444;
  padding-top: 15px;
  color: #bbb;
}

/* Responsive Design */
@media (max-width: 768px) {
  .footer-container {
      flex-direction: column;
      text-align: center;
  }

  .social-icons a {
      margin: 5px;
  }
}



/* Mobile Navigation styles */
@media (max-width: 45em) {
  .site-footer {
    padding: 1rem .5rem 1rem .5rem;
  }
  
}