/* RecipesCooker V7.1 — legal-page layout, accurate recipe times, contrast */
.rce-page:has(.rcp-site-page){padding-bottom:80px}
.rce-page-article:has(.rcp-site-page){width:100%;max-width:930px;padding-top:32px}
.rce-page-article:has(.rcp-site-page)>header{padding-bottom:18px;margin-bottom:25px;border-bottom:1px solid #e9ded5}
.rce-page-article:has(.rcp-site-page) h1{font-size:clamp(36px,4.2vw,54px);letter-spacing:-1.2px}
.rcp-site-page{font-size:16px;line-height:1.75;color:#372e29;overflow-wrap:anywhere}
.rcp-page-intro{background:linear-gradient(120deg,#fffbf6,#fbf3eb);border:1px solid #eaded3;border-radius:15px;padding:26px 30px;margin:5px 0 34px}
.rcp-page-eyebrow{display:block;color:#912910!important;font-size:11px;font-weight:850;letter-spacing:1.6px;margin-bottom:8px}
.rcp-page-lede{font-size:clamp(17px,1.5vw,20px)!important;color:#302722!important;line-height:1.65!important;max-width:70ch;margin:0!important}
.rcp-site-page h2{font:700 clamp(25px,2.6vw,31px)/1.25 var(--serif);color:#231c18;margin:37px 0 13px;scroll-margin-top:28px}
.rcp-site-page p,.rcp-site-page li{font-size:16px;line-height:1.78;color:#423b35}
.rcp-site-page p{margin-bottom:18px}.rcp-site-page li{margin-bottom:9px}.rcp-site-page ul{padding-left:24px;margin:15px 0 24px}
.rcp-site-page a{color:#92270e;text-underline-offset:3px}.rcp-site-page a:hover{text-decoration:underline}
.rcp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}
.rcp-link-grid>a,.rcp-link-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid #eaded2;border-radius:12px;background:#fff;padding:19px 21px}
.rcp-link-grid>a:hover{border-color:#ad4a2e}.rcp-link-grid strong{color:#251d18;font-size:16px}.rcp-link-grid span{color:#655b53;font-size:13px;line-height:1.6}
.rcp-page-end{border-top:1px solid #eadfd5;padding:22px 0;margin-top:38px;font-size:14px;color:#4b423a}
.rcp-contact-form{background:#fff;border:1px solid #e8dcd1;border-radius:14px;padding:23px 25px;margin-top:20px}
.rcp-contact-form .rcs-contact-form-wrap{border:0;padding:0;box-shadow:none;max-width:none}
.rcp-contact-form label{display:block;color:#25201c;font-size:14px;font-weight:700;margin-bottom:6px}
.rcp-contact-form :is(input[type=text],input[type=email],textarea){width:100%;border:1px solid #cbbeb4;border-radius:7px;padding:12px;background:#fff;color:#201b18}
.rcp-contact-form .rcs-contact-send{background:#b62c10;color:#fff;border:0;border-radius:8px;padding:13px 23px;font-weight:750}
.rc5-card-facts{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;color:#49423c}
.rc5-card-times{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;line-height:1.4}
.rc5-card-times>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.rc5-card-times small{font-size:10.5px;color:#5b514a;font-weight:700}
.rc5-card-times .rc5-total-time{color:#84240e;font-weight:800}.rc5-card-times svg{width:13px;height:13px}
.rc5-recipe-yield{font-size:11px;color:#554b43}
.rce-section-kicker,.rc5-section .rce-section-kicker,.rc5-discover .rce-section-kicker{color:#91280e!important}
.rc5-filters button.is-active{color:#80270d!important;background:#fff0e8;border-color:#b34b30;font-weight:800}
.rc5-filters button{color:#403934}.rce-breadcrumbs,.rcs-post-byline{color:#5d5149}
.rce-card-cat,.rce-post-cat{color:#922710!important}
:is(button,a,input,textarea,summary):focus-visible{outline:3px solid #cd642f;outline-offset:3px}
@media(max-width:700px){
.rce-page-article:has(.rcp-site-page){padding-top:16px}
.rce-page-article:has(.rcp-site-page) h1{font-size:37px}
.rcp-page-intro{padding:20px 19px;margin-bottom:26px}.rcp-page-lede{font-size:17px!important}
.rcp-site-page h2{font-size:26px;margin-top:29px}.rcp-site-page p,.rcp-site-page li{font-size:15.5px;line-height:1.73}
.rcp-link-grid{grid-template-columns:1fr;gap:9px}.rcp-link-grid>a,.rcp-link-grid>div{padding:16px}
.rcp-contact-form{padding:17px}.rc5-card-times{gap:4px 7px;font-size:11px}.rc5-card-times small{font-size:10px}}
@media(max-width:390px){.rc5-card-times{font-size:10.5px}.rc5-card-times span{white-space:normal}}
