/* Joomla 6 adaptation; original design remains in template.css. */
[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.row-fluid:after{content:"";display:table;clear:both}img{max-width:100%;height:auto}main{min-width:0}
.menu-button,.menu-button2{cursor:pointer}.off-canvas-navigation .menu-button{border:0;background:transparent;color:#fff;font-size:28px;line-height:30px;padding:0 4px}
button:focus-visible,a:focus-visible{outline:3px solid #d78b39;outline-offset:3px}
.com-content-featured,.com-content-category-blog{padding:0 0 25px}.com-content-featured .page-header h1,.com-content-category-blog .page-header h1{margin:0 0 20px;padding:10px 20px;background:#73563f;color:white;font-size:1.5em}
.com-content-article.item-page{box-sizing:border-box}.com-content-article .page-header h1,.com-content-article .page-header h2{font-size:1.7em}
.blog-items{display:grid;grid-template-columns:repeat(var(--kehl-columns,1),minmax(0,1fr));gap:20px}.blog-items.columns-1{--kehl-columns:1}.blog-items.columns-3{--kehl-columns:3}.blog-items.columns-4{--kehl-columns:4}.blog-items .blog-item{background:white;padding:20px}
.article-info{font-size:1em;color:inherit}.article-info dd{margin-left:0}.article-info-term{display:none}.item-image img{display:block}.items-leading>*{margin-bottom:25px}.page-link{padding:8px}.pagination{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.com-content-category__table{width:100%;border-collapse:collapse}.com-content-category__table th,.com-content-category__table td{padding:10px;border-bottom:1px solid #c5b49b}
.form-control,.form-select{max-width:100%;box-sizing:border-box}.alert{padding:15px;border:1px solid #c6682b;background:#fff2d9}.btn{cursor:pointer}.mod-finder__search{display:flex;gap:8px}.readmore a{display:inline-block;padding:8px 14px;background:#c6682b;color:white}
@media(max-width:700px){#test{visibility:hidden;margin-left:0;transform:translateX(-105%);height:auto;min-height:100vh;position:fixed;top:0;left:0;overflow:auto}#test.is-open{visibility:visible;transform:translateX(0)}.blog-items{grid-template-columns:1fr}.com-content-featured,.com-content-category-blog{padding:20px 10px}.content .page-header{margin-top:0}.menu-button2{border:0}}
@media(min-width:701px){#test{margin-left:0!important}.menu-button2{display:none!important}}

.blog-items.items-leading{display:block}.blog-items.items-leading .blog-item{background:transparent;padding:0}.blog-featured>.page-header h1{margin:0 0 20px;padding:10px 20px;background:#73563f;color:white;font-size:1.5em}.blog-featured .page-header{border:0}


/* 6.0.2: category layouts retain the original Kehl spacing and column settings. */
.com-content-category-blog{padding:0 20px}
.com-content-category-blog .blog-items{display:grid;gap:20px 2.127659574%;align-items:stretch}
.com-content-category-blog .blog-items.columns-2{--kehl-columns:2}
.com-content-category-blog .blog-items>.blog-item{width:auto;min-width:0;margin:0;padding:0;box-sizing:border-box}
.com-content-category-blog .blog-items.cols-1>.blog-item{background:transparent}
.com-content-category-blog .blog-items.items-leading{display:block}
.com-content-category-blog .page-header{margin:0;padding:0;border:0}
.com-content-category-blog .page-header h2{margin:.7em 0;font-size:1.5em;line-height:1.4em}
.com-content-category-blog .readmore a{background:#fff;color:#c6682b;padding:0;box-shadow:none;text-shadow:none;border:0;border-radius:0;line-height:1em}
.com-content-category-blog .cols-1 .readmore a{background:#c6682b;color:#fff;padding:4px 12px}
.com-content-category-blog .readmore .icon-chevron-right{display:none}
.com-content-article>.page-header{margin:0;padding:0;border:0}
.com-content-article>.page-header h1,.com-content-article>.page-header h2{font-family:'Oswald',Arial,sans-serif;font-size:1.5em;line-height:1.4em;color:#c6682b;background:transparent;padding:0;margin:.7em 0;border-radius:0}
.com-content-category-blog figure,.com-content-article figure{margin:0 0 20px}
.com-content-category-blog .float-start,.com-content-article .float-start{float:left;margin-right:20px}
.com-content-category-blog .float-end,.com-content-article .float-end{float:right;margin-left:20px}
.com-content-category-blog .pagination{display:block}
.com-content-category-blog .pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
@media(max-width:700px){
 .com-content-category-blog{padding:5px 10px 0}
 .com-content-category-blog .blog-items{grid-template-columns:1fr;gap:0}
 .com-content-category-blog .blog-items>.blog-item{margin:20px 0 0!important;min-height:10px}
 .com-content-category-blog .float-start,.com-content-category-blog .float-end,.com-content-article .float-start,.com-content-article .float-end{max-width:100%}
}


/* 6.0.3: retain the original white article background beside navigation. */
.navigation .com-content-category-blog .blog-items.cols-1>.blog-item{background:#fff}

/* 6.0.4: inherited blog page classes must not remove an individual article background. */
.com-content-article.item-page{background:#fff!important}

/* 6.0.5: original three-column subcategory cards (e.g. bread varieties). */
.kehl-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 2.127659574%;margin-bottom:20px}
.kehl-category-cards>.kehl-category-card{min-width:0;margin:0;width:auto;box-sizing:border-box;background:#fff;text-align:center;min-height:300px}
.kehl-category-count{display:block;font-size:.9em}
.kehl-category-cards .kehl-category-cards{grid-template-columns:1fr;margin-top:20px}
@media(max-width:700px){.kehl-category-cards{grid-template-columns:1fr;gap:20px}.kehl-category-cards>.kehl-category-card{margin:0!important;min-height:10px}}
