/* styles.css */

/* === Color Variables === */
:root {
  --pie-orange: #3CA89E;       
  --pie-orange-hover: #82ede2;  
  --pink: #FF5BC4;
}

/* === Fonts === */
body {
  font-family: 'Lato', sans-serif;
}

.leckerli {
  font-family: 'Leckerli One', cursive;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}


.lato-light {
  font-weight: 300;
}

.lato-regular {
  font-weight: 400;
}

.lato-bold {
  font-weight: 700;
}

/* === Navigation === */
a.nav-link:hover {
  color: var(--pie-orange);
}

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

/* === Headers === */
.main-header {
  background-image: url(../img/new-bg-img-rm.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 650px;
  color: white;
}

.main-header-luminate {
  background-image: url(../img/new-bg-img-rm.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: white;
}


.luminate-header {
  background-image: url(https://www.vnatexas.org/pop/img/Pie-lg-screen.png), url(https://www.vnatexas.org/pop/img/header-bg.png);
  background-repeat: no-repeat, no-repeat;
  background-position: -376px, center center;
  background-size: 1052px auto, cover;
  min-height: 323px;
  color: white;
}

h1.leckerli.ex-lg {
  font-size: 6rem;
}

.rm-bg-imgs {
  background-image: url(https://www.vnatexas.org/celebritychef/img/flamingo-left.png), url(https://www.vnatexas.org/celebritychef/img/flower-top-right.png);
  background-color: rgba(255, 255, 255, 0.7);
  background-blend-mode: lighten;
  background-repeat: no-repeat, no-repeat;
  background-position: -87px 432px, right -60px;
  background-size: 445px;
}

/* === Responsive Headers === */

/* Tablet (<= 991px) */
@media (max-width: 991.98px) {
  .luminate-header {
    background-image: url(https://www.vnatexas.org/pop/img/Pie-lg-screen.png), url(https://www.vnatexas.org/pop/img/header-bg.png);
    background-position: center 155px, center center;
    background-size: 1207px auto, cover;
    min-height: 350px;
  }

  .main-header {
    background-image: url(../img/new-bg-img-rm.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto, cover;
    min-height: 650px;
    color: white;
}

.rm-bg-imgs {
  background-image: url(https://www.vnatexas.org/celebritychef/img/flamingo-left.png), url(#);
  background-color: rgba(255, 255, 255, 0.7),rgba(255, 255, 255, 1);
  background-blend-mode: lighten,lighten;
  background-repeat: no-repeat, no-repeat;
  background-position: -87px 645px, right -60px;
  background-size: 279px;
}

  h1.leckerli.ex-lg {
    font-size: 5rem;
  }
}

/* Mobile (<= 575px) */
@media (max-width: 575.98px) {
  .luminate-header {
    background-image: url(https://www.vnatexas.org/pop/img/Pie-lg-screen.png), url(https://www.vnatexas.org/pop/img/header-bg.png);
    background-position: center 163px, center center;
    background-size: 820px auto, cover;
    min-height: 327px;
  }


  .rm-bg-imgs {
    background-image: url(https://www.vnatexas.org/celebritychef/img/flamingo-left.png), url(#);
    background-color: rgba(255, 255, 255, 0.7),rgba(255, 255, 255, 1);
    background-blend-mode: lighten,lighten;
    background-repeat: no-repeat, no-repeat;
    background-position: -87px 645px, right -60px;
    background-size: 279px;
  }




  h1.leckerli.ex-lg {
    font-size: 4rem;
  }
}

/* === Logo === */
.logo {
  width: 50%;
}

.delicious-food {
  background-color: #00000094;
  padding: 5;
  max-width: 320px;
  margin: auto;
  border-radius: 5px;
}


img.rick-img {
  width: 100%;
  max-width: 500px;
  padding: 35px;
}

img.rick-img-luminate {
  width: 100%;
  max-width: 350px;
  padding: 35px;
}

/* === Buttons === */
.btn-pie {
  background-color: var(--pie-orange);
  color: white;
  font-weight: 700;
  padding: 12px 30px;
  border: none;
  border-radius: 2px;
  font-size: 1.25rem;
  transition: all 0.2s ease-in-out;
}

.btn-pie-sm {
  background-color: var(--pie-orange);
  color: white;
  font-weight: 700;
  padding: 5px 19px;
  border: none;
  border-radius: 2px;
  font-size: 1.25rem;
  transition: all 0.2s ease-in-out;
}

.btn-pie-sm:hover,
.btn-pie:hover {
  background-color: var(--pie-orange-hover);
  color: white;
  text-decoration: none;
}

.btn-bread {
  background-color: transparent;
  color: white;
  font-weight: 700;
  padding: 12px 30px;
  border: 3px solid var(--pie-orange);
  border-radius: 2px;
  font-size: 1.25rem;
  transition: all 0.2s ease-in-out;
}

.btn-bread:hover {
  background-color: var(--pie-orange);
  color: white;
  text-decoration: none;
}

/* === Animations === */
.fade-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.seniors-section.animate .fade-in-right {
  opacity: 1;
  transform: translateX(0);
}

/* === Footer / Misc === */
.vna-logo {
  max-width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.bam-logo {
  max-width: 35%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/*Gallery*/
/* Gallery cards */
.gallery-card {
  display: block;
  background: #111a20;
  overflow: hidden;
  border: 2px solid var(--tile-border);
  transition: transform .25s ease, box-shadow .25s ease;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hover effect */
.gallery-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.gallery-section {
  background-image: url(https://www.vnatexas.org/celebritychef/img/Oblonga-colored-10.png);
  background-size: 1737px;
}



/* Responsive spacing */
@media (min-width: 992px) {
  .gallery-section .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }
}




/* Event Chairs Section*/
/* Keep image filling its box like the reference */
.object-cover{
  object-fit: cover;
}

/* Subtle photo outline like the reference */
.leadership-photo{
  border: 2px solid #edf1f4;
}

/* Card polish */

.leadership-section .card {
  background: #fbf482;
}

.leadership-section .card-body h3{
  margin-bottom: .5rem;
}
.leadership-section .card-body li+li{
  margin-top: .25rem;
}

/* Spacing tune on smaller screens */
@media (max-width: 575.98px){
  .leadership-section .card-body{
    padding: 1.25rem;
  }
}



/* Luminate code */

.appArea.d-flex.gap {
  gap: 20px;
  flex-wrap: wrap;
}

img.CatalogProductImage {
  max-width: none !important;
}



input.ShoppingButtons {
  background-color: var(--pie-orange);
  color: white;
  font-weight: 700;
  padding: 12px 30px;
  border: none;
  border-radius: 2px;
  font-size: 1.25rem;
  transition: all 0.2s 
ease-in-out;
}


input.ShoppingButtons:hover {
  background-color: var(--pie-orange-hover);
  color: white;
  text-decoration: none;
}


.ShoppingCartContents {
  background-color: #f6ef7f;
  padding: 15px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d6cb0f;
}