.elementor-8396 .elementor-element.elementor-element-3639ba3{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8396 .elementor-element.elementor-element-2ceef08 > .elementor-widget-container{margin:100px 0px 100px 0px;padding:0px 0px 0px 0px;}.elementor-8396 .elementor-element.elementor-element-2ceef08{text-align:center;}.elementor-8396 .elementor-element.elementor-element-2ceef08 .elementor-heading-title{font-family:"cheer-forever", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-8396 .elementor-element.elementor-element-3a9b17b{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8396 .elementor-element.elementor-element-250be64 > .elementor-widget-container{margin:75px 0px 75px 0px;}.elementor-8396 .elementor-element.elementor-element-250be64 img{width:65%;}.elementor-8396 .elementor-element.elementor-element-3a16c3a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-89b96e3 *//* Masquer bandeau image RnB */
img.wp-image-9205,
img[src*="Photobooth-Nord"] { display: none !important; }

/* Shortcode RnB caché mais lisible par le JS */
.elementor-widget-shortcode {
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb2f1f3 */.ts-gallery { display:flex; flex-direction:column; gap:10px; }
.ts-gallery-row { display:flex; gap:10px; height:180px; align-items:stretch; }
.ts-tpl { flex:none; height:100%; border-radius:12px; overflow:hidden; position:relative; cursor:pointer; transition:transform .2s, box-shadow .2s; box-shadow:0 4px 16px rgba(0,0,0,.4); }
.ts-tpl:hover { transform:scale(1.03); box-shadow:0 8px 32px rgba(0,0,0,.65); z-index:2; }
.ts-tpl img { height:100%; width:auto; display:block; }
.ts-tpl-label { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(4,34,49,.85) 0%,transparent 100%); padding:18px 10px 7px; font-size:.56rem; font-weight:700; color:rgba(255,255,255,.8); letter-spacing:.08em; text-transform:uppercase; font-family:'Montserrat',sans-serif; }
.ts-perso-wrap { width:100vw; margin-left:calc(50% - 50vw); background:#042231; padding:40px 40px; font-family:'Montserrat',sans-serif; box-sizing:border-box; }
.ts-perso-inner { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.ts-perso-tag { font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(244,192,64,.7); display:block; margin-bottom:10px; }
.ts-perso-title { font-size:2rem; font-weight:900; color:#fff; line-height:1.15; letter-spacing:-.02em; margin-bottom:14px; }
.ts-perso-title em { color:#F4C040; font-style:normal; }
.ts-perso-sub { font-size:.88rem; color:rgba(255,255,255,.5); line-height:1.75; margin-bottom:28px; }
.ts-perso-opts { display:flex; flex-direction:column; gap:10px; margin-bottom:30px; }
.ts-perso-opt { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.06); border:0.5px solid rgba(255,255,255,.12); border-radius:10px; padding:13px 16px; }
.ts-perso-opt-icon { width:38px; height:38px; border-radius:8px; background:#F4C040; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.ts-perso-opt-text { font-size:.82rem; font-weight:600; color:#fff; }
.ts-perso-opt-sub { font-size:.7rem; color:rgba(255,255,255,.4); margin-top:1px; }
.ts-perso-cta { display:inline-block; background:#F4C040; color:#042231; border-radius:10px; padding:14px 26px; font-size:.9rem; font-weight:800; text-decoration:none !important; font-family:'Montserrat',sans-serif; }
.ts-perso-note { font-size:.7rem; color:rgba(255,255,255,.3); margin-top:10px; }
.ts-gallery-badge { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:4px; background:rgba(255,255,255,.06); border:0.5px solid rgba(255,255,255,.1); border-radius:10px; padding:11px 16px; font-size:.75rem; color:rgba(255,255,255,.5); font-weight:500; font-family:'Montserrat',sans-serif; }
.ts-gallery-badge strong { color:#F4C040; font-weight:800; }
@media(max-width:900px){ .ts-perso-inner{grid-template-columns:1fr;gap:40px;} .ts-gallery-row{height:130px;} .ts-perso-wrap{padding:56px 20px;} }/* End custom CSS */