/* Sharing, rating and comment details; no hero geometry changes. */
#sb-hero-share .dpsp-network-btn .dpsp-network-icon{align-self:center!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}
#sb-hero-share .dpsp-network-btn .dpsp-network-icon-inner{align-self:center!important}
#sb-hero-share .dpsp-network-btn .dpsp-network-icon-inner svg{display:block!important;position:static!important;max-height:18px!important;max-width:18px!important;overflow:visible}
#sb-hero-share .dpsp-network-btn:after{display:none!important}
#sb-hero-share .dpsp-network-btn:focus-visible{outline:3px solid var(--teal)!important;outline-offset:3px!important}
body.single-post{--comment-rating-star-color:#276c63;--wprm-popup-button-background:#276c63;--wprm-popup-button-text:#fffaf0;--wprm-popup-accent:#276c63}
body.single-post .wprm-star-empty{fill:none!important;stroke:#276c63!important}
body.single-post .wprm-star-full{fill:#276c63!important;stroke:#276c63!important}
.sb-card-rating:empty{display:none}
.sb-card-rating{margin-top:8px;padding-top:13px;border-top:1px solid #d7c8b9;font:13px/1.5 'DM Sans',Arial,Helvetica,sans-serif;color:var(--teal)}
.sb-card-rating .wprm-recipe-rating{margin:0!important}
.sb-card-rating .wprm-recipe-rating-details{display:inline-block;margin-left:12px;font-size:13px;color:var(--ink);vertical-align:middle}
.sb-card-rating .wprm-rating-star{vertical-align:middle}
.sb-card-actions .wprm-recipe-slickstream{background:var(--cream);color:var(--teal)!important;vertical-align:middle}
.sb-card-actions .wprm-recipe-slickstream:hover{background:var(--apricot);color:var(--ink)!important}
.sb-card-actions .wprm-recipe-slickstream-saved{background:var(--teal);color:var(--cream)!important}
.sb-card-actions .wprm-recipe-slickstream .wprm-recipe-icon svg{width:17px;height:17px;vertical-align:-3px;fill:currentColor!important}
.sb-cook-mode{padding:16px 30px;border-bottom:1px solid var(--line);background:#fffdf8}
.sb-cook-mode label{display:flex;gap:12px;align-items:center;position:relative;cursor:pointer;font:700 13px/1.5 'DM Sans',Arial,Helvetica,sans-serif;color:var(--teal)}
.sb-cook-mode input{position:absolute;opacity:0;width:42px;height:24px;margin:0}
.sb-wake-switch{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;border-radius:20px;background:#b4beb1;transition:background .15s}
.sb-wake-switch:after{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fffaf0;transition:transform .15s}
.sb-cook-mode input:checked+.sb-wake-switch{background:var(--teal)}
.sb-cook-mode input:checked+.sb-wake-switch:after{transform:translateX(18px)}
.sb-cook-mode input:focus-visible+.sb-wake-switch{outline:3px solid var(--teal);outline-offset:3px}
.sb-cook-mode input:disabled+.sb-wake-switch{opacity:.55}
.sb-cook-mode small{display:block;margin:6px 0 0 54px;font:12px/1.4 'DM Sans',Arial,Helvetica,sans-serif;color:#58635b}
.post-comments a{color:var(--teal);text-decoration-color:var(--apricot);text-decoration-thickness:1px}
.post-comments a:hover,.post-comments a:focus-visible{color:#a94f2b;text-decoration-thickness:2px}
.post-comments .comment-list .bypostauthor>.comment-body{background:var(--peach);border-left:4px solid var(--teal);border-bottom:0;padding:22px 24px;margin:14px 0 24px}
.sb-author-badge{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 8px;border-radius:3px;background:var(--teal);color:var(--cream);font:700 10px/1.5 'DM Sans',Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.post-comments .bypostauthor>.comment-body .comment-author .says{display:none}
.author-panel .text-link{font:700 13px/1.65 'DM Sans',Arial,Helvetica,sans-serif}
@media(max-width:660px){.sb-cook-mode{padding:16px 22px}.sb-card-rating .wprm-recipe-rating-details{display:block;margin:8px 0 0}.post-comments .comment-list .children{padding-left:16px}.post-comments .comment-list .bypostauthor>.comment-body{padding:18px}.sb-author-badge{margin-left:5px}}
@media print{.sb-cook-mode,.sb-card-actions .wprm-recipe-slickstream{display:none!important}}

.post-comments footer.comment-meta{border:0;padding:0;margin:0 0 15px}

/* v1.1.8: approved compact six-post sidebar grid and portrait option A */
.sidebar .sidebar-recent .sidebar-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}
.sidebar .sidebar-recent .sidebar-post{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;text-align:center}
.sidebar .sidebar-recent .sidebar-post img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.sidebar .sidebar-recent .sidebar-post span{display:block;font:normal 15px/1.3 'DM Serif Display',Georgia,serif;overflow-wrap:break-word}
.sidebar .author-panel>img{display:block;width:128px;height:128px;max-width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:50%;border:3px solid var(--cream);box-sizing:border-box;margin:0 auto 18px}
@media (max-width:660px){.sidebar .sidebar-recent .sidebar-posts{gap:19px 14px}}

/* v1.1.9: calm sidebar separation; preserve approved card and grid */
.sidebar .post-sidebar-search,
.sidebar .sidebar-recent{
  border-top:1px solid #dcd0bf;
  padding-top:32px;
  margin-top:36px;
}
.sidebar .sidebar-recent h2{margin-bottom:23px}
.sidebar .sidebar-recent .sidebar-posts{row-gap:27px}
.sidebar .sidebar-recent>.text-link{margin-top:27px}
@media(max-width:660px){
  .sidebar .post-sidebar-search,
  .sidebar .sidebar-recent{padding-top:28px;margin-top:32px}
  .sidebar .sidebar-recent .sidebar-posts{row-gap:24px}
}

/* v1.1.37: comment form appears before the existing discussion. */
.post-comments .sb-comment-list-heading{font-family:'DM Serif Display',Georgia,serif;color:var(--teal);font-size:clamp(23px,2.5vw,29px);font-weight:400;line-height:1.2;margin:34px 0 18px}
