/* Πλωτό κουμπί τηλεφωνικής παραγγελίας + παράθυρο καταλόγου */
.steki-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9990;
 width:64px;height:64px;border-radius:50%;background:#E31E24;color:#fff;display:flex;align-items:center;justify-content:center;
 box-shadow:0 6px 20px rgba(0,0,0,.35);border:3px solid #fff;text-decoration:none;cursor:pointer}
.steki-fab:hover{background:#B5121B;color:#fff}
.steki-fab:focus-visible{outline:3px solid #1F1B1F;outline-offset:3px;box-shadow:0 0 0 8px #fff}
.steki-fab svg{width:28px;height:28px;fill:currentColor}
.steki-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
 .steki-fab::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #E31E24;animation:steki-ring 2.4s ease-out 3}
 @keyframes steki-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}
}
/* Woodmart: κουμπί «επάνω» και κάτω μπάρα κινητού */
.scrollToTop,.wd-scroll-top{bottom:96px!important}
@media (max-width:1024px){.sticky-toolbar-on .steki-fab{bottom:calc(72px + env(safe-area-inset-bottom))}
 .sticky-toolbar-on .scrollToTop{bottom:152px!important}}

html.steki-dialog-open{overflow:hidden}
.steki-dialog,.steki-dialog *{box-sizing:border-box}
.steki-dialog{padding:0;border:0;margin:auto;width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);height:auto;
 background:#fff;color:#1F1B1F;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.steki-dialog[open]{display:flex;flex-direction:column}
.steki-dialog::backdrop{background:rgba(31,27,31,.75)}
.steki-dialog__head{flex:none;background:#1F1B1F;color:#fff;padding:20px 24px;position:relative}
.steki-dialog__title{margin:0 56px .35em 0;font:800 2rem/1.05 "Fira Sans Extra Condensed","Fira Sans",sans-serif;color:#fff}
.steki-dialog__desc{margin:0 0 14px;color:#D9DADA;font:400 1rem/1.45 "Fira Sans",sans-serif;max-width:60ch}
.steki-dialog__close{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;
 display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.steki-dialog__close:hover{background:#fff;color:#1F1B1F}
.steki-dialog__close svg{width:20px;height:20px;stroke:currentColor;stroke-width:3}
.steki-dialog__calls{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.steki-call{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.6em 1.1em;border-radius:2px;text-decoration:none;
 font:600 1.0625rem/1.2 "Fira Sans",sans-serif;border:2px solid #fff;color:#fff;background:transparent}
.steki-call svg{width:18px;height:18px;fill:currentColor;flex:none}
.steki-call--main{background:#E31E24;border-color:#E31E24}
.steki-call:hover{background:#fff;color:#1F1B1F;border-color:#fff}
.steki-dialog a:focus-visible,.steki-dialog button:focus-visible{outline:3px solid #E31E24;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.steki-dialog__head a:focus-visible,.steki-dialog__head button:focus-visible{box-shadow:0 0 0 6px #1F1B1F}
.steki-dialog__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.steki-dialog__body .steki-menu-intro{display:none!important}
.steki-dialog__body .steki-menu-body{padding:24px!important}
.steki-dialog__page-note{padding:24px;margin:0;font:400 1rem/1.5 "Fira Sans",sans-serif}
@media (max-width:767px){
 .steki-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
 .steki-dialog__head{padding:16px 16px 14px;padding-top:max(16px,env(safe-area-inset-top))}
 .steki-dialog__title{font-size:1.5rem;margin-right:64px}
 .steki-dialog__desc{font-size:.9375rem;margin:0 52px 10px 0}
 .steki-dialog__calls li{display:flex}
 .steki-call{width:100%;justify-content:center}
 .steki-dialog__calls li{flex:1 1 100%}
 .steki-dialog__calls li:not(:first-child){flex:1 1 calc(50% - 5px)}
 .steki-dialog__calls li:not(:first-child) .steki-call{font-size:.9375rem;padding:.55em .6em}
 .steki-dialog__body .steki-menu-body{padding:16px!important}
}
@media (prefers-reduced-motion:no-preference){
 .steki-dialog[open]{animation:steki-in .2s ease-out}
 @keyframes steki-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
@media (forced-colors:active){.steki-fab,.steki-call,.steki-dialog__close{border:2px solid ButtonText}}
.steki-dialog .steki-menu-cat{scroll-margin-top:12px}
/* Κατάλογος – Το Στέκι */
.steki-menu-cat{scroll-margin-top:110px}
.steki-h-en{font-weight:600;font-size:.62em;opacity:.85;margin-left:.35em}
.steki-menu-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.steki-menu-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.45em 1em;border:2px solid #1F1B1F;border-radius:999px;
 color:#1F1B1F;font:600 1rem/1.2 "Fira Sans",sans-serif;text-decoration:none;background:#fff}
.steki-menu-nav a:hover{background:#1F1B1F;color:#fff}
.steki-menu-list{list-style:none;margin:0;padding:0}
.steki-mi{padding:.55em 0;border-bottom:1px solid #E7E7E7}
.steki-mi:last-child{border-bottom:0}
.steki-mi__row{display:flex;align-items:baseline;gap:.6em}
.steki-mi__name{font-weight:600;color:#1F1B1F}
.steki-mi__en,.steki-mi__desc{display:block;color:#575157;font-size:.9375em;line-height:1.4}
.steki-mi__desc{margin-top:.15em}
.steki-veg{font-weight:400;font-size:.85em;color:#2E6B2E}
.steki-menu-note{margin:.9em 0 0;padding:.75em 1em;background:#F3F3F3;border-left:4px solid #E31E24;font-size:.9375em;color:#1F1B1F}
.steki-menu-note [lang="en"]{display:block;color:#575157}
.steki-offers{counter-reset:offer}
.steki-offers .steki-mi{counter-increment:offer;padding-left:2.4em;position:relative}
.steki-offers .steki-mi::before{content:counter(offer);position:absolute;left:0;top:.5em;width:1.7em;height:1.7em;border-radius:50%;
 background:#E31E24;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9em}
