/* Navigation principale : à charger après style.css et responsive.css */
#header .navbar-expand {padding:18px 24px;}
#header .navbar-expand .container.header {display:flex;align-items:center;gap:28px;}
#header .navbar-expand .navbar-brand {flex:0 0 auto;margin:0;line-height:0;}
#header .navbar-expand #logo_concepteur_internet { display: block;width: 340px !important;max-width: none;height: auto;}
#header .navbar-expand .navbar-nav.items {background:transparent;border-radius:0;padding:0;white-space:nowrap;}
#header .navbar-expand .navbar-nav.items > .nav-item {position:relative;}
#header .navbar-expand .navbar-nav.items > .nav-item > .nav-link {font-size:15px;font-weight:500;line-height:1.3;color:#26303b;padding:14px 13px;white-space:nowrap;}
#header .navbar-expand .navbar-nav.items > .nav-item > .nav-link:hover,
#header .navbar-expand .navbar-nav.items > .nav-item > .nav-link:focus {color:#4c8100;}
#header .navbar-expand .navbar-nav.items > .nav-item:first-child > .nav-link {color:#4c8100;}
#header .navbar-expand .navbar-nav.action {padding:0;background:transparent;white-space:nowrap;}
#header .navbar-expand .navbar-nav.action .nav-item {margin-left:0!important;}
#header .navbar-expand .navbar-nav.action .btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;color:#fff;background:#568c00;border:1px solid #568c00;border-radius:8px;box-shadow:none;}
#header .navbar-expand .navbar-nav.action .btn:hover {background:#3f7200;border-color:#3f7200;color:#fff;}
#header .navbar-expand .navbar-nav.action .btn::before,
#header .navbar-expand .navbar-nav.action .btn::after {display:none;}
#header .navbar-expand .navbar-nav.action .contact-icon {margin:0!important;}
@media(min-width:1200px) {
 #header .navbar-expand .container.header > .ml-auto {margin-left:auto!important;}
 #header .navbar-expand .navbar-nav.items {flex:0 0 auto;}
 #header .navbar-expand .navbar-nav.action {flex:0 0 auto;}
}
@media(max-width:1199px) {
 #header .navbar-expand .navbar-nav.toggle {background:transparent;padding:0;}
 #header .navbar-expand .container.header {gap:14px;}
 #header .navbar-expand #logo_concepteur_internet {width:min(270px,35vw)!important;}
}
@media(max-width:767px) {
 #header .navbar-expand {padding:12px 15px;}
 #header .navbar-expand .navbar-nav.action .btn {font-size:0;padding:10px 13px;min-height:42px;}
 #header .navbar-expand .navbar-nav.action .contact-icon {font-size:16px;}
 #header .navbar-expand #logo_concepteur_internet {width:min(210px,48vw)!important;}
}
