/* Sticky Header */
.cy-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #E2E8F0;padding:0 20px}
.cy-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:56px;gap:16px}
.cy-logo{font-size:1.2rem;font-weight:800;color:#c8102e;text-decoration:none;white-space:nowrap}
.cy-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.cy-nav a,.cy-nav-label{font-size:.88rem;color:#4A5568;text-decoration:none;padding:8px 14px;border-radius:6px;white-space:nowrap;cursor:pointer}
.cy-nav a:hover,.cy-nav-label:hover{background:#F7FAFC;color:#1A202C}
.cy-nav-back{color:#718096!important;font-size:.82rem!important}
/* Dropdown */
.cy-dropdown{position:relative}
.cy-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:8px 0;min-width:220px;z-index:1001;max-height:70vh;overflow-y:auto}
.cy-dropdown:hover .cy-dropdown-menu{display:block}
.cy-dropdown-menu a{display:block;padding:8px 20px;font-size:.85rem;color:#4A5568;text-decoration:none;white-space:nowrap}
.cy-dropdown-menu a:hover{background:#F7FAFC;color:#c8102e}
/* Language Switcher */
.cy-lang{display:flex;align-items:center;gap:6px;margin-left:12px;font-size:.82rem}
.cy-lang a{color:#718096;text-decoration:none;padding:4px 6px;border-radius:4px}
.cy-lang a:hover{background:#F7FAFC;color:#1A202C}
.cy-lang strong{color:#1A202C;padding:4px 6px}
.cy-lang-sep{color:#CBD5E0}
/* Hamburger + Mobile */
.cy-hamburger{display:none;background:none;border:none;font-size:1.5rem;color:#4A5568;cursor:pointer;padding:8px;margin-left:auto}
.cy-hamburger-close{display:none}
.cy-mob-check{display:none}
.cy-mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:#fff;z-index:999;overflow-y:auto;padding:16px 20px}
.cy-mobile-menu a{display:block;padding:12px 0;font-size:1rem;color:#4A5568;text-decoration:none;border-bottom:1px solid #F7FAFC}
.cy-mobile-menu a:hover{color:#c8102e}
.cy-mobile-cat-sub{padding-left:20px}
.cy-mobile-cat-sub a{font-size:.9rem;padding:8px 0;color:#718096}
.cy-mobile-lang{display:flex;gap:8px;padding:16px 0;font-size:.88rem}
.cy-mob-check:checked~.cy-mobile-menu{display:block}
.cy-mob-check:checked~.cy-header .cy-hamburger-open{display:none}
.cy-mob-check:checked~.cy-header .cy-hamburger-close{display:inline}
/* Footer */
.cy-footer{background:#1e293b;color:#94a3b8;padding:40px 20px 24px;margin-top:48px}
.cy-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cy-footer h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.cy-footer a{color:#94a3b8;text-decoration:none;font-size:.85rem;display:block;padding:3px 0}
.cy-footer a:hover{color:#fff}
.cy-footer-bottom{max-width:1200px;margin:24px auto 0;padding-top:20px;border-top:1px solid #334155;display:flex;justify-content:space-between;font-size:.78rem}
/* Responsive */
@media(max-width:768px){
.cy-nav{display:none}
.cy-lang{display:none}
.cy-hamburger{display:block}
.cy-footer-inner{grid-template-columns:1fr;gap:24px}
.cy-footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
.cy-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:28px 0}
.cy-cat-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:20px;transition:box-shadow .2s;overflow:hidden}
.cy-cat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.cy-cat-card a{text-decoration:none;color:#1A202C;display:flex;align-items:center;gap:16px}
.cy-cat-card-body{flex:1;min-width:0}
.cy-cat-card h3{margin:0 0 8px;color:#1A202C}
.cy-cat-count{color:#718096;font-size:.9rem}
.cy-cat-img{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}
.cy-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.cy-cat-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;border-radius:8px}
.cy-dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:28px 0}
.cy-dish-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:20px;transition:box-shadow .2s}
.cy-dish-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.cy-dish-card a{text-decoration:none;color:#1A202C}
.cy-dish-card h3{margin:0 0 8px;font-size:1.05rem}
.cy-dish-card-price{color:#c8102e;font-weight:700;margin:4px 0}
.cy-dish-card-desc{color:#718096;font-size:.88rem;line-height:1.5;margin:0}
Reis & Nudeln
7 Gerichte



