#yw-a11y-jump-content {
  padding: 6px 12px;
  margin: 6px 0 0 12px;
  transition: none;
}
/* Menu horizontal principal */

#yw-topnav {
  margin:0;
  transition: top 0.3s ease-in-out;
  padding: .5rem 0;
  z-index: 1001 !important;
  display: flex;
  background-color: var(--navbar-bg-color);
  color: var(--navbar-text-color);
  border: none;
  box-shadow: none;
  border-radius: 0;
}

#yw-topnav .container {
  width: 100%;
  padding: 0 .9rem;
  display: flex;
  align-items: center;
}

/* ----------------- */

/*    POSITIONING    */

/* ----------------- */
.yw-fixed #yw-topnav, .yw-responsive #yw-topnav {
  margin: 0 -15px 15px;

  /* marge negative pour compenser le conteneur principal */
}

/* le menu devient fixe quand on scrolle plus bas dans la page */
#yw-topnav.fixable.nav-up, .yw-responsive #yw-topnav.fixable.nav-up {
  top: -80px;
}


/* ----------------- */

/*      Brand        */

/* ----------------- */
#yw-topnav .navbar-brand {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: var(--main-title-fontfamily);
}

#yw-topnav .navbar-brand img {
  max-height: 2.9rem;
  width:auto;
  margin-left: .9rem;
  margin-top: -.9rem;
}

/* ----------------- */

/*      MOBILE       */

/* ----------------- */
.menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 990;
}

#yw-topnav .btn-menu {
	display: none;
}

@media (width <= 800px) {
  #yw-topnav .btn-menu {
	  display: block;
  }

  #yw-topnav {
    padding: 0;
  }

  #yw-topnav .links-container {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 1rem);
    right: 0;
    z-index: 1000;
  }

  #yw-topnav .links-container .nav {
    flex-direction: column;
    background-color: var(--navbar-bg-color);
    border-radius: .3em;
    margin: 0 1rem;
    padding: .8rem 1.5rem;
  }

  #yw-topnav .links-container .nav > li {
    width: 100%;
    z-index: auto;
    text-align: center;
  }

  #yw-topnav .links-container .nav > li::before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 1.2rem;
    height: 1px;
    z-index: auto;
    background-color: var(--navbar-link-color);
  }

  #yw-topnav .links-container .nav a:not(.btn) {
    line-height: 2.5rem;
    font-size: 1rem;
    display: inline;
    background-color: var(--navbar-bg-color) !important;
  }

  #yw-topnav .links-container .nav a.btn {
    margin: 5px 0;
  }

  #yw-topnav .navbar-header {
    flex: 1;
    text-align: center
  }

  #yw-topnav .navbar-header .navbar-brand { 
    width: 100%; 
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #yw-topnav .btn .fa { font-size: 1.5rem !important; }

  #yw-topnav .dropdown-menu {
    margin-top: .6rem !important;
    text-align: center;
    font-size: 1rem;
  }
}

/* ----------------- */

/*     Nav Links     */

/* ----------------- */
@media (width >= 801px) {
  #yw-topnav .links-container {
    display: flex !important;
    flex: 1;
    justify-content: center;
  }
}

#yw-topnav .links-container .navbar-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#yw-topnav .navbar-brand, 
#yw-topnav .navbar-nav > li > a:not(.btn),
#yw-topnav .navbar-nav > li > a.btn-link {
  color: var(--navbar-link-color) !important;
  background-color: transparent !important;
}

#yw-topnav .navbar-nav > li > a:not(.btn) {
  padding: .5rem 1.4rem;
}

@media (width <= 1200px) {
  #yw-topnav .navbar-nav > li > a:not(.btn) {
    padding: .3rem .8rem;
  }
}

#yw-topnav .navbar-brand:hover, 
#yw-topnav .navbar-nav > li > a:not(.btn):hover {
   color: var(--navbar-link-hover-color) !important;
}

#yw-topnav li a.active-link {
  font-weight: bold;
}


/* ----------------- */

/*      Buttons      */

/* ----------------- */
.navbar-btn { margin: 0 } /* reset bootstrap */
#yw-topnav .navbar-nav > li > a.btn {
  margin: 0 .5rem;
}

@media (width <= 1200px) {
  #yw-topnav .navbar-nav > li > a.btn {
    margin: 0;
  }
}

#yw-topnav .yw-topnav-fast-access .btn-icon, 
#yw-topnav .yw-topnav-fast-access [href="#search"], 
#yw-topnav .yw-topnav-fast-access .dropdown-toggle {
  display: inline-flex;
  height: 2.3rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
}

#yw-topnav .yw-topnav-fast-access  .btn {
  margin-left: .3rem;
}

#yw-topnav .yw-topnav-fast-access .btn i {
  margin: 0;
}

#yw-topnav .yw-topnav-fast-access .btn .icon-cog {
  font-size: 1.3em;
}

