.elementor-31 .elementor-element.elementor-element-438f2fa{--display:flex;--min-height:80vh;--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;--justify-content:flex-end;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-438f2fa:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-438f2fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://omnisun.eu/wp-content/uploads/2026/06/fibre-optique3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-bf9c06e{--display:flex;--min-height:125px;--border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-bf9c06e:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-bf9c06e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-bf9c06e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-73c0120{--display:flex;}.elementor-31 .elementor-element.elementor-element-73c0120.e-con{--flex-grow:0;--flex-shrink:0;}.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-31 .elementor-element.elementor-element-e0172d5 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-31 .elementor-element.elementor-element-bbf07b6{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31 .elementor-element.elementor-element-4844bf3 .elementor-button{background-color:#FF6B00;border-radius:5px 5px 5px 5px;}.elementor-31 .elementor-element.elementor-element-4844bf3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-31 .elementor-element.elementor-element-029558f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31 .elementor-element.elementor-element-1792d0a{--spacer-size:25px;}.elementor-31 .elementor-element.elementor-element-467200d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-84dca71{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ea3e7d7{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-ea3e7d7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ea3e7d7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-ea3e7d7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-ea3e7d7 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-ea3e7d7 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ce022e4{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-ce022e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ce022e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-ce022e4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-ce022e4 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-ce022e4 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-d1a6cbd{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-d1a6cbd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-d1a6cbd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-d1a6cbd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-d1a6cbd .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-d1a6cbd .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ef9deca{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-ef9deca .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ef9deca .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-ef9deca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-ef9deca .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-ef9deca .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-5fcb479{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-5fcb479 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-5fcb479 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-5fcb479 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-5fcb479 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-31 .elementor-element.elementor-element-5fcb479 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-a13ef0c{--spacer-size:50px;}.elementor-31 .elementor-element.elementor-element-da2973b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-162e0b8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-96ac466{--display:flex;--justify-content:flex-end;}.elementor-31 .elementor-element.elementor-element-317deac{--display:flex;--min-height:0px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-317deac:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-317deac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-317deac:hover{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-8ac57d8{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-31 .elementor-element.elementor-element-8ac57d8 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-31 .elementor-element.elementor-element-8ac57d8 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-8ac57d8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-8ac57d8 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-8ac57d8:has(:hover) .elementor-icon-box-title,
					 .elementor-31 .elementor-element.elementor-element-8ac57d8:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-8ac57d8 .elementor-icon-box-description{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-97f0e67{--display:flex;--justify-content:flex-end;}.elementor-31 .elementor-element.elementor-element-e957fb8{--display:flex;--min-height:0px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-e957fb8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-e957fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-e957fb8:hover{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-9a84439{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-31 .elementor-element.elementor-element-9a84439 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-31 .elementor-element.elementor-element-9a84439 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-9a84439 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-9a84439 .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-9a84439:has(:hover) .elementor-icon-box-title,
					 .elementor-31 .elementor-element.elementor-element-9a84439:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-9a84439 .elementor-icon-box-description{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-4d1a973{--display:flex;}.elementor-31 .elementor-element.elementor-element-48de75f{--display:flex;--min-height:0px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-48de75f:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-48de75f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-48de75f:hover{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-7ab2fd0{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-31 .elementor-element.elementor-element-7ab2fd0 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-31 .elementor-element.elementor-element-7ab2fd0 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-7ab2fd0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-7ab2fd0 .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-7ab2fd0:has(:hover) .elementor-icon-box-title,
					 .elementor-31 .elementor-element.elementor-element-7ab2fd0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-7ab2fd0 .elementor-icon-box-description{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-cbe0eb8{--display:flex;}.elementor-31 .elementor-element.elementor-element-ab5e6db{--display:flex;--min-height:0px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;}.elementor-31 .elementor-element.elementor-element-ab5e6db:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ab5e6db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-ab5e6db:hover{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-639de6e{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-31 .elementor-element.elementor-element-639de6e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-31 .elementor-element.elementor-element-639de6e .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-639de6e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-639de6e .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-639de6e:has(:hover) .elementor-icon-box-title,
					 .elementor-31 .elementor-element.elementor-element-639de6e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-639de6e .elementor-icon-box-description{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-cc34e60{--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-31 .elementor-element.elementor-element-61395ea{--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-31 .elementor-element.elementor-element-2a961a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:-5px 0px 0px 0px #FF6B00;}.elementor-31 .elementor-element.elementor-element-2a961a8:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-2a961a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-75d7b22{--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;--justify-content:center;}.elementor-31 .elementor-element.elementor-element-75d7b22.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-31 .elementor-element.elementor-element-db55587{text-align:center;}.elementor-31 .elementor-element.elementor-element-db55587 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:64px;font-weight:600;color:#FF6B00;}.elementor-31 .elementor-element.elementor-element-caf41d4{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-edc750c{--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-31 .elementor-element.elementor-element-e64922c{text-align:center;}.elementor-31 .elementor-element.elementor-element-e64922c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-24e9637{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-3992830{--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-31 .elementor-element.elementor-element-eb55994{text-align:center;}.elementor-31 .elementor-element.elementor-element-eb55994 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-5405c75 );}.elementor-31 .elementor-element.elementor-element-2fd95d0{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );}body.elementor-page-31:not(.elementor-motion-effects-element-type-background), body.elementor-page-31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-162e0b8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-bf9c06e{--width:49.363%;}.elementor-31 .elementor-element.elementor-element-73c0120{--width:100%;}.elementor-31 .elementor-element.elementor-element-467200d{--content-width:1424px;}.elementor-31 .elementor-element.elementor-element-84dca71{--width:50%;}.elementor-31 .elementor-element.elementor-element-cc34e60{--width:50%;}.elementor-31 .elementor-element.elementor-element-75d7b22{--width:25%;}.elementor-31 .elementor-element.elementor-element-edc750c{--width:25%;}.elementor-31 .elementor-element.elementor-element-3992830{--width:25%;}}@media(min-width:1025px){.elementor-31 .elementor-element.elementor-element-438f2fa:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-438f2fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-162e0b8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-b61963c *//* FORMULAIRE OMNISUN - CONTACT FORM 7 */

.omni-form-card {
  max-width: 720px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid #EE7B16;
  border-radius: 14px;
  padding: 42px 46px;
  box-shadow: 0 18px 45px rgba(6, 24, 68, 0.08);
  font-family: "Work Sans", Arial, sans-serif;
}

.omni-form-header {
  margin-bottom: 34px;
}

.omni-form-header h2 {
  margin: 0 0 8px;
  color: #061844;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.omni-form-header p {
  margin: 0;
  color: #45464f;
  font-size: 15px;
  line-height: 1.5;
}

.omni-field {
  margin-bottom: 22px;
}

.omni-field label {
  display: block;
  margin-bottom: 9px;
  color: #061844;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.omni-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.omni-form-card input[type="text"],
.omni-form-card input[type="email"],
.omni-form-card input[type="tel"],
.omni-form-card textarea {
  width: 100%;
  background: #f2f2f2;
  border: 1px solid rgba(117, 118, 128, 0.28);
  border-radius: 4px;
  padding: 14px 16px;
  color: #1a1c1c;
  font-size: 15px;
  outline: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.omni-form-card textarea {
  min-height: 118px;
  resize: vertical;
}

.omni-form-card input::placeholder,
.omni-form-card textarea::placeholder {
  color: #6f7480;
}

.omni-form-card input:focus,
.omni-form-card textarea:focus {
  border-color: #1A2A56;
  box-shadow: 0 0 0 2px rgba(26, 42, 86, 0.14);
  background: #ffffff;
}

/* Type de projet */

/* Type de projet - version checkbox CF7 */

.omni-project-field .wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.omni-project-field .wpcf7-list-item {
  margin: 0;
}

.omni-project-field .wpcf7-list-item:nth-child(5) {
  grid-column: span 2;
}

.omni-project-field .wpcf7-list-item label {
  position: relative;
  display: flex;
  min-height: 58px;
  padding: 12px 10px;
  border: 1px solid rgba(117, 118, 128, 0.18);
  border-radius: 4px;
  background: #ffffff;
  color: #1a1c1c;
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: all 0.25s ease;
}

/* Cache les petites cases checkbox */
.omni-project-field input[type="checkbox"] {
  display: none !important;
}

/* Icônes */
.omni-project-field .wpcf7-list-item label::before {
  display: block;
  font-size: 19px;
  line-height: 1;
  color: #1a1c1c;
  transition: all 0.25s ease;
}

.omni-project-field .wpcf7-list-item:nth-child(1) label::before {
  content: "☀";
}

.omni-project-field .wpcf7-list-item:nth-child(2) label::before {
  content: "▣";
}

.omni-project-field .wpcf7-list-item:nth-child(3) label::before {
  content: "⌁";
}

.omni-project-field .wpcf7-list-item:nth-child(4) label::before {
  content: "⚡";
}

.omni-project-field .wpcf7-list-item:nth-child(5) label::before {
  content: "∞";
}

/* Hover */
.omni-project-field .wpcf7-list-item label:hover {
  border-color: #EE7B16;
  color: #EE7B16;
  background: rgba(238, 123, 22, 0.05);
  transform: translateY(-1px);
}

.omni-project-field .wpcf7-list-item label:hover::before {
  color: #EE7B16;
}

/* Quand c’est sélectionné */
.omni-project-field .wpcf7-list-item label:has(input[type="checkbox"]:checked) {
  border-color: #EE7B16;
  color: #EE7B16;
  background: rgba(238, 123, 22, 0.06);
  box-shadow: 0 8px 18px rgba(238, 123, 22, 0.12);
}

.omni-project-field .wpcf7-list-item label:has(input[type="checkbox"]:checked)::before {
  color: #EE7B16;
}

/* Responsive */
@media (max-width: 768px) {
  .omni-project-field .wpcf7-checkbox {
    grid-template-columns: 1fr 1fr;
  }

  .omni-project-field .wpcf7-list-item:nth-child(5) {
    grid-column: span 2;
  }
}

/* Contact Form 7 génère le texte dans span.wpcf7-list-item-label */
.omni-project-field .wpcf7-list-item label:has(input[type="radio"]:checked) {
  border-color: #EE7B16;
  color: #EE7B16;
  background: rgba(238, 123, 22, 0.06);
  box-shadow: 0 8px 18px rgba(238, 123, 22, 0.12);
}

.omni-project-field .wpcf7-list-item label:has(input[type="radio"]:checked)::before {
  color: #EE7B16;
}

/* Case confidentialité */

.omni-acceptance {
  margin: 4px 0 24px;
  color: #45464f;
  font-size: 12px;
  line-height: 1.4;
}

.omni-acceptance .wpcf7-list-item {
  margin: 0;
}

.omni-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}

.omni-acceptance input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  accent-color: #EE7B16;
}

/* Bouton envoyer */

.omni-submit input[type="submit"] {
  width: 100%;
  border: none;
  border-radius: 4px;
  background: #1A2A56;
  color: #ffffff;
  padding: 18px 20px;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 8px 18px rgba(6, 24, 68, 0.22);
}

.omni-submit input[type="submit"]:hover {
  background: #061844;
  transform: translateY(-1px);
}

.omni-submit input[type="submit"]:active {
  transform: scale(0.98);
}

/* Messages CF7 */

.omni-form-card .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12px;
  color: #ba1a1a;
}

.omni-form-card .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 4px;
  font-size: 14px;
}

/* Responsive */

@media (max-width: 768px) {
  .omni-form-card {
    padding: 30px 22px;
  }

  .omni-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .omni-project-field .wpcf7-radio {
    grid-template-columns: 1fr 1fr;
  }

  .omni-project-field .wpcf7-list-item:nth-child(5) {
    grid-column: span 2;
  }

  .omni-form-header h2 {
    font-size: 22px;
  }
}/* End custom CSS */