/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Mariana Marlis
Author URI:     n/a
Description:    A child of Kadence theme
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Homepage loop */

.homepage-events-loop .kb-query-card {
  padding: 0;
}

.homepage-events-loop .home-event-list-date-box {
  width: 54px;
  height: 62px;
  border: 1px solid rgba(185, 145, 69, 0.45);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Single Event */

.single-event-page {
  background: #fcfaf6;
}

.single-event-hero {
  padding: 90px 24px;
}

.single-event-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

.single-event-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

.event-eyebrow {
  color: #b99145;
  font-weight: 700;
  letter-spacing: 3px;
  font-size: 14px;
  text-transform: uppercase;
}

.single-event-info h1 {
  font-size: clamp(48px, 6vw, 86px);
  line-height: 1;
  margin: 16px 0 28px;
}

.event-meta p {
  color: #b99145;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.event-description {
  font-size: 20px;
  line-height: 1.7;
  max-width: 560px;
  margin: 32px 0;
}

.event-button {
  display: inline-block;
  background: #4b1015;
  color: #fff;
  padding: 18px 34px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
}

.single-event-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px 90px;
}

/* Visit Us*/

/* Wines Page*/

.wine-card {
  height: 100%;
}

.wine-card > .kt-inside-inner-col,
.wine-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wine-price {
  margin-top: auto !important;
  margin-bottom: 18px !important;
}

.wine-card-actions {
  margin-top: 0 !important;
}

.wine-card .wp-block-kadence-accordion {
  margin-top: 12px;
}

/* Events Page: Featured Event */

.hh-featured-event {
  display: grid;
  grid-template-columns: 40% 60%;
  max-width: 1200px;
  margin: 70px auto;
  background: transparent;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}

.hh-featured-content {
  background: #f4efe7;
  padding: 54px 48px;
}

.hh-featured-label {
  color: #b99145;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 32px;
}

.hh-featured-main {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-bottom: 26px;
}

.hh-featured-date {
  border: 1px solid #cdbb9b;
  width: 72px;
  height: 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hh-featured-date span {
  font-size: 14px;
  text-transform: uppercase;
}

.hh-featured-date strong {
  font-size: 32px;
  line-height: 1;
}

.hh-featured-content h2 {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 500;
  margin: 0 0 10px;
}

.hh-featured-time {
  margin: 0;
  font-size: 14px;
  color: #2c2622;
}

.hh-featured-description {
  font-size: 14px;
  line-height: 1.75;
  max-width: 360px;
  margin-bottom: 30px;
  color: #5f5a55;
}

.hh-featured-button {
  display: inline-block;
  background: #b99145;
  color: #fff;
  padding: 14px 24px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.hh-featured-button:hover {
  background: #4b1015;
  color: #fff;
}

.hh-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Events page query loop*/

.events-list-loop {
  width: 100%;
  /* max-width: 1200px; */
}

.events-list-loop .event-list-date-box {
  width: 52px;
  height: 60px;
  min-width: 58px;
}

.event-list-date-box {
  /* width: 72px;
  height: 82px; */
  border: 2px solid rgba(185, 145, 69, 0.35);
  /* background-color: #f4efe7; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.events-list-loop .event-list-date-box .month {
  font-size: 11px;
}

.events-list-loop .event-list-date-box .day {
  font-size: 22px;
}

.event-list-date-box .month {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
}

.event-list-date-box .day {
  font-size: 36px;
  line-height: 1;
  margin-top: 6px;
}

.events-list-loop h3 {
  /* font-size: 20px; */
  margin-bottom: 4px;
}

.events-list-loop p {
  font-size: 14px;
}

.events-list-loop .kb-row-layout-wrap {
  align-items: center;
}

.events-list-loop .hh-event-date-box {
  width: 72px;
  height: 82px;
  min-width: 72px;
}

.events-list-loop .hh-event-info h3 {
  font-size: 24px;
  margin-bottom: 6px;
}

.events-list-loop .hh-event-info p {
  font-size: 15px;
}

.events-list-loop .hh-event-arrow {
  margin-left: auto;
  font-size: 30px;
}

/* Events accordion */

.experience-accordion .kt-blocks-accordion-header {
  background: #fcfaf6;
  border: 1px solid rgba(185, 145, 69, 0.18);
  border-left: 4px solid #b99145;
  padding: 14px 24px;
  font-family: "Playfair Display", serif;
  font-size: 28px;
  line-height: 1.1;
  color: #2b2523;
  box-shadow: none;
}

.experience-accordion .kt-blocks-accordion-header:hover,
.experience-accordion .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #f4efe7;
}

.experience-accordion .kt-blocks-accordion-header:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 145, 69, 0.25);
}

.experience-accordion .kt-accordion-panel {
  margin-bottom: 14px;
}

.experience-accordion .kt-accordion-panel-inner {
  background: #fcfaf6;
  border: 1px solid rgba(185, 145, 69, 0.14);
  border-top: 0;
  padding: 46px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.035);
}

/* Wine club */

.wine-club-card {
  /* background: #fcfaf6; */
  border: 1px solid rgba(185, 145, 69, 0.15);
  background-color: #f6f4f0;
  padding: 0 28px;
  text-align: center;
  position: relative;
  height: 100%;
  transition: all 0.3s ease;
}

.wine-club-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.featured-club-card {
  border-color: #b9904558;
}

.featured-club-card::before {
  content: "MOST POPULAR";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #4b1015;
  color: white;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 10px;
  font-weight: 700;
}

.member-experience-image img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.member-experience-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 40px;
}

/*Mobile styles*/
@media (max-width: 768px) {
  /* Events Page: Featured Event */

  .hh-featured-event {
    grid-template-columns: 1fr;
    margin: 40px 20px;
  }

  /* .hh-featured-content {
    border: 1px solid rgba(185, 145, 69, 0.25);
  } */

  .hh-featured-image img {
    height: 320px;
  }

  /* Single event */
  .single-event-wrap {
    grid-template-columns: 1fr;
  }

  .single-event-image img {
    height: 320px;
  }
}
