/* Loaded Fries desktop footer (Option A). Hidden on phones, which keep the original footer. */
.lf-dfoot{display:none}

/* Homepage specials: the big "4-Cheese Volcano" card was removed, so the specials list uses the full width */
.specials-grid{grid-template-columns:1fr!important}
@media (min-width:769px){
.specials-side{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
}
@media (min-width:769px){
footer#contact{padding:0!important}
footer#contact>.footer-inner{display:none}
.lf-dfoot{display:block;font-family:'Plus Jakarta Sans',sans-serif}
.lfdf-band{background:var(--brand,#D94F0B);color:#fff}
.lfdf-band-in{max-width:1240px;margin:0 auto;padding:30px 2rem;display:flex;align-items:center;gap:20px}
.lfdf-band h2{font-family:'Fraunces',serif;font-weight:900;font-size:2rem;line-height:1.1;letter-spacing:-.5px;color:#fff;margin:0}
.lfdf-band p{margin:6px 0 0;color:#FFE4D1;font-size:15px;display:flex;align-items:center;gap:8px}
.lfdf-dot{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.25);flex-shrink:0}
.lfdf-dot.closed{background:#FCA5A5;box-shadow:0 0 0 4px rgba(252,165,165,.25)}
.lfdf-band-txt{flex:1;min-width:0}
.lfdf-btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:15px 22px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.lfdf-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,10,0,.2)}
.lfdf-btn.order{background:#fff;color:var(--brand,#D94F0B)}
.lfdf-btn.wa{background:#25D366;color:#fff}
.lfdf-main{background:var(--ink,#1C0A00);color:#C9A48E}
.lfdf-cols{max-width:1240px;margin:0 auto;padding:52px 2rem 44px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}
.lfdf-logo{font-family:'Fraunces',serif;font-weight:900;font-size:2rem;letter-spacing:-.5px;color:var(--brand2,#F97316);text-decoration:none}
.lfdf-logo em{color:var(--gold,#F59E0B)}
.lfdf-about{margin:12px 0 0;font-size:14.5px;line-height:1.7;max-width:340px}
.lfdf-pill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#2A1405;border:1px solid #3D1F08;border-radius:99px;padding:8px 14px;color:#FDDCC8;font-size:13px;font-weight:700}
.lfdf-cols h3{color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 16px}
.lfdf-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.lfdf-cols li a,.lfdf-cols li span{color:#C9A48E;text-decoration:none;font-size:14.5px;display:inline-flex;align-items:flex-start;gap:9px;line-height:1.45;transition:color .15s}
.lfdf-cols li a:hover{color:var(--brand2,#F97316)}
.lfdf-cols li a .n{color:#7C4A2A;font-weight:700}
.lfdf-ic{width:18px;flex-shrink:0;text-align:center}
.lfdf-cols li a.strong{color:#fff;font-weight:700}
.lfdf-cols li a.wa{color:#4ADE80;font-weight:700}
.lfdf-bottom{border-top:1px solid #3D1F08}
.lfdf-bottom-in{max-width:1240px;margin:0 auto;padding:18px 2rem;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#9A7A66}
.lfdf-pay{display:flex;gap:8px}
.lfdf-pay span{border:1px solid #5A2E0E;border-radius:8px;padding:5px 10px;font-weight:800;font-size:11px;letter-spacing:.04em;color:#FDDCC8}
}
@media (min-width:769px) and (max-width:1024px){
.lfdf-cols{grid-template-columns:1fr 1fr;gap:32px}
.lfdf-band-in{flex-wrap:wrap}
.lfdf-band-txt{flex-basis:100%}
}
