/* styles.css */

/* Style général */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Conteneur principal */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* En-tête */
header {
    background-color: #333;
    color: #fff;
    padding: 20px 0;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: center; /* Centre le logo Synaptiks */
    position: relative; /* Permet de positionner les icônes sociales à droite */
}

/* Logo principal */
.logo {
    width: 300px; /* Augmente la taille du logo Synaptiks */
    height: auto;
}

/* Conteneur des liens sociaux */
.social-links {
    position: absolute; /* Positionne les icônes sociales à droite */
    right: 20px; /* Distance par rapport au bord droit */
    top: 50%; /* Centre verticalement par rapport au conteneur */
    transform: translateY(-50%);
    display: flex;
    gap: 20px; /* Espacement entre les icônes */
}

/* Icônes sociales */
.social-icon {
    width: 50px; /* Taille des icônes LinkedIn et YouTube augmentée */
    height: 50px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-icon:hover {
    transform: scale(1.2); /* Effet de zoom au survol */
    opacity: 0.8; /* Légère transparence au survol */
}


/* Barre de navigation */
.navbar {
    display: flex;
    justify-content: center;
    background-color: #444;
    padding: 10px 0;
}

.navbar li {
    list-style: none;
    margin: 0 15px;
}

.navbar a {
    color: #fff;
    text-decoration: none;
}

.navbar a:hover {
    text-decoration: underline;
}

/* Sections générales */
main {
    flex-grow: 1; /* Permet au contenu principal d'occuper tout l'espace disponible entre l'en-tête et le footer */
}

.section {
    padding: 20px;
    text-align: center;
}

.section h2 {
    margin-bottom: 20px; /* Espacement sous le titre */
}

.section p, .section ul {
    max-width: 600px; /* Largeur maximale pour le texte */
    margin: auto; /* Centrage horizontal */
}

/* Espacement entre les paragraphes dans les sections */
.section p {
    margin-bottom: 20px; /* Ajout d'espace entre les paragraphes */
}

/* Liste des services (page des services) */
.services-list {
    list-style-type: none; /* Suppression des puces */
    padding-left: 0; /* Suppression du retrait gauche */
}

.services-list li {
    margin-bottom: 20px; /* Espacement entre les éléments de la liste */
}

.services-list strong {
    font-size: 1.1em; /* Mise en valeur des titres des services */
}

/* Formulaire de contact (si utilisé) */
.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-form label {
    margin-top: 10px;
}

.contact-form input, .contact-form textarea {
    width: 100%;
    max-width: 400px; /* Largeur maximale des champs */
    padding: 10px;
    margin-top: 5px;
}

.contact-form button {
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #333;
    color: #fff;
    border: none;
}

/* Pied de page (footer) */
footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
footer p.legal {
    font-size: 0.8em; /* Réduction de la taille des mentions légales */
}
/* Grille des services */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.service-box {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-box i {
    font-size: 40px;
    color: #007BFF;
}

.service-box h3 {
    margin-top: 15px;
    font-size: 1.2em;
}

.service-box p {
    margin-top: 10px;
}

.service-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
/* Grille À propos */
.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.about-box {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-box i {
    font-size: 40px;
    color: #007BFF;
}

.about-box h3 {
    margin-top: 15px;
}

.about-box p {
    margin-top: 10px;
}

.about-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Boîte Contact */
.contact-box {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

.contact-box i {
    font-size: 30px;
    color: #007BFF;
}

.contact-box p {
    margin-top: 10px;
}
