.fb-ai-mockup {
	height: 280px !important;
}

/* Garde le bandeau "E-facturation" sur UNE seule ligne (icone + texte + champ) des qu'il y a la place,
   et neutralise le passage en colonne centree que le theme applique sinon des 1024px de large. */
@media (min-width: 601px) {
  .hero__facturation-banner {
    flex-direction: row !important;
    text-align: left !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .hero__facturation-text {
    margin-left: 20px !important;
    margin-top: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .hero__facturation-logos--dictate {
    width: auto !important;
    max-width: 280px !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
  }
  .hero__dictate {
    width: auto !important;
    min-width: 190px !important;
    padding: 6px 6px 6px 16px !important;
    gap: 8px !important;
  }
  .hero__dictate-text {
    font-size: 0.88rem !important;
  }
  .hero__dictate-mic {
    width: 32px !important;
    height: 32px !important;
  }
  .hero__dictate-mic svg {
    width: 14px !important;
    height: 14px !important;
  }
}
/* Retire la zone email (champ + bouton Envoyer) de la carte CTA bas de page : formulaire non connecte, non fonctionnel. Logos aussi masques ici (deja presents dans la bande plus haut). */
.cta-email__input-wrap,
.cta-email__send-btn {
	  display: none !important;
}

.cta-email__logos-box {
	  display: none !important;
}
}

/* ===== Ajout : polish visuel Simulateur (voir ci-dessous) ===== */

/* ============================================================
   Notim Simulateur — polish visuel (Additional CSS, sans risque)
   Cible les classes du widget .notim-simulateur déjà en place.
   ============================================================ */

/* --- Carte principale : profondeur et respiration --- */
.notim-simulateur .notim-sim-card{
    border-radius:20px;
    box-shadow:0 4px 24px rgba(13,5,66,.06), 0 1px 2px rgba(13,5,66,.04);
    border-color:#ECECF2;
    animation:notimFadeIn .35s ease both;
}
@keyframes notimFadeIn{
    from{opacity:0; transform:translateY(8px);}
    to{opacity:1; transform:translateY(0);}
}

/* --- En-tête : eyebrow avec petite pastille --- */
.notim-simulateur .notim-sim-eyebrow{
    display:inline-flex; align-items:center; gap:6px;
}
.notim-simulateur .notim-sim-eyebrow::before{
    content:"";
    width:6px; height:6px; border-radius:50%;
    background:var(--color-accent,#F4541A);
    display:inline-block;
}

/* --- Stepper : pastilles plus rondes, dégradé sur les étapes actives/faites --- */
.notim-simulateur .notim-sim-step-ind span:first-child{
    width:30px; height:30px; font-size:.85rem;
    transition:background .25s ease, transform .25s ease, color .25s ease;
    box-shadow:0 0 0 4px transparent;
}
.notim-simulateur .notim-sim-step-ind.active span:first-child{
    background:linear-gradient(135deg,var(--color-primary,#0D0542),var(--color-blue,#4B73FF));
    transform:scale(1.08);
    box-shadow:0 0 0 4px rgba(75,115,255,.15);
}
.notim-simulateur .notim-sim-step-ind.done span:first-child{
    background:linear-gradient(135deg,var(--color-accent,#F4541A),var(--color-accent-hover,#E04A15));
}
.notim-simulateur .notim-sim-step-line{
    border-radius:2px;
    transition:background .3s ease;
}

/* --- Badge numéroté de section --- */
.notim-simulateur .notim-sim-card-badge{
    background:linear-gradient(135deg,var(--color-primary,#0D0542),var(--color-blue,#4B73FF));
    box-shadow:0 4px 10px rgba(13,5,66,.18);
}

/* --- Champs : focus plus doux, hover discret --- */
.notim-simulateur select,
.notim-simulateur input[type=text],
.notim-simulateur input[type=number]{
    transition:border-color .18s ease, box-shadow .18s ease;
}
.notim-simulateur select:hover,
.notim-simulateur input[type=text]:hover,
.notim-simulateur input[type=number]:hover{
    border-color:#C7C7D6;
}
.notim-simulateur select:focus,
.notim-simulateur input:focus{
    outline:none;
    border-color:var(--color-primary,#0D0542);
    box-shadow:0 0 0 4px rgba(13,5,66,.08);
}

/* --- Boutons : lift au survol --- */
.notim-simulateur .notim-sim-btn-primary{
    box-shadow:0 4px 14px rgba(13,5,66,.18);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.notim-simulateur .notim-sim-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(244,84,26,.28);
}
.notim-simulateur .notim-sim-btn-ghost{
    transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.notim-simulateur .notim-sim-btn-ghost:hover{
    transform:translateY(-2px);
    background:var(--color-bg-light,#F9FAFB);
}
.notim-simulateur .notim-sim-addlink:hover{
    background:var(--color-bg-light,#F9FAFB);
}

/* --- Slider : piste et curseur plus soignés --- */
.notim-simulateur input[type=range]{
    height:6px; border-radius:6px;
    accent-color:var(--color-primary,#0D0542);
}

/* --- Résultat principal : mise en scène façon "hero" --- */
.notim-simulateur .notim-sim-result-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,var(--color-primary,#0D0542) 0%,#241a6b 55%,var(--color-blue,#4B73FF) 130%);
    border-radius:18px;
    padding:32px 26px;
    box-shadow:0 10px 30px rgba(13,5,66,.25);
}
.notim-simulateur .notim-sim-result-hero::before{
    content:"";
    position:absolute; top:-60px; right:-60px;
    width:180px; height:180px; border-radius:50%;
    background:radial-gradient(circle,rgba(244,84,26,.35),transparent 70%);
    pointer-events:none;
}
.notim-simulateur .notim-sim-result-label{
    color:rgba(255,255,255,.72);
}
.notim-simulateur .notim-sim-result-value{
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.15);
}
.notim-simulateur .notim-sim-result-sub{
    color:rgba(255,255,255,.6);
}

/* --- Bandeau marge : icône + accent latéral selon le niveau --- */
.notim-simulateur .notim-sim-margebox{
    position:relative;
    padding-left:26px;
    border-left:4px solid transparent;
}
.notim-simulateur .notim-sim-margebox.bonne{border-left-color:#1A7F42;}
.notim-simulateur .notim-sim-margebox.correcte{border-left-color:#B7791F;}
.notim-simulateur .notim-sim-margebox.faible{border-left-color:#C0392B;}

/* --- Cartes de stats : icônes + effet de survol --- */
.notim-simulateur .notim-sim-stat{
    position:relative;
    padding-left:52px;
    transition:transform .18s ease, box-shadow .18s ease;
}
.notim-simulateur .notim-sim-stat:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(13,5,66,.08);
}
.notim-simulateur .notim-sim-stat::before{
    content:"";
    position:absolute; left:14px; top:14px;
    width:28px; height:28px; border-radius:9px;
    background:var(--color-bg-light,#F9FAFB);
    box-shadow:inset 0 0 0 1px var(--color-border,#E3E3E8);
}
.notim-simulateur .notim-sim-stat:nth-child(1)::before{ background-image:linear-gradient(135deg,#EEF1FF,#E3E8FF); }
.notim-simulateur .notim-sim-stat:nth-child(2)::before{ background-image:linear-gradient(135deg,#FFF1EC,#FFE3D8); }
.notim-simulateur .notim-sim-stat:nth-child(3)::before{ background-image:linear-gradient(135deg,#ECF7EF,#DDF0E2); }

/* --- Barres de répartition : extrémités rondes + transition fluide --- */
.notim-simulateur .notim-sim-bar-track{
    border-radius:20px;
    overflow:hidden;
}
.notim-simulateur .notim-sim-bar-fill{
    border-radius:20px;
    transition:width .5s cubic-bezier(.22,.61,.36,1);
}
.notim-simulateur .notim-sim-bar-row:hover .notim-sim-bar-label{
    color:var(--color-primary,#0D0542);
}

/* --- Tableau de composition : lignes plus lisibles --- */
.notim-simulateur .notim-sim-table tr:hover td{
    background:var(--color-bg-light,#F9FAFB);
}
.notim-simulateur .notim-sim-table td{
    transition:background .15s ease;
}
.notim-simulateur .notim-sim-table tr.notim-sim-total td{
    background:linear-gradient(90deg,rgba(75,115,255,.06),transparent);
    border-radius:8px;
}

/* --- Badge "Analyse complète" --- */
.notim-simulateur .notim-sim-badge-ok{
    box-shadow:0 2px 8px rgba(26,127,66,.15);
}

/* --- Transition douce entre les étapes --- */
.notim-simulateur .notim-sim-card > div{
    animation:notimFadeIn .3s ease both;
}


/* Bande facturation électronique : espacement équilibré haut/bas */
.trust-bar-wrap{padding-top:30px !important;padding-bottom:20px !important;}