/* ========================================================================== 
   DENLYX PLATFORM PRODUCTION v1.0.13 — FINAL POLISH OWNER
   ========================================================================== */

/* 1) ENTER WITH AUDIO: center icon + copy + close as one physical row.
      The authoritative v1905 controller still owns both desktop anchors. */
@media(min-width:981px){
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate],
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate].is-visible{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    width:350px!important;
    min-width:350px!important;
    max-width:350px!important;
    min-height:64px!important;
    padding:0 22px!important;
    grid-template:none!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate] .dx-v1865-audio-enable,
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate].is-visible .dx-v1865-audio-enable{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    flex:0 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    grid-template:none!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    text-align:left!important;
  }
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate] .dx-v1865-audio-bars{
    position:static!important;
    inset:auto!important;
    flex:0 0 24px!important;
    width:24px!important;
    min-width:24px!important;
    height:22px!important;
    margin:0!important;
    transform:none!important;
  }
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate] .dx-v1865-audio-copy,
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate].is-visible .dx-v1865-audio-copy{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    flex:0 1 auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    width:auto!important;
    min-width:0!important;
    max-width:226px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate] .dx-v1865-audio-close,
  html body.denlyx-atmosphere-theme div.dx-v1865-audio-gate[data-dx-v1865-audio-gate].is-visible .dx-v1865-audio-close{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    transform:none!important;
  }
}

/* 2) Center DENLYX node: the subtitles are physically removed in PHP. */
html body #dx-cinematic-network #dx-core .dx-core-title{
  font-size:19px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
}

/* 3) Map caption: balanced top/bottom breathing room and a clearer
      DENLYX-to-address gap. */
html body.dx-contact-page .dx-contact-map-caption.dx-v1865-map-caption{
  align-content:center!important;
  row-gap:7px!important;
}
html body.dx-contact-page .dx-contact-map-caption .dx-v1865-map-brand{
  align-self:auto!important;
  margin:0!important;
}
html body.dx-contact-page .dx-contact-map-caption .dx-contact-map-address{
  align-self:auto!important;
  margin:0!important;
}
@media(min-width:981px){
  html body.dx-contact-page .dx-contact-map-caption.dx-v1865-map-caption{
    grid-template-rows:max-content max-content!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    padding:14px 15px!important;
  }
}
@media(max-width:980px){
  html body.dx-contact-page .dx-contact-map-caption.dx-v1865-map-caption{
    grid-template-rows:max-content max-content!important;
    row-gap:7px!important;
    padding:13px 14px!important;
  }
  /* Mobile only: reduce the complete OPEN DIRECTIONS control about 25% so the
     street line, including AVE, remains unobstructed. */
  html body.dx-contact-page .dx-contact-map-caption>a{
    max-width:35vw!important;
    min-height:27px!important;
    padding:6px 8px!important;
    font-size:clamp(7.5px,2.15vw,9px)!important;
    line-height:1!important;
    letter-spacing:.04em!important;
  }
}
@media(max-width:390px){
  html body.dx-contact-page .dx-contact-map-caption>a{
    max-width:100%!important;
  }
}
