
/*Conteneur principal de toute la page*/
html, body {
  max-width: 100vw;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ================================
   Header
================================== */
.region-header  > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  gap: var(--space-md);
  flex-wrap: wrap; 
  background-color: var(--color-primary); 
}

.region-logo > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-xl);
  flex-wrap: nowrap;
  border-bottom: 1px solid var(--color-border);

}



/* ================================
   Primary Menu
================================== */
.region-primary-menu {
  padding: var(--space-lg) var(--space-xl);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border); 
}

.region-primary-menu > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* pour éviter le débordement en responsive */
  gap: var(--space-lg);
}

/* ================================
   Breadcrumb
================================== */
.region-breadcrumb {
  padding: var(--space-sm) 0;
  background-color: #F2F7F8;
 
}

/* ================================
   Content
================================== */
.region-content {
  padding: 0 ;
}

/* ================================
   Footer Top
================================== */
.region-footer-top > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-xl);
  border-top: 8px solid var(--color-tertiary); 
  background-color: var(--color-primary);
}


.region-footer-top .block {
  flex: 1;
  min-width: 250px;
}


/* ================================
   Footer middle
================================== */
.region-footer-middle {
  padding: var(--space-md) var(--space-xl);
}


/* ================================
   Footer Bottom
================================== */
.region-footer-bottom {
  background-color: var(--color-dark);
  color: var(--color-light);
  text-align: center;
  padding: var(--space-md);
  font-size: var(--text-sm);
}
