/* Shared navigation, footer and culinary components — one consistent light beige/gold system */
:root{--vw-beige:#f4f0e8;--vw-cream:#fbf9f5;--vw-gold:#b89a61;--vw-gold-dark:#927542;--vw-ink:#292720;--vw-muted:#777166;--vw-border:#e5ded1}
.site-header{background:rgba(251,249,245,.97)!important;border-bottom:1px solid var(--vw-border)!important;box-shadow:0 5px 22px rgba(55,45,29,.055)!important;position:relative;z-index:50}
.site-header .header-inner{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand-logo{display:block;width:190px;height:auto;max-height:82px;object-fit:contain}
.site-header .main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);flex-wrap:wrap}
.site-header .main-nav>a,.site-header .main-nav>details>summary{font:500 13px/1.4 inherit;letter-spacing:.035em;color:var(--vw-ink)!important;text-decoration:none;padding:10px 0;border:0;background:transparent;cursor:pointer;white-space:nowrap}
.site-header .main-nav>a:hover,.site-header .main-nav>details>summary:hover{color:var(--vw-gold-dark)!important}
.site-header .main-nav .nav-contact{border:1px solid var(--vw-gold)!important;padding:10px 17px!important;border-radius:2px}
.ehis-software-menu{position:relative}.ehis-software-menu summary{list-style:none}.ehis-software-menu summary::-webkit-details-marker{display:none}.ehis-software-menu summary:after{content:'⌄';margin-left:7px;color:var(--vw-gold-dark)}
.ehis-software-submenu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:9px;background:#fffdf9;border:1px solid var(--vw-border);box-shadow:0 12px 28px rgba(40,32,20,.12);display:grid;gap:2px;z-index:100}.ehis-software-submenu a{display:block;padding:10px 12px;color:var(--vw-ink)!important;text-decoration:none;font-size:13px}.ehis-software-submenu a:hover{background:var(--vw-beige)}
.site-footer{background:#eee8dc!important;color:var(--vw-ink)!important;border-top:1px solid var(--vw-border)!important;padding:42px max(24px,calc((100vw - 1180px)/2)) 28px!important}
.site-footer a{color:var(--vw-ink)!important;text-decoration:none}.site-footer a:hover{color:var(--vw-gold-dark)!important}.site-footer .footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:22px 0}.site-footer .copyright,.site-footer .copyright-text{color:var(--vw-muted)!important;font-size:12px}
.culinary-main{max-width:1200px;margin:0 auto;padding:76px 28px 100px}.culinary-intro{max-width:720px;margin:0 auto 42px;text-align:center}.culinary-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,58px);color:var(--vw-ink);margin:12px 0}.culinary-intro p:not(.section-index){color:var(--vw-muted);font-size:16px;line-height:1.7}.culinary-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.culinary-card{display:block;position:relative;overflow:hidden;background:#fff;border:1px solid var(--vw-border);color:var(--vw-ink)!important;text-decoration:none;min-height:240px}.culinary-card img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s ease}.culinary-card span{display:block;padding:17px 20px;font-family:Georgia,serif;font-size:19px}.culinary-card:hover img{transform:scale(1.025)}
@media(max-width:900px){.site-header .header-inner{align-items:flex-start;flex-direction:column;gap:10px}.site-header .main-nav{justify-content:flex-start;gap:10px 18px}.culinary-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header .header-inner{padding:12px 18px}.site-header .brand-logo{width:158px}.site-header .main-nav{width:100%;gap:6px 14px}.site-header .main-nav>a,.site-header .main-nav>details>summary{font-size:12px}.culinary-main{padding:48px 18px 64px}.culinary-gallery{grid-template-columns:1fr}.culinary-card img{height:220px}.site-footer .footer-nav{gap:10px 16px}}

/* Unified footer — consistent across all pages */
.vw-unified-footer{background:#f3eee5!important;color:#3d342b!important;border-top:1px solid #d7c6a5;padding:42px max(5vw,24px) 28px!important;text-align:center!important}
.vw-unified-footer .vw-footer-brand{display:inline-block;margin:0 auto 22px}
.vw-unified-footer .vw-footer-brand img{display:block;width:190px;height:auto;max-width:70vw}
.vw-unified-footer .vw-footer-nav{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin:0 auto 20px!important;padding:0!important}
.vw-unified-footer .vw-footer-nav>a,.vw-unified-footer .ehis-software-menu>summary{color:#5a4936!important;text-decoration:none!important;font-size:14px;font-weight:600;cursor:pointer}
.vw-unified-footer .vw-footer-nav>a:hover,.vw-unified-footer .ehis-software-menu>summary:hover{color:#b18a4a!important}
.vw-unified-footer .ehis-software-menu{position:relative;display:inline-block}
.vw-unified-footer .ehis-software-submenu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:50;min-width:210px;padding:10px;background:#fffaf2;border:1px solid #d7c6a5;box-shadow:0 8px 24px #493a241f;text-align:left}
.vw-unified-footer .ehis-software-submenu a{display:block;padding:8px 10px;color:#5a4936;text-decoration:none;font-size:13px}
.vw-unified-footer .vw-footer-contact,.vw-unified-footer .vw-footer-copy{margin:10px 0 0!important;color:#756958!important;font-size:13px}
.vw-unified-footer a{color:#8b6a36}
@media(max-width:640px){.vw-unified-footer{padding:30px 18px 22px!important}.vw-unified-footer .vw-footer-nav{gap:12px 16px}.vw-unified-footer .vw-footer-nav>a{font-size:13px}}

/* Final consistency safeguards */
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}img,video{max-width:100%}.vw-unified-footer{box-sizing:border-box;width:100%}.site-header,.site-footer{box-sizing:border-box}.image-film-frame{overflow:hidden;border-radius:2px}
@media(max-width:760px){.site-header .header-inner{width:100%;box-sizing:border-box}.site-header .main-nav{max-width:100%;box-sizing:border-box}.vw-unified-footer .vw-footer-nav{padding-inline:8px!important}}
