.elementor-38949 .elementor-element.elementor-element-0d10007{--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-38949 .elementor-element.elementor-element-0d10006{--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-38949 .elementor-element.elementor-element-0d10005{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38949 .elementor-element.elementor-element-0d10003 .elementor-button-content-wrapper{flex-direction:row;}.elementor-38949 .elementor-element.elementor-element-0d10004 .elementor-button-content-wrapper{flex-direction:row;}.elementor-38949 .elementor-element.elementor-element-0d1000c{--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-38949 .elementor-element.elementor-element-0d1000b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38949 .elementor-element.elementor-element-0d10008{--icon-box-icon-margin:15px;}.elementor-38949 .elementor-element.elementor-element-0d10009{--icon-box-icon-margin:15px;}.elementor-38949 .elementor-element.elementor-element-0d1000a{--icon-box-icon-margin:15px;}.elementor-38949 .elementor-element.elementor-element-0d1002a{--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-38949 .elementor-element.elementor-element-0d10029{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38949 .elementor-element.elementor-element-0d10011{--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-38949 .elementor-element.elementor-element-0d10028{--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-38949 .elementor-element.elementor-element-0d1001c{--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-38949 .elementor-element.elementor-element-0d1001b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d1001b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d1001b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38949 .elementor-element.elementor-element-0d1001b .elementor-icon-list-text{transition:color 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d10022{--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-38949 .elementor-element.elementor-element-0d10021 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d10021 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d10021{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-38949 .elementor-element.elementor-element-0d10021 .elementor-icon-list-text{transition:color 0.3s;}.elementor-38949 .elementor-element.elementor-element-0d10027{--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-38949 .elementor-element.elementor-element-0d1002e{--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-38949 .elementor-element.elementor-element-0d1002d iframe{height:380px;}.elementor-38949 .elementor-element.elementor-element-0d10037{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-38949 .elementor-element.elementor-element-0d1000b{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}}@media(max-width:768px){.elementor-38949 .elementor-element.elementor-element-0d1000b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* Page Contact LM Technology – apparence (textes, liens et blocs se modifient dans Elementor) */
.wd-page-title,.page-title{display:none!important}
.main-page-wrapper{padding-top:0!important;margin-top:0!important}
.main-page-wrapper>.container,.wd-content-layout,.site-content,.entry-content{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
.lmct{--navy:#0B2E45;--navy2:#12405E;--blue:#0A6FB0;--cyan:#1BA7EC;--ink:#1F2933;--mut:#56606C;--line:#E3E7EC;--yel:#F5B301;
--kit-widget-spacing:0px;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.55}
.lmct.e-con{padding:72px 0 0;--padding-top:72px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.lmct>.e-con-inner{max-width:1240px!important;width:100%;padding:0 32px!important;margin:0 auto;gap:0}
.lmct .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.lmct .e-grid{--e-con-grid-template-rows:none!important;grid-auto-rows:auto}
.lmct .elementor-widget{margin:0!important}
.lmct .elementor-heading-title{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0}
.lmct p{margin:0}
.lmct .lmct-kick .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--blue)}
.lmct .lmct-kick .elementor-heading-title::before{content:"";width:10px;height:10px;background:var(--cyan);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}
.lmct .lmct-h2 .elementor-heading-title{font-size:28px;font-weight:700;color:var(--navy);letter-spacing:-.015em;line-height:1.2;margin-top:6px}
.lmct .lmct-h3 .elementor-heading-title{font-size:19px;font-weight:700;color:var(--navy);margin-top:4px}
.lmct .lmct-sub,.lmct .lmct-sub p{color:var(--mut);margin-top:8px}
/* boutons */
.lmct .lmct-b .elementor-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:4px;font-family:inherit;font-weight:600;font-size:15px;text-transform:none;letter-spacing:normal;border:1px solid transparent;box-shadow:none}
.lmct .lmct-b .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.lmct .lmct-bcyan .elementor-button{background:var(--cyan);color:var(--navy)}.lmct .lmct-bcyan .elementor-button:hover{background:#3DB8F0}
.lmct .lmct-bghost .elementor-button{background:transparent;color:#FFFFFF;border-color:#4E6E86}.lmct .lmct-bghost .elementor-button:hover{border-color:#FFFFFF}
.lmct .lmct-byellow .elementor-button{background:var(--yel);color:var(--navy)}.lmct .lmct-byellow .elementor-button:hover{background:#FFC52E}
.lmct .lmct-btns{gap:12px;--gap:12px;--row-gap:12px;--column-gap:12px;margin-top:8px}
/* bannière */
.lmct.lmct-hero{padding:0;--padding-top:0px;background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97'%3E%3Cpath d='M28 1 54 16v32L28 63 2 48V16zM28 63v34' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'/%3E%3C/svg%3E")}
.lmct .lmct-herow{padding:56px 0 104px;gap:16px;--row-gap:16px;max-width:720px}
.lmct .lmct-hero .lmct-kick .elementor-heading-title{color:#7FD3F7}
.lmct .lmct-h1 .elementor-heading-title{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:#FFFFFF}
.lmct .lmct-lead,.lmct .lmct-lead p{font-size:17px;color:#C8D5E2;max-width:600px}
/* cartes de contact */
.lmct.lmct-cardsw{padding-top:0;--padding-top:0px;margin-top:-56px;position:relative;z-index:2}
.lmct .lmct-cards{gap:20px;--gap:20px;--row-gap:20px;--column-gap:20px}
.lmct .lmct-card{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px -26px rgba(11,46,69,.4);padding:24px;transition:border-color .15s}
.lmct .lmct-card:hover{border-color:var(--cyan)}
.lmct .lmct-card .elementor-icon-box-wrapper{display:flex;flex-direction:row;gap:16px;align-items:flex-start;text-align:left}
.lmct .lmct-card .elementor-icon-box-icon{margin:0!important}
.lmct .lmct-card .elementor-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#E7F6FD;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}
.lmct .lmct-card .elementor-icon svg{width:20px;height:20px;fill:var(--navy)}
.lmct .lmct-card .elementor-icon-box-title{margin:0 0 4px;font-family:inherit;font-size:17px;font-weight:700;color:var(--navy)}
.lmct .lmct-card .elementor-icon-box-title a{color:var(--navy)}
.lmct .lmct-card .elementor-icon-box-description{margin:0;font-size:14px;color:var(--mut);line-height:1.55}
/* formulaire + colonne */
.lmct .lmct-main{gap:32px;--gap:32px;--column-gap:32px;--row-gap:24px;align-items:flex-start}
.lmct .lmct-formbox{flex:1 1 560px;width:auto;min-width:0;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:32px}
.lmct .lmct-aside{flex:0 1 380px;width:auto;min-width:0;gap:20px;--gap:20px;--row-gap:20px}
.lmct .lmct-form{margin-top:22px!important}
.lmct .lmct-form .wpcf7 label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}
.lmct .lmct-form .lmct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lmct .lmct-form p{margin:0 0 16px}
.lmct .lmct-form input[type=text],.lmct .lmct-form input[type=tel],.lmct .lmct-form input[type=email],.lmct .lmct-form select,.lmct .lmct-form textarea{width:100%;height:48px;border:1px solid #C3CBD4!important;border-radius:4px!important;background:#FFFFFF;padding:0 14px!important;font-family:inherit;font-size:15px;color:var(--ink);box-shadow:none!important}
.lmct .lmct-form textarea{height:auto;min-height:140px;padding:12px 14px!important;resize:vertical}
.lmct .lmct-form input:focus,.lmct .lmct-form select:focus,.lmct .lmct-form textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(10,111,176,.12)!important;outline:none}
.lmct .lmct-form .wpcf7-submit{height:50px;padding:0 28px;border:0;border-radius:4px;background:var(--navy);color:#FFFFFF;font-family:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:normal;cursor:pointer}
.lmct .lmct-form .wpcf7-submit:hover{background:var(--navy2)}
.lmct .lmct-form .wpcf7-not-valid-tip{font-size:12px;color:#C62828;margin-top:4px}
.lmct .lmct-form .wpcf7-response-output{margin:8px 0 0!important;padding:12px 14px!important;border-radius:4px;font-size:14px}
.lmct .lmct-phonesbox,.lmct .lmct-hours{background:#F2F8FC;border:1px solid #CFE0EE;border-radius:8px;padding:24px;gap:4px;--row-gap:4px}
.lmct .lmct-tels{margin-top:12px!important}
.lmct .lmct-tels .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lmct .lmct-tels .elementor-icon-list-item{margin:0!important;padding:0!important}
.lmct .lmct-tels .elementor-icon-list-item>a{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #CFE0EE;border-radius:21px;background:#FFFFFF;white-space:nowrap}
.lmct .lmct-tels .elementor-icon-list-item>a:hover{border-color:var(--blue)}
.lmct .lmct-tels .elementor-icon-list-text{color:var(--navy);font-weight:600;font-size:14px;padding:0!important}
.lmct .elementor-icon-list-icon svg{width:14px;height:14px;fill:var(--blue)}
.lmct .lmct-hlist{margin-top:10px!important}
.lmct .lmct-hlist .elementor-icon-list-item{padding:6px 0!important}
.lmct .lmct-hlist .elementor-icon-list-text{color:var(--ink);font-size:14px;padding-left:10px!important}
.lmct .lmct-b2b{background:var(--navy);border-radius:8px;padding:24px;gap:10px;--row-gap:10px;align-items:flex-start}
.lmct .lmct-tag .elementor-heading-title{display:inline-block;background:var(--yel);color:var(--navy);font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px}
.lmct .lmct-h3w .elementor-heading-title{font-size:19px;font-weight:700;color:#FFFFFF}
.lmct .lmct-b2bt,.lmct .lmct-b2bt p{color:#B9C7D5;font-size:14px}
/* carte */
.lmct .lmct-map{margin-top:20px!important;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.lmct .lmct-map iframe{display:block;filter:saturate(.85)}
/* FAQ */
.lmct.lmct-last{padding-bottom:80px;--padding-bottom:80px}
.lmct .lmct-faq{margin-top:20px!important}
.lmct .lmct-faq .elementor-accordion-item{border:1px solid var(--line)!important;border-radius:6px;margin-bottom:10px;background:#FFFFFF;overflow:hidden}
.lmct .lmct-faq .elementor-tab-title{padding:16px 20px!important;font-family:inherit;font-size:15px;font-weight:600;color:var(--navy)!important;border:0!important}
.lmct .lmct-faq .elementor-tab-title a{color:var(--navy)!important}
.lmct .lmct-faq .elementor-tab-title.elementor-active{background:#F2F8FC}
.lmct .lmct-faq .elementor-accordion-icon svg{fill:var(--blue);width:12px}
.lmct .lmct-faq .elementor-tab-content{padding:4px 20px 18px!important;border:0!important;color:var(--mut);font-size:14px;background:#F2F8FC}
.lmct .lmct-faq .elementor-tab-content a{color:var(--blue)}
@media (max-width:900px){
.lmct.e-con{padding-top:40px;--padding-top:40px}
.lmct>.e-con-inner{padding:0 16px!important}
.lmct .lmct-herow{padding:32px 0 80px}
.lmct .lmct-h1 .elementor-heading-title{font-size:30px}
.lmct .lmct-lead,.lmct .lmct-lead p{font-size:15px}
.lmct .lmct-btns .lmct-b,.lmct .lmct-btns .elementor-button{width:100%;justify-content:center}
.lmct.lmct-cardsw{margin-top:-52px}
.lmct .lmct-cards{gap:12px;--gap:12px;--row-gap:12px}
.lmct .lmct-card{padding:18px}
.lmct .lmct-formbox{padding:20px;flex-basis:100%}
.lmct .lmct-aside{flex-basis:100%}
.lmct .lmct-form .lmct-row{grid-template-columns:1fr;gap:0}
.lmct .lmct-form .wpcf7-submit{width:100%}
.lmct .lmct-h2 .elementor-heading-title{font-size:22px}
.lmct.lmct-last{padding-bottom:48px}
}/* End custom CSS */