/* Modernisation Navilog Pro 2026 — surcharge non destructive */
:root{--np-blue:#1080f2;--np-dark:#273140;--np-soft:#f5f8fc;--np-line:#e5eaf0}
body{font-size:16px;line-height:1.65;color:#45505c;-webkit-font-smoothing:antialiased}
.navbar-default{box-shadow:0 2px 18px rgba(20,36,54,.08)}
.navbar-default .navbar-nav>li>a{font-weight:600;letter-spacing:.01em}
header#header .intro-text{padding-top:170px}
.intro-lead-in{font-weight:700;letter-spacing:-.02em}
.intro-heading{max-width:820px;margin-left:auto;margin-right:auto;line-height:1.55}
section{padding-top:95px;padding-bottom:95px}
.section-heading{letter-spacing:-.02em}
.section-subheading{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7}
#services .col-md-3{padding:28px 24px}
#services .nc-icon-outline{margin-bottom:18px}
#services .service-heading{font-weight:700}
.gray-bg{background:#f6f8fb}
.features-tabs{border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(26,43,63,.08)}
.primary-button,.secondary-button{border-radius:6px;font-weight:700;transition:all .2s ease}
.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}
#tarifs .pricing-table{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(26,43,63,.08)}
#testimonials h3{line-height:1.55}
.team-member{border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(26,43,63,.08)}
.team-content{min-height:220px}
#clients img{filter:grayscale(100%);opacity:.72;transition:.2s}
#clients img:hover{filter:none;opacity:1}
#contact .contact-form-container{box-shadow:0 14px 40px rgba(20,36,54,.12);border-radius:12px}
.contact-map-container iframe{min-height:520px}
footer{padding-top:60px}
.upper-footer{padding-bottom:35px}
.lower-footer{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
.footer-secondary-nav .fa{margin-right:8px}
@media(max-width:991px){
  section{padding-top:70px;padding-bottom:70px}
  header#header .intro-text{padding-top:140px}
  .upper-footer .pull-left,.upper-footer .pull-right{float:none!important;width:100%;text-align:center}
  .footer-nav,.footer-secondary-nav{margin-top:25px}
}
@media(max-width:767px){
  body{font-size:15px}
  header#header .intro-text{padding-top:115px}
  .intro-lead-in{font-size:34px!important;line-height:1.15}
  section{padding-top:55px;padding-bottom:55px}
  #services .col-md-3{padding:20px 18px}
  .contact-map-container iframe{min-height:360px}
}
