/* Wyjedzone – Promocje lokali (widok klienta).
   Układ „Baner + karuzela” w kolorach granatu Wyjedzone — wybrany przez usera 16 X 2026 z demo na lokalu Test.
   Przyciski są !important, bo motyw (Elementor) maluje każdy <button> na żółto. */
.wyj-promo-box{--wp-bg:#EFEBF9;--wp-soft:#E3DCF5;--wp-acc:#2E1A54;--wp-ai:#fff;--wp-sub:#5B4A85;--wp-ink:#1b1b1b;--wp-mut:#6f6f6b;
  margin:0 0 22px;font-family:Inter,system-ui,sans-serif;color:var(--wp-ink);min-width:0}
.wyj-promo-box *{box-sizing:border-box}
.wyj-promo-eb{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wp-sub)}
.wyj-promo-h{font:500 22px/1.15 Fraunces,Georgia,serif;margin:4px 0 0;color:var(--wp-ink)}
.wyj-promo-hd{display:flex;align-items:flex-end;gap:12px;margin:14px 0 12px}
/* baner głównej oferty */
.wyj-promo-ban{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border-radius:22px;background:linear-gradient(120deg,var(--wp-bg),var(--wp-soft));margin-bottom:12px}
.wyj-promo-ban__t{font:500 26px/1.12 Fraunces,Georgia,serif;margin:6px 0 10px;color:var(--wp-ink)}
.wyj-promo-ban__t i{font-style:normal;color:var(--wp-acc)}
.wyj-promo-ban__meta{display:flex;gap:8px;flex-wrap:wrap}
.wyj-promo-pill{display:inline-flex;gap:6px;align-items:center;background:#fff;border-radius:999px;padding:6px 11px;font:500 12px/1.2 Inter,system-ui,sans-serif;color:var(--wp-sub)}
.wyj-promo-pill svg{width:14px;height:14px;flex:none}
.wyj-promo-ban__stack{display:flex}
.wyj-promo-ban__stack span{width:74px;height:74px;border-radius:18px;background:#e9e6f2 center/cover no-repeat;border:3px solid #fff;margin-left:-22px;box-shadow:0 6px 16px rgba(46,26,84,.14)}
.wyj-promo-ban__stack span:first-child{margin-left:0}
/* przewijane rzędy ze strzałkami */
.wyj-promo-wrap{position:relative;min-width:0}
.wyj-promo-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}
.wyj-promo-row::-webkit-scrollbar{display:none}
.wyj-promo-wrap .wyj-promo-arr,.wyj-promo-wrap .wyj-promo-arr:hover,.wyj-promo-wrap .wyj-promo-arr:focus{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #e8e8e4!important;background:#fff!important;color:var(--wp-ink)!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.1)!important}
.wyj-promo-arr svg{width:17px;height:17px}
.wyj-promo-arr[hidden]{display:none!important}
.wyj-promo-arr--p{left:-10px}.wyj-promo-arr--n{right:-10px}
/* pastylki pozostałych ofert */
.wyj-promo-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:999px;background:var(--wp-bg);scroll-snap-align:start}
.wyj-promo-chip__i{width:34px;height:34px;border-radius:50%;background:var(--wp-acc);color:var(--wp-ai);display:grid;place-items:center;flex:none}
.wyj-promo-chip__i svg{width:17px;height:17px}
.wyj-promo-chip b{display:block;font:600 13.5px/1.25 Inter,system-ui,sans-serif}
.wyj-promo-chip small{display:block;font:500 11.5px/1.3 Inter,system-ui,sans-serif;color:var(--wp-sub)}
/* karty produktów */
.wyj-promo-box .wyj-promo-card,.wyj-promo-box .wyj-promo-card:hover,.wyj-promo-box .wyj-promo-card:focus,.wyj-promo-box .wyj-promo-card:active{all:unset;box-sizing:border-box;flex:0 0 158px;scroll-snap-align:start;background:#fff!important;border-radius:18px!important;overflow:hidden;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.04),0 0 0 1px #eceae4 inset!important;display:flex;flex-direction:column;color:var(--wp-ink)!important;font:inherit}
.wyj-promo-box .wyj-promo-card:hover{box-shadow:0 8px 22px rgba(46,26,84,.10),0 0 0 1px #eceae4 inset!important}
.wyj-promo-box .wyj-promo-card:focus-visible{outline:2px solid var(--wp-acc);outline-offset:2px}
.wyj-promo-card__im{display:block;height:112px;background:#f1f0ec;position:relative;overflow:hidden}
.wyj-promo-card__im img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;margin:0!important}
.wyj-promo-card__b{padding:9px 11px 11px;display:flex;flex-direction:column;gap:3px}
.wyj-promo-card__n{font:500 13.5px/1.3 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyj-promo-card__p{font:600 14.5px/1.3 Inter,system-ui,sans-serif;color:var(--wp-ink)}
.wyj-promo-card__p.is-new{color:var(--wp-acc)}
.wyj-promo-card__p del{font:400 12px Inter,system-ui,sans-serif;color:#9a978f;margin-left:6px}
/* znaczek (karuzela + zdjęcie w menu) */
.wyj-promo-badge{position:absolute;top:6px;left:6px;z-index:2;max-width:calc(100% - 12px);background:#2E1A54;color:#fff;font:700 10.5px/1 Inter,system-ui,sans-serif;padding:5px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.wyj-menu__head .wyj-promo-badge{position:static;margin-left:6px;vertical-align:middle}
/* miniatura w menu (na telefonie ok. 92 px) — mniejszy margines i czcionka, żeby „zestaw −15%” się mieścił */
.wyj-menu__media .wyj-promo-badge{top:4px;left:4px;max-width:calc(100% - 8px);font-size:10px;padding:4px 6px;letter-spacing:-.01em}
/* menu: cena i zakładki */
.wyj-promo-price{color:#2E1A54;font-weight:600}
.wyj-promo-priced .wyj-menu__price-old{color:#9a978f;font-weight:400;font-size:.85em;margin-right:4px}
.wyj-promo-tab__i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2E1A54;color:#fff;font:700 10px/1 Inter,system-ui,sans-serif;margin-right:5px;vertical-align:-2px}
/* lista miejsc: oznaczenie na kafelku */
.wyj-promo-tile{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);background:#2E1A54;color:#fff;font:600 12px/1.2 Inter,system-ui,sans-serif;padding:6px 11px;border-radius:999px;box-shadow:0 4px 12px rgba(46,26,84,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.wyj-promo-tile svg{width:13px;height:13px;flex:none}
.wyj-promo-tile em{font-style:normal;font-weight:500;opacity:.8}
/* kasa: wiersz „Promocja” (kwotę owija filtr woocommerce_cart_totals_fee_html) */
tr.fee:has(.wyj-promo-amt) th,tr.fee:has(.wyj-promo-amt) td,tr.fee:has(.wyj-promo-amt) .woocommerce-Price-amount{color:#EA580C!important;font-weight:600}
/* okno produktu */
.wyj-promo-qv{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:14px;background:#EFEBF9;color:#1b1b1b}
.wyj-promo-qv__b{flex:none;background:#2E1A54;color:#fff;font:700 12px/1 Inter,system-ui,sans-serif;padding:6px 9px;border-radius:999px}
.wyj-promo-qv b{display:block;font:600 14px/1.3 Inter,system-ui,sans-serif}
.wyj-promo-qv small{display:block;font:500 12.5px/1.35 Inter,system-ui,sans-serif;color:#5B4A85;margin-top:2px}
@media (max-width:640px){.wyj-promo-ban{grid-template-columns:1fr;padding:18px}.wyj-promo-ban__stack{display:none}.wyj-promo-ban__t{font-size:23px}}
@media (hover:none),(max-width:640px){.wyj-promo-wrap .wyj-promo-arr{display:none!important}}
@media (prefers-reduced-motion:reduce){.wyj-promo-row{scroll-behavior:auto}}
