/* JetChef legal pages intentionally use the menu visual language, not the theme's translation footer. */
body.jetchef-legal-page .elementor-location-footer,
body.jetchef-legal-page #colophon,
body.jetchef-legal-page .site-footer,
body.jetchef-legal-page footer:not(.jc-legal-footer) { display: none !important; }
body.jetchef-legal-page .entry-content { max-width: 1040px; margin: 0 auto; padding: clamp(2rem, 5vw, 5rem) 1.25rem; background: #f5f4ef; }
.jetchef-legal-card { --jc-green:#293b30; --jc-black:#090909; --jc-soft:#eef1ed; max-width: 720px; margin: 1.5rem auto 4rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(41,59,48,.16); border-radius: 22px; background: linear-gradient(180deg,#fff 0%,#fdfdfb 100%); box-shadow: 0 22px 60px rgba(9,9,9,.11); color: #151915; }
.jetchef-legal-card h2 { margin-top: 0; color: #090909; }
.jetchef-legal-card p { line-height: 1.65; }
.jetchef-cancel-form__fields { display: grid; gap: 1.25rem; margin: 1.75rem 0 1.25rem; }
.jetchef-cancel-form__field { display: grid; gap: .5rem; font-weight: 700; color: #293b30; }
.jetchef-cancel-form__field input, .jetchef-cancel-form__field textarea { width: 100%; min-height: 46px; box-sizing: border-box; border: 1px solid rgba(41,59,48,.25); border-radius: 12px; padding: .75rem .85rem; font: inherit; color: #151915; background: #fff; }
.jetchef-cancel-form__field textarea { min-height: 124px; resize: vertical; }
.jetchef-cancel-form__field input:focus, .jetchef-cancel-form__field textarea:focus { outline: 3px solid rgba(41,59,48,.12); border-color: #293b30; }
.jetchef-cancel-form__submit, .jc-legal-footer__subscribe { min-height: 46px; padding: .75rem 1.25rem; border: 0; border-radius: 10px; background: linear-gradient(135deg,#293b30 0%,#17221b 58%,#090909 100%); color: #fff; font-weight: 800; cursor: pointer; }
.jetchef-cancel-form__submit:hover, .jc-legal-footer__subscribe:hover { background: #090909; }
.jetchef-cancel-form__message { min-height: 1.5rem; margin: 1rem 0 0; font-weight: 600; }
.jc-legal-footer { margin-top: 0; padding: clamp(3rem, 7vw, 5rem) 1.25rem 1.4rem; background: linear-gradient(135deg,#090909 0%,#111713 42%,#293b30 100%); color: #fff; }
.jc-legal-footer a { color: #fff; text-decoration: none; }
.jc-legal-footer a:hover, .jc-legal-footer a:focus { color: #eef1ed; text-decoration: underline; }
.jc-legal-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 2.5rem; max-width: 1200px; margin: 0 auto; }
.jc-legal-footer__heading { margin: 0 0 1rem; color: #fff; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.jc-legal-footer__links { display: grid; gap: .7rem; }
.jc-legal-footer__email { display: inline-block; margin-top: .25rem; font-weight: 700; }
.jc-legal-footer__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; margin-top: 1rem; }
.jc-legal-footer__form input { min-width: 0; min-height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; padding: .7rem .85rem; background: #fff; color: #151915; font: inherit; }
.jc-legal-footer__consent, .jc-legal-footer__status { display: block; margin-top: .75rem; color: #eef1ed; font-size: .82rem; line-height: 1.45; }
.jc-legal-footer__bottom { max-width: 1200px; margin: 3rem auto 0; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.18); color: #eef1ed; font-size: .88rem; }
@media (max-width: 760px) { .jc-legal-footer__grid { grid-template-columns: 1fr; gap: 2rem; } .jc-legal-footer__form { grid-template-columns: 1fr; } .jc-legal-footer__subscribe { width: 100%; } .jetchef-legal-card { margin-bottom: 2.5rem; } }

body.jetchef-legal-page{background:#f5f4ef;color:#151915}
body.jetchef-legal-page .entry-title{display:none!important}
.jetchef-policy{max-width:860px}
.jetchef-legal-eyebrow{margin:0 0 .65rem!important;color:#68736b!important;font-size:.72rem!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.jetchef-policy h1{margin:.1rem 0 1.5rem;color:#090909;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.035em}
.jetchef-policy__content h2,.jetchef-policy__content h3{color:#293b30;margin-top:1.8em}
.jetchef-policy__content a{color:#293b30;text-decoration-thickness:1px;text-underline-offset:3px}
.jetchef-policy__content{font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.75}
.jetchef-cancel-confirm button{min-height:46px;padding:.75rem 1.25rem;border:0;border-radius:10px;background:#293b30;color:#fff;font-weight:800;cursor:pointer}
