/* Scoped, non-destructive enhancement: applies only to pages selected in Settings. */
body.dnc-menu-polish { --dnc-ink:#38251b; --dnc-gold:#c69a5a; --dnc-ivory:#fff9f1; }
body.dnc-menu-polish .elementor-widget-heading .elementor-heading-title { text-wrap:balance; }
body.dnc-menu-polish .elementor-widget-text-editor { overflow-wrap:anywhere; }
body.dnc-menu-polish .elementor-widget-text-editor p { line-height:1.65; }
body.dnc-menu-polish .elementor-widget-button .elementor-button { border-radius:9px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; transition:filter .18s ease, transform .18s ease; }
body.dnc-menu-polish .elementor-widget-button .elementor-button:hover { filter:brightness(1.08); transform:translateY(-1px); }
body.dnc-menu-polish .elementor-widget-button .elementor-button:focus-visible { outline:3px solid var(--dnc-gold); outline-offset:3px; }
body.dnc-menu-polish .elementor-widget-image img { max-width:100%; height:auto; }
@media(max-width:767px) {
 body.dnc-menu-polish .elementor-widget-heading .elementor-heading-title { overflow-wrap:break-word; }
 body.dnc-menu-polish .elementor-widget-button .elementor-button { max-width:100%; white-space:normal; text-align:center; }
 body.dnc-menu-polish .elementor-widget-text-editor p { line-height:1.55; }
}
@media(prefers-reduced-motion:reduce) { body.dnc-menu-polish .elementor-widget-button .elementor-button { transition:none; } body.dnc-menu-polish .elementor-widget-button .elementor-button:hover { transform:none; } }
