.elementor-39465 .elementor-element.elementor-element-9b7b6c6 .trx_addons_bg_text{z-index:0;}.elementor-39465 .elementor-element.elementor-element-9b7b6c6 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-39465 .elementor-element.elementor-element-9b7b6c6 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-39465 .elementor-element.elementor-element-ff266c7 > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://thebrewscapecoffee.com/wp-content/uploads/2025/11/istockphoto-1828775734-612x612-removebg-preview.png");background-position:center center;background-size:cover;opacity:0.51;}.elementor-39465 .elementor-element.elementor-element-92c1c7f .elementor-button{background-color:#9A0313;font-family:"Rye", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.3em;border-radius:12px 12px 12px 12px;}.elementor-39465 .elementor-element.elementor-element-92c1c7f .elementor-button:hover, .elementor-39465 .elementor-element.elementor-element-92c1c7f .elementor-button:focus{background-color:#9A0313;color:#FFFFFF;border-color:#9A0313;}.elementor-39465 .elementor-element.elementor-element-92c1c7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;z-index:7;}.elementor-39465 .elementor-element.elementor-element-92c1c7f .elementor-button:hover svg, .elementor-39465 .elementor-element.elementor-element-92c1c7f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-ff266c7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39465 .elementor-element.elementor-element-ff266c7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-7d65af8 .trx_addons_bg_text{z-index:0;}.elementor-39465 .elementor-element.elementor-element-7d65af8 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-39465 .elementor-element.elementor-element-7d65af8 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-39465 .elementor-element.elementor-element-0ec0bda .elementor-button{background-color:#9A0313;font-family:"Rye", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.3em;border-radius:12px 12px 12px 12px;}.elementor-39465 .elementor-element.elementor-element-0ec0bda .elementor-button:hover, .elementor-39465 .elementor-element.elementor-element-0ec0bda .elementor-button:focus{background-color:#9A0313;color:#FFFFFF;border-color:#9A0313;}.elementor-39465 .elementor-element.elementor-element-0ec0bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;z-index:7;}.elementor-39465 .elementor-element.elementor-element-0ec0bda .elementor-button:hover svg, .elementor-39465 .elementor-element.elementor-element-0ec0bda .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-b873610 > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://thebrewscapecoffee.com/wp-content/uploads/2025/10/360_F_535465216_5NJqdy1uvR0nRghv-removebg-preview.png");background-position:center center;background-size:cover;opacity:0.5;}.elementor-39465 .elementor-element.elementor-element-ac98165 .elementor-button{background-color:#9A0313;font-family:"Rye", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.3em;border-radius:12px 12px 12px 12px;}.elementor-39465 .elementor-element.elementor-element-ac98165 .elementor-button:hover, .elementor-39465 .elementor-element.elementor-element-ac98165 .elementor-button:focus{background-color:#9A0313;color:#FFFFFF;border-color:#9A0313;}.elementor-39465 .elementor-element.elementor-element-ac98165{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 30px 30px 30px;z-index:7;}.elementor-39465 .elementor-element.elementor-element-ac98165 .elementor-button:hover svg, .elementor-39465 .elementor-element.elementor-element-ac98165 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-b873610 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39465 .elementor-element.elementor-element-b873610 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-4dc5b37:not(.elementor-motion-effects-element-type-background), .elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thebrewscapecoffee.com/wp-content/uploads/2025/11/pexels-luca-chiandoni-1804165-3375674.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-container{max-width:900px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 .trx_addons_bg_text{z-index:0;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-28d5f7e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-39465 .elementor-element.elementor-element-28d5f7e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-28d5f7e > .elementor-element-populated.elementor-column-wrap{padding:50px 50px 50px 50px;}.elementor-39465 .elementor-element.elementor-element-28d5f7e > .elementor-element-populated.elementor-widget-wrap{padding:50px 50px 50px 50px;}.elementor-39465 .elementor-element.elementor-element-28d5f7e.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:12px 12px 12px 12px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-39465 .elementor-element.elementor-element-08b20d3{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:25px 0px 25px 0px;border-style:dotted;border-width:1px 0px 1px 0px;text-align:center;}.elementor-39465 .elementor-element.elementor-element-08b20d3 .elementor-heading-title{font-family:"Rye", Sans-serif;font-size:38px;font-weight:500;text-shadow:0px 0px 20px #000000;color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-14fe0c6 .trx_addons_bg_text{z-index:0;}.elementor-39465 .elementor-element.elementor-element-14fe0c6 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-39465 .elementor-element.elementor-element-14fe0c6 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-39465 .elementor-element.elementor-element-14fe0c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39465 .elementor-element.elementor-element-14fe0c6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-8f450a2{--e-transform-translateX:20px;padding:25px 20px 15px 0px;text-align:end;}.elementor-39465 .elementor-element.elementor-element-8f450a2 .elementor-heading-title{font-family:"Rye", Sans-serif;font-size:18px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-f728333 > .elementor-widget-container{--e-transform-translateX:-5px;background-color:#FFFFFF96;padding:20px 0px 10px 10px;border-radius:18px 18px 18px 18px;}.elementor-39465 .elementor-element.elementor-element-f728333 .sc_item_title{color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-f728333 .sc_item_title_text{-webkit-text-stroke-color:#FFFFFF;-webkit-text-stroke-width:0px;}.elementor-39465 .elementor-element.elementor-element-f728333 .sc_item_title_text2{color:#FFFFFF;-webkit-text-stroke-color:#FFFFFF;-webkit-text-stroke-width:0px;}.elementor-39465 .elementor-element.elementor-element-f728333 .sc_item_subtitle{color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-f728333 .sc_item_descr{color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-3301585 .trx_addons_bg_text{z-index:0;}.elementor-39465 .elementor-element.elementor-element-3301585 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-39465 .elementor-element.elementor-element-3301585 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-39465 .elementor-element.elementor-element-3301585{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39465 .elementor-element.elementor-element-3301585 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39465 .elementor-element.elementor-element-199f28f{--e-transform-translateX:20px;padding:25px 20px 15px 0px;text-align:end;}.elementor-39465 .elementor-element.elementor-element-199f28f .elementor-heading-title{font-family:"Rye", Sans-serif;font-size:18px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-0cffe75 > .elementor-widget-container{--e-transform-translateX:-5px;background-color:#FFFFFF96;padding:20px 0px 10px 10px;border-radius:18px 18px 18px 18px;}.elementor-39465 .elementor-element.elementor-element-0cffe75 .sc_item_title{color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-0cffe75 .sc_item_title_text{-webkit-text-stroke-color:#FFFFFF;-webkit-text-stroke-width:0px;}.elementor-39465 .elementor-element.elementor-element-0cffe75 .sc_item_title_text2{color:#FFFFFF;-webkit-text-stroke-color:#FFFFFF;-webkit-text-stroke-width:0px;}.elementor-39465 .elementor-element.elementor-element-0cffe75 .sc_item_subtitle{color:#FFFFFF;}.elementor-39465 .elementor-element.elementor-element-0cffe75 .sc_item_descr{color:#FFFFFF;}@media(min-width:1025px){.elementor-39465 .elementor-element.elementor-element-4dc5b37:not(.elementor-motion-effects-element-type-background), .elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-39465 .elementor-element.elementor-element-92c1c7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-0ec0bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-ac98165{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-container{max-width:700px;}}@media(max-width:767px){.elementor-39465 .elementor-element.elementor-element-92c1c7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-ff266c7 > .elementor-element-populated >  .elementor-background-overlay{background-size:cover;}.elementor-39465 .elementor-element.elementor-element-ff266c7 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-39465 .elementor-element.elementor-element-780e4ab > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-39465 .elementor-element.elementor-element-0ec0bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-ac98165{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39465 .elementor-element.elementor-element-b873610 > .elementor-element-populated >  .elementor-background-overlay{background-size:cover;}.elementor-39465 .elementor-element.elementor-element-b873610 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-39465 .elementor-element.elementor-element-4dc5b37 > .elementor-container{max-width:1600px;}.elementor-39465 .elementor-element.elementor-element-28d5f7e{width:100%;}.elementor-39465 .elementor-element.elementor-element-f728333 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 35px 10px 0px;}.elementor-39465 .elementor-element.elementor-element-0cffe75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 35px 10px 0px;}}/* Start custom CSS for trx_sc_services, class: .elementor-element-f728333 *//* Load the Rye font */
@import url('https://fonts.googleapis.com/css2?family=Rye&display=swap');

