/*
Correctifs de cohérence globale.
Objectif : garder la même largeur de navbar/footer que la page HTML index.
*/

/* Largeur officielle de la maquette principale */
:root{
  --innova-container-width: 1200px;
  --innova-container-fluid: 90%;
}

/* Navbar : toujours alignée comme sur index.html */
.navbar > .container,
.navbar .navbar-inner,
nav.navbar > .container{
  width: min(var(--innova-container-width), var(--innova-container-fluid)) !important;
  max-width: var(--innova-container-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer : toujours aligné comme sur index.html */
.footer-main > .container,
footer.footer-main > .container{
  width: min(var(--innova-container-width), var(--innova-container-fluid)) !important;
  max-width: var(--innova-container-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Empêche WordPress d'ajouter des espacements imprévus sur les pages */
body.page,
body.single,
body.blog,
body.archive{
  background:#07111F;
}

/* Nouvelles pages créées depuis l'admin */
.page-default{
  padding: 90px 0 110px;
  background:#07111F;
  color:white;
  min-height: 45vh;
}

.page-default > .container,
.page-default .page-default-inner{
  width: min(var(--innova-container-width), var(--innova-container-fluid)) !important;
  max-width: var(--innova-container-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.page-default h1{
  font-size:52px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-1.5px;
  margin: 0 0 28px;
  color:white;
}

.page-default-content{
  max-width: 860px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.7;
}

.page-default-content p{
  color:rgba(255,255,255,.78);
  margin-bottom:18px;
}

/* Menu WordPress : garder le rendu HTML original */
.nav-links a{
  display:inline-flex;
  align-items:center;
}

.footer-col a{
  display:block;
}

/* Admin bar : évite les effets visuels gênants quand connecté */
.admin-bar .navbar{
  top:32px;
}

@media(max-width:782px){
  .admin-bar .navbar{
    top:46px;
  }
}

@media(max-width:900px){
  :root{
    --innova-container-fluid: 90%;
  }

  .page-default{
    padding:70px 0 90px;
  }

  .page-default h1{
    font-size:40px;
  }

  .navbar.menu-open > .container,
  .navbar.menu-open .navbar-inner{
    width:min(var(--innova-container-width), var(--innova-container-fluid)) !important;
  }
}
