/* Privacy and cookie controls alongside the existing public footer. */
body.yummy-visitor-cart-site .site-footer .yummy-footer-privacy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 24px;
    max-width: 1250px;
    margin: 24px auto 0;
    padding-top: 12px;
    border-top: 1px solid rgba(216, 191, 152, .16);
}
body.yummy-visitor-cart-site .site-footer .yummy-footer-privacy a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 0;
    color: #d8bf98;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
}
body.yummy-visitor-cart-site .site-footer .yummy-footer-privacy a:focus-visible { outline: 2px solid #f1cea0; outline-offset: 4px; }

/* Replace the policy's legacy oversized title with a readable article header. */
body.page-id-3.yummy-visitor-cart-site #post-3-title { display: none !important; }
body.page-id-3.yummy-visitor-cart-site .article__content { padding-top: 74px !important; background: #f6f1e9; }
body.page-id-3.yummy-visitor-cart-site .yummy-privacy {
    box-sizing: border-box;
    max-width: 960px;
    margin: 0 auto;
    padding: 52px 0 72px;
    color: #49403a;
    font-size: 15px;
    line-height: 1.85;
}
.yummy-privacy__header { padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid #dacebd; }
.yummy-privacy__eyebrow { margin: 0 0 14px; color: #8b6339; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.page-id-3 .yummy-privacy h1 { margin: 0 0 20px; color: #211d1b; font-size: clamp(42px, 6vw, 64px); font-weight: 600; line-height: 1.1; letter-spacing: -.03em; text-transform: none; }
.yummy-privacy__intro { max-width: 720px; margin: 0 0 14px; font-size: 17px; line-height: 1.8; }
.yummy-privacy__updated { margin: 0; color: #746d67; font-size: 12px; }
.yummy-privacy__contact { margin-bottom: 34px; padding: 22px 26px; border: 1px solid #ded1bf; border-radius: 7px; background: #fffdfa; }
body.page-id-3 .yummy-privacy .yummy-privacy__contact h2 { margin-top: 0; font-size: 26px; }
.yummy-privacy__contact p:last-child { margin-bottom: 0; }
body.page-id-3 .yummy-privacy h2 { margin: 38px 0 16px; color: #211d1b; font-size: 31px; font-weight: 600; line-height: 1.2; letter-spacing: -.02em; text-transform: none; }
.yummy-privacy p { margin: 0 0 17px; }
.yummy-privacy ul { margin: 0 0 20px; padding-left: 23px; list-style: disc; }
.yummy-privacy li { margin-bottom: 9px; padding-left: 3px; }
.yummy-privacy strong { color: #342b25; font-weight: 700; }
body.page-id-3 .yummy-privacy a { color: #762e35; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.page-id-3 .yummy-privacy a:not(.yummy-privacy__settings) { border-bottom: 0 !important; box-shadow: none !important; text-decoration-color: currentColor; }
body.page-id-3 .yummy-privacy a:focus-visible { outline: 2px solid #762e35; outline-offset: 4px; }
body.page-id-3 .yummy-privacy a.yummy-privacy__settings { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 2px 0 22px; padding: 10px 20px; border: 1px solid #762e35; border-radius: 4px; background: #762e35; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
body.page-id-3 .yummy-privacy a.yummy-privacy__settings:hover { background: #542027; }
.yummy-privacy details { margin: 4px 0 28px; padding: 16px 18px; border: 1px solid #ded1bf; border-radius: 6px; background: #fffdfa; }
.yummy-privacy summary { min-height: 30px; padding: 4px 0; color: #762e35; font-size: 14px; font-weight: 700; cursor: pointer; }
.yummy-privacy summary:focus-visible { outline: 2px solid #762e35; outline-offset: 4px; }
body.page-id-3 .yummy-privacy table { width: 100%; margin: 16px 0; table-layout: fixed; border-collapse: collapse; font-size: 13px; line-height: 1.65; }
.yummy-privacy th, .yummy-privacy td { width: 70%; padding: 12px 10px; border-bottom: 1px solid #e7ddce; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.yummy-privacy th:last-child, .yummy-privacy td:last-child { width: 30%; }
.yummy-privacy th { color: #342b25; font-weight: 700; }
.yummy-privacy code { color: #625850; font-size: 12px; background: transparent; white-space: normal; overflow-wrap: anywhere; }
.yummy-privacy__cookie-note { font-size: 12px; color: #746d67; }
body.page-id-3 .yummy-privacy section[id] { scroll-margin-top: 105px; }
@media (max-width: 599px) {
    body.page-id-3.yummy-visitor-cart-site .yummy-privacy { padding: 32px 0 48px; font-size: 14px; line-height: 1.8; }
    .yummy-privacy__header { margin-bottom: 24px; padding-bottom: 24px; }
    .yummy-privacy__intro { font-size: 16px; }
    .yummy-privacy__contact { padding: 18px; }
    body.page-id-3 .yummy-privacy h2 { font-size: 28px; }
    .yummy-privacy details { padding: 12px; }
    .yummy-privacy th, .yummy-privacy td { padding: 10px 6px; }
    body.yummy-visitor-cart-site .site-footer .yummy-footer-privacy { gap: 0 18px; }
}
