/* Signature Gold: shared controls and homepage-matched recipe collections. */
.k2t-header .k2t-search-pill, #k2chatTopAction button, #k2chatFloatingAction {background:#24221e!important;color:#e0be76!important;border:1px solid #b48c39!important;font-family:Poppins,Arial,sans-serif!important;font-weight:600;}
.k2t-header .k2t-search-pill:hover, #k2chatTopAction button:hover, #k2chatFloatingAction:hover {background:#39352e!important;color:#ffe1a0!important;}
.k2t-header .k2t-menu-icon {color:#24221e!important;}
#k2chatTopAction {background:#fff!important;}
body.k2t-gold-collection {background:radial-gradient(circle at 78% 20%,rgba(247,185,72,.18),transparent 28%),linear-gradient(135deg,#160f15 0%,#2c1727 52%,#522045 100%);background-attachment:fixed;min-height:100vh;}
.k2t-gold-collection main {background:transparent;}
.k2t-gold-collection .page-title {color:#e0be76;}
.k2t-gold-collection .page-subtitle {color:#fff;}
.k2t-gold-collection .card, .k2t-gold-collection .meal-plan-card {background:#fff;border:2px solid #75436f;box-shadow:0 10px 28px rgba(0,0,0,.2);}
.k2t-gold-collection .card h3 {background:#24221e;color:#e0be76;margin:-18px -18px 16px;padding:18px;}
.k2t-gold-collection .meal-plan-head {background:#24221e;border-bottom:1px solid #b48c39;}
.k2t-gold-collection .meal-plan-head h2 {color:#e0be76;}
.k2t-gold-collection .meal-plan-date {color:#eee;}
.k2t-gold-collection .tile-label, .k2t-gold-collection .tile-entree .tile-label {background:#24221e;color:#e0be76;}
.k2t-gold-collection .tile-pop-text strong, .k2t-gold-collection .empty-box h2 {color:#24221e;}
.k2t-gold-collection :is(.view-btn,.favorite-btn,.shopping-btn,.view-meal-btn,.favorite-meal-btn,.shopping-meal-btn,.filter-submit,.pagination a,.filter-container [data-k2t-open-search]) {background:#24221e!important;color:#e0be76!important;border:1px solid #b48c39!important;min-height:44px;border-radius:9px;}
.k2t-gold-collection :is(.view-btn,.favorite-btn,.shopping-btn,.view-meal-btn,.favorite-meal-btn,.shopping-meal-btn,.filter-submit,.pagination a,.filter-container [data-k2t-open-search]):hover {background:#39352e!important;color:#ffe1a0!important;}
.k2t-gold-collection :is(.favorited,.pagination a.active) {box-shadow:inset 0 0 0 2px #e0be76;}
.k2t-gold-collection :is(button,a,select):focus-visible {outline:3px solid #b48c39;outline-offset:3px;}
.k2t-gold-collection select.recipe-filter {color:#24221e;border-color:#b48c39;}
.k2t-gold-collection .filter-reset {color:#57411b;text-decoration:underline;}
.k2t-gold-collection .filter-container, .k2t-gold-collection .empty-box {background:#fff;border-color:#75436f;}
@media(max-width:700px){.k2t-gold-collection .results-grid {grid-template-columns:minmax(0,1fr);}.k2t-gold-collection .card h3{overflow-wrap:anywhere;}.k2t-gold-collection :is(.tile-side,.tile-dessert) .tile-pop{left:auto;right:0;transform:translateY(-50%) scale(.88);}.k2t-gold-collection :is(.tile-appetizer,.tile-salad) .tile-pop{left:0;transform:translateY(-50%) scale(.88);}.k2t-gold-collection :is(.tile-side,.tile-dessert,.tile-appetizer,.tile-salad):is(:hover,:focus-visible) .tile-pop{transform:translateY(-50%) scale(1);}}

/* Header navigation: every level uses the same charcoal and gold palette. */
.k2t-header .k2t-nav-links, .k2t-header .k2t-menu-panel {background:#24221e;color:#e0be76;}
.k2t-header .k2t-menu-panel :is(a,.k2t-panel-btn,.k2t-panel-back,h3) {color:#e0be76;}
.k2t-header .k2t-menu-panel :is(.k2t-panel-btn,.k2t-panel-back) {background:transparent;}
.k2t-header .k2t-menu-panel :is(a,.k2t-panel-btn,.k2t-panel-back):hover {color:#ffe1a0;background:#39352e;}
.k2t-header .k2t-menu-panel :is(a,button):focus-visible {outline:2px solid #e0be76;outline-offset:2px;}

/* Give the home-view prompt space around its text and both choices. */
body :is(.k2t-ai-brandmark,.manual-brandmark) .k2t-view-switch__save{width:max-content;max-width:calc(100vw - 40px);padding:6px 24px;flex-wrap:wrap;flex-shrink:0;gap:8px;white-space:normal;}
body :is(.k2t-ai-brandmark,.manual-brandmark) .k2t-view-switch__save>span{flex-shrink:0;max-width:100%;}
#k2tRecipeSearch.k2t-search-overlay .k2t-search-dialog-header{background:#24221e!important;border-bottom-color:#b48c39!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-search-dialog-header h2{color:#e0be76!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-search-dialog-header p{color:#fff!important;}
#k2tRecipeSearch.k2t-search-overlay :is(.k2t-search-run,.k2t-search-close,.k2t-search-clear,.k2t-search-view-all,.k2t-search-result-type){background:#24221e!important;color:#e0be76!important;border-color:#b48c39!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-time-options input:checked+span{background:#24221e!important;color:#e0be76!important;box-shadow:inset 0 0 0 1px #b48c39!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-search-meal-toggle input:checked+.k2t-toggle-track{background:#b48c39!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-primary-search{border-color:#b48c39!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-primary-search>svg{stroke:#8c6925!important;}
#k2tRecipeSearch.k2t-search-overlay :is(.k2t-search-dialog,.k2t-search-live-results){background:#fff!important;}
#k2tRecipeSearch.k2t-search-overlay .k2t-search-result h3{color:#24221e!important;}
#k2tRecipeSearch.k2t-search-overlay :is(button,a,input,select):focus-visible{outline:2px solid #b48c39!important;outline-offset:2px!important;}
#k2tRecipeSearch.k2t-search-overlay :is(.k2t-search-run,.k2t-search-close,.k2t-search-clear,.k2t-search-view-all):hover{background:#39352e!important;color:#ffe1a0!important;}

/* One aligned mobile navigation row; the guest join offer remains available below. */
@media(max-width:992px){
body .k2t-header{display:grid;grid-template-columns:36px minmax(0,1fr) 8px minmax(0,1fr) 44px;align-items:center;gap:8px 6px;padding:8px 10px;}
body .k2t-header .k2t-header-row{display:contents;}
body .k2t-header .k2t-logo{grid-column:1;grid-row:1;}
body .k2t-header .k2t-logo img{width:36px;height:36px;max-width:36px;object-fit:contain;}
body .k2t-header #loginRegisterBtn.custom-login-btn{grid-column:2;grid-row:1;width:100%;min-width:0;min-height:44px;padding:6px;}
body .k2t-header .k2t-member-login-main{font-size:12px;white-space:normal;line-height:1.15;}
body .k2t-header .k2t-member-login-sub{display:none;}
body .k2t-header .k2t-login-light{grid-column:3;grid-row:1;width:8px!important;height:8px!important;min-width:8px;margin:0!important;}
body .k2t-header .k2t-search-pill{grid-column:4;grid-row:1;width:100%;min-width:0;min-height:44px;padding:6px;gap:5px;font-size:12px;line-height:1.15;}
body .k2t-header .k2t-search-pill svg{width:16px;height:16px;flex-shrink:0;}
body .k2t-header .k2t-nav-container{grid-column:5;grid-row:1;width:44px;min-width:44px;}
body .k2t-header .k2t-menu-icon{width:44px;min-width:44px;height:44px;}
body .k2t-header .k2t-join-cta{grid-column:1/-1;grid-row:2;justify-self:center;min-height:44px;padding:7px 18px;}
}

/* White recipe collections, shared by library and generation result pages. */
.k2t-gold-collection :is(.card,.meal-plan-card){background:#fff;border:1px solid #b48c39;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.k2t-gold-collection .card h3{background:#fff;color:#171717;border-bottom:1px solid #eadfca;}
.k2t-gold-collection .meal-plan-head{background:#fff;border-bottom:1px solid #b48c39;}
.k2t-gold-collection .meal-plan-head h2{color:#171717;}
.k2t-gold-collection .meal-plan-date{color:#555;}
.k2t-gold-collection :is(.tile-label,.tile-entree .tile-label){background:#fff;color:#171717;border:1px solid #b48c39;}
.k2t-gold-collection :is(.filter-container,.search-filter-box,.empty-box){background:#fff;border:1px solid #b48c39;}
.k2t-gold-collection .image-placeholder{background:#fff;color:#171717;}
.k2t-gold-collection .search-pagination a{background:#fff;color:#171717;border:1px solid #b48c39;border-radius:999px;}
.k2t-gold-collection .search-pagination a:hover{background:#faf5e8;color:#171717;}
