/* V78 — PERFORMANCE FIX
   Chargé EN DERNIER après les CSS de la vitrine et de l'admin.
   V77 était chargé trop tôt et son content-visibility pouvait provoquer des
   à-coups au moment où une nouvelle section entrait dans l'écran. */

html{scroll-behavior:auto!important}
body.ie-public-page,
body.parent-admin-page{
  overflow-x:clip!important;
}

/* Annule le content-visibility V77 : il économisait du rendu hors écran mais
   pouvait créer exactement le petit blocage ressenti lors du défilement. */
.ie-public-page .ie-public-main>section,
.parent-admin-page .parent-premium-shell>section{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}

/* Les flous en temps réel sont coûteux sur certains PC Windows / GPU intégrés.
   On garde les fonds et bordures, mais sans recalculer un blur à chaque frame. */
.ie-public-page *,
.parent-admin-page *{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Les filtres CSS sur de grandes photos forcent souvent un calque GPU. */
.ie-public-page img,
.parent-admin-page img,
.ie-public-page video,
.parent-admin-page video{
  filter:none!important;
}

/* Les barres collantes restent lisibles mais deviennent beaucoup moins chères à peindre. */
.ie-public-page .ie-public-nav,
.parent-admin-page .parent-admin-topbar,
.parent-admin-page .v30-parent-nav,
.parent-admin-page .pe-parent-tabs,
.parent-admin-page .pe-parent-tabs-colored{
  background:#fffdf9!important;
  box-shadow:0 3px 12px rgba(48,45,41,.035)!important;
}

/* Évite les couches de composition inutiles pendant le scroll. */
.parent-admin-page .pe-section,
.parent-admin-page .parent-section,
.parent-admin-page .pp-panel,
.parent-admin-page .v77-child-card,
.ie-public-page .ie-info-card,
.ie-public-page .ie-how-memory-grid article{
  will-change:auto!important;
}

/* Sur la capture V77, la tête de page était visuellement disproportionnée.
   On la garde premium mais plus maîtrisée et sans risque de débordement horizontal. */
.parent-admin-page .pa-page-head{
  max-width:100%!important;
  overflow:visible!important;
}
.parent-admin-page .pa-page-head>div{
  min-width:0!important;
  max-width:100%!important;
}
.parent-admin-page .pa-page-head h1{
  max-width:900px!important;
  font-size:clamp(34px,3.35vw,48px)!important;
  line-height:1.06!important;
  overflow-wrap:break-word!important;
}

/* Les transitions de survol restent, mais aucune animation permanente. */
.ie-public-page *,
.parent-admin-page *{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
}

@media(max-width:760px){
  .parent-admin-page .pa-page-head h1{font-size:34px!important}
}
