/* 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;
  }
}


.card-title {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat';
}


.card-body {
  padding-top: 0px !important;
}


/* 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;
  }

  input.ShoppingButtons {
    background-color: var(--pie-orange);
    color: white;
    font-weight: 700;
    padding: 12px 30px;
    border: none;
    border-radius: 2px;
    margin: 5px 0px 5px 0px;
    font-size: 12px;
    width: 100%;
    transition: all 0.2s 
ease-in-out;
    align-items: center;
}


}



/* Luminate code */

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

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



input.ShoppingButtons {
  background-color: var(--pie-orange);
  width: 100%;
  color: white;
  padding: 10px 10px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  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;
  margin-bottom: 15px;
}


div#ProductDetailsProductInfo {
  width: 100%;
}


.clearfix {
  clear: both;
}


input.ShoppingButtons.dsc_pg_btn {
  background-color: #A83C46;
  color: white;
  font-weight: 700;
  font-family: 'Lato';
  font-size: 15px;
  margin: 10px;
  text-transform: uppercase;
  transition: all 0.2s 
ease-in-out;
}

input.ShoppingButtons.dsc_pg_btn:hover {
  background-color: #ba6069;
  color: white;
}


input#ADD_CONFIG_TO_CART,input.ShoppingButtonPrimary {
  background-color: var(--pie-orange);
  width: 100%;
  color: white;
  padding: 10px 10px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  transition: all 0.2s 
ease-in-out;
}

input#ADD_CONFIG_TO_CART:hover,input.ShoppingButtonPrimary:hover {
  background-color: var(--pie-orange-hover);
}

.container .ProductConfig {
  width: 290px !important;
  float: left !important;
}


.ProductConfigSection {
  background-color: #f8f9fa;
  padding: 5px 10px;
  width: 100%;
  font-weight: bold;
  border-bottom: 2px solid #3da89e;
  font-family: 'Lato';
}


/* MOBILE FIRST — 1 per row */
.products-flex .product-card {
  flex: 0 1 48% !important;
  max-width: 100% !important;
  min-height: 494px;
}

/* TABLET — 2 per row */
@media (min-width: 768px) {
  .products-flex .product-card {
    flex: 0 1 calc(50% - 1rem) !important;
    max-width: calc(50% - 1rem) !important;
  }
}

/* DESKTOP — 4 per row */
@media (min-width: 1200px) {
  .products-flex .product-card {
    flex: 0 1 calc(25% - 1rem) !important;
    max-width: calc(25% - 1rem) !important;
  }
}

.ShoppingButtonsSmall {
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 400;
  transition: all 0.5s ease-in;
  background: black !important;
  color: #ffffff;
  padding: 8px 10px 8px 10px;
  border: 0px;
  border-radius: 5px;
  /* margin: 5px 0px 5px 5px; */
  float: left;
}

.ShoppingButtonsSmall:hover {
  background: rgb(56, 56, 56) !important;
  border: 1px solid black;
  border-radius: 5px;
}


table.ShoppingCart {
  border: 1px solid lightgray;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
}

input[id^="quantity_"] {
  margin-left: 0 !important;
}