/* Diginamics 1.5 interaction and mobile navigation hardening. */
.dgm-hero-scene { overscroll-behavior:contain; user-select:none; -webkit-user-select:none; }
.dgm-hero-scene__canvas { touch-action:none; cursor:grab; }
.dgm-hero-scene.is-dragging .dgm-hero-scene__canvas { cursor:grabbing; }
.dgm-scene-sensor,.dgm-scene-status { display:none!important; }
.dgm-scene-gesture-hint { position:absolute; z-index:6; left:.75rem; bottom:.75rem; padding:.42rem .58rem; border:1px solid color-mix(in srgb,var(--dgm-scene-accent) 35%,transparent); border-radius:4px; color:#c7dcea; background:rgba(2,9,23,.66); font:700 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.05em; text-transform:uppercase; pointer-events:none; transition:opacity .25s ease,transform .25s ease; }
.dgm-scene-gesture-hint.is-hidden { opacity:0; transform:translateY(5px); }
html[data-dgm-theme="light"] .dgm-scene-gesture-hint { border-color:#6faccc; color:#23465e; background:rgba(250,253,255,.9); }

@media(max-width:782px){
  .dgm-main-nav .wp-block-navigation__responsive-container-open { position:relative; z-index:1002; display:inline-flex!important; align-items:center; justify-content:center; color:var(--dgm-color-text)!important; background:color-mix(in srgb,var(--dgm-color-surface) 88%,transparent); border:1px solid var(--dgm-color-border); border-radius:5px; }
  html[data-dgm-theme="dark"] .wp-block-navigation__responsive-container.is-menu-open { position:fixed!important; z-index:100001!important; inset:0!important; display:flex!important; width:100vw!important; height:100dvh!important; min-height:100dvh!important; padding:1.25rem!important; color:var(--dgm-dark-text,#f3f8ff)!important; background:linear-gradient(rgba(22,140,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.08) 1px,transparent 1px),var(--dgm-dark-background,#020917)!important; background-size:24px 24px!important; }
  html[data-dgm-theme="light"] .wp-block-navigation__responsive-container.is-menu-open { position:fixed!important; z-index:100001!important; inset:0!important; display:flex!important; width:100vw!important; height:100dvh!important; min-height:100dvh!important; padding:1.25rem!important; color:var(--dgm-light-text,#10253a)!important; background:linear-gradient(rgba(22,140,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.08) 1px,transparent 1px),var(--dgm-light-background,#f4f8fc)!important; background-size:24px 24px!important; }
  html[data-dgm-theme="dark"] .wp-block-navigation__responsive-container.is-menu-open :where(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close) { color:var(--dgm-dark-text,#f3f8ff)!important; }
  html[data-dgm-theme="light"] .wp-block-navigation__responsive-container.is-menu-open :where(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close) { color:var(--dgm-light-text,#10253a)!important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { width:100%; height:100%; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width:100%; align-items:center!important; gap:.35rem!important; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:block; min-width:9rem; padding:.65rem .9rem!important; text-align:center; }
  html[data-dgm-theme="dark"] .dgm-theme-choice { border-color:#315d7f; color:#b8cade; background:#071a31; }
  html[data-dgm-theme="dark"] .dgm-theme-choice[aria-pressed="true"] { border-color:var(--dgm-color-secondary); color:#f3f8ff; background:#0b2543; }
}
@media(prefers-reduced-motion:reduce){.dgm-scene-gesture-hint{display:none}}
