/* AnalyseMonAchat V49717 — optimisation ordinateur uniquement.
   Toutes les règles sont limitées aux écrans larges afin de préserver le rendu mobile. */

@media (min-width: 900px) {
  html,body{min-width:900px}
  body{background:#edf2ee;overflow-x:hidden}

  .app{
    width:calc(100% - 36px)!important;
    max-width:1480px!important;
    min-height:100vh!important;
    margin:0 auto!important;
    padding-bottom:0!important;
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-rows:76px auto!important;
    background:#f6f8f6!important;
    border-left:1px solid rgba(15,81,50,.07);
    border-right:1px solid rgba(15,81,50,.07);
    box-shadow:0 0 42px rgba(17,52,34,.08)!important;
  }

  .app>header{
    grid-column:1/-1!important;
    grid-row:1!important;
    height:76px!important;
    padding:14px 26px!important;
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    background:rgba(250,252,250,.94)!important;
    border-bottom:1px solid #e1e8e3!important;
  }
  .app>header .brand{gap:12px!important}
  .app>header .brand b{font-size:18px!important}
  .app>header .brand small{font-size:12px!important}
  .app>header .brand-icon,.app>header .brand>span{width:48px!important;height:48px!important;border-radius:15px!important}
  .app>header .brand-icon img{width:48px!important;height:48px!important}
  .app>header .header-actions{display:flex!important;gap:9px!important}
  .app>header button{width:44px!important;height:44px!important}

  .app>main{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:26px 30px 48px!important;
  }

  .app>nav{
    grid-column:1!important;
    grid-row:2!important;
    position:sticky!important;
    top:76px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:94px!important;
    height:calc(100vh - 76px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:18px 9px!important;
    background:rgba(255,255,255,.92)!important;
    border-top:0!important;
    border-right:1px solid #e0e8e2!important;
    backdrop-filter:blur(14px)!important;
    overflow:auto!important;
  }
  .app>nav button{
    min-height:62px!important;
    margin:0!important;
    padding:10px 4px!important;
    border-radius:14px!important;
    transition:background .16s ease,color .16s ease,transform .16s ease!important;
  }
  .app>nav button:hover{background:#edf7f0!important;color:#0f6b43!important;transform:translateY(-1px)}
  .app>nav span{font-size:11px!important;margin-top:4px!important}

  .topline{grid-template-columns:50px minmax(0,1fr) 50px!important;gap:14px!important;margin-bottom:18px!important;align-items:center!important}
  .topline h2{font-size:24px!important}
  .topline small{font-size:12px!important}
  .topline button{width:46px!important;height:46px!important}

  #leaflet{height:610px!important}
  #report .tabs{flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;margin:16px 0!important}
  #report .tabs button{padding:10px 15px!important}
  #report .metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #report .risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #report .market-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #report .deal-metrics,#report .offer-grid,#report .realcost-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #report .ama-dashboard{gap:18px!important}
  #report .ama-property-visual{min-height:430px!important}
  #report .ama-insights{gap:14px!important}
  #nearby .ama-prox-essentials{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  #nearby .near-tabs{max-width:720px!important}

  #account #authLoggedIn:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  #account #authLoggedIn>.profile-card{grid-column:1!important}
  #account #authLoggedIn>.plan-card{grid-column:2!important;grid-row:1 / span 2!important}
  #account #authLoggedIn>article.card:not(.profile-card):not(.plan-card){grid-column:1/-1!important}
  #account .credit-offers{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  #admin .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #favList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #favList .fav{margin-bottom:0!important}
  #compare .ama-compare-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #compare .ama-compare-awards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media (min-width: 1200px) {
  #home.home-immersive-v49675>.hero{
    display:grid!important;
    grid-template-columns:minmax(360px,.88fr) minmax(580px,1.35fr)!important;
    gap:24px!important;
    margin:0!important;
    align-items:stretch!important;
    overflow:visible!important;
  }

  #home.home-immersive-v49675 .ama75-visual{
    min-height:720px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(17,57,36,.13)!important;
  }
  #home.home-immersive-v49675 .ama75-placeholder{right:42px!important;top:56px!important;width:172px!important;height:172px!important;font-size:82px!important}
  #home.home-immersive-v49675 .ama75-title-panel{
    left:24px!important;
    right:24px!important;
    bottom:24px!important;
    border-radius:27px!important;
    padding:28px 26px 112px!important;
  }
  #home.home-immersive-v49675 .ama75-title-panel h1{font-size:40px!important;line-height:1.03!important;max-width:520px!important}
  #home.home-immersive-v49675 .ama75-title-panel>p{font-size:15px!important;max-width:500px!important}
  #home.home-immersive-v49675 .ama75-quota-slot{left:22px!important;right:22px!important;bottom:20px!important}

  #home.home-immersive-v49675 .ama75-form-shell{
    margin:0!important;
    padding:30px 32px 26px!important;
    min-height:720px!important;
    border:1px solid #dce7df!important;
    border-radius:30px!important;
    box-shadow:0 18px 42px rgba(17,57,36,.09)!important;
    background:#fff!important;
  }
  #home.home-immersive-v49675 .search-wrap{padding:18px!important;border-radius:22px!important}
  #home.home-immersive-v49675 #address{min-height:60px!important;font-size:16px!important}
  #home.home-immersive-v49675 .ama75-address-title{font-size:16px!important;margin-bottom:12px!important}
  #home.home-immersive-v49675 .ama75-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:15px!important}
  #home.home-immersive-v49675 .ama75-core-grid>label{padding:16px!important;border-radius:19px!important}
  #home.home-immersive-v49675 .ama75-core-grid input{font-size:21px!important}
  #home.home-immersive-v49675 .ama75-core-grid select{font-size:15px!important}
  #home.home-immersive-v49675 .ama75-characteristics{margin-top:18px!important}
  #home.home-immersive-v49675 .ama75-chips{gap:9px!important}
  #home.home-immersive-v49675 .ama75-chip{min-height:43px!important;padding:8px 14px!important;font-size:11.5px!important}
  #home.home-immersive-v49675 .ama75-advanced{margin-top:14px!important}
  #home.home-immersive-v49675 .ama75-advanced-body .deal-inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
  #home.home-immersive-v49675 .property-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #home.home-immersive-v49675 .ama75-analyse{min-height:62px!important;font-size:16px!important;margin-top:18px!important}
}

@media (min-width: 900px) and (max-width: 1199px) {
  .app{width:calc(100% - 20px)!important;grid-template-columns:86px minmax(0,1fr)!important}
  .app>nav{width:86px!important}
  .app>main{padding:22px 22px 42px!important}
  #home.home-immersive-v49675>.hero{max-width:900px!important;margin:0 auto!important}
  #home.home-immersive-v49675 .ama75-form-shell{margin:0 0 0!important}
  #account #authLoggedIn:not([hidden]){grid-template-columns:1fr!important}
  #account #authLoggedIn>.plan-card{grid-column:1!important;grid-row:auto!important}
  #account .credit-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #compare .ama-compare-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
