/* Chicken Chaos menus - lightweight, bootstrap-friendly */
:root{
  --cc-accent:#d89a27;
  --cc-accent-soft:#f5dfb1;
  --cc-dark:#1f1b15;
  --cc-muted:#60584d;
  --cc-line:rgba(73,51,20,.14);
  --cc-paper:#fffdfa;
  --cc-paper-strong:#fff8ed;
  --cc-shadow:0 18px 40px rgba(31,27,21,.08);
}
.cc-theme-food{
  --cc-accent:#4d8b43;
  --cc-accent-soft:#cfe8c7;
  --cc-dark:#162417;
  --cc-muted:#4d5f4d;
  --cc-line:rgba(45,94,49,.16);
  --cc-paper:#fbfef9;
  --cc-paper-strong:#f3fbef;
  --cc-shadow:0 18px 40px rgba(22,36,23,.08);
}
.cc-theme-drinks{
  --cc-accent:#2f78b7;
  --cc-accent-soft:#c9e3f7;
  --cc-dark:#132130;
  --cc-muted:#4d6176;
  --cc-line:rgba(34,93,148,.16);
  --cc-paper:#fbfdff;
  --cc-paper-strong:#eff7fd;
  --cc-shadow:0 18px 40px rgba(19,33,48,.08);
}
.cc-theme-home #bloc-0 .bloc-sm,
.cc-theme-food #bloc-0 .bloc-sm,
.cc-theme-drinks #bloc-0 .bloc-sm{
  padding-top:14px;
  padding-bottom:6px;
}
.cc-theme-food .navbar-brand,
.cc-theme-drinks .navbar-brand{
  margin-bottom:.7rem;
}
.cc-theme-food #bloc-menu .bloc-sm,
.cc-theme-drinks #bloc-menu .bloc-sm{
  padding-top:0;
}
.cc-menu-shell{position:relative;padding:.2rem 0 0;}
.cc-menu-shell::before{content:"";position:absolute;inset:0 0 auto 0;height:18rem;background:
  radial-gradient(circle at top center, rgba(216,154,39,.16), transparent 46%),
  linear-gradient(180deg, #fbf4e6 0%, rgba(251,244,230,0) 100%);
pointer-events:none;}
.cc-menu-intro{position:relative;background:linear-gradient(135deg,#fff8ea 0%,#fffdf7 54%,#f5ecde 100%);border:none;border-radius:26px;box-shadow:var(--cc-shadow);padding:1.5rem;margin-bottom:1.25rem;overflow:hidden;}
.cc-menu-intro::after{content:"";position:absolute;top:-4rem;right:-3rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle, rgba(216,154,39,.18), transparent 68%);}
.cc-menu-eyebrow{display:inline-block;padding:.45rem .75rem;border-radius:999px;background:rgba(216,154,39,.12);border:1px solid rgba(216,154,39,.18);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b5a13;margin-bottom:.9rem;position:relative;z-index:1;}
.cc-theme-food .cc-menu-shell::before{background:
  radial-gradient(circle at top center, rgba(77,139,67,.16), transparent 46%),
  linear-gradient(180deg, #edf7ea 0%, rgba(237,247,234,0) 100%);}
.cc-theme-food .cc-menu-shell::before{display:none;}
.cc-theme-drinks .cc-menu-shell::before{background:
  radial-gradient(circle at top center, rgba(47,120,183,.16), transparent 46%),
  linear-gradient(180deg, #ecf6fd 0%, rgba(236,246,253,0) 100%);}
.cc-theme-drinks .cc-menu-shell::before{display:none !important;background:none !important;}
.cc-theme-food .cc-menu-intro{
  background:
    linear-gradient(90deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.12) 20%, rgba(255,255,255,0) 42%, rgba(255,255,255,.08) 100%),
    url("/img/ccbanner1.webp") right center / cover no-repeat;
}
.cc-theme-drinks .cc-menu-intro{
  background:url("/img/colddrinks.webp") center center / cover no-repeat;
}
.cc-theme-food .cc-menu-intro::after{background:radial-gradient(circle, rgba(77,139,67,.18), transparent 68%);}
.cc-theme-drinks .cc-menu-intro::after{background:radial-gradient(circle, rgba(47,120,183,.18), transparent 68%);}
.cc-theme-food .cc-menu-eyebrow{background:rgba(77,139,67,.12);border-color:rgba(77,139,67,.18);color:#2e6a2b;}
.cc-theme-drinks .cc-menu-eyebrow{background:rgba(47,120,183,.12);border-color:rgba(47,120,183,.18);color:#1f5c90;}
.cc-menu-intro h1{position:relative;z-index:1;font-size:clamp(2rem,3.2vw,3rem);line-height:1;margin-bottom:.65rem;color:var(--cc-dark);}
.cc-menu-intro-copy{position:relative;z-index:1;max-width:48rem;color:var(--cc-muted);font-size:1.04rem;line-height:1.65;margin:0 auto 1rem;}
.cc-menu-actions{position:relative;z-index:1;}
.cc-menu-note{max-width:48rem;margin:0 auto 1.2rem;color:var(--cc-muted);font-size:1.04rem;line-height:1.55;text-align:center;}
.cc-theme-food .cc-menu-intro{min-height:340px;padding:1.1rem;}
.cc-theme-food .cc-menu-intro::after{display:none;}
.cc-theme-food .cc-menu-actions{position:absolute;top:1.05rem;left:50%;transform:translateX(-50%);width:100%;padding:0 1rem;}
.cc-theme-food .cc-menu-actions.d-flex{justify-content:center;}
.cc-theme-drinks .cc-menu-intro{min-height:340px;height:340px;padding:1.1rem;}
.cc-theme-drinks .cc-menu-intro::after{display:none;}
.cc-theme-drinks .cc-menu-actions{position:absolute;top:1.05rem;left:50%;transform:translateX(-50%);width:100%;padding:0 1rem;}
.cc-theme-drinks .cc-menu-actions.d-flex{justify-content:center;}
.cc-menu-actions .btn{
  border-radius:14px;
  padding:.66rem 1rem;
  font-weight:800;
  font-size:1rem;
  border:1px solid transparent;
  box-shadow:0 10px 24px rgba(31,27,21,.08);
}
.cc-menu-actions .btn[href="/"]{
  background:#fff;
  color:#111;
  border-color:rgba(0,0,0,.12);
}
.cc-menu-actions .btn[href="/food/"]{
  background:#245b22;
  color:#fff;
  border-color:#245b22;
}
.cc-menu-actions .btn[href="/drinks/"]{
  background:#1f5f98;
  color:#fff;
  border-color:#1f5f98;
}
.cc-menu-actions .btn:hover,
.cc-menu-actions .btn:focus{
  transform:translateY(-1px);
}
.cc-menu-actions .btn[href="/"]:hover,
.cc-menu-actions .btn[href="/"]:focus{
  background:#fff;
  color:#111;
  border-color:rgba(0,0,0,.2);
}
.cc-menu-actions .btn[href="/food/"]:hover,
.cc-menu-actions .btn[href="/food/"]:focus{
  background:#1c481b;
  color:#fff;
  border-color:#1c481b;
}
.cc-menu-actions .btn[href="/drinks/"]:hover,
.cc-menu-actions .btn[href="/drinks/"]:focus{
  background:#174d7b;
  color:#fff;
  border-color:#174d7b;
}
.cc-home-header-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  width:100%;
  margin:.15rem auto 0;
}
.cc-home-social{
  margin-top:0;
}
.cc-home-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:44px;
  padding:.62rem .95rem;
  border-radius:14px;
  background:#f4c62b;
  border:1px solid #d8a61f;
  color:#1b160c;
  font-weight:800;
  font-size:1rem;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(31,27,21,.05);
}
.cc-home-phone svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
}
.cc-home-phone span{
  line-height:1;
}
.cc-home-phone:hover,
.cc-home-phone:focus{
  color:#1b160c;
  background:#e7bb27;
  border-color:#c99618;
}
.cc-home-hero-wrap{
  position:relative;
}
.cc-home-hero-actions{
  position:absolute;
  top:1.05rem;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  padding:0 1rem;
  z-index:4;
}
.cc-home-hero-actions.d-flex{
  justify-content:center;
}
.cc-home-hero-actions .cc-home-phone{
  box-shadow:0 10px 24px rgba(31,27,21,.12);
}
.cc-menubar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--cc-line);border-radius:12px;}
.cc-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--cc-line);background:#fff;color:inherit;font-weight:700;font-size:.9rem;cursor:pointer;user-select:none;white-space:nowrap;appearance:none;-webkit-appearance:none;}
.cc-pill:hover{border-color:rgba(0,0,0,.22);}
.cc-pill:focus-visible{outline:3px solid rgba(0,0,0,.18);outline-offset:2px;}
.cc-pill.active,.cc-pill[aria-pressed="true"]{border-color:rgba(109,76,27,.35);background:var(--cc-paper-strong);box-shadow:0 8px 18px rgba(0,0,0,.06);}
.cc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:.95rem .95rem;border-top:1px solid var(--cc-line);background:#fff;}
.cc-item:first-child{border-top:none;}
.cc-item-name{font-weight:800;color:var(--cc-dark);}
.cc-item-meta{margin-top:.2rem;color:var(--cc-muted);font-size:.9rem;line-height:1.25;}
.cc-price{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:900;white-space:nowrap;color:var(--cc-accent);background:color-mix(in srgb, var(--cc-accent) 10%, white);border:1px solid color-mix(in srgb, var(--cc-accent) 18%, white);padding:.28rem .5rem;border-radius:999px;}
.cc-help{color:var(--cc-muted);font-size:1.02rem;}
.cc-card{border:1px solid var(--cc-line);background:var(--cc-paper);border-radius:18px;overflow:hidden;box-shadow:var(--cc-shadow);scroll-margin-top:5rem;}
.cc-card .card-header{
  background:color-mix(in srgb, var(--cc-accent) 10%, white);
  border-bottom:1px solid color-mix(in srgb, var(--cc-accent) 18%, white);
  gap:.75rem;
  padding:.95rem 1rem;
}
.cc-card .card-body{background:#fff;}
.cc-card strong{color:var(--cc-dark);}
@media (min-width:992px){.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}}

.cc-search-wrap{position:relative;}
.cc-suggest{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:1050;background:#fff;border:1px solid var(--cc-line);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.14);overflow:auto;max-height:min(70vh,36rem);overscroll-behavior:contain;}
.cc-suggest-section + .cc-suggest-section{border-top:1px solid var(--cc-line);}
.cc-suggest-head{padding:.65rem .85rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#201912;font-weight:700;}
.cc-suggest-list{padding:.35rem;}
.cc-suggest-link,.cc-suggest-option{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;width:100%;padding:.7rem .8rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;text-decoration:none;}
.cc-suggest-link:hover,.cc-suggest-link:focus-visible,.cc-suggest-option:hover,.cc-suggest-option:focus-visible{background:rgba(0,0,0,.05);outline:none;}
.cc-suggest-title{display:block;font-weight:800;line-height:1.2;}
.cc-suggest-meta{display:block;margin-top:.15rem;color:var(--cc-muted);font-size:.84rem;line-height:1.3;}
.cc-suggest-price,.cc-suggest-tag{font-size:.82rem;font-weight:800;white-space:nowrap;}
.cc-suggest-tag{padding:.2rem .5rem;border-radius:999px;background:rgba(0,0,0,.06);}
.cc-no-results-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.cc-visit-card,.cc-map-card{background:#fff;border:1px solid var(--cc-line);border-radius:22px;box-shadow:var(--cc-shadow);height:100%;}
.cc-visit-card{padding:1.7rem;background:linear-gradient(180deg,#fff9ef 0%,#fffdf9 100%);}
.cc-map-card{padding:.5rem;}
.cc-map-frame{display:block;width:100%;min-height:320px;border:0;border-radius:14px;}
@media (max-width:767px){.cc-map-frame{min-height:280px;}}
@media (max-width:767px){
  .cc-menu-intro{padding:1.2rem;}
  .cc-menu-intro-copy{font-size:.98rem;}
  .cc-theme-food .cc-menu-intro{min-height:240px;padding:1rem;}
  .cc-theme-drinks .cc-menu-intro{min-height:240px;height:240px;padding:1rem;}
  .cc-menu-note{font-size:.98rem;}
  .cc-theme-food .cc-menu-intro,
  .cc-theme-drinks .cc-menu-intro{
    background-position:center center;
  }
}
@media (max-width:575px){
  .cc-home-hero-actions{
    position:static;
    transform:none;
    width:100%;
    padding:1rem 1rem 0;
    margin:0 auto;
  }
  .cc-home-hero-actions.d-flex{
    display:grid !important;
    grid-template-columns:1fr;
    width:min(100%, 280px);
    gap:.75rem !important;
  }
  .cc-home-phone{
    width:min(100%, 280px);
  }
  .cc-home-hero-actions .btn,
  .cc-home-hero-actions .cc-home-phone{
    width:100%;
    justify-content:center;
  }
  .cc-menu-actions .d-flex{
    display:grid !important;
    grid-template-columns:1fr;
    width:min(100%, 280px);
    margin:0 auto !important;
    gap:.75rem !important;
  }
  .cc-menu-actions .btn{
    width:100%;
    justify-content:center;
    padding:.72rem .95rem;
  }
}
