#footer{clear:both;padding-top:3em;font-size:.85em}.teaser-photo{width:120px;float:right;margin:0 0 1em 1em}.node{clear:both}.field-name-field-recipe-photo img{max-width:300px;height:auto}.comment{border-top:1px solid #ddd;padding:1em 0}#search{width:95%;padding:.6em}#results li{margin:.5em 0}.mc-units-system-metric{display:none}body{min-width:0!important}.mc-units-ingredient-list button{display:block;margin-bottom:1em}@media(max-width:700px){#branding,#branding a:link,#branding a:visited{white-space:normal;font-size:22px;line-height:1.5}#branding img{max-width:60px}#wrapper #container{padding:0 8px}#wrapper #container #center{float:none;margin:0}#wrapper #container #squeeze{margin:0}#wrapper #container .sidebar{float:none;width:auto;margin:1em 0}.field-name-field-recipe-photo img{max-width:100%}}
/* Imported Drupal CSS floats nodes; contain them so long recipes are not clipped. */
#wrapper #container #center .right-corner .left-corner{display:flow-root;height:auto;overflow:visible}#wrapper #container #center{overflow:visible}.node .content{display:flow-root}

#wrapper #container #center #squeeze,#wrapper #container #center .right-corner{display:flow-root}.field-label{font-weight:bold;font-size:1em}.field-label-inline .field-label{float:left}
/* Compact archive toolbar and private-to-this-page filter dialog. */
#archive-search{max-width:100%;overflow-wrap:anywhere}
#archive-search label,#archive-search legend{font-weight:bold}
#archive-search input[type=search],#archive-search select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;margin:0;padding:.6em .7em;border:1px solid #819b83;border-radius:4px;background:#fff;color:#264a2b;font:inherit}
#archive-search #search{width:100%;margin:0}
#archive-search button{box-sizing:border-box;padding:.65em .9em;border:1px solid #8ba18c;border-radius:4px;background:#f8fbf8;color:#284d2d;font:inherit;cursor:pointer;line-height:1.25}
#archive-search button:disabled{cursor:default;opacity:.5}
#archive-search button:hover:not(:disabled){background:#eaf3ea}
#archive-search button.search-primary{background:#386b3d;border-color:#386b3d;color:white;font-weight:bold}
#archive-search button.search-primary:hover{background:#2a552f}
#archive-search [hidden]{display:none!important}
#archive-search .search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 185px auto;gap:12px;align-items:end;margin:1.3em 0 .8em}
.search-toolbar label{display:block;margin:0 0 .4em;font-size:.95em}
.search-actions{display:flex;gap:8px}
.search-actions button{height:40px;white-space:nowrap}
#search-filter-open{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#search-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;border-radius:50%;background:#dcebdc;font-size:.85em;font-weight:bold}
.search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:.7em 0}
#search-status{margin:0;min-width:0}
#archive-search button.search-text-button{border:0;background:transparent;padding:.3em 0;text-decoration:underline;text-underline-offset:3px;font-size:.95em}
#archive-search button.search-text-button:hover{color:#173d1c;background:transparent}
#search-chips{display:flex;gap:.45em;flex-wrap:wrap;margin:0 0 .8em}
#search-chips:empty{display:none}
#search-chips button{background:#edf5ed;border:1px solid #bad0bc;border-radius:16px;padding:.35em .7em;font-size:.95em}
#search-filters{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #92ac95;border-top:4px solid #e97a37;border-radius:8px;background:#fff;color:#264b2b;box-shadow:0 18px 70px #102e1459;overflow:hidden;font:inherit}
#search-filters[open]{display:flex;flex-direction:column}
#search-filters::backdrop{background:rgb(20 40 24 / 48%)}
.search-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;padding:22px 24px 18px;background:#f2f8f1;border-bottom:1px solid #d5e3d5}
#search-filter-title{font-size:1.45em;line-height:1.3;margin:0 0 .3em;color:#28512d}
#search-filter-description{margin:0;color:#526653;font-size:.95em}
#archive-search button.search-dialog-close{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;font-size:27px;line-height:1;color:#426447}
.search-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 12px;min-height:0}
.search-facets{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:20px;align-items:start}
.search-facets fieldset{min-width:0;padding:0;border:0;margin:0}
.search-facets legend{padding:0;margin:0 0 10px;font-size:1.05em}
.search-facets label{display:flex;align-items:flex-start;gap:5px;font-weight:normal!important;margin:0;padding:6px 3px;line-height:1.4;cursor:pointer}
.search-facets input[type=checkbox]{flex:none;margin:2px 3px 0 0;accent-color:#386b3d}
.search-facets label:has(input:checked){background:#edf5ed;border-radius:3px}
.search-facets label[for=ingredient-filter]{display:block;padding:0;margin:0 0 6px;font-size:.9em;color:#536a55;cursor:default}
#facet-dish,#facet-ingredient,#facet-season{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;scrollbar-width:thin}
#facet-ingredient{margin-top:8px;max-height:228px}
.search-help{font-size:.9em;color:#586c5a;line-height:1.55;margin:.7em 0}
.search-filter-help{border-top:1px solid #e3ece3;padding-top:12px;margin:20px 0 0}
.search-dialog-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;background:#f8fbf7;border-top:1px solid #d5e3d5}
#search-filter-status{margin:0 0 3px;font-weight:bold}
#search-filter-apply{min-width:130px}
.archive-results{padding-left:0}
.archive-results>li{list-style-image:none;margin:0 0 1.1em;padding:.7em 0;border-bottom:1px solid #d8e6da}
.archive-results h2{font-size:1.2em}
.archive-results p{margin:.35em 0}
.search-result-kind{color:#596c5b;font-size:.9em}
.search-result-categories{font-size:.9em;color:#526453}
.search-comment-match{display:block;font-size:.9em;margin:.35em 0}
#search-pagination{display:flex;align-items:center;gap:1em;margin:1.3em 0}
#archive-search :focus-visible{outline:3px solid #32663a;outline-offset:2px}
#search-filter-title:focus{outline:none}
@media(max-width:1000px){#archive-search .search-toolbar{grid-template-columns:minmax(0,1fr) 155px;gap:10px}.search-actions{grid-column:1/-1}}
@media(max-width:600px){#archive-search .search-toolbar{grid-template-columns:minmax(0,1fr) 130px}.search-actions button{min-width:100px}.search-summary{align-items:flex-start}#search-filters{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.search-dialog-header{padding:18px}.search-dialog-body{padding:18px}.search-facets{grid-template-columns:1fr;gap:24px}.search-facets fieldset+fieldset{border-top:1px solid #e0e9df;padding-top:20px}#facet-ingredient{max-height:200px}#facet-dish{max-height:200px}.search-dialog-footer{padding:14px 18px}#search-filter-status{font-size:.95em}#search-filter-apply{min-width:112px}#search-pagination{gap:.5em;justify-content:space-between}#search-pagination button{padding:.5em}}
@media(max-width:700px){#wrapper #container #center .right-corner{left:0}#wrapper #container #center .right-corner .left-corner{left:0;margin-left:0;padding:35px 20px 3em}}
@media(max-width:700px){#wrapper #container #center .right-corner .left-corner{padding-top:55px}}

/* Photo previews keep natural text rows for recipes without an image. */
#archive-search .archive-results{list-style:none;padding-left:0}#archive-search .archive-results>li{list-style:none;display:flow-root}.search-result-photo{float:right;margin:0 0 .6em 1em}.search-result-photo img{display:block;width:120px;height:90px;object-fit:cover;border-radius:3px}@media(max-width:500px){.search-result-photo img{width:88px;height:72px}.search-result-photo{margin-left:.7em}}
