/* DakaDaka Menu Manager v0.5 */
.ddmm-wrap{
  --dd-red:#732307;
  --dd-cream:#DFCDAD;
  --dd-ink:#1e140f;
  position:relative;
  width:100vw;
  max-width:none;
  margin:0 0 0 calc(50% - 50vw);
  padding:0;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  color:var(--dd-ink);
  background:var(--dd-cream);
}
.ddmm-actions{
  position:absolute;
  z-index:8;
  top:24px;
  right:max(24px,calc((100vw - 1500px)/2));
  margin:0;
}
.ddmm-actions{display:flex;gap:8px;align-items:center}
.ddmm-actions button,.ddmm-actions .ddmm-pdf-button{
  appearance:none;
  border:1px solid var(--dd-cream);
  background:rgba(115,35,7,.82);
  color:var(--dd-cream);
  padding:11px 18px;
  font-family:inherit;
  font-size:15px;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s;
  backdrop-filter:blur(3px);
}
.ddmm-actions button:hover,.ddmm-actions .ddmm-pdf-button:hover{background:var(--dd-cream);color:var(--dd-red);text-decoration:none}
.ddmm-actions .ddmm-pdf-button{text-decoration:none;display:inline-block}
.ddmm-menu{width:100%;background:var(--dd-cream);border:0;box-shadow:none;overflow:hidden}
.ddmm-menu-header{text-align:center;background:var(--dd-red);color:var(--dd-cream);padding:72px 35px 58px}
.ddmm-brand{min-height:38px;margin-bottom:14px}
.ddmm-brand-logo{max-height:54px;max-width:240px;width:auto;filter:brightness(0) invert(1);opacity:.96}
.ddmm-brand-wordmark{font-size:42px;line-height:1;font-weight:600;letter-spacing:-.03em}
.ddmm-kicker,.ddmm-location{font-size:12px;letter-spacing:.25em;text-transform:uppercase}
.ddmm-menu-header h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:58px;line-height:1.02;letter-spacing:.035em;text-transform:uppercase;color:var(--dd-cream);margin:18px 0 10px}
.ddmm-menu-header p{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.5;font-style:italic;max-width:760px;margin:0 auto 20px;color:var(--dd-cream)}
.ddmm-menu-body{padding:58px max(7vw,44px) 62px}
.ddmm-menu-section{padding:30px 0 36px;border-bottom:1px solid rgba(115,35,7,.22)}
.ddmm-menu-section:last-child{border-bottom:0}
.ddmm-section-title-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:26px}
.ddmm-section-title-wrap span{height:1px;background:rgba(115,35,7,.35)}
.ddmm-menu-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-red);margin:0;text-align:center}
.ddmm-items{max-width:1280px;margin:0 auto}
.ddmm-item{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:start;padding:10px 0}
.ddmm-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}
.ddmm-item h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--dd-red);margin:0}
.ddmm-item p{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;line-height:1.35;font-style:italic;margin:0;color:#4c342a}
.ddmm-price{font-size:18px;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--dd-red);font-weight:500}
.ddmm-menu-footer{text-align:center;padding:28px max(7vw,44px) 34px;background:rgba(255,255,255,.13);border-top:1px solid rgba(115,35,7,.16)}
.ddmm-menu-footer p{font-size:13px;font-style:italic;line-height:1.45;max-width:850px;margin:0 auto 16px;color:#493126}
.ddmm-menu-footer strong{font-size:11px;letter-spacing:.22em;color:var(--dd-red)}
.ddmm-sadili .ddmm-menu-body{max-width:1180px;margin:0 auto}.ddmm-sadili .ddmm-menu-section{padding:40px 0}.ddmm-sadili .ddmm-items{max-width:900px}.ddmm-sadili .ddmm-item{padding:13px 0}.ddmm-sadili .ddmm-copy{justify-content:center;text-align:center}.ddmm-sadili .ddmm-item{grid-template-columns:1fr auto}.ddmm-sadili .ddmm-menu-header h1{font-size:50px}

@media(max-width:760px){
  .ddmm-wrap{margin-left:calc(50% - 50vw)}
  .ddmm-actions{top:12px;right:12px}
  .ddmm-actions{display:flex;gap:8px;align-items:center}
.ddmm-actions button,.ddmm-actions .ddmm-pdf-button{padding:8px 11px;font-size:11px}
  .ddmm-menu-header{padding:62px 22px 38px}
  .ddmm-menu-header h1{font-size:42px}
  .ddmm-menu-header p{font-size:18px}
  .ddmm-kicker,.ddmm-location{font-size:10px;letter-spacing:.17em}
  .ddmm-menu-body{padding:34px 22px 42px}
  .ddmm-menu-section h2{font-size:23px}
  .ddmm-item{grid-template-columns:1fr auto;gap:14px}
  .ddmm-copy{display:block}
  .ddmm-item h3{font-size:17px;margin-bottom:2px}
  .ddmm-item p{font-size:16px}
  .ddmm-price{font-size:17px}
}

/*
 * PRINT MODE
 * - Prints only the menu content.
 * - Hides the WordPress/theme header, footer and floating widgets.
 * - Browser-generated date/title/URL/page numbers are controlled by the browser.
 *   In Chrome/Edge disable "Headers and footers" in More settings for a clean PDF.
 */
@media print{
  @page{size:A4;margin:8mm 10mm 8mm}
  html,body{background:#fff!important;margin:0!important;padding:0!important}

  /* Hide everything on the page, then reveal only this menu. This catches theme headers,
     footers, cookie widgets, WhatsApp/chat widgets and other floating UI. */
  body *{visibility:hidden!important}
  .ddmm-wrap,.ddmm-wrap *{visibility:visible!important}
  .ddmm-wrap{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#151515!important;
    font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;
  }
  .ddmm-actions{display:none!important}
  .ddmm-menu{background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .ddmm-menu-header{background:#fff!important;color:#111!important;padding:0 0 5mm!important;border-bottom:0!important}
  .ddmm-brand{margin:0 0 2mm!important;min-height:auto!important}
  .ddmm-brand-logo{filter:none!important;max-height:16mm!important;max-width:42mm!important}
  .ddmm-brand-wordmark{font-size:20pt!important;color:#111!important}
  .ddmm-kicker{font-size:6.8pt!important;letter-spacing:.2em!important;color:#111!important;margin-bottom:1mm!important}
  .ddmm-location{font-size:6.2pt!important;letter-spacing:.18em!important;color:#111!important}
  .ddmm-menu-header h1{font-size:19pt!important;letter-spacing:.08em!important;color:#111!important;margin:2mm 0 1mm!important}
  .ddmm-menu-header p{font-size:8pt!important;line-height:1.2!important;color:#111!important;margin:0 auto 2mm!important;max-width:150mm!important}
  .ddmm-menu-body{padding:1mm 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:9mm!important;align-items:start!important}
  .ddmm-menu-section{padding:2.2mm 0 2.8mm!important;border-bottom:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .ddmm-section-title-wrap{display:block!important;margin-bottom:1.8mm!important}
  .ddmm-section-title-wrap span{display:none!important}
  .ddmm-menu-section h2{text-align:left!important;font-size:8.8pt!important;line-height:1!important;letter-spacing:.14em!important;color:#111!important;margin:0 0 1.5mm!important;border-bottom:.25pt solid #777!important;padding-bottom:1mm!important}
  .ddmm-items{max-width:none!important}
  .ddmm-item{display:grid!important;grid-template-columns:1fr auto!important;gap:3mm!important;padding:.55mm 0!important;break-inside:avoid!important}
  .ddmm-copy{display:block!important}
  .ddmm-item h3{font-size:7.2pt!important;line-height:1.12!important;letter-spacing:.11em!important;color:#111!important;margin:0!important}
  .ddmm-item p{font-size:6.8pt!important;line-height:1.12!important;color:#222!important;margin:.15mm 0 0!important}
  .ddmm-price{font-size:7pt!important;line-height:1.12!important;color:#111!important}
  .ddmm-menu-footer{background:#fff!important;border-top:.25pt solid #777!important;padding:2.5mm 0 0!important;margin-top:2mm!important;grid-column:1/-1!important}
  .ddmm-menu-footer p{font-size:5.5pt!important;line-height:1.2!important;color:#222!important;margin:0 auto 1.5mm!important}
  .ddmm-menu-footer strong{font-size:5.5pt!important;letter-spacing:.17em!important;color:#111!important}
  .ddmm-sadili .ddmm-menu-body{display:block!important;max-width:165mm!important;margin:0 auto!important}
  .ddmm-sadili .ddmm-menu-section{padding:6mm 0!important;text-align:center!important}
  .ddmm-sadili .ddmm-menu-section h2{text-align:center!important;border-bottom:0!important;font-style:italic!important;font-size:9pt!important;letter-spacing:.04em!important;text-transform:none!important}
  .ddmm-sadili .ddmm-item{max-width:145mm!important;margin:0 auto!important}
  .ddmm-sadili .ddmm-copy{text-align:center!important}
  .ddmm-sadili .ddmm-menu-header h1{font-size:18pt!important}
}

/* SEO dish landing pages: break out of theme/content containers so the DakaDaka design is edge-to-edge while keeping the normal site header/footer. */
body .ddmm-dish-page{box-sizing:border-box}
body .ddmm-dish-page *,body .ddmm-dish-page *:before,body .ddmm-dish-page *:after{box-sizing:border-box}
body .ddmm-dish-page .ddmm-dish-hero,
body .ddmm-dish-page .ddmm-dish-content,
body .ddmm-dish-page .ddmm-dish-cta{max-width:none;width:100%}
.ddmm-dish-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}.ddmm-dish-link:hover{color:#732307;border-bottom-color:#732307;text-decoration:none}
.ddmm-dish-page{font-family:'Cormorant Garamond',Georgia,serif;background:#DFCDAD;color:#1e140f;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow:hidden}.ddmm-dish-hero{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;background:#732307;color:#DFCDAD}.ddmm-dish-text{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.ddmm-dish-kicker{font-size:12px;letter-spacing:.22em}.ddmm-dish-page h1{font:400 clamp(46px,6vw,92px)/.95 'Cormorant Garamond',Georgia,serif;color:#DFCDAD;margin:25px 0}.ddmm-dish-text p{font-size:22px;line-height:1.45;max-width:650px}.ddmm-dish-price{font-size:25px;margin-top:18px}.ddmm-dish-hero figure{margin:0;min-height:560px}.ddmm-dish-hero img{width:100%;height:100%;object-fit:cover}.ddmm-dish-content{padding:80px max(8vw,35px);max-width:1100px;margin:auto}.ddmm-dish-content h2,.ddmm-dish-cta h2{font-size:42px;font-weight:400;color:#732307}.ddmm-dish-content div{font-size:20px;line-height:1.65}.ddmm-dish-cta{text-align:center;padding:65px 30px;background:#f5ead6}.ddmm-dish-cta p{font-size:19px}.ddmm-dish-cta a{display:inline-block;border:1px solid #732307;color:#732307;padding:12px 24px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}@media(max-width:800px){.ddmm-dish-hero{grid-template-columns:1fr}.ddmm-dish-text{padding:80px 28px}.ddmm-dish-hero figure{min-height:380px}.ddmm-dish-page h1{font-size:52px}}
@media print{.ddmm-dish-page{display:none!important}.ddmm-dish-link{border:0!important;color:#111!important;text-decoration:none!important}}
