/* ---- The Adam Lounge: menu pages ---- */
.al-intro{max-width:46rem;margin:0 auto;font-size:1.05rem;line-height:1.6;color:#181916}
.al-section-title .elementor-heading-title{
  font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.6rem,7vw,4.2rem);
  letter-spacing:.04em;color:#C73E4C;line-height:1;text-transform:uppercase}
.al-section{
  max-width:44rem;margin:0 auto;padding:2rem 1.6rem 2.2rem;
  border:1px solid rgba(199,62,76,.45);border-radius:22px;background:transparent;color:#181916}
.al-blurb{
  text-align:center;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;
  font-weight:600;line-height:1.5;margin:0 0 1.6rem;color:#181916}

/* price box (sizes / extras) */
.al-pricebox{border:1px solid #181916;border-radius:4px;padding:.9rem 1.1rem;margin:0 auto 2rem;max-width:32rem}
.al-pricebox__title{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-size:.92rem}
.al-pb__row{display:flex;align-items:baseline;gap:.35rem;font-weight:700;font-size:.95rem;padding:.12rem 0;flex-wrap:wrap}
.al-pb__name{white-space:nowrap}
.al-pb__price{white-space:nowrap}
.al-pb__extra{flex:0 0 100%;font-weight:600;font-size:.82rem;color:#C73E4C;padding-left:.2rem}
.al-pb__foot{font-size:.72rem;margin:.5rem 0 0;color:#525252}

/* items */
.al-items,.al-group__items{display:flex;flex-direction:column;gap:1.5rem}
.al-item__head{display:flex;align-items:baseline;gap:.4rem;justify-content:center;flex-wrap:wrap}
.al-item__name{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1rem;color:#181916}
.al-item__price{font-weight:700;font-size:1rem;color:#181916;white-space:nowrap}
.al-item__dots{flex:1 1 1.5rem;min-width:1.5rem;border-bottom:1px dotted rgba(24,25,22,.45);transform:translateY(-.22em)}
.al-item__desc{margin:.3rem 0 0;text-align:center;color:#C73E4C;font-weight:600;font-size:.92rem;line-height:1.45}
.al-item__note{margin:.35rem 0 0;text-align:center;font-size:.8rem;font-style:italic;color:#525252}

/* sub-options (fillings / flavours) */
.al-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem 1.6rem;margin-top:.8rem}
.al-sub__name{display:block;font-weight:700;font-size:.85rem;color:#C73E4C}
.al-sub__name::before{content:"• "}
.al-sub__desc{display:block;font-size:.74rem;line-height:1.35;color:#181916}

/* grouped lists (spirits, soft drinks, sauces) */
.al-group{margin-top:2rem}
.al-group:first-child{margin-top:0}
.al-group__head{display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:1px solid rgba(24,25,22,.2);padding-bottom:.3rem;margin-bottom:.9rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:#525252}
.al-group__unit{font-size:.75rem;color:#525252}
.al-group .al-item__head{justify-content:flex-start}
.al-group .al-group__items{gap:.35rem}
.al-group--2col .al-group__items{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.6rem}

/* wines */
.al-winegroup{margin-top:2rem}
.al-winegroup:first-child{margin-top:0}
.al-winehead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}
.al-winehead__name{font-weight:700;text-transform:uppercase;font-size:1.3rem;letter-spacing:.04em}
.al-winehead__cols,.al-wine__cols{display:grid;grid-template-columns:repeat(3,3.6rem);text-align:right;gap:.4rem}
.al-winehead__cols span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#525252}
.al-wine{margin-bottom:1.1rem}
.al-wine__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.al-wine__name{font-weight:700;text-transform:uppercase;font-size:.92rem;color:#525252}
.al-wine__cols span{font-weight:700;font-size:.92rem;color:#181916}
.al-wine__desc{margin:.15rem 0 0;font-size:.74rem;text-transform:uppercase;line-height:1.4;color:#181916;max-width:26rem}

/* dietary tags */
.al-tag{font-size:.7rem;margin-left:.35rem;vertical-align:.08em}
.al-tag--v{font-weight:700;color:#3d7a2f}
.al-tag--spicy{color:#C73E4C}

@media (max-width:600px){
  .al-section{padding:1.4rem 1rem 1.6rem;border-radius:16px}
  .al-group--2col .al-group__items{grid-template-columns:1fr}
  .al-winehead__cols,.al-wine__cols{grid-template-columns:repeat(3,2.8rem)}
  .al-wine__top{flex-direction:column;gap:.1rem}
  .al-wine__cols{justify-content:start;text-align:left}
}

/* The site header is absolutely positioned and overlays the page, so text-first
   pages have to clear it themselves. */
.al-page-head{padding-top:clamp(130px,13vw,170px) !important}

/* page title on the generated menu pages */
.al-page-title .elementor-heading-title{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:clamp(3rem,8vw,5rem);line-height:1;letter-spacing:.03em;
  text-transform:uppercase;color:#181916;margin-bottom:.4rem}

/* ---- form contrast ----
   Elementor's default field styling is very low contrast on the paper ground. */
.elementor-field-group .elementor-field{
  background:#FFFFFF;border:1px solid rgba(24,25,22,.28);border-radius:2px;
  color:#181916;padding:.7rem .8rem}
.elementor-field-group .elementor-field::placeholder{color:#6b6b66;opacity:1}
.elementor-field-group .elementor-field:focus{border-color:#C73E4C;outline:none}
.elementor-button[type="submit"]{
  background:#C73E4C;color:#F9F5F1;border:1px solid #C73E4C;letter-spacing:.06em}
.elementor-button[type="submit"]:hover{background:#181916;border-color:#181916;color:#F9F5F1}
