/* Thème IT Project — intégration Elementor.
   Site public : les conteneurs de section IT Project (itp-c, itp-w) sont retirés ou réécrits côté serveur ; rien à styler.
   Éditeur : les conteneurs gardent leur enveloppe pour la sélection et le déplacement, sans marge ni espacement propre,
   et les animations d’apparition sont neutralisées pour que tout le contenu soit visible et modifiable. */
:where(.elementor .e-con.itp-c),:where(.elementor .e-con.itp-w){display:block;padding:0;margin:0;gap:0;max-width:none;min-height:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
:where(.elementor .e-con.itp-c)>.elementor-element,:where(.elementor .e-con.itp-w)>.elementor-element{width:auto;max-width:none;margin:0}

.elementor-editor-active .reveal,.elementor-editor-active .hero-in,.elementor-editor-active .h1 .line>span{opacity:1!important;transform:none!important;animation:none!important}
.elementor-editor-active [data-parallax]{transform:none!important}
.elementor-editor-active .elementor-inline-editing{cursor:text}
.elementor-editor-active .itp-texte>:first-child{margin-top:0}
.itp-auto-vide{margin:24px auto;max-width:720px;padding:18px 22px;border:2px dashed #E07B10;border-radius:14px;background:#FFF8EF;color:#141416;font:500 15px/1.5 "Jakarta",system-ui,sans-serif}

/* Widgets Elementor natifs ajoutés par l’équipe : typographie et couleurs de la charte par défaut */
.elementor-widget-heading .elementor-heading-title{font-family:var(--font);color:var(--ink)}
.elementor-widget-text-editor{font-family:var(--font);color:var(--ink);line-height:1.6}
.elementor-widget-button .elementor-button{font-family:var(--font);font-weight:700;border-radius:999px;background:linear-gradient(180deg,var(--orange-2),var(--orange));color:var(--on-orange)}
