/* V343 — approved illustrated lettering, composed from one master.
   Scope: individual cocktail headings only. */
.recipe-page-v208 .recipe-title-v343 {
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#dda94e !important;
  font-family:"Josefin Sans",sans-serif !important;
  font-size:clamp(2rem,3.05vw,2.8rem) !important;
  font-style:normal !important;
  font-weight:300 !important;
  line-height:1.25 !important;
  letter-spacing:.075em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  -webkit-text-stroke:0 !important;
  text-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.recipe-page-v208 .recipe-title-v343.recipe-title-long-v208 {
  font-size:clamp(1.7rem,2.5vw,2.2rem) !important;
}
.recipe-page-v208 .recipe-title-v343.recipe-title-extra-long-v341 {
  font-size:clamp(1.55rem,2.2vw,2rem) !important;
}
.recipe-page-v208.recipe-page-standard-v236 .recipe-masthead-inner-v209 {
  width:min(1160px,calc(100vw - 64px)) !important;
  grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr) !important;
  column-gap:24px !important;
}
.recipe-page-v208 .recipe-title-column-v330 {
  max-width:min(760px,68vw) !important;
}
.recipe-page-v208 .recipe-title-art-wrap-v209 {
  width:100% !important;
}
.recipe-page-v208 > .recipe-masthead-v208 {
  /* The cocktail masthead must share the page backdrop so the gold
     artwork blends into the navy. The main navigation keeps its blur. */
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  transform:none !important;
  isolation:auto !important;
  opacity:1 !important;
  height:auto !important;
  min-height:104px !important;
  padding:12px 0 18px !important;
  box-sizing:border-box !important;
}
.recipe-page-v208 > .recipe-masthead-v208.has-origin-v330 {
  min-height:116px !important;
}
.recipe-title-v343 .fb-title-art-v343 {
  display:none;
}
.fb-title-art-ready-v343 .recipe-title-v343:has(.fb-title-art-v343) > .fb-title-text-v343 {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.fb-title-art-ready-v343 .recipe-title-v343 .fb-title-art-v343,
.recipe-title-v343 .fb-title-line-v343 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.22em .36em;
  width:100%;
  max-width:100%;
  letter-spacing:0;
  line-height:1;
}
.recipe-title-v343 .fb-title-art-v343 {
  /* Black is neutral under screen blending. This preserves the
     original gold pixels without placing a rectangle behind the title. */
  mix-blend-mode:screen;
}
.recipe-title-v343 .fb-title-word-v343 {
  display:inline-flex;
  flex:0 0 auto;
  align-items:flex-start;
  gap:.075em;
  height:1em;
  margin:0;
  padding:0;
}
.recipe-title-v343 .fb-title-glyph-v343 {
  display:block;
  flex:0 0 auto;
  height:1em;
  margin:0;
  padding:0;
  background-image:url("images/header-art/fancy-boozes-lettering-master-v343.png");
  background-repeat:no-repeat;
}
.recipe-title-v343 .fb-title-subline-v343 {
  font-size:.8em;
}
@media(min-width:1051px) and (max-height:820px) {
  .recipe-page-v208 > .recipe-masthead-v208 {min-height:86px !important;}
  .recipe-page-v208 > .recipe-masthead-v208.has-origin-v330 {min-height:104px !important;}
}
@media(max-width:1050px) {
  .recipe-page-v208.recipe-page-standard-v236 .recipe-masthead-inner-v209 {
    width:100% !important;
    grid-template-columns:minmax(24px,1fr) minmax(0,70%) minmax(24px,1fr) !important;
    column-gap:10px !important;
  }
  .recipe-page-v208 .recipe-title-column-v330 {max-width:100% !important;}
  .recipe-page-v208 .recipe-title-v343 {font-size:clamp(1.6rem,4.3vw,2.2rem) !important;}
  .recipe-page-v208 .recipe-title-v343.recipe-title-long-v208 {font-size:clamp(1.4rem,3.8vw,2rem) !important;}
  .recipe-page-v208 .recipe-title-v343.recipe-title-extra-long-v341 {font-size:clamp(1.3rem,3.5vw,1.85rem) !important;}
  .recipe-page-v208 > .recipe-masthead-v208 {min-height:84px !important;padding:12px 0 18px !important;}
  .recipe-page-v208 > .recipe-masthead-v208.has-origin-v330 {min-height:102px !important;}
}
@media(max-width:620px) {
  .recipe-page-v208.recipe-page-standard-v236 .recipe-masthead-inner-v209 {
    grid-template-columns:minmax(20px,1fr) minmax(0,76%) minmax(20px,1fr) !important;
    column-gap:6px !important;
  }
  .recipe-page-v208 .recipe-title-v343 {font-size:clamp(1.4rem,5.65vw,1.8rem) !important;}
  .recipe-page-v208 .recipe-title-v343.recipe-title-long-v208 {font-size:clamp(1.2rem,4.8vw,1.6rem) !important;}
  .recipe-page-v208 .recipe-title-v343.recipe-title-extra-long-v341 {font-size:clamp(1.15rem,4.5vw,1.45rem) !important;}
  .recipe-page-v208 .recipe-title-v343 .fb-title-word-v343 {gap:.065em;}
  .recipe-winter-2019-dance-charleston .recipe-title-v343 {font-size:clamp(1.1rem,4.3vw,1.4rem) !important;}
  .recipe-winter-2019-dance-charleston .recipe-wing-v208 {width:100% !important;}
}
@media(max-width:359px) {
  .recipe-page-v208.recipe-winter-2019-dance-charleston .recipe-masthead-inner-v209 {
    grid-template-columns:20px minmax(0,1fr) 20px !important;
    column-gap:4px !important;
  }
}
@media(forced-colors:active) {
  .recipe-title-v343 .fb-title-art-v343 {display:none !important;}
  .fb-title-art-ready-v343 .recipe-title-v343:has(.fb-title-art-v343) > .fb-title-text-v343 {
    position:static !important;width:auto !important;height:auto !important;
    margin:0 !important;overflow:visible !important;clip:auto !important;
    clip-path:none !important;white-space:normal !important;
  }
}
