.page {
	margin-top: 0;
}

.main-wrapper > section {
	margin-top: var(--ev-space-2xl-3xl);
}

[id^="article_link"] main {
  margin-block: 0 var(--ev-space-2xl-3xl);
}

.hero.section-inspector {
  margin-top: 0 !important;
}

.form-page .flexible-form__title-wrapper,
.banner.banner-bg.section-inspector {
  min-height: 32vh;
  display: grid;
  align-items: end;
}

.breadcrumb-wrapper {
  background-color: var(--ev-light);
  padding-block: var(--ev-space-s);
}
.btn-primary {
	--btn-color: #fff;
	--btn-hover-color: #fff;
}
.subtitle {
	color: var(--ev-primary);
	text-transform: uppercase;
}
body {
	position: relative;
}

@media (width > 992px) {
  .nav-item.nav-item--home .text {
    display: none;
  }
}
#home .main-content > * {
	margin-top: var(--ev-space-4xl);
}
.intro {
	background: var(--ev-dark);
}
.intro > * {
  color: #fff !important;
}
.intro__title {
  color: #fff !important;
}
.intro .btn-outline-primary {
	--btn-color: #fff;
	--btn-hover-color: #fff;
}
.breadcrumb-wrapper {
	background-color: transparent;
	width: fit-content;
	height: fit-content;
	grid-area: breadcrumb;
}
.intro__grid.d-grid {
	grid-template-areas: "..       " "breadcrumb" "subtitle " "title    " "author   " "paragraph" "cta      " "..       ";
}
.article__description {
	margin-top: var(--ev-space-2xs);
}
.banner-bg,
.form-page .flexible-form__title-wrapper {
	--bg-color: hsl(var(--ev-primary-hue),var(--ev-primary-saturation),calc(var(--ev-primary-lightness) + 55%));
}
.form-page .flexible-form__title-wrapper {
	min-height: unset !important;
}
.intro__subtitle.subtitle.grid-subtitle {
	color: #fff !important;
}
.article--overview .article__group-title > * {
	color: #fff !important;
}
.article--overview .article__group-title .h1 {
 color: #fff !important;
}
section.sidebar-cta:nth-child(1) {
	display: none;
}
.flexible-form .form-check-input[type="radio"]:checked + .form-check-label {
	color: #fff;
}
.btn-outline-primary {
	--btn-hover-color: #fff !important;
}
#navbarSupportedContent .icon.icon--home {
	transform: rotate(0deg) !important;
}
.main-content {
	margin-bottom: var(--ev-space-3xl);
}
.paragraph > :not(:first-child) {
	margin-top: var(--ev-space-2xl-3xl);
}
main {
	gap: var(--ev-space-2xl-3xl);
}
.flexible-form .flexible-form__title-wrapper {
	text-align: start;
	background: #fff;
	box-shadow: var(--ev-shadow-lg);
	padding-block: var(--ev-space-l);
}
.flexible-form .flexible-form__container {
	margin-top: var(--ev-space-xl-2xl);
}
.banner-bg,
.form-page .flexible-form__title-wrapper {
	--bg-color: #fff;
	box-shadow: var(--ev-shadow-lg);
  --bg-text-color: none;
  --bg-img: url("https://serveur-images.devil-it-applications.fr/csa-electronique/upload/battery__illustration_1759401515.png");
  --bg-pos: right center;
  --bg-blend: normal;
  position:relative;
  padding-block:var(--ev-space-xl);
  z-index:1
}
.banner-bg::before,
.form-page .flexible-form__title-wrapper::before {
  content:"";
  position:absolute;
  background-color:var(--bg-color);
  inset:0;
  z-index:-2;
}

