/* ===== Variables CSS ===== */
:root {
    --color-black: #000000;
    --color-dark-gray: #050505;
    --font-family: "futura-100", sans-serif;
}

/* ===== Réinitialisation des styles ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}a,
a:visited,
a:active,
a:focus {
    text-decoration: none;
    color: inherit;
    outline: none; /* Supprime le contour au clic (optionnel) */
}

body {
    font-family: futura-100(--font-family);
    background-color: #FFFFFF;
    color: black;
    line-height: 1.6;
}

/* ===== Styles des classes partagées ===== */
.cycle_boussole_futura-100-—-49pt {
    font-family: "futura-100", sans-serif;
	font-style: normal;
    font-weight: 600;
    font-size: 49px;
    line-height: 77px;
    letter-spacing: 0px;
    color: var(--color-black);
    text-align: left;
    margin: 20px 0;
}

.texte_index_futura-100-—-49pt {
    font-family: "futura-100", sans-serif;
	font-weight: 500;
	font-style: normal;
    font-size: 49px;
    line-height: 77px;
    letter-spacing: 0px;
    color: var(--color-black);
    text-align: left;
    margin: 150px 0;
}

.header_titre_futura-100-—-45pt {
   font-family: "futura-100-book", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 45px;
    line-height: 71px;
    letter-spacing: 0px;
    color: var(--color-dark-gray);
    text-decoration: none;
}

.texte_index_futura-100-—-45pt {
    font-family: "futura-100", sans-serif;
	font-weight: 500;
	font-style: normal;
    font-size: 35px;
    line-height: 51px;
    letter-spacing: 0px;
    color: var(--color-dark-gray);
}

.texte_contact_futura-100-—-35pt {
	font-family: "futura-100-book", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 35px;
    line-height: 75px;
    letter-spacing: 0px;
    color: var(--color-black);
    text-align: center;
    margin: 200px 20;
	
}

.contact_futura-100-—-25pt {
    font-family: "futura-100-book", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 25px;
    line-height: 39px;
    letter-spacing: 0px;
    color: var(--color-black);
    text-align: center;
    margin: 20px 0;
}

/* ===== En-tête ===== */
header {
   
	padding: 20px 5%;
    background-color: #FFFFFF;
	font-family: "futura-100-book", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 35px;
    line-height: 71px;
    letter-spacing: 0px;
    color: var(--color-dark-gray);
    text-decoration: none;
}

header nav ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    gap: 30px;
    align-items: center;
    width: 100%;font-family: "futura-100-book", sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 35px;
    line-height: 31px;
    letter-spacing: 0px;
    color: var(--color-dark-gray);
    text-decoration: none;
	
	
}

header nav a {
    text-decoration: none;
    color: var(--color-dark-gray);
    transition: color 0.3s ease;
    cursor: pointer;
}

header nav a:hover {
    color: var(--color-black);
	header nav a:visited,
	header nav a:active,
	header nav a:focus
    text-decoration: none;
    color: var(--color-dark-gray);
}

/* ===== Contenu principal ===== */
main {
    padding: 0px 5%;
    min-height: 80vh;
	
}

.content {
    font-family: "futura-100", sans-serif;
	font-style: normal;
    font-weight: 600;
    font-size: 49px;
    line-height: 77px;
    letter-spacing: 0px;
    color: var(--color-black);
    text-align: left;
    margin: 10px 0;

	
	
	
	
	
}

@media (max-width: 1920px){
}

@media (max-width: 1280px){
}
