/* Header rules shared verbatim with the home page, scoped to category pages. */
.restaurant-category .wrap{width:min(1280px,88%);margin:auto}
.restaurant-category .header{position:absolute;z-index:10;top:0;left:0;width:100%;color:var(--cloud)}
.restaurant-category .nav{display:flex;align-items:center;justify-content:space-between;height:112px}
.restaurant-category .logo{width:128px;max-height:85px;object-fit:contain}
.restaurant-category .nav-links{display:flex;align-items:center;gap:38px}
.restaurant-category .nav-links a{font-weight:700;font-size:.94rem;position:relative}
.restaurant-category .nav-links a.active:after{content:'';position:absolute;left:0;bottom:-9px;width:22px;height:3px;background:var(--yellow)}
.restaurant-category .nav-contact{border:1px solid #ffffff65;border-radius:50px;padding:12px 24px}
.restaurant-category .menu-toggle{display:none;background:none;border:1px solid #ffffff70;color:white;border-radius:30px;padding:7px 16px}
.restaurant-category .footer .logo{margin-bottom:20px}
@media(max-width:700px){.restaurant-category .wrap{width:88%}
.restaurant-category .nav{height:90px}
.restaurant-category .logo{width:100px;max-height:70px}
.restaurant-category .menu-toggle{display:block}
.restaurant-category .nav-links{display:none;position:absolute;top:85px;left:6%;right:6%;background:var(--navy);padding:25px;border-radius:20px;box-shadow:0 15px 30px #0003}
.restaurant-category .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.restaurant-category .nav-contact{border:0;padding:0}}
.restaurant-category .logo{background:var(--cloud);padding:8px 10px;border-radius:14px}
.restaurant-category .hero>.wrap{position:relative;z-index:1}
.restaurant-category .logo{box-shadow:0 3px 12px #0001}
.restaurant-category .wrap{width:calc(100% - clamp(32px,5vw,96px));max-width:none;margin-inline:auto}
@media(max-width:700px){.restaurant-category .wrap{width:calc(100% - 32px)}
.restaurant-category .nav-links{left:16px;right:16px}}
.restaurant-category .header .logo{width:170px;height:auto;max-height:88px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.restaurant-category .header .logo{width:145px;max-height:72px}}
.restaurant-category .refreshed-header{top:18px}
.restaurant-category .refreshed-header .nav{height:94px;padding:10px 26px;border:1px solid #71a4c64d;border-radius:22px;background:#092a6533;backdrop-filter:blur(12px);box-shadow:0 12px 30px #0016310d}
.restaurant-category .refreshed-header .logo{width:154px;max-height:74px}
.restaurant-category .refreshed-header .nav-links{gap:12px}
.restaurant-category .refreshed-header .nav-links>a{font-size:.9rem;padding:12px 23px;border-radius:40px;transition:background .2s,color .2s}
.restaurant-category .refreshed-header .nav-links>a:hover{background:#71a4c62b}
.restaurant-category .refreshed-header .nav-links>a.active:not(.nav-contact){background:var(--cloud);color:var(--navy)}
.restaurant-category .refreshed-header .nav-links>a.active:after{display:none}
.restaurant-category .refreshed-header .nav-links .nav-contact{margin-left:20px;background:var(--yellow);border:1px solid var(--yellow);color:var(--navy)}
.restaurant-category .refreshed-header .nav-links .nav-contact:hover{background:var(--cloud);border-color:var(--cloud)}
@media(max-width:1000px){.restaurant-category .refreshed-header .nav{padding:10px 20px}
.restaurant-category .refreshed-header .nav-links>a{padding:10px 17px}
.restaurant-category .refreshed-header .nav-links .nav-contact{margin-left:5px}}
@media(max-width:700px){.restaurant-category .refreshed-header{top:12px}
.restaurant-category .refreshed-header .nav{height:78px;border-radius:16px;padding:8px 15px}
.restaurant-category .refreshed-header .logo{width:126px;max-height:62px}
.restaurant-category .refreshed-header .menu-toggle{border-color:#71a4c67a;font-size:.85rem;padding:8px 14px}
.restaurant-category .refreshed-header .nav-links{top:88px;padding:18px;background:var(--navy);border:1px solid #71a4c64d}
.restaurant-category .refreshed-header .nav-links>a{text-align:center;padding:12px 20px}
.restaurant-category .refreshed-header .nav-links .nav-contact{margin:0}}
.restaurant-category .hamburger-lines{display:inline-flex;width:23px;height:18px;flex-direction:column;justify-content:space-between;vertical-align:middle}
.restaurant-category .hamburger-lines i{height:2px;width:100%;background:currentColor;display:block;transition:transform .2s,opacity .2s}
.restaurant-category .menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.restaurant-category .menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0}
.restaurant-category .menu-toggle[aria-expanded=true] .hamburger-lines i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(min-width:701px){.restaurant-category .refreshed-header{position:absolute;top:24px;left:0;right:0;width:100%;pointer-events:none}
.restaurant-category .refreshed-header .nav{height:auto;min-height:52px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;justify-content:flex-end}
.restaurant-category .refreshed-header .nav>a{display:flex;align-items:center;pointer-events:auto;position:absolute;left:clamp(65px,6vw,100px);top:calc(50% + 18px);transform:translateY(-50%);z-index:12}
.restaurant-category .refreshed-header .mobile-menu-caption{display:none}
.restaurant-category .refreshed-header .menu-toggle{display:grid;place-items:center;width:54px;height:54px;background:transparent;color:var(--cloud);border:1px solid #71a4c66b;border-radius:50%;padding:0;pointer-events:auto;position:relative;z-index:12}
.restaurant-category .refreshed-header .menu-toggle:hover{background:#1c579e80}
.restaurant-category .refreshed-header .nav-links{display:none;position:absolute;top:68px;left:auto;right:clamp(16px,2.5vw,48px);width:min(300px,calc(100vw - 32px));padding:18px;background:var(--navy);border:1px solid #71a4c665;border-radius:20px;box-shadow:0 18px 50px #00163266;pointer-events:auto;z-index:11}
.restaurant-category .refreshed-header .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.restaurant-category .refreshed-header .nav-links>a{display:block;padding:14px 20px;text-align:left}
.restaurant-category .refreshed-header .nav-links .nav-contact{margin-left:0;margin-top:8px;text-align:center}}
.restaurant-category .refreshed-header .logo{width:210px;max-height:95px;display:block;}
@media(max-width:700px){.restaurant-category .refreshed-header .logo{width:160px;max-height:75px}}