.elementor-21740 .elementor-element.elementor-element-8a0ee76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21740 .elementor-element.elementor-element-8a0ee76:not(.elementor-motion-effects-element-type-background), .elementor-21740 .elementor-element.elementor-element-8a0ee76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://faitauquebec.ca/wp-content/uploads/2026/02/ChatGPT-Image-14-fevr.-2026-12_39_40.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21740 .elementor-element.elementor-element-287f5a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21740 .elementor-element.elementor-element-5f8947c{width:100%;max-width:100%;}.elementor-21740 .elementor-element.elementor-element-5f8947c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-21740 .elementor-element.elementor-element-5f8947c.elementor-element{--align-self:center;}/* Start custom CSS for container, class: .elementor-element-8a0ee76 */.elementor-21740 .elementor-element.elementor-element-8a0ee76{
  position: relative;
  min-height: 540px;
  display:flex;
  align-items:center;
  border-radius: 0 !important;
  overflow:hidden;
}

/* voile global très léger (ne fonce pas trop la photo) */
.elementor-21740 .elementor-element.elementor-element-8a0ee76:before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg,
    rgba(11,30,63,.18) 0%,
    rgba(11,30,63,.08) 55%,
    rgba(11,30,63,.00) 100%);
  pointer-events:none;
}

/* panneau derrière le texte (c'est ça qui rend lisible) */
.elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-portal-hero__inner{
  position:relative;
  z-index:2;
  width:min(720px, 92%);
  margin-left: clamp(18px, 4vw, 60px);
  text-align:left;

  background: rgba(11,30,63,.38);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.14);
  padding: 26px 26px 22px;
}

/* force les couleurs (sinon le thème te les écrase) */
.elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-portal-hero__kicker{
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  text-transform: uppercase;
}

.elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-portal-hero__title{
  color: #fff !important;
  font-size: clamp(34px, 3.6vw, 56px) !important;
  line-height: 1.05 !important;
  margin: 0 0 10px !important;
  font-weight: 800 !important;
}

.elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-portal-hero__lead{
  color: rgba(255,255,255,.90) !important;
  font-size: 16px !important;
  margin: 0 0 16px !important;
}

.elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-ocre{ color:#C9A23A !important; }

/* mobile */
@media (max-width: 767px){
  .elementor-21740 .elementor-element.elementor-element-8a0ee76{
    min-height: 680px;
    align-items:flex-end;
    padding-bottom: 18px;
  }
  .elementor-21740 .elementor-element.elementor-element-8a0ee76 .fq-portal-hero__inner{
    margin: 0 auto;
    text-align:center;
    width: min(520px, 92%);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f8947c */.fluentform, .fluentform *{
  font-family: inherit !important;
}
.fq-progress {
    margin-top: 320px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.fq-progress .ff-el-progress {
    height: 6px;
    border-radius: 20px;
    background: rgba(255,255,255,0.4);
}

.fq-progress .ff-el-progress-bar {
    background: linear-gradient(90deg,#1e3c72,#f2b705);
}/* End custom CSS */