/* ========================= RESET ========================= */ 
*{ margin:0; padding:0; box-sizing:border-box; } 
body{ font-family: Arial, Helvetica, sans-serif; background:#f5f5f5; color:#333; line-height:1.5; } 
/* ========================= HEADER ========================= */ 
.site-header{ background:#222; color:#fff; padding:15px 0; } 
.container{ width:90%; max-width:1200px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; } 
.logo{ font-size:1.8rem; font-weight:bold; } 
/* ========================= MENU ========================= */ 
.main-nav ul{ list-style:none; display:flex; gap:20px; align-items:center; } 
.main-nav a{ color:#fff; text-decoration:none; font-size:1rem; transition:0.3s; } 
.main-nav a:hover{ color:#ffcc00; } 
/* ========================= SECTION MON COMPTE ========================= */ 
.account-box{ width:90%; max-width:450px; margin:50px auto; padding:30px; background:#fff; border-radius:10px; box-shadow:0 4px 15px rgba(0,0,0,0.1); } 
.account-box h2{ text-align:center; margin-bottom:25px; font-size:2rem; } 
/* ========================= FORMULAIRE ========================= */ 
.account-box form{ display:flex; flex-direction:column; } 
.account-box label{ margin-bottom:8px; font-weight:bold; } 
.account-box input{ width:100%; padding:12px; margin-bottom:20px; border:1px solid #ccc; border-radius:6px; font-size:1rem; } 
.account-box input:focus{ outline:none; border-color:#222; } 
/* ========================= BOUTON ========================= */ 
.account-box button{ padding:12px; border:none; background:#222; color:#fff; font-size:1rem; border-radius:6px; cursor:pointer; transition:0.3s; } 
.account-box button:hover{ background:#444; } 
/* ========================= LIENS ========================= */ 
.account-links{ margin-top:20px; text-align:center; font-size:0.95rem; } 
.account-links a{ color:#222; text-decoration:none; } 
.account-links a:hover{ text-decoration:underline; } 
/* ========================= RESPONSIVE TABLETTE ========================= */ 
@media (max-width:768px){ 
.container{ flex-direction:column; text-align:center; } 
.main-nav ul{ flex-wrap:wrap; justify-content:center; gap:15px; } 
.logo{ font-size:1.5rem; } } 
/* ========================= RESPONSIVE MOBILE ========================= */ 
@media (max-width:480px){ .main-nav ul{ flex-direction:column; gap:10px; } 
.main-nav a{ display:block; padding:8px 0; } 
.account-box{ padding:20px; margin-top:30px; } 
.account-box h2{ font-size:1.6rem; } 
.account-box input, 
.account-box button{ font-size:0.95rem; } 
}
/* ========================= BOUTON HAMBURGER ========================= */ 
.menu-toggle{ display:none; background:none; border:none; color:white; font-size:2rem; cursor:pointer; } 
/* ========================= RESPONSIVE MOBILE ========================= */ 
@media (max-width:768px){ 
.container{ flex-wrap:wrap; } 
/* Affiche le bouton */ 
.menu-toggle{ display:block; } 
/* Cache le menu par défaut */ 
.main-nav{ display:none; width:100%; } 
/* Menu affiché après clic */ 
.main-nav.active{ display:block; } 
.main-nav ul{ flex-direction:column; width:100%; margin-top:15px; gap:0; } 
.main-nav li{ width:100%; text-align:center; border-top:1px solid rgba(255,255,255,0.2); } 
.main-nav a{ display:block; padding:15px; } }
.conteneur {
    display: flex;
    align-items: center;      /* centre verticalement le contenu */
    justify-content: center;  /* centre le div lui-même dans son parent si besoin */
    margin: 0 auto;           /* centre le div horizontalement dans la page */
    max-width: 900px;         /* largeur max du conteneur, à ajuster selon vos besoins */
    width: 100%;
    gap: 20px;
}

.partie-image {
    flex: 0 0 66.66%;   /* prend deux tiers de la largeur du conteneur */
    display: flex;
    justify-content: center; /* centre l'image à l'intérieur de cette zone */
}

.partie-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.partie-boutons {
    flex: 1;                 /* prend le tiers restant */
    display: flex;
    flex-direction: column;  /* empile les boutons verticalement */
    gap: 10px;
}

.bouton {
    padding: 12px 20px;
    font-size: 1rem;
    cursor: pointer;
    border: none;
    border-radius: 6px;
    background-color: #4a90e2;
    color: white;
    transition: background-color 0.2s ease;
}

.bouton:hover {
    background-color: #357abd;
}