.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:stretch}.ortc-global-kitchen-actions .ortc-language-jump{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid #d6b36a;border-radius:9px;background:#f7f1e8;text-decoration:none;font-size:23px;line-height:1}.ortc-global-kitchen-actions .ortc-language-jump:hover,.ortc-global-kitchen-actions .ortc-language-jump:focus-visible{outline:2px solid #167d82;outline-offset:2px}@media(max-width:899px){.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{grid-template-columns:minmax(0,1fr) 42px}.ortc-global-kitchen-actions.ortc-has-language-jump .is-search{grid-column:1/-1}}
/* Reserve space for the complete search control, not just its input. */
@media(min-width:900px){
 body form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{grid-template-columns:minmax(330px,1.15fr) minmax(0,1fr) 42px!important}
 body.ortc-header-side-by-side form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump,
 body.home.ortc-home-header-side-by-side form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{max-width:740px!important}
}
@media(max-width:899px){form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{grid-template-columns:minmax(0,1fr) 42px!important}}
form.ortc-global-search.ortc-global-kitchen-actions .ortc-header-search-field>.ortc-recipe-typeahead{min-width:0!important}
form.ortc-global-search.ortc-global-kitchen-actions .ortc-header-search-submit{flex:0 0 auto!important}
form.ortc-global-search.ortc-global-kitchen-actions .ortc-home-kitchen-button.is-ai-kitchen{min-width:0!important;box-sizing:border-box!important;white-space:normal!important}

/* Keep the editable search on its own row above the AI link and flag. */
@media(max-width:899px){
 form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump{height:auto!important;min-height:0!important;overflow:visible!important;grid-template-rows:auto auto!important}
 form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump .ortc-header-search-field{grid-column:1/-1!important;grid-row:1!important;width:100%!important;min-width:0!important}
 form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump .ortc-header-search-submit{width:auto!important;min-width:68px!important;max-width:90px!important;flex:0 0 auto!important;min-height:48px!important}
 form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump .ortc-home-kitchen-button.is-ai-kitchen{grid-column:1!important;grid-row:2!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;height:auto!important;min-height:48px!important;white-space:normal!important;line-height:1.35!important;padding:.6rem .8rem!important}
 form.ortc-global-search.ortc-global-kitchen-actions.ortc-has-language-jump .ortc-language-jump{grid-column:2!important;grid-row:2!important;position:static!important;float:none!important;align-self:stretch!important;margin:0!important;min-height:48px!important}
}


/* Mobile review, October 15: compact menu and results before search tools. */
.ortc-search-page .ortc-search-results-first{display:block}
.ortc-search-page .ortc-search-controls-below{margin:1.5rem 0}
.ortc-search-page .ortc-search-controls-below>.ortc-search-filters{width:100%;max-width:none}
.ortc-search-page .ortc-search-controls-below form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.ortc-search-page .ortc-page-hero-split{margin-top:2rem}
@media(max-width:640px){
body .nav-shell{margin-top:-8px}
body .nav-shell .ortc-mobile-menu-toggle{width:auto!important;min-width:74px!important;max-width:110px!important;min-height:44px!important;height:44px!important;font-size:13px!important;line-height:1.2!important;padding:6px 12px!important;margin:2px 0 4px!important}
body #ortc-primary-nav.nav.is-open{gap:0!important;padding:2px 0 6px!important;margin:0!important}
body #ortc-primary-nav.nav>li{margin:0!important;padding:0!important;min-height:0!important}
body #ortc-primary-nav.nav>li>a{display:flex;align-items:center;min-height:44px;padding:5px 8px!important;line-height:1.2!important;margin:0!important}
}
/* Centered phone menu beneath the logo, approved October 16. */
@media(max-width:640px){
body .site-header .nav-shell{margin-top:0!important;width:100%!important;clear:both!important}
body .site-header .nav-shell>.wrap{display:block!important;width:100%!important;box-sizing:border-box!important}
body .site-header .nav-shell .ortc-mobile-menu-toggle{display:block!important;position:static!important;float:none!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:44px!important;min-height:44px!important;margin:0 auto 12px!important;padding:8px 10px!important;border:1px solid #167D82!important;border-radius:9px!important;background:#F7F1E8!important;color:#123B4A!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;transform:none!important}
body .site-header .nav-shell .ortc-mobile-menu-toggle::before{content:'\2630';display:inline-block;margin-right:.45em;font-size:16px;vertical-align:-1px}
body .site-header #ortc-primary-nav.nav{width:100%!important;max-width:none!important;box-sizing:border-box!important;float:none!important}
body .site-header #ortc-primary-nav.nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0 0 14px!important;padding:6px 10px!important;background:#F7F1E8!important;border:1px solid #d4e3df;border-radius:12px;box-shadow:0 5px 15px rgba(18,59,74,.08)}
body .site-header #ortc-primary-nav.nav>li{width:100%!important;margin:0!important;padding:0!important}
body .site-header #ortc-primary-nav.nav>li>a{min-height:44px!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 10px!important}
body .site-header #ortc-primary-nav.nav .sub-menu{position:static!important;max-width:100%!important;box-shadow:none!important}
}
/* Phone header row approved by Mary October 16: logo left, menu right. */
@media(max-width:640px){
body .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;align-items:center!important;gap:0!important}
body .site-header .ortc-tagline-strip{grid-column:1/-1!important;grid-row:1!important;width:100%!important}
body .site-header .brand.wrap{grid-column:1!important;grid-row:2!important;justify-self:start!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:10px 0 8px 12px!important;display:block!important;transform:none!important}
body .site-header .brand-link{display:block!important;width:140px!important;height:140px!important;max-width:100%!important;margin:0!important;transform:none!important}
body .site-header .ortc-master-logo{display:block!important;width:140px!important;height:140px!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
body .site-header .nav-shell,body .site-header .nav-shell>.wrap{display:contents!important}
body .site-header .nav-shell .ortc-mobile-menu-toggle{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;width:104px!important;min-width:104px!important;max-width:104px!important;margin:0 12px 0 8px!important}
body .site-header #ortc-primary-nav.nav{grid-column:1/-1!important;grid-row:3!important;width:calc(100% - 24px)!important;justify-self:center!important}
body .site-header #ortc-primary-nav.nav.is-open{margin:0 12px 12px!important;width:calc(100% - 24px)!important}
body .site-header form.ortc-global-search{grid-column:1/-1!important;grid-row:4!important;justify-self:center!important;width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px 14px!important;box-sizing:border-box!important}
}

/* Slim right-hand phone dropdown approved October 16. */
@media(max-width:640px){
body .site-header{position:relative!important}
body .site-header #ortc-primary-nav.nav.is-open{display:block!important;position:absolute!important;grid-column:auto!important;grid-row:auto!important;top:var(--ortc-phone-menu-top,155px)!important;right:12px!important;left:auto!important;bottom:auto!important;width:min(210px,calc(100% - 24px))!important;max-width:210px!important;max-height:min(62vh,390px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:10020!important;margin:0!important;padding:5px 6px!important;border-radius:10px!important;text-align:left!important}
body .site-header #ortc-primary-nav.nav:not(.is-open){display:none!important}
body .site-header #ortc-primary-nav.nav>li>a{font-size:13px!important;min-height:36px!important;height:auto!important;line-height:1.25!important;padding:7px 9px!important;letter-spacing:0!important;border-radius:7px!important;white-space:normal!important}
body .site-header #ortc-primary-nav.nav .sub-menu{width:100%!important;margin:0!important;padding:0 0 2px 9px!important;border:0!important;background:transparent!important}
body .site-header #ortc-primary-nav.nav .sub-menu a{font-size:12px!important;min-height:34px!important;padding:6px 8px!important;line-height:1.25!important;white-space:normal!important}
}

/* Plain black phone menu links; no border, pills, or colored highlights. */
@media(max-width:640px){
body .site-header #ortc-primary-nav.nav.is-open{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:min(195px,calc(100% - 24px))!important;max-width:195px!important;padding:2px 0!important}
body .site-header #ortc-primary-nav.nav>li,body .site-header #ortc-primary-nav.nav li>a,body .site-header #ortc-primary-nav.nav li>a:hover,body .site-header #ortc-primary-nav.nav li>a:focus,body .site-header #ortc-primary-nav.nav li>a[aria-current],body .site-header #ortc-primary-nav.nav li>a[data-ortc-main-active],body .site-header #ortc-primary-nav.nav li>a span{background:transparent!important;background-image:none!important;color:#111!important;box-shadow:none!important;text-decoration:none!important;border:0!important;border-radius:0!important}
body .site-header #ortc-primary-nav.nav>li>a{font-size:13px!important;font-weight:600!important;min-height:34px!important;padding:6px 8px!important;line-height:1.25!important}
body .site-header #ortc-primary-nav.nav li>a:focus-visible{outline:2px solid #111!important;outline-offset:-2px!important}
}

@media(max-width:640px){body .site-header #ortc-primary-nav.nav.is-open{max-height:min(390px,var(--ortc-phone-menu-maxheight,60vh))!important}}

/* ORTC 0.25.212: legible Sage hints and eight travel-photo slots. */
.ortc-cwm-step-voice .ortc-cwm-step-voice-hint{font-size:18px!important;line-height:1.65!important;font-weight:600;margin:12px 0!important;color:#172d35!important}
.ortc-travel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.ortc-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ortc-cwm-reading-volume input[type=range]{min-height:40px}

/* Account sign-in fields need the same touch space as registration. */
#ortc-member-login label{display:block;margin-bottom:6px}#ortc-member-login input[type=text],#ortc-member-login input[type=password]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #c5d6d7;border-radius:8px;padding:10px;font-size:16px}#ortc-member-login .login-remember label{display:flex;gap:8px;align-items:center}#ortc-member-login input[type=submit]{min-height:44px}.split-panels:has(#ortc-member-login){align-items:start}

/* Match the Welcome Aboard turquoise on Home and every shared header. */
body .site-header .ortc-home-kitchen-button.is-ai-kitchen{
 position:relative;isolation:isolate;overflow:hidden;
 color:#123b4a!important;border:2px solid #d6b36a!important;
 background:#1aa7c5!important;
 box-shadow:0 0 0 2px rgba(140,203,199,.3),0 5px 15px rgba(18,59,74,.23);
}
body .site-header .ortc-home-kitchen-button.is-ai-kitchen::after{
 content:"";position:absolute;pointer-events:none;inset:-50% auto -50% 0;width:38%;
 background:linear-gradient(90deg,transparent,rgba(214,179,106,.17),rgba(140,203,199,.22),transparent);
 transform:translateX(-180%) skewX(-18deg);animation:ortc-home-ai-welcome 4.5s ease-in-out infinite;
}
body.home .site-header .ortc-home-kitchen-button.is-ai-kitchen:hover{
 box-shadow:0 0 0 2px rgba(214,179,106,.55),0 6px 18px rgba(18,59,74,.28);
}
body.home .site-header .ortc-home-kitchen-button.is-ai-kitchen:focus-visible{
 outline:3px solid #123b4a!important;outline-offset:4px;
}
@keyframes ortc-home-ai-welcome{
 0%,12%{transform:translateX(-180%) skewX(-18deg)}
 70%,100%{transform:translateX(420%) skewX(-18deg)}
}
@media(prefers-reduced-motion:reduce){
 body .site-header .ortc-home-kitchen-button.is-ai-kitchen::after{animation:none;content:none}
}

/* Continuous AI Kitchen sheen on every page; shared colors remain consistent above. */
body .site-header .ortc-home-kitchen-button.is-ai-kitchen{position:relative;isolation:isolate;overflow:hidden}
