div.visuel-rubrique #entete {
  background: none;
  top: 0px;
  padding: 0px 15px;
  width: auto;
  height: auto;
}

div.visuel-rubrique #entete:after {
  border-style: none;
}

#cssmenu a {
  line-height: 3.5rem;
  font-size: 1rem;
  padding: 0 2rem;
}

/** copie depuis ISPB **/

@media screen and (min-width: 80.5em) {
  div.visuel-rubrique {
    height: 10rem;
  }
  #page {
    max-width: 70rem;
    padding-top: 1rem;
  }
  #menu {
    max-width: 70rem;
  }
  #fil-ariane {
    width: 70rem;
  }
  #page_deco {
    width: 70rem;
  }
  #contenu_sans_nav_sans_encadres {
    max-width: 70rem;
    width: 70rem;
  }
}

#container-container-plan-site {
  max-width: 70em;
  margin: 2rem auto 0 auto;
  padding: 1rem;
}

.plan-site__1 {
  column-count: 3;
}

.plan-site ul li ul.plan-site__2 li span.plan-site__rubrique {
  text-transform: none;
}

.plan-site ul li ul.plan-site__2 li:before {
  content: "";
}

.plan-site > ul > li {
  min-height: 0;
}

#menu_vousetes_small {
  margin-right: -2.1em;
}

/** Accordion **/

#page div.paragraphe--2 h2.ui-accordion-header,
#page div h2.ui-accordion-header {
  padding: 0.25rem 1.75rem;
}

.ckeditor-accordion .accordion_wrapper {
  padding: 1em;
}

.ckeditor-accordion .accordion_toggler button.accordion_toggler__btn {
  font-size: 1rem;
  font-weight: 700;
}

.ckeditor-accordion .accordion_toggler {
  margin-bottom: 0.5em;
}

.ckeditor-accordion .accordion_wrapper.active {
  display: block;
  margin-bottom: 1em;
}

/** Tabs **/
.ckeditor-tabs {
  padding-top: 2em;
}

.ckeditor-tabs .tabs_toggler.tabs_toggler__btn {
  padding: 0.8em 2.5em !important;
}

.ckeditor-tabs .tabs_toggler.desktop-only {
  margin: 0 !important;
}

.ckeditor-tabs .tabs_wrapper {
  padding: 1em;
}

.ckeditor-tabs .tabs_toggler.desktop-only:focus::before,
.tabs_toggler.desktop-only:focus-within::before,
.tabs_toggler.desktop-only:hover::before,
.tabs_toggler.desktop-only.active::before {
  width: 100% !important;
  height: 8px !important;
  border-left: 1px solid #22854f !important;
  border-right: 1px solid #22854f !important;
  background-color: #22854f !important;
}

.tabs_toggler.desktop-only button {
  font-size: 1em;
  font-weight: 600;
  padding: 1em 2em;
}

@media only screen and (max-width: 1024px) {
  .tabs_toggler {
    width: 100%;
  }
}

/* Logo bannière */
@media screen and (max-width: 40em) {
  div.visuel-rubrique {
    min-height: 100%;
    height: 100%;
  }

  #bandeau_menu {
    height: 100%;
  }

  div.visuel-rubrique #entete {
    padding: 0;
    margin: 0;
  }

  #entete a img,
  #entete a:link img,
  #entete a:visited img {
    height: 10rem;
  }
}
