/* Dev4bel brand overrides */

/* Header compact / remonté — comme Dev4bel */
#header {
  padding: 4px 0 !important;
  min-height: 64px !important;
}
@media (min-width: 879px) {
  #header {
    min-height: 84px !important;
    padding: 8px 0 !important;
  }
}
#header.fixed-position {
  min-height: 60px !important;
  padding: 6px 0 !important;
}
#header .logo {
  padding-top: 0 !important;
  display: flex;
  align-items: center;
}
#header .logo a {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
#header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo img,
.footer__logo img {
  width: auto !important;
  height: 48px !important;
  max-width: 220px !important;
}
@media (min-width: 880px) {
  .logo img {
    height: 56px !important;
    max-width: 240px !important;
  }
}
#header.fixed-position .logo img {
  height: 40px !important;
  max-width: 170px !important;
  width: auto !important;
}

.intro-section {
  padding-top: 72px !important;
}
@media (min-width: 879px) {
  .intro-section {
    padding-top: 96px !important;
  }
}

/* Cookie: hidden until JS decides; persist via cookie */
.cookie__banner.dev4bel-cookie-ready:not(.cookie__banner--hidden) {
  display: block;
}
.cookie__banner.cookie__banner--hidden {
  display: none !important;
  pointer-events: none !important;
}

/* Contact form */
/* Dev4bel sets .contact__form{height:500px} which clips/overlaps our longer form */
.contact__form,
#dev4bel-contact,
.contact__form.wrapper--centered {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto 2.5rem !important;
  position: relative !important;
  z-index: 5;
  overflow: visible !important;
}
.section--classic.wrapper--centered,
.section--classic {
  overflow: visible !important;
  height: auto !important;
}
.section__intro--contact {
  height: auto !important;
  margin-bottom: 1.5rem !important;
}
.dev4bel-contact-form {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: left;
  display: grid !important;
  gap: 1rem;
  float: none !important;
  width: 100% !important;
  position: relative;
  z-index: 5;
  overflow: visible !important;
  height: auto !important;
}
.dev4bel-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.dev4bel-contact-form > label {
  display: grid;
  gap: .4rem;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #231f20;
}
.dev4bel-contact-form input:not([type="checkbox"]),
.dev4bel-contact-form select,
.dev4bel-contact-form textarea {
  width: 100%;
  border: 1px solid #cecece;
  padding: .85rem 1rem;
  font: 14px/1.4 "Open Sans", Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: #231f20;
  background: #fff;
  box-sizing: border-box;
}
.dev4bel-contact-form textarea { min-height: 140px; resize: vertical; }

/* Real clickable GDPR checkbox */
.dev4bel-gdpr {
  display: flex !important;
  align-items: flex-start !important;
  gap: .75rem !important;
  margin: .25rem 0 .5rem !important;
  position: relative !important;
  z-index: 6 !important;
  pointer-events: auto !important;
}
.dev4bel-gdpr input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  accent-color: #FF6500;
  border: 1px solid #999 !important;
  background: #fff !important;
  position: relative !important;
  z-index: 7 !important;
}
.dev4bel-gdpr label {
  display: inline !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  color: #3a3a3a !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Visible submit button */
button.dev4bel-submit,
.dev4bel-contact-form .dev4bel-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 52px !important;
  padding: 14px 36px !important;
  margin: .75rem 0 0 !important;
  float: none !important;
  clear: both !important;
  overflow: visible !important;
  background: #FF6500 !important;
  color: #231f20 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 700 14px/1.2 "Open Sans", Arial, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 6 !important;
  box-shadow: none !important;
}
button.dev4bel-submit:hover {
  filter: brightness(.97);
}

