.elementor-kit-7{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#E67E22;--e-global-color-text:#1E2A38;--e-global-color-accent:#C96A15;--e-global-color-fafeb18:#13253A;--e-global-color-5213596:#1B3350;--e-global-color-c84246e:#F5F7F9;--e-global-color-81e47fc:#5C6B7A;--e-global-color-7f6b675:#E4E9EE;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:600;font-family:"Public Sans", Sans-serif;font-size:16px;line-height:1.6px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-kit-7 h2{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-kit-7 h3{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-kit-7 h4{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-kit-7 h5{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-kit-7 h6{color:#13253A;font-family:"Barlow Condensed", Sans-serif;text-transform:uppercase;line-height:1.5px;word-spacing:0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{line-height:1.1em;}.elementor-kit-7 h2{line-height:1.1em;}.elementor-kit-7 h3{line-height:1.1em;}.elementor-kit-7 h4{line-height:1.1em;}.elementor-kit-7 h5{line-height:1.1em;}.elementor-kit-7 h6{line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#0D1B2A; }
/* Start custom CSS */.stripe{height:6px;width:72px;margin-top:14px;
  background:repeating-linear-gradient(-45deg,#E67E22 0 8px,#0D1B2A 8px 16px);
  border-radius:3px}
.center .stripe{margin-left:auto;margin-right:auto}

.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:2px;font-size:15px;color:#E67E22}

.elementor-location-header{
  position: sticky;
  top: -38px;          /* hauteur exacte de la topbar */
  z-index: 100;
}

/* --- MEGA MENU "Nos services" — DESKTOP UNIQUEMENT --- */
@media (min-width: 1025px) {
  .elementor-nav-menu ul.sub-menu {
    display: none !important;
  }
  .elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 640px !important;
    padding: 20px !important;
    gap: 24px !important;
    left: 0 !important;
    border-top: 4px solid #E67E22 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 24px 50px rgba(13,27,42,.18) !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li.menu-item-has-children {
    flex: 1 1 260px !important;
    position: static !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li > a {
    color: #0D1B2A !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 17px !important;
    border-bottom: 2px solid #E67E22 !important;
    padding-bottom: 10px !important;
    margin-bottom: 4px !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li > a:hover {
    color: #E67E22 !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li > ul.sub-menu {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    width: 100% !important;
    padding: 8px 0 0 !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #1E2A38 !important;
    transition: color .15s, padding-left .15s !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #E67E22 !important;
    padding-left: 6px !important;
  }
  .elementor-nav-menu > li:hover > ul.sub-menu .sub-arrow {
    display: none !important;
  }
}

/* --- Chips zones d'intervention --- */
.cts-zones{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cts-zones .cts-chip{display:inline-block;background:#fff;border:1.5px solid #E4E9EE;border-radius:100px;padding:8px 16px;font-family:'Public Sans',sans-serif;font-size:13.5px;font-weight:600;color:#0D1B2A;text-decoration:none;line-height:1.4;transition:border-color .12s,color .12s}
.cts-zones .cts-chip:hover{border-color:#E67E22;color:#E67E22}
.cts-zones .cts-chip.is-current{background:#0D1B2A;color:#fff;border-color:#0D1B2A}

/* --- Grille départements + villes --- */
.dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.dept-grid{grid-template-columns:1fr}}

.dept{background:#fff;border:1px solid #E4E9EE;border-radius:10px;padding:24px}
.dept h3{font-family:'Barlow Condensed',sans-serif;font-size:22px;color:#0D1B2A;margin:0 0 12px !important;line-height:1.2 !important;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.dept h3 .n{background:#0D1B2A;color:#fff;font-size:15px;padding:3px 9px;border-radius:6px;line-height:1}
.dept p{margin:0 0 16px !important;line-height:1.5 !important;font-size:13.5px;color:#5C6B7A}
.cities{display:flex;flex-wrap:wrap;gap:8px}
.cities a{display:inline-block;background:#F5F7F9;border:1px solid #E4E9EE;border-radius:100px;padding:9px 18px;font-family:'Public Sans',sans-serif;font-size:13px;font-weight:600;color:#0D1B2A;text-decoration:none !important;line-height:1.2;transition:border-color .12s,color .12s}
.cities a:hover{border-color:#E67E22;color:#E67E22;text-decoration:none !important}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/barlow-condensed-v13-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/barlow-condensed-v13-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/barlow-condensed-v13-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/barlow-condensed-v13-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/public-sans-v21-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/public-sans-v21-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/public-sans-v21-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ctsnett.fr/wp-content/uploads/2026/07/public-sans-v21-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */