/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor page builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.9.0.1698326898
Updated: 2023-10-26 15:28:18

*/

/* ===== SIX RAISONS — REDESIGN (claude) START ===== */
/* --- Section claire --- */
.elementor-804 .elementor-element.elementor-element-00555a1{ background:#f4f7fb !important; }
.elementor-804 .elementor-element.elementor-element-73529fe{ gap:26px !important; align-items:stretch !important; align-content:flex-start !important; }
/* --- Cartes navy, contenu centré verticalement (état repos épuré) --- */
.elementor-804 .elementor-element.elementor-element-c50b74f,
.elementor-804 .elementor-element.elementor-element-aac5251,
.elementor-804 .elementor-element.elementor-element-279dc2e,
.elementor-804 .elementor-element.elementor-element-dbbd4d6,
.elementor-804 .elementor-element.elementor-element-83f0264,
.elementor-804 .elementor-element.elementor-element-1ca1a23{ background:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; background-image:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important; --border-radius:16px 16px 16px 16px !important; border-radius:16px !important;
  box-shadow:0 16px 38px rgba(15,44,69,.20) !important;
  --padding-top:30px !important; --padding-bottom:30px !important; --padding-left:30px !important; --padding-right:30px !important;
  padding:30px !important;
  --min-height:300px !important; min-height:300px !important;
  --justify-content:center !important; justify-content:center !important;
  --align-items:flex-start !important; align-items:flex-start !important;
  overflow:hidden !important; position:relative !important; animation:none !important; opacity:1 !important;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-background-overlay{ display:none !important; }
/* --- Photo de fond par carte (subtile au repos, zoom léger au survol) --- */
.elementor-804 .elementor-element.elementor-element-c50b74f::before,
.elementor-804 .elementor-element.elementor-element-aac5251::before,
.elementor-804 .elementor-element.elementor-element-279dc2e::before,
.elementor-804 .elementor-element.elementor-element-dbbd4d6::before,
.elementor-804 .elementor-element.elementor-element-83f0264::before,
.elementor-804 .elementor-element.elementor-element-1ca1a23::before{ content:"" !important; position:absolute !important; inset:0 !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  opacity:.30 !important; z-index:0 !important; pointer-events:none !important;
  transition:opacity .4s ease, transform .6s ease !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-258670891-1778516141500-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-aac5251::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-6765837-1778516149699-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-279dc2e::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/Capture-decran-2026-05-05-145318.png") !important; }
.elementor-804 .elementor-element.elementor-element-dbbd4d6::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-234108322-1778516145773-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-83f0264::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-59654778-1778516255499-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-1ca1a23::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-20879849-1778507889175-scaled.jpg") !important; }
/* voile orange (fade au survol) */
.elementor-804 .elementor-element.elementor-element-c50b74f::after,
.elementor-804 .elementor-element.elementor-element-aac5251::after,
.elementor-804 .elementor-element.elementor-element-279dc2e::after,
.elementor-804 .elementor-element.elementor-element-dbbd4d6::after,
.elementor-804 .elementor-element.elementor-element-83f0264::after,
.elementor-804 .elementor-element.elementor-element-1ca1a23::after{ content:"" !important; position:absolute !important; inset:0 !important; border-radius:16px !important;
  background:linear-gradient(160deg,#F88A2E 0%, #e76f10 100%) !important; opacity:0 !important; z-index:0 !important;
  pointer-events:none !important; transition:opacity .4s ease !important; }
/* contenu au-dessus du voile */
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-widget-icon,.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-widget-icon-box,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-widget-icon-box,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-widget-icon-box,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-widget-icon-box,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-widget-icon-box,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-widget-icon-box{ position:relative !important; z-index:1 !important; }
/* --- Badge d'icône orange (à gauche) --- */
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-widget-icon,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-widget-icon,.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-wrapper,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-wrapper,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-wrapper,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-wrapper,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-wrapper,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-wrapper{ text-align:left !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon{ display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:56px !important; height:56px !important; border-radius:14px !important;
  background:#F77B19 !important; color:#ffffff !important; font-size:25px !important; border:none !important;
  margin-bottom:6px !important; box-shadow:0 8px 18px rgba(247,123,25,.35) !important;
  transition:background .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon i{ color:#ffffff !important; transition:color .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon svg,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon svg,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon svg,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon svg,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon svg,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon svg{ fill:#ffffff !important; }
/* --- Titre blanc --- */
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-wrapper{ text-align:left !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-title{ margin-bottom:0 !important; color:#ffffff !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-title span{ color:#ffffff !important; font-size:18px !important; font-weight:700 !important; line-height:1.3 !important; }
/* --- Description : masquée au repos, apparaît au survol --- */
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-description{ color:#ffffff !important; font-size:14.5px !important; line-height:1.6 !important;
  max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important;
  transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
/* --- HOVER : fond orange + texte qui apparaît + badge inversé --- */
.elementor-804 .elementor-element.elementor-element-c50b74f:hover,
.elementor-804 .elementor-element.elementor-element-aac5251:hover,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover,
.elementor-804 .elementor-element.elementor-element-83f0264:hover,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover{ transform:translateY(-8px) !important; box-shadow:0 28px 54px rgba(231,111,16,.30) !important; border-color:rgba(255,255,255,.18) !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover::after,
.elementor-804 .elementor-element.elementor-element-aac5251:hover::after,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover::after,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover::after,
.elementor-804 .elementor-element.elementor-element-83f0264:hover::after,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover::after{ opacity:.94 !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover::before,
.elementor-804 .elementor-element.elementor-element-aac5251:hover::before,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover::before,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover::before,
.elementor-804 .elementor-element.elementor-element-83f0264:hover::before,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover::before{ transform:scale(1.06) !important; opacity:.35 !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover .elementor-icon,
.elementor-804 .elementor-element.elementor-element-aac5251:hover .elementor-icon,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover .elementor-icon,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover .elementor-icon,
.elementor-804 .elementor-element.elementor-element-83f0264:hover .elementor-icon,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover .elementor-icon{ background:#ffffff !important; color:#F77B19 !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-aac5251:hover .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-83f0264:hover .elementor-icon i,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover .elementor-icon i{ color:#F77B19 !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-aac5251:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-83f0264:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover .elementor-icon-box-title{ margin-bottom:8px !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-aac5251:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-279dc2e:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-dbbd4d6:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-83f0264:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-1ca1a23:hover .elementor-icon-box-description{ max-height:240px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:8px !important; }
/* --- Mobile / tactile : pas de hover → tout est visible --- */
@media (hover:none), (max-width:1024px){
.elementor-804 .elementor-element.elementor-element-c50b74f,
.elementor-804 .elementor-element.elementor-element-aac5251,
.elementor-804 .elementor-element.elementor-element-279dc2e,
.elementor-804 .elementor-element.elementor-element-dbbd4d6,
.elementor-804 .elementor-element.elementor-element-83f0264,
.elementor-804 .elementor-element.elementor-element-1ca1a23{ --justify-content:flex-start !important; justify-content:flex-start !important; --min-height:0 !important; min-height:0 !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-title{ margin-bottom:8px !important; }
.elementor-804 .elementor-element.elementor-element-c50b74f .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-aac5251 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-279dc2e .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-dbbd4d6 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-83f0264 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-1ca1a23 .elementor-icon-box-description{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:8px !important; overflow:visible !important; }
}
/* ===== SIX RAISONS — REDESIGN (claude) END ===== */

/* ===== MÉTHODE 4 ÉTAPES — REDESIGN (claude) START ===== */
/* --- Section claire --- */
.elementor-804 .elementor-element.elementor-element-5c19cba{ background:transparent !important; padding-top:66px !important; padding-bottom:74px !important;
  position:relative !important; overflow:hidden !important; }
.elementor-804 .elementor-element.elementor-element-5c19cba::before,.elementor-804 .elementor-element.elementor-element-5c19cba::after{ display:none !important; }
.elementor-804 .elementor-element-40803f4 .elementor-heading-title{ color:#0F2C45 !important; }
.elementor-804 .elementor-element.elementor-element-58cdf3f,
.elementor-804 .elementor-element.elementor-element-3509859{ position:relative !important; z-index:1 !important; }
.elementor-804 .elementor-element.elementor-element-3509859::before{ display:none !important; }
/* --- Grille --- */
.elementor-804 .elementor-element.elementor-element-3509859{ grid-template-columns:repeat(4,1fr) !important; gap:26px !important; align-items:stretch !important; align-content:flex-start !important; }
/* --- Cartes navy --- */
.elementor-804 .elementor-element.elementor-element-8d1c2f1,
.elementor-804 .elementor-element.elementor-element-ed2a47d{ --margin-top:0px !important; margin-block-start:0 !important; margin-top:0 !important; }
.elementor-804 .elementor-element.elementor-element-ce80758,
.elementor-804 .elementor-element.elementor-element-8d1c2f1,
.elementor-804 .elementor-element.elementor-element-0cd54d8,
.elementor-804 .elementor-element.elementor-element-ed2a47d{ background:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; background-image:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important; --border-radius:16px 16px 16px 16px !important; border-radius:16px !important;
  box-shadow:0 16px 38px rgba(15,44,69,.20) !important;
  --padding-top:30px !important; --padding-bottom:30px !important; --padding-left:30px !important; --padding-right:30px !important;
  padding:30px !important;
  --min-height:310px !important; min-height:310px !important;
  --justify-content:center !important; justify-content:center !important;
  --align-items:flex-start !important; align-items:flex-start !important;
  overflow:hidden !important; position:relative !important; animation:none !important; opacity:1 !important;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease !important; }
.elementor-804 .elementor-element.elementor-element-ce80758 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-8d1c2f1 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-0cd54d8 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-ed2a47d .elementor-background-overlay{ display:none !important; }
/* --- Photo de fond par carte --- */
.elementor-804 .elementor-element.elementor-element-ce80758::before,
.elementor-804 .elementor-element.elementor-element-8d1c2f1::before,
.elementor-804 .elementor-element.elementor-element-0cd54d8::before,
.elementor-804 .elementor-element.elementor-element-ed2a47d::before{ content:"" !important; position:absolute !important; inset:0 !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  opacity:.30 !important; z-index:0 !important; pointer-events:none !important;
  transition:opacity .4s ease, transform .6s ease !important; }
.elementor-804 .elementor-element.elementor-element-ce80758::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-14334743-1778516135020-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-8d1c2f1::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-20879847-1778516030845-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-0cd54d8::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/1866.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-ed2a47d::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-77040212-1778516048242-scaled.jpg") !important; }
/* voile orange (fade au survol) */
.elementor-804 .elementor-element.elementor-element-ce80758::after,
.elementor-804 .elementor-element.elementor-element-8d1c2f1::after,
.elementor-804 .elementor-element.elementor-element-0cd54d8::after,
.elementor-804 .elementor-element.elementor-element-ed2a47d::after{ content:"" !important; position:absolute !important; inset:0 !important; border-radius:16px !important;
  background:linear-gradient(160deg,#F88A2E 0%, #e76f10 100%) !important; opacity:0 !important; z-index:1 !important;
  pointer-events:none !important; transition:opacity .4s ease !important; }
.elementor-804 .elementor-element.elementor-element-eb83fe6,
.elementor-804 .elementor-element.elementor-element-df11d84,
.elementor-804 .elementor-element.elementor-element-cca2fcc,
.elementor-804 .elementor-element.elementor-element-fa33fbf{ position:relative !important; z-index:2 !important; }
/* --- Badge numéro orange en haut --- */
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-wrapper,
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-wrapper{ text-align:left !important; }
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-wrapper::before{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:56px !important; height:56px !important; border-radius:14px !important;
  background:#F77B19 !important; color:#ffffff !important;
  font-family:Manrope, sans-serif !important; font-size:22px !important; font-weight:800 !important; line-height:1 !important;
  margin-bottom:6px !important; box-shadow:0 8px 18px rgba(247,123,25,.35) !important;
  position:relative !important; z-index:2 !important;
  transition:background .35s ease, color .35s ease, box-shadow .35s ease, transform .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-wrapper::before{ content:"01" !important; }
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-wrapper::before{ content:"02" !important; }
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-wrapper::before{ content:"03" !important; }
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-wrapper::before{ content:"04" !important; }
/* --- Titre blanc, description masquée au repos --- */
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-title{ margin-bottom:0 !important; color:#ffffff !important; }
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-title span,
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-title span{ color:#ffffff !important; font-size:19px !important; font-weight:700 !important; line-height:1.3 !important; }
.elementor-804 .elementor-element.elementor-element-eb83fe6 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-df11d84 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-cca2fcc .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-fa33fbf .elementor-icon-box-description{ color:#ffffff !important; font-size:14.5px !important; line-height:1.6 !important;
  max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important;
  transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
/* --- HOVER : photo zoome + voile orange + texte apparaît + badge inversé --- */
.elementor-804 .elementor-element.elementor-element-ce80758:hover,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover{ transform:translateY(-8px) !important; box-shadow:0 28px 54px rgba(231,111,16,.30) !important; border-color:rgba(255,255,255,.18) !important; }
.elementor-804 .elementor-element.elementor-element-ce80758:hover::before,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover::before,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover::before,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover::before{ transform:scale(1.06) !important; opacity:.35 !important; }
.elementor-804 .elementor-element.elementor-element-ce80758:hover::after,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover::after,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover::after,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover::after{ opacity:.94 !important; }
.elementor-804 .elementor-element.elementor-element-ce80758:hover .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover .elementor-icon-box-wrapper::before,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover .elementor-icon-box-wrapper::before{ background:#ffffff !important; color:#F77B19 !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; }
.elementor-804 .elementor-element.elementor-element-ce80758:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover .elementor-icon-box-title{ margin-bottom:8px !important; }
.elementor-804 .elementor-element.elementor-element-ce80758:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-8d1c2f1:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-0cd54d8:hover .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-ed2a47d:hover .elementor-icon-box-description{ max-height:240px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:8px !important; }
/* --- Mobile / tactile : tout visible --- */
@media (hover:none), (max-width:1024px){
.elementor-804 .elementor-element.elementor-element-ce80758,
.elementor-804 .elementor-element.elementor-element-8d1c2f1,
.elementor-804 .elementor-element.elementor-element-0cd54d8,
.elementor-804 .elementor-element.elementor-element-ed2a47d{ --justify-content:flex-start !important; justify-content:flex-start !important; --min-height:0 !important; min-height:0 !important; }
.elementor-804 .elementor-element.elementor-element-ce80758 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-8d1c2f1 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-0cd54d8 .elementor-icon-box-title,
.elementor-804 .elementor-element.elementor-element-ed2a47d .elementor-icon-box-title{ margin-bottom:8px !important; }
.elementor-804 .elementor-element.elementor-element-ce80758 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-8d1c2f1 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-0cd54d8 .elementor-icon-box-description,
.elementor-804 .elementor-element.elementor-element-ed2a47d .elementor-icon-box-description{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:8px !important; overflow:visible !important; }
.elementor-804 .elementor-element.elementor-element-3509859{ grid-template-columns:1fr !important; }
}
/* ===== MÉTHODE 4 ÉTAPES — REDESIGN (claude) END ===== */

/* ===== SERVICES — REDESIGN (claude) START ===== */
.elementor-804 .elementor-element.elementor-element-ee6f10d{ background:transparent !important; position:relative !important; overflow:hidden !important; }
.elementor-804 .elementor-element-4354860 .elementor-heading-title{ color:#0F2C45 !important; }
.elementor-804 .elementor-element.elementor-element-8822e0b{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:26px !important; align-items:stretch !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3,
.elementor-804 .elementor-element.elementor-element-d244d8d,
.elementor-804 .elementor-element.elementor-element-de8fad4,
.elementor-804 .elementor-element.elementor-element-e3e6052{ background:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; background-image:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; border:1px solid rgba(255,255,255,.08) !important; --border-radius:16px 16px 16px 16px !important; border-radius:16px !important; box-shadow:0 16px 38px rgba(15,44,69,.20) !important; --padding-top:30px !important; --padding-bottom:30px !important; --padding-left:28px !important; --padding-right:28px !important; padding:30px 28px !important; --min-height:410px !important; min-height:410px !important; min-width:0 !important; flex:1 1 0 !important; flex-basis:0 !important; --justify-content:center !important; justify-content:center !important; --align-items:flex-start !important; align-items:flex-start !important; overflow:hidden !important; position:relative !important; animation:none !important; opacity:1 !important; transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-d244d8d .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-de8fad4 .elementor-background-overlay,
.elementor-804 .elementor-element.elementor-element-e3e6052 .elementor-background-overlay{ display:none !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3::before,
.elementor-804 .elementor-element.elementor-element-d244d8d::before,
.elementor-804 .elementor-element.elementor-element-de8fad4::before,
.elementor-804 .elementor-element.elementor-element-e3e6052::before{ content:"" !important; position:absolute !important; inset:0 !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; opacity:.30 !important; z-index:0 !important; pointer-events:none !important; transition:opacity .4s ease, transform .6s ease !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-64272749-1778502961696-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-d244d8d::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-22118728-1778516041119-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-de8fad4::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-77149702-1778516155784-scaled.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-e3e6052::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/2150746301.jpg") !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3::after,
.elementor-804 .elementor-element.elementor-element-d244d8d::after,
.elementor-804 .elementor-element.elementor-element-de8fad4::after,
.elementor-804 .elementor-element.elementor-element-e3e6052::after{ content:"" !important; position:absolute !important; inset:0 !important; border-radius:16px !important; background:linear-gradient(160deg,#F88A2E 0%, #e76f10 100%) !important; opacity:0 !important; z-index:1 !important; pointer-events:none !important; transition:opacity .4s ease !important; }
.elementor-804 .elementor-element.elementor-element-49dca2c,
.elementor-804 .elementor-element.elementor-element-4cfe198,
.elementor-804 .elementor-element.elementor-element-05882b9,
.elementor-804 .elementor-element.elementor-element-61a145e,
.elementor-804 .elementor-element.elementor-element-c2b195a,
.elementor-804 .elementor-element.elementor-element-663871b,
.elementor-804 .elementor-element.elementor-element-9a2621f,
.elementor-804 .elementor-element.elementor-element-cdd9d29,
.elementor-804 .elementor-element.elementor-element-a75b9aa,
.elementor-804 .elementor-element.elementor-element-18fd97f,
.elementor-804 .elementor-element.elementor-element-31b8104,
.elementor-804 .elementor-element.elementor-element-2a950e7{ position:relative !important; z-index:2 !important; width:100% !important; text-align:left !important; }
.elementor-804 .elementor-element.elementor-element-49dca2c .elementor-heading-title,
.elementor-804 .elementor-element.elementor-element-4cfe198 .elementor-heading-title,
.elementor-804 .elementor-element.elementor-element-05882b9 .elementor-heading-title,
.elementor-804 .elementor-element.elementor-element-61a145e .elementor-heading-title{ color:#ffffff !important; font-size:20px !important; font-weight:700 !important; line-height:1.25 !important; margin:0 !important; text-align:left !important; }
.elementor-804 .elementor-element.elementor-element-49dca2c::before,
.elementor-804 .elementor-element.elementor-element-4cfe198::before,
.elementor-804 .elementor-element.elementor-element-05882b9::before,
.elementor-804 .elementor-element.elementor-element-61a145e::before{ content:"" !important; display:block !important; width:56px !important; height:56px !important; border-radius:14px !important; background-color:#F77B19 !important; background-repeat:no-repeat !important; background-position:center !important; background-size:30px 30px !important; box-shadow:0 8px 18px rgba(247,123,25,.35) !important; margin-bottom:10px !important; transition:background-color .35s ease, box-shadow .35s ease, transform .35s ease, background-image .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-49dca2c::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012h20%27/%3E%3Cpath%20d%3D%27M12%202v20%27/%3E%3Cpath%20d%3D%27m20%2016-4-4%204-4%27/%3E%3Cpath%20d%3D%27m4%208%204%204-4%204%27/%3E%3Cpath%20d%3D%27m16%204-4%204-4-4%27/%3E%3Cpath%20d%3D%27m8%2020%204-4%204%204%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-4cfe198::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%204v10.54a4%204%200%201%201-4%200V4a2%202%200%200%201%204%200Z%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-05882b9::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-61a145e::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2713%202%203%2014%2012%2014%2011%2022%2021%2010%2012%2010%2013%202%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-c2b195a,
.elementor-804 .elementor-element.elementor-element-663871b,
.elementor-804 .elementor-element.elementor-element-9a2621f,
.elementor-804 .elementor-element.elementor-element-cdd9d29{ max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important; transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-c2b195a *,
.elementor-804 .elementor-element.elementor-element-663871b *,
.elementor-804 .elementor-element.elementor-element-9a2621f *,
.elementor-804 .elementor-element.elementor-element-cdd9d29 *{ color:rgba(255,255,255,.85) !important; font-size:14.5px !important; line-height:1.55 !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa,
.elementor-804 .elementor-element.elementor-element-18fd97f,
.elementor-804 .elementor-element.elementor-element-31b8104,
.elementor-804 .elementor-element.elementor-element-2a950e7{ max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important; transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa .elementor-button,
.elementor-804 .elementor-element.elementor-element-18fd97f .elementor-button,
.elementor-804 .elementor-element.elementor-element-31b8104 .elementor-button,
.elementor-804 .elementor-element.elementor-element-2a950e7 .elementor-button{ background:transparent !important; background-color:transparent !important; background-image:none !important; border:1.5px solid rgba(255,255,255,.9) !important; color:#ffffff !important; padding:9px 18px !important; border-radius:10px !important; font-weight:600 !important; font-size:13.5px !important; transition:background .25s ease, color .25s ease !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa .elementor-button:hover,
.elementor-804 .elementor-element.elementor-element-18fd97f .elementor-button:hover,
.elementor-804 .elementor-element.elementor-element-31b8104 .elementor-button:hover,
.elementor-804 .elementor-element.elementor-element-2a950e7 .elementor-button:hover{ background:#ffffff !important; color:#F77B19 !important; transform:none !important; animation:none !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa .elementor-button,
.elementor-804 .elementor-element.elementor-element-18fd97f .elementor-button,
.elementor-804 .elementor-element.elementor-element-31b8104 .elementor-button,
.elementor-804 .elementor-element.elementor-element-2a950e7 .elementor-button{ transform:none !important; animation:none !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa .elementor-button .elementor-button-text,
.elementor-804 .elementor-element.elementor-element-18fd97f .elementor-button .elementor-button-text,
.elementor-804 .elementor-element.elementor-element-31b8104 .elementor-button .elementor-button-text,
.elementor-804 .elementor-element.elementor-element-2a950e7 .elementor-button .elementor-button-text{ color:inherit !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover,
.elementor-804 .elementor-element.elementor-element-d244d8d:hover,
.elementor-804 .elementor-element.elementor-element-de8fad4:hover,
.elementor-804 .elementor-element.elementor-element-e3e6052:hover{ transform:translateY(-5px) !important; box-shadow:0 22px 46px rgba(231,111,16,.26) !important; border-color:rgba(255,255,255,.18) !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover::before,
.elementor-804 .elementor-element.elementor-element-d244d8d:hover::before,
.elementor-804 .elementor-element.elementor-element-de8fad4:hover::before,
.elementor-804 .elementor-element.elementor-element-e3e6052:hover::before{ transform:scale(1.06) !important; opacity:.32 !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover::after,
.elementor-804 .elementor-element.elementor-element-d244d8d:hover::after,
.elementor-804 .elementor-element.elementor-element-de8fad4:hover::after,
.elementor-804 .elementor-element.elementor-element-e3e6052:hover::after{ opacity:.94 !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover .elementor-element.elementor-element-49dca2c::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012h20%27/%3E%3Cpath%20d%3D%27M12%202v20%27/%3E%3Cpath%20d%3D%27m20%2016-4-4%204-4%27/%3E%3Cpath%20d%3D%27m4%208%204%204-4%204%27/%3E%3Cpath%20d%3D%27m16%204-4%204-4-4%27/%3E%3Cpath%20d%3D%27m8%2020%204-4%204%204%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover .elementor-element.elementor-element-c2b195a{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3:hover .elementor-element.elementor-element-a75b9aa{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-804 .elementor-element.elementor-element-d244d8d:hover .elementor-element.elementor-element-4cfe198::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%204v10.54a4%204%200%201%201-4%200V4a2%202%200%200%201%204%200Z%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-d244d8d:hover .elementor-element.elementor-element-663871b{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-804 .elementor-element.elementor-element-d244d8d:hover .elementor-element.elementor-element-18fd97f{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-804 .elementor-element.elementor-element-de8fad4:hover .elementor-element.elementor-element-05882b9::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-de8fad4:hover .elementor-element.elementor-element-9a2621f{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-804 .elementor-element.elementor-element-de8fad4:hover .elementor-element.elementor-element-31b8104{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-804 .elementor-element.elementor-element-e3e6052:hover .elementor-element.elementor-element-61a145e::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2713%202%203%2014%2012%2014%2011%2022%2021%2010%2012%2010%2013%202%27/%3E%3C/svg%3E") !important; }
.elementor-804 .elementor-element.elementor-element-e3e6052:hover .elementor-element.elementor-element-cdd9d29{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-804 .elementor-element.elementor-element-e3e6052:hover .elementor-element.elementor-element-2a950e7{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
@media (hover:none), (max-width:1024px){
.elementor-804 .elementor-element.elementor-element-8822e0b{ flex-direction:column !important; }
.elementor-804 .elementor-element.elementor-element-e4732f3,
.elementor-804 .elementor-element.elementor-element-d244d8d,
.elementor-804 .elementor-element.elementor-element-de8fad4,
.elementor-804 .elementor-element.elementor-element-e3e6052{ --justify-content:flex-start !important; justify-content:flex-start !important; --min-height:0 !important; min-height:0 !important; flex:1 1 100% !important; }
.elementor-804 .elementor-element.elementor-element-c2b195a,
.elementor-804 .elementor-element.elementor-element-663871b,
.elementor-804 .elementor-element.elementor-element-9a2621f,
.elementor-804 .elementor-element.elementor-element-cdd9d29{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:10px !important; overflow:visible !important; }
.elementor-804 .elementor-element.elementor-element-a75b9aa,
.elementor-804 .elementor-element.elementor-element-18fd97f,
.elementor-804 .elementor-element.elementor-element-31b8104,
.elementor-804 .elementor-element.elementor-element-2a950e7{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:14px !important; overflow:visible !important; }
}
/* ===== SERVICES — REDESIGN (claude) END ===== */

/* ===== URGENCE — REDESIGN (claude) START ===== */
/* Colonne droite : empile verticalement, contenu aligné à droite */
.elementor-element-6f5573f {
  --flex-direction:column !important; flex-direction:column !important;
  --justify-content:center !important; justify-content:center !important;
  --align-items:stretch !important; align-items:stretch !important;
  --flex-wrap:nowrap !important; flex-wrap:nowrap !important;
  --gap:8px !important; gap:8px !important;
}
.elementor-element-6f5573f > * { width:100% !important; }

/* Badge EN LIGNE MAINTENANT avec point vert pulsant */
.elementor-element-c14c2c8 { width:auto !important; max-width:max-content !important; margin:0 0 14px 0 !important; }
.elementor-element-c14c2c8 .elementor-widget-container { display:inline-block !important; width:auto !important; }
.elementor-element-c14c2c8 .elementor-heading-title {
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  font-size:11.5px !important; font-weight:700 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important;
  padding:6px 14px 6px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  margin:0 !important;
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
}
.elementor-element-c14c2c8 .elementor-heading-title::before {
  content:"" !important;
  width:8px !important; height:8px !important;
  border-radius:50% !important;
  background:#F77B19 !important;
  box-shadow:0 0 0 0 rgba(247,123,25,.75);
  animation:urgenceLiveDot 1.8s ease-out infinite;
  flex-shrink:0;
}
@keyframes urgenceLiveDot {
  0%   { box-shadow:0 0 0 0 rgba(247,123,25,.75); }
  70%  { box-shadow:0 0 0 12px rgba(247,123,25,0); }
  100% { box-shadow:0 0 0 0 rgba(247,123,25,0); }
}

/* Mini label "EN MOINS DE" au-dessus du gros chiffre */
.elementor-element-7cf9a37 { margin:0 !important; }
.elementor-element-7cf9a37 .elementor-widget-container { text-align:right !important; }
.elementor-element-7cf9a37 .elementor-heading-title {
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin:0 !important;
  text-align:right !important;
}

/* "10 MIN" géant orange avec glow pulsant */
.elementor-element-fbf8e95 { margin:0 !important; }
.elementor-element-fbf8e95 .elementor-widget-container { text-align:right !important; }
.elementor-element-fbf8e95 .elementor-heading-title {
  color:#F77B19 !important;
  font-size:62px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-0.02em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  margin:0 !important;
  text-align:right !important;
  text-shadow:0 0 30px rgba(247,123,25,.45);
  animation:urgenceBigGlow 2.6s ease-in-out infinite alternate;
}
@keyframes urgenceBigGlow {
  0%   { text-shadow:0 0 22px rgba(247,123,25,.30); }
  100% { text-shadow:0 0 38px rgba(247,123,25,.65); }
}

/* "Délai de rappel garanti" sous-titre discret */
.elementor-element-47ff33c { margin:0 !important; }
.elementor-element-47ff33c .elementor-widget-container { text-align:right !important; }
.elementor-element-47ff33c .elementor-heading-title {
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:.03em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  margin:4px 0 14px 0 !important;
  text-align:right !important;
}
/* Buttons alignés à droite dans la colonne, et largeur auto pour ne pas se faire écraser */
.elementor-element-992ac76,
.elementor-element-f31115d {
  text-align:right !important;
}
.elementor-element-992ac76 .elementor-button,
.elementor-element-f31115d .elementor-button {
  white-space:nowrap !important;
  width:auto !important; min-width:0 !important;
}

/* Icône téléphone qui vibre comme un appel entrant */
.elementor-element-992ac76 .elementor-button-icon {
  display:inline-block;
  transform-origin:center;
  animation:urgencePhoneRing 2.6s cubic-bezier(.36,.07,.19,.97) infinite;
}
.elementor-element-992ac76 .elementor-button-icon i,
.elementor-element-992ac76 .elementor-button-icon svg { display:block; }
@keyframes urgencePhoneRing {
  0%, 55%, 100% { transform:rotate(0); }
  58%, 70%      { transform:rotate(-12deg); }
  62%, 66%      { transform:rotate(12deg); }
}

/* Le téléphone : bouton plus dominant. Le "devis" en outline blanc */
.elementor-element-992ac76 .elementor-button {
  font-weight:700 !important; padding:14px 22px !important;
  font-size:15.5px !important;
}
.elementor-element-f31115d .elementor-button {
  background:transparent !important; background-color:transparent !important;
  border:1.5px solid rgba(255,255,255,.85) !important;
  color:#ffffff !important;
}
.elementor-element-f31115d .elementor-button:hover {
  background:#ffffff !important; color:#0F2C45 !important;
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  .elementor-element-c14c2c8 .elementor-heading-title::before,
  .elementor-element-fbf8e95 .elementor-heading-title,
  .elementor-element-992ac76 .elementor-button-icon {
    animation:none !important;
  }
}
/* ===== URGENCE — REDESIGN (claude) END ===== */

/* ===== HERO — REDESIGN (claude) START ===== */
/* Force visible + anim CSS-only (les anims Elementor restent coincées en .elementor-invisible sur le hero) */
.elementor-804 .elementor-element-93b270e.elementor-invisible,
.elementor-804 .elementor-element-36420644.elementor-invisible,
.elementor-804 .elementor-element-2913449.elementor-invisible,
.elementor-804 .elementor-element-4ed0bf4.elementor-invisible {
  opacity:1 !important; visibility:visible !important;
  animation:heroFadeUp .9s cubic-bezier(.22,.61,.36,1) both;
}
.elementor-804 .elementor-element-93b270e.elementor-invisible    { animation-delay:0s; }
.elementor-804 .elementor-element-36420644.elementor-invisible    { animation-delay:.15s; }
.elementor-804 .elementor-element-2913449.elementor-invisible     { animation-delay:.30s; }
.elementor-804 .elementor-element-4ed0bf4.elementor-invisible  { animation-delay:.45s; }
@keyframes heroFadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Badge "Intervention 24h/24, 7j/7" en pill avec point orange pulsant */
.elementor-804 .elementor-element-93b270e {
  width:auto !important; max-width:max-content !important; margin:0 0 18px 0 !important;
}
.elementor-804 .elementor-element-93b270e .elementor-widget-container {
  display:inline-block !important; width:auto !important;
}
.elementor-804 .elementor-element-93b270e .elementor-heading-title {
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  font-size:12px !important; font-weight:700 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  padding:7px 16px 7px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  margin:0 !important;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.elementor-804 .elementor-element-93b270e .elementor-heading-title::before {
  content:"" !important;
  width:8px !important; height:8px !important;
  border-radius:50% !important;
  background:#F77B19 !important;
  box-shadow:0 0 0 0 rgba(247,123,25,.75);
  animation:heroLiveDot 1.8s ease-out infinite;
  flex-shrink:0;
}
@keyframes heroLiveDot {
  0%   { box-shadow:0 0 0 0 rgba(247,123,25,.75); }
  70%  { box-shadow:0 0 0 12px rgba(247,123,25,0); }
  100% { box-shadow:0 0 0 0 rgba(247,123,25,0); }
}

/* Chevron du CTA primaire qui glisse au survol */
.elementor-804 .elementor-element-432a20b2 .elementor-button-icon {
  display:inline-block; transition:transform .35s ease !important;
}
.elementor-804 .elementor-element-432a20b2 .elementor-button:hover .elementor-button-icon {
  transform:translateX(6px) !important;
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  .elementor-804 .elementor-element-93b270e .elementor-heading-title::before {
    animation:none !important;
  }
}
/* ===== HERO — REDESIGN (claude) END ===== */


/* ===== [mindset] kill shimmer (barres blanches qui balaient) — START ===== */
.pes-pannes-col-head::before,
.pes-pac-step-num-block::before,
.pes-zones-77::before {
  display: none !important;
  animation: none !important;
}
/* ===== [mindset] kill shimmer — END ===== */

/* ===== QUI SOMMES-NOUS — REDESIGN (claude) START ===== */
/* Section : décor + overflow pour contenir le blob animé */
.elementor-804 .elementor-element-5c9089d { position:relative !important; overflow:hidden !important; }
.elementor-804 .elementor-element-5c9089d::before {
  content:"" !important; position:absolute !important;
  width:680px; height:680px; top:-220px; left:-180px;
  background:radial-gradient(circle, rgba(247,123,25,.10) 0%, rgba(247,123,25,0) 65%) !important;
  border-radius:50%; pointer-events:none; z-index:0;
  animation:aboutBlobA 16s ease-in-out infinite alternate;
}
.elementor-804 .elementor-element-5c9089d::after {
  content:"" !important; position:absolute !important;
  width:560px; height:560px; bottom:-200px; right:-160px;
  background:radial-gradient(circle, rgba(35,103,176,.12) 0%, rgba(35,103,176,0) 65%) !important;
  border-radius:50%; pointer-events:none; z-index:0;
  animation:aboutBlobB 18s ease-in-out infinite alternate;
}
@keyframes aboutBlobA {
  0%   { transform:translate(0,0) scale(1); }
  100% { transform:translate(220px,120px) scale(1.18); }
}
@keyframes aboutBlobB {
  0%   { transform:translate(0,0) scale(1); }
  100% { transform:translate(-180px,-100px) scale(1.12); }
}
/* Contenu au-dessus du décor */
.elementor-804 .elementor-element-5c9089d > .e-con-inner,
.elementor-804 .elementor-element-5c9089d > * { position:relative; z-index:1; }

/* 1) Filigrane "DEPUIS 2018" : retiré */
.elementor-804 .elementor-element-90f8b2d { display:none !important; }

/* 2) Eyebrow QUI SOMMES-NOUS : orange franc */
.elementor-804 .elementor-element-943df00 .elementor-heading-title {
  color:#F77B19 !important; font-weight:700 !important; letter-spacing:.08em !important;
}

/* 3) Listes à puces : pastilles plus subtiles */
.elementor-804 .elementor-element-597b45c .elementor-icon-list-icon,
.elementor-804 .elementor-element-359c129 .elementor-icon-list-icon {
  background:rgba(247,123,25,.14) !important;
  border-radius:50% !important;
  width:22px !important; height:22px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 22px !important;
}
.elementor-804 .elementor-element-597b45c .elementor-icon-list-icon i,
.elementor-804 .elementor-element-359c129 .elementor-icon-list-icon i,
.elementor-804 .elementor-element-597b45c .elementor-icon-list-icon svg,
.elementor-804 .elementor-element-359c129 .elementor-icon-list-icon svg {
  color:#F77B19 !important; fill:#F77B19 !important; font-size:11px !important;
}
.elementor-804 .elementor-element-597b45c .elementor-icon-list-text,
.elementor-804 .elementor-element-359c129 .elementor-icon-list-text {
  font-size:14.5px !important; line-height:1.55 !important;
}
.elementor-804 .elementor-element-e469aff .elementor-heading-title { line-height:1.2 !important; }

/* 4) Photos : effet Ken Burns (zoom lent + pan léger) sur image + petite photo */
.elementor-804 .elementor-element-e3ca2b8 .elementor-widget-container,
.elementor-804 .elementor-element-6ed0b5a .elementor-widget-container {
  overflow:hidden !important;
}
.elementor-804 .elementor-element-e3ca2b8 img {
  animation:aboutKenBurnsA 18s ease-in-out 1.5s infinite alternate;
  will-change:transform; transform-origin:center center; display:block;
}
.elementor-804 .elementor-element-6ed0b5a img {
  animation:aboutKenBurnsB 16s ease-in-out 2.5s infinite alternate;
  will-change:transform; transform-origin:center center; display:block;
}
@keyframes aboutKenBurnsA {
  0%   { transform:scale(1) translate(0,0); }
  100% { transform:scale(1.06) translate(-1.5%, -1.5%); }
}
@keyframes aboutKenBurnsB {
  0%   { transform:scale(1) translate(0,0); }
  100% { transform:scale(1.05) translate(1.5%, -1.5%); }
}

/* 5) CTA : pulse orange continu (sauf au survol) + chevron qui glisse */
.elementor-804 .elementor-element-6edbb1e .elementor-button {
  animation:aboutCtaPulse 2.6s ease-in-out infinite;
}
.elementor-804 .elementor-element-6edbb1e .elementor-button:hover { animation:none !important; }
@keyframes aboutCtaPulse {
  0%,100% { box-shadow:0 6px 18px rgba(247,123,25,.32); }
  50%     { box-shadow:0 12px 32px rgba(247,123,25,.60); }
}
.elementor-804 .elementor-element-6edbb1e .elementor-button-icon {
  display:inline-block; transition:transform .35s ease !important;
}
.elementor-804 .elementor-element-6edbb1e .elementor-button:hover .elementor-button-icon {
  transform:translateX(6px) !important;
}

/* 7) Réassurances "✓ ..." en pills orange clair */
.elementor-804 .elementor-element-29cfa60,
.elementor-804 .elementor-element-1d9fc0d,
.elementor-804 .elementor-element-fae27de,
.elementor-804 .elementor-element-92fe978 {
  width:auto !important; max-width:max-content !important;
  margin:0 !important;
}
.elementor-804 .elementor-element-29cfa60 .elementor-widget-container,
.elementor-804 .elementor-element-1d9fc0d .elementor-widget-container,
.elementor-804 .elementor-element-fae27de .elementor-widget-container,
.elementor-804 .elementor-element-92fe978 .elementor-widget-container {
  display:inline-block !important; width:auto !important;
}
.elementor-804 .elementor-element-29cfa60 .elementor-heading-title,
.elementor-804 .elementor-element-1d9fc0d .elementor-heading-title,
.elementor-804 .elementor-element-fae27de .elementor-heading-title,
.elementor-804 .elementor-element-92fe978 .elementor-heading-title {
  display:inline-flex !important; align-items:center !important;
  background:rgba(247,123,25,.10) !important;
  color:#0F2C45 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(247,123,25,.22) !important;
  white-space:nowrap !important;
  margin:0 !important;
  transition:background .25s ease, transform .25s ease, border-color .25s ease !important;
}
.elementor-804 .elementor-element-29cfa60 .elementor-heading-title::first-letter,
.elementor-804 .elementor-element-1d9fc0d .elementor-heading-title::first-letter,
.elementor-804 .elementor-element-fae27de .elementor-heading-title::first-letter,
.elementor-804 .elementor-element-92fe978 .elementor-heading-title::first-letter {
  color:#F77B19 !important;
  font-size:1.2em !important;
  font-weight:800 !important;
  margin-right:4px;
}
/* Hover des pills : se remplissent doucement */
.elementor-804 .elementor-element-29cfa60 .elementor-heading-title:hover,
.elementor-804 .elementor-element-1d9fc0d .elementor-heading-title:hover,
.elementor-804 .elementor-element-fae27de .elementor-heading-title:hover,
.elementor-804 .elementor-element-92fe978 .elementor-heading-title:hover {
  background:rgba(247,123,25,.18) !important;
  border-color:rgba(247,123,25,.40) !important;
  transform:translateY(-1px) !important;
}

/* 6) Respect du prefers-reduced-motion */
@media (prefers-reduced-motion:reduce) {
  .elementor-804 .elementor-element-5c9089d::before,
  .elementor-804 .elementor-element-5c9089d::after,
  .elementor-804 .elementor-element-e3ca2b8 img,
  .elementor-804 .elementor-element-6ed0b5a img,
  .elementor-804 .elementor-element-6edbb1e .elementor-button {
    animation:none !important;
  }
}
/* ===== QUI SOMMES-NOUS — REDESIGN (claude) END ===== */


/* ===== [mindset] Sections style home (Notre engagement + Notre savoir-faire) — START ===== */
/* Bg gris-bleu commun aux 2 conteneurs de chaque section, pour matcher le langage de la home */
.elementor-1393 .elementor-element.elementor-element-952479f,
.elementor-1393 .elementor-element.elementor-element-c8e82a1,
.elementor-1393 .elementor-element.elementor-element-023e417,
.elementor-1393 .elementor-element.elementor-element-e372fd5 {
  background: #f4f7fb !important;
}
/* Widgets internes : on rend leur fond transparent pour que le bg de section traverse */
.elementor-1393 .pes-pannes-urg,
.elementor-1393 .pes-methode-pac {
  background: transparent !important;
}
.elementor-1393 .pes-methode-pac::before,
.elementor-1393 .pes-methode-pac::after {
  display: none !important;
}
/* On colle les 2 conteneurs (header + grille) pour qu’ils forment 1 seule section visuelle */
.elementor-1393 .elementor-element.elementor-element-952479f { padding-bottom: 0 !important; }
.elementor-1393 .elementor-element.elementor-element-c8e82a1 { padding-top: 8px !important; }
.elementor-1393 .elementor-element.elementor-element-023e417 { padding-bottom: 0 !important; }
.elementor-1393 .elementor-element.elementor-element-e372fd5 { padding-top: 8px !important; }
/* ===== [mindset] Sections style home — END ===== */

/* ===== PARTNERS MARQUEE — (claude) START ===== */
.partners-marquee {
  width:100%;
  max-width:1250px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  padding:8px 0;
  /* Reprend la main sur le pointer : un container Elementor décoratif (a5ad858, z:2) passait au-dessus */
  position:relative;
  z-index:5;
}
.partners-track {
  display:flex;
  align-items:center;
  gap:72px;
  width:max-content;
  animation:partnersScroll 36s linear infinite;
}
.partners-marquee:hover .partners-track {
  animation-play-state:paused;
}
.partners-track img {
  height:46px;
  width:auto;
  max-width:none;
  flex-shrink:0;
  display:block;
  filter:grayscale(100%) opacity(.65);
  transition:filter .4s ease, transform .4s ease;
}
/* Survol de la zone marquee : tous les logos repassent en couleurs */
.partners-marquee:hover .partners-track img {
  filter:grayscale(0%) opacity(1);
}
/* Survol d'un logo précis : léger zoom en plus */
.partners-track img:hover {
  filter:grayscale(0%) opacity(1);
  transform:scale(1.08);
}
@keyframes partnersScroll {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}

/* Mobile : un peu plus lent + logos un peu plus petits */
@media (max-width:768px){
  .partners-track { gap:48px; animation-duration:24s; }
  .partners-track img { height:36px; }
}
/* Reduced motion : pause l'animation */
@media (prefers-reduced-motion:reduce){
  .partners-track { animation:none; }
}
/* ===== PARTNERS MARQUEE — (claude) END ===== */

/* ===== BLOG CARDS — REDESIGN (claude) START ===== */
/* Cible : widget Posts 135a220 sur la home (post 804). Cohérent avec cartes services & méthode. */

/* --- carte : structure base --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(247,123,25,.14) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(15,44,69,.06) !important;
  transition: transform .45s cubic-bezier(.2,.7,.2,1),
              box-shadow .45s cubic-bezier(.2,.7,.2,1),
              border-color .45s ease !important;
}

/* --- liseré orange en haut, qui se révèle au hover --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #F77B19 0%, #ffb273 100%) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .55s cubic-bezier(.2,.7,.2,1) !important;
  z-index: 3 !important;
}

/* --- hover : lift + shadow + border + liseré --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 44px rgba(15,44,69,.14) !important;
  border-color: rgba(247,123,25,.22) !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover::before {
  transform: scaleX(1) !important;
}

/* --- image : conteneur + Ken Burns --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
  position: relative !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail {
  overflow: hidden !important;
  position: relative !important;
  aspect-ratio: 16/10 !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.001) !important;
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1),
              filter .6s ease !important;
  filter: saturate(.95) !important;
  will-change: transform !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.08) !important;
  filter: saturate(1.08) !important;
}

/* --- voile dégradé au survol pour appuyer la lecture --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15,44,69,0) 55%, rgba(15,44,69,.22) 100%) !important;
  opacity: 0 !important;
  transition: opacity .5s ease !important;
  pointer-events: none !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__thumbnail::after {
  opacity: 1 !important;
}

/* --- zone texte --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__text {
  padding: 22px 22px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 !important;
}

/* --- titre --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__title {
  margin: 0 !important;
  line-height: 1.3 !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__title a {
  color: #0F2C45 !important;
  font-weight: 700 !important;
  transition: color .35s ease !important;
  text-decoration: none !important;
  background-image: linear-gradient(#F77B19, #F77B19) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 0% 2px !important;
  transition: background-size .5s cubic-bezier(.2,.7,.2,1), color .35s ease !important;
  padding-bottom: 2px !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__title a {
  color: #F77B19 !important;
  background-size: 100% 2px !important;
}

/* --- extrait --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__excerpt p {
  color: rgba(15,44,69,.78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* --- read more : flèche qui glisse + couleur orange + soulignement croissant --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__read-more-wrapper {
  margin-top: auto !important;
  padding-top: 6px !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #F77B19 !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  position: relative !important;
  padding: 4px 0 6px 0 !important;
  background-image: linear-gradient(#F77B19, #F77B19) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 22px 2px !important;
  transition: background-size .45s cubic-bezier(.2,.7,.2,1),
              transform .35s ease,
              color .35s ease !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__read-more {
  transform: translateX(2px) !important;
  background-size: 100% 2px !important;
}

/* la flèche est une pseudo après le lien : le » natif reste, on ajoute une chevron animée discrète à côté */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__read-more::after {
  content: "" !important;
  width: 14px !important;
  height: 10px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M0 5 H11' stroke='%23F77B19' stroke-width='2' stroke-linecap='round'/><path d='M8 1 L12 5 L8 9' stroke='%23F77B19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  transform: translateX(-4px) !important;
  opacity: 0 !important;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .35s ease !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__read-more::after {
  transform: translateX(2px) !important;
  opacity: 1 !important;
}

/* --- focus accessibilité --- */
.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:focus-within {
  box-shadow: 0 22px 44px rgba(15,44,69,.14),
              0 0 0 2px rgba(247,123,25,.5) !important;
  transform: translateY(-6px) !important;
}

.elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:focus-within::before {
  transform: scaleX(1) !important;
}

/* --- reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card::before,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail img,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__thumbnail::after,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__title a,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__read-more,
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__read-more::after {
    transition: none !important;
    animation: none !important;
  }
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover {
    transform: none !important;
  }
  .elementor-804 .elementor-element.elementor-element-135a220 .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none !important;
  }
}
/* ===== BLOG CARDS — REDESIGN (claude) END ===== */

/* ===== AU-DELA DU DEPANNAGE (page clim) — REDESIGN (claude) START ===== */
/* =====================================================================
   Section "Au-delà du dépannage" — page Climatisation (post 3573)
   Sélecteurs 3-classes pour battre Elementor.
   Tout en !important — convention site.
   ===================================================================== */

/* ---------- Section parent : fond + décorations ---------- */
.elementor-1381 .elementor-element.elementor-element-77feaed {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(1200px 480px at 12% -10%, rgba(247,123,25,.08) 0%, transparent 60%),
    radial-gradient(900px 420px at 100% 110%, rgba(15,44,69,.07) 0%, transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #FBFBFE 100%) !important;
}

/* Blob orange subtil en arrière-plan animé */
.elementor-1381 .elementor-element.elementor-element-77feaed > .e-con-inner::before {
  content: "" !important;
  position: absolute !important;
  top: -120px !important;
  right: -80px !important;
  width: 360px !important;
  height: 360px !important;
  background: radial-gradient(circle, rgba(247,123,25,.10), transparent 65%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: pesAudelaBlob 18s ease-in-out infinite !important;
}

@keyframes pesAudelaBlob {
  0%, 100% { transform: translate(0,0) scale(1); }
  50%      { transform: translate(40px, 30px) scale(1.08); }
}

.elementor-1381 .elementor-element.elementor-element-77feaed > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}

/* ---------- Eyebrow "AU-DELÀ DU DÉPANNAGE" (heading 2df410f) ---------- */
.elementor-1381 .elementor-element.elementor-element-2df410f {
  margin-bottom: 14px !important;
}

.elementor-1381 .elementor-element.elementor-element-2df410f .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #F77B19 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  position: relative !important;
}

.elementor-1381 .elementor-element.elementor-element-2df410f .elementor-heading-title::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background: #F77B19 !important;
  border-radius: 2px !important;
}

/* ---------- Titre principal H3 (4390944) ---------- */
.elementor-1381 .elementor-element.elementor-element-4390944 {
  margin-bottom: 44px !important;
}

.elementor-1381 .elementor-element.elementor-element-4390944 .elementor-heading-title {
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F2C45 !important;
  max-width: 820px !important;
  margin: 0 !important;
  letter-spacing: -.01em !important;
}

/* ---------- Grid 4 colonnes ---------- */
.elementor-1381 .elementor-element.elementor-element-b206df6 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

@media (max-width: 992px) {
  .elementor-1381 .elementor-element.elementor-element-b206df6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 540px) {
  .elementor-1381 .elementor-element.elementor-element-b206df6 {
    grid-template-columns: 1fr !important;
  }
}

/* ---------- Cartes : structure commune ---------- */
.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(247,123,25,.14) !important;
  border-radius: 18px !important;
  padding: 28px 24px 26px 24px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 22px rgba(15,44,69,.06) !important;
  transition: transform .45s cubic-bezier(.2,.7,.2,1),
              box-shadow .45s cubic-bezier(.2,.7,.2,1),
              border-color .45s ease !important;
  min-height: 100% !important;
}

/* Liseré orange en haut au hover */
.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #F77B19 0%, #ffb273 100%) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .55s cubic-bezier(.2,.7,.2,1) !important;
  z-index: 2 !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 48px rgba(15,44,69,.14) !important;
  border-color: rgba(247,123,25,.28) !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover::before {
  transform: scaleX(1) !important;
}

/* Numéro discret en haut à droite */
.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child::after {
  position: absolute !important;
  top: 18px !important;
  right: 22px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  color: rgba(15,44,69,.32) !important;
  font-family: ui-monospace, "SF Mono", Menlo, monospace !important;
  transition: color .35s ease !important;
}

.elementor-1381 .elementor-element.elementor-element-dacc0db::after { content: "01 / 04" !important; }
.elementor-1381 .elementor-element.elementor-element-23d4dce::after { content: "02 / 04" !important; }
.elementor-1381 .elementor-element.elementor-element-7bad821::after { content: "03 / 04" !important; }
.elementor-1381 .elementor-element.elementor-element-33fbcdb::after { content: "04 / 04" !important; }

.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover::after {
  color: #F77B19 !important;
}

/* ---------- Icône injectée via ::before sur l'icon-box-wrapper ---------- */
.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-wrapper {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-wrapper::before {
  content: "" !important;
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  background-color: rgba(247,123,25,.10) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 28px 28px !important;
  transition: background-color .4s cubic-bezier(.2,.7,.2,1),
              transform .4s cubic-bezier(.2,.7,.2,1) !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover .elementor-icon-box-wrapper::before {
  background-color: #F77B19 !important;
  transform: rotate(-6deg) scale(1.06) !important;
}

/* SVG icons par carte (data URI). Stroke orange par défaut, blanc au hover via second SVG */

/* Carte 1 — Installation toutes marques : icône clé+étoile/tools */
.elementor-1381 .elementor-element.elementor-element-dacc0db .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F77B19' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 1 1-5.4 5.4l-6 6a1.5 1.5 0 0 0 2.1 2.1l6-6a4 4 0 0 0 5.4-5.4l-2.4 2.4-2.1-2.1z'/><path d='M19 3l2 2-3 3-2-2z'/></svg>") !important;
}
.elementor-1381 .elementor-element.elementor-element-dacc0db:hover .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 1 1-5.4 5.4l-6 6a1.5 1.5 0 0 0 2.1 2.1l6-6a4 4 0 0 0 5.4-5.4l-2.4 2.4-2.1-2.1z'/><path d='M19 3l2 2-3 3-2-2z'/></svg>") !important;
}

/* Carte 2 — Entretien annuel : calendrier + check */
.elementor-1381 .elementor-element.elementor-element-23d4dce .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F77B19' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='17' rx='2'/><line x1='3' y1='10' x2='21' y2='10'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='16' y1='2' x2='16' y2='6'/><polyline points='8.5 15 11 17.5 16 12.5'/></svg>") !important;
}
.elementor-1381 .elementor-element.elementor-element-23d4dce:hover .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='17' rx='2'/><line x1='3' y1='10' x2='21' y2='10'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='16' y1='2' x2='16' y2='6'/><polyline points='8.5 15 11 17.5 16 12.5'/></svg>") !important;
}

/* Carte 3 — Maintenance préventive : bouclier + check */
.elementor-1381 .elementor-element.elementor-element-7bad821 .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F77B19' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2 4 5v6c0 5.5 3.7 10.4 8 11 4.3-.6 8-5.5 8-11V5z'/><polyline points='9 12 11 14 15 10'/></svg>") !important;
}
.elementor-1381 .elementor-element.elementor-element-7bad821:hover .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2 4 5v6c0 5.5 3.7 10.4 8 11 4.3-.6 8-5.5 8-11V5z'/><polyline points='9 12 11 14 15 10'/></svg>") !important;
}

/* Carte 4 — Dépannage 7j/7 : téléphone + ondes */
.elementor-1381 .elementor-element.elementor-element-33fbcdb .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F77B19' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.78.73 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.3a2 2 0 0 1 2.11-.45c.83.36 1.71.61 2.61.73A2 2 0 0 1 22 16.92z'/><path d='M16 3a5 5 0 0 1 5 5'/><path d='M16 7a1 1 0 0 1 1 1'/></svg>") !important;
}
.elementor-1381 .elementor-element.elementor-element-33fbcdb:hover .elementor-icon-box-wrapper::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.37 1.78.73 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.3a2 2 0 0 1 2.11-.45c.83.36 1.71.61 2.61.73A2 2 0 0 1 22 16.92z'/><path d='M16 3a5 5 0 0 1 5 5'/><path d='M16 7a1 1 0 0 1 1 1'/></svg>") !important;
}

/* ---------- Contenu : titre + description ---------- */
.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-title {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0F2C45 !important;
  transition: color .35s ease !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-title span {
  color: inherit !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover .elementor-icon-box-title {
  color: #F77B19 !important;
}

.elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-description {
  margin: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: rgba(15,44,69,.78) !important;
}

/* ---------- prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-1381 .elementor-element.elementor-element-77feaed > .e-con-inner::before,
  .elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child,
  .elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child::before,
  .elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-wrapper::before,
  .elementor-1381 .elementor-element.elementor-element-b206df6 .elementor-icon-box-title {
    transition: none !important;
    animation: none !important;
  }
  .elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover {
    transform: none !important;
  }
  .elementor-1381 .elementor-element.elementor-element-b206df6 > .e-child:hover .elementor-icon-box-wrapper::before {
    transform: none !important;
  }
}
/* ===== AU-DELA DU DEPANNAGE (page clim) — REDESIGN (claude) END ===== */

/* ===== NOTRE ENGAGEMENT — REDESIGN (claude) START ===== */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade100 { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:26px !important; align-items:stretch !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013 {
  border:1px solid rgba(255,255,255,.08) !important;
  --border-radius:16px 16px 16px 16px !important; border-radius:16px !important;
  box-shadow:0 16px 38px rgba(15,44,69,.20) !important;
  --padding-top:30px !important; --padding-bottom:30px !important; --padding-left:28px !important; --padding-right:28px !important;
  padding:30px 28px !important;
  --min-height:410px !important; min-height:410px !important; min-width:0 !important;
  flex:1 1 0 !important; flex-basis:0 !important;
  --justify-content:center !important; justify-content:center !important;
  --align-items:flex-start !important; align-items:flex-start !important;
  overflow:hidden !important; position:relative !important; animation:none !important; opacity:1 !important;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease !important;
}

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013::before {
  content:"" !important; position:absolute !important; inset:0 !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  opacity:.30 !important; z-index:0 !important; pointer-events:none !important;
  transition:opacity .4s ease, transform .6s ease !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011::before { background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-13377212-1778502958473-scaled.jpg") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012::before { background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-20879849-1778507889175-scaled.jpg") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013::before { background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-234108322-1778516145773-scaled.jpg") !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013::after {
  content:"" !important; position:absolute !important; inset:0 !important; border-radius:16px !important;
  background:linear-gradient(160deg,#F88A2E 0%,#e76f10 100%) !important;
  opacity:0 !important; z-index:1 !important; pointer-events:none !important;
  transition:opacity .4s ease !important;
}

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade021,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade022,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade023,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade041,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade042,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade043 { position:relative !important; z-index:2 !important; width:100% !important; text-align:left !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade021::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade022::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade023::before {
  content:"" !important; display:block !important; width:56px !important; height:56px !important; border-radius:14px !important;
  background-color:#F77B19 !important; background-repeat:no-repeat !important; background-position:center !important; background-size:30px 30px !important;
  box-shadow:0 8px 18px rgba(247,123,25,.35) !important; margin-bottom:10px !important;
  transition:background-color .35s ease, box-shadow .35s ease, transform .35s ease, background-image .35s ease !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade021::before { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M17.7%207.7a2.5%202.5%200%201%201%201.8%204.3H2'/%3E%3Cpath%20d%3D'M9.6%204.6A2%202%200%201%201%2011%208H2'/%3E%3Cpath%20d%3D'M12.6%2019.4A2%202%200%201%200%2014%2016H2'/%3E%3C/svg%3E") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade022::before { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202.69l5.66%205.66a8%208%200%201%201-11.31%200z'/%3E%3C/svg%3E") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade023::before { background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'white'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%2014V7a2%202%200%200%200-2-2H7a2%202%200%200%200-2%202v7'/%3E%3Cpath%20d%3D'M5%2014h14l-1%207H6z'/%3E%3Cpath%20d%3D'M9%2010c0-1%201-2%203-2s3%201%203%202-3%202-3%204'/%3E%3C/svg%3E") !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade021 .elementor-heading-title,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade022 .elementor-heading-title,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade023 .elementor-heading-title { color:#ffffff !important; font-size:20px !important; font-weight:700 !important; line-height:1.25 !important; margin:0 !important; text-align:left !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 {
  max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important;
  transform:translateY(8px) !important;
  transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031 .elementor-widget-container *,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032 .elementor-widget-container *,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 .elementor-widget-container * { color:rgba(255,255,255,.92) !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031 ul,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032 ul,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 ul { list-style:none !important; padding:0 !important; margin:0 !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031 li,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032 li,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 li {
  position:relative !important; padding:8px 0 8px 24px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  font-size:14px !important; line-height:1.55 !important; color:rgba(255,255,255,.92) !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031 li:last-child,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032 li:last-child,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 li:last-child { border-bottom:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031 li::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032 li::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033 li::before {
  content:"\2713" !important; position:absolute !important; left:0 !important; top:8px !important;
  color:#F77B19 !important; font-weight:800 !important; font-size:14px !important;
}

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade041,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade042,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade043 {
  max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important;
  transform:translateY(8px) !important;
  transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade041 .elementor-button,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade042 .elementor-button,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade043 .elementor-button {
  background:transparent !important; background-color:transparent !important; background-image:none !important;
  border:1.5px solid rgba(255,255,255,.9) !important; color:#ffffff !important;
  padding:9px 18px !important; border-radius:10px !important;
  font-weight:600 !important; font-size:13.5px !important;
  transition:background .25s ease, color .25s ease !important;
  transform:none !important; animation:none !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade041 .elementor-button:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade042 .elementor-button:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade043 .elementor-button:hover { background:#ffffff !important; color:#F77B19 !important; transform:none !important; animation:none !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover { transform:translateY(-5px) !important; box-shadow:0 22px 46px rgba(231,111,16,.26) !important; border-color:rgba(255,255,255,.18) !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover::before { transform:scale(1.06) !important; opacity:.32 !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover::after { opacity:.94 !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover .elementor-element.elementor-element-aade021::before { background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23F77B19'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M17.7%207.7a2.5%202.5%200%201%201%201.8%204.3H2'/%3E%3Cpath%20d%3D'M9.6%204.6A2%202%200%201%201%2011%208H2'/%3E%3Cpath%20d%3D'M12.6%2019.4A2%202%200%201%200%2014%2016H2'/%3E%3C/svg%3E") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover .elementor-element.elementor-element-aade022::before { background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23F77B19'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202.69l5.66%205.66a8%208%200%201%201-11.31%200z'/%3E%3C/svg%3E") !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover .elementor-element.elementor-element-aade023::before { background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23F77B19'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%2014V7a2%202%200%200%200-2-2H7a2%202%200%200%200-2%202v7'/%3E%3Cpath%20d%3D'M5%2014h14l-1%207H6z'/%3E%3Cpath%20d%3D'M9%2010c0-1%201-2%203-2s3%201%203%202-3%202-3%204'/%3E%3C/svg%3E") !important; }

body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover .elementor-element.elementor-element-aade031,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover .elementor-element.elementor-element-aade032,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover .elementor-element.elementor-element-aade033 { max-height:300px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:12px !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011:hover .elementor-element.elementor-element-aade041,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012:hover .elementor-element.elementor-element-aade042,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013:hover .elementor-element.elementor-element-aade043 { max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }

@media (hover:none), (max-width:1024px){
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade100 { flex-direction:column !important; }
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade011,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade012,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade013 { --justify-content:flex-start !important; justify-content:flex-start !important; --min-height:0 !important; min-height:0 !important; flex:1 1 100% !important; }
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade031,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade032,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade033,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade041,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade042,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-aade043 { max-height:none !important; opacity:1 !important; transform:none !important; overflow:visible !important; margin-top:12px !important; }
}
/* ===== NOTRE ENGAGEMENT — REDESIGN (claude) END ===== */

/* ===== NOTRE ENGAGEMENT URGENCE (6 cartes 952479f) — REDESIGN (claude) START ===== */
/* Section "Notre engagement urgence" page Depannage (1393) — refonte minimaliste + animee.
   Cartes = containers af64c05, 4105c6d, e2af7c5, ad9c5ea, 13dc124, 14b14aa (icon widget + icon-box widget). Entree Elementor conservee. */

/* --- En-tete : eyebrow + titre --- */
.elementor-1393 .elementor-element-952479f .elementor-element-cd28e38 .elementor-heading-title {
  display:inline-flex !important; align-items:center !important; gap:14px !important;
  color:#F77B19 !important; font-size:13px !important; font-weight:700 !important;
  letter-spacing:.22em !important; text-transform:uppercase !important; margin:0 !important;
}
.elementor-1393 .elementor-element-952479f .elementor-element-cd28e38 .elementor-heading-title::before,
.elementor-1393 .elementor-element-952479f .elementor-element-cd28e38 .elementor-heading-title::after {
  content:"" !important; width:30px !important; height:2px !important;
  background:#F77B19 !important; opacity:.45 !important; display:inline-block !important;
}
.elementor-1393 .elementor-element-952479f .elementor-element-0013bcd .elementor-heading-title {
  color:#0F2C45 !important; font-weight:800 !important; line-height:1.18 !important;
  letter-spacing:-.012em !important; margin-top:10px !important;
}

/* --- Carte : base minimaliste (blanc, hairline, plat au repos) --- */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa {
  --flex-direction:column !important; flex-direction:column !important;
  --align-items:flex-start !important; align-items:flex-start !important;
  --justify-content:flex-start !important; justify-content:flex-start !important;
  --gap:16px !important; gap:16px !important;
  background:#ffffff !important;
  border:1px solid rgba(15,44,69,.07) !important;
  --border-radius:20px !important; border-radius:20px !important;
  --padding-top:30px !important; --padding-bottom:30px !important;
  --padding-left:28px !important; --padding-right:28px !important;
  padding:30px 28px !important;
  height:100% !important; min-width:0 !important;
  position:relative !important; overflow:hidden !important;
  box-shadow:0 1px 0 rgba(15,44,69,.02) !important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease, border-color .4s ease !important;
}

/* Cartes larges (feature af64c05 / 14b14aa) : neutralise l'overlay Elementor
   (image de fond + degrade noir herite) pour un blanc uniforme minimaliste */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05::before,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa::before {
  display:none !important; content:none !important;
  background:none !important; background-image:none !important; opacity:0 !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa { background-image:none !important; }

/* trait d'accent orange qui se dessine en bas au survol */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa::after {
  content:"" !important; position:absolute !important; left:0 !important; bottom:0 !important;
  height:3px !important; width:100% !important;
  background:linear-gradient(90deg,#F77B19 0%,#ffb273 100%) !important;
  transform:scaleX(0) !important; transform-origin:left center !important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1) !important;
  z-index:3 !important;
}

/* --- Icone : chip orange epuree (override stacked-circle Elementor) --- */
.elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon-wrapper { text-align:left !important; margin:0 !important; }
.elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon {
  width:58px !important; height:58px !important; padding:0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background-color:rgba(247,123,25,.10) !important;
  border:1px solid rgba(247,123,25,.18) !important;
  border-radius:16px !important;
  color:#F77B19 !important; font-size:26px !important;
  box-shadow:0 0 0 0 rgba(247,123,25,0) !important;
  transition:background-color .45s cubic-bezier(.2,.7,.2,1), color .4s ease,
             transform .55s cubic-bezier(.2,.7,.2,1), border-color .4s ease, box-shadow .45s ease !important;
}
.elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon i { color:inherit !important; line-height:1 !important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1) !important; }
.elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon svg { width:27px !important; height:27px !important; fill:currentColor !important;
  transition:transform .55s cubic-bezier(.2,.7,.2,1) !important; }

/* --- Textes icon-box --- */
.elementor-1393 .elementor-element-952479f .elementor-widget-icon-box .elementor-icon-box-wrapper { text-align:left !important; }
.elementor-1393 .elementor-element-952479f .elementor-widget-icon-box .elementor-icon-box-title,
.elementor-1393 .elementor-element-952479f .elementor-widget-icon-box .elementor-icon-box-title span {
  color:#0F2C45 !important; font-size:19px !important; font-weight:700 !important;
  line-height:1.3 !important; margin:0 0 7px 0 !important; transition:color .35s ease !important;
}
.elementor-1393 .elementor-element-952479f .elementor-widget-icon-box .elementor-icon-box-description {
  color:rgba(15,44,69,.62) !important; font-size:14.5px !important; line-height:1.62 !important; margin:0 !important;
}

/* --- Idle : respiration tres subtile des icones (decalee), coupee au survol --- */
@keyframes engIconBreath {
  0%,100% { box-shadow:0 0 0 0 rgba(247,123,25,0) !important; }
  50%     { box-shadow:0 0 0 7px rgba(247,123,25,.07) !important; }
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05 .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 0.0s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon{ animation:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 0.5s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon{ animation:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5 .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 1.0s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon{ animation:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 1.5s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon{ animation:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124 .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 2.0s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon{ animation:none !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa .elementor-icon{ animation:engIconBreath 4.2s ease-in-out 2.5s infinite !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon{ animation:none !important; }

/* --- Hover : lift + ombre douce + bord orange + accent + icone qui se remplit --- */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover {
  transform:translateY(-8px) !important;
  box-shadow:0 24px 50px rgba(15,44,69,.12) !important;
  border-color:rgba(247,123,25,.30) !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover::after { transform:scaleX(1) !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon {
  background-color:#F77B19 !important; border-color:#F77B19 !important; color:#ffffff !important;
  transform:translateY(-3px) rotate(-6deg) scale(1.06) !important;
  box-shadow:0 14px 28px rgba(247,123,25,.34) !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon svg,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon svg,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon svg,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon svg,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon svg,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon i, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon svg { transform:rotate(6deg) !important; }
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon-box-title span,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon-box-title span,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon-box-title span,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon-box-title span,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon-box-title span,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon-box-title, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon-box-title span { color:#0F2C45 !important; }

/* --- prefers-reduced-motion --- */
@media (prefers-reduced-motion:reduce) {
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa,
  .elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon,
  .elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon i,
  .elementor-1393 .elementor-element-952479f .elementor-widget-icon .elementor-icon svg,
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124::after,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa::after { transition:none !important; animation:none !important; }
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover { transform:none !important; }
  body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-af64c05:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-4105c6d:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-e2af7c5:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-ad9c5ea:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-13dc124:hover .elementor-icon,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-14b14aa:hover .elementor-icon { transform:none !important; }
}
/* ===== NOTRE ENGAGEMENT URGENCE (6 cartes 952479f) — REDESIGN (claude) END ===== */

/* ===== UNE EQUIPE LOCALE (section d72e969) — REDESIGN (claude) START ===== */
/* Section "Une equipe locale a votre ecoute" (page Depannage 1393) — minimaliste + anime. */

/* ---------- COLONNE DROITE : en-tete ---------- */
.elementor-1393 .elementor-element-d72e969 .elementor-element-3e53aa9 .elementor-heading-title {
  display:inline-flex !important; align-items:center !important; gap:14px !important;
  color:#F77B19 !important; font-size:13px !important; font-weight:700 !important;
  letter-spacing:.22em !important; text-transform:uppercase !important; margin:0 !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-3e53aa9 .elementor-heading-title::before {
  content:"" !important; width:30px !important; height:2px !important;
  background:#F77B19 !important; opacity:.55 !important; display:inline-block !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-3e019c4 .elementor-heading-title {
  color:#0F2C45 !important; font-weight:800 !important; line-height:1.16 !important;
  letter-spacing:-.012em !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-fee5e60 { color:rgba(15,44,69,.66) !important; }
.elementor-1393 .elementor-element-d72e969 .elementor-element-fee5e60 p { line-height:1.72 !important; }
.elementor-1393 .elementor-element-d72e969 .elementor-element-fee5e60 a {
  color:#F77B19 !important; text-decoration:none !important;
  box-shadow:inset 0 -1px 0 rgba(247,123,25,.35) !important; transition:box-shadow .3s ease !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-fee5e60 a:hover { box-shadow:inset 0 -2px 0 rgba(247,123,25,.9) !important; }

/* ---------- PUCES : lignes animees minimalistes ---------- */
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-items { display:flex !important; flex-direction:column !important; gap:0 !important; }
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item {
  display:flex !important; align-items:center !important; gap:13px !important;
  padding:12px 6px 12px 4px !important; margin:0 !important;
  border-bottom:1px solid rgba(15,44,69,.08) !important;
  position:relative !important; border-radius:10px !important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), background-color .35s ease !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item:last-child { border-bottom:none !important; }
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item:hover {
  transform:translateX(6px) !important;
  background-color:rgba(247,123,25,.05) !important;
}
/* chip icone */
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-icon {
  flex-shrink:0 !important;
  width:32px !important; height:32px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background-color:rgba(247,123,25,.10) !important;
  border:1px solid rgba(247,123,25,.20) !important;
  border-radius:9px !important; padding:0 !important;
  transition:background-color .4s cubic-bezier(.2,.7,.2,1), transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-icon i, .elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-icon svg {
  color:#F77B19 !important; fill:#F77B19 !important; font-size:15px !important;
  width:15px !important; height:15px !important; transition:color .35s ease, fill .35s ease !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background-color:#F77B19 !important; transform:scale(1.08) rotate(-4deg) !important;
  box-shadow:0 8px 18px rgba(247,123,25,.32) !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg { color:#fff !important; fill:#fff !important; }
.elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-text {
  color:#0F2C45 !important; font-size:14.5px !important; font-weight:600 !important;
  line-height:1.45 !important; transition:color .35s ease !important;
}

/* ---------- COLONNE GAUCHE : photos ---------- */
.elementor-1393 .elementor-element-d72e969 .elementor-element-f61a0ff .elementor-widget-container,
.elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8 .elementor-widget-container {
  overflow:hidden !important; border-radius:20px !important;
  box-shadow:0 20px 46px rgba(15,44,69,.16) !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-f61a0ff img,
.elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8 img {
  border-radius:20px !important; display:block !important;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1) !important; will-change:transform !important;
}
/* Ken Burns au survol de la grande photo */
.elementor-1393 .elementor-element-d72e969 .elementor-element-f61a0ff:hover img { transform:scale(1.06) !important; }
/* photo inset : cadre blanc + float doux + ken burns au survol */
.elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8 .elementor-widget-container {
  border:5px solid #ffffff !important;
  animation:equipeFloat 6s ease-in-out infinite !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8:hover img { transform:scale(1.07) !important; }

/* ---------- BADGE COMPTEUR "+8" ---------- */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-10242b8 {
  background:linear-gradient(150deg,#F88A2E 0%,#e76f10 100%) !important;
  border-radius:18px !important;
  box-shadow:0 18px 40px rgba(231,111,16,.34) !important;
  animation:equipeFloatB 6s ease-in-out infinite !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-2a90561 .elementor-counter {
  display:flex !important; flex-direction:column-reverse !important; align-items:center !important; gap:2px !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-2a90561 .elementor-counter-number-wrapper {
  color:#ffffff !important; font-weight:800 !important; line-height:1 !important; letter-spacing:-.02em !important;
}
.elementor-1393 .elementor-element-d72e969 .elementor-element-2a90561 .elementor-counter-title {
  color:rgba(255,255,255,.92) !important; text-transform:uppercase !important;
  letter-spacing:.12em !important; font-size:11px !important; font-weight:600 !important; margin:0 !important;
}

/* ---------- mini-dividers decoratifs : petits accents orange discrets ---------- */
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-05f2404 .elementor-divider-separator,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-d842605 .elementor-divider-separator,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-64cb5d3 .elementor-divider-separator,
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-706e7ea .elementor-divider-separator {
  border:none !important; background:transparent !important;
}
body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-05f2404, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-d842605, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-64cb5d3, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-706e7ea { opacity:.0 !important; }

/* ---------- keyframes ---------- */
@keyframes equipeFloat  { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }
@keyframes equipeFloatB { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(7px); } }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-1393 .elementor-element-d72e969 .elementor-element-f61a0ff img, .elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8 img,
  .elementor-1393 .elementor-element-d72e969 .elementor-element-4921db8 .elementor-widget-container, body.elementor-page-1393 .elementor-1393 .elementor-element.elementor-element-10242b8,
  .elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-item, .elementor-1393 .elementor-element-d72e969 .elementor-widget-icon-list .elementor-icon-list-icon {
    transition:none !important; animation:none !important; transform:none !important;
  }
}
/* ===== UNE EQUIPE LOCALE (section d72e969) — REDESIGN (claude) END ===== */

/* ===== HERO VILLE 1257 — REDESIGN (claude) START ===== */
/* Force visible + anim CSS-only (les anims Elementor restent coincées en .elementor-invisible sur le hero) */
.elementor-1257 .elementor-element-5997707.elementor-invisible,
.elementor-1257 .elementor-element-282fc4e.elementor-invisible,
.elementor-1257 .elementor-element-f8f38e2.elementor-invisible,
.elementor-1257 .elementor-element-e10fb11.elementor-invisible {
  opacity:1 !important; visibility:visible !important;
  animation:heroFadeUp .9s cubic-bezier(.22,.61,.36,1) both;
}
.elementor-1257 .elementor-element-5997707.elementor-invisible    { animation-delay:0s; }
.elementor-1257 .elementor-element-282fc4e.elementor-invisible    { animation-delay:.15s; }
.elementor-1257 .elementor-element-f8f38e2.elementor-invisible     { animation-delay:.30s; }
.elementor-1257 .elementor-element-e10fb11.elementor-invisible  { animation-delay:.45s; }
@keyframes heroFadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Badge "Intervention 24h/24, 7j/7" en pill avec point orange pulsant */
.elementor-1257 .elementor-element-5997707 {
  width:auto !important; max-width:max-content !important; margin:0 0 18px 0 !important;
}
.elementor-1257 .elementor-element-5997707 .elementor-widget-container {
  display:inline-block !important; width:auto !important;
}
.elementor-1257 .elementor-element-5997707 .elementor-heading-title {
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  font-size:12px !important; font-weight:700 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  padding:7px 16px 7px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  margin:0 !important;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.elementor-1257 .elementor-element-5997707 .elementor-heading-title::before {
  content:"" !important;
  width:8px !important; height:8px !important;
  border-radius:50% !important;
  background:#F77B19 !important;
  box-shadow:0 0 0 0 rgba(247,123,25,.75);
  animation:heroLiveDot 1.8s ease-out infinite;
  flex-shrink:0;
}
@keyframes heroLiveDot {
  0%   { box-shadow:0 0 0 0 rgba(247,123,25,.75); }
  70%  { box-shadow:0 0 0 12px rgba(247,123,25,0); }
  100% { box-shadow:0 0 0 0 rgba(247,123,25,0); }
}

/* Chevron du CTA primaire qui glisse au survol */
.elementor-1257 .elementor-element-e12cc79 .elementor-button-icon {
  display:inline-block; transition:transform .35s ease !important;
}
.elementor-1257 .elementor-element-e12cc79 .elementor-button:hover .elementor-button-icon {
  transform:translateX(6px) !important;
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  .elementor-1257 .elementor-element-5997707 .elementor-heading-title::before {
    animation:none !important;
  }
}
/* ===== HERO VILLE 1257 — REDESIGN (claude) END ===== */

/* ===== SERVICES VILLE 1257 — REDESIGN (claude) START ===== */
.elementor-1257 .elementor-element.elementor-element-3d58852{ background:transparent !important; position:relative !important; overflow:hidden !important; }
.elementor-1257 .elementor-element-7438833 .elementor-heading-title{ color:#0F2C45 !important; }
.elementor-1257 .elementor-element.elementor-element-9550bb8{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; gap:26px !important; align-items:stretch !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90,
.elementor-1257 .elementor-element.elementor-element-8a68dee,
.elementor-1257 .elementor-element.elementor-element-a497389,
.elementor-1257 .elementor-element.elementor-element-587972a{ background:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; background-image:linear-gradient(160deg,#15395a 0%, #0f2c45 100%) !important; border:1px solid rgba(255,255,255,.08) !important; --border-radius:16px 16px 16px 16px !important; border-radius:16px !important; box-shadow:0 16px 38px rgba(15,44,69,.20) !important; --padding-top:30px !important; --padding-bottom:30px !important; --padding-left:28px !important; --padding-right:28px !important; padding:30px 28px !important; --min-height:410px !important; min-height:410px !important; min-width:0 !important; flex:1 1 0 !important; flex-basis:0 !important; --justify-content:center !important; justify-content:center !important; --align-items:flex-start !important; align-items:flex-start !important; overflow:hidden !important; position:relative !important; animation:none !important; opacity:1 !important; transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90 .elementor-background-overlay,
.elementor-1257 .elementor-element.elementor-element-8a68dee .elementor-background-overlay,
.elementor-1257 .elementor-element.elementor-element-a497389 .elementor-background-overlay,
.elementor-1257 .elementor-element.elementor-element-587972a .elementor-background-overlay{ display:none !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90::before,
.elementor-1257 .elementor-element.elementor-element-8a68dee::before,
.elementor-1257 .elementor-element.elementor-element-a497389::before,
.elementor-1257 .elementor-element.elementor-element-587972a::before{ content:"" !important; position:absolute !important; inset:0 !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; opacity:.30 !important; z-index:0 !important; pointer-events:none !important; transition:opacity .4s ease, transform .6s ease !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-64272749-1778502961696-scaled.jpg") !important; }
.elementor-1257 .elementor-element.elementor-element-8a68dee::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-22118728-1778516041119-scaled.jpg") !important; }
.elementor-1257 .elementor-element.elementor-element-a497389::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/freepik-77149702-1778516155784-scaled.jpg") !important; }
.elementor-1257 .elementor-element.elementor-element-587972a::before{ background-image:url("https://pac-expert-services-9deb.mindset-dev.fr/wp-content/uploads/2026/05/2150746301.jpg") !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90::after,
.elementor-1257 .elementor-element.elementor-element-8a68dee::after,
.elementor-1257 .elementor-element.elementor-element-a497389::after,
.elementor-1257 .elementor-element.elementor-element-587972a::after{ content:"" !important; position:absolute !important; inset:0 !important; border-radius:16px !important; background:linear-gradient(160deg,#F88A2E 0%, #e76f10 100%) !important; opacity:0 !important; z-index:1 !important; pointer-events:none !important; transition:opacity .4s ease !important; }
.elementor-1257 .elementor-element.elementor-element-37c2323,
.elementor-1257 .elementor-element.elementor-element-764101b,
.elementor-1257 .elementor-element.elementor-element-21ce72b,
.elementor-1257 .elementor-element.elementor-element-1a13bd7,
.elementor-1257 .elementor-element.elementor-element-d2afc96,
.elementor-1257 .elementor-element.elementor-element-ee43aff,
.elementor-1257 .elementor-element.elementor-element-5310fdd,
.elementor-1257 .elementor-element.elementor-element-20a61dc,
.elementor-1257 .elementor-element.elementor-element-f101859,
.elementor-1257 .elementor-element.elementor-element-de2d88e,
.elementor-1257 .elementor-element.elementor-element-fc4a092,
.elementor-1257 .elementor-element.elementor-element-570f15d{ position:relative !important; z-index:2 !important; width:100% !important; text-align:left !important; }
.elementor-1257 .elementor-element.elementor-element-37c2323 .elementor-heading-title,
.elementor-1257 .elementor-element.elementor-element-764101b .elementor-heading-title,
.elementor-1257 .elementor-element.elementor-element-21ce72b .elementor-heading-title,
.elementor-1257 .elementor-element.elementor-element-1a13bd7 .elementor-heading-title{ color:#ffffff !important; font-size:20px !important; font-weight:700 !important; line-height:1.25 !important; margin:0 !important; text-align:left !important; }
.elementor-1257 .elementor-element.elementor-element-37c2323::before,
.elementor-1257 .elementor-element.elementor-element-764101b::before,
.elementor-1257 .elementor-element.elementor-element-21ce72b::before,
.elementor-1257 .elementor-element.elementor-element-1a13bd7::before{ content:"" !important; display:block !important; width:56px !important; height:56px !important; border-radius:14px !important; background-color:#F77B19 !important; background-repeat:no-repeat !important; background-position:center !important; background-size:30px 30px !important; box-shadow:0 8px 18px rgba(247,123,25,.35) !important; margin-bottom:10px !important; transition:background-color .35s ease, box-shadow .35s ease, transform .35s ease, background-image .35s ease !important; }
.elementor-1257 .elementor-element.elementor-element-37c2323::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012h20%27/%3E%3Cpath%20d%3D%27M12%202v20%27/%3E%3Cpath%20d%3D%27m20%2016-4-4%204-4%27/%3E%3Cpath%20d%3D%27m4%208%204%204-4%204%27/%3E%3Cpath%20d%3D%27m16%204-4%204-4-4%27/%3E%3Cpath%20d%3D%27m8%2020%204-4%204%204%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-764101b::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%204v10.54a4%204%200%201%201-4%200V4a2%202%200%200%201%204%200Z%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-21ce72b::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-1a13bd7::before{ background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2713%202%203%2014%2012%2014%2011%2022%2021%2010%2012%2010%2013%202%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-d2afc96,
.elementor-1257 .elementor-element.elementor-element-ee43aff,
.elementor-1257 .elementor-element.elementor-element-5310fdd,
.elementor-1257 .elementor-element.elementor-element-20a61dc{ max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important; transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
.elementor-1257 .elementor-element.elementor-element-d2afc96 *,
.elementor-1257 .elementor-element.elementor-element-ee43aff *,
.elementor-1257 .elementor-element.elementor-element-5310fdd *,
.elementor-1257 .elementor-element.elementor-element-20a61dc *{ color:rgba(255,255,255,.85) !important; font-size:14.5px !important; line-height:1.55 !important; }
.elementor-1257 .elementor-element.elementor-element-f101859,
.elementor-1257 .elementor-element.elementor-element-de2d88e,
.elementor-1257 .elementor-element.elementor-element-fc4a092,
.elementor-1257 .elementor-element.elementor-element-570f15d{ max-height:0 !important; opacity:0 !important; overflow:hidden !important; margin:0 !important; transform:translateY(8px) !important; transition:max-height .45s ease, opacity .35s ease, transform .35s ease, margin-top .35s ease !important; }
.elementor-1257 .elementor-element.elementor-element-f101859 .elementor-button,
.elementor-1257 .elementor-element.elementor-element-de2d88e .elementor-button,
.elementor-1257 .elementor-element.elementor-element-fc4a092 .elementor-button,
.elementor-1257 .elementor-element.elementor-element-570f15d .elementor-button{ background:transparent !important; background-color:transparent !important; background-image:none !important; border:1.5px solid rgba(255,255,255,.9) !important; color:#ffffff !important; padding:9px 18px !important; border-radius:10px !important; font-weight:600 !important; font-size:13.5px !important; transition:background .25s ease, color .25s ease !important; }
.elementor-1257 .elementor-element.elementor-element-f101859 .elementor-button:hover,
.elementor-1257 .elementor-element.elementor-element-de2d88e .elementor-button:hover,
.elementor-1257 .elementor-element.elementor-element-fc4a092 .elementor-button:hover,
.elementor-1257 .elementor-element.elementor-element-570f15d .elementor-button:hover{ background:#ffffff !important; color:#F77B19 !important; transform:none !important; animation:none !important; }
.elementor-1257 .elementor-element.elementor-element-f101859 .elementor-button,
.elementor-1257 .elementor-element.elementor-element-de2d88e .elementor-button,
.elementor-1257 .elementor-element.elementor-element-fc4a092 .elementor-button,
.elementor-1257 .elementor-element.elementor-element-570f15d .elementor-button{ transform:none !important; animation:none !important; }
.elementor-1257 .elementor-element.elementor-element-f101859 .elementor-button .elementor-button-text,
.elementor-1257 .elementor-element.elementor-element-de2d88e .elementor-button .elementor-button-text,
.elementor-1257 .elementor-element.elementor-element-fc4a092 .elementor-button .elementor-button-text,
.elementor-1257 .elementor-element.elementor-element-570f15d .elementor-button .elementor-button-text{ color:inherit !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover,
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover,
.elementor-1257 .elementor-element.elementor-element-a497389:hover,
.elementor-1257 .elementor-element.elementor-element-587972a:hover{ transform:translateY(-5px) !important; box-shadow:0 22px 46px rgba(231,111,16,.26) !important; border-color:rgba(255,255,255,.18) !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover::before,
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover::before,
.elementor-1257 .elementor-element.elementor-element-a497389:hover::before,
.elementor-1257 .elementor-element.elementor-element-587972a:hover::before{ transform:scale(1.06) !important; opacity:.32 !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover::after,
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover::after,
.elementor-1257 .elementor-element.elementor-element-a497389:hover::after,
.elementor-1257 .elementor-element.elementor-element-587972a:hover::after{ opacity:.94 !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover .elementor-element.elementor-element-37c2323::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012h20%27/%3E%3Cpath%20d%3D%27M12%202v20%27/%3E%3Cpath%20d%3D%27m20%2016-4-4%204-4%27/%3E%3Cpath%20d%3D%27m4%208%204%204-4%204%27/%3E%3Cpath%20d%3D%27m16%204-4%204-4-4%27/%3E%3Cpath%20d%3D%27m8%2020%204-4%204%204%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover .elementor-element.elementor-element-d2afc96{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90:hover .elementor-element.elementor-element-f101859{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover .elementor-element.elementor-element-764101b::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%204v10.54a4%204%200%201%201-4%200V4a2%202%200%200%201%204%200Z%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover .elementor-element.elementor-element-ee43aff{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-1257 .elementor-element.elementor-element-8a68dee:hover .elementor-element.elementor-element-de2d88e{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-1257 .elementor-element.elementor-element-a497389:hover .elementor-element.elementor-element-21ce72b::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-a497389:hover .elementor-element.elementor-element-5310fdd{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-1257 .elementor-element.elementor-element-a497389:hover .elementor-element.elementor-element-fc4a092{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
.elementor-1257 .elementor-element.elementor-element-587972a:hover .elementor-element.elementor-element-1a13bd7::before{ background-color:#ffffff !important; box-shadow:0 10px 22px rgba(0,0,0,.18) !important; transform:translateY(-2px) !important; background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F77B19%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2713%202%203%2014%2012%2014%2011%2022%2021%2010%2012%2010%2013%202%27/%3E%3C/svg%3E") !important; }
.elementor-1257 .elementor-element.elementor-element-587972a:hover .elementor-element.elementor-element-20a61dc{ max-height:200px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:10px !important; }
.elementor-1257 .elementor-element.elementor-element-587972a:hover .elementor-element.elementor-element-570f15d{ max-height:60px !important; opacity:1 !important; transform:translateY(0) !important; margin-top:14px !important; }
@media (hover:none), (max-width:1024px){
.elementor-1257 .elementor-element.elementor-element-9550bb8{ flex-direction:column !important; }
.elementor-1257 .elementor-element.elementor-element-290fb90,
.elementor-1257 .elementor-element.elementor-element-8a68dee,
.elementor-1257 .elementor-element.elementor-element-a497389,
.elementor-1257 .elementor-element.elementor-element-587972a{ --justify-content:flex-start !important; justify-content:flex-start !important; --min-height:0 !important; min-height:0 !important; flex:1 1 100% !important; }
.elementor-1257 .elementor-element.elementor-element-d2afc96,
.elementor-1257 .elementor-element.elementor-element-ee43aff,
.elementor-1257 .elementor-element.elementor-element-5310fdd,
.elementor-1257 .elementor-element.elementor-element-20a61dc{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:10px !important; overflow:visible !important; }
.elementor-1257 .elementor-element.elementor-element-f101859,
.elementor-1257 .elementor-element.elementor-element-de2d88e,
.elementor-1257 .elementor-element.elementor-element-fc4a092,
.elementor-1257 .elementor-element.elementor-element-570f15d{ max-height:none !important; opacity:1 !important; transform:none !important; margin-top:14px !important; overflow:visible !important; }
}
/* ===== SERVICES VILLE 1257 — REDESIGN (claude) END ===== */