@media (width <= 800px) {
  #yw-topnav .yw-topnav-fast-access .btn.btn-default, 
  #yw-topnav .btn.btn-menu.btn-default,
  #yw-topnav .yw-topnav-fast-access .btn.btn-default:hover, 
  #yw-topnav .yw-topnav-fast-access .btn.btn-default:focus {
	   background: var(--navbar-bg-color) !important;
	   color: var(--navbar-link-color) !important;
	}
}

/* Fix buttons color as they are overwritten by boostrap */
#yw-topnav .btn.btn-default {
  background: var(--navbar-link-color) !important;
  color: var(--navbar-bg-color) !important;
}

#yw-topnav .btn:not(.btn-default, .btn-link) {
  color: var(--neutral-light-color);
}

#yw-topnav .btn.btn-primary,
#yw-topnav .btn.btn-primary:hover,
#yw-topnav .btn.btn-primary:focus {
  background-color: var(--primary-color) !important;
}

#yw-topnav .btn.btn-secondary-1,
#yw-topnav .btn.btn-secondary-1:hover,
#yw-topnav .btn.btn-secondary-1:focus {
  background-color: var(--secondary-color-1) !important;
}

#yw-topnav .btn.btn-secondary-2,
#yw-topnav .btn.btn-secondary-2:hover,
#yw-topnav .btn.btn-secondary-2:focus {
  background-color: var(--secondary-color-2) !important;
}

#yw-topnav .btn.btn-warning,
#yw-topnav .btn.btn-warning:hover,
#yw-topnav .btn.btn-warning:focus {
  background-color: var(--warning-color) !important;
}

#yw-topnav .btn.btn-success,
#yw-topnav .btn.btn-success:hover,
#yw-topnav .btn.btn-success:focus {
  background-color: var(--success-color) !important;
}

#yw-topnav .btn.btn-info,
#yw-topnav .btn.btn-info:hover,
#yw-topnav .btn.btn-info:focus {
  background-color: var(--info-color) !important;
}

#yw-topnav .btn.btn-danger,
#yw-topnav .btn.btn-danger:hover,
#yw-topnav .btn.btn-danger:focus {
  background-color: var(--danger-color) !important;
}

/* ----------------- */

/*   DropDown Menu   */

/* ----------------- */
#yw-topnav .dropdown-menu {
  background: var(--navbar-bg-color);
  box-shadow:none;
  border:none;
  margin-top: 14px;
  border-radius: 0 0 5px 5px;
  font-size: .9rem;
}

#yw-topnav .dropdown-menu a {
  padding: 6px 20px 6px 15px;
  color: var(--navbar-link-color);
  background-color: transparent !important;
  font-weight: 600;
}

#yw-topnav .dropdown-menu a:hover {
  color: var(--navbar-link-hover-color);
  background-color: transparent !important;
}

#yw-topnav .dropdown-menu a i {
  width: 20px;
  text-align: center;
}

#yw-topnav .dropdown-menu .btn {
  margin: .5rem 1rem;
  font-size: .9rem;
}

#yw-topnav .dropdown-menu .divider {
  margin: 4px 0 10px;
  opacity: .2;
  background-color: var(--navbar-link-color);
}

#yw-topnav .dropdown-menu .navbar-btn {
  border: 1px solid var(--navbar-link-color);
  display: block;
  width: calc(100% - 2rem);
  transition: none;
}

#yw-topnav .dropdown-menu .navbar-btn:hover {
  background-color: var(--navbar-bg-color) !important;
  color: var(--navbar-link-color) !important;
  border: 1px solid var(--navbar-link-color);
}

/* ----------------- */

/*     SEARCH        */

/* ----------------- */
#search .btn.close-search {
  border: none;
  color: var(--neutral-light-color) !important;
  background-color: var(--neutral-color) !important;
  font-size: 5rem;
  top: -1.4rem;
  padding: 0 2rem;
}

#search .yeswiki-search-form .btn-search, #search .yeswiki-search-form .search-query {
  height: 4rem !important;
  margin: 0;
  border: none;
}

#search .yeswiki-search-form .btn-search[type="submit"] {
  padding: 0 1.8rem;
  background-color: var(--primary-color) !important;
  color: var(--neutral-light-color) !important;
  border-radius: 0 5px 5px 0;
}

#search .yeswiki-search-form .btn-search i {
  font-size: 1.8rem;
}

@media (width <= 800px) {
  #search .btn.close-search { right: -5px; }
}

/* ----------------- */

/*    LoginModal     */

/* ----------------- */
#LoginModal .login-form-modal {
  margin-top: -20px;
}

.login-form {
  margin: 0 auto;
  max-width: 500px;
}

.login-form-dropdown {
  font-size: 1rem;
}

.login-form-inline [type="submit"] {
  margin-left: .5rem;
}

#LoginModal .modal-dialog {
  max-width: 600px;
}

#LoginModal input[name="login"], .login-form [type="submit"], .login-form-dropdown [type="submit"] {
  margin-top: 1rem;
}