
.entry-content p {
    text-align: justify;
}
.entry-content .is-layout-constrained > :last-child {
    margin-bottom: 8rem;
}
.entry-content * + h2 {
    margin-top: 8rem;
		margin-bottom:3rem;
}
.entry-content h2 {
    position: relative;
    margin-bottom: 3rem;
}

.entry-content h2::after {
    content: "";
    display: block;
    width: 8rem;
    height: 1px;
    background: var(--theme-palette-color-4);
	margin:auto;
}
h3 {
	margin-top:3rem;
}

.home #main header.entry-header {
	min-height:60vh;
}

.axe-membres {
  margin-top: 3rem;
}

.axe-membres h2 {
  margin-bottom: 1.5rem;
}
details.h2 summary {
	font-family:Ubuntu;
	font-size:1.6rem;
	font-weight:700;
	line-height:1.3;

}

.membres-grid {
	max-width:100%;
  display: grid;
    grid-template-columns: repeat(auto-fit, 236px);
  gap: 20px;
	    justify-content: center;
}

.membre-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
	
}

.membre-card-image {
  width: 100%;
  height: 240px;
  background: #f2f2f2;
}

.membre-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.membre-card .membre-card-content {
  padding: 1rem;
	text-align: left;
}
.membre-card .membre-card-content * {
	text-align: left;
}

.membre-card-title {
  margin: 0 0 0.4rem;
  font-size: 1.1rem;
}

.membre-card-fonction {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
	line-height:1.2;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 40px;
  align-items: center;
	justify-items: center;
	margin:3rem 0 8rem 0;
}
.partners-grid a:hover {
	    transform:translateY(-2px);
}
.partners-grid img {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: auto;
}


.actus-grid{
	max-width:100%;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin:2rem 0;
}

.actu-card{
    display:block;
    background:white;
    border-radius:4px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
	border:1px solid var(--theme-palette-color-6);
    transition:.2s;
}

.actu-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.actu-image img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    display:block;
}

.actu-content{
    padding:1rem;
}

.actu-date{
    font-size:.85rem;
    color:#777;
    margin-bottom:.5rem;
}

.actu-title{
    margin:0;
    font-size:1.15rem;
    line-height:1.3;
}

.actus-more{
    margin-top:2rem;
    text-align:right;
}