/* Shared social button and configurable related-service banners. */
.menu-toggle:before{background:#0b0b0b}
.dada-instagram-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 16px;border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent;font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.dada-instagram-button svg{flex:none;width:20px;height:20px}
.dada-instagram-arrow{font-size:1rem;line-height:1;margin-left:9px;transition:transform .25s}
.dada-instagram-button:hover{color:#0b0b0b;background:#fff;border-color:#fff}
.dada-instagram-button:hover .dada-instagram-arrow{transform:translate(2px,-2px)}
.dada-instagram-button:focus-visible,.dada-partner-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.footer-meta .dada-instagram-button{justify-self:start;margin-top:8px}
.footer-meta>a:not(.dada-instagram-button){overflow-wrap:anywhere}
.dada-partner-links{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dada-partner-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:104px;padding:24px 28px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.025);color:#fff;transition:background .3s,border-color .3s}
.dada-partner-title{font-size:clamp(1.05rem,1.75vw,1.55rem);font-weight:600;line-height:1.4;letter-spacing:.05em;overflow-wrap:anywhere}
.dada-partner-arrow{flex:none;font-size:1.4rem;line-height:1;transition:transform .3s}
.dada-partner-link:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.8)}
.dada-partner-link:hover .dada-partner-arrow{transform:translate(3px,-3px)}
.dada-partner-link--image{display:block;min-height:0;padding:0;align-self:start;background:transparent}
.dada-partner-banner-image{display:block;width:100%;height:auto}
.dada-partner-link--image .dada-partner-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:#fff;color:#0b0b0b;font-size:1.15rem}
.dada-partner-links--footer{margin-bottom:clamp(32px,5vw,68px)}

/* The original menu had a fixed grid and an absolutely positioned footer.
   Use normal flow so banners and social links remain reachable on short screens. */
.menu-overlay{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px);height:100svh;max-height:100svh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:calc(var(--head) + 20px);-webkit-overflow-scrolling:touch}
.menu-overlay .menu-grid{flex:1 0 auto;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);height:auto;min-height:320px;gap:clamp(30px,6vw,100px);overflow:clip}
.menu-overlay .menu-art{height:min(48svh,520px)}
.menu-overlay.has-partner-links .primary-nav a{font-size:clamp(2.8rem,5.25vw,5.5rem)}
.menu-overlay .dada-partner-links--menu{flex:none;width:100%}
.menu-overlay .dada-partner-links--menu .dada-partner-link{min-height:84px;padding:18px 24px;background:#111}
.menu-overlay .dada-partner-links--menu .dada-partner-link--image{min-height:0;padding:0}
.menu-overlay .menu-footer{position:relative;inset:auto;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;margin-top:auto;padding-top:18px;gap:20px}
.menu-overlay .menu-footer-links{min-width:0;overflow-wrap:anywhere;text-align:center}
.menu-overlay .menu-footer>.dada-instagram-button{display:inline-flex;justify-self:end;color:#fff}
.menu-overlay .menu-footer>.dada-instagram-button:hover{color:#0b0b0b}
@media(max-width:980px){.menu-overlay .menu-grid{grid-template-columns:.65fr 1.35fr;gap:30px}.menu-overlay .menu-footer{grid-template-columns:minmax(0,1fr) auto}.menu-overlay .menu-footer-note{grid-column:1/-1}.menu-overlay .menu-footer-links{text-align:left}}
@media(max-width:720px){
  .dada-partner-links{grid-template-columns:1fr;gap:12px}
  .dada-partner-link{min-height:88px;padding:20px 22px}
  .dada-partner-title{font-size:1.1rem}
  .menu-overlay{gap:24px;padding-top:calc(var(--head) + 28px);padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .menu-overlay .menu-grid{display:block;min-height:0;flex:1 0 auto}
  .menu-overlay .menu-art{height:76vw}
  .menu-overlay .primary-nav{margin-top:0}
  .menu-overlay.has-partner-links .primary-nav a{font-size:clamp(2.7rem,12vw,4.4rem)}
  .menu-overlay .dada-partner-links--menu .dada-partner-link{min-height:70px;padding:15px 18px}
  .menu-overlay .dada-partner-links--menu .dada-partner-link--image{min-height:0;padding:0}
  .menu-overlay .menu-footer{grid-template-columns:minmax(0,1fr);gap:15px}
  .menu-overlay .menu-footer-note{display:none}
  .menu-overlay .menu-footer-links{text-align:left}
  .menu-overlay .menu-footer>.dada-instagram-button{display:inline-flex;justify-self:start}
}
@media(max-height:500px) and (min-width:721px){.menu-overlay{padding-top:calc(var(--head) + 20px);gap:20px}.menu-overlay .menu-grid{min-height:260px}.menu-overlay .primary-nav a{font-size:clamp(2.7rem,5vw,4rem)}.menu-overlay .menu-art{height:250px}}
@media(prefers-reduced-motion:reduce){.dada-instagram-button,.dada-instagram-arrow,.dada-partner-link,.dada-partner-arrow{transition:none}.dada-instagram-button:hover .dada-instagram-arrow,.dada-partner-link:hover .dada-partner-arrow{transform:none}}