.elementor-39465 .elementor-element.elementor-element-f728333 {
  /* Base font for this .elementor-39465 .elementor-element.elementor-element-f728333 */
  font-family: 'Rye', serif;
}

.elementor-39465 .elementor-element.elementor-element-f728333 .woocommerce-Price-currencySymbol {
  /* Hide just the currency symbol */
  display: none;
}

/* Menu item titles (16px) */
.jet-services__title a,
.service-title a,
.elementor-heading-title a {
  font-family: 'Rye', serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

/* Prices (20px) */
.jet-services__price a,
.service-price a,
.menu-price a,
[class*="price"] a {
  font-family: 'Rye', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #000000 !important;
}

/* Mobile: make prices 14px */
@media (max-width: 767px) {
  .jet-services__price a,
  .service-price a,
  .menu-price a,
  [class*="price"] a,
  .woocommerce-Price-amount,
  .woocommerce-Price-amount bdi {
    font-size: 15px !important;
    color: #000000;
  }
}

/* Section/group headings (24px bold, uppercase) */
.section-title a,
.group-title a,
.elementor-widget-container h1 a,
.section-heading a {
  font-family: 'Rye', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  color: #ffffff !important;
}
/* Force spooky menu prices to be white */
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.sc_services_item_price,
.sc_services_item_price .woocommerce-Price-amount,
.sc_services_item_price .woocommerce-Price-amount bdi {
  color: #000000 !important;
  font-size: 16px !important;
}

/* 1) Stop the theme's dotted leader from breaking the row */
.sc_services_item .sc_services_item_title.with_price:after,
.sc_services_item_header .with_price:after {
  content: none !important;
}

/* 2) Make each item header a strict two-column row */
.sc_services_item .sc_services_item_header {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
}

/* Left cell: title */
.sc_services_item .sc_services_item_title.with_price {
  display: table-cell !important;
  width: 100% !important;          /* take remaining space */
  padding-right: 40px !important;
  vertical-align: baseline !important;
  white-space: normal !important;  /* allow wrapping when needed */
}

/* Right cell: price (never wrap; right aligned) */
.sc_services_item .sc_services_item_price {
  display: table-cell !important;
  width: 1%;                       /* shrink to fit content */
  text-align: right !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
  padding-left: 8px !important;
}

/* Keep the numeric amount on one line and consistent */
.sc_services_item .woocommerce-Price-amount,
.sc_services_item .woocommerce-Price-amount bdi {
  white-space: nowrap !important;
  line-height: 1.25 !important;
}
/* ============= Keep each row inside the rounded panel ============= */
/* add horizontal padding to the row that holds Title + Price */
.sc_services_item .sc_services_item_header{
  box-sizing: border-box;
  padding-left: 20px !important;   /* ← inner left padding of the panel */
  padding-right: 28px !important;  /* ← inner right padding of the panel */
  margin: 0 !important;
}

/* keep the title from pushing into the price block */
.sc_services_item .sc_services_item_title.with_price{
  padding-right: 12px !important;  /* small gap before price */
  min-width: 0;                    /* allow wrapping instead of overflow */
}

/* price column stays narrow and right-aligned, inside the padding */
.sc_services_item .sc_services_item_price{
  text-align: right !important;
  white-space: nowrap !important;
  max-width: 170px;                /* adjust if needed */
  flex: 0 0 auto !important;
}

/* If your theme still draws a dotted leader to the very edge, clip it */
.sc_services_item .sc_services_item_title.with_price:after{
  right: 28px !important;          /* stop the dots at the inner padding */
}

/* Desktop: increase the right "safe area" so prices stay inside the box */
@media (min-width: 992px) {
  /* the row that holds Title + Price */
  .sc_services_item .sc_services_item_header{
    padding-right: 72px !important;      /* <- widen right gutter (tweak if needed) */
    box-sizing: border-box;
  }

  /* stop the dotted leader at the same inner edge */
  .sc_services_item .sc_services_item_title.with_price:after{
    right: 72px !important;
  }

  /* keep price fully visible and right-aligned */
  .sc_services_item .sc_services_item_price{
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;        /* don't clip */
    margin-right: 0 !important;
    padding-right: 0 !important;
    min-width: 110px;                    /* small reserve; adjust if your numbers are longer */
  }

  /* make sure the number itself doesn't wrap or clip */
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{
    display: inline-block !important;
    white-space: nowrap !important;
  }
}

/* MOBILE / TABLET: keep prices inside the panel and fully visible */
@media (max-width: 991px) {
  /* Row that holds Title + Price */
  .sc_services_item .sc_services_item_header{
    padding-right: 64px !important;      /* room for the price on mobile */
    box-sizing: border-box;
    overflow: visible !important;
  }

  /* Dotted leader ends before the price gutter */
  .sc_services_item .sc_services_item_title.with_price:after{
    right: 64px !important;
  }

  /* Price cell */
  .sc_services_item .sc_services_item_price{
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;
    min-width: 0;                         /* don't force wider than needed */
    padding-right: 0 !important;
  }

  /* Title cell – give the price a little extra space */
  .sc_services_item .sc_services_item_title.with_price{
    padding-right: 10px !important;
    white-space: normal !important;
  }

  /* Price number: stay on one line and slightly smaller on phones */
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{
    display: inline-block !important;
    white-space: nowrap !important;
    font-size: 14px !important;           /* tweak to taste */
    line-height: 1.25 !important;
  }
}

/* Very small phones – tighten the gutter a bit more */
@media (max-width: 380px){
  .sc_services_item .sc_services_item_header{ padding-right: 56px !important; }
  .sc_services_item .sc_services_item_title.with_price:after{ right: 56px !important; }
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{ font-size: 13px !important; }
}

/* Stop auto-hyphenation and word breaking in the Winter list */
#winter-menu .sc_services_item_title,
#winter-menu .sc_services_item_title a {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;   /* don't break inside words */
  overflow-wrap: normal !important;  /* aka word-wrap */
  white-space: normal !important;    /* still allow normal wrapping between words */
}

