@charset "utf-8";
/* CSS Document */

/* BODY / MAIN pour centrer contenu */
body, html{
    margin:0;
    padding:0;
    height:100%;
	font-family: 'Arial';
	font-size: 12px;
	color: #333;
}
a {
    color: #666666;          /* gris */
    text-decoration: none;   /* pas souligné */
    cursor: pointer;         /* main */
}

a:hover {
    color:  #ff2e8b;;          /* rose au survol */
}


.titre-center{
	font-family: 'Arial';
	font-size: 80px;
	color: #333;
	text-align: center;
}
.body-center {
	font-family: 'Arial';
	font-size: 12px;
	color: #333;
	text-align: center;
}
.body-left {
	font-family: 'Arial';
	font-size: 12px;
	color: #333;
	text-align: left;
}
.body-right {
	font-family: 'Arial';
	font-size: 12px;
	color: #333;
	text-align: right;
}
.small {
	font-family: 'Arial';
	font-size: 8px;
	color: #333;
	text-align: left;
}
.small-center{
	font-family: 'Arial';
	font-size: 8px;
	color: #333;
	text-align: center;
}
.small-right{
	font-family: 'Arial';
	font-size: 8px;
	color: #333;
	text-align: right ;
}
.center-medium{
	font-family: 'Arial';
	font-size: 18px;
	color: #333;
	text-align: center;
    margin-top: 20px;
    
}

.mot-clesrose{
	font-family: 'Arial';
	font-size: 40px;
	color: #F29FC5;
	text-align: center;
}
.mot-clesvert{
	font-family: 'Arial';
	font-size: 40px;
	color: #78D866;
	text-align: center;
}
.mot-clesjaune{
	font-family: 'Arial';
	font-size: 40px;
	color: #F99D1C;
	text-align: center;
}

.mot-clesbleu{
	font-family: 'Arial';
	font-size: 40px;
	color: #9dd1fa;
	text-align: center;
}
.mot-clesnoir{
	font-family: 'Arial';
	font-size: 40px;
	color: #333;
	text-align: center;
}

/* header*/

.style-logo {
	margin-left: auto;
	margin-right: auto;
	display: block;
	float: inherit;
 
	
}
.style-nav ul {
	list-style-type: none;
	
}
.style-nav ul li a {
	text-decoration: none;
	color: #333333;
	text-align: left;
	display: block;
	padding: 5px;
	font-family: 'arial';
	font-size: 12px;
	line-height: 0.8px;
	
}

.full-frame{
    display:flex;
    justify-content:center; /* centre horizontalement */
    align-items:center;     /* centre verticalement */
    flex-direction:column;
    min-height: calc(100vh - 150px - 150px); /* hauteur viewport moins header et footer */
    padding:0 40px;
}

/* Contenu à l’intérieur */
.full-frame .content{
    text-align:center;
    color:white;
    font-family: Arial, Helvetica, sans-serif;
}

footer{
    width:100%;
    min-height:100px;
    background:#f29fc5;
    color:white;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    padding:40px 40px;
}

/* Colonnes */
.footer-col{
    flex:1;
    display:flex;
    align-items:center;    /* centre verticalement le texte dans la colonne */
    justify-content:center;/* centre horizontalement le texte */
    color:white;           /* texte blanc */
    font-size:14px;
    letter-spacing:1px;
    text-align:center;
}

/* Dividers blancs */
.divider{
    width:2px;             /* barre visible */
    min-width:2px;         /* empêche flex d’écraser la barre */
    background:#ffffff;    /* blanc franc */
    height:80%;            /* hauteur des dividers */
}

a:visited {
    color: #333333; /* Couleur des liens visités */
}

a:hover {
    color:  #888; /* Couleur au survol */
    text-decoration: none; /* Optionnel : ajoute un soulignement au survol */
}

a:active {
    color: #ff2e8b; /* Couleur lors du clic */
}
.logo img{
    max-height:250px;
	transform:translateY(10px);

}
							/* flip */
.flip-container {
    perspective: 1000px;
    width: 1400px; /* Ajustez selon la taille de votre image */
    height: 1014px; /* Ajustez selon la taille de votre image */
    margin: 20px;
	position: relative; /* Assurez-vous que ce conteneur est positionné */
    z-index: 10; /* Donnez-lui un z-index élevé */
}

.flipper {
    transition: 2s;
    transform-style: preserve-3d;
    position: relative;
    width: 100%;
    height: 100%;
}

.flip-container:hover .flipper {
    transform: rotateY(180deg);
}

.front, .back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}

.front {
    z-index: 2;
}

.back {
    transform: rotateY(180deg);
}

/* footer*/
footer{
  position: relative; 
}

/* HEADER */
header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:150px;          /* header imposant */
    background:#f29fc5;       /* fond rose*/
    padding:0 40px;
    z-index:1000;
    display:flex;
    align-items:flex-start;  
    justify-content:space-between;
}

/* Logo gauche */
.logo{
    height:100%;
    display:flex;
    align-items:center;
}

.logo img{
    height:100%;
    width:auto;
}

/* Texte centre */
.header-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}

.header-center p{
    font-size:80px !important;  /* texte énorme */
    color:white;
    text-transform:uppercase;
    letter-spacing:2px;
    margin:0;
}

/* Nav bas droite */
nav{
    position:absolute;
    bottom:20px;
    right:40px;
}

nav ul{
    list-style:none;
    display:flex;
    gap:35px;
}

nav ul li a{
    text-decoration:none;
    color:white;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:2px;
}

nav ul li a:hover{
    opacity:0.7;
}

/* Contenu sous header */
main{
    margin-top:100px;
    padding:40px;
}
.hero {
background-size: 600px;	 
  position: relative;
min-height: 800px;
  padding: 20px 20px;
  color: white;
  overflow: hidden; /* empêche tout débordement */
}

.hero::before {
	
  content: "";
  position: center;
  inset: 0;
  background: url("image.jpg") center/cover no-repeat;
	z-index: 10;
}

/* accordeon */
.titre-center,
.titre-left {
    font-family: 'Arial', sans-serif;
    font-size: 80px;
    color: #333;
    cursor: pointer;
    max-width: 800px; /* Limite la largeur des titres */
    margin: 0 auto 0; /* Centrage horizontal */
}

.titre-left {
    text-align: left;
}

.titre-center {
	margin-bottom: 5px;
    text-align: center;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 20px;
    text-align: center;
    color: #333;
    font-size: 16px;
	max-width: 800px; /* Limite la largeur du contenu */
    margin: 0 auto; /* Centrage horizontal */
	margin-top: 0; /* Rapproche le contenu du titre */
    padding-top: 10px;
}

.accordion-content.active {
    max-height: 2000px;
    max-width: 800px;
    padding: 0px 20px 20px; /* Réduisez le padding-top à 10px */
    margin: 0 auto; /* Centrage horizontal */

}

.accordion-content img {
    display: block;
    margin: 10px auto 0;
    max-width: 100%;/* Assure que l'image ne dépasse pas la largeur du conteneur */
    height: auto;
}

.accordion {
    padding-bottom: 50px;
}

.accordion-item {
   margin-bottom: 10px;
    max-width: 800px; /* Optionnel : limite aussi la largeur de chaque item */
    margin-left: auto;
    margin-right: auto;
}



