
body{
margin:0;
font-family:'Poppins', sans-serif;
background:#e4e4e4;
color:#0d2b45;
}

.insta {
  width: 50px;
  margin-top: 5px;
}
    
spline-viewer{
position: fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
}

h1{
font-size:60px;
font-weight:700;
margin-bottom:20px;
}

p{
font-size:20px;
line-height:1.6;
}

/* HEADER */

.header{
text-align:center;
padding:40px;
}

.logo{
width:180px;
}

/* LOGO FLOTTANT IDENTIQUE A PRODUIT */

.logo-floating{
position:fixed;
bottom:20px;
right:20px;
background:#FFFFFF;
padding:10px 28px;
border-radius:10px;
box-shadow:0 4px 12px rgba(0,0,0,0.3);
z-index:9999;
}

.logo-floating img{
height:40px;
display:block;
}

/* SECTION BLANCHE VERS LA DROITE */

.section-blanche-droite{
background:white;
padding:120px 10%;
position:relative;
}

/* diagonale haut droite*/

.section-blanche-droite::before{
content:"";
position:absolute;
top:-78px;
left:0;
width:100%;
height:80px;
background:white;
clip-path: polygon(0 100%,100% 0,100% 100%,0 100%);
}

/* diagonale bas droite*/

.section-blanche-droite::after{
content:"";
position:absolute;
bottom:-79px;
left:0;
width:100%;
height:80px;
background:white;
clip-path: polygon(0 0,100% 0,100% 100%,0 0);
}

/* SECTION BLANCHE VERS LA GAUCHE */

.section-blanche-gauche{
background:white;
padding:120px 10%;
position:relative;
}

/* diagonale haut gauche*/

.section-blanche-gauche::before{
content:"";
position:absolute;
top:-78px;
right:0;
width:100%;
height:80px;
background:white;
clip-path: polygon(100% 100%,0 0,0 100%,100% 100%);
}

/* diagonale bas gauche*/

.section-blanche-gauche::after{
content:"";
position:absolute;
bottom:-79px;
right:0;
width:100%;
height:80px;
background:white;
clip-path: polygon(100% 0,0 0,0 100%,100% 0);
}

.slogan{
text-align:center;
font-size:20px;
margin-top:10px;
}

.btn-calendar{
    background:#0d2b45;
    color:white;
    border:none;
    padding:12px 30px;
    font-size:16px;
    border-radius:8px;
    cursor:pointer;
    margin-top:20px;
    transition:background 0.3s ease;
    font-weight:600;
}

.btn-calendar:hover{
    background:#0a1f33;
    transform:scale(1.05);
}



.hero{
text-align:center;
padding:180px 10%;
color:white;
}

.hero h1{
font-size:70px;
}

.hero p{
font-size:26px;
opacity:0.9;
}

/* FOOTER */

.footer{
background:#0b2438;
color:white;
text-align:center;
padding:50px;
}

.actus-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:100px;
}

.actus-image img{
width:350px;
}

.actus-texte{
max-width:700px;
}
