:root{--demo-accent:#ffd45a}.top .nav{padding-top:5px}.navtools{display:flex;gap:8px;align-items:center}.utility{background:#292725;color:#fff;border:1px solid #514a43;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:900;cursor:pointer}.utility:hover{border-color:#ffd45a}.cart{cursor:pointer;border:0}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#120e0bd9;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.modal{position:relative;background:#fbf5eb;color:#171514;width:min(780px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:28px;box-shadow:0 30px 100px #0007}.modal.wide{width:min(1120px,100%)}.modal h2{font-size:32px;margin:0 36px 18px 0;letter-spacing:-.04em;text-transform:uppercase}.modal h3{margin:20px 0 10px}.close{position:absolute;right:16px;top:14px;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;background:#e8ddcf;cursor:pointer}.demo-flag{font-size:10px;font-weight:1000;letter-spacing:.1em;color:#7e4b00;background:#ffedb1;padding:6px 9px;border-radius:999px;display:inline-block}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;font-size:13px;font-weight:800}.field input,.field select,.field textarea,.coupon-line input{border:1px solid #cdbfae;border-radius:8px;padding:12px;background:#fffdfa;font:inherit;color:#171514;width:100%}.field.full{grid-column:1/-1}.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice-pill{border:1px solid #cab9a4;padding:10px 13px;border-radius:8px;background:#fffdfa;cursor:pointer;font-weight:800}.choice-pill.selected{background:#191817;color:#fff;border-color:#191817}.option-list{display:grid;gap:8px}.optrow{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #e5d9cb}.optrow input{accent-color:#bb3a2c;width:17px;height:17px}.optrow span:first-of-type{flex:1}.price-row,.lineitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1d5c8}.lineitem small{color:#766a5f;display:block}.qty{display:flex;align-items:center;gap:8px}.qty button{border:0;border-radius:6px;background:#e8ddcf;width:28px;height:28px;font-weight:900;cursor:pointer}.summary-total{display:flex;justify-content:space-between;font-weight:1000;font-size:19px;padding:15px 0}.muted{color:#766a5f;font-size:13px;line-height:1.5}.notice{background:#fff0bd;border:1px solid #ebcf74;border-radius:9px;padding:12px;margin:12px 0;color:#594317;font-size:13px;line-height:1.45}.good{background:#e5f3dd;border-color:#b5d8a4;color:#23421d}.bad{background:#ffe1dd;border-color:#f0b5ad;color:#70281f}.primary-action{border:0;border-radius:8px;background:#df4033;color:#fff;padding:13px 18px;font-weight:1000;cursor:pointer}.secondary-action{border:1px solid #bcad9a;border-radius:8px;background:#fffaf3;padding:12px 16px;font-weight:900;cursor:pointer}.actionsline{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dfd2c2;padding-bottom:10px}.admin-tabs button{border:0;padding:9px 12px;border-radius:7px;background:#e8ddcf;font-weight:900;cursor:pointer}.admin-tabs button.active{background:#171514;color:#fff}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.kpi{background:#fffdfa;border:1px solid #e1d5c8;border-radius:9px;padding:14px}.kpi b{font-size:23px;display:block}.table-wrap{overflow:auto}.demo-table{width:100%;border-collapse:collapse;font-size:13px}.demo-table th,.demo-table td{text-align:left;padding:10px;border-bottom:1px solid #e2d8cb;white-space:nowrap}.status-chip{display:inline-block;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:900;background:#eee}.status-chip.new{background:#ffe5a8}.status-chip.preparing{background:#dbe9ff}.status-chip.ready{background:#d8f0d1}.status-chip.cancelled{background:#eee;color:#666}.modal-photo{width:100%;max-height:290px;object-fit:cover;border-radius:10px}.menu-row{display:grid;grid-template-columns:1fr 90px 110px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eadfd2}.menu-row input{width:100%;padding:8px;border:1px solid #d2c4b3;border-radius:7px}.switch{width:18px;height:18px;accent-color:#b8352c}.coupon-line{display:flex;gap:7px}.coupon-line input{flex:1}.footnote{font-size:11px;color:#766a5f;margin-top:10px}.is-hidden{display:none!important}
@media(max-width:900px){.navtools{gap:5px}.utility{padding:9px;font-size:11px}.admin-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.modal{padding:22px 16px}.modal h2{font-size:25px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.menu-row{grid-template-columns:1fr 65px 65px}.admin-kpis{grid-template-columns:1fr 1fr}.top .nav{gap:9px}.navtools .utility{display:none}}

/* RC mobile header: all navigation at the top, no fixed footer. */
.mobile-top-actions{display:none}
@media(max-width:900px){
  .mobilebar{display:none!important}
  .mobile-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;border-top:1px solid #36302e;background:#181616}
  .mobile-top-actions a,.mobile-top-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 4px;color:#fff;font:800 12px/1.2 Inter,Arial,sans-serif;text-decoration:none;background:transparent;border:0;cursor:pointer}
  .mobile-top-actions button{background:#e64032}
  body{padding-bottom:0!important}
  html{scroll-padding-top:118px}
}
@media(max-width:600px){
  .top .nav{height:64px}
  .navtools .utility#adminOpen{display:none}
  .head h2{font-size:clamp(35px,10vw,58px)}
}

/* ALTEM GASTRO RC: checkout fixes, no empty warning banner. */
#checkoutError:empty { display:none!important; }
#addressFields[hidden], .field[hidden] { display:none!important; }
#checkoutForm .primary-action { min-height:48px; }
.venue-map { margin-top:16px; overflow:hidden; border-radius:12px; border:1px solid var(--line); background:#e9e3d9; }
.venue-map iframe { display:block; width:100%; height:245px; border:0; }
.venue-map a { display:block; padding:10px 14px; font-weight:800; color:#a42e24; text-decoration:none; }
@media(max-width:600px) { .venue-map iframe { height:220px; } }

/* Verified ALE YEAH! BURGER contact and opening hours, 2026-10-17. */
.venue-contact p{margin:0 0 10px;line-height:1.55}
.venue-contact a{color:inherit;text-decoration:underline;text-decoration-color:#d7493c;text-underline-offset:3px}
.venue-contact a:hover{color:#e64032}
.venue-hours{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff30}
.venue-hours h4{font-size:16px;letter-spacing:0;margin:0 0 12px}
.venue-hours dl{display:grid;gap:8px;margin:0}
.venue-hours dl>div{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:12px;align-items:baseline}
.venue-hours dt{opacity:.82}
.venue-hours dd{margin:0;font-weight:750;text-align:right}
@media(max-width:400px){.venue-hours dl>div{grid-template-columns:1fr auto;gap:8px}}

/* ALTEM GASTRO RC / NAV V2: customer-facing navigation, no yellow ribbon. */
.navlinks .nav-order{color:#ff5a4d;white-space:nowrap}
.navlinks .nav-order:hover,.navlinks .nav-order:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.navlinks .nav-order[aria-disabled="true"],.mobile-order-link[aria-disabled="true"]{color:#bbb;cursor:not-allowed}
@media(max-width:900px){
  .top .mobile-top-actions > .mobile-menu{position:relative;min-width:0;z-index:5}
  .top .mobile-top-actions > .mobile-menu > summary{
    box-sizing:border-box;display:flex;align-items:center;justify-content:center;
    min-height:42px;padding:9px 7px;cursor:pointer;list-style:none;
    background:#282525;color:#fff;border:1px solid #48413f;border-radius:9px;
    font:800 12px/1.2 Inter,Arial,sans-serif;white-space:nowrap;
  }
  .top .mobile-top-actions > .mobile-menu > summary::-webkit-details-marker{display:none}
  .top .mobile-top-actions > .mobile-menu > summary:focus-visible{outline:2px solid #ff5a4d;outline-offset:2px}
  .top .mobile-menu-panel{
    position:absolute;top:calc(100% + 9px);left:0;z-index:45;
    width:min(290px,calc(100vw - 24px));padding:8px;
    background:#201d1c;border:1px solid #514a43;border-radius:12px;
    box-shadow:0 16px 32px #0009;
  }
  .top .mobile-menu-panel > a{
    display:block;min-height:42px;padding:12px 13px;
    background:transparent;border:0;border-radius:7px;
    color:#fff;text-align:left;white-space:normal;
    font:800 13px/1.4 Inter,Arial,sans-serif;
  }
  .top .mobile-menu-panel > a:hover,.top .mobile-menu-panel > a:focus-visible{background:#37302e}
  .top .mobile-menu-panel > .mobile-order-link{color:#ff665a;border-top:1px solid #514a43;border-radius:0;margin-top:4px}
}

/* ALTEM GASTRO RC NAV V3: full restaurant name in hero. */
.hero h1 .hero-burger {
 display:block; width:max-content; max-width:100%;
 color:#fff; font-size:.68em; font-weight:950; line-height:1.08;
 letter-spacing:-.045em; margin-top:.12em;
}
@media(max-width:600px){
 .hero h1 .hero-burger {font-size:.74em;letter-spacing:-.035em;margin-top:.15em}
}

/* NAV V4: full ALE YEAH! BURGER name in a single line, responsive. */
.hero .heroContent { width:min(780px, 94%); }
.hero h1.hero-brand-one-line {
  display:block; white-space:nowrap;
  font-size:clamp(26px, 3.65vw, 60px);
  letter-spacing:-.065em; line-height:1.05;
}
.hero h1.hero-brand-one-line .hero-burger {
  display:inline; width:auto; max-width:none; margin:0;
  font-size:1em; font-weight:950; line-height:inherit;
  letter-spacing:inherit; color:#fff;
}
@media(max-width:600px){
  .hero .heroContent {width:96%;}
  .hero h1.hero-brand-one-line {font-size:clamp(22px, 6.7vw, 36px);letter-spacing:-.065em;}
}


/* ALTEM GASTRO LOYALTY RC NAV V5 — contact layout and embedded map fix. */
#kontakt.section {padding:72px 0 82px;}
#kontakt .info {grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:22px;align-items:stretch;}
#kontakt .infoBox {min-width:0;box-shadow:0 18px 42px rgba(40,22,12,.07);}
#kontakt .info-about {
  position:relative;display:flex;align-items:flex-end;min-height:620px;overflow:hidden;
  padding:clamp(26px,3.5vw,48px);color:#fff;border:0;
  background:linear-gradient(0deg,rgba(12,11,10,.97) 0%,rgba(12,11,10,.83) 27%,rgba(12,11,10,.14) 78%),
    url('/gastro/assets/detail.png') center center / cover no-repeat #171514;
}
#kontakt .info-about-content {position:relative;z-index:1;width:100%;}
#kontakt .info-eyebrow,#kontakt .info-contact-eyebrow {display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#e64032;}
#kontakt .info-about h3 {font-size:clamp(25px,2.7vw,39px);line-height:1.1;letter-spacing:-.045em;margin:13px 0 16px;white-space:nowrap;}
#kontakt .info-about h3 span {color:#f04b3f;}
#kontakt .info-about p {max-width:440px;margin:0 0 26px;color:#f3e9df;font-size:16px;line-height:1.65;}
#kontakt .info-about .btn {font-size:13px;}
#kontakt .info-contact {padding:clamp(22px,3vw,36px);}
#kontakt .info-contact h3 {margin:8px 0 20px;}
#kontakt .venue-hours {margin-top:19px;padding-top:18px;border-top:1px solid #e5d8c7;}
#kontakt .venue-map {margin-top:22px;background:#ede7de;}
#kontakt .venue-map iframe {height:218px;min-height:218px;background:#e8e2d7;}
#kontakt .venue-map > a {display:flex;gap:8px;align-items:center;justify-content:center;min-height:50px;background:#211d1b;color:#fff;padding:12px 16px;font-size:13px;}
#kontakt .venue-map > a:hover,#kontakt .venue-map > a:focus-visible {background:#c83d32;color:#fff;}
#kontakt .venue-map > a span {font-size:19px;line-height:1;}
@media(max-width:900px) {
 #kontakt .info {grid-template-columns:1fr;}
 #kontakt .info-about {min-height:430px;background-position:center 48%;}
 #kontakt .info-about h3 {font-size:clamp(27px,6vw,40px);}
}
@media(max-width:600px) {
 #kontakt.section {padding:42px 0 54px;}
 #kontakt .info {gap:16px;}
 #kontakt .info-about {min-height:370px;padding:26px;}
 #kontakt .info-about h3 {font-size:clamp(22px,6.4vw,33px);}
 #kontakt .info-about p {font-size:14px;line-height:1.55;}
 #kontakt .info-contact {padding:24px 20px;}
 #kontakt .venue-map iframe {height:210px;min-height:210px;}
}


/* RC V7: koszyk — przycisk Usuń bez nakładania na licznik. */
.lineitem > div:first-child { min-width:0; }
.lineitem .qty { flex:0 0 auto; gap:8px; }
.lineitem .qty button[data-q] {
  width:32px; min-width:32px; height:32px; padding:0;
  display:inline-flex; align-items:center; justify-content:center;
  box-sizing:border-box; flex-shrink:0;
}
.lineitem .qty button[data-remove] {
  width:auto; min-width:68px; height:34px;
  padding:6px 12px; margin-left:4px;
  white-space:nowrap; flex-shrink:0;
  box-sizing:border-box;
}
@media(max-width:520px) {
  .lineitem { align-items:flex-start; flex-wrap:wrap; }
  .lineitem .qty { margin-left:auto; }
}

/* RC 20261018: align consent checkboxes without changing RC V7 layout. */
#checkoutForm .checkout-consent>span{display:flex;align-items:flex-start;gap:10px;text-align:left}
#checkoutForm .checkout-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:#f5b927}
#checkoutForm [hidden]{display:none!important}
