.elementor-277 .elementor-element.elementor-element-3906d86{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-ff3e782{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-51960c6{padding:10px 10px 10px 10px;top:-652px;border-radius:8px 8px 8px 8px;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#FFD4A9;}body:not(.rtl) .elementor-277 .elementor-element.elementor-element-51960c6{right:130px;}body.rtl .elementor-277 .elementor-element.elementor-element-51960c6{left:130px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-51960c6{padding:2px 2px 2px 2px;top:-543px;font-size:var( --e-global-typography-secondary-font-size );}body:not(.rtl) .elementor-277 .elementor-element.elementor-element-51960c6{right:25px;}body.rtl .elementor-277 .elementor-element.elementor-element-51960c6{left:25px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-51960c6{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for html, class: .elementor-element-cb7c40e *//* Section avec image responsive + overlay */
.canibox-hero{
  position:relative;
  min-height:520px;
  display:flex; align-items:center; justify-content:center;
  background-image:url('http://canitopia.be/wp-content/uploads/2025/11/Design-sans-titre-3-scaled.png');
  background-size:cover; background-position:center; background-repeat:no-repeat;
  padding:80px 20px;
}
.canibox-hero::before{
  content:""; position:absolute; inset:0;
  background:rgba(31,41,55,.48); /* overlay sombre pour lisibilité */
}
.canibox-hero .canibox-wrap{
  position:relative; z-index:1; text-align:center; max-width:940px;
  color:#fff;
}
.canibox-hero h1{
  font-family:'Playfair Display', serif;
  font-size:46px; line-height:1.1; margin:0 0 10px;
}
.canibox-hero .lead{
  font-family:'DM Sans', sans-serif;
  font-size:18px; line-height:1.65; color:rgba(255,255,255,.92);
  margin:0 auto 18px; max-width:760px;
}
.canibox-hero .benefits{
  list-style:none; padding:0; margin:0 0 20px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.canibox-hero .benefits li{ font-size:14px; background:rgba(255,255,255,.10); padding:8px 12px; border-radius:10px; }
.canibox-hero .benefits i{ margin-right:8px; color:#F0B27A; }

/* Bouton */
.canibox-hero .btn-cta{
  display:inline-block; background:#A3672A; color:#fff; text-decoration:none;
  padding:14px 22px; border-radius:14px; font-weight:600; transition:.2s ease;
}
.canibox-hero .btn-cta:hover{
  background:#8C551F; transform:translateY(-2px) scale(1.02);
  box-shadow:0 8px 18px rgba(163,103,42,.25);
}
.canibox-hero .micro{ font-size:12px; color:rgba(255,255,255,.9); margin-top:8px; }

/* Responsive */
@media (max-width: 1024px){
  .canibox-hero{ min-height:460px; padding:64px 16px; }
  .canibox-hero h1{ font-size:40px; }
}
@media (max-width: 767px){
  .canibox-hero{ min-height:420px; padding:56px 14px; background-position:center top; }
  .canibox-hero h1{ font-size:32px; }
  .canibox-hero .lead{ font-size:16px; }
}/* End custom CSS */