/* Stillhead Lounge Menu Fields - Frontend */

.shmf-lounge-wrapper{
  max-width:none;
  margin:0;
  padding:20px 16px;
}

.shmf-menu{ margin-bottom:80px; }

/* Secondary nav */
.shmf-secondary-nav-wrap{
  position:sticky;
  top:81px;
  z-index:999;
  background:#fff;
  border-radius:10px;
  padding:10px 12px;
  margin:0 0 18px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.shmf-secondary-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.shmf-secondary-nav__link{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  font-size:13px;
  line-height:1;
  color:#231F20 !important;
  background:#fff;
}

.shmf-secondary-nav__link:hover{ border-color:rgba(0,0,0,.25); }

@media (max-width: 767px){
  .shmf-secondary-nav-wrap{ display:none; }
}

/* Menu title / description */
.shmf-menu__title{ margin:0 0 10px; }
.shmf-menu__description{ margin:0 0 28px; }

/* Blocks layout: 45% + 45% with ~10% gap */
.shmf-block{
  display:flex;
  justify-content:space-between;
  align-items:flex-start; /* top aligned */
  margin:0 0 80px;
}

.shmf-block--swap{ flex-direction:row-reverse; }

.shmf-block__col--image,
.shmf-block__col--content{
  flex:0 0 45%;
  max-width:45%;
}

.shmf-block__col--image{ position:relative; }

/* Sticky image (CSS) */
.shmf-block__image-sticky{
  position:sticky;
  top:100px;
}

.shmf-block__image-img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
}

/* JS fallback sticky */
.shmf-block__image-sticky.shmf-is-fixed{
  position:fixed;
  top:100px;
  z-index:20;
}

.shmf-block__image-sticky.shmf-is-absolute{
  position:absolute;
  top:auto;
  bottom:0;
  left:0;
  right:0;
}

.shmf-block__title{ margin:0 0 10px; font-size:48px !important;}
.shmf-block__description{ margin:0 0 12px; }
.shmf-block__description h1, .shmf-block__description h2, .shmf-block__description h3, .shmf-block__description h4, .shmf-block__description h5, .shmf-block__description h6 {font-size: 30px !important;}
.shmf-block__description ol, .shmf-block__description ul {margin:12px !important;}

.shmf-button-wrap{ margin:12px 0 18px; }

.shmf-button{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid #fff;
  text-decoration:none;
  color:inherit;
  background:transparent;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.shmf-button:hover{
	background: var(--e-global-color-primary);
	border:1px solid var(--e-global-color-primary);
}

.shmf-section{ margin-top:22px; padding-top:6px; }
.shmf-section__title{ margin:0 0 8px; font-size:30px !important}
.shmf-section__description{ margin:0 0 10px; }

.shmf-section .elementor-price-list-item {border-top:0 !important}

/* Elementor-ish price list styling */
.elementor-price-list.shmf-items{
  list-style:none;
  padding:0;
  margin:10px 0 0;
}

.elementor-price-list.shmf-items > li{
  padding:0;
  margin:0;
}

.elementor-price-list-item{
  display:block;
  padding:10px 0;
  border-top:1px dotted rgba(255,255,255,0.15);
}

.elementor-price-list-text{ width:100%; }

.elementor-price-list-header{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.elementor-price-list-title{ font-weight:600; }

.elementor-price-list-separator{
  flex:1 1 auto;
  border-bottom:1px dotted rgba(255,255,255,0.25);
  transform:translateY(-2px);
}

.shmf-block .elementor-price-list-price{ font-weight:600; color:var(--e-global-color-primary); }

.elementor-price-list-description{
  margin:6px 0 0;
  opacity:.9;
}

/* Responsive */
@media (max-width: 980px){
  .shmf-block,
  .shmf-block--swap{ flex-direction:column; }
  .shmf-block__col--image,
  .shmf-block__col--content{ flex:0 0 100%; max-width:100%; }
  .shmf-block__image-sticky{ position:relative; top:auto; }
}
