.directory-ticker-item{display:inline-block}main.restaurant-directory .directory-brand-logo{width:min(221px,50.4vw)!important}.directory-service-home,.directory-restaurants-page{width:min(560px,100% - 1rem);margin:1.6rem auto 3rem}.directory-service-home{gap:1.1rem;display:grid}.directory-service-card{color:#0f5084;background:#fff;border:3px solid #fff;border-radius:20px;width:100%;display:grid;overflow:hidden;box-shadow:0 12px 30px #071f3566}.directory-service-card img{aspect-ratio:16/9;object-fit:cover;justify-self:center;width:100%;max-width:none}.directory-service-card span{justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:1.08rem;font-weight:900;display:flex}.directory-service-card span svg{width:22px}.directory-restaurants-page h2{color:#fff;text-align:center;margin:1.2rem 0 0}.directory-restaurants-page .directory-list{margin-top:1.25rem!important}.directory-back-button{color:#0f5084;background:#fff;border-radius:.8rem;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.directory-back-button svg{width:18px;transform:rotate(180deg)}.directory-service-image-settings{background:#faf8f5;border:1px solid #ded5ca;border-radius:16px;margin:1rem 0 1.5rem;padding:1rem}.directory-service-image-grid{gap:1rem;margin-top:.85rem;display:grid}.directory-service-image-admin{background:#fff;border:1px solid #e1d8cd;border-radius:14px;gap:.7rem;padding:.8rem;display:grid}.directory-service-image-admin>img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.directory-service-size-controls{border-top:1px solid #e1d8cd;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.directory-service-size-controls input[type=range]{accent-color:#0f5084;width:100%;margin-top:.45rem}.category-icon{min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;gap:.22rem;padding:.2rem .35rem;display:grid}.category-icon.active{color:inherit;background:0 0}.category-icon img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000024);max-width:86px;max-height:86px;transition:transform .18s,filter .18s;display:block}.category-icon.active img{filter:drop-shadow(0 0 4px #b3261e94);transform:scale(1.07)}.category-icon>span{font-size:2rem;line-height:1}.category-icon.active>span{filter:drop-shadow(0 0 3px #b3261e8c);transform:scale(1.08)}.category-icon>small{color:#201b17;text-align:center;white-space:normal;max-width:100px;font-weight:800;line-height:1.05}.category-icon.active>small{color:#b3261e}.category-image-manager{background:#faf8f5;border:1px solid #ded5ca;border-radius:14px;margin:1rem 0}.category-global-panel{max-width:980px}.category-global-panel>h2{align-items:center;gap:.55rem;display:flex}.category-global-panel>h2 svg{color:#b3261e;width:24px}.category-create-row{background:#fff;border:1px solid #d8cfc4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:.8rem;padding:.85rem;display:grid}.category-create-row .field{margin:0}.category-create-row button{align-items:center;gap:.4rem;min-height:44px;display:flex}.category-create-row button svg{width:18px}.category-visibility{vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.2rem .45rem;font-size:.68rem;display:inline-flex}.category-visibility.on{color:#166534;background:#dcfce7}.category-visibility.off{color:#991b1b;background:#fee2e2}.category-image-actions button.visibility{background:#0f5084}.category-image-actions button.enable{background:#16713c}.category-image-manager>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:900;display:flex}.category-image-manager>summary svg{color:#b3261e;width:19px}.category-image-list{gap:.75rem;padding:0 .8rem .8rem;display:grid}.category-image-list>p{color:#74685e;margin:0;font-size:.88rem}.category-image-row{background:#fff;border:1px solid #e2d9cf;border-radius:12px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.category-image-preview{color:#b3261e;background:#eee3d0;border-radius:14px;justify-self:center;place-items:center;display:grid;overflow:hidden}.category-image-preview img{object-fit:contain;width:100%;height:100%}.category-image-fields{gap:.45rem;min-width:0;display:grid}.category-image-fields input[type=file]{max-width:100%;font-size:.8rem}.category-image-fields label{gap:.25rem;font-size:.8rem;font-weight:700;display:grid}.category-image-fields input[type=text]{border:1px solid #d8cfc4;border-radius:.6rem;width:100%;min-height:40px;padding:.55rem .65rem}.category-image-fields .category-label-toggle{align-items:center;gap:.45rem;display:flex}.category-image-fields .category-label-toggle input{width:18px;height:18px}.category-image-fields input[type=range]{width:100%}.color-field{align-items:center;gap:.55rem;display:flex}.color-field input[type=color]{background:#fff;border:1px solid #d8cfc4;border-radius:.55rem;width:48px;height:38px;padding:.2rem}.color-field code{color:#3f4852}.local-category-page-settings{background:#fff;border:1px solid #ccd7e0;border-radius:12px;gap:.75rem;margin:.8rem;padding:1rem;display:grid}.local-category-page-settings h3,.local-category-page-settings p{margin:0}.local-category-page-settings p{color:#62707c}.local-category-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.local-category-settings-grid>label,.local-category-all-upload>label{gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.local-category-settings-grid input[type=range]{width:100%}.local-category-all-upload{background:#f4f7fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.local-category-all-upload button,.local-category-settings-save{align-items:center;gap:.4rem;display:inline-flex}.local-category-all-upload button svg,.local-category-settings-save svg{width:18px}.local-category-admin-all-preview,.local-category-uploaded-all{flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.local-category-admin-all-preview:not([style*=mask-image]){place-items:center;display:grid}.local-category-admin-all-preview svg{width:100%;height:100%}.category-image-fields small.success,.category-image-fields small.error{padding:.4rem .5rem}.category-image-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.category-image-actions button{color:#fff;background:#201b17;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.55rem;font-size:.76rem;font-weight:800;display:flex}.category-image-actions button.danger{color:#b91c1c;background:#fff;border:1px solid #ef4444;grid-column:1/-1}.category-image-actions button.category-delete{color:#fff;background:#b91c1c}.category-image-actions svg{width:16px}.directory-ticker-item:not(:last-child){margin-right:var(--directory-ticker-gap,64px)}.directory-ticker-track.is-paused{animation-play-state:paused!important}.directory-ticker-special.is-flashing{animation:directory-special-flash var(--directory-special-blink,.7s) step-end infinite}@keyframes directory-special-flash{50%{opacity:0}}.ticker-special-settings{border-top:1px solid #ded5ca;margin-top:1.25rem;padding-top:1.1rem}.ticker-special-settings h3,.ticker-special-settings p{margin:0 0 .5rem}.ticker-special-timing{align-items:end;gap:.65rem;display:grid}.ticker-controls-grid{background:#faf8f5;border:1px solid #ded5ca;border-radius:16px;align-items:end;gap:.8rem;margin-bottom:1.25rem;padding:1rem;display:grid}.ticker-controls-grid>strong{text-align:center;min-width:3.5rem;padding-bottom:.8rem}.ticker-controls-save.saved{background:#16713c}.ticker-controls-notice{border-radius:10px;margin:0;padding:.7rem .85rem;font-weight:700}.ticker-controls-notice.success{color:#146b39;background:#e6f6eb}.ticker-size-field input[type=range]{padding:0}.ticker-size-field small{text-align:center;margin-top:.2rem;font-weight:700;display:block}.ticker-settings-row{grid-template-columns:minmax(0,1fr) 92px}.ticker-size-field,.ticker-save-button{grid-column:1/-1}@media (min-width:700px){.directory-service-image-grid{grid-template-columns:1fr 1fr}.category-image-row{grid-template-columns:90px minmax(0,1fr) 160px}.category-image-actions{grid-column:auto;grid-template-columns:1fr}.category-image-actions button.danger{grid-column:auto}.ticker-controls-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.ticker-controls-save,.ticker-controls-notice{grid-column:1/-1}.ticker-settings-row{grid-template-columns:minmax(0,1fr) 92px minmax(150px,.55fr) 150px}.ticker-size-field,.ticker-save-button{grid-column:auto}.ticker-special-timing{grid-template-columns:1fr 1fr auto}}@media (max-width:699px){.category-create-row{grid-template-columns:1fr}}main.restaurant-directory .takeaway-header-band{padding:.65rem 0}main.restaurant-directory.takeaway-directory-active{background:var(--takeaway-page-background,#fff)!important;background-image:none!important}main.restaurant-directory .takeaway-topbar{grid-template-columns:42px minmax(105px,170px) minmax(125px,1fr);gap:.65rem;min-height:58px;width:calc(100% - 1.25rem)!important;max-width:920px!important;display:grid!important}main.restaurant-directory .takeaway-topbar .directory-brand-logo{justify-self:center;max-width:170px;width:100%!important}.takeaway-search{color:#607184;background:#f8fafc;border:1px solid #d7dce1;border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.25rem .65rem;display:flex;box-shadow:inset 0 1px 2px #0f50840d}.takeaway-search svg{flex:none;width:19px}.takeaway-search input{color:#17212b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:.55rem 0}.takeaway-restaurants-page{width:min(920px,100% - 1rem);margin-top:1rem}.local-categories-section{color:#0f5084;margin-top:1rem;padding:.25rem 0}.local-categories-section h3{color:#fff;margin:0 0 .75rem;font:800 1.05rem Arial,sans-serif}.local-category-strip{scrollbar-width:none;gap:0;padding:.1rem .15rem .4rem;display:flex;overflow-x:auto}.local-category-strip::-webkit-scrollbar{display:none}.local-category-button{color:#0f5084;min-width:72px;margin-right:var(--local-category-gap,14px);background:0 0;border:0;flex:none;justify-items:center;gap:.35rem;display:grid}.local-category-button:last-child{margin-right:0}.local-category-button img,.local-category-all{object-fit:contain;color:#0f5084;filter:drop-shadow(0 3px 5px #0f508426);background:#e8f0f6;border:2px solid #0000;border-radius:50%;place-items:center;width:54px;height:54px;padding:.25rem;display:grid}.local-category-button img{filter:none;background:0 0;border:0;border-radius:0;padding:0}.local-category-all svg{width:26px}.local-category-all-icon{color:currentColor;stroke-width:1.6px;width:54px;height:54px;padding:5px}.local-category-button small{max-width:95px;color:inherit;text-align:center;font-weight:800;line-height:1.1}.local-category-button.active small{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.local-category-button.active img{transform:scale(1.06)}.local-category-divider{border:0;border-top:1px solid #d9e0e6;width:100%;margin:1rem 0 1.15rem}.takeaway-restaurant-list{gap:1rem;width:100%;padding-bottom:2rem;display:grid}.takeaway-restaurant-card{background:#fff;border:1px solid #e0e5e9;border-radius:16px;width:min(100%,600px);margin:0 auto;overflow:hidden;box-shadow:0 7px 20px #0f508414}.takeaway-restaurant-open{background:#eef2f5;border:0;width:100%;padding:0;display:block}.takeaway-restaurant-open>img,.takeaway-card-placeholder{aspect-ratio:2;object-fit:cover;place-items:center;width:100%;max-height:300px;display:grid}.takeaway-card-placeholder svg{color:#0f5084;width:58px;height:58px}.takeaway-restaurant-meta{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem .45rem;display:flex}.takeaway-restaurant-name{color:#17212b;text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:1.08rem;font-weight:900}.takeaway-rating{color:#52606b;flex:none;align-items:center;gap:.28rem;font-size:.82rem;font-weight:800;display:flex}.takeaway-rating-stars{gap:1px;display:flex}.takeaway-rating-stars button{color:#aeb8c0;background:0 0;border:0;padding:1px}.takeaway-rating-stars svg{width:17px;height:17px}.takeaway-rating-stars svg.filled{fill:#ffb400;color:#ffb400}.takeaway-restaurant-offer,.directory-offer-preview{-webkit-line-clamp:2;border-radius:10px;-webkit-box-orient:vertical;margin:.35rem .9rem .9rem;padding:.55rem .7rem;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.directory-card-admin{border:1px solid #d8cfc4;border-radius:12px;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.directory-card-admin>legend{padding:0 .35rem;font-weight:900}.directory-card-admin>img,.directory-card-admin-placeholder{aspect-ratio:2;object-fit:cover;background:#eef2f5;border-radius:10px;place-items:center;width:min(100%,300px);display:grid}.directory-card-admin-placeholder svg{color:#0f5084;width:46px}.directory-card-admin .dark-btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.directory-card-admin .dark-btn svg{width:18px}.directory-card-admin textarea{resize:none;max-height:58px;overflow-y:auto}.directory-offer-preview{min-height:40px;margin:0}.service-switches .field{align-items:initial;gap:.4rem;margin-bottom:.5rem;display:grid}.service-switches .field select{background:#fff;border:1px solid #d8cfc4;border-radius:.7rem;width:100%;min-height:44px;padding:.65rem}.service-switches .field small{color:#74685e;font-weight:500}@media (max-width:480px){.local-category-settings-grid{grid-template-columns:1fr}main.restaurant-directory .takeaway-topbar{grid-template-columns:42px 105px minmax(0,1fr);gap:.4rem}.takeaway-search{padding-left:.5rem;padding-right:.5rem}.takeaway-search input{font-size:.82rem}.takeaway-restaurant-meta{align-items:flex-start}.takeaway-rating{flex-wrap:wrap;justify-content:flex-end;max-width:150px}}.takeaway-pickup-fields{background:#fff8f3;border:1px solid #eadfd5;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:16px;display:grid}.takeaway-pickup-fields legend{padding:0 6px;font-weight:800}.takeaway-pickup-fields label{gap:6px;font-weight:700;display:grid}.takeaway-pickup-fields select{width:100%;font:inherit;background:#fff;border:1px solid #d9cec4;border-radius:12px;padding:12px}.takeaway-pickup-fields small{color:#6f6258;grid-column:1/-1}.pickup-time{color:#b3261e;align-items:center;gap:7px;margin:9px 0;font-weight:700;display:flex}.takeaway-schedule-panel{max-width:920px}.takeaway-schedule-list{gap:10px;margin:20px 0;display:grid}.takeaway-schedule-row{opacity:.66;background:#f7f7f7;border:1px solid #ddd;border-radius:15px;grid-template-columns:minmax(150px,1fr) 180px 180px;align-items:center;gap:15px;padding:14px;display:grid}.takeaway-schedule-row.enabled{opacity:1;background:#f3fbf5;border-color:#add8b8}.takeaway-schedule-row label{align-items:center;gap:8px;display:flex}.takeaway-schedule-row input[type=time]{background:#fff;border:1px solid #ccc;border-radius:9px;padding:9px}.day-toggle input{accent-color:#0f5084;width:20px;height:20px}.save-message{color:#16733b;margin-top:12px;font-weight:700}@media (max-width:680px){.takeaway-pickup-fields{grid-template-columns:1fr}.takeaway-pickup-fields small{grid-column:auto}.takeaway-schedule-row{grid-template-columns:1fr 1fr}.takeaway-schedule-row .day-toggle{grid-column:1/-1}}.pickup-address,.pickup-reminder,.history-pickup{color:#103b5e;background:#eef6fc;border:1px solid #bfd7e8;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.pickup-address>span,.pickup-reminder>span,.history-pickup>span{align-items:center;gap:10px;min-width:0;display:flex}.pickup-address span span,.pickup-reminder span span,.history-pickup span span{gap:2px;display:grid}.pickup-address small,.pickup-reminder small,.history-pickup small{color:#667b8b;font-size:12px}.pickup-address em,.pickup-reminder span span>span,.history-pickup em{color:#4d6474;font-size:13px;font-style:normal}.pickup-address a,.pickup-reminder a,.history-pickup a{color:#fff;background:#0f5084;border-radius:10px;flex:none;padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none}.pickup-reminder{margin:16px 0}.history-pickup{margin:12px 0}.toast-pickup{margin-top:3px;line-height:1.35;display:block}@media (max-width:560px){.pickup-address,.pickup-reminder,.history-pickup{flex-direction:column;align-items:flex-start}.pickup-address a,.pickup-reminder a,.history-pickup a{text-align:center;width:100%}}
