
/* Styles for FacetWP and WPRM output only; Divi layout uses native attributes. */
.facetwp-template[data-name="cmp_recipes"],.cmp-wprm,.cmp-related,.cmp-recipe-summary,.cmp-recipe-actions,.cmp-recipe-crumb,.cmp-review-note{font-family:Inter,Arial,sans-serif}
.fwpl-layout.cmp-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cmp-card{border:1px solid #e9e9e9;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #00000006;background:#fff;height:100%}
.cmp-card:hover{box-shadow:0 4px 12px #00000015}
.cmp-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.cmp-title{padding:10px 10px 5px;font:400 18px/1.25 "Playfair Display",Georgia,serif}
.cmp-title a{color:#161616!important;display:block}
.cmp-title a:hover{color:#e0000c!important}
.cmp-card-meta{padding:4px 10px 12px;font-size:12px;color:#666}
.facetwp-facet[class*="facetwp-facet-recipe_"]{margin-bottom:18px;font:400 13px/1.55 Inter,Arial,sans-serif}
.facetwp-facet[class*="facetwp-facet-recipe_"] select,.facetwp-facet-recipe_search input{max-width:100%;width:100%;padding:10px;border:1px solid #ddd;background:#fff;border-radius:3px;color:#222}
.facetwp-facet-recipe_search .facetwp-input-wrap{width:100%}
.facetwp-checkbox{padding-top:3px;padding-bottom:3px}
.facetwp-counter{color:#777;font-size:11px}
.facetwp-page{padding:7px 11px;border:1px solid #eee;border-radius:3px;display:inline-block}
.facetwp-page.active{background:#e0000c;color:#fff}
.facetwp-reset{background:#e0000c;color:#fff;border:0;padding:9px 13px;cursor:pointer}
.cmp-related a{display:flex;gap:12px;padding:8px 0;color:#151515;align-items:center;font:400 16px/1.25 "Playfair Display",Georgia,serif}
.cmp-related img{width:68px;height:54px;object-fit:cover;border-radius:3px}
.cmp-related small{display:block;color:#777;font:12px/1.6 Inter,Arial,sans-serif;margin-top:5px}
.cmp-recipe-crumb{font-size:12px;color:#666;margin-bottom:15px}
.cmp-recipe-badge{font:600 11px/1 Inter,sans-serif;background:#e0000c;color:#fff;padding:6px 9px;display:inline-block;margin-bottom:12px}
.cmp-recipe-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 10px;border:1px solid #eee;border-radius:3px}
.cmp-recipe-summary>div{padding:10px;border-right:1px solid #eee;text-align:center}
.cmp-recipe-summary small,.cmp-recipe-summary strong{display:block;font-size:12px;line-height:1.6}
.cmp-recipe-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cmp-recipe-actions>a,.cmp-recipe-actions>button{border:1px solid #e0000c;padding:10px 15px;color:#e0000c;background:#fff;border-radius:3px;font:600 12px Inter,sans-serif;cursor:pointer}
.cmp-recipe-actions>a:first-child{background:#e0000c;color:#fff}
.cmp-photo-note{display:block;font:11px/1.5 Inter,sans-serif;color:#777;margin-top:6px}
.cmp-review-note{padding:10px 14px;border-left:3px solid #e0000c;background:#faf6f1;font-size:12px!important}
.cmp-wprm{border:1px solid #eee;background:#fff;padding:16px;font-size:14px;line-height:1.6}
.cmp-wprm-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}
.cmp-wprm h2,.cmp-wprm h3,.cmp-wprm h4{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#111}
.cmp-wprm h2{font-size:25px}.cmp-wprm h3{font-size:21px}.cmp-wprm h4{font-size:17px}
.cmp-wprm-columns{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:24px}
.cmp-wprm-ingredients{padding-right:18px;border-right:1px solid #eee}
.cmp-wprm .wprm-recipe-ingredient{margin-bottom:8px}
.cmp-wprm .wprm-recipe-instructions{counter-reset:cmp-step;list-style:none;padding:0!important}
.cmp-wprm .wprm-recipe-instruction{position:relative;padding-left:38px;margin-bottom:24px;list-style:none}
.cmp-wprm .wprm-recipe-instruction:before{counter-increment:cmp-step;content:counter(cmp-step);position:absolute;left:0;top:0;background:#e0000c;color:white;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px}
.cmp-tab-buttons{display:flex;border-bottom:1px solid #ddd;background:#fafafa;margin-bottom:20px}
.cmp-tab-buttons button{flex:1;padding:12px 6px;background:none;border:0;border-top:2px solid transparent;cursor:pointer;color:#333;font:500 13px Inter,sans-serif}
.cmp-tab-buttons button[aria-selected=true]{color:#e0000c;border-top-color:#e0000c;background:white}
.cmp-wprm details{border-bottom:1px solid #eee;padding:12px 0}.cmp-wprm summary{cursor:pointer;font-weight:600}.cmp-wprm details p{padding-top:10px}
.cmp-wprm [hidden]{display:none!important}
.cmp-wprm button:focus-visible,.cmp-recipe-actions a:focus-visible,.facetwp-page:focus-visible{outline:3px solid #222;outline-offset:3px}
@media(max-width:1100px){.fwpl-layout.cmp-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fwpl-layout.cmp-recipe-grid{grid-template-columns:1fr}.cmp-wprm-columns{grid-template-columns:1fr}.cmp-wprm-ingredients{border-right:0;border-bottom:1px solid #eee;padding:0 0 20px}.cmp-recipe-summary{grid-template-columns:repeat(3,1fr)}.cmp-wprm-head{display:block}.cmp-wprm{padding:12px}.cmp-title{font-size:20px}}
@media print{.cmp-tab-buttons{display:none}.cmp-wprm [hidden]{display:block!important}.cmp-wprm-columns{display:block}}

.facetwp-reset,.facetwp-page.active{color:#fff!important}.cmp-related a{color:#151515!important}

body .cmp-wprm h2,body .cmp-wprm h3,body .cmp-wprm h4{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important}
body .cmp-wprm ul.wprm-recipe-ingredients{padding:0!important;list-style:none!important}
body .cmp-wprm ul.wprm-recipe-instructions{padding:0!important;list-style:none!important}
body .cmp-wprm li.wprm-recipe-instruction{list-style:none!important;padding-left:38px!important}
body .cmp-wprm li.wprm-recipe-instruction:before{display:block!important}
body .cmp-recipe-actions>a:first-child{color:white!important}
.cmp-ingredient-check{margin-right:8px}
.cmp-wprm .wprm-recipe-ingredient:has(input:checked){text-decoration:line-through;opacity:.6}

.page-id-170 .et_pb_row_1 .et_pb_group a {color:#242424!important}
.page-id-170 .et_pb_row_1 .cmp-category-selected a {color:#b6000a!important;text-decoration:underline;text-underline-offset:4px}
.page-id-170 .et_pb_row_1 .cmp-category-selected .et_pb_image_wrap {outline:2px solid #e0000c;outline-offset:2px;border-radius:50%}
.cmp-filter-toggle {display:none}
@media(max-width:700px){
  .cmp-filter-sidebar:not(.cmp-filters-open)>.cmp-filter-module {display:none!important}
  .cmp-filter-toggle {display:block;width:100%;min-height:44px;text-align:left;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#222;padding:10px 14px;font:600 16px/1.4 Inter,Arial,sans-serif}
  .cmp-filter-toggle::after {content:'+';float:right;color:#b6000a}
  .cmp-filter-toggle[aria-expanded=true]::after {content:'−'}
}

.cmp-dish-hero{position:relative;isolation:isolate;overflow:hidden;background:#211d1b;color:white}
.cmp-dish-hero img.cmp-hero-dish{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:center}
.cmp-dish-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211d1b 33%,rgba(33,29,27,.92) 43%,transparent 67%);z-index:0;pointer-events:none}
.cmp-dish-inner{position:relative;z-index:1;width:94%;max-width:1280px;margin:auto;padding:clamp(36px,5vw,76px) 0}
.cmp-dish-inner nav,.cmp-dish-inner p,.cmp-dish-inner h1{max-width:49%;color:white}
.cmp-dish-inner nav,.cmp-dish-inner nav a{font:500 14px/1.5 Inter,Arial,sans-serif;color:#fff!important}
.cmp-dish-inner h1{font:400 clamp(36px,4vw,62px)/1.1 'Playfair Display',Georgia,serif!important;color:white!important;margin:18px 0 12px;padding:0;text-wrap:balance}
.cmp-dish-inner p{font:400 17px/1.55 Inter,Arial,sans-serif;margin:0;padding:0}
@media(max-width:700px){.cmp-dish-hero img.cmp-hero-dish{width:100%;height:225px}.cmp-dish-hero:after{background:linear-gradient(to bottom,transparent 85px,#211d1b 225px)}.cmp-dish-inner{padding:164px 0 26px;width:90%}.cmp-dish-inner nav,.cmp-dish-inner h1,.cmp-dish-inner p{max-width:100%}.cmp-dish-inner h1{font-size:35px!important}}

@media screen {
  .cmp-recipe-summary, .cmp-recipe-summary > div { background: #fff; color: #555; border-color: #e6e6e6; }
  .cmp-recipe-summary small { color: #c6000b; } .cmp-recipe-summary strong { color: #555; }
  body.single-post :is(.cmp-recipe-actions,.cmp-wprm) a.wprm-recipe-print-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 32px; box-sizing: border-box;
    color: #fff !important; background-color: #e0000c !important; border: 1px solid #e0000c !important;
    border-radius: 4px !important; padding: 6px 12px !important; font: 600 13px/1.3 Inter,Arial,sans-serif; text-decoration: none;
  }
  body.single-post :is(.cmp-recipe-actions,.cmp-wprm) a.wprm-recipe-print-button:hover { background-color:#ae0010 !important; }
  body.single-post a.wprm-recipe-print-button:focus-visible { outline: 3px solid #252525; outline-offset: 3px; }
}
