/* layout.css — Styles des sections pour House Of Brands */


/* ------------------------------------------
   Conteneur Principal
------------------------------------------ */
.hob-container {
  width: 100%;
  margin: 0 auto;
}

#primary.site-main {
  width: 100%;
   max-width: none;
  margin: 0 auto;
 padding: 7rem 0rem 0rem;
}

#primary.site-main .site-main--fullwidth {
    width: 100%;
        padding: 3rem 0rem;
}

#primary.site-main .site-main--midwidth {
    width: 100%;
      margin: 0 auto;
          padding: 3rem 0rem;
max-width: 1200px;
}

.site-main--fullwidth.woocommerce-page-type {
    max-width: 90%;
    padding: 3rem 0rem;
    margin: 0 auto;
}

.hob-page-content {
  padding: 0;
}


/* ------------------------------------------
   Responsive
------------------------------------------ */
@media (max-width: 768px) {
  #primary.site-main {
        padding: 7rem 0rem 0rem;
          
  }

  #primary.site-main .site-main--fullwidth {
  max-width: 90%;
     padding: 3rem 0rem;
             margin: 0 auto;
}


  #primary.site-main .site-main--midwidth {
  max-width: 90%;
    padding: 3rem 0rem;
    margin: 0 auto;
}

.hob-sub-section {
  padding: 0;
}

}

@media (max-width: 1350px) {

  #primary.site-main .site-main--fullwidth {
  max-width: 90%;
     padding: 3rem 0rem;
             margin: 0 auto;
}

  #primary.site-main .site-main--midwidth {
  max-width: 90%;
     padding: 3rem 0rem;
             margin: 0 auto;
}
}

/* ------------------------------------------
   Sous Conteneur Principal
------------------------------------------ */

.hob-sub-section {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
.hob-sub-section.hob-sub-section--fullwidth {
  width: 100%;
  margin: 0 auto;
  padding: 0rem;
}




/* ------------------------------------------
   CONTENT TOP 
------------------------------------------ */
.hob-content-top{
    padding: 1.5rem;
     background-color: #f9f9f9;
}


.hob-content-top .hob-container-top-page {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.hob-content-top .hob-sub-section {
  background: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.hob-content-top .hob-heading-4 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #222;
}

.hob-content-top .hob-paragraph {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}

.hob-content-top .hob-link {
  color: #0073e6;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.hob-content-top .hob-link:hover {
  color: #005bb5;
}

.hob-content-top .hob-highlight {
  background-color: #fffae6;
  padding: 0.2rem 0.4rem;
  border-radius: 0.2rem;
}




/* ------------------------------------------
   CONTENT BOTTOM 
------------------------------------------ */

/*Styles pour la section bas de page */
.hob-content-bottom {
  background-color: #f9f9f9;
  padding: 4rem 0;
}

.hob-content-bottom .hob-container-bottom-page {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
}

.hob-content-bottom .hob-sub-section {
  background: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.hob-content-bottom .hob-heading-4 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #222;
}

.hob-content-bottom .hob-paragraph {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}

.hob-content-bottom .hob-link {
  color: #0073e6;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.hob-content-bottom .hob-link:hover {
  color: #005bb5;
}

.hob-content-bottom .hob-highlight {
  background-color: #fffae6;
  padding: 0.2rem 0.4rem;
  border-radius: 0.2rem;
}

/* Réponse mobile : bascule en une colonne */
@media (max-width: 768px) {
  .hob-content-bottom .hob-container-bottom-page {
    grid-template-columns: 1fr;
  }
}


/* ------------------------------------------
   404
------------------------------------------ */
.hob-404 {
  text-align: center;
  padding: 4rem 1rem;
}
.hob-404 .hob-heading-4 {
  font-size: 4rem;
  margin-bottom: 1rem;
  color: #353535;
}
.hob-404 .hob-page-title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
  color: #333;
}
.hob-404 .page-content p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  color: #555;
}

.error404 #primary.site-main .site-main--midwidth {
    display: flex;
    min-height: 50rem;
    align-content: center;
    align-items: center;
    justify-content: center;
}