﻿.feast-category-index-list, .fsri-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr) );
grid-gap: 57px 17px;
list-style: none;
list-style-type: none;
margin: 17px 0 !important;
}
.feast-category-index-list li,
.fsri-list li {
text-align: center;
position: relative;
list-style: none !important;
margin-left: 0 !important;
list-style-type: none !important;
overflow: hidden;
}
.feast-category-index-list li {
min-height: 150px;
}
.feast-category-index-list li a.title {
text-decoration: none;
}
.feast-category-index-list-overlay .fsci-title {
position: absolute;
top: 88%;
left: 50%;
transform: translate(-50%, -50%);
background: #FFF;
padding: 5px;
color: #333;
font-weight: bold;
border: 2px solid #888;
text-transform: uppercase;
width: 80%;
}
.listing-item:focus-within, .wp-block-search__input:focus {outline: 2px solid #555; }
.listing-item a:focus, .listing-item a:focus .fsri-title, .listing-item a:focus img { opacity: 0.8; outline: none; }
.listing-item a, .feast-category-index-list a { text-decoration: none !important; word-break: break-word; font-weight: initial; }
li.listing-item:before { content: none !important; } /* needs to override theme */
.fsri-list, ul.feast-category-index-list { padding-left: 0 !important; }
.fsri-list .listing-item { margin: 0; }
.fsri-list .listing-item img { display: block; }
.fsri-list .feast_3x4_thumbnail { object-fit: cover; width: 100%; aspect-ratio: 3/4; }
.fsri-list .feast_2x3_thumbnail { object-fit: cover; width: 100%; aspect-ratio: 2/3; }
.fsri-list .feast_4x3_thumbnail { object-fit: cover; width: 100%; aspect-ratio: 4/3; }
.fsri-list .feast_1x1_thumbnail { object-fit: cover; width: 100%; aspect-ratio: 1/1; }
.fsri-title, .fsci-title { text-wrap: balance; }
.listing-item { display: grid; align-content: flex-start; } .fsri-rating, .fsri-time { place-self: end center; } /* align time + rating bottom */
.fsri-category { padding: 8px 12px 0; }
.feast-recipe-index .feast-category-link { text-align: right; }
.feast-recipe-index .feast-category-link a { text-decoration: underline; }
.feast-image-frame, .feast-image-border { border: 3px solid #DDD; }
.feast-square-image { aspect-ratio: 1/1; object-fit: cover; }
.feast-image-round, .feast-image-round img, .feast-category-index-list.feast-image-round svg, .feast-media-text-image-round .wp-block-media-text__media img { border-radius: 50%; }
.feast-image-shadow { box-shadow: 3px 3px 5px #AAA; }
.feast-line-through { text-decoration: line-through; }
.feast-grid-full, .feast-grid-half, .feast-grid-third, .feast-grid-fourth, .feast-grid-fifth { display: grid; grid-gap: 57px 17px; }
.feast-grid-full { grid-template-columns: 1fr !important; }
.feast-grid-half { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.feast-grid-third { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.feast-grid-fourth { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.feast-grid-fifth { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media only screen and (max-width:601px) {
.feast-grid-full-horizontal { grid-template-columns: 1fr !important; }
.feast-grid-full-horizontal .listing-item { min-height: 0; }
.feast-grid-full-horizontal .listing-item a { display: flex; align-items: center; }
.feast-grid-full-horizontal .listing-item a > img { width: 33%; }
.feast-grid-full-horizontal .listing-item a > .fsri-title { width: 67%; padding: 0; text-align: left; margin-top: 0 !important; padding: 0 16px; }
.feast-grid-full-horizontal .fsri-rating, .feast-grid-full-horizontal .fsri-time, .feast-grid-full-horizontal .fsri-recipe-keys, .feast-grid-full-horizontal .fsri-recipe-cost { display: none !important; }
body .feast-recipe-index .feast-grid-full-horizontal { row-gap: 17px; }
body .feast-recipe-index .feast-grid-full-horizontal li { margin-bottom: 0; }
}
@media only screen and (min-width: 600px) {
.feast-category-index-list { grid-template-columns: repeat(4, minmax(0, 1fr) ); }
.feast-desktop-grid-full { grid-template-columns: 1fr !important; }
.feast-desktop-grid-half { grid-template-columns: repeat(2, 1fr) !important; }
.feast-desktop-grid-third { grid-template-columns: repeat(3, 1fr) !important; }
.feast-desktop-grid-fourth { grid-template-columns: repeat(4, 1fr) !important; }
.feast-desktop-grid-fifth { grid-template-columns: repeat(5, 1fr) !important; }
.feast-desktop-grid-sixth { grid-template-columns: repeat(6, 1fr) !important; }
.feast-desktop-grid-ninth { grid-template-columns: repeat(6, 1fr) !important; }
.feast-desktop-grid-half-horizontal, .feast-desktop-grid-third-horizontal { grid-template-columns: repeat(2, 1fr) !important; }
.feast-desktop-grid-full-horizontal { grid-template-columns: 1fr !important; }
.feast-desktop-grid-half-horizontal .listing-item a, .feast-desktop-grid-full-horizontal .listing-item a, .feast-desktop-grid-third-horizontal .listing-item a { display: flex; align-items: center; }
.feast-desktop-grid-half-horizontal .listing-item a > img, .feast-desktop-grid-full-horizontal a > img, .feast-desktop-grid-third-horizontal .listing-item a > img { width: 33% !important; margin-bottom: 0; }
.feast-desktop-grid-half-horizontal .listing-item a > .fsri-title, .feast-desktop-grid-full-horizontal a > .fsri-title, .feast-desktop-grid-third-horizontal .listing-item a > .fsri-title { width: 67%; padding: 0 16px; text-align: left; margin-top: 0 !important; }
.feast-desktop-grid-half-horizontal .fsri-rating, .feast-desktop-grid-half-horizontal .fsri-time, .feast-desktop-grid-half-horizontal .fsri-recipe-keys, .feast-desktop-grid-half-horizontal .fsri-recipe-cost { display: none !important; }
.feast-desktop-grid-third-horizontal .fsri-rating, .feast-desktop-grid-third-horizontal .fsri-time, .feast-desktop-grid-third-horizontal .fsri-recipe-keys, .feast-desktop-grid-third-horizontal .fsri-recipe-cost { display: none !important; }
.feast-desktop-grid-full-horizontal .fsri-rating, .feast-desktop-grid-full-horizontal .fsri-time, .feast-desktop-grid-full-horizontal .fsri-recipe-keys, .feast-desktop-grid-full-horizontal .fsri-recipe-cost { display: none !important; }
}
@media only screen and (min-width:900px) {
.feast-desktop-grid-third-horizontal { grid-template-columns: repeat(3, 1fr) !important; }
.feast-desktop-grid-ninth { grid-template-columns: repeat(9, 1fr) !important; }
}
@media only screen and (min-width:900px) and (max-width:1200px) {
.feast-desktop-grid-third-horizontal .listing-item a > img {
width: 44%;
}
}
@media only screen and (min-width:600px) and (max-width:775px) {
.feast-desktop-grid-third-horizontal .listing-item a > img,
.feast-desktop-grid-half-horizontal .listing-item a > img {
width: 44%;
}
}
@media only screen and (min-width: 1100px) { .full-width-content main.content { width: 1080px; max-width: 1080px; } .full-width-content .sidebar-primary { display: none;  } }
@media only screen and (max-width: 600px) { .entry-content :not(.wp-block-gallery) .wp-block-image { width: 100% !important; } }
@media only screen and (min-width: 1024px) {
.feast-full-width-wrapper { width: 100vw; position: relative; left: 50%; right: 50%; margin: 37px -50vw; background: #F5F5F5; padding: 17px 0; }
.feast-full-width-wrapper .feast-recipe-index { width: 1140px; margin: 0 auto; }
.feast-full-width-wrapper .listing-item { background: #FFF; padding: 17px; }
}
.feast-prev-next { display: grid; grid-template-columns: 1fr;  border-bottom: 1px solid #CCC; margin: 57px 0;  }
.feast-prev-post, .feast-next-post { padding: 37px 17px; border-top: 1px solid #CCC; }
.feast-next-post { text-align: right; }
@media only screen and (min-width: 600px) {
.feast-prev-next { grid-template-columns: 1fr 1fr; border-bottom: none; }
.feast-next-post { border-left: 1px solid #CCC;}
.feast-prev-post, .feast-next-post { padding: 37px; }
}
.has-background { padding: 1.25em 2.375em; margin: 1em 0; }
figure { margin: 0 0 1em; }
div.wp-block-image > figure { margin-bottom: 1em; }
@media only screen and (max-width: 1023px) {
.content-sidebar .content, .sidebar-primary { float: none; clear: both; }
.has-background { padding: 1em; margin: 1em 0; }
}
hr.has-background { padding: inherit; margin: inherit; }
body { -webkit-animation: none !important; animation: none !important; }
@media only screen and (max-width: 600px) {
body {
--wp--preset--font-size--small: 16px !important;
}
}
@media only screen and (max-width: 600px) { .feast-desktop-only { display: none; } }
@media only screen and (min-width: 600px) { .feast-mobile-only { display: none; } }
summary { display: list-item; }
.comment-form-cookies-consent > label {
display: inline-block;
margin-left: 30px;
}
@media only screen and (max-width: 600px) { .comment-form-cookies-consent { display: grid; grid-template-columns: 1fr 12fr; } }
.bypostauthor .comment-author-name { color: unset; }
.comment-list article header { overflow: auto; }
.fsri-rating .wprm-recipe-rating { pointer-events: none; }
.fsri-tasty-recipe-count {
display: block;
width: 100%;
font-size: .8em;
}
nav#breadcrumbs { margin: 5px 0 15px; }