/* DineQube Direct Delivery V5.56.1 — universal brand + full dish + high-contrast contacts */
:root{--dq61-green:#0F7B5A;--dq61-green-dark:#07543F;--dq61-wa:#25D366;--dq61-blue:#1557B0;--dq61-ink:#071827}

/* Universal DineQube website brand */
.dq-landing-v5561 .dqp-nav{align-items:center!important}
.dq-landing-v5561 .dqp-brand{max-width:52%!important;display:block!important;overflow:visible!important}
.dq-landing-v5561 .dqp-brand img{width:min(100%,205px)!important;max-height:48px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.dq-landing-v5561 .dqp-brand span{margin-top:2px!important;font-size:8.8px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.015em!important;color:#53666f!important;white-space:nowrap!important}

/* Full dish: never crop merchant hero art */
.dq-landing-v5561 .dqp-food-art{overflow:visible!important;padding-top:38px!important}
.dq-landing-v5561 .dqp-dish-frame{
  width:min(100%,390px)!important;
  aspect-ratio:1.12/1!important;
  border-radius:28px!important;
  clip-path:none!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.dq-landing-v5561 .dqp-dish-frame:after{display:none!important}
.dq-landing-v5561 .dqp-hero-food{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:24px!important;
  transform:none!important;
  filter:drop-shadow(0 18px 18px rgba(8,70,48,.18))!important;
}
.dq-landing-v5561 .dqp-food-note{top:0!important;right:2px!important;z-index:9!important}

/* Steam remains above dish centre, never used as a blur over the food */
.dq-landing-v5561 .dqp-steam{left:50%!important;top:29%!important;z-index:8!important}
.dq-landing-v5561 .dqp-steam path{stroke:rgba(255,255,255,.92)!important;stroke-width:5.4!important}

/* Better restaurant-owned delivery packaging visual */
.dq-landing-v5561 .dqp-local{align-self:stretch!important}
.dq-landing-v5561 .dqp-bag{
  width:126px!important;height:120px!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 50% 42%,#f2fff5 0 44%,#ddf8e6 74%,#d4f3df 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(15,123,90,.06),0 8px 20px rgba(7,84,63,.06)!important;
}
.dq-landing-v5561 .dqp-packaging-svg{width:108px!important;height:120px!important;filter:drop-shadow(0 8px 8px rgba(103,63,27,.14))!important}
.dq-landing-v5561 .dqp-local b{font-weight:900!important}

/* High contrast restaurant actions */
.dq-landing-v5561 .dqp-help-title h3{font-weight:950!important;color:#071827!important;letter-spacing:-.025em!important}
.dq-landing-v5561 .dqp-contacts a{
  color:#fff!important;
  border:0!important;
  box-shadow:0 9px 20px rgba(7,48,37,.14)!important;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important;
}
.dq-landing-v5561 .dqp-contacts a:active{transform:translateY(1px) scale(.99)!important}
.dq-landing-v5561 .dqp-contact-call{background:linear-gradient(135deg,#07543F,#0B7656)!important}
.dq-landing-v5561 .dqp-contact-wa{background:linear-gradient(135deg,#20C95B,#25D366)!important}
.dq-landing-v5561 .dqp-contact-directions{background:linear-gradient(135deg,#1557B0,#1A73E8)!important}
.dq-landing-v5561 .dqp-contacts a>i{background:rgba(255,255,255,.17)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
.dq-landing-v5561 .dqp-contacts a b,.dq-landing-v5561 .dqp-contacts a small{color:#fff!important}
.dq-landing-v5561 .dqp-contacts a small{opacity:.88!important}
.dq-landing-v5561 .dqp-contact-wa .dqp-brand-icon{color:#fff!important;fill:#fff!important}
.dq-landing-v5561 .dqp-maps-icon{width:24px!important;height:24px!important;color:#fff!important}

@media(max-width:520px){
  .dq-landing-v5561 .dqp-brand{max-width:52%!important}
  .dq-landing-v5561 .dqp-brand img{width:min(100%,184px)!important;max-height:43px!important}
  .dq-landing-v5561 .dqp-brand span{font-size:7px!important;margin-top:2px!important}
  .dq-landing-v5561 .dqp-food-art{min-height:194px!important;padding-top:31px!important;margin:0 -5px 0 -3px!important}
  .dq-landing-v5561 .dqp-dish-frame{width:min(100%,198px)!important;aspect-ratio:1.08/1!important;border-radius:22px!important;overflow:visible!important}
  .dq-landing-v5561 .dqp-hero-food{border-radius:20px!important;filter:drop-shadow(0 12px 12px rgba(8,70,48,.16))!important}
  .dq-landing-v5561 .dqp-food-note{right:1px!important;top:0!important}
  .dq-landing-v5561 .dqp-steam{top:31%!important}
  .dq-landing-v5561 .dqp-bag{width:78px!important;height:76px!important;border-radius:21px!important}
  .dq-landing-v5561 .dqp-packaging-svg{width:70px!important;height:78px!important}
  .dq-landing-v5561 .dqp-contacts{gap:6px!important}
  .dq-landing-v5561 .dqp-contacts a{min-height:58px!important;padding:8px 7px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:6px!important}
  .dq-landing-v5561 .dqp-contacts a>i{width:31px!important;height:31px!important}
  .dq-landing-v5561 .dqp-contacts a b{font-size:9.2px!important;color:#fff!important}
  .dq-landing-v5561 .dqp-contacts a small{font-size:7.4px!important;color:#fff!important}
}

@media(max-width:390px){
  .dq-landing-v5561 .dqp-brand img{width:min(100%,174px)!important;max-height:41px!important}
  .dq-landing-v5561 .dqp-brand span{font-size:6.7px!important}
  .dq-landing-v5561 .dqp-food-art{min-height:183px!important}
  .dq-landing-v5561 .dqp-dish-frame{width:182px!important}
  .dq-landing-v5561 .dqp-contacts a b{font-size:8.7px!important}
  .dq-landing-v5561 .dqp-contacts a small{font-size:6.9px!important}
}

@media(max-width:360px){
  .dq-landing-v5561 .dqp-brand img{width:min(100%,160px)!important;max-height:38px!important}
  .dq-landing-v5561 .dqp-brand span{font-size:6.2px!important}
  .dq-landing-v5561 .dqp-dish-frame{width:164px!important}
  .dq-landing-v5561 .dqp-contacts a{grid-template-columns:28px minmax(0,1fr)!important;padding:7px 5px!important}
  .dq-landing-v5561 .dqp-contacts a>i{width:28px!important;height:28px!important}
  .dq-landing-v5561 .dqp-contacts a b{font-size:8px!important}
  .dq-landing-v5561 .dqp-contacts a small{font-size:6.4px!important}
}
