/* Homepage only. Keep the existing header, sidebar and portal colours. */
.kk-homepage .center { display: flex; align-items: flex-start; overflow: visible; }
.kk-homepage .maincenter, .kk-homepage .mainleft { height: auto; }
.kk-homepage .mainleft { flex: 0 0 300px; }
.kk-homepage .maincenter { flex: 1 1 697px; min-width: 0; overflow: visible; }
.kk-home, .kk-home * { box-sizing: border-box; }
.kk-home { width: 100%; min-width: 0; color: #442d25; }
.kk-home__section { clear: both; width: 100%; margin: 0 0 38px; }
.kk-home h2.caption { margin: 20px 0 18px; padding: 0 0 9px; font-size: 22px; font-weight: normal; }
.kk-home a { color: #794a47; }
.kk-home a:hover { color: #5da130; }
.kk-home__tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.kk-home .kk-home__tab, .kk-home__more {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 38px; padding: 8px 13px; border: 1px solid #ccb098;
    border-radius: 8px; background: #faeddf; color: #663333;
    font: 14px/1.35 Tahoma, Arial, sans-serif; text-decoration: none; cursor: pointer;
}
.kk-home .kk-home__tab:hover, .kk-home__more:hover { background: #fff7ef; border-color: #996633; color: #663333; }
.kk-home .kk-home__tab.is-active { background: #794a47; border-color: #794a47; color: #fff; }
.kk-home a:focus, .kk-home button:focus { outline: none; }
.kk-home a:focus-visible, .kk-home button:focus-visible { outline: 2px solid #794a47; outline-offset: 3px; }
.kk-home--enhanced .kk-home__panel[data-home-kind="recipes"][data-home-active="0"] { display: none; }
.kk-home__panel-title { margin: 18px 0 12px; font-size: 16px; color: #663333; }
.kk-home--enhanced .kk-home__panel-title { display: none; }
.kk-home__filters { margin-bottom: 22px; padding: 12px 10px; border: 1px solid #dbc7b5; border-radius: 10px; background-color: #faeddf; background-position: left top; background-repeat: repeat; }
.kk-home__filter-row { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: start; gap: 8px; margin: 0 0 7px; }
.kk-home__filter-row:last-child { margin-bottom: 0; }
.kk-home__filter-label { padding-top: 5px; color: #663333; font-size: 11px; line-height: 19px; font-weight: bold; }
.kk-home__filter-options { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 4px; min-width: 0; }
.kk-home .kk-home__filter { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 4px; min-height: 28px; max-width: 100%; padding: 3px 5px; border-radius: 4px; color: #794a47; font-size: 11px; font-weight: bold; line-height: 20px; text-decoration: underline; text-decoration-skip-ink: none; text-underline-offset: 2px; overflow-wrap: anywhere; }
.kk-home .kk-home__filter--sort { white-space: nowrap; }
.kk-home .kk-home__filter:hover { background: #fff7ef; color: #5da130; }
.kk-home .kk-home__filter.is-active { background: #f1e2cd; color: #4e8129; }
.kk-home .kk-home__filter.is-disabled { color: #ad9b8d; font-weight: normal; }
.kk-home__arrow { font-size: 14px; text-decoration: none; }
.kk-home__items { width: 100%; }
.kk-home__card { display: grid; grid-template-columns: 200px minmax(0,1fr); align-items: start; gap: 16px; clear: both; min-height: 200px; margin: 0 0 24px; padding: 0 0 22px; border-bottom: 1px solid #d7bfab; }
.kk-home__card:last-child { margin-bottom: 6px; }
.kk-home__picture { position: relative; display: block; align-self: start; width: 200px; height: 200px; border-radius: 10px; overflow: hidden; background: #f8eadb; }
.kk-home__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .22s ease; }
.kk-home__image--hover { opacity: 0; }
.kk-home__card:hover .kk-home__image--hover, .kk-home__picture:focus-visible .kk-home__image--hover { opacity: 1; }
.kk-home__no-image { display: block; width: 100%; height: 100%; border: 1px solid #dbc7b5; border-radius: inherit; background: linear-gradient(135deg,#faeddf,#e9d2b8); }
.kk-home__card-body { min-width: 0; overflow-wrap: anywhere; }
.kk-home__card-title { margin: 2px 0 8px; font-size: 16px; line-height: 1.45; }
.kk-home .kk-home__card-title a { color: #663333; font-size: inherit; font-weight: bold; line-height: inherit; text-decoration: underline; text-underline-offset: 2px; }
.kk-home .kk-home__card-title a:hover { color: #5da130; }
.kk-home__announce { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.kk-home__announce p { margin: 0 0 8px; font-size: inherit; line-height: inherit; }
.kk-home__announce p:last-child { margin-bottom: 0; }
.kk-home__announce img { max-width: 100%; height: auto; }
.kk-home__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 6px; margin-top: 12px; }
.kk-home__stat { display: flex; flex-wrap: wrap; align-content: center; align-items: baseline; gap: 0 4px; min-width: 0; min-height: 43px; padding: 5px 0 5px 43px; color: #663333; background-position: 0 center; background-repeat: no-repeat; background-size: 38px 38px; }
.kk-home__stat-value { font-size: 17px; font-weight: bold; line-height: 1.3; }
.kk-home__stat-unit { font-size: 11px; line-height: 1.5; }
.kk-home .encyclopediagroupkcal { background-image: url('/i/elements/kcal.png'); }
.kk-home .encyclopediagrouptime { background-image: url('/i/elements/time.png'); }
.kk-home .encyclopediagroupingredientsnumb { background-image: url('/i/elements/ingredients.png'); }
.kk-home .encyclopediagroupprice { background-image: url('/i/elements/price.png'); }
.kk-home .encyclopediagrouptemperature { background-image: url('/i/elements/temperature.png'); }
.kk-home .encyclopediagroupweight { background-image: url('/i/elements/weight.png'); }
.kk-home__date { display: block; margin: 0 0 5px; color: #887566; font-size: 12px; }
.kk-home__status { min-height: 0; margin: 0; color: #887566; font-size: 12px; line-height: 1.5; text-align: center; }
.kk-home__status:not(:empty) { margin: 8px 0; }
.kk-home__status.is-error { color: #8b332e; }
.kk-home__more-row { display: flex; justify-content: center; margin: 12px 0 14px; }
.kk-home__more { flex: 0 0 112px; width: 112px; min-width: 112px; height: 40px; min-height: 40px; text-decoration: none; }
.kk-home__more[hidden] { display: none; }
.kk-home__more:disabled { opacity: .65; cursor: wait; }
.kk-home__panel[aria-busy="true"] .kk-home__items { opacity: .6; }
.kk-home__all, .kk-home__section-link { margin-top: 12px; text-align: right; font-size: 14px; line-height: 1.5; }
.kk-home__all a, .kk-home__section-link a { text-decoration: underline; }
@media screen and (max-width:1023px) {
    .kk-homepage .center { display: block; }
    .kk-home { padding: 0 8px; }
}
@media screen and (max-width:619px) {
    .kk-home h2.caption { margin-top: 24px; font-size: 20px; }
    .kk-home__tabs { gap: 6px; }
    .kk-home .kk-home__tab { min-height: 40px; padding: 7px 10px; font-size: 13px; }
    .kk-home__filter-row { grid-template-columns: 1fr; gap: 3px; margin-bottom: 10px; }
    .kk-home__filter-label { padding-top: 0; }
    .kk-home__filter-options { width: 100%; gap: 4px; }
    .kk-home .kk-home__filter { min-height: 32px; padding: 4px 6px; }
    .kk-home__card { grid-template-columns: 100px minmax(0,1fr); gap: 12px; min-height: 100px; }
    .kk-home__picture { width: 100px; height: 100px; }
    .kk-home__card-title { font-size: 14px; }
    .kk-home__stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
    .kk-home__stat { padding-left: 27px; background-size: 24px 24px; }
    .kk-home__stat-value { font-size: 14px; }
    .kk-home__stat-unit { font-size: 10px; }
    .kk-home__announce { font-size: 13px; }
}
@media screen and (max-width:359px) {
    .kk-home__card { grid-template-columns: 1fr; }
    .kk-home__picture { width: 200px; height: 200px; }
    .kk-home__stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
    .kk-home__image { transition: none; }
}
