/* 
* Holiday Specific Styles 2025
*/

:root {
  --holiday-mobile-spacer-size: 100px;
  --holiday-desktop-spacer-size: 150px;
}

header.header,
.holiday-2024.star-bg:before,
.holiday-2024.train-bg::before,
.holiday-2024.train-bg::after {
  display: none;
}

.page-template-page-holiday,
.page-template-page-holiday .interior-hero--light_bg,
.page-template-page-holiday .our-offerings.holiday-2024,
.page-template-page-holiday .section--cream, 
.page-template-page-holiday .footer {
  background: #F7F5F2;
}

.page-template-page-holiday .btn,
.page-template-page-holiday .card-grid .card__content .btn,
.page-template-page-holiday .holiday-2024 .promo-section .promo-wrapper .promo-content .btn,
.page-template-page-holiday .holiday-2024.social-feed-section .more-btn .btn {
  color: #F7F5F2 !important;
  background-color: #AF003D !important;
  border-color: #AF003D;
}

.page-template-page-holiday .section > .container--has-border:before,
.page-template-page-holiday .section > .container--has-border:after,
.page-template-page-holiday .holiday-2024 .promo-section .promo-wrapper .promo-image:before,
.page-template-page-holiday .holiday-2024 .promo-section .promo-wrapper .promo-image:after,
.page-template-page-holiday .social-feed-block:before, .social-feed-block:before,
.page-template-page-holiday .social-feed-block:before, .social-feed-block:after {
  border: 2px solid #936725;
}

.page-template-page-holiday .promo-section .promo-wrapper .promo-content span.line {
  background-color: #936725;
}

.page-template-page-holiday .our-offerings .accordions-container .accordion__title:before {
  color: #6D4D1C;
}

.page-template-page-holiday .our-offerings .accordions-container .accordion__line,
.page-template-page-holiday .accordions-container .accordion__title:after {
  background: #AF003D;
}

.page-template-page-holiday .card-grid-container .headline .line,
.page-template-page-holiday .promo-section .headline .line {
  display: none;
}

.page-template-page-holiday .card-grid-container .headline .star,
.page-template-page-holiday .promo-section .headline .star {
  width: 22px;
  margin: 0 auto 13px;
}

.page-template-page-holiday .card-grid-container .headline .star svg path,
.page-template-page-holiday .promo-section .headline .star svg path {
  fill: #6D4D1C;
}

.page-template-page-holiday .card-grid-container .headline .h3,
.page-template-page-holiday .promo-section .headline .h3 {
  font-size: 12px;
  letter-spacing: 2.1px;
  color: #6D4D1C;
}

.page-template-page-holiday .our-offerings.holiday-2024 {
  background-image: none;
}

.page-template-page-holiday .holiday-2024.star-bg {
  padding: calc(var(--holiday-mobile-spacer-size) / 2) 0;
}

.holiday-banner-section.section > .container,
.promo-block.section > .container,
.page-template-page-holiday .promo-block .promo-section,
.page-template-page-holiday .holiday-banner-wrapper {
  padding: 0;
}

.holiday-hero-section--overlay {
  margin-bottom: calc(var(--holiday-mobile-spacer-size) / 2);
}

.page-template-page-holiday .holiday-banner-inner {
  margin: 0;
}

.page-template-page-holiday .holiday-2024.train-bg {
  padding: calc(var(--holiday-mobile-spacer-size) / 2) 0;
}

@media (max-width: 640px) {
  .page-template-page-holiday .holiday-2024.train-bg {
    padding: calc(var(--holiday-mobile-spacer-size) / 2) 0;
  }
}
@media (max-width: 767px) {

  .page-template-page-holiday .holiday-2024.star-bg {
    /* 35px adjustment for outline */
    padding-top: calc((var(--holiday-mobile-spacer-size) / 2) + 35px);
  }

  .page-template-page-holiday .holiday-2024.train-bg {
    padding: calc(var(--holiday-mobile-spacer-size) / 2) 0;
  }
}

@media (max-width: 992px) {
  .page-template-page-holiday .holiday-banner-wrapper {
    padding: 0;
  }
}

/* Desktop media queries */
@media (min-width: 768px) {

  .page-template-page-holiday .holiday-2024 .promo-section .promo-wrapper .promo-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .holiday-hero-section--overlay {
    margin-bottom: calc(var(--holiday-desktop-spacer-size) / 2);
  }

  .page-template-page-holiday .holiday-2024.star-bg {
    padding: calc(var(--holiday-desktop-spacer-size) / 2) 0;
  }

  .page-template-page-holiday .holiday-2024.train-bg {
    padding: calc(var(--holiday-desktop-spacer-size) / 2) 0  calc((var(--holiday-desktop-spacer-size) / 2) + 35px);
  }

  .page-template-page-holiday .section {
    padding: calc(var(--holiday-desktop-spacer-size) / 2) 25px;
  }
}

@media (min-width: 960px) {
  .page-template-page-holiday .card-grid-container {
    margin: 0;
  }

  .page-template-page-holiday .card-grid-container-section.holiday-2024 .card-grid .card__content .h4 {
    font-size: 30px;
    line-height: 34px;
  }

  .page-template-page-holiday .card-grid-container-section.holiday-2024 .card-grid .card__content p {
    width: 100%;
    max-width: 322px;
    font-size: 17px;
    line-height: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .page-template-page-holiday .card-grid-container .headline .h3,
  .page-template-page-holiday .promo-section .headline .h3 {
    font-size: 16px;
  }
}