.elementor-2553 .elementor-element.elementor-element-e9bdf31{--display:flex;--min-height:348px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.76;--margin-top:-204px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2553 .elementor-element.elementor-element-e9bdf31:not(.elementor-motion-effects-element-type-background), .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://climatisationmcl.ca/wp-content/uploads/2026/03/Sainte-Adele-WEB-scaled-1-scaled.jpg");background-size:cover;}.elementor-2553 .elementor-element.elementor-element-e9bdf31::before, .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .elementor-background-video-container::before, .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .e-con-inner > .elementor-background-video-container::before, .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .elementor-background-slideshow::before, .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2553 .elementor-element.elementor-element-e9bdf31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-2553 .elementor-element.elementor-element-1ec1d0d{width:var( --container-widget-width, 79% );max-width:79%;margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-2553 .elementor-element.elementor-element-1ec1d0d.elementor-element{--align-self:center;}.elementor-2553 .elementor-element.elementor-element-1ec1d0d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:41px;font-weight:600;line-height:46px;letter-spacing:1px;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-2553 .elementor-element.elementor-element-4a3d83e{width:var( --container-widget-width, 95% );max-width:95%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-2553 .elementor-element.elementor-element-e8ba918{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.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-2553 .elementor-element.elementor-element-b263dc7 .elementor-button{background-color:#F58408;font-family:"Roboto", Sans-serif;font-weight:500;border-radius:50px 50px 50px 50px;}.elementor-2553 .elementor-element.elementor-element-585ee43{--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;}.elementor-2553 .elementor-element.elementor-element-0a9fcb2{--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;}.elementor-2553 .elementor-element.elementor-element-f675d5d{--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;}.elementor-2553 .elementor-element.elementor-element-eb951aa{--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;}.elementor-2553 .elementor-element.elementor-element-a2d56d6{--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;}.elementor-2553 .elementor-element.elementor-element-2d163ce{--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;}.elementor-2553 .elementor-element.elementor-element-ac2678a{--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;}.elementor-2553 .elementor-element.elementor-element-51f75b6{--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;}.elementor-2553 .elementor-element.elementor-element-e8b407b{--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;}.elementor-2553 .elementor-element.elementor-element-fca9525{--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;}.elementor-2553 .elementor-element.elementor-element-7ccc535.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2553 .elementor-element.elementor-element-2127f6b{--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;}.elementor-2553 .elementor-element.elementor-element-80c4ae6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2553 .elementor-element.elementor-element-255ea72{--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;}@media(max-width:767px){.elementor-2553 .elementor-element.elementor-element-1ec1d0d{--container-widget-width:937px;--container-widget-flex-grow:0;width:var( --container-widget-width, 937px );max-width:937px;}.elementor-2553 .elementor-element.elementor-element-1ec1d0d .elementor-heading-title{font-size:23px;line-height:1.6em;}}/* Start custom CSS for text-editor, class: .elementor-element-4a3d83e */.bvb,
.bvb h1,
.bvb h2,
.bvb h3,
.bvb h4,
.bvb h5,
.bvb h6,
.bvb p,
.bvb span,
.bvb li {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a44125 */.mcl-piedmont-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-piedmont-container { width: 100%; }

.mcl-piedmont-header { text-align: center; margin-bottom: 50px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-piedmont-grid {
  display: flex;
  gap: 60px;
  align-items: center;
}

.mcl-piedmont-content { flex: 1; }

.mcl-piedmont-image { flex: 1; }

.mcl-responsive-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.mcl-alert-box {
  background-color: #fef2f2;
  border-left: 4px solid #ef4444;
  padding: 20px;
  margin: 25px 0;
  color: #991b1b;
}

@media (max-width: 991px) {
  .mcl-piedmont-grid { flex-direction: column; }
  .mcl-piedmont-image { order: -1; width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46cd257 */.mcl-why-choose-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #f8fafc; /* Fond légèrement contrasté */
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-why-choose-grid {
  display: flex;
  gap: 60px;
  align-items: center;
}

.mcl-why-choose-image { flex: 1; }

.mcl-why-choose-content { flex: 1; }

.mcl-divider-left {
  width: 60px;
  height: 4px;
  background-color: #f58408;
  margin: 15px 0 25px 0;
}

.mcl-benefits-list {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.mcl-benefits-list li {
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
  color: #475569;
}

.mcl-benefits-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #f58408;
  font-weight: bold;
}

.mcl-responsive-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

@media (max-width: 991px) {
  .mcl-why-choose-grid { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a02bf63 */.mcl-systems-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  box-sizing: border-box;
}

.mcl-intro-block { text-align: center; margin-bottom: 60px; }

.mcl-system-grid {
  display: flex;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}

.mcl-system-grid.mcl-reverse { flex-direction: row-reverse; }

.mcl-system-content { flex: 1; }
.mcl-system-image { flex: 1; }

.mcl-responsive-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.mcl-link-wrapper { margin-top: 20px; }
.mcl-link-wrapper a {
  display: inline-block;
  margin-right: 15px;
  color: #f58408;
  font-weight: bold;
  text-decoration: none;
}

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

@media (max-width: 991px) {
  .mcl-system-grid, .mcl-system-grid.mcl-reverse {
    flex-direction: column;
    margin-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c44d64 */.mcl-installation-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-installation-container { width: 100%; }

.mcl-installation-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-steps-list {
  list-style: none;
  padding: 0;
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.mcl-steps-list li {
  background-color: #f8fafc;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 600;
  color: #1e293b;
  border: 1px solid #e2e8f0;
}

.mcl-steps-list li span { font-size: 1.5rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b7ed41 */.mcl-entretien-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #f8fafc;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-entretien-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-maintenance-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
  margin: 30px 0;
}

.mcl-maintenance-list li {
  background: #ffffff;
  padding: 15px 20px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}

.mcl-cta-box {
  margin-top: 40px;
  padding: 25px;
  background: #1e293b;
  color: #ffffff;
  border-radius: 8px;
}

.mcl-cta-box a { color: #f58408; font-weight: bold; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca2c066 */.mcl-repair-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-repair-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-symptoms-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px;
  margin: 30px 0;
}

.mcl-symptoms-list li {
  background: #fef2f2;
  color: #991b1b;
  padding: 15px 20px;
  border-radius: 8px;
  border: 1px solid #fee2e2;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}

.mcl-cta-box {
  margin-top: 40px;
  padding: 25px;
  background: #f8fafc;
  border-left: 4px solid #f58408;
  border-radius: 4px;
}

.mcl-cta-box a { color: #f58408; font-weight: bold; text-decoration: none; }

/* Modification du bloc CTA pour assurer la lisibilité */
.mcl-cta-box {
  margin-top: 40px;
  padding: 25px;
  background: #f8fafc; /* Fond clair */
  border-left: 4px solid #f58408;
  border-radius: 4px;
  color: #1e293b; /* Texte gris très foncé pour un contraste élevé */
}

.mcl-cta-box p {
  color: #1e293b; /* Forcé pour éviter l'héritage blanc */
  line-height: 1.6;
}

.mcl-cta-box a { 
  color: #c2410c; /* Orange plus foncé pour rester lisible sur fond clair */
  font-weight: 700; 
  text-decoration: underline; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edb7a98 */.mcl-table-section { width: 100%; padding: 80px 20px; background: #ffffff; }

.mcl-table-wrapper { overflow-x: auto; }

.mcl-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  font-family: 'Montserrat', sans-serif;
}

.mcl-comparison-table th {
  background-color: #0f172a;
  color: white;
  padding: 20px;
  text-align: left;
}

.mcl-comparison-table td {
  padding: 20px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  vertical-align: top;
}

.mcl-comparison-table tr:nth-child(even) { background-color: #f8fafc; }

/* Responsive : transformation en cartes sur mobile */
@media (max-width: 768px) {
  .mcl-comparison-table, .mcl-comparison-table thead, .mcl-comparison-table tbody, .mcl-comparison-table th, .mcl-comparison-table td, .mcl-comparison-table tr {
    display: block;
  }
  .mcl-comparison-table thead { display: none; }
  .mcl-comparison-table tr { margin-bottom: 20px; border: 1px solid #e2e8f0; border-radius: 8px; }
  .mcl-comparison-table td { border-bottom: 1px solid #f1f5f9; position: relative; padding-left: 50%; }
  .mcl-comparison-table td:before {
    content: attr(data-label);
    position: absolute; left: 10px; font-weight: bold; color: #0f172a;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66a92b3 */.mcl-besoins-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-besoins-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-besoins-content {
  line-height: 1.8;
  color: #334155;
  font-size: 1.1rem;
}

.mcl-quote-box {
  border: 2px solid #f58408;
  padding: 30px;
  margin: 40px 0;
  border-radius: 8px;
  background-color: #fff7ed; /* Léger fond orangé très doux */
}

.mcl-quote-box p {
  color: #1e293b;
  font-size: 1.2rem;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84e0cb2 */.mcl-zones-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #f8fafc;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}

.mcl-zones-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-cities-box {
  background: #ffffff;
  padding: 40px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  text-align: center;
}

.mcl-cities-box h3 {
  margin-top: 0;
  color: #1e293b;
  margin-bottom: 20px;
}

.mcl-cities-list {
  font-size: 1.2rem;
  font-weight: 600;
  color: #f58408;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ccc535 */.mcl-faq-question {
  width: 100%;
  text-align: left;
  padding: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0; /* Bordure propre */
  font-weight: 700;
  color: #1e293b;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  transition: background 0.3s ease; /* Transition douce */
}

/* On force le comportement au survol pour éviter le rouge */
.mcl-faq-question:hover {
  background: #edf2f7 !important; /* Gris très clair, pas de rouge */
  color: #1e293b !important;
}

.mcl-faq-question:focus { outline: none; }

.mcl-faq-answer { 
  padding: 0 20px; 
  background: #ffffff; 
  display: none; /* Reste fermé par défaut */
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.mcl-faq-section { width: 100%; padding: 80px 20px; background: #ffffff; }

.mcl-faq-header { text-align: center; margin-bottom: 40px; }

.mcl-faq-item { border: 1px solid #e2e8f0; margin-bottom: 10px; border-radius: 8px; overflow: hidden; }

.mcl-faq-question {
  width: 100%;
  text-align: left;
  padding: 20px;
  background: #f8fafc;
  border: none;
  font-weight: 700;
  color: #1e293b;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.mcl-faq-question:after { content: '+'; font-size: 1.5rem; color: #f58408; }

.mcl-faq-answer { padding: 0 20px; background: #ffffff; display: none; } /* Par défaut fermé */

.mcl-faq-answer p { padding: 15px 0; color: #475569; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80c4ae6 */.mcl-lexique-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #ffffff;
  font-family: 'Montserrat', sans-serif;
}

.mcl-lexique-header { text-align: center; margin-bottom: 40px; }

.mcl-divider {
  width: 80px;
  height: 4px;
  background-color: #f58408;
  margin: 20px auto;
}

.mcl-lexique-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin: 0;
}

.mcl-lexique-list dt {
  color: #f58408;
  font-size: 1.1rem;
  margin-bottom: 8px;
  border-bottom: 2px solid #f8fafc;
  padding-bottom: 5px;
}

.mcl-lexique-list dd {
  margin: 0 0 20px 0;
  color: #475569;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f93ef8 */.mcl-cta-final-section {
  width: 100%;
  padding: 80px 20px;
  background-color: #1e293b; /* Couleur sombre pour marquer la fin */
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
}

.mcl-cta-final-header h2 { color: #ffffff; text-align: center; }

.mcl-cta-call-box {
  text-align: center;
  margin: 40px 0;
  padding: 30px;
  background: #f58408;
  border-radius: 8px;
}

.mcl-cta-phone-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}

.mcl-cta-options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
}

.mcl-cta-card {
  padding: 20px;
  border: 1px solid #475569;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .mcl-cta-options-grid { grid-template-columns: 1fr; }
  .mcl-cta-phone-number { font-size: 1.8rem; }
}/* End custom CSS */