.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* SecDev 2026: mobile menu A (full-screen navy + grid), FR 28004df1 / EN 10e3922c */
@media (max-width:1024px){
 .elementor-element-1d707f1b, .elementor-element-4a36a515 { display: none !important; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) { display: flex !important; width: auto !important; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary { position: relative; z-index: 10001; width: 44px; height: 44px; padding: 0 !important; cursor: pointer; display: block; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary p { font-size: 0 !important; line-height: 0 !important; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary::before, :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary::after { content: ''; position: absolute; right: 8px; height: 2px; background: #0E1520; transition: transform .3s, top .3s, width .3s, background .3s, box-shadow .2s; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary::before { top: 12px; width: 26px; box-shadow: 0 20px 0 #0E1520; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) summary::after { top: 22px; width: 18px; background: #B3261E; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) details[open] summary { position: fixed; top: 14px; right: 14px; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) details[open] summary::before { top: 21px; width: 26px; background: #FFFFFF; box-shadow: none; transform: rotate(45deg); }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) details[open] summary::after { top: 21px; width: 26px; background: #FFFFFF; transform: rotate(-45deg); }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) details::details-content { block-size: auto !important; overflow: visible !important; }
 :is(.elementor-element-28004df1, .elementor-element-10e3922c) details:not([open]) > :not(summary) { display: none !important; }
 :is(.elementor-element-6dfd1cb1, .elementor-element-58a354c7) { position: fixed !important; inset: 0; z-index: 10000; display: flex !important; flex-direction: column; justify-content: space-between; gap: 32px; padding: 84px 24px 36px !important; overflow-y: auto; background-color: #0E1520; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px; }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) { flex-direction: column !important; gap: 0 !important; padding: 0 !important; }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > p:first-child { font: 400 12px 'JetBrains Mono', monospace !important; color: #E0453B !important; margin-bottom: 14px !important; }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con { flex-direction: row !important; align-items: baseline; gap: 16px !important; padding: 15px 0 !important; border-bottom: 1px solid rgba(255,255,255,.14); }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con > p:first-child { font: 600 12px 'JetBrains Mono', monospace !important; color: #C8A26B !important; min-width: 24px; }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con > p:last-child, :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con > p:last-child a { font: 800 36px/1 'Barlow Condensed', sans-serif !important; text-transform: uppercase; color: #FFFFFF !important; text-decoration: none; }
 :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con:hover > p:last-child, :is(.elementor-element-1d30e638, .elementor-element-58425c1e) > .e-con:hover > p:last-child a { color: #E0453B !important; }
 :is(.elementor-element-1b3c8944, .elementor-element-51dfecd1) { flex-direction: row !important; justify-content: space-between; align-items: center; padding: 0 !important; gap: 16px !important; }
 :is(.elementor-element-32a71082, .elementor-element-f7a9a5b) { width: auto !important; padding: 0 !important; gap: 0 !important; border: 1px solid rgba(255,255,255,.4); }
 :is(.elementor-element-32a71082, .elementor-element-f7a9a5b) p, :is(.elementor-element-32a71082, .elementor-element-f7a9a5b) p a { font: 600 12px 'JetBrains Mono', monospace !important; color: #FFFFFF !important; padding: 9px 12px; text-decoration: none; }
}
/* current language highlighted */
.elementor-element-32a71082 [data-id="2f318a48"], .elementor-element-f7a9a5b [data-id="3d85a7fa"] { background: #FFFFFF !important; }
.elementor-element-32a71082 [data-id="2f318a48"], .elementor-element-32a71082 [data-id="2f318a48"] a, .elementor-element-f7a9a5b [data-id="3d85a7fa"], .elementor-element-f7a9a5b [data-id="3d85a7fa"] a { color: #0E1520 !important; }
/* language switcher (WPML): same look as the old EN/FR boxes */
.sdx-lang .wpml-ls{padding:0;border:0;background:none}
.sdx-lang .wpml-ls ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}
.sdx-lang .wpml-ls-item{margin:0;padding:0}
.sdx-lang .wpml-ls-item a{display:block;padding:6px 9px;font:600 12px/18px "JetBrains Mono",monospace;color:#0E1520;background:transparent;text-decoration:none}
.sdx-lang .wpml-ls-current-language a{background:#0E1520;color:#FFFFFF}/* End custom CSS */