/* MENOO Menu 0.1.0 - scoped CSS, paleta zatwierdzona w logo. */
.menoo-menu-app,.menoo-menu-public{--mn-green:#34a853;--mn-yellow:#fabd03;--mn-red:#ea4235;--mn-blue:#4285f4;--mn-ink:#18281c;--mn-soft:#f6f9f7;--mn-border:#e1e8e3;font-family:inherit;color:var(--mn-ink);line-height:1.5}
.menoo-menu-app *,.menoo-menu-public *{box-sizing:border-box}
.menoo-menu-app{width:min(100%,1160px);margin:28px auto 46px}
.menoo-menu-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:#fff;background:var(--mn-green);padding:clamp(26px,4vw,45px);border-radius:32px;position:relative;overflow:hidden;margin-bottom:16px}
.menoo-menu-head:after{content:"";position:absolute;top:-70px;right:15%;width:150px;height:150px;border-radius:50%;border:18px solid var(--mn-yellow);pointer-events:none;opacity:.75}.menoo-menu-head>div,.menoo-menu-head>a{position:relative;z-index:1}
.menoo-menu-head h2{font-size:clamp(24px,3.2vw,40px);line-height:1.2;color:#fff;margin:8px 0}.menoo-menu-head p{color:#fff;opacity:.96;margin:0}.menoo-menu-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#fff}
.menoo-menu-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.menoo-menu-stats>div{background:#fff;border:1px solid var(--mn-border);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:5px}.menoo-menu-stats strong{font-size:27px;color:var(--mn-green)}.menoo-menu-stats span{font-size:12px;color:#5d6b60}
.menoo-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.menoo-menu-box{background:#fff;border:1px solid var(--mn-border);border-radius:26px;padding:clamp(18px,2.8vw,28px);margin-bottom:16px;box-shadow:0 6px 22px #193b230a;min-width:0}.menoo-menu-box h2,.menoo-menu-box h3{font-size:24px;line-height:1.3;margin:0 0 15px;color:var(--mn-ink)}.menoo-menu-box h4{font-size:18px;margin:18px 0 10px}.menoo-menu-box p{margin:9px 0}.menoo-menu-box label:not(.menoo-menu-check){display:block;font-size:13px;font-weight:650;margin:12px 0;color:var(--mn-ink)}.menoo-menu-box input:not([type=checkbox]):not([type=hidden]),.menoo-menu-box select,.menoo-menu-box textarea{width:100%;background:#fff;border:1px solid #cad6cc;color:#24342a;min-height:44px;border-radius:13px;padding:10px 13px;margin-top:5px;font:inherit;font-size:15px}.menoo-menu-box input[type=file]{padding:11px!important}.menoo-menu-box textarea{min-height:95px}.menoo-menu-box fieldset{border:1px solid var(--mn-border);border-radius:14px;margin:18px 0;padding:14px}.menoo-menu-box legend{font-weight:700;padding:0 7px}
.menoo-menu-box .menoo-menu-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;margin:10px 0;font-weight:500;color:#253a2b}.menoo-menu-check input{margin:2px 0 0;accent-color:var(--mn-green)}.menoo-menu-muted{color:#697b70;font-size:13px}.menoo-menu-box small{font-size:12px;color:#718075;display:block;margin-top:3px}.menoo-menu-entry{border-bottom:1px solid var(--mn-border);padding:10px 0}.menoo-menu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.menoo-menu-row h3{margin:0 0 4px}.menoo-menu-row a,.menoo-menu-product-actions a{font-size:13px;color:#2367c9;font-weight:650}.menoo-menu-box a:focus-visible,.menoo-menu-app button:focus-visible,.menoo-menu-app input:focus-visible,.menoo-menu-app select:focus-visible,.menoo-menu-public button:focus-visible{outline:3px solid var(--mn-yellow);outline-offset:3px}
.menoo-menu-app .menoo-menu-btn,.menoo-menu-app button.menoo-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--mn-green);border-radius:999px;background:var(--mn-green);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;min-height:45px;padding:10px 23px;cursor:pointer;margin-top:10px}.menoo-menu-app .menoo-menu-outline{background:#fff;color:#226838!important;border-color:#fff;margin:0}.menoo-menu-app .menoo-menu-danger{background:#fff;color:#ab2f26!important;border-color:#efb1ac}.menoo-menu-box form+form{margin-top:14px;border-top:1px solid var(--mn-border);padding-top:5px}
.menoo-menu-notice{padding:12px 18px;border-radius:14px;border:1px solid;margin:14px 0}.menoo-menu-notice.is-ok{background:#e7f8ed;color:#185d32;border-color:#a4dbb1}.menoo-menu-notice.is-error,.menoo-menu-error{background:#fff0ed;color:#912b27;border-color:#ffc0b9}
.menoo-menu-product{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--mn-border)}.menoo-menu-photo{width:65px;height:65px;border-radius:15px;background:#f0f7f2;display:grid;place-items:center;overflow:hidden;flex:none;color:#349d53}.menoo-menu-photo img{width:100%;height:100%;object-fit:cover}.menoo-menu-product-info{flex:1;min-width:100px}.menoo-menu-product-info>strong{font-size:15px}.menoo-menu-product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.menoo-menu-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.menoo-menu-tag{font-size:10px;font-weight:800;letter-spacing:.02em;padding:5px 8px;background:#e6f6e9;color:#196538;border-radius:999px}.menoo-menu-tag.is_gluten_free{background:#fff4ca;color:#7b5700}.menoo-menu-tag.is-unavailable{background:#f4e6e3;color:#ac3729}.menoo-menu-current-photo img{display:block;max-width:220px;height:auto;border-radius:14px}
.menoo-menu-public{width:100%;max-width:100%;margin:14px 0}.menoo-menu-filters,.menoo-menu-diet-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.menoo-menu-filters{margin:15px 0}.menoo-menu-diet-row{margin:11px 0 21px}.menoo-menu-diet-row>span{font-size:12px;color:#6e766f;margin-right:5px}.menoo-menu-public .menoo-menu-filter{border:1px solid #dae5dd;border-radius:999px;background:#fff;color:#234b32;padding:8px 12px;cursor:pointer;font-size:12px;line-height:1.25;min-height:37px;font-weight:650}.menoo-menu-public .menoo-menu-filter:hover,.menoo-menu-public .menoo-menu-filter.is-active{background:var(--mn-green);border-color:var(--mn-green);color:#fff}.menoo-menu-public .menoo-menu-diet.is-active{background:var(--mn-yellow);color:#332500;border-color:var(--mn-yellow)}
.menoo-menu-public-section{margin:22px 0}.menoo-menu-public-section h3{font-size:24px!important;margin:0 0 14px!important;color:var(--mn-ink)!important}.menoo-menu-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.menoo-menu-public-item{min-width:0;border:1px solid #e2e7df;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.menoo-menu-public-photo{height:160px;background:#edf6ef}.menoo-menu-public-photo img{width:100%;height:100%;object-fit:cover}.menoo-menu-public-details{padding:15px}.menoo-menu-public-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.menoo-menu-public-top strong{font-size:16px}.menoo-menu-public-price{font-weight:800;color:var(--mn-green);white-space:nowrap;font-size:15px}.menoo-menu-public-details p{font-size:13px!important;color:#56665a;margin:9px 0!important}.menoo-menu-public .menoo-menu-disclaimer{font-size:11px!important;color:#747a75;margin:18px 0 0!important}.menoo-menu-no-results{font-size:13px;color:#5a5a5a}
.menoo-menu-public [hidden],.menoo-menu-app [hidden]{display:none!important}
@media(max-width:700px){.menoo-menu-columns{grid-template-columns:1fr}.menoo-menu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menoo-menu-head{border-radius:24px}.menoo-menu-head:after{right:-50px}.menoo-menu-box{border-radius:20px}.menoo-menu-product{align-items:flex-start}.menoo-menu-public-photo{height:140px}}

/* MENOO Menu 0.1.1 - drag/drop i dostępna kolejność mobilna */
.menoo-sort-list{margin-top:14px}.menoo-sort-item{cursor:grab;flex-wrap:nowrap;min-height:66px;user-select:none;transition:background .15s ease}.menoo-sort-item.is-dragging{opacity:.45;background:#e4f4ea}.menoo-sort-item.is-over{box-shadow:inset 0 3px 0 var(--mn-blue)}
.menoo-sort-handle{font-size:24px;color:#60796b;flex:none;padding:0 3px;cursor:grab}.menoo-sort-label{flex:1;min-width:0}.menoo-sort-actions{display:flex;align-items:center;gap:9px}.menoo-sort-arrow{width:36px;height:36px;border:1px solid #c8d9d0;background:#f4f8f5;color:#174d2d;border-radius:50%;padding:0;cursor:pointer;font-size:19px}.menoo-sort-arrow:hover{background:#e3f3e8}.menoo-sort-save:disabled{opacity:.4;cursor:not-allowed}.menoo-sort-item:focus-visible,.menoo-sort-arrow:focus-visible{outline:3px solid var(--mn-blue);outline-offset:2px}
@media(max-width:500px){.menoo-sort-actions{gap:5px}.menoo-sort-arrow{width:32px;height:32px}.menoo-sort-handle{font-size:19px}.menoo-menu-entry a{font-size:12px}}

/* MENOO Menu 0.1.2: stałe kolumny – pojedynczy produkt nie rozciąga się na dwa miejsca. */
.menoo-menu-public{container-type:inline-size}
.menoo-menu-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (max-width:390px){.menoo-menu-public-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.menoo-menu-public-grid{grid-template-columns:minmax(0,1fr)}}

/* MENOO Menu 0.1.3 - produkty pogrupowane identycznie jak na karcie publicznej */
.menoo-menu-products .menoo-menu-group-head{padding:16px 0 8px;gap:12px}
.menoo-menu-products .menoo-menu-group-head h4{font-size:21px;line-height:1.25;margin:0;color:var(--mn-ink)}
.menoo-menu-products .menoo-menu-product-group{border-top:1px solid var(--mn-border);margin-top:16px;padding-top:6px}
.menoo-menu-products .menoo-products-sort-list{margin-top:4px}
.menoo-menu-products .menoo-menu-product{min-height:96px;cursor:grab;user-select:none}
.menoo-menu-products .menoo-menu-product-info{user-select:text}
.menoo-menu-products .menoo-menu-sort-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px}
.menoo-menu-products .menoo-menu-sort-footer .menoo-menu-btn{font-size:12px;min-height:40px;padding:7px 16px}
.menoo-menu-products .menoo-sort-actions-products{gap:5px;flex:none}
.menoo-menu-products .menoo-menu-product-actions{margin-left:auto}
@media(max-width:650px){.menoo-menu-products .menoo-menu-product{gap:7px}.menoo-menu-products .menoo-menu-photo{width:48px;height:48px}.menoo-menu-products .menoo-sort-handle{font-size:18px}.menoo-menu-products .menoo-menu-product-actions strong{font-size:12px}.menoo-menu-products .menoo-sort-actions-products{flex-direction:column}.menoo-menu-products .menoo-sort-arrow{width:29px;height:29px;font-size:15px}}
