.ow-recipe{max-width:850px;margin:0 auto}.ow-hero{margin:0 0 1.4rem}.ow-hero img{width:100%;height:auto;display:block}.ow-original{font-size:1.08em;opacity:.8}.ow-description{font-size:1.1em;margin:1rem 0 1.4rem}.ow-facts{display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;padding:1rem 0;border-block:1px solid #ddd}.ow-recipe h2{margin:1.8rem 0 .8rem}.ow-recipe h3{margin:1.2rem 0 .5rem}.ow-ingredients li,.ow-steps li{margin-bottom:.4rem}.ow-note{font-style:italic}.ow-print{margin-top:2rem}.ow-print button{padding:.65rem 1rem;cursor:pointer}.ow-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.ow-card img{width:100%;height:auto;display:block}.ow-card h3{margin:.6rem 0}@media print{header,footer,nav,.ow-print,.sidebar,.widget-area{display:none!important}.ow-recipe{max-width:none}.ow-hero img{max-height:280px;object-fit:contain}.ow-recipe{color:#000}}

.ow-actions{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0}.ow-actions a{display:inline-block;padding:.65rem 1rem;border:1px solid currentColor;border-radius:5px;text-decoration:none}.ow-actions a:hover{text-decoration:underline}

.ow-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 2rem;padding:16px;border:1px solid #ddd;border-radius:8px;width:100%;clear:both}.ow-filters label{display:flex;flex-direction:column;gap:5px;min-width:170px;flex:1}.ow-filters select{width:100%;padding:9px;max-width:100%}.ow-filters button{padding:10px 16px;cursor:pointer}.ow-filters a{padding:10px 0}@media(max-width:600px){.ow-filters{display:block}.ow-filters label,.ow-filters button{margin-bottom:10px}}

/* Header filters: plugin-only integration with Blogfull header four. */
#ow-header-filters{display:none}
header.bs-headtwo .navbar-wp > .container > #ow-header-filters.ow-header-filters--placed{display:block;flex:0 1 auto;min-width:0;margin-left:auto;margin-right:14px}
#ow-header-filters .ow-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;border-radius:0;width:auto;clear:none;background:transparent}
#ow-header-filters .ow-filters label{display:flex;flex-direction:column;gap:2px;flex:0 1 155px;min-width:125px;margin:0;font-size:12px;line-height:1.3}
#ow-header-filters .ow-filters select{width:100%;min-width:0;max-width:100%;padding:6px 22px 6px 8px;font-size:13px;line-height:1.4;height:34px}
#ow-header-filters .ow-filters button{padding:6px 10px;min-height:34px;font-size:12px;margin:0;white-space:nowrap}
#ow-header-filters .ow-filters a{padding:0;font-size:12px;white-space:nowrap}
@media(max-width:1199px){#ow-header-filters .ow-filters label{flex-basis:125px;min-width:110px}#ow-header-filters .ow-filters{gap:6px}}
@media(max-width:991px){header.bs-headtwo .navbar-wp > .container > #ow-header-filters.ow-header-filters--placed{display:block;order:3;flex:1 0 100%;width:100%;margin:8px 0 12px}#ow-header-filters .ow-filters{justify-content:center}#ow-header-filters .ow-filters label{flex:1 1 135px;max-width:220px}}

/* v0.1.8: compact single-row header filters with automatic submission. */
#ow-header-filters .ow-filters{flex-wrap:nowrap;align-items:center;gap:10px}
#ow-header-filters .ow-filters .ow-filter-field{flex:0 1 175px;min-width:125px;display:block;margin:0}
#ow-header-filters .ow-filters select{height:40px;padding:7px 28px 7px 12px;font-size:14px;margin:0}
#ow-header-filters .ow-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#ow-header-filters .ow-filter-reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:36px;font-size:25px;line-height:1;text-decoration:none;color:inherit;opacity:.8}
#ow-header-filters .ow-filter-reset:hover{opacity:1}
@media(max-width:1199px){#ow-header-filters .ow-filters .ow-filter-field{flex-basis:145px;min-width:110px}}
@media(max-width:991px){#ow-header-filters .ow-filters{justify-content:center;flex-wrap:wrap}#ow-header-filters .ow-filters .ow-filter-field{flex:1 1 145px;max-width:240px}}

/* v0.1.9: give full filter labels room; make reset unmistakable. */
header.bs-headtwo .navbar-wp > .container > #ow-header-filters.ow-header-filters--placed{flex:0 0 auto;margin-left:auto;margin-right:20px}
#ow-header-filters .ow-filters{gap:14px}
#ow-header-filters .ow-filters .ow-filter-field{flex:0 0 255px;min-width:255px;max-width:none}
#ow-header-filters .ow-filters .ow-filter-field:nth-child(2){flex-basis:295px;min-width:295px}
#ow-header-filters .ow-filters select{width:100%;height:46px;font-size:16px;padding:8px 38px 8px 14px;text-overflow:clip}
#ow-header-filters .ow-filter-reset{flex:0 0 38px;width:38px;height:46px;font-size:32px;font-weight:600;opacity:.85;line-height:1}
#ow-header-filters .ow-filter-reset:hover,#ow-header-filters .ow-filter-reset:focus{opacity:1}
@media(max-width:1499px){#ow-header-filters .ow-filters .ow-filter-field{flex-basis:215px;min-width:215px}#ow-header-filters .ow-filters .ow-filter-field:nth-child(2){flex-basis:255px;min-width:255px}}
@media(max-width:1199px){#ow-header-filters .ow-filters .ow-filter-field{flex-basis:190px;min-width:190px}#ow-header-filters .ow-filters .ow-filter-field:nth-child(2){flex-basis:230px;min-width:230px}#ow-header-filters .ow-filters{gap:8px}}
@media(max-width:991px){header.bs-headtwo .navbar-wp > .container > #ow-header-filters.ow-header-filters--placed{flex:1 0 100%;margin:8px 0 12px}#ow-header-filters .ow-filters{flex-wrap:wrap;justify-content:center}#ow-header-filters .ow-filters .ow-filter-field,#ow-header-filters .ow-filters .ow-filter-field:nth-child(2){flex:1 1 220px;min-width:0;max-width:320px}}

/* v0.3.0: always-visible reset control and hide unused mobile toggle on recipe homepage. */
#ow-header-filters .ow-filters .ow-filter-reset{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:46px;padding:0!important;font-size:26px!important;font-weight:normal;line-height:1!important;text-decoration:none;opacity:1;white-space:nowrap;transition:transform .15s ease}
#ow-header-filters .ow-filters .ow-filter-reset:hover,#ow-header-filters .ow-filters .ow-filter-reset:focus{transform:scale(1.1);opacity:1}
@media(max-width:991px){
  body.home header.bs-headtwo .m-header > button.navbar-toggler{display:none!important}
  #ow-header-filters .ow-filters{flex-wrap:nowrap;justify-content:center;gap:8px}
  #ow-header-filters .ow-filters .ow-filter-field,#ow-header-filters .ow-filters .ow-filter-field:nth-child(2){flex:1 1 0;min-width:0;max-width:none}
  #ow-header-filters .ow-filters select{min-width:0;width:100%;font-size:14px;padding-left:9px;padding-right:23px}
  #ow-header-filters .ow-filters .ow-filter-reset{flex-basis:38px;width:38px;min-width:38px;font-size:23px!important}
}
@media(max-width:380px){#ow-header-filters .ow-filters{gap:5px}#ow-header-filters .ow-filters select{font-size:12px;padding-left:5px;padding-right:17px}#ow-header-filters .ow-filters .ow-filter-reset{flex-basis:30px;width:30px;min-width:30px;font-size:20px!important}}

/* v0.9.3 – vegan identification, only for manually marked recipes */
.ow-vegan-editor{display:block;margin:12px 0 18px}
.ow-vegan-badge{display:inline-block;width:150px;max-width:100%;vertical-align:middle}
.ow-vegan-badge img{display:block;width:100%;height:auto;border:0!important;box-shadow:none!important}
.ow-vegan-detail{margin:0 0 12px}
.ow-vegan-detail .ow-vegan-badge{width:190px}
.ow-vegan-thumbnail{position:relative;display:block}
.ow-vegan-thumbnail > .ow-vegan-badge{position:absolute;z-index:2;bottom:8px;left:8px;width:110px;max-width:42%;background:white;border-radius:5px;padding:2px;box-shadow:0 1px 6px rgba(0,0,0,.24)}
.ow-card > .ow-vegan-badge{width:120px;margin-top:8px}
@media print{.ow-vegan-thumbnail > .ow-vegan-badge{box-shadow:none}}

/* v0.9.4 – transparent vegan emblem, over featured image in lists and single view. */
.ow-vegan-thumbnail{position:relative;display:block;width:100%}
.ow-vegan-thumbnail > img,.ow-vegan-thumbnail > a{display:block}
.ow-vegan-thumbnail > .ow-vegan-badge{position:absolute;z-index:5;top:10px;left:10px;bottom:auto;width:135px;max-width:42%;background:transparent!important;border:0;border-radius:0;padding:0!important;box-shadow:none!important;pointer-events:none}
.ow-vegan-thumbnail > .ow-vegan-badge img{background:transparent!important}
@media(max-width:600px){.ow-vegan-thumbnail > .ow-vegan-badge{width:95px;top:6px;left:6px}}

/* 0.9.5: Vegan lettering stays opaque; theme archive image gets an overlay. */
.ow-vegan-archive-image{position:relative!important}
.ow-vegan-archive-image > .ow-vegan-archive-badge{position:absolute!important;top:10px!important;left:10px!important;bottom:auto!important;z-index:15!important;width:135px!important;max-width:42%!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
.ow-vegan-archive-image > .ow-vegan-archive-badge img{display:block;width:100%;height:auto;background:transparent!important}
@media(max-width:600px){.ow-vegan-archive-image > .ow-vegan-archive-badge{width:95px!important;top:6px!important;left:6px!important}}
