/* Archive layout is scoped: article pages, homepage, and legal pages retain their layout. */
body.rvq-archive #main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px 24px 50px;align-items:stretch}
body.rvq-archive #main>.page-header,body.rvq-archive #main>.paging-navigation,body.rvq-archive #main>.pagination,body.rvq-archive #main>.no-results,body.rvq-archive #main>nav{grid-column:1/-1;width:100%;margin:0}
body.rvq-archive #main>.page-header{padding:0 0 24px;border-bottom:1px solid #ddd}
body.rvq-archive #main>.page-header h1{font:400 clamp(30px,4vw,44px)/1.2 Georgia,serif;margin:0}
body.rvq-archive #main>article{min-width:0;margin:0;padding:0;display:flex;background:#fff;border:1px solid #e2e0d9}
body.rvq-archive #main>article .inside-article{padding:0!important;margin:0;min-width:0;display:flex;flex-direction:column;width:100%}
body.rvq-archive #main>article .post-image{order:-1;margin:0!important;padding:0;width:100%}
body.rvq-archive #main>article .post-image a{display:block;aspect-ratio:4/3;overflow:hidden}
body.rvq-archive #main>article .post-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;object-position:center;max-width:100%;margin:0}
body.rvq-archive #main>article .entry-header{padding:20px 20px 8px}
body.rvq-archive #main>article .entry-title{font:400 25px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0}
body.rvq-archive #main>article .entry-title a{color:#242b25;text-decoration:none}
body.rvq-archive #main>article .entry-title a:hover{text-decoration:underline;text-underline-offset:4px}
body.rvq-archive #main>article .entry-meta{display:none}
body.rvq-archive #main>article .entry-summary{padding:0 20px 22px;margin:0;font:14px/1.7 system-ui,sans-serif;color:#515950}
body.rvq-archive #main>article .entry-summary p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
body.rvq-archive #main>.paging-navigation{padding:24px 0;border-top:1px solid #ddd}
.rvq-site a:focus-visible,.rvq-site button:focus-visible{outline:3px solid var(--rv-language,#275546);outline-offset:4px}
/* GeneratePress adds padding to every classic Group inner wrapper. Nested recipe groups must not compound it. */
body.rvq-site .rv-recipe-article,body.rvq-site .rv-recipe-article .wp-block-group{box-sizing:border-box;min-width:0}
body.rvq-site .rv-recipe-article .wp-block-group__inner-container{padding:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important;min-width:0}
body.rvq-site .rv-recipe-card{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}
body.rvq-site .rv-recipe-card .rv-ingredients-panel,body.rvq-site .rv-recipe-card .rv-method-panel{width:100%;max-width:100%;box-sizing:border-box}
body.rvq-site .rv-recipe-card h2,body.rvq-site .rv-recipe-card h3{overflow-wrap:normal;word-break:normal;hyphens:none}
body.rvq-site .rv-recipe-card>.wp-block-group__inner-container>h2:first-of-type{margin-top:12px}
body.rvq-site .rv-ingredient-list label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
body.rvq-site .rv-ingredient-list input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0}
body.rvq-site .rv-recipe-actions{position:relative;z-index:1}
@media(max-width:1000px){body.rvq-archive #main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){body.rvq-archive #main{grid-template-columns:1fr;padding:22px 18px 35px;gap:22px}body.rvq-archive #main>article .entry-title{font-size:25px}body.rvq-site .rv-recipe-card{padding:20px 16px!important}body.rvq-site .rv-recipe-card>.wp-block-group__inner-container{display:block!important}body.rvq-site .rv-ingredients-panel{padding:18px 14px!important;margin:22px 0!important}body.rvq-site .rv-recipe-card h2{font-size:25px;line-height:1.3}body.rvq-site .rv-method-panel{padding:0!important}body.rvq-site .rv-mistakes{padding:20px 16px!important}body.rvq-site .rv-ingredient-list>li{font-size:16px;line-height:1.65}}
@media print{body.rvq-site .rv-recipe-card{padding:0!important;border:0}body.rvq-site .rv-ingredients-panel{background:white}}