.banner-bg::after,
.form-page .flexible-form__title-wrapper::after {
  content:"";
  position:absolute;
  background-image:var(--bg-img);
  background-size:12%;
  background-repeat:no-repeat;
  background-position:var(--bg-pos, 0 0);
  inset:0;
  z-index:-1;
  filter: brightness(100%) contrast(100%) saturate(50%) blur(0px) hue-rotate(0deg);
}
.article__filter .btn-tag, .article__container--criteria .article__criteria-item:not([data-tag-number="1"]) a {
	background-color: var(--ev-primary);
	color: #fff !important;
}
.article__filter .btn-tag:hover, .article__container--criteria .article__criteria-item:not([data-tag-number="1"]) a:hover, .article__filter .btn-tag:focus, .article__container--criteria .article__criteria-item:not([data-tag-number="1"]) a:focus {
	background-color: hsl(var(--ev-primary-hue), var(--ev-primary-saturation), calc(var(--ev-primary-lightness) + 10%));
}
.form-control, .article--list .article__filter-dropdown-btn {
	--input-bg: #fff;
	box-shadow: var(--ev-shadow-lg);
}
.article--list .article__item {
	--article-item-bg-content: #fff;
	box-shadow: var(--ev-shadow-lg);
}
.flexible-form .flexible-form__container {
	padding: var(--ev-space-l-xl) var(--ev-space-m-l);
}
@media (max-width: 479px) {
  .banner-bg,
  .form-page .flexible-form__title-wrapper {
    --bg-pos: right top;
  }
.banner-bg::after,
  .form-page .flexible-form__title-wrapper::after {
    background-size: 25%;
    right: 5%;
    top: 2%;
 }
}
@media (min-width: 480px) and (max-width: 767px) {
  .banner-bg,
  .form-page .flexible-form__title-wrapper {
    --bg-pos: right top;
  }
  .banner-bg::after,
  .form-page .flexible-form__title-wrapper::after {
		background-size: 20%;
	}
}
@media (max-width: 991px) {
  .intro__grid.d-grid {
	padding-block: 0 var(--ev-space-2xl);
	padding-right: 0 !important;
}
}

@media (max-width: 767px) {
  .article__criteria {
		margin-top: var(--ev-space-l-xl);
	}
}
.form-page .flexible-form__title-wrapper,
.banner.banner-bg {
	min-height: 22vh;
}
.flexible-form .form-check-label {
	background-color: transparent;
}
.filepond--root .filepond--drop-label {
	background: transparent;
}
.filepond--panel-root {
	background-color: #fff !important;
}
.flexible-form .form-check-input[type="radio"]:checked + .form-check-label *,
.flexible-form .form-check-input[type="checkbox"]:checked + .form-check-label * {
  color: #fff !important;
}
.article .label-wrapper > * {
	background: var(--ev-primary);
	color: #fff !important;
}
.article--list .article__item {
	--article-item-border-color: hsl( var(--ev-primary-hue), var(--ev-primary-saturation), calc(var(--ev-primary-lightness) + 46%) );
}
.form-control:focus,
.article--list .article__filter-dropdown-btn:focus {
	box-shadow: 0 0 0 .25rem rgba(187, 198, 215, 0.25);
}
.flexible-form .flexible-form__container {
	background: var(--ev-light);
}

.flexible-form .flexible-form__title-wrapper {
	background: var(--ev-light);
}
.form-page .flexible-form__title-wrapper {
	--bg-color: var(--ev-light);
}
.flexible-form .form-check-label {
	background-color: #fff;
	box-shadow: var(--ev-shadow-lg);
	border: var(--ev-border-width) var(--ev-border-style) var(--ev-border-color);
}
.flexible-form .form-check-group {
	grid-template-columns: repeat(auto-fill, minmax(0, 300px));
}
@media (max-width: 991.98px) {
	.article__item-image {
		margin-bottom: unset !important;
	}
}
@media (max-width: 767px) {
  #home .main-content > * {
		margin-top: var(--ev-space-3xl);
	}
}
img[src*="picsum.photos"],
img[srcset*="picsum.photos"],
source[srcset*="picsum.photos"] {
  display:none !important; 
}