/* ===== Pied de page Compta-Form - harmonisation charte (ajout Claude) ===== */
.elementor-location-footer .elementor-element-18fae94{padding-top:60px!important;padding-bottom:44px!important;}
.elementor-location-footer .elementor-element-18fae94 h2{color:#D4AF37!important;font-size:14px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:16px!important;}
.elementor-location-footer a{color:rgba(255,255,255,.78)!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease;}
.elementor-location-footer a:hover{color:#E5A000!important;}
.elementor-location-footer a:hover .elementor-icon-list-text{color:#E5A000!important;}
/* Puces rondes dorees a la place des coches */
.elementor-location-footer .elementor-icon-list-icon{display:none!important;}
.elementor-location-footer .elementor-icon-list-item .elementor-icon-list-text::before{content:'\2022';color:#D4AF37;margin-right:9px;}
.elementor-location-footer .elementor-icon-list-item{padding:5px 0!important;}
.elementor-location-footer .elementor-icon-list-item a:hover{transform:translateX(3px);}
.elementor-location-footer .elementor-element-34bc718{background-color:#122E22!important;padding-top:16px!important;padding-bottom:16px!important;}
.elementor-location-footer .elementor-element-34bc718 h2{color:rgba(255,255,255,.55)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.03em!important;text-align:center!important;margin:0!important;}

/* cf-liens-une-ligne : liens sur une seule ligne + logo centre */
.elementor-location-footer .elementor-icon-list-text{font-size:13px!important;white-space:nowrap!important;}
.elementor-location-footer .elementor-element-83fb99d{justify-content:center!important;align-items:center!important;}

/* cf-bloc-email-vert : emails du bloc contact en vert foret */
.elementor-element-5dd18c4 .elementor-icon-box-description a{color:#1A4331!important;text-decoration:none!important;}
.elementor-element-5dd18c4 .elementor-icon-box-description a:hover{color:#E5A000!important;}

/* cf-titres-outils : titres des pages simulateurs centres */
.page-id-736 h1,.page-id-737 h1,.page-id-738 h1,.page-id-739 h1{text-align:center!important;margin-top:96px!important;margin-bottom:64px!important;}

/* cf-amelia-email : masque le bloc contact (email) du module de reservation Amelia */
.am-fs-sb__support{display:none!important;}


/* CF centrage titres outils */
body:has(.cf-simu) .page-header .entry-title,
body:has(.cf-tools) .page-header .entry-title{text-align:center;}
.cf-simu .cf-card > h3:first-child{text-align:center;}

/* CF sections SEO outils */
.cf-simu .cf-seo h2{color:#1B4332;font-size:21px;margin:22px 0 10px;text-align:left}
.cf-simu .cf-seo h2:first-child{margin-top:0}
.cf-simu .cf-seo h3{color:#1B4332;font-size:16px;margin:16px 0 6px;text-align:left}
.cf-simu .cf-seo p{color:#4a5a52;font-size:15px;line-height:1.65;margin:0 0 12px}
.cf-simu .cf-seo a{color:#1B4332;font-weight:600}

/* === MEGA MENU BOITE A OUTILS (Claude) - debut === */
@media (min-width: 768px) {
  .elementor-nav-menu--main li.menu-item-742 { position: relative !important; }
  .elementor-nav-menu--main li.menu-item-742 > a.highlighted + ul.sub-menu,
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu[style*="block"] {
    display: flex !important;
    flex-wrap: wrap;
        width: 1020px !important;
    max-width: min(96vw, 1060px) !important;
    min-width: 700px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
    padding: 18px 14px !important;
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(0,0,0,.28);
    border-top: 3px solid #E5A000;
  }
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li { width: 245px; padding: 0 10px; }
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li > a {
    font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em;
    font-size: 12px !important; color: #FFFFFF !important;
    border-bottom: 2px solid rgba(229,160,0,.55); margin-bottom: 6px;
    pointer-events: none; background: transparent !important;
  }
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li > ul.sub-menu {
    display: block !important; position: static !important; opacity: 1 !important;
    visibility: visible !important; transform: none !important; box-shadow: none !important;
    border: 0 !important; padding: 0 !important; margin: 0 !important;
    min-width: 0 !important; width: auto !important; background: transparent !important;
  }
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li > ul.sub-menu a {
    padding: 6px 8px !important; border-radius: 6px; white-space: normal !important; line-height: 1.35;
  }
  .elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li > ul.sub-menu a:hover { background: rgba(229,160,0,.16) !important; }
}
/* === MEGA MENU BOITE A OUTILS (Claude) - fin === */

/* === HAMBURGER MOBILE DORE (Claude) - debut === */
.elementor-menu-toggle svg,
.elementor-menu-toggle.elementor-active svg {
  fill: #E9A13B !important;
  color: #E9A13B !important;
}
.elementor-menu-toggle:hover svg { fill: #E5A000 !important; }
/* === HAMBURGER MOBILE DORE (Claude) - fin === */

/* === HEADER MOBILE UNE LIGNE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="ecf1ba1"],
  .e-con[data-id="ecf1ba1"] > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .e-con[data-id="9b65b68"] {
    width: auto !important;
    min-width: 0 !important;
    flex-grow: 0 !important;
  }
  .e-con[data-id="9b65b68"] .elementor-widget-nav-menu { width: auto !important; }
  .e-con[data-id="9b65b68"] { padding-top: 0 !important; padding-bottom: 0 !important; align-items: center !important; }
  .e-con[data-id="9b65b68"] .elementor-widget-nav-menu > .elementor-widget-container, .e-con[data-id="9b65b68"] .elementor-menu-toggle { margin: 0 !important; }
  .e-con[data-id="ecf1ba1"] { position: relative; }
  .e-con[data-id="9b65b68"],
  .e-con[data-id="9b65b68"] .elementor-widget-nav-menu,
  .e-con[data-id="9b65b68"] .elementor-widget-nav-menu > .elementor-widget-container {
    position: static !important;
  }
  .e-con[data-id="9b65b68"] nav.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin-top: 0 !important;
    width: auto !important;
  }
}
/* === HEADER MOBILE UNE LIGNE (Claude) - fin === */

/* === HERO MOBILE COMPACT (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="45f1aae"] .elementor-widget-image img {
    max-height: 200px !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto;
  }
}
  .e-con[data-id="dc192b3"] p { font-size: 12px !important; line-height: 1.4 !important; }
  .e-con[data-id="dc192b3"] .elementor-button { font-size: 12px !important; padding: 9px 14px !important; }
  .e-con[data-id="dc192b3"] h1 { line-height: 1.25 !important; }
/* === HERO MOBILE COMPACT (Claude) - fin === */  @media (max-width: 767px) {
    .e-con[data-id="fcd733a"] p, .e-con[data-id="ba5f0a4"] p { font-size: 11px !important; line-height: 1.35 !important; }
    .e-con[data-id="fcd733a"] .elementor-button, .e-con[data-id="ba5f0a4"] .elementor-button { font-size: 11px !important; padding: 8px 12px !important; }
  }


/* === BOITE A OUTILS ACCUEIL MOBILE 2 COLONNES (Claude) - debut === */
@media (max-width: 520px) {
  .elementor-element-0814858 .cf-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .elementor-element-0814858 .cf-t { padding: 12px 10px !important; }
  .elementor-element-0814858 .cf-t h3,
  .elementor-element-0814858 .cf-t h4,
  .elementor-element-0814858 .cf-t strong { font-size: 14px !important; }
  .elementor-element-0814858 .cf-t p,
  .elementor-element-0814858 .cf-t span { font-size: 12px !important; }
}
/* === BOITE A OUTILS ACCUEIL MOBILE 2 COLONNES (Claude) - fin === */

/* === SECTION COMPTA PEUR MOBILE 3 COLONNES (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="7ebc8b1"] h3, .e-con[data-id="7ebc8b1"] h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word;
  }
  .e-con[data-id="7ebc8b1"] p { font-size: 11.5px !important; line-height: 1.35 !important; }
  .e-con[data-id="7ebc8b1"] img, .e-con[data-id="7ebc8b1"] svg, .e-con[data-id="7ebc8b1"] i { max-height: 40px !important; }
}
/* === SECTION COMPTA PEUR MOBILE 3 COLONNES (Claude) - fin === */

/* === TROIS SERVICES MOBILE 3 COLONNES (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="6a9a302"] h3, .e-con[data-id="6a9a302"] h4, .e-con[data-id="6a9a302"] .elementor-image-box-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word;
  }
  .e-con[data-id="6a9a302"] p, .e-con[data-id="6a9a302"] .elementor-image-box-description { font-size: 11.5px !important; line-height: 1.35 !important; }
  .e-con[data-id="6a9a302"] .elementor-image-box-img img, .e-con[data-id="6a9a302"] .elementor-image-box-img { max-width: 44px !important; margin-left: auto; margin-right: auto; }
  .e-con[data-id="6a9a302"] .elementor-button { font-size: 11px !important; padding: 8px 10px !important; }
}
/* === TROIS SERVICES MOBILE 3 COLONNES (Claude) - fin === */

/* === FOOTER MOBILE 4 COLONNES (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="ebfa22f"] h2, .e-con[data-id="d0788d8"] h2, .e-con[data-id="2fec355"] h2, .e-con[data-id="efff4be"] h2,
  .e-con[data-id="ebfa22f"] h3, .e-con[data-id="d0788d8"] h3, .e-con[data-id="2fec355"] h3, .e-con[data-id="efff4be"] h3 {
    font-size: 11px !important; line-height: 1.3 !important; overflow-wrap: break-word;
  }
  .e-con[data-id="ebfa22f"] a, .e-con[data-id="d0788d8"] a, .e-con[data-id="2fec355"] a, .e-con[data-id="efff4be"] a,
  .e-con[data-id="ebfa22f"] span, .e-con[data-id="d0788d8"] span, .e-con[data-id="2fec355"] span, .e-con[data-id="efff4be"] span {
    font-size: 10px !important; line-height: 1.4 !important; overflow-wrap: break-word;
  }
  .e-con[data-id="ebfa22f"] .elementor-icon-list-item, .e-con[data-id="d0788d8"] .elementor-icon-list-item, .e-con[data-id="2fec355"] .elementor-icon-list-item, .e-con[data-id="efff4be"] .elementor-icon-list-item { padding: 1px 0 !important; }
}
  .e-con[data-id="ebfa22f"] .elementor-icon-list-item, .e-con[data-id="d0788d8"] .elementor-icon-list-item, .e-con[data-id="2fec355"] .elementor-icon-list-item, .e-con[data-id="efff4be"] .elementor-icon-list-item,
  .e-con[data-id="ebfa22f"] .elementor-icon-list-item a, .e-con[data-id="d0788d8"] .elementor-icon-list-item a, .e-con[data-id="2fec355"] .elementor-icon-list-item a, .e-con[data-id="efff4be"] .elementor-icon-list-item a,
  .e-con[data-id="ebfa22f"] .elementor-icon-list-text, .e-con[data-id="d0788d8"] .elementor-icon-list-text, .e-con[data-id="2fec355"] .elementor-icon-list-text, .e-con[data-id="efff4be"] .elementor-icon-list-text {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    min-width: 0 !important;
  }
  .e-con[data-id="83fb99d"] img { max-height: 44px !important; width: auto !important; }
  .e-con[data-id="83fb99d"] { padding: 0 !important; }
  .e-con[data-id="34bc718"] p, .e-con[data-id="34bc718"] span, .e-con[data-id="34bc718"] a { font-size: 9.5px !important; line-height: 1.3 !important; }
  .e-con[data-id="ebfa22f"] h2, .e-con[data-id="d0788d8"] h2, .e-con[data-id="2fec355"] h2, .e-con[data-id="efff4be"] h2 { margin-bottom: 4px !important; }
/* === FOOTER MOBILE 4 COLONNES (Claude) - fin === */

/* === ANTI-SCROLL HORIZONTAL MOBILE (Claude) - debut === */
@media (max-width: 767px) {
  html, body { overflow-x: hidden !important; }
}
/* === ANTI-SCROLL HORIZONTAL MOBILE (Claude) - fin === */

/* === CARROUSEL ARTICLES MOBILE 3 SLIDES (Claude) - debut === */
@media (max-width: 767px) {
  .elementor-element-838ae40 h1, .elementor-element-838ae40 h2, .elementor-element-838ae40 h3, .elementor-element-838ae40 h4, .elementor-element-838ae40 .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .elementor-element-838ae40 p, .elementor-element-838ae40 span, .elementor-element-838ae40 a:not(.elementor-button) {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .elementor-element-838ae40 .elementor-button { font-size: 10px !important; padding: 6px 8px !important; }
}
/* === CARROUSEL ARTICLES MOBILE 3 SLIDES (Claude) - fin === */

/* === PAGES INTERNES MOBILE COTE A COTE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="0092af7"] h1, .e-con[data-id="e315fda"] h1, .e-con[data-id="451511f"] h1, .e-con[data-id="348d121"] h1, .e-con[data-id="9b7081f"] h1, .e-con[data-id="8ce3166"] h1, .e-con[data-id="f86ba88"] h1, .e-con[data-id="ba35ffd"] h1, .e-con[data-id="838d617"] h1, .e-con[data-id="dd1ec69"] h1, .e-con[data-id="103ab8d"] h1, .e-con[data-id="447946c"] h1, .e-con[data-id="04f30de"] h1, .e-con[data-id="e95f65d"] h1, .e-con[data-id="226c255"] h1, .e-con[data-id="499ef76"] h1, .e-con[data-id="0092af7"] h2, .e-con[data-id="e315fda"] h2, .e-con[data-id="451511f"] h2, .e-con[data-id="348d121"] h2, .e-con[data-id="9b7081f"] h2, .e-con[data-id="8ce3166"] h2, .e-con[data-id="f86ba88"] h2, .e-con[data-id="ba35ffd"] h2, .e-con[data-id="838d617"] h2, .e-con[data-id="dd1ec69"] h2, .e-con[data-id="103ab8d"] h2, .e-con[data-id="447946c"] h2, .e-con[data-id="04f30de"] h2, .e-con[data-id="e95f65d"] h2, .e-con[data-id="226c255"] h2, .e-con[data-id="499ef76"] h2 { font-size: 16px !important; line-height: 1.3 !important; overflow-wrap: break-word; }
  .e-con[data-id="0092af7"] h3, .e-con[data-id="e315fda"] h3, .e-con[data-id="451511f"] h3, .e-con[data-id="348d121"] h3, .e-con[data-id="9b7081f"] h3, .e-con[data-id="8ce3166"] h3, .e-con[data-id="f86ba88"] h3, .e-con[data-id="ba35ffd"] h3, .e-con[data-id="838d617"] h3, .e-con[data-id="dd1ec69"] h3, .e-con[data-id="103ab8d"] h3, .e-con[data-id="447946c"] h3, .e-con[data-id="04f30de"] h3, .e-con[data-id="e95f65d"] h3, .e-con[data-id="226c255"] h3, .e-con[data-id="499ef76"] h3, .e-con[data-id="0092af7"] h4, .e-con[data-id="e315fda"] h4, .e-con[data-id="451511f"] h4, .e-con[data-id="348d121"] h4, .e-con[data-id="9b7081f"] h4, .e-con[data-id="8ce3166"] h4, .e-con[data-id="f86ba88"] h4, .e-con[data-id="ba35ffd"] h4, .e-con[data-id="838d617"] h4, .e-con[data-id="dd1ec69"] h4, .e-con[data-id="103ab8d"] h4, .e-con[data-id="447946c"] h4, .e-con[data-id="04f30de"] h4, .e-con[data-id="e95f65d"] h4, .e-con[data-id="226c255"] h4, .e-con[data-id="499ef76"] h4 { font-size: 13px !important; line-height: 1.3 !important; overflow-wrap: break-word; }
  .e-con[data-id="0092af7"] p, .e-con[data-id="e315fda"] p, .e-con[data-id="451511f"] p, .e-con[data-id="348d121"] p, .e-con[data-id="9b7081f"] p, .e-con[data-id="8ce3166"] p, .e-con[data-id="f86ba88"] p, .e-con[data-id="ba35ffd"] p, .e-con[data-id="838d617"] p, .e-con[data-id="dd1ec69"] p, .e-con[data-id="103ab8d"] p, .e-con[data-id="447946c"] p, .e-con[data-id="04f30de"] p, .e-con[data-id="e95f65d"] p, .e-con[data-id="226c255"] p, .e-con[data-id="499ef76"] p, .e-con[data-id="0092af7"] li, .e-con[data-id="e315fda"] li, .e-con[data-id="451511f"] li, .e-con[data-id="348d121"] li, .e-con[data-id="9b7081f"] li, .e-con[data-id="8ce3166"] li, .e-con[data-id="f86ba88"] li, .e-con[data-id="ba35ffd"] li, .e-con[data-id="838d617"] li, .e-con[data-id="dd1ec69"] li, .e-con[data-id="103ab8d"] li, .e-con[data-id="447946c"] li, .e-con[data-id="04f30de"] li, .e-con[data-id="e95f65d"] li, .e-con[data-id="226c255"] li, .e-con[data-id="499ef76"] li { font-size: 11.5px !important; line-height: 1.4 !important; overflow-wrap: anywhere; }
  .e-con[data-id="0092af7"] .elementor-button, .e-con[data-id="e315fda"] .elementor-button, .e-con[data-id="451511f"] .elementor-button, .e-con[data-id="348d121"] .elementor-button, .e-con[data-id="9b7081f"] .elementor-button, .e-con[data-id="8ce3166"] .elementor-button, .e-con[data-id="f86ba88"] .elementor-button, .e-con[data-id="ba35ffd"] .elementor-button, .e-con[data-id="838d617"] .elementor-button, .e-con[data-id="dd1ec69"] .elementor-button, .e-con[data-id="103ab8d"] .elementor-button, .e-con[data-id="447946c"] .elementor-button, .e-con[data-id="04f30de"] .elementor-button, .e-con[data-id="e95f65d"] .elementor-button, .e-con[data-id="226c255"] .elementor-button, .e-con[data-id="499ef76"] .elementor-button { font-size: 11px !important; padding: 8px 10px !important; }
  .e-con[data-id="0092af7"] img, .e-con[data-id="e315fda"] img, .e-con[data-id="451511f"] img, .e-con[data-id="348d121"] img, .e-con[data-id="9b7081f"] img, .e-con[data-id="8ce3166"] img, .e-con[data-id="f86ba88"] img, .e-con[data-id="ba35ffd"] img, .e-con[data-id="838d617"] img, .e-con[data-id="dd1ec69"] img, .e-con[data-id="103ab8d"] img, .e-con[data-id="447946c"] img, .e-con[data-id="04f30de"] img, .e-con[data-id="e95f65d"] img, .e-con[data-id="226c255"] img, .e-con[data-id="499ef76"] img { max-height: 180px !important; width: auto !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
  .cf-tgrid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .e-con[data-id="377bbcb"] .elementor-field-group { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  .e-con[data-id="377bbcb"] input, .e-con[data-id="377bbcb"] textarea { width: 100% !important; min-width: 0 !important; font-size: 12px !important; }
}
/* === PAGES INTERNES MOBILE COTE A COTE (Claude) - fin === */

/* === FORMATION REPRENEZ CONTROLE MOBILE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="451511f"], .e-con[data-id="451511f"] > .e-con-inner { flex-wrap: wrap !important; }
  .e-con[data-id="abb51b7"], .e-con[data-id="abb51b7"] > .e-con-inner { display: contents !important; }
  .elementor-element-f760718 { order: 1; width: 48% !important; align-self: center !important; }
  .e-con[data-id="e4a000f"] { order: 2; width: 48% !important; }
  .elementor-element-851a68f { order: 3; width: 100% !important; margin-top: 6px !important; }
  .elementor-element-851a68f .elementor-icon-list-item { padding: 3px 0 !important; }
  .elementor-element-8969095 { order: 4; width: 100% !important; text-align: center; }
}
/* === FORMATION REPRENEZ CONTROLE MOBILE (Claude) - fin === */

/* === FORMATION PROGRAMME MOBILE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="348d121"], .e-con[data-id="348d121"] > .e-con-inner { flex-wrap: wrap !important; column-gap: 8px !important; row-gap: 10px !important; }
  .e-con[data-id="0827b89"], .e-con[data-id="0827b89"] > .e-con-inner { display: contents !important; }
  .elementor-element-0848561 { order: 1; width: 47% !important; align-self: center !important; }
  .e-con[data-id="9462489"] { order: 2; width: 47% !important; position: static !important; margin: 0 !important; }
  .elementor-element-5c66a22 { display: none !important; }
  .elementor-element-7c27623 { order: 3; width: 100% !important; margin-top: 8px !important; }
  .elementor-element-58e6c7c { order: 4; width: 100% !important; }
}
/* === FORMATION PROGRAMME MOBILE (Claude) - fin === */

/* === FORMATION FONDATEUR MOBILE PHOTO FLOTTANTE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="9b7081f"], .e-con[data-id="9b7081f"] > .e-con-inner { display: block !important; }
  .e-con[data-id="a27cbbe"], .e-con[data-id="a27cbbe"] > .e-con-inner { display: block !important; }
  .e-con[data-id="a27cbbe"] { float: right !important; width: 45% !important; margin: 0 0 8px 12px !important; padding: 0 !important; }
  .e-con[data-id="446c5a7"], .e-con[data-id="446c5a7"] > .e-con-inner { display: block !important; }
  .e-con[data-id="446c5a7"] { width: 100% !important; padding: 0 !important; }
  .e-con[data-id="9b7081f"]::after, .e-con[data-id="9b7081f"] > .e-con-inner::after { content: ''; display: block; clear: both; }
}
/* === FORMATION FONDATEUR MOBILE PHOTO FLOTTANTE (Claude) - fin === */

/* === ASSIST ADMIN CREDIT IMPOT MOBILE PHOTO FLOTTANTE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="f86ba88"], .e-con[data-id="f86ba88"] > .e-con-inner { display: block !important; }
  .e-con[data-id="680eaa0"], .e-con[data-id="680eaa0"] > .e-con-inner { display: block !important; }
  .e-con[data-id="680eaa0"] { float: right !important; width: 45% !important; margin: 0 0 8px 12px !important; padding: 0 !important; }
  .e-con[data-id="83b287b"], .e-con[data-id="83b287b"] > .e-con-inner { display: block !important; }
  .e-con[data-id="83b287b"] { width: 100% !important; padding: 0 !important; }
  .e-con[data-id="f86ba88"]::after, .e-con[data-id="f86ba88"] > .e-con-inner::after { content: ''; display: block; clear: both; }
}
  .elementor-element-b0d7b7a, .elementor-element-b0d7b7a p { color: #F5F0E6 !important; }
/* === ASSIST ADMIN CREDIT IMPOT MOBILE PHOTO FLOTTANTE (Claude) - fin === */

/* === ASSIST IR CREDIT IMPOT MOBILE PHOTO FLOTTANTE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="dd1ec69"], .e-con[data-id="dd1ec69"] > .e-con-inner { display: block !important; }
  .e-con[data-id="7619741"], .e-con[data-id="7619741"] > .e-con-inner { display: block !important; }
  .e-con[data-id="7619741"] { float: right !important; width: 45% !important; margin: 0 0 8px 12px !important; padding: 0 !important; }
  .e-con[data-id="a9482c1"], .e-con[data-id="a9482c1"] > .e-con-inner { display: block !important; }
  .e-con[data-id="a9482c1"] { width: 100% !important; padding: 0 !important; }
  .e-con[data-id="dd1ec69"]::after, .e-con[data-id="dd1ec69"] > .e-con-inner::after { content: ''; display: block; clear: both; }
  .elementor-element-b0677fd, .elementor-element-b0677fd p,
  .elementor-element-067918e, .elementor-element-067918e h2, .elementor-element-067918e h3 { color: #F5F0E6 !important; }
}
/* === ASSIST IR CREDIT IMPOT MOBILE PHOTO FLOTTANTE (Claude) - fin === */

/* === A PROPOS HERO MOBILE PHOTO FLOTTANTE (Claude) - debut === */
@media (max-width: 767px) {
  .e-con[data-id="447946c"], .e-con[data-id="447946c"] > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
  }
  .e-con[data-id="4b4afef"] { float: none !important; width: 45% !important; margin: 0 !important; padding: 0 !important; order: 1; }
  .e-con[data-id="9e9bf6f"], .e-con[data-id="9e9bf6f"] > .e-con-inner { display: contents !important; }
  .elementor-element-c9bfe7d { order: 2; width: 50% !important; align-self: center !important; }
  .elementor-element-c117eaa { order: 3; width: 100% !important; }
  .elementor-element-33eac8d { order: 4; width: 100% !important; }
}
/* === A PROPOS HERO MOBILE PHOTO FLOTTANTE (Claude) - fin === */

/* === OUTILS DETAIL MOBILE COMPACT (Claude) - debut === */
@media (max-width: 767px) {
  .cf-detail-wrap {
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 8px;
    padding: 8px !important;
  }
  .cf-detail table {
    min-width: 0 !important;
    width: 100% !important;
  }
  .cf-detail table td, .cf-detail table th { padding: 3px 4px !important; font-size: 11.5px !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
  .cf-detail table th { font-size: 11px !important; }
  .cf-detail table td:first-child, .cf-detail table th:first-child { width: 40% !important; padding-right: 6px !important; }
  .cf-detail-wrap h3, .cf-detail-wrap h4 { font-size: 13px !important; margin: 8px 0 4px !important; }
  .cf-detail-wrap p, .cf-detail-wrap .cf-detail-note { font-size: 11px !important; line-height: 1.35 !important; }
  .cf-taux-detail { display: none !important; }
}
/* === OUTILS DETAIL MOBILE COMPACT (Claude) - fin === */

/* === FAQ FORMAT FORMATION (Claude) - debut === */
.elementor-element-e3ef05f .elementor-accordion-item, .elementor-element-50d7149 .elementor-accordion-item {
  border: none !important;
}
.elementor-element-e3ef05f .elementor-tab-title, .elementor-element-50d7149 .elementor-tab-title {
  padding: 10px !important;
  color: rgb(31,33,36) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  border: none !important;
}
.elementor-element-e3ef05f .elementor-tab-title a, .elementor-element-50d7149 .elementor-tab-title a { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
.elementor-element-e3ef05f .elementor-accordion-icon, .elementor-element-50d7149 .elementor-accordion-icon, .elementor-element-e3ef05f .elementor-accordion-icon i, .elementor-element-50d7149 .elementor-accordion-icon i, .elementor-element-e3ef05f .elementor-accordion-icon svg, .elementor-element-50d7149 .elementor-accordion-icon svg { color: rgb(31,33,36) !important; fill: rgb(31,33,36) !important; }
.elementor-element-e3ef05f .elementor-tab-content, .elementor-element-50d7149 .elementor-tab-content {
  padding: 4px 10px 14px !important;
  border: none !important;
}
/* === FAQ FORMAT FORMATION (Claude) - fin === */

/* === FAQ OUTILS FORMAT FORMATION (Claude) - debut === */
details.cf-faq { border: none; margin: 0; }
details.cf-faq summary {
  cursor: pointer;
  padding: 10px 34px 10px 10px;
  font-size: 16px;
  font-weight: 400;
  color: rgb(31,33,36);
  list-style: none;
  position: relative;
}
details.cf-faq summary::-webkit-details-marker { display: none; }
details.cf-faq summary::after {
  content: '+';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
  color: rgb(31,33,36);
}
details.cf-faq[open] summary::after { content: '\2212'; }
details.cf-faq > p { padding: 0 10px 12px; margin: 0; }
@media (max-width: 767px) {
  details.cf-faq summary { font-size: 13px; padding: 8px 30px 8px 8px; }
  details.cf-faq > p { font-size: 11.5px; padding: 0 8px 10px; }
}
/* === FAQ OUTILS FORMAT FORMATION (Claude) - fin === */

/* --- Mega-menu : Voir tous les outils - lien pleine largeur, pas une colonne (Claude) --- */
.elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li.menu-item-1209 {
  width: 100% !important;
  flex-basis: 100% !important;
  order: 99;
  padding: 8px 10px 0 !important;
  margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li.menu-item-1209 > a {
  display: block;
  text-align: center;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 14px !important;
  color: #E9A13B !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding: 6px 0 !important;
}
.elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li.menu-item-1209 > a:hover {
  text-decoration: underline;
  color: #F4B860 !important;
}

/* Le lien Voir tous les outils doit rester cliquable (les titres de colonnes ont pointer-events none) (Claude) */
.elementor-nav-menu--main li.menu-item-742 > ul.sub-menu > li.menu-item-1209 > a {
  pointer-events: auto !important;
  cursor: pointer !important;
}