/* Shared gold actions and compact bilingual controls on every page. */
:root{--king-button-gold:linear-gradient(180deg,#fff0b6 0%,#efd27b 25%,#dbb44f 100%);--king-button-ink:#211a0c}
html body :is(main,footer,header) :is(button:not([role="checkbox"]):not([role="radio"]):not([role="switch"]),a.button,a.btn,a.category-cta,a.goal-primary,a.pf-primary,a.checkout,a.calculator-link,a.recipe-shop-link,a[role="button"]){border-radius:10px;font-family:Arial,sans-serif;font-size:1rem;line-height:1.4;min-height:44px;text-decoration:none}
html body :is(.goal-page,.recipe-lab,.ingredient-guide,.ph-guide,.technical-page,.pf-page) :is(.goal-card,.tool-card){border-color:#c8ac6e;box-shadow:0 3px 14px #30200a08}
html body .language-switch{display:flex;align-items:center;justify-content:flex-end;gap:0;width:max-content;max-width:100%;margin:0 0 0 auto;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;flex-shrink:0}
html body .language-switch button,html body #king-assistant .ka-language button{display:inline-flex;align-items:center;justify-content:center;min-width:36px!important;min-height:32px!important;padding:6px 7px!important;margin:0!important;background:transparent!important;color:#765719!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;font:600 12px/1.3 Arial,sans-serif!important;letter-spacing:.03em;translate:none!important}
html body .language-switch button+button,html body #king-assistant .ka-language button+button{border-left:1px solid #bba774!important}
html body .language-switch button[aria-pressed=true],html body #king-assistant .ka-language button[aria-pressed=true]{text-decoration:underline!important;text-underline-offset:5px;font-weight:700!important}
html body .language-switch button:focus-visible,html body #king-assistant .ka-language button:focus-visible{outline:2px solid #a57922!important;outline-offset:2px}
html body #king-assistant .ka-language{justify-content:flex-end;gap:0;padding:4px 16px;background:#fff}
html body header .language-switch{align-self:center}
html body .category-menu .menu-categories>a{text-decoration:none!important;display:flex;flex-direction:column;aspect-ratio:auto;border:1px solid #dfd0af;border-radius:16px;background:#fff;overflow:hidden;isolation:auto;box-shadow:0 5px 20px #4c35110a}
html body .category-menu .menu-categories>a:after{display:none}
html body .category-menu .menu-categories img{position:static;z-index:auto;display:block;width:100%;height:clamp(160px,22vw,300px);object-fit:cover;object-position:center 45%;flex:none}
html body .category-menu .menu-categories>a>span{display:flex;flex:1;justify-content:space-between;gap:12px;padding:20px 12px;text-align:center;font:600 1.125rem/1.3 Arial,sans-serif;color:#242018;text-decoration:none!important}
html body .category-menu .menu-categories small{font:600 .75rem/1.4 Arial,sans-serif;letter-spacing:.035em;padding:8px 12px;border:1px solid #d6b45c;border-radius:24px;background:linear-gradient(#fff1be,#e7c568);color:#30240d;text-decoration:none!important}
html body .category-menu .menu-categories>a:hover{border-color:#9e7625;box-shadow:0 4px 20px #6e50121a}
html body .category-menu .menu-categories>a:focus-visible{outline:3px solid #9e7625;outline-offset:3px}
html body .category-menu h2{font:400 clamp(2rem,4vw,3rem)/1.2 Georgia,serif;color:#211e17;margin-bottom:24px}
@media(max-width:650px){html body .category-menu .menu-categories img{height:180px}html body .category-menu .menu-categories>a>span{font-size:1rem;padding:16px 8px;gap:10px}html body .category-menu .menu-categories small{font-size:.75rem;padding:7px 9px}html body .category-menu .menu-categories{gap:14px}}
@media(max-width:360px){html body .category-menu .menu-categories img{height:150px}}
