/* Römertopf Shop-Bridge */
.rtsb-box,.rtsb-cat,.rtsb-credit{--rtsb-ink:#3b1e1e;--rtsb-clay:#a8502d;--rtsb-clay-d:#8c3f20;--rtsb-sand:#f3e9dd;--rtsb-muted:#6b5a52;--rtsb-line:#e6d8c9;--rtsb-radius:14px}

/* Box „Gekocht in“ / „Dafür gemacht“ */
.rtsb-box{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin:32px 0;padding:20px;border:1px solid var(--rtsb-line);border-radius:var(--rtsb-radius);background:#fffdfa;color:var(--rtsb-ink)}
.rtsb-box__img{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#fff}
.rtsb-box__img img{display:block;width:100%;height:100%;object-fit:contain}
.rtsb-box__body>*{margin:0}
.rtsb-box__body>*+*{margin-top:6px}
.rtsb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rtsb-clay)}
.rtsb-box__title{font-size:20px;font-weight:700;line-height:1.25}
.rtsb-box__reason{color:var(--rtsb-muted);line-height:1.5}
.rtsb-box__price{font-weight:700}
.rtsb-box__price span{font-weight:400;font-size:13px;color:var(--rtsb-muted)}
.entry-content .rtsb-btn,.rtsb-btn{display:inline-block;margin-top:12px!important;padding:11px 20px;border-radius:999px;background:var(--rtsb-clay);color:#fff;font-weight:700;text-decoration:none}
.entry-content .rtsb-btn:hover,.rtsb-btn:hover,.rtsb-btn:focus-visible{background:var(--rtsb-clay-d);color:#fff}
.rtsb-box__alt{font-size:14px;color:var(--rtsb-muted)}
.rtsb-box__alt a{color:inherit;text-decoration:underline}
.rtsb-ad{display:inline-block;padding:1px 6px;border:1px solid var(--rtsb-line);border-radius:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--rtsb-muted);vertical-align:1px}

/* Geschirr-Hinweis unter dem Beitragsbild */
.rtsb-credit{margin:8px 0 0;font-size:13px;color:#6b5a52;text-align:right}
.rtsb-credit a{color:inherit;text-decoration:underline}

/* Redaktionshinweis */
.rtsb-admin-note{margin:24px 0;padding:10px 14px;border-left:4px solid #d63638;background:#fcf0f1;font-size:14px}

/* Kategorie-Einstieg */
.rtsb-cat{margin:0 0 32px;color:var(--rtsb-ink)}
.rtsb-cat__intro{max-width:760px;font-size:18px;line-height:1.6;color:var(--rtsb-muted)}
.rtsb-cat__intro p{margin:0 0 12px}
.rtsb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.rtsb-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--rtsb-line);border-radius:999px;background:#fff;color:var(--rtsb-ink);font-size:15px;text-decoration:none}
.rtsb-chips a:hover,.rtsb-chips a:focus-visible{border-color:var(--rtsb-clay);color:var(--rtsb-clay)}
.rtsb-cat__h{margin:32px 0 16px;font-size:clamp(22px,2.4vw,28px)}
.rtsb-cat__h--all{margin-top:40px}
.rtsb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rtsb-card{display:flex;flex-direction:column;border-radius:var(--rtsb-radius);overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(59,30,30,.08);color:var(--rtsb-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.rtsb-card:hover,.rtsb-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(59,30,30,.14);color:var(--rtsb-ink)}
.rtsb-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rtsb-sand)}
.rtsb-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.rtsb-card__title{padding:14px 16px 16px;font-weight:700;font-size:17px;line-height:1.3}

@media (max-width:900px){.rtsb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rtsb-box{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px}.rtsb-box__title{font-size:17px}.rtsb-grid{grid-template-columns:1fr}.rtsb-credit{text-align:left}}
@media (prefers-reduced-motion:reduce){.rtsb-card{transition:none}.rtsb-card:hover{transform:none}}

/* 1.1: Box-Feinschliff (Theme-Abstände und Unterstreichung neutralisieren) */
.entry-content .rtsb-box p{margin:0}
.entry-content .rtsb-box .rtsb-box__body>*+*{margin-top:6px}
.entry-content .rtsb-box .rtsb-box__title{margin-top:4px}
.entry-content .rtsb-box .rtsb-box__price{margin-top:10px}
.entry-content a.rtsb-btn,.entry-content a.rtsb-btn:hover,a.rtsb-btn{text-decoration:none!important}
.rtsb-box .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* 1.1: Aufgeräumte Rezeptkarten im Kategorie-Archiv */
body.category .ast-blog-meta-container,
body.category .ast-excerpt-container,
body.category .ast-read-more-container{display:none!important}
body.category main article .ast-article-inner{border-radius:14px;overflow:hidden}
body.category main article .entry-title{font-size:18px;line-height:1.3}
body.category main article .entry-title a{text-decoration:none}

/* 1.1: Rezept-Navigation über dem Footer */
.rtsb-prefooter{background:#3b1e1e;color:#f3e9dd}
.rtsb-prefooter__inner{max-width:1200px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:40px}
.rtsb-prefooter p{margin:0 0 10px;line-height:1.55;font-size:15px}
.rtsb-prefooter__claim{font-size:20px!important;font-weight:700;color:#fff}
.rtsb-prefooter__h{font-size:13px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2b596}
.rtsb-prefooter__list{list-style:none;margin:0;padding:0}
.rtsb-prefooter__list li{margin:0 0 8px}
.rtsb-prefooter__list a{color:#fff;text-decoration:none;font-size:15px}
.rtsb-prefooter__list a:hover,.rtsb-prefooter__list a:focus-visible{color:#f2b596;text-decoration:underline}
@media (max-width:900px){.rtsb-prefooter__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rtsb-prefooter__brand{grid-column:1/-1}}
@media (max-width:520px){.rtsb-prefooter__inner{grid-template-columns:1fr;padding:40px 20px}}

/* 1.3: Tipp aus dem Shop – im Rezepttext */
.rtsb-tip{display:flex;align-items:center;gap:16px;margin:28px 0;padding:12px 16px;border:1px solid var(--rtsb-line,#e6d8c9);border-left:0;border-radius:12px;background:#fbf7f2;color:#3b1e1e}
.rtsb-tip__img{width:80px;height:80px;flex:none;object-fit:contain;border-radius:8px;background:#fff}
.rtsb-tip__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.rtsb-tip .rtsb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8502d}
.rtsb-tip__title{font-weight:700;font-size:16px;line-height:1.3}
.rtsb-tip__price{font-size:14px;color:#6b5a52}
.entry-content a.rtsb-tip__link,a.rtsb-tip__link{flex:none;padding:9px 16px;border:1px solid #a8502d;border-radius:999px;color:#a8502d;font-weight:700;font-size:14px;text-decoration:none!important}
.entry-content a.rtsb-tip__link:hover,a.rtsb-tip__link:hover,a.rtsb-tip__link:focus-visible{background:#a8502d;color:#fff}
.rtsb-tip .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:520px){.rtsb-tip{flex-wrap:wrap}.rtsb-tip__img{width:64px;height:64px}.rtsb-tip__link{width:100%;text-align:center}}

/* 1.4: Kategorie-Archiv – Garzeit, Mehr laden, Ratgeber + FAQ */
.rtsb-cardmeta{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 0;font-size:14px;color:#6b5a52}
.rtsb-cardmeta span{display:inline-flex;align-items:center;gap:5px}
.rtsb-ico{width:16px;height:16px;fill:none;stroke:#a8502d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rtsb-pag-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.rtsb-more{display:block;margin:32px auto;padding:13px 28px;border:0;border-radius:999px;background:#a8502d;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.rtsb-more:hover,.rtsb-more:focus-visible{background:#8c3f20}
.rtsb-more:disabled{opacity:.6;cursor:wait}
.rtsb-guide{width:100%;box-sizing:border-box;max-width:820px;margin:56px auto 24px;padding:32px 36px;border-radius:14px;background:#f3e9dd;color:#3b1e1e}
.rtsb-guide__h{margin:0 0 14px;font-size:clamp(20px,2.2vw,26px)}
.rtsb-guide__h+.rtsb-faq{margin-top:0}
.rtsb-guide__text{line-height:1.7;font-size:16px}
.rtsb-guide__text p{margin:0 0 14px}
.rtsb-guide__text+.rtsb-guide__h{margin-top:28px}
.rtsb-faq__item{border-top:1px solid #e0cdb9;padding:12px 0}
.rtsb-faq__item summary{cursor:pointer;font-weight:700;list-style:none}
.rtsb-faq__item summary::-webkit-details-marker{display:none}
.rtsb-faq__item summary::after{content:"+";float:right;color:#a8502d;font-weight:700}
.rtsb-faq__item[open] summary::after{content:"–"}
.rtsb-faq__item p{margin:8px 0 0;line-height:1.6}
@media (max-width:600px){.rtsb-guide{padding:24px 20px;margin-top:40px}}

/* 1.4: Kategorietext des Child-Themes als Ratgeber-Karte (nur Seite 1) */
body.category .category-description-bottom{box-sizing:border-box;max-width:860px;margin:24px auto 64px;padding:40px 44px 28px;border-radius:16px;background:#f3e9dd;color:#3b1e1e;font-size:16px;line-height:1.7}
body.category .category-description-bottom::before{content:"Ratgeber";display:block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a8502d}
body.category .category-description-bottom h2{margin:28px 0 10px;font-size:clamp(20px,2.2vw,26px);line-height:1.25;color:#3b1e1e}
body.category .category-description-bottom h2:first-child{margin-top:0}
body.category .category-description-bottom p{margin:0 0 14px}
body.category .category-description-bottom a{color:#a8502d;text-decoration:underline;text-underline-offset:2px}
body.category .category-description-bottom a:hover{color:#8c3f20}
body.category.paged .category-description-bottom{display:none}
body.category .ast-pagination{margin-bottom:8px}
@media (max-width:600px){body.category .category-description-bottom{margin:16px 16px 48px;padding:28px 20px 16px}}

/* 1.5: Das Geschirr aus diesem Rezept (Moritz & Moritz) */
.rtsb-ware{margin:32px 0;padding:20px;border:1px solid #e6d8c9;border-radius:14px;background:#fff;color:#3b1e1e}
.entry-content .rtsb-ware p{margin:0}
.rtsb-ware .rtsb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8502d}
.rtsb-ware__intro{margin-top:4px!important;color:#6b5a52;font-size:15px}
.rtsb-ware__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.entry-content a.rtsb-ware__item,a.rtsb-ware__item{display:flex;flex-direction:column;gap:4px;color:#3b1e1e;text-decoration:none!important}
.rtsb-ware__img{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f7f2ec}
.rtsb-ware__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rtsb-ware__item:hover .rtsb-ware__img img{transform:scale(1.04)}
.rtsb-ware__name{font-weight:700;font-size:15px;line-height:1.3;margin-top:6px}
.rtsb-ware__item:hover .rtsb-ware__name{color:#a8502d}
.rtsb-ware__price{font-size:14px;color:#6b5a52}
.rtsb-ware .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:600px){.rtsb-ware__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.rtsb-ware__img img{transition:none}}
