/* Bella Cuisine legal + cookie banner — palette: maroon #731C17, blue #406AB0, cream #faf7f5 */
.bc-legal-wrap{max-width:860px;margin:0 auto;padding:2rem 1.25rem 3rem;font-family:Georgia,"Times New Roman",serif;color:#2a2a2a;line-height:1.7}
.bc-legal-wrap h1{font-size:2rem;color:#731C17;margin:0 0 0.5rem}
.bc-legal-wrap .bc-updated{color:#666;font-size:0.95rem;margin-bottom:1.5rem}
.bc-legal-wrap h2{font-size:1.35rem;color:#406AB0;margin:2rem 0 0.75rem;border-bottom:1px solid #e5ddd8;padding-bottom:0.35rem}
.bc-legal-wrap h3{font-size:1.1rem;color:#731C17;margin:1.25rem 0 0.5rem}
.bc-legal-wrap p,.bc-legal-wrap li{font-size:1.05rem}
.bc-legal-wrap ul{padding-left:1.35rem}
.bc-legal-wrap a{color:#406AB0}
.bc-legal-hero{background:linear-gradient(135deg,#faf7f5 0%,#f0e6e0 50%,#e8eef6 100%);padding:1.5rem 0;border-bottom:3px solid #731C17}
.bc-legal-nav{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;padding:0.75rem 1.25rem;background:#fff;border-bottom:1px solid #e5ddd8;font-family:Arial,Helvetica,sans-serif;font-size:0.9rem}
.bc-legal-nav a{color:#731C17;text-decoration:none;font-weight:600}
.bc-legal-nav a:hover{color:#406AB0;text-decoration:underline}
.bc-site-footer-legal{background:#2a2a2a;color:#eee;padding:1.5rem 1.25rem;font-family:Arial,Helvetica,sans-serif;font-size:0.9rem}
.bc-site-footer-legal a{color:#f0c9a0;margin:0 0.55rem;text-decoration:none}
.bc-site-footer-legal a:hover{text-decoration:underline;color:#fff}
.bc-site-footer-legal .bc-foot-row{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem 0;line-height:2}
.bc-site-footer-legal .bc-copy{text-align:center;margin-top:0.75rem;color:#aaa;font-size:0.85rem}

/* Cookie banner */
#bc-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:none;background:#2a2a2a;color:#f7f3ef;box-shadow:0 -4px 24px rgba(0,0,0,.35);font-family:Arial,Helvetica,sans-serif}
#bc-cookie-banner.bc-show{display:block}
.bc-cb-inner{max-width:1100px;margin:0 auto;padding:1.1rem 1.25rem 1.25rem;display:grid;gap:1rem}
@media(min-width:768px){.bc-cb-inner{grid-template-columns:1fr auto;align-items:center}}
.bc-cb-inner h2{margin:0 0 0.4rem;font-size:1.15rem;color:#f0c9a0;font-family:Georgia,serif}
.bc-cb-inner p{margin:0;font-size:0.92rem;line-height:1.5;color:#e8e4df}
.bc-cb-inner a{color:#9ec1f0}
.bc-cb-actions{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:flex-end}
.bc-cb-actions button{cursor:pointer;border:2px solid transparent;border-radius:4px;padding:0.65rem 1.1rem;font-size:0.95rem;font-weight:700;min-width:7.5rem}
.bc-cb-accept{background:#406AB0;color:#fff;border-color:#406AB0}
.bc-cb-reject{background:transparent;color:#fff;border-color:#ccc}
.bc-cb-accept:hover{background:#315591}
.bc-cb-reject:hover{background:#444}
.bc-cb-prefs{background:#731C17;color:#fff;border-color:#731C17}
.bc-cb-manage{position:fixed;left:12px;bottom:12px;z-index:99998;background:#731C17;color:#fff;border:none;border-radius:20px;padding:0.45rem 0.9rem;font-size:0.8rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);display:none}
.bc-cb-manage.bc-show{display:inline-block}
.bc-gpc-toast{position:fixed;top:12px;right:12px;z-index:100000;background:#406AB0;color:#fff;padding:0.75rem 1rem;border-radius:6px;font-family:Arial,sans-serif;font-size:0.9rem;display:none;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.bc-gpc-toast.bc-show{display:block}
