/* ADAZONN V16.8.0.21 mobile safety layer */
@media (max-width: 900px) {
  html { width:100%; min-width:0; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body.adazonn-app { margin:0; width:100%; min-width:0; overflow-x:hidden; background:#fbfaff; color:#17132d; font-family:Arial,Helvetica,sans-serif; }
  body.adazonn-app *, body.adazonn-app *::before, body.adazonn-app *::after { box-sizing:border-box; }
  body.adazonn-app img, body.adazonn-app svg, body.adazonn-app video { max-width:100%; }
  body.adazonn-app input, body.adazonn-app select, body.adazonn-app textarea { max-width:100%; font-size:16px; }
  body.adazonn-app main, body.adazonn-app section, body.adazonn-app header, body.adazonn-app footer, body.adazonn-app nav, body.adazonn-app div { min-width:0; }

  .adazonn-site-header,.adazonn-home-header { position:sticky; top:0; z-index:50; width:100%; border-bottom:1px solid #ece8f5; background:rgba(255,255,255,.98); }
  .adazonn-site-header__inner,.adazonn-home-header__inner { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:64px; padding:8px 12px; gap:8px; }
  .adazonn-site-header__brand,.adazonn-home-header__brand { display:flex; align-items:center; flex:0 1 auto; min-width:0; }
  .adazonn-site-header__logo,.adazonn-home-header__logo { display:block; width:min(230px,48vw)!important; height:auto!important; max-height:52px!important; object-fit:contain!important; object-position:left center!important; }
  .adazonn-site-header__desktop-nav,.adazonn-home-header__desktop-nav { display:none!important; }
  .adazonn-site-header__controls,.adazonn-home-header__controls { display:flex!important; align-items:center; justify-content:flex-end; gap:5px; min-width:0; }
  .adazonn-site-header__controls svg,.adazonn-home-header__controls svg { width:20px!important; height:20px!important; }
  .adazonn-site-header__mobile-menu,.adazonn-home-header__mobile-menu { width:100%; padding:10px 12px 14px!important; border-top:1px solid #eee9f8; background:#fff; }
  .adazonn-site-header__mobile-menu a,.adazonn-home-header__mobile-menu a { display:block; width:100%; padding:11px 12px; border-radius:10px; color:#352b50; font-size:14px; font-weight:700; }

  .adazonn-home { width:100%; overflow-x:hidden; }
  .adazonn-home-hero { position:relative; width:100%; min-height:0!important; overflow:hidden!important; margin-bottom:0!important; }
  .adazonn-home-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% center; }
  .adazonn-home-search { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:100%; padding:10px!important; border-radius:18px; background:rgba(255,255,255,.98); box-shadow:0 14px 34px rgba(31,25,65,.16); }
  .adazonn-home-search label:first-child,.adazonn-home-search button { grid-column:1/-1; }
  .adazonn-home-search label { min-height:46px!important; border:1px solid #ece8f5; border-radius:12px; background:#fff; }
  .adazonn-home-search button { min-height:44px!important; }
  .adazonn-announcement { margin-top:10px; }
  .adazonn-announcement__frame { min-height:150px; border-radius:18px; }
  .adazonn-home footer img { width:210px!important; height:auto!important; max-width:70vw!important; }

  .adazonn-auth-page { min-height:100vh; width:100%; overflow-x:hidden; }
  .adazonn-auth-shell { display:block!important; width:100%; min-height:auto!important; padding:22px 16px 42px!important; }
  .adazonn-auth-intro { display:none!important; }
  .adazonn-auth-card { width:100%; max-width:560px; margin:0 auto; padding:22px 16px!important; border-radius:22px!important; }

  body.adazonn-app table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.adazonn-app [role="dialog"] { max-width:100vw; }
}
@media (max-width:430px) {
  .adazonn-site-header__inner,.adazonn-home-header__inner { min-height:60px; padding-inline:10px; }
  .adazonn-site-header__logo,.adazonn-home-header__logo { width:min(185px,47vw)!important; height:auto!important; max-height:44px!important; }
  .adazonn-home-search { gap:7px!important; padding:9px!important; }
}


/* V16.8.0.26 - compact SVG header logo, proportional and uncropped */
.adazonn-site-header__brand,.adazonn-home-header__brand{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;overflow:visible!important;min-width:0!important;
}
.adazonn-site-header__logo,.adazonn-home-header__logo{
  display:block!important;width:250px!important;height:auto!important;max-width:250px!important;
  max-height:58px!important;object-fit:contain!important;object-position:left center!important;flex:none!important;
}
@media (max-width:900px){
  .adazonn-site-header__logo,.adazonn-home-header__logo{
    width:min(205px,46vw)!important;max-width:46vw!important;max-height:48px!important;
  }
}
@media (max-width:639px){
  .adazonn-site-header__inner,.adazonn-home-header__inner{min-height:64px!important;padding:7px 10px!important;gap:7px!important;}
  .adazonn-site-header__brand,.adazonn-home-header__brand{width:auto!important;max-width:47vw!important;}
  .adazonn-site-header__logo,.adazonn-home-header__logo{width:min(185px,47vw)!important;max-width:47vw!important;max-height:44px!important;}
}
@media (max-width:380px){
  .adazonn-site-header__brand,.adazonn-home-header__brand{max-width:44vw!important;}
  .adazonn-site-header__logo,.adazonn-home-header__logo{width:min(165px,44vw)!important;max-width:44vw!important;max-height:40px!important;}
}


/* V16.8.0.28 - final logo + exact media frame fit */
.adazonn-site-header__brand,.adazonn-home-header__brand{overflow:visible!important;flex:0 0 auto!important;}
.adazonn-site-header__logo,.adazonn-home-header__logo{display:block!important;width:235px!important;height:58px!important;max-width:235px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;}
@media (max-width:900px){.adazonn-site-header__logo,.adazonn-home-header__logo{width:min(195px,45vw)!important;height:48px!important;max-width:45vw!important;max-height:48px!important;}}
@media (max-width:430px){.adazonn-site-header__logo,.adazonn-home-header__logo{width:min(170px,44vw)!important;height:43px!important;max-width:44vw!important;max-height:43px!important;}}

/* V16.8.0.30 - exact user-supplied ADAZONN logo; never crop or distort */
.adazonn-site-header__brand,.adazonn-home-header__brand{display:flex!important;align-items:center!important;overflow:visible!important;flex:0 0 auto!important;}
.adazonn-site-header__logo,.adazonn-home-header__logo{display:block!important;width:230px!important;height:58px!important;max-width:230px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;}
@media(max-width:900px){.adazonn-site-header__logo,.adazonn-home-header__logo{width:min(190px,44vw)!important;height:48px!important;max-width:44vw!important;max-height:48px!important;}}
@media(max-width:430px){.adazonn-site-header__logo,.adazonn-home-header__logo{width:min(165px,42vw)!important;height:43px!important;max-width:42vw!important;max-height:43px!important;}}


/* V16.8.0.31 - ORIGINAL LOGO VISIBILITY ONLY
   Same user-supplied artwork; only outer whitespace was trimmed in the derived web asset.
   No announcement/profile/cover/layout behavior is changed here. */
.adazonn-site-header__inner,.adazonn-home-header__inner{
  min-height:88px!important;
}
.adazonn-site-header__brand,.adazonn-home-header__brand{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  overflow:visible!important;flex:0 0 auto!important;
}
.adazonn-site-header__logo,.adazonn-home-header__logo{
  display:block!important;width:158px!important;height:auto!important;
  max-width:158px!important;max-height:none!important;
  object-fit:contain!important;object-position:left center!important;flex:none!important;
}
@media (max-width:1100px){
  .adazonn-site-header__logo,.adazonn-home-header__logo{width:142px!important;max-width:142px!important;}
}
@media (max-width:639px){
  .adazonn-site-header__inner,.adazonn-home-header__inner{min-height:74px!important;padding-top:7px!important;padding-bottom:7px!important;}
  .adazonn-site-header__brand,.adazonn-home-header__brand{max-width:38vw!important;}
  .adazonn-site-header__logo,.adazonn-home-header__logo{width:min(126px,38vw)!important;max-width:38vw!important;height:auto!important;}
}
@media (max-width:380px){
  .adazonn-site-header__logo,.adazonn-home-header__logo{width:min(112px,36vw)!important;max-width:36vw!important;}
}


/* V16.8.0.37 - stale mobile document-height guard */
@media (max-width:900px){
  html,body.adazonn-app{
    height:auto!important;
    max-height:none!important;
  }
  body.adazonn-app{
    min-height:100svh!important;
    overflow-y:visible!important;
  }
  .adazonn-home,
  .adazonn-home main,
  .adazonn-home-section,
  .adazonn-home-section-body{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }
  .adazonn-listing-card,
  .adazonn-home-listing-card{
    content-visibility:visible!important;
    contain-intrinsic-size:unset!important;
  }
}


/* V16.8.0.38 - mobile root scroll ownership */
@media (max-width:900px){
  html{
    display:block!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body.adazonn-app{
    display:block!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:clip!important;
  }
  body.adazonn-app>main{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:clip!important;
  }
  body.adazonn-app>footer{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:clip!important;
  }
}
