/* ATIZA Bar · commercial experience layer
 * This file owns Bar-only composition. Brand colors, type, buttons, and
 * header/footer inherit assets/public-atiza.css and public-standalone-chrome.css.
 */
.bar-site {
  --bar-gold:var(--accent-light,#ffb779);
  --bar-surface:var(--surface,#101010);
  --bar-border:var(--border,#ffffff24);
  --bar-text:var(--text,#f6f3ee);
  --bar-muted:var(--muted,#bdb9b2);
  background:var(--canvas,#000);
  color:var(--bar-text);
}
.bar-site .bar-page{max-width:1220px;padding-inline:clamp(16px,3.8vw,52px);}
.bar-site .bar-skip{
  position:absolute;left:-9999px;top:8px;z-index:30;padding:12px;
  border-radius:var(--button-radius,8px);background:var(--accent,#ff7a1a);
  color:#201108;font-weight:700;
}
.bar-site .bar-skip:focus{left:12px;}
.bar-site .bar-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:20px;
  margin:12px 0 25px;
  padding:clamp(24px,4.6vw,54px);
  overflow:hidden;
}
.bar-site .bar-eyebrow{
  font-weight:800;
}
.bar-site .bar-title{
  font-size:clamp(35px,5.6vw,66px);font-weight:700;
  line-height:1.05;letter-spacing:-.045em;margin:9px 0 14px;
}
.bar-site .bar-lead{max-width:57ch;color:#d3c4b5;font-size:clamp(14px,1.5vw,17px);line-height:1.65}
.bar-site .bar-hero-icon{font-size:clamp(49px,7vw,85px);line-height:1;filter:drop-shadow(0 10px 20px #0007);opacity:.95;align-self:center}
.bar-site .bar-summary{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-top:19px;color:var(--bar-muted);font-size:12px;
}
.bar-site .bar-summary-label{
  display:inline-flex;align-items:center;min-height:32px;
  padding:6px 11px;border:1px solid #6b4d33;border-radius:999px;
  background:#261b12;color:#f4d4af;
}
.bar-site .bar-happy-hour{
  display:flex;gap:13px;align-items:flex-start;
  margin:0 0 19px;padding:15px 17px;
  border:1px solid #6c4d2a;border-radius:var(--card-radius,14px);
  background:linear-gradient(115deg,rgba(255,122,26,.17),rgba(255,122,26,.035));
  color:var(--bar-text);font-size:13px;line-height:1.6;
}
.bar-site .bar-happy-hour strong{color:var(--bar-gold);}
.bar-site .bar-happy-hour-badge{flex:none;font-size:21px;line-height:1.3}
.bar-site .bar-categories{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin:0 0 24px;
  padding:0;
  background:transparent;
}
.bar-site .bar-categories .bar-category-link{
  padding-inline:15px;
}
.bar-site .bar-categories .bar-category-link:hover{border-color:var(--accent);color:var(--bar-gold)}
.bar-site .bar-categories .bar-category-link:focus-visible{outline:3px solid var(--bar-gold);outline-offset:2px}
.bar-site .bar-content{display:grid;gap:23px;min-width:0;}
.bar-site .menu-section{
  min-width:0;margin:0;padding:clamp(16px,2.9vw,29px);
  border:1px solid var(--bar-border);
  border-radius:var(--card-radius,14px);
  background:var(--bar-surface);
  box-shadow:none;
  scroll-margin-top:95px;
}
.bar-site .menu-section-header{
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:10px 18px;
  margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid var(--bar-border);
}
.bar-site .menu-section-title{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.bar-site .menu-section-icon{font-size:25px;line-height:1.25;flex:none}
.bar-site .menu-section-title h2{
  margin:0;color:#fff;font-weight:750;
  font-size:clamp(21px,2.6vw,29px);
  line-height:1.3;letter-spacing:-.025em;
  text-transform:none;
}
.bar-site .menu-section-subtitle{margin-top:7px;color:var(--bar-muted);font-size:13px;line-height:1.6}
.bar-site .menu-section-note-right{color:var(--bar-gold);font-size:12px;line-height:1.6;max-width:25ch}
.bar-site .menu-section>.menu-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.bar-site .menu-subcategory-block{min-width:0;margin:0}
.bar-site .menu-subcategory-block+.menu-subcategory-block{margin-top:9px}
.bar-site .menu-subcategory-header{
  display:flex;flex-direction:column;gap:4px;
  padding:0 0 9px;border:0;margin:0 0 11px;
}
.bar-site .menu-subcategory-name{
  margin:0;color:var(--bar-gold);font-size:14px;font-weight:750;
  text-transform:none;letter-spacing:.025em;line-height:1.35;
}
.bar-site .menu-subcategory-subtitle{color:var(--bar-muted);font-size:12px;line-height:1.5}
.bar-site .menu-subcategory-block>.menu-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.bar-site .menu-section>.menu-list>.menu-item{max-width:100%}
.bar-site .menu-item{
  display:flex;margin:0;padding:0;overflow:hidden;
}
.bar-site .menu-item-wrapper{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;background:none}
.bar-site .bar-item-photo{
  width:118px;flex:0 0 118px;min-height:122px;overflow:hidden;
  background:#2d241c;position:relative;
}
.bar-site .bar-item-photo img{
  display:block;width:100%;height:100%;min-height:100%;
  object-fit:cover;
  object-position:var(--bar-image-focus-x,50%) var(--bar-image-focus-y,50%);
  transform:scale(var(--bar-image-zoom,1));
  transform-origin:var(--bar-image-focus-x,50%) var(--bar-image-focus-y,50%);
}
.bar-site .menu-item-main{
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:10px 16px;min-width:0;width:100%;padding:16px;
}
.bar-site .menu-item-text{flex:1 1 180px;min-width:0}
.bar-site .menu-item-name{
  display:block;margin:0;color:var(--bar-text);
  font-size:15px;font-weight:750;line-height:1.36;
}
.bar-site .menu-item-pill{
  margin:7px 0 0;padding:0;border:0;border-radius:0;
  background:none;color:var(--bar-muted);font-size:12px;line-height:1.55;
  overflow-wrap:anywhere;
}
.bar-site .menu-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
.bar-site .menu-item-badge{
  display:inline-flex;align-items:center;min-height:24px;
  padding:4px 9px;border:1px solid #b07a39;border-radius:999px;
  background:#34200c;color:#ffdc9d;font-weight:750;
  font-size:11px;line-height:1.4;letter-spacing:0;
}
.bar-site .menu-item-price{
  display:block;min-width:0;flex:0 0 auto;
  margin-left:auto;text-align:right;
  font-size:15px;line-height:1.4;
}
.bar-site .menu-item-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.bar-site .menu-item-price-stack .price-regular{color:#b3aaa0;font-size:11px;text-decoration:line-through}
.bar-site .menu-item-price-stack .price-promo{color:var(--bar-gold);font-size:16px;font-weight:800}
.bar-site .menu-coming-soon,.bar-site .menu-placeholder{
  padding:24px;border:1px dashed #624e3c;border-radius:var(--card-radius,14px);
  background:var(--bar-surface);color:var(--bar-muted);
  font-size:13px;line-height:1.65;
}
.bar-site .menu-coming-soon h2{margin:0 0 8px;font-size:21px;color:var(--bar-text)}
.bar-site .menu-coming-soon p{margin:0;color:var(--bar-muted)}
.bar-site .menu-coming-soon-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.bar-site .menu-coming-soon-pill{padding:8px 12px;border:1px solid var(--bar-border);border-radius:99px;font-size:12px;color:var(--bar-gold)}
.bar-site .menu-footnote{
  margin:0;color:var(--bar-muted);font-size:12px;line-height:1.6;
}
.bar-site .bar-information{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:20px;margin:25px 0 8px;
}
.bar-site .bar-information-panel{
  min-width:0;padding:21px;border:1px solid var(--bar-border);
  border-radius:var(--card-radius,14px);background:var(--bar-surface);
}
.bar-site .bar-information-panel h2{
  margin:0 0 12px;font-size:18px;color:var(--bar-text);font-weight:750;
}
.bar-site .bar-information-panel p{
  color:var(--bar-muted);font-size:12px;line-height:1.7;margin:6px 0;
}
.bar-site .bar-information-panel p.bar-important{color:#ffe2b8}
.bar-site .bar-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bar-site .bar-contact-links a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:9px 12px;border:1px solid #6c5140;
  border-radius:var(--button-radius,8px);font-size:12px;font-weight:650;
  color:var(--bar-text);text-decoration:none;line-height:1.4;overflow-wrap:anywhere;
}
.bar-site .bar-contact-links a:hover{border-color:var(--accent);color:var(--bar-gold)}
.bar-site .bar-contact-links a:focus-visible{outline:3px solid var(--bar-gold);outline-offset:2px}
.bar-site .bar-information-panel .bar-social{margin-top:12px}
@media(min-width:961px){
  .bar-site .menu-section>.menu-list:not(:has(.menu-subcategory-block)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .bar-site .menu-subcategory-block>.menu-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
  .bar-site .bar-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;margin:10px 0 18px;gap:12px}
  .bar-site .bar-hero-icon{display:none}
  .bar-site .bar-title{font-size:clamp(34px,9vw,45px)}
  .bar-site .bar-summary{margin-top:13px}
  .bar-site .bar-content{gap:16px}
  .bar-site .menu-section{padding:17px 14px;scroll-margin-top:16px}
  .bar-site .menu-section-header{margin-bottom:16px}
  .bar-site .menu-section-title h2{font-size:21px}
  .bar-site .menu-item-main{padding:14px 13px;gap:8px 12px}
  .bar-site .menu-item-name{font-size:14px}
  .bar-site .bar-item-photo{width:90px;flex-basis:90px;min-height:110px}
  .bar-site .bar-information{grid-template-columns:minmax(0,1fr);gap:12px}
  .bar-site .bar-information-panel{padding:17px 15px}
}
@media(max-width:390px){
  .bar-site .bar-page{padding-inline:13px}
  .bar-site .menu-item-main{flex-direction:column;align-items:stretch}
  .bar-site .menu-item-text{flex:0 1 auto}
  .bar-site .menu-item-price{margin-left:0;text-align:left}
  .bar-site .menu-item-price-stack{align-items:flex-start;text-align:left}
  .bar-site .bar-item-photo{width:86px;flex-basis:86px}
}
@media(prefers-reduced-motion:reduce){
  .bar-site *{scroll-behavior:auto}
}

/* Comfortable banner control; scoped to Bar, independent of Carta. */
.bar-site .entry-banner-toggle--smartphone{min-width:44px;min-height:44px;padding:8px 12px}
