/* ==========================================================================
   THÈME AZUR / INDIGO — Informatique06 (Nice)
   Bleu profond tiré du logo (#281898) + touche turquoise.
   Structure distincte : services en cartes horizontales + « Pourquoi nous choisir ».
   ========================================================================== */

:root {
  --indigo:      #3426a8;   /* indigo principal */
  --azur:        #1aa8b8;   /* turquoise azur (boutons) */
  --indigo-fonce:#1c1270;   /* indigo foncé (titres) */
  --indigo-nuit: #120c30;   /* indigo nuit (pied de page) */
  --indigo-pale: #f4f3fb;   /* fond indigo très clair */
  --indigo-sect: #eae8f7;   /* fond de section */
  --gris-texte:  #4a4860;
  --gris-ligne:  #e0def0;
  --blanc:       #ffffff;
  --radius:      10px;
  --ombre:       0 4px 16px rgba(30, 20, 90, .08);
  --ombre-hover: 0 12px 26px rgba(30, 20, 90, .16);
}

/* ---------- Global ---------- */
body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--gris-texte);
  background: var(--indigo-pale);
}
a { color: var(--indigo); }
a:hover { color: var(--indigo-fonce); }

h2, h3, h4 { color: var(--indigo-fonce); font-family: 'Raleway', 'Roboto', sans-serif; }
h2 { font-size: 32px; line-height: 1.2; font-weight: 700; padding: 0 0 18px; }
h3 { font-size: 23px; line-height: 1.3; font-weight: 600; }
h4 { font-size: 17px; font-weight: 500; color: var(--gris-texte); }

/* ---------- Header ---------- */
#top1 {
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 6px 18px rgba(30, 20, 90, .05);
}
header { padding-bottom: 10px; }
header .logo_wrapper img { width: 235px; height: auto; }

/* ---------- Menu souligné ---------- */
.navbar_ .nav > li > a {
  background: #f2f2f2;
  color: #2a2a30;
  font-weight: 700;
  font-size: 16px;
  line-height: 46px;
  padding: 0 13px;
  margin: 17px 3px;
  border-radius: 18px;
  transition: color .2s ease, background .2s ease;
}
.navbar_ .nav > li > a:hover,
.navbar_ .nav > li > a:focus {
  color: var(--indigo);
  background: #e8ecf2;
}
.navbar_ .nav > li.active > a,
.navbar_ .nav > li.active > a:hover,
.navbar_ .nav > li.active > a:focus {
  color: #ffffff;
  background: var(--indigo);
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}

/* ---------- Bandeau téléphone ---------- */
.home_bot { background: var(--blanc); border-top: 1px solid var(--gris-ligne); padding: 8px 0; }
.phone1 { color: var(--indigo-fonce); font-weight: 500; }
.phone1 i { color: var(--indigo); }

/* ---------- Slideshow ---------- */
.camera_caption {
  background: linear-gradient(135deg, rgba(18, 12, 48, .82), rgba(52, 38, 168, .55));
  border-radius: var(--radius);
  padding: 24px 28px;
}
.camera_caption .txt1 { color: #fff; font-weight: 700; }
.camera_caption .txt2 { color: #eef0ff; }

/* ---------- Sections ---------- */
.services1 { background: var(--indigo-pale); padding: 60px 0; }
.services2 { background: var(--blanc); padding: 70px 0; }
.services3 { background: var(--indigo-sect); padding: 70px 0; }
.services6 { background: var(--indigo-nuit); padding: 70px 0 30px; }
.services7 { background: var(--indigo-sect); padding: 30px 0 0; }

/* ---------- Services : cartes horizontales ---------- */
.service-h {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid var(--gris-ligne);
  border-left: 4px solid var(--indigo);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin-bottom: 16px;
  text-decoration: none;
  box-shadow: var(--ombre);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-h:hover { transform: translateX(4px); box-shadow: var(--ombre-hover); border-left-color: var(--azur); }
.service-h img { width: 70px; height: auto; margin-right: 18px; flex-shrink: 0; }
.service-h .service-titre { font-weight: 700; font-size: 17px; color: var(--indigo-fonce); }
.service-h:hover .service-titre { color: var(--indigo); }

/* ---------- Pourquoi nous choisir ---------- */
.pourquoi { background: var(--indigo-nuit); color: #fff; padding: 60px 0; }
.pourquoi h2 { color: #ffffff; }
.pourquoi .argument { text-align: center; padding: 0 15px; }
.pourquoi .argument i { color: var(--azur); font-size: 40px; margin-bottom: 12px; }
.pourquoi .argument .titre { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 6px; }
.pourquoi .argument p { color: #c9c6e8; font-size: 14px; }

/* ---------- Boutons ---------- */
.btn-default.btn2 { background: var(--azur); color: #fff; border-radius: 6px; font-weight: 600; padding: 14px 26px; }
.btn-default.btn2:hover { background: var(--indigo); transform: translateY(-2px); }
button[name="Submit"] { background-color: var(--indigo) !important; border-radius: 6px !important; padding: 12px 28px !important; }

/* ---------- Formulaires ---------- */
input.form-control, textarea.form-control { border: 1px solid var(--gris-ligne); border-radius: 6px; color: var(--gris-texte); }
input.form-control:focus, textarea.form-control:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px rgba(52, 38, 168, .14); outline: none; }

/* ---------- Contact ---------- */
#contacts1 { background: var(--indigo-pale); border-top: 1px solid var(--gris-ligne); border-bottom: 1px solid var(--gris-ligne); padding-top: 60px; padding-bottom: 70px; }
#contacts2 { background: var(--indigo-sect); padding-top: 40px; padding-bottom: 60px; }
.time1 i { color: var(--indigo); }
.time1 span .txt1 { color: var(--indigo-fonce); }

/* ---------- Pied de page ---------- */
.services6 p, .services6 span, .services6 a, .services6 h5, .services6 li { color: #cfccec; }
.services6 a:hover { color: #ffffff; }
.services6 p[style*="font-size: 16pt"] { color: #ffffff; font-weight: 700; margin-bottom: 6px; }
.copy1 { color: #8f8cc0; }
.copy2 { color: #8f8cc0; }
.copy2 a { color: var(--azur); }

/* ---------- Alignement LinkedIn ---------- */
.social li, .social > a { vertical-align: middle; }
.social > a { display: inline-block; margin: 0 10px; }
.social > a img { display: block; width: 32px; height: 32px; }

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  h2 { font-size: 26px; }
  h3 { font-size: 20px; }
  .service-h img { width: 56px; }
}
#contacts2 .thumb1 .thumbnail { background: transparent; }
