body{font-family:Open Sans,Arial,sans-serif;margin:0} .container{width:min(1200px,92%);margin:0 auto} .topbar{border-bottom:1px solid #e6e6e6;padding:8px 0} .navbar{background:#4b4b4b} .menu{display:flex;gap:26px;list-style:none;margin:0;padding:12px 0} .menu a{color:#fff;text-transform:uppercase;font-weight:700;font-size:14px} .menu a:hover{color:#FFD700} .menu li{position:relative} .dropdown{position:absolute;left:0;top:100%;background:#1f1f1f;min-width:300px;display:none;padding:14px 0;box-shadow:0 6px 20px rgba(0,0,0,.25)} .menu li:hover .dropdown{display:block} .dropdown a{display:block;padding:10px 16px;color:#e9e9e9} .dropdown a:hover{background:#2a2a2a} .footer{background:#1a1a1a;color:#d6d6d6;margin-top:40px} .footer a{color:#e9e9e9} .footer a:hover{color:#FFD700} .section{padding:50px 0} h2{color:#154273} .cta{background:#154273;color:#fff;padding:10px 16px;border-radius:6px;font-weight:700;display:inline-block} .docbtn{background:#FFD700;color:#000;padding:8px 12px;border-radius:6px;font-weight:800;display:inline-block;margin-top:10px} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .card{border:1px solid #e8e8e8;border-radius:10px;padding:16px}
/* --- Supprimer le soulignement des liens du menu et sous-menus --- */
.navbar .menu a {
  text-decoration: none !important;
}

.navbar .dropdown a {
  text-decoration: none !important;
}

.navbar .menu a:hover {
  color: #FFD700;
  text-decoration: none;
  transition: color 0.3s ease;
}
/* --- Afficher le sous-menu au survol --- */
.navbar .menu li {
  position: relative;
}

.navbar .menu li .dropdown {
  display: none;
  position: absolute;
  background-color: #111;
  min-width: 200px;
  z-index: 999;
  padding: 10px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.navbar .menu li:hover .dropdown {
  display: block;
}

/* Style des liens du sous-menu */
.navbar .dropdown a {
  color: white;
  display: block;
  padding: 8px 18px;
  text-decoration: none;
  font-weight: 700;
}

.navbar .dropdown a:hover {
  background-color: #333;
  color: #FFD700;
}

/* === Correction du décalage du header sur la page Contact === */
.header .container {
  align-items: flex-start !important;
}

.topbar, .header {
  margin: 0;
  padding: 0;
}

.header .contact-info {
  margin-top: 0;
  padding-top: 0;
}

body {
  margin: 0;
  padding: 0;
}

/* Optionnel : centrer verticalement le bloc téléphone + email */
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown {
  top: 0;
  left: 100%;
  position: absolute;
  display: none;
  min-width: 220px;
}

.dropdown-submenu:hover > .dropdown {
  display: block;
}
/* Cache les sous-menus par défaut */
.dropdown-submenu .dropdown {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background: #000; /* même style que ton menu */
    min-width: 260px;
    z-index: 999;
}

/* Pour éviter que le menu complet s'ouvre */
.dropdown-submenu > a {
    cursor: pointer;
}

/* Optionnel: survol visuel */
.dropdown-submenu > a:hover {
    background:#111;
}
.header-logo {
  height: 60px;
  width: auto;
  object-fit: contain;
}
/* --- SURBRILLANCE DU TEXTE DU SLIDER --- */

/* Effet glow + texte épais */
.slider .caption h2 {
    color: #ffffff; /* Blanc */
    font-weight: 900;
    text-shadow: 
        0 0 6px rgba(255,255,255,0.9),
        0 0 12px rgba(255,255,255,0.8),
        0 0 24px rgba(255,215,0,0.7), /* doré */
        0 0 48px rgba(255,215,0,0.6);
}

/* Sous-titre avec glow léger */
.slider .caption p {
    color: #ffffff;
    text-shadow:
        0 0 6px rgba(255,255,255,0.8),
        0 0 10px rgba(0,153,255,0.6); /* bleu pétrole */
}

/* Bouton glow */
.slider .caption a.btn {
    background: #154273;
    color: #fff;
    font-weight: 700;
    border: 2px solid #FFD700;
    box-shadow: 
        0 0 8px #FFD700,
        0 0 16px rgba(255,215,0,0.7);
}

.slider .caption a.btn:hover {
    background: #FFD700 !important;
    color: #154273 !important;
    box-shadow: 
        0 0 12px #ffffff,
        0 0 24px #FFD700,
        0 0 48px #FFD700;
    transform: scale(1.05);
}
