/* Content navigation: outside the header, using the existing module palette. */
body.pub-page .pn-nav { clear:both; width:100%; box-sizing:border-box; padding:8px 18px; background:#f7faf7; border-top:1px solid #e1e9e1; border-bottom:1px solid #e1e9e1; }
body.pub-page .pn-bar { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:6px; max-width:1120px; margin:0 auto; padding:0; box-sizing:border-box; }
body.pub-page .pn-nav .pn-link,body.pub-page .pn-language summary { display:flex; align-items:center; justify-content:center; gap:7px; min-height:42px; min-width:0; box-sizing:border-box; padding:8px 11px; margin:0; float:none; width:auto; border:1px solid transparent; border-radius:8px; box-shadow:none; background:transparent; font:600 13px/1.35 'Poppins',Arial,sans-serif; text-decoration:none; color:#566658; cursor:pointer; overflow-wrap:anywhere; }
body.pub-page .pn-nav .pn-link { flex:1 1 auto; }
body.pub-page .pn-nav .pn-link svg { display:block; width:20px; height:20px; flex:0 0 20px; margin:0; padding:0; color:var(--pn-color,#56805c); }
body.pub-page .pn-nav .pn-link > span,body.pub-page .pn-language summary > span { display:block; margin:0; padding:0; line-height:20px; font-family:inherit; }
body.pub-page .pn-nav .pn-link:hover,body.pub-page .pn-nav .pn-link[aria-current] { background:#fff; border-color:var(--pn-color,#9ab89e); color:#273e2c; }
body.pub-page .pn-nav a:focus-visible,body.pub-page .pn-language summary:focus-visible { outline:2px solid #028a0c; outline-offset:2px; }
.pn-home { --pn-color:#8ca78e; }.pn-menus { --pn-color:#00890a; }.pn-recipes { --pn-color:#e5a900; }.pn-calendar { --pn-color:#c55123; }.pn-shopping { --pn-color:#4f9eff; }
body.pub-page .pn-language { position:relative; margin:0; padding:0; flex:0 1 auto; min-width:0; }
body.pub-page .pn-language summary { height:100%; list-style:none; background:#fff; border-color:#dce5dc; }
body.pub-page .pn-language summary::-webkit-details-marker { display:none; }
body.pub-page .pn-language summary:hover { border-color:#8ca78e; }
body.pub-page .pn-flag { display:block; width:24px; height:16px; flex:0 0 24px; border-radius:2px; box-shadow:0 0 0 1px #0002; overflow:hidden; }
body.pub-page .pn-chevron { width:14px; height:14px; flex:0 0 14px; }
body.pub-page .pn-language[open] .pn-chevron { transform:rotate(180deg); }
body.pub-page .pn-language-list { position:absolute; z-index:12; right:0; top:calc(100% + 6px); width:230px; max-width:calc(100vw - 38px); max-height:60vh; overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; padding:5px; border:1px solid #dce5dc; border-radius:10px; background:#fff; box-shadow:0 6px 20px #20382426; }
body.pub-page .pn-language-list a { display:flex; align-items:center; gap:10px; padding:9px 10px; min-height:42px; box-sizing:border-box; color:#374e3b; text-decoration:none; border-radius:6px; font:14px/1.4 'Poppins',Arial,sans-serif; }
body.pub-page .pn-language-list a:hover,body.pub-page .pn-language-list a[aria-current] { background:#edf8ef; }
body.pub-page .pn-check { margin-left:auto; color:#02b30f; }
body.pub-page #ow-cal,body.pub-page #ow-shop { scroll-margin-top:110px; }
@media(max-width:760px){
	body.pub-page .pn-nav { padding:6px 10px; }
	body.pub-page .pn-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:0; }
	body.pub-page .pn-nav .pn-link,body.pub-page .pn-language summary { padding:7px 4px; font-size:12px; gap:4px; }
	body.pub-page .pn-nav .pn-link { flex-direction:column; text-align:center; }
	body.pub-page .pn-language summary { flex-wrap:wrap; align-content:center; }
	body.pub-page .pn-language summary > span { order:3; width:100%; text-align:center; }
}
@media(max-width:660px){body.pub-page #ow-cal,body.pub-page #ow-shop { scroll-margin-top:12px; }}
@media print {body.pub-page .pn-nav { display:none; }}