.dev4bel-form-note { font-size: 13px; color: #5e5e5e; text-transform: none; font-weight: 400; }
.dev4bel-form-status { font-weight: 700; }
.dev4bel-form-status.is-ok { color: #1a1718; }
.dev4bel-form-status.is-err { color: #b00020; }

/* Simple offices under contact form */
.dev4bel-places-simple {
  clear: both !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 4rem auto 4rem !important;
  padding: 2rem 1rem 0 !important;
  max-width: 960px;
  float: none !important;
  height: auto !important;
}
.dev4bel-places-grid {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  text-align: left;
}
.dev4bel-places-simple .subtitle--section {
  text-align: center;
}
.dev4bel-places-grid h3 {
  margin: 0 0 .4rem;
  font-size: 1rem;
}
.dev4bel-places-grid a {
  display: block;
  color: #231f20;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  margin-top: .25rem;
}
.dev4bel-places-grid a:hover { text-decoration: underline; }
@media (max-width: 700px) {
  .dev4bel-places-grid { grid-template-columns: 1fr; }
}

/* Center job/stage CTA everywhere */
.job__cta,
.job__cta.wrapper--small,
section .job__cta {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  max-width: 720px;
}
.job__cta .title--section,
.job__cta h2,
.job__cta p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.job__cta p {
  max-width: 640px;
}

@media (max-width: 700px) {
  .dev4bel-form-grid { grid-template-columns: 1fr; }
  .logo img { height: 44px !important; }
  button.dev4bel-submit,
  .dev4bel-contact-form .dev4bel-submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Home relation image: same portrait box as original Dev4bel video */
.section__video--player .video {
  position: relative;
  overflow: hidden;
}
.section__video--player .video > video,
.section__video--player .video > .video__poster-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 450 / 563;
  object-fit: cover !important;
  vertical-align: top;
}
.section__video--player .video.video--static,
.section__video--player .video:has(.video__poster-img) {
  background: #231f20;
}
.section__video--player .video__player {
  display: none !important;
}

/* Jobs application modal */
.dev4bel-job-modal {
  max-width: 640px;
  margin: 0 auto;
  padding: 1rem 1.25rem 1.5rem;
  text-align: left;
}
.modal--job.remodal {
  max-width: 720px;
  padding: 1.5rem 1rem 2rem;
}
.dev4bel-job-modal .dev4bel-submit {
  width: 100% !important;
  min-width: 0 !important;
}

/* Legacy loop anim (unused) */
.dev4bel-loop-anim {
  display: none !important;
}

/* Article author */
.expert__picture {
  object-fit: contain !important;
  background: #fff;
  padding: 8px;
}

.dev4bel-nl-status {
  margin-top: .75rem;
  font-size: 13px;
  font-weight: 600;
}


/* Specialists + sector trust: center content */
.dev4bel-specialists,
.specialist__centered {
  text-align: center !important;
}
.dev4bel-specialists .title--section,
.specialist__centered .title--section {
  text-align: center !important;
}
.dev4bel-specialists > ul.column,
.specialist__centered > ul.column {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dev4bel-specialists .discover__article,
.specialist__centered .discover__article {
  text-align: center !important;
  float: none !important;
}
.dev4bel-specialists .column--centered,
.specialist__centered .column--centered {
  justify-content: center !important;
  text-align: center !important;
}
.dev4bel-specialists .expert__name,
.dev4bel-specialists .expert__role,
.dev4bel-specialists .expert__teasing,
.dev4bel-specialists .link,
.specialist__centered .expert__name,
.specialist__centered .expert__role,
.specialist__centered .expert__teasing,
.specialist__centered .link {
  text-align: center !important;
}
.dev4bel-specialists .expert__teasing,
.specialist__centered .expert__teasing {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 280px;
}

/* Trust / acteurs du secteur: center everywhere */
.section--grey-dark,
.section--bg-small {
  text-align: center !important;
}
.section--grey-dark .subtitle--section,
.section--grey-dark .title--max,
.section--grey-dark .title--section,
.section--bg-small .subtitle--section,
.section--bg-small .title--max,
.section--bg-small .title--section {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.section--grey-dark .companies__list,
.section--grey-dark .companies__list--small,
.section--bg-small .companies__list,
.section--bg-small .companies__list--small,
.section--grey-dark ul.column,
.section--bg-small ul.column {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 1.5rem 2rem !important;
  text-align: center !important;
}
.section--grey-dark .company__item,
.section--bg-small .company__item,
.section--grey-dark li,
.section--bg-small .companies__list li {
  float: none !important;
  text-align: center !important;
}

/* Generic: center classic trust-like grey sections with logo lists */
.wrapper--centered .companies__list--small,
.container--full .companies__list--small {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Force center inside specialist cards (override Dev4bel floats) */
.dev4bel-specialists .discover__article--column,
.specialist__centered .discover__article--column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  float: none !important;
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.dev4bel-specialists .discover__article .column,
.specialist__centered .discover__article .column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  float: none !important;
  width: 100% !important;
  text-align: center !important;
}
.dev4bel-specialists .expert__picture,
.specialist__centered .expert__picture {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.dev4bel-specialists .link,
.specialist__centered .link {
  display: inline-flex !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Center trust heading block */
.section--grey-dark .wrapper--largest,
.section--bg-small .wrapper--largest,
.section--grey-dark .wrapper--centered,
.section--bg-small .wrapper--centered {
  text-align: center !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* CGV denser layout like Dev4bel */
.text-block--cgv h2 {
  margin-top: 2rem !important;
  margin-bottom: .75rem !important;
  font-size: 1.25rem !important;
}
.text-block--cgv p,
.text-block--cgv li {
  margin-bottom: .85rem !important;
  line-height: 1.55 !important;
  max-width: 52rem;
}
.info-block .small-container,
.info-block .container.small-container {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
  padding-bottom: 3rem !important;
}
.tos__datas {
  margin-bottom: 1rem !important;
}


/* Dev4bel geo SEO landings */
.dev4bel-geo-answer {
  padding-top: 0.5rem !important;
  padding-bottom: 0 !important;
}
.dev4bel-geo-answer__card {
  max-width: 860px;
  margin: 0 auto 1.5rem;
  padding: 1.25rem 1.4rem 1.35rem;
  background: #231f20;
  color: #fff;
  border-left: 6px solid #FF6500;
}
.dev4bel-geo-answer__query {
  margin: 0 0 .75rem;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #FF6500;
}
.dev4bel-geo-answer__body p {
  margin: 0 0 .7rem;
  color: rgba(255,255,255,.92) !important;
  line-height: 1.55;
  font-size: 15px;
}
.dev4bel-geo-answer__body p:last-child { margin-bottom: 0; }
.dev4bel-geo-stack {
  padding-top: 1rem !important;
  padding-bottom: 1.5rem !important;
}
.dev4bel-geo-stack__list {
  list-style: none !important;
  margin: 1.25rem auto 0;
  padding: 0;
  max-width: 820px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem 1.5rem;
  text-align: left;
}
.dev4bel-geo-stack__list li {
  margin: 0;
  padding: .85rem 1rem;
  background: #f7f7f7;
  border-top: 3px solid #FF6500;
  font-size: 14px;
  line-height: 1.45;
  color: #231f20;
}
.dev4bel-geo-svcmatrix {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  text-align: center;
}
.dev4bel-geo-svcmatrix__list {
  list-style: none !important;
  margin: 1rem auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem .85rem;
  max-width: 860px;
}
.dev4bel-geo-svcmatrix__list a {
  color: #231f20;
  text-decoration: none;
  border-bottom: 2px solid #FF6500;
  font-size: 14px;
}
@media (max-width: 700px) {
  .dev4bel-geo-stack__list { grid-template-columns: 1fr; }
}

body.dev4bel-geo-page .section__intro--big p,
body.dev4bel-geo-page .keypoints__article p {
  color: #3a3a3a !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  font-size: 17px !important;
}
body.dev4bel-geo-page .section__intro--big strong {
  color: #231f20 !important;
  font-weight: 700 !important;
}
.dev4bel-geo-block {
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0 10px 40px rgba(35, 31, 32, 0.06);
  padding: 2.5rem 2rem;
  margin: 0 auto 2.5rem;
  max-width: 1120px;
}
.dev4bel-geo-block--dark {
  background: #231f20;
  border: none;
  color: #fff;
}
.dev4bel-geo-block--dark .title--section,
.dev4bel-geo-block--dark p,
.dev4bel-geo-block--dark h3 {
  color: #fff !important;
}
.dev4bel-geo-block--dark .title--section em,
.dev4bel-geo-block--dark .subtitle--section em {
  color: #FF6500 !important;
}
.dev4bel-geo-deliverables {
  list-style: none;
  margin: 1.25rem auto 0;
  padding: 0;
  max-width: 820px;
  display: grid;
  gap: .85rem;
}
.dev4bel-geo-deliverables li {
  padding: .9rem 1rem .9rem 2.2rem;
  background: #fafafa;
  border-left: 3px solid #FF6500;
  color: #3a3a3a;
  font-size: 16px;
  line-height: 1.55;
  position: relative;
}
.dev4bel-geo-deliverables li::before {
  content: "";
  position: absolute;
  left: .85rem;
  top: 1.25rem;
  width: .45rem;
  height: .45rem;
  background: #FF6500;
  border-radius: 50%;
}
.dev4bel-geo-steps-grid {
  list-style: none;
  margin: 2rem auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.dev4bel-geo-step {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,201,13,0.35);
  padding: 1.25rem 1.1rem;
}
.dev4bel-geo-step__num {
  margin: 0 0 .35rem;
  color: #FF6500 !important;
  font-size: 22px;
  font-weight: 700;
}
.dev4bel-geo-step__title {
  margin: 0 0 .35rem;
  font-size: 17px;
}
.dev4bel-geo-step__sub {
  margin: 0 0 .55rem;
  color: #FF6500 !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.dev4bel-geo-step__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.88) !important;
}
.dev4bel-geo-related {
  margin: 1.75rem auto 0 !important;
  max-width: 820px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
}
.dev4bel-geo-related a {
  color: #FF6500 !important;
  text-decoration: none;
  border-bottom: 1px solid #FF6500;
}
.dev4bel-geo-offer .dev4bel-geo-more {
  margin: 2rem auto 0;
  max-width: 760px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #3a3a3a;
}
.dev4bel-geo-offer .dev4bel-geo-more a {
  color: #231f20;
  text-decoration: none;
  border-bottom: 2px solid #FF6500;
}
.dev4bel-geo-cities {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.dev4bel-geo-grid {
  list-style: none !important;
  margin: 1.5rem auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 2rem;
  max-width: 920px;
  text-align: left;
}
.dev4bel-geo-grid > li,
.dev4bel-geo-item {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.dev4bel-geo-grid > li::before,
.dev4bel-geo-grid > li::marker,
.dev4bel-geo-item::before,
.dev4bel-geo-item::marker {
  content: none !important;
  display: none !important;
}
.dev4bel-geo-grid a {
  display: inline;
  color: #231f20;
  text-decoration: none;
  border-bottom: 2px solid #FF6500;
  font-size: 15px;
  line-height: 1.45;
}
.dev4bel-geo-grid a:hover {
  color: #000;
}
.dev4bel-geo-nav {
  padding: 1.5rem 1rem 2.5rem;
  text-align: center;
}
.dev4bel-geo-nav__label {
  margin: 0 0 .75rem;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b6b6b;
}
.dev4bel-geo-nav__links {
  margin: 0 auto;
  max-width: 860px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem .9rem;
}
.dev4bel-geo-nav__links a {
  color: #231f20;
  text-decoration: none;
  border-bottom: 2px solid #FF6500;
  font-size: 14px;
}
.dev4bel-geo-faq .questions__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dev4bel-geo-faq .question__item {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0 8px 24px rgba(35, 31, 32, 0.04);
}
.dev4bel-geo-faq .title--question {
  margin: 0 0 .65rem;
}
.dev4bel-geo-faq .question__answer {
  display: block !important;
  max-height: none !important;
  opacity: 1 !important;
}
.dev4bel-geo-faq .question__answer p {
  margin: 0;
  color: #3a3a3a;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .dev4bel-geo-steps-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .dev4bel-geo-grid { grid-template-columns: 1fr; }
  .dev4bel-geo-steps-grid { grid-template-columns: 1fr; }
}

/* Dev4bel marketing services */
.dev4bel-mkt-related { padding-top: 2rem; padding-bottom: 2.5rem; }
.dev4bel-mkt-grid {
  list-style: none !important;
  margin: 1.5rem auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 2rem;
  max-width: 920px;
  text-align: left;
}
.dev4bel-mkt-grid > li,
.dev4bel-mkt-item { list-style: none !important; margin: 0; padding: 0; }
.dev4bel-mkt-grid a {
  color: #231f20;
  text-decoration: none;
  border-bottom: 2px solid #FF6500;
  font-size: 15px;
  line-height: 1.45;
}
@media (max-width: 700px) {
  .dev4bel-mkt-grid { grid-template-columns: 1fr; }
}

/* Dev4bel services mega-menu locked layout */
.services__menu--service .container.column--free {
  display: block !important;
}
.services__menu--service .service__menu--all {
  width: 100%;
}
.services__menu--service .dev4bel-menu-heads {
  display: flex;
  gap: 2rem;
  margin: 0 0 1.25rem;
  flex-wrap: wrap;
}
.services__menu--service .dev4bel-menu-heads .title--menu {
  margin: 0;
}
.services__menu--service .dev4bel-services-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.25rem 1.1rem;
  list-style: none !important;
  margin: 0;
  padding: 0;
  columns: auto !important;
  column-count: unset !important;
}
.services__menu--service .dev4bel-services-grid > .service__item {
  width: auto !important;
  max-width: none !important;
  break-inside: avoid;
  margin: 0 !important;
}
.services__menu--service .dev4bel-services-grid .service__icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .services__menu--service .dev4bel-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Dev4bel marketing pages v3: typography + delimited blocks */
body.dev4bel-mkt-page .section__intro--big p,
body.dev4bel-mkt-page .keypoints__article p {
  color: #3a3a3a !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  font-size: 17px !important;
}
body.dev4bel-mkt-page .section__intro--big strong {
  color: #231f20 !important;
  font-weight: 700 !important;
}
body.dev4bel-mkt-page .dev4bel-mkt-block {
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0 10px 40px rgba(35, 31, 32, 0.06);
  padding: 2.5rem 2rem;
  margin: 0 auto 2.5rem;
  max-width: 1120px;
}
body.dev4bel-mkt-page .dev4bel-mkt-dark {
  background: #231f20;
  color: #fff;
  padding: 3.5rem 1.5rem;
  margin: 2.5rem 0;
}
body.dev4bel-mkt-page .dev4bel-mkt-dark .title--section,
body.dev4bel-mkt-page .dev4bel-mkt-dark .subtitle--section,
body.dev4bel-mkt-page .dev4bel-mkt-dark p,
body.dev4bel-mkt-page .dev4bel-mkt-dark li {
  color: #fff !important;
}
body.dev4bel-mkt-page .dev4bel-mkt-dark .title--section em {
  color: #FF6500 !important;
}
body.dev4bel-mkt-page .service__icon {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain;
}
body.dev4bel-mkt-page .banner__icon {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}
body.dev4bel-mkt-page .dev4bel-mkt-extra ul {
  list-style: none;
  margin: 1.25rem auto 0;
  padding: 0;
  max-width: 820px;
  display: grid;
  gap: .85rem;
}
body.dev4bel-mkt-page .dev4bel-mkt-extra li {
  position: relative;
  padding: .9rem 1rem .9rem 2.2rem;
  background: #fafafa;
  border-left: 3px solid #FF6500;
  color: #3a3a3a;
  font-size: 16px;
  line-height: 1.55;
}
body.dev4bel-mkt-page .dev4bel-mkt-extra li::before {
  content: "";
  position: absolute;
  left: .85rem;
  top: 1.25rem;
  width: .45rem;
  height: .45rem;
  background: #FF6500;
  border-radius: 50%;
}
body.dev4bel-mkt-page .technology__footer {
  margin-top: 2rem;
}

/* Dev4bel i18n language switcher */
.language__container .dropdown__link.lang__item {
  color: #231f20 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.language__container .dropdown__item:not(.dropdown__item--active) .dropdown__link.lang__item {
  color: #6b6b6b !important;
}
.language__container .dropdown__item--active .dropdown__link.lang__item {
  color: #231f20 !important;
  font-weight: 700;
}