/* If you can't add the CSS ID, use this fallback .elementor-39465 .elementor-element.elementor-element-f728333 */
.sc_services_list .sc_services_item_title,
.sc_services_list .sc_services_item_title a {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}/* End custom CSS */
/* Start custom CSS for trx_sc_services, class: .elementor-element-0cffe75 *//* Load the Rye font */
@import url('https://fonts.googleapis.com/css2?family=Rye&display=swap');

.elementor-39465 .elementor-element.elementor-element-0cffe75 {
  /* Base font for this .elementor-39465 .elementor-element.elementor-element-0cffe75 */
  font-family: 'Rye', serif;
}

.elementor-39465 .elementor-element.elementor-element-0cffe75 .woocommerce-Price-currencySymbol {
  /* Hide just the currency symbol */
  display: none;
}

/* Menu item titles (16px) */
.jet-services__title a,
.service-title a,
.elementor-heading-title a {
  font-family: 'Rye', serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

/* Prices (20px) */
.jet-services__price a,
.service-price a,
.menu-price a,
[class*="price"] a {
  font-family: 'Rye', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  color: #000000 !important;
}

/* Mobile: make prices 14px */
@media (max-width: 767px) {
  .jet-services__price a,
  .service-price a,
  .menu-price a,
  [class*="price"] a,
  .woocommerce-Price-amount,
  .woocommerce-Price-amount bdi {
    font-size: 15px !important;
    color: #000000;
  }
}

/* Section/group headings (24px bold, uppercase) */
.section-title a,
.group-title a,
.elementor-widget-container h1 a,
.section-heading a {
  font-family: 'Rye', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  color: #ffffff !important;
}
/* Force spooky menu prices to be white */
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.sc_services_item_price,
.sc_services_item_price .woocommerce-Price-amount,
.sc_services_item_price .woocommerce-Price-amount bdi {
  color: #000000 !important;
  font-size: 16px !important;
}

/* 1) Stop the theme's dotted leader from breaking the row */
.sc_services_item .sc_services_item_title.with_price:after,
.sc_services_item_header .with_price:after {
  content: none !important;
}

/* 2) Make each item header a strict two-column row */
.sc_services_item .sc_services_item_header {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
}

/* Left cell: title */
.sc_services_item .sc_services_item_title.with_price {
  display: table-cell !important;
  width: 100% !important;          /* take remaining space */
  padding-right: 40px !important;
  vertical-align: baseline !important;
  white-space: normal !important;  /* allow wrapping when needed */
}

/* Right cell: price (never wrap; right aligned) */
.sc_services_item .sc_services_item_price {
  display: table-cell !important;
  width: 1%;                       /* shrink to fit content */
  text-align: right !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
  padding-left: 8px !important;
}

/* Keep the numeric amount on one line and consistent */
.sc_services_item .woocommerce-Price-amount,
.sc_services_item .woocommerce-Price-amount bdi {
  white-space: nowrap !important;
  line-height: 1.25 !important;
}
/* ============= Keep each row inside the rounded panel ============= */
/* add horizontal padding to the row that holds Title + Price */
.sc_services_item .sc_services_item_header{
  box-sizing: border-box;
  padding-left: 20px !important;   /* ← inner left padding of the panel */
  padding-right: 28px !important;  /* ← inner right padding of the panel */
  margin: 0 !important;
}

/* keep the title from pushing into the price block */
.sc_services_item .sc_services_item_title.with_price{
  padding-right: 12px !important;  /* small gap before price */
  min-width: 0;                    /* allow wrapping instead of overflow */
}

/* price column stays narrow and right-aligned, inside the padding */
.sc_services_item .sc_services_item_price{
  text-align: right !important;
  white-space: nowrap !important;
  max-width: 170px;                /* adjust if needed */
  flex: 0 0 auto !important;
}

/* If your theme still draws a dotted leader to the very edge, clip it */
.sc_services_item .sc_services_item_title.with_price:after{
  right: 28px !important;          /* stop the dots at the inner padding */
}

/* Desktop: increase the right "safe area" so prices stay inside the box */
@media (min-width: 992px) {
  /* the row that holds Title + Price */
  .sc_services_item .sc_services_item_header{
    padding-right: 72px !important;      /* <- widen right gutter (tweak if needed) */
    box-sizing: border-box;
  }

  /* stop the dotted leader at the same inner edge */
  .sc_services_item .sc_services_item_title.with_price:after{
    right: 72px !important;
  }

  /* keep price fully visible and right-aligned */
  .sc_services_item .sc_services_item_price{
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;        /* don't clip */
    margin-right: 0 !important;
    padding-right: 0 !important;
    min-width: 110px;                    /* small reserve; adjust if your numbers are longer */
  }

  /* make sure the number itself doesn't wrap or clip */
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{
    display: inline-block !important;
    white-space: nowrap !important;
  }
}

/* MOBILE / TABLET: keep prices inside the panel and fully visible */
@media (max-width: 991px) {
  /* Row that holds Title + Price */
  .sc_services_item .sc_services_item_header{
    padding-right: 64px !important;      /* room for the price on mobile */
    box-sizing: border-box;
    overflow: visible !important;
  }

  /* Dotted leader ends before the price gutter */
  .sc_services_item .sc_services_item_title.with_price:after{
    right: 64px !important;
  }

  /* Price cell */
  .sc_services_item .sc_services_item_price{
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;
    min-width: 0;                         /* don't force wider than needed */
    padding-right: 0 !important;
  }

  /* Title cell – give the price a little extra space */
  .sc_services_item .sc_services_item_title.with_price{
    padding-right: 10px !important;
    white-space: normal !important;
  }

  /* Price number: stay on one line and slightly smaller on phones */
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{
    display: inline-block !important;
    white-space: nowrap !important;
    font-size: 14px !important;           /* tweak to taste */
    line-height: 1.25 !important;
  }
}

/* Very small phones – tighten the gutter a bit more */
@media (max-width: 380px){
  .sc_services_item .sc_services_item_header{ padding-right: 56px !important; }
  .sc_services_item .sc_services_item_title.with_price:after{ right: 56px !important; }
  .sc_services_item .woocommerce-Price-amount,
  .sc_services_item .woocommerce-Price-amount bdi{ font-size: 13px !important; }
}

/* Stop auto-hyphenation and word breaking in the Winter list */
#winter-menu .sc_services_item_title,
#winter-menu .sc_services_item_title a {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;   /* don't break inside words */
  overflow-wrap: normal !important;  /* aka word-wrap */
  white-space: normal !important;    /* still allow normal wrapping between words */
}

/* If you can't add the CSS ID, use this fallback .elementor-39465 .elementor-element.elementor-element-0cffe75 */
.sc_services_list .sc_services_item_title,
.sc_services_list .sc_services_item_title a {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}/* End custom CSS */