.elementor-13108 .elementor-element.elementor-element-c1b6b3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1.5rem;--margin-bottom:1.5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-13108 .elementor-element.elementor-element-0e8d6a9 > .elementor-widget-container{padding:1.5rem 1.125rem 2.25rem 1.125rem;}@media(max-width:1020px){.elementor-13108 .elementor-element.elementor-element-0e8d6a9 > .elementor-widget-container{padding:1.25rem 1rem 2rem 1rem;}}@media(max-width:778px){.elementor-13108 .elementor-element.elementor-element-c1b6b3c{--margin-top:01.5rem;--margin-bottom:01.5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-13108 .elementor-element.elementor-element-0e8d6a9 > .elementor-widget-container{padding:1rem 0.875rem 1.75rem 0.875rem;}}/* Start custom CSS for html, class: .elementor-element-0e8d6a9 *//* =========================
   STOIK – Audit interne ISO
   Scope : .stoik-audit
   Notes :
   - Aucun layout horizontal (Elementor gère largeur + padding L/R)
   - Padding vertical de section : géré uniquement dans Elementor (REM, breakpoints)
   ========================= */

/* Base */
.stoik-audit{
  /* volontairement vide : pas de padding/marge horizontale, pas de padding vertical */
}

/* Typo & espacements (vertical only) */
.stoik-audit h2{
  margin-top: 2.125rem;
  margin-bottom: 0.875rem;
  font-weight: 800;
  line-height: 1.15;
  color: #111925;
}

.stoik-audit h3{
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111925;
}

.stoik-audit p{
  margin-top: 0;
  margin-bottom: 0.75rem;
  line-height: 1.65;
  color: #2a3140;
}

.stoik-audit ul{
  margin-top: 0.5rem;
  margin-bottom: 0;
  padding: 0;
  line-height: 1.65;
  color: #2a3140;
}

/* HERO encadré (standard Systèmes) */
.stoik-audit__hero{
  background: rgba(17,25,37,0.04);
  border: 1px solid rgba(17,25,37,0.10);
  border-radius: 1rem;
  /* padding interne ok : composant, pas layout global */
  padding: 1.125rem 1.125rem 0.875rem;
  box-shadow: 0 6px 18px rgba(17,25,37,0.06);
}

.stoik-audit__lead{
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.45;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #111925;
}

.stoik-audit__sub{
  margin-top: 0;
  margin-bottom: 0.75rem;
}

/* Pills KPI (standard Systèmes) */
.stoik-audit__kpis{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin-top: 0.875rem;
  margin-bottom: 0.375rem;
}

.stoik-audit__pill{
  border: 1px solid rgba(17,25,37,0.10);
  background: rgba(255,255,255,0.9);
  border-radius: 999px;
  padding: 0.625rem 0.75rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(17,25,37,0.05);
}

/* Cards (fond blanc + ombre légère) */
.stoik-audit__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 0.625rem;
}

.stoik-audit__card{
  background: #ffffff;
  border: 1px solid rgba(17,25,37,0.10);
  border-radius: 1rem;
  padding: 0.875rem;
  box-shadow: 0 10px 22px rgba(17,25,37,0.06);
}

/* CTA – comportement standard Systèmes (hover lift + shadow + accent jaune) */
.stoik-audit__cta{
  margin-top: 1.375rem;
  padding: 1rem;
  border-radius: 0.875rem;
  background: rgba(17,25,37,0.06);
  border: 1px solid rgba(17,25,37,0.10);
  /* alignement géré par une variante :
     - centre par défaut (Systèmes)
     - gauche si tu ajoutes la classe .stoik-audit__cta--left dans le HTML */
  text-align: center;
}

.stoik-audit__cta--left{
  text-align: left;
}

.stoik-audit__btn{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-weight: 800;
  background: #111925;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid rgba(17,25,37,0.12);
  box-shadow: 0 10px 18px rgba(17,25,37,0.14);
  transform: translateY(0);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.stoik-audit__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(17,25,37,0.18);
  background-color: rgba(17,25,37,0.96);
  border-color: rgba(249,168,37,0.55); /* accent jaune subtil au hover */
}

.stoik-audit__btn:focus-visible{
  outline: 2px solid rgba(249,168,37,0.65);
  outline-offset: 3px;
}

/* Responsive (identique Systèmes) */
@media (max-width: 48.75rem){
  .stoik-audit__kpis{
    grid-template-columns: 1fr;
  }
  .stoik-audit__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */