/* Live visual layout. body.ljc-vp is always applied on the front end. */
body.ljc-vp .ljc-ev-layout .meta{margin-bottom:.25rem;}
body.ljc-vp .ljc-ev-layout .ljc-vp-time{color:#E8DFD0 !important;margin:0 0 .35rem;font-size:.95rem;line-height:1.35;}
body.ljc-vp .ljc-ev-layout .ljc-vp-time-note{color:#cfc4b3 !important;margin:0 0 .85rem;font-size:.85rem;line-height:1.35;}
body.ljc-vp .ljc-ev-layout .ljc-vp-book{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:.8rem 1.4rem;margin:.35rem 0 0;
  border-radius:999px;text-decoration:none;font:600 1rem system-ui,sans-serif;
  background:#111;color:#F5EFE6 !important;border:2px solid #F5EFE6;
  letter-spacing:.04em;
}
body.ljc-vp .ljc-ev-layout .ljc-vp-book:hover{background:#F5EFE6;color:#0c0a09 !important;}
@media (max-width:767px){
  body.ljc-vp .ljc-ev-layout .ljc-vp-book{width:100%;}
}
/* Hide broken sidebar Book Now (href #booking-form / #mec-events-meta-form are not on the page).
   Also hide it when a header CTA was added. Sold-out / no-usable-form events get no header CTA. */
body.ljc-vp.ljc-vp-book-in-header a.mec-booking-button-register,
body.ljc-vp a.mec-booking-button-register[href="#booking-form"],
body.ljc-vp a.mec-booking-button-register[href="#mec-events-meta-form"]{display:none !important;}

/* Protect the event-header poster from home-carousel rules; keep the page's real poster src. */
body.ljc-vp .ljc-ev-layout img.poster{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain;
  background:transparent;
}

/* (7) Location image swap is done in JS (src/srcset). */
body.ljc-vp img.mec-img-location{object-fit:cover;width:100%;height:auto;}

/* (3) Home carousel: show full poster, title below */
body.ljc-vp .mec-owl-carousel-type3 .owl-item article,
body.ljc-vp .mec-event-carousel-classic .mec-event-carousel-title,
body.ljc-vp article.mec-event-article{position:relative;}
body.ljc-vp .mec-event-grid-classic .mec-event-image img,
body.ljc-vp .mec-owl-carousel-type3 .owl-item img,
body.ljc-vp .mec-event-carousel-type3 .owl-item img,
body.ljc-vp .owl-carousel .owl-item img.attachment-meccarouselthumb,
body.ljc-vp .owl-carousel img.attachment-meccarouselthumb{
  width:100%;height:auto;max-height:none;object-fit:contain !important;
  object-position:center;background:#0c0a09;display:block;
}
body.ljc-vp .mec-event-carousel-title,
body.ljc-vp h4.mec-event-carousel-title{
  position:static !important;background:transparent !important;color:inherit;
  padding:.55rem .4rem .2rem;line-height:1.3;text-align:center;
}
/* If the skin wraps date/title over the image, park them under it */
body.ljc-vp .mec-event-carousel-type3 .mec-event-carousel-title-wrap,
body.ljc-vp .mec-carousel-type3 .mec-event-carousel-content,
body.ljc-vp .owl-item .mec-event-content{
  position:static !important;background:rgba(12,10,9,.0);
}

/* (4) Stars: inside the gold-bordered intro panel, same width as GEM/gift rows. */
body.ljc-vp .et_pb_section_2 .et_pb_row_2.ljc-vp-stars-moved{display:none !important;}
body.ljc-vp .et_pb_section_2 .et_pb_row_3,
body.ljc-vp .et_pb_section_2 .et_pb_row_4,
body.ljc-vp .et_pb_section_2 .et_pb_row_5{
  width:100%;max-width:1080px;margin-left:auto;margin-right:auto;
}
body.ljc-vp .ljc-vp-stars-integrated{
  flex:0 0 100%;
  width:100%;
  max-width:100%;
  margin:0 0 .85rem;
  padding:0;
  text-align:center;
}
body.ljc-vp .ljc-vp-stars-integrated .ljc-grating,
body.ljc-vp .ljc-vp-stars-integrated .ljc-grating a{
  color:#15022a !important;
  text-decoration:none;
}
body.ljc-vp .ljc-vp-stars-integrated .ljc-grating a span[style*="#be9b64"]{
  color:#be9b64 !important;
}

/* (5) Book a Table hero: real cafe interior (JS also sets inline/bg) */
body.ljc-vp .et_pb_fullwidth_header.et_pb_fullwidth_header_0{
  background-image:url(https://lincolnjazzcafe.co.uk/wp-content/uploads/2023/05/LJC-interior.jpg) !important;
  background-size:cover !important;background-position:center 45% !important;
}
body.ljc-vp .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container,
body.ljc-vp .et_pb_fullwidth_header_0{min-height:280px;}

/* (6) Targeted heading line-height only */
body.ljc-vp .ljc-vp-heading-loose,
body.ljc-vp .elementor-element-d14bb9e .elementor-heading-title,
body.ljc-vp h4.dwe_single_woo_product_title,
body.ljc-vp h1.product_title.entry-title{
  line-height:1.45 !important;
}
