/* AI Smart Insights — design overrides. Loaded after blocs-style.css. */

:root {
  --aisi-white: #FFFFFF;
  --aisi-off-white: #F8F8F8;
  --aisi-soft-canvas: #F5F4F8;
  --aisi-navy: #0B1B33;
  --aisi-navy-light: #13284D;
  --aisi-charcoal: #282828;
  --aisi-mid-gray: #5A5F66;
  --aisi-border: #E5E1D8;
  --aisi-red: #941100;
  --aisi-red-light: #FF4D3D;
}

.bgc-7771 {
  background-color: var(--aisi-navy) !important;
}

#hero[style],
#about-hero[style],
#contact-hero[style] {
  background-color: transparent !important;
}

.bloc.texture-darken-strong#shortcuts::before {
  background: transparent !important;
}

#hero .tc-3354,
#about-hero .tc-3354,
#about-hero p.tc-3354,
#shortcuts .tc-3354,
#shortcuts .tc-3386,
#contact-hero .tc-3354,
#contact-hero .tc-7771 {
  color: var(--aisi-navy) !important;
}

#hero p,
#about-hero p,
#shortcuts h5,
#shortcuts p,
#contact-hero p {
  color: var(--aisi-charcoal) !important;
}

#shortcuts strong {
  color: var(--aisi-navy) !important;
}

.photograph-color-button,
.photograph-color-button:link,
.photograph-color-button:visited {
  background-color: var(--aisi-navy) !important;
  color: #FFFFFF !important;
}
.photograph-color-button:hover,
.photograph-color-button:focus {
  background-color: var(--aisi-red) !important;
  color: #FFFFFF !important;
}

.photograph-wire-button,
.photograph-wire-button:link,
.photograph-wire-button:visited {
  color: var(--aisi-navy) !important;
  border-color: var(--aisi-navy) !important;
  background-color: transparent !important;
  background-image: none !important;
}
.photograph-wire-button:hover,
.photograph-wire-button:focus {
  background: linear-gradient(0deg, var(--aisi-navy), var(--aisi-navy-light)) !important;
  color: #FFFFFF !important;
}

#services .icon-lg.icon-6532 {
  color: var(--aisi-navy) !important;
}

#pricing .photograph-pricing-icon,
#pricing .ion-checkmark.icon-6532 {
  color: var(--aisi-navy) !important;
}

#page-loading-blocs-notifaction,
.page-preloader {
  display: none !important;
}

.bg-EC7DB4C8-617C-46B4-AEDF-7A1E6B823638 {
  background-image: url("/img/EC7DB4C8-617C-46B4-AEDF-7A1E6B823638.webp");
}

.bg-3  { background-image: url("/img/3.webp"); }
.bg-7  { background-image: url("/img/7.webp"); }
.bg-9  { background-image: url("/img/9.webp"); }
.bg-11 { background-image: url("/img/11.webp"); }
.bg-14 { background-image: url("/img/14.webp"); }
.bg-camera { background-image: url("/img/camera.webp"); }

.l-bloc .btn-d,
.l-bloc .btn-d:hover,
.l-bloc .btn-d:focus {
  background: #941100;
  color: #FFFFFF;
}
.l-bloc .btn-d:hover,
.l-bloc .btn-d:focus {
  background: #610A00;
}

.l-bloc {
  color: #282828;
}
.l-bloc p {
  color: #282828;
}

.kicker-on-dark {
  color: #FF4D3D !important;
}

.d-bloc .photograph-wire-button,
.d-bloc .photograph-wire-button:hover {
  color: #FF4D3D !important;
  border-color: #FF4D3D !important;
}
.d-bloc .photograph-wire-button:hover {
  background: linear-gradient(0deg, #FF4D3D, #B33020);
  color: #FFFFFF !important;
}

.l-bloc p .ltc-6532,
.d-bloc p .ltc-6532 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-fx-in-fade,
  .scroll-fx-down-in-fade,
  .scroll-fx-up-in-fade,
  .scroll-fx-left-in-fade,
  .scroll-fx-right-in-fade,
  .scroll-fx-zoom-pull {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .parallax {
    position: absolute !important;
    transform: none !important;
  }
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #FF4D3D !important;
  outline-offset: 2px !important;
}
