/*
Theme Name: House of Pizza Gniezno
Theme URI: https://houseofpizza.com.pl/
Author: House of Pizza
Description: Kompletny motyw restauracji z menu, konfiguratorem pizzy i zamówieniami.
Version: 1.12.1
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: house-of-pizza-theme
*/
.hop-pwa-banner{position:fixed;top:12px;left:12px;right:12px;z-index:10000;display:flex;align-items:center;gap:12px;background:#11111f;color:#fff;border:1px solid #ffffff30;border-radius:18px;padding:16px 42px 16px 17px;box-shadow:0 12px 42px #0007;font:14px/1.35 Arial,sans-serif;max-width:520px;margin:auto}.hop-pwa-banner strong{font-size:15px}.hop-pwa-banner p{margin:5px 0 0;color:#ddd}.hop-pwa-banner button{cursor:pointer}.hop-pwa-action{border:0;border-radius:22px;background:#f04e23;color:#fff;font-weight:800;padding:11px 15px;white-space:nowrap}.hop-pwa-action[hidden]{display:none}.hop-pwa-close{position:absolute;top:5px;right:9px;border:0;background:transparent;color:#fff;font-size:27px;line-height:1;padding:2px 4px}
body.hop-theme{margin:0;background:#f8f6f0;color:#20201e;font-family:Arial,sans-serif;overflow-x:hidden}
body.hop-theme *{box-sizing:border-box}
.hop-theme-shell{min-height:100vh;display:flex;flex-direction:column}
.hop-theme-header{background:#11111f;color:#fff;min-height:84px;padding:8px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.hop-theme-logo img{display:block;width:190px;height:auto}
.hop-theme-nav{display:flex;gap:26px;align-items:center}
.hop-theme-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.hop-theme-nav a:hover,.hop-theme-nav a[aria-current=page]{color:#ffad22}
.hop-theme-order{background:var(--hop-accent,#f04e23);padding:12px 18px;border-radius:30px}
.hop-theme-header .hop-theme-order:hover{color:#fff;background:#c93717}
.hop-theme-main{flex:1}
.hop-theme-title{background:#11111f;color:#fff;padding:80px max(7vw,30px) 75px;position:relative;overflow:hidden}
.hop-theme-title:after{content:'✦';font-size:180px;color:#ffffff12;position:absolute;right:8vw;top:-20px}
.hop-theme-title .eyebrow{color:#ffad22;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.hop-theme-title h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.055em;line-height:1.02;margin:16px 0;font-weight:800}
.hop-theme-title p{font-size:16px;line-height:1.7;color:#d9d2ca;max-width:610px;margin:0}
.hop-theme-content{max-width:1140px;margin:auto;padding:75px 30px 100px;line-height:1.8}
.hop-theme-content h2{font-size:34px;letter-spacing:-.04em;line-height:1.15}
.hop-theme-content a{color:#c43b20}
.hop-theme-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.hop-theme-grid img{width:100%;height:auto;max-width:570px;filter:drop-shadow(0 18px 22px #7b3e1724)}
.hop-theme-card{background:#fff;border:1px solid #e9e3d9;border-radius:18px;padding:35px;box-shadow:0 15px 40px #20190f0a}
.hop-theme-card h2{margin-top:0}
.hop-theme-button{display:inline-block;background:var(--hop-accent,#f04e23);color:#fff!important;padding:13px 24px;border-radius:28px;font-weight:800;text-decoration:none!important;margin-top:18px}
.hop-theme-footer{background:#11111f;color:#fff;padding:55px max(7vw,30px) 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.hop-theme-footer img{width:185px;height:auto}.hop-theme-footer h3{color:#ffad22;font-size:15px;margin:0 0 15px}.hop-theme-footer a{color:#fff;text-decoration:none}.hop-theme-footer p{color:#c8beb8;font-size:14px;line-height:1.6;margin:10px 0}.hop-theme-footer .bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:20px;margin-top:25px;color:#a9a09a;font-size:12px}
.hop-theme-menu-page .hop{width:100%;max-width:none;margin-left:0}.hop-theme-menu-page .hop-menu{padding-top:70px}
.hop-customer-status{background:#fff5e9;border-left:5px solid var(--hop-accent,#f04e23);padding:16px 20px;border-radius:7px;margin:20px 0}.hop-customer-status p{margin:6px 0 0}
@media(max-width:800px){.hop-theme-header{flex-wrap:wrap;justify-content:center;padding:12px 15px}.hop-theme-logo img{width:150px}.hop-theme-nav{gap:12px;overflow-x:auto;width:100%;justify-content:center}.hop-theme-nav a{font-size:12px;white-space:nowrap}.hop-theme-title{padding:65px 24px}.hop-theme-content{padding:50px 24px}.hop-theme-grid{grid-template-columns:1fr;gap:20px}.hop-theme-footer{grid-template-columns:1fr;padding:50px 24px 24px}.hop-theme-footer .bottom{margin-top:0}}
@media(max-width:600px){.hop-theme-header{align-items:stretch}.hop-theme-nav{justify-content:flex-start;scrollbar-width:thin;padding:3px 0 7px}.hop-theme-nav .hop-theme-order{padding:10px 14px}.hop-theme-content{padding:36px 17px 70px}.hop-theme-card{padding:22px}.hop-theme-title{padding:48px 20px}.hop-theme-footer{padding:42px 20px 22px}.hop-theme-menu-page .hop-menu{padding:48px 16px}.hop-pwa-banner{flex-wrap:wrap}.hop-pwa-action{width:100%}}
@media(max-width:600px){body.hop-theme{max-width:100vw}.hop-theme-shell,.hop-theme-main,.hop-theme-menu-page .hop{min-width:0;max-width:100vw}.hop-theme-header{padding:12px 14px}.hop-theme-logo img{max-width:50vw}.hop-theme-nav{gap:9px;justify-content:flex-start}.hop-theme-nav a{font-size:12px}.hop-theme-title h1{font-size:clamp(36px,11vw,54px)}.hop-theme-content img{max-width:100%;height:auto}.hop-theme-card{overflow-wrap:anywhere}.hop-theme-menu-page .hop-grid{grid-template-columns:minmax(0,1fr)}}
.hop-kitchen{background:#f4f1eb;min-height:60vh;padding:24px max(4vw,20px) 80px}.hop-kitchen-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.hop-kitchen-toolbar label{font-weight:700}.hop-kitchen button{border:0;border-radius:9px;background:#20201e;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.hop-kitchen button.active,.hop-kitchen button:disabled{background:#d9d2c7;color:#333;cursor:default}.hop-kitchen-error{color:#b32419;font-weight:700}.hop-kitchen-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.hop-kitchen-card{background:#fff;border-radius:16px;border-top:7px solid #f04e23;padding:22px;box-shadow:0 12px 30px #241b100d}.hop-kitchen-card.status-preparing{border-top-color:#eda51b}.hop-kitchen-card.status-ready{border-top-color:#329e5a}.hop-kitchen-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.hop-kitchen-head strong{font-size:26px}.hop-kitchen-card h2{font-size:22px;margin:15px 0 5px}.hop-kitchen-card p{margin:5px 0}.hop-kitchen-card ul{padding-left:20px;border-top:1px dashed #bbb;padding-top:15px;line-height:1.55}.hop-kitchen-note{font-weight:800;background:#fff0d8;padding:12px}.hop-kitchen-total{font-weight:800}.hop-kitchen-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.hop-kitchen-empty{font-size:18px;color:#766c62}
.hop-kitchen-card.status-accepted{border-top-color:#3f80cd}.hop-kitchen-card.status-out_for_delivery{border-top-color:#855db5}.hop-kitchen-card.status-delivered{border-top-color:#777}.hop-kitchen-age{color:#8e4515;font-weight:700}.hop-kitchen-eta{color:#12653a;font-weight:700}#hop-kitchen-alert:not(:empty){padding:16px;background:#ffe0aa;border-left:5px solid #e66525;font-size:18px;font-weight:800}.hop-print-note{font-size:12px;color:#685647}.hop-kitchen-controls select{padding:8px;border-radius:8px}.hop-kitchen-controls .hop-reprint{background:#9a4b18}
