.elementor-21032 .elementor-element.elementor-element-4715e728{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-11bfc74{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-9ba9ccd{--display:flex;--min-height:73px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1B4332;--border-color:#1B4332;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-eda1a2c{--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;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21032 .elementor-element.elementor-element-f58b7d3 img{border-style:none;}.elementor-21032 .elementor-element.elementor-element-bd9ca96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-menu-toggle{margin:0 auto;}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .e--pointer-framed .elementor-item:before,
					.elementor-21032 .elementor-element.elementor-element-1fdca04 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--dropdown a, .elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--dropdown .elementor-item, .elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-21032 .elementor-element.elementor-element-276bd97{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-57db48c{--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;}.elementor-21032 .elementor-element.elementor-element-57db48c:not(.elementor-motion-effects-element-type-background), .elementor-21032 .elementor-element.elementor-element-57db48c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21032 .elementor-element.elementor-element-827e79c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21032 .elementor-element.elementor-element-6c651ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-6c651ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21032 .elementor-element.elementor-element-e2dcf25{text-align:center;color:#FFFFFF;}.elementor-21032 .elementor-element.elementor-element-e2dcf25 p{margin-block-end:3px;}.elementor-21032 .elementor-element.elementor-element-9e56883{--e-image-carousel-slides-to-show:5;}.elementor-21032 .elementor-element.elementor-element-9e56883 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-21032 .elementor-element.elementor-element-b44d6f6{--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;}.elementor-21032 .elementor-element.elementor-element-b44d6f6:not(.elementor-motion-effects-element-type-background), .elementor-21032 .elementor-element.elementor-element-b44d6f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21032 .elementor-element.elementor-element-149494f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21032 .elementor-element.elementor-element-01d7cb6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21032 .elementor-element.elementor-element-01d7cb6:not(.elementor-motion-effects-element-type-background), .elementor-21032 .elementor-element.elementor-element-01d7cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21032 .elementor-element.elementor-element-01d7cb6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21032 .elementor-element.elementor-element-9455101{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-6fd4cbe{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21032 .elementor-element.elementor-element-3a575ac{--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:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-21032 .elementor-element.elementor-element-11bfc74{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21032 .elementor-element.elementor-element-9ba9ccd{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main .elementor-item{padding-left:7px;padding-right:7px;}.elementor-21032 .elementor-element.elementor-element-1fdca04{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-21032 .elementor-element.elementor-element-1fdca04 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-21032 .elementor-element.elementor-element-827e79c{--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;}.elementor-21032 .elementor-element.elementor-element-149494f{--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;}}@media(max-width:767px){.elementor-21032 .elementor-element.elementor-element-eda1a2c{--width:80%;}.elementor-21032 .elementor-element.elementor-element-bd9ca96{--width:20%;}}@media(min-width:768px){.elementor-21032 .elementor-element.elementor-element-eda1a2c{--width:20%;}.elementor-21032 .elementor-element.elementor-element-bd9ca96{--width:80%;}.elementor-21032 .elementor-element.elementor-element-6c651ea{--width:100%;}.elementor-21032 .elementor-element.elementor-element-01d7cb6{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-05a9d53 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600&display=swap');

/* ╔══════════════════════════════════════════════════════════╗
   ║  BANDEAU CONTACTS OFFICIELS (sticky top)                 ║
   ╚══════════════════════════════════════════════════════════╝ */
.bandeau-officiel {
  background: #181818;
  padding: 10px 24px;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 2px solid var(--orange);
}
.bandeau-officiel__inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.bandeau-officiel__label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: none;
  flex-shrink: 0;
}
.bandeau-officiel__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.bandeau-officiel__contact {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
  border-bottom: none;
}
.bandeau-officiel__contact:hover {
  color: var(--blanc);
  border-bottom: none;
}
.bandeau-officiel__contact span {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}
.bandeau-officiel__seal {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}
.bandeau-officiel__seal strong {
  color: rgba(255, 255, 255, 0.8);
}

/* ── Liens ────────────────────────────────────────────────── */
a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(239, 92, 26, 0.3);
  transition: border-color 0.2s;
}
a:hover { border-color: var(--orange); }/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-f58b7d3 */#bcaee30 a{
    border-bottom:none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1fdca04 */#menum a{
    border-bottom:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba9ccd */#heada a{
    border-bottom:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a414b1 *//* ============================================================
   ACF-CI — Assistance Création d'Entreprise à Abidjan
   Fichier : assistance-creation-abidjan.css
   Système de design ACF-CI v2.0
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600&display=swap');

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--creme);
  color: var(--texte);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Typography */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--texte);
}
h1 { font-size: clamp(32px, 4.5vw, 56px); color: var(--blanc); }
h2 { font-size: clamp(26px, 3vw, 40px); }
h3 { font-size: clamp(18px, 2.1vw, 24px); }
h4 { font-size: 18px; }
p  { font-family: 'Outfit', sans-serif; }
strong { font-weight: 600; }
em { font-style: italic; color: var(--orange); }

/* Links */
a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(239,92,26,0.3);
  transition: border-color 0.2s;
}
a:hover { border-color: var(--orange); }

/* Layout */
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}
section { padding: 72px 24px; }

/* Breadcrumb */
.breadcrumb-bar {
  background: var(--blanc);
  border-bottom: 1px solid var(--ligne);
  padding: 12px 24px;
}
.breadcrumb-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.breadcrumb-inner a {
  font-size: 12px;
  color: var(--gris);
  border-bottom: none;
  font-family: 'Outfit', sans-serif;
  transition: color 0.2s;
}
.breadcrumb-inner a:hover { color: var(--orange); border-bottom: none; }
.breadcrumb-sep { font-size: 11px; color: var(--ligne); }
.breadcrumb-current {
  font-size: 12px;
  color: var(--orange);
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 4px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  border: none;
  border-bottom: none;
}
.btn:hover { border-bottom: none; transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: var(--blanc); }
.btn-primary:hover { background: var(--orange2); color: var(--blanc); }
.btn-ghost {
  background: transparent;
  color: var(--blanc);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-ghost:hover { background: rgba(255,255,255,0.08); color: var(--blanc); }
.btn-outline {
  background: transparent;
  color: var(--orange);
  border: 1.5px solid rgba(239,92,26,0.4);
}
.btn-outline:hover { background: rgba(239,92,26,0.06); }
.btn-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.btn-group-center { justify-content: center; }
.tarif-cta-wrap .btn { width: 100%; justify-content: center; }

/* Eyebrow */
.eyebrow {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--orange);
  flex-shrink: 0;
}
.eyebrow-center { justify-content: center; }
.eyebrow-left   { justify-content: flex-start; }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
}
.badge-vert   { background: rgba(27,67,50,0.07);  color: var(--vert);   border: 1px solid rgba(27,67,50,0.12); }
.badge-orange { background: rgba(239,92,26,0.08); color: var(--orange); border: 1px solid rgba(239,92,26,0.15); }

/* Infobox */
.infobox { border-radius: 0 6px 6px 0; padding: 16px 18px; }
.infobox-vert   { background: rgba(27,67,50,0.04);  border-left: 3px solid var(--vert); }
.infobox-orange { background: rgba(239,92,26,0.04); border-left: 3px solid var(--orange); }
.infobox p      { font-size: 14px; color: var(--gris); margin-top: 4px; }
.infobox strong { display: block; font-size: 14px; color: var(--texte); margin-bottom: 2px; }

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   HERO
============================================================ */
.hero-assistance {
  position: relative;
  background-color: var(--vert);
  padding: 100px 24px 80px;
  overflow: hidden;
}
.hero-assistance::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
}
.hero-assistance .container { position: relative; z-index: 1; }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 60px;
  align-items: center;
}

.hero-content h1 { margin-bottom: 20px; }

.hero-subtitle {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  max-width: 600px;
  margin-bottom: 28px;
  line-height: 1.75;
}
.hero-subtitle strong { color: var(--blanc); }

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.hero-trust {
  display: flex;
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.1);
  flex-wrap: wrap;
}
.trust-item { display: flex; flex-direction: column; }
.trust-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--blanc);
  line-height: 1;
}
.trust-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
  margin-top: 3px;
}

/* Hero card */
.hero-card {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 28px 24px;
  backdrop-filter: blur(4px);
}
.hero-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--blanc);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-card-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hero-card-item:last-of-type { border-bottom: none; }
.hero-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(239,92,26,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
}
.hero-card-text strong { display: block; font-size: 13px; color: var(--blanc); font-weight: 600; }
.hero-card-text span   { font-size: 12px; color: rgba(255,255,255,0.6); }

.hero-card-cta {
  margin-top: 20px;
  width: 100%;
  text-align: center;
  display: block;
  padding: 12px;
  background: var(--orange);
  color: var(--blanc);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
  transition: background 0.2s;
  border-bottom: none;
}
.hero-card-cta:hover { background: var(--orange2); color: var(--blanc); }

/* ============================================================
   SECTION INTRO
============================================================ */
.section-intro { background: var(--blanc); }

.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.intro-left h2 { margin-bottom: 20px; }
.intro-lead  { font-size: 16px; color: var(--gris); margin-bottom: 24px; line-height: 1.75; }
.intro-text  { color: var(--gris); margin-bottom: 16px; font-size: 15px; }

.avantages-list {
  list-style: none;
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.avantages-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--texte);
}
.check { color: var(--vert); font-size: 13px; margin-top: 2px; flex-shrink: 0; font-weight: 600; }

.intro-right { display: flex; flex-direction: column; gap: 16px; }

.stat-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px;
  transition: border-color 0.25s, transform 0.25s;
}
.stat-card:hover { border-color: var(--orange); transform: translateY(-2px); }
.stat-card-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 700;
  color: var(--vert);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-card-label { font-size: 13px; color: var(--gris); }

/* ============================================================
   SECTION POUR QUI
============================================================ */
.section-pour-qui { background: var(--creme); }
.pour-qui-header { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.pour-qui-header h2 { margin-bottom: 14px; }
.pour-qui-header p  { color: var(--gris); font-size: 15px; }

.profils-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
.profil-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 28px 24px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.profil-card:hover {
  border-color: var(--vert);
  box-shadow: 0 8px 32px rgba(27,67,50,0.08);
  transform: translateY(-3px);
}
.profil-icon { font-size: 28px; margin-bottom: 14px; }
.profil-card h4 { font-size: 16px; margin-bottom: 8px; color: var(--texte); }
.profil-card p  { font-size: 13px; color: var(--gris); line-height: 1.65; }

.context-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  align-items: center;
}
.context-link-label {
  font-size: 12px;
  color: var(--gris);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Outfit', sans-serif;
  flex-shrink: 0;
}

/* ============================================================
   SECTION SERVICES ASSISTANCE
============================================================ */
.section-services-assistance { background: var(--blanc); }
.services-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.services-header h2 { margin-bottom: 16px; }
.services-header p  { color: var(--gris); font-size: 15px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.assist-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 22px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.assist-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.1);
  transform: translateY(-3px);
}
.assist-icon { font-size: 24px; margin-bottom: 12px; }
.assist-card h3 { font-size: 16px; margin-bottom: 8px; color: var(--texte); }
.assist-card p  { font-size: 13px; color: var(--gris); line-height: 1.65; }

/* ============================================================
   SECTION TARIFS
============================================================ */
.section-tarifs { background: var(--creme); }
.tarifs-header { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.tarifs-header h2 { margin-bottom: 12px; }
.tarifs-header p  { color: var(--gris); font-size: 15px; }

.tarifs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 32px;
}
.tarif-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 12px;
  padding: 36px 32px;
  transition: all 0.25s;
}
.tarif-card:hover {
  border-color: var(--vert);
  box-shadow: 0 8px 32px rgba(27,67,50,0.08);
  transform: translateY(-3px);
}
.tarif-card.featured-tarif { border-color: var(--orange); position: relative; }
.tarif-badge {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--orange);
  color: white;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
}
.tarif-type {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gris);
  font-family: 'Outfit', sans-serif;
  margin-bottom: 8px;
}
.tarif-prix {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 700;
  color: var(--texte);
  line-height: 1;
  margin-bottom: 4px;
}
.tarif-prix span { font-size: 18px; color: var(--gris); font-weight: 400; }
.tarif-desc { font-size: 13px; color: var(--gris); margin-bottom: 24px; }
.tarif-includes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--ligne);
  padding-top: 20px;
}
.tarif-includes li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--texte);
}
.tarif-includes li .tick { color: var(--vert); font-weight: 700; flex-shrink: 0; }

.tarifs-note {
  background: rgba(27,67,50,0.04);
  border-left: 3px solid var(--vert);
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  font-size: 13px;
  color: var(--gris);
}
.tarifs-note strong { color: var(--vert); }

/* Options */
.options-wrapper {
  background: var(--blanc);
  border-radius: 12px;
  border: 1.5px solid var(--ligne);
  padding: 24px 24px 20px;
  margin-bottom: 20px;
}
.options-title    { font-size: 18px; margin-bottom: 6px; }
.options-subtitle { font-size: 14px; color: var(--gris); margin-bottom: 18px; }

.options-table {
  width: 100%;
  border-collapse: collapse;
}
.options-table tr { border-bottom: 1px solid var(--ligne); }
.options-table td {
  padding: 10px 0;
  font-size: 13px;
}
.options-table td:first-child {
  width: 40%;
  font-weight: 600;
  color: var(--texte);
  padding-right: 16px;
}
.options-table td:last-child {
  color: var(--gris);
}
.options-note {
  font-size: 12px;
  color: var(--gris);
  margin-top: 10px;
}

/* ============================================================
   SECTION PROCESS
============================================================ */
.section-process { background: var(--blanc); }
.process-header { text-align: center; max-width: 700px; margin: 0 auto 56px; }
.process-header h2 { margin-bottom: 14px; }
.process-header p  { color: var(--gris); font-size: 15px; }

.process-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}

.process-timeline { position: relative; }
.process-timeline::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--ligne);
}

.process-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid var(--ligne);
  position: relative;
}
.process-step:last-child { border-bottom: none; }

.step-num {
  width: 36px;
  height: 36px;
  background: var(--blanc);
  border: 2px solid var(--ligne);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--vert);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  transition: border-color 0.25s, background 0.25s;
}
.process-step:hover .step-num {
  border-color: var(--orange);
  background: rgba(239,92,26,0.06);
  color: var(--orange);
}

.step-body h4   { font-size: 17px; margin-bottom: 5px; }
.step-body p    { font-size: 14px; color: var(--gris); line-height: 1.65; }
.step-delay {
  display: inline-block;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--vert);
  background: rgba(27,67,50,0.06);
  padding: 2px 8px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
}

.process-aside { display: flex; flex-direction: column; gap: 16px; }
.aside-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 22px 20px;
}
.aside-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--texte);
  margin-bottom: 10px;
}
.aside-card p { font-size: 13px; color: var(--gris); line-height: 1.65; }
.aside-links  { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.aside-link {
  font-size: 13px;
  color: var(--orange);
  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.aside-link:hover { color: var(--orange2); border-bottom: none; }

/* ============================================================
   SECTION RESSOURCES
============================================================ */
.section-ressources { background: var(--creme); }
.ressources-header { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.ressources-header h2 { margin-bottom: 12px; }
.ressources-header p  { color: var(--gris); font-size: 15px; }

.ressources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ressource-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 22px;
  text-decoration: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.ressource-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.1);
  transform: translateY(-3px);
}
.ressource-icon  { font-size: 24px; }
.ressource-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gris);
}
.ressource-card h3 { font-size: 16px; color: var(--texte); }
.ressource-card p  { font-size: 13px; color: var(--gris); line-height: 1.6; }
.ressource-link    { font-size: 12px; color: var(--orange); font-weight: 600; }

/* ============================================================
   SECTION FAQ
============================================================ */
.section-faq { background: var(--blanc); }
.faq-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.faq-header h2 { margin-bottom: 12px; }
.faq-header p  { color: var(--gris); font-size: 15px; }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.faq-item {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 8px;
  overflow: hidden;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 22px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--texte);
  transition: background 0.2s;
}
.faq-question:hover { background: rgba(239,92,26,0.03); }
.faq-question.open  { color: var(--vert); }
.faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s;
  color: var(--gris);
  margin-top: 1px;
  font-size: 12px;
}
.faq-question.open .faq-chevron { transform: rotate(180deg); color: var(--vert); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-answer.open { max-height: 500px; }
.faq-answer-inner {
  padding: 16px 22px 20px;
  font-size: 14px;
  color: var(--gris);
  line-height: 1.7;
  border-top: 1px solid var(--ligne);
}

/* ============================================================
   SECTION PREUVES
============================================================ */
.section-preuves { background: var(--creme); }
.preuves-header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
.preuves-header h2 { margin-bottom: 12px; }
.preuves-header p  { color: var(--gris); font-size: 15px; }

.preuves-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.preuve-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  text-decoration: none;
  border-bottom: none;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.preuve-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.10);
  transform: translateY(-3px);
  border-bottom: none;
}
.preuve-icon  { font-size: 28px; }
.preuve-title { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 700; color: var(--texte); }
.preuve-desc  { font-size: 12px; color: var(--gris); line-height: 1.5; }
.preuve-arrow { font-size: 12px; color: var(--orange); margin-top: 4px; font-weight: 600; }

/* ============================================================
   SECTION AUTRES SERVICES
============================================================ */
.section-autres { background: var(--blanc); }
.autres-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.autres-header h2 { margin-bottom: 12px; }
.autres-header p  { color: var(--gris); font-size: 15px; }

.autres-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.service-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 22px 18px;
  text-decoration: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.service-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.10);
  transform: translateY(-3px);
  border-bottom: none;
}
.service-card.current {
  border-color: var(--vert);
  background: rgba(27,67,50,0.04);
  cursor: default;
  pointer-events: none;
}
.service-card-icon  { font-size: 24px; }
.service-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
  width: fit-content;
}
.badge-current { background: rgba(27,67,50,0.1);  color: var(--vert);   border: 1px solid rgba(27,67,50,0.2); }
.badge-nav     { background: rgba(239,92,26,0.08); color: var(--orange); border: 1px solid rgba(239,92,26,0.15); }
.service-card-title { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 700; color: var(--texte); line-height: 1.3; }
.service-card-desc  { font-size: 12px; color: var(--gris); line-height: 1.5; flex: 1; }
.service-card-link  { font-size: 12px; color: var(--orange); font-weight: 600; margin-top: 4px; }
.service-card.current .service-card-link { color: var(--vert); }

/* ============================================================
   SECTION CTA FINAL
============================================================ */
.section-cta {
  position: relative;
  background: var(--vert);
  overflow: hidden;
  text-align: center;
  padding: 80px 24px;
}
.section-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
}
.section-cta .container { position: relative; z-index: 1; }
.cta-inner { max-width: 920px; margin: 0 auto; }
.cta-inner h2       { color: var(--blanc); margin-bottom: 16px; margin-top: 8px; }
.cta-inner p        { color: rgba(255,255,255,0.65); font-size: 15px; margin-bottom: 32px; line-height: 1.75; }
.cta-inner p strong { color: var(--blanc); }
.cta-inner a        { border-bottom-color: rgba(239,92,26,0.3); }
.cta-eyebrow-accent { color: rgba(239,92,26,0.9); }

.cta-contacts {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cta-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s;
}
.cta-contact-item:hover    { color: var(--blanc); border-bottom: none; }
.cta-contact-item strong   { color: rgba(255,255,255,0.9); }

/* ============================================================
   RESPONSIVE — TABLET
============================================================ */
@media (max-width: 960px) {
  .hero-inner          { grid-template-columns: 1fr; }
  .hero-card           { display: none; }
  .intro-grid          { grid-template-columns: 1fr; gap: 36px; }
  .profils-grid        { grid-template-columns: 1fr 1fr; }
  .services-grid       { grid-template-columns: 1fr 1fr; }
  .tarifs-grid         { grid-template-columns: 1fr; }
  .process-layout      { grid-template-columns: 1fr; }
  .process-aside       { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .ressources-grid     { grid-template-columns: 1fr 1fr; }
  .faq-grid            { grid-template-columns: 1fr; }
  .preuves-grid        { grid-template-columns: 1fr 1fr; }
  .autres-grid         { grid-template-columns: 1fr 1fr; }
  .obligations-grid    { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   RESPONSIVE — MOBILE
============================================================ */
@media (max-width: 600px) {
  section             { padding: 56px 16px; }
  .hero-assistance    { padding: 72px 16px 56px; }
  .hero-trust         { gap: 20px; }
  .profils-grid       { grid-template-columns: 1fr; }
  .services-grid      { grid-template-columns: 1fr; }
  .tarifs-grid        { grid-template-columns: 1fr; }
  .intro-grid         { grid-template-columns: 1fr; }
  .ressources-grid    { grid-template-columns: 1fr; }
  .faq-grid           { grid-template-columns: 1fr; }
  .preuves-grid       { grid-template-columns: 1fr 1fr; }
  .autres-grid        { grid-template-columns: 1fr; }
  .btn-group          { flex-direction: column; }
  .btn-group .btn     { width: 100%; text-align: center; justify-content: center; }
  .cta-contacts       { flex-direction: column; align-items: center; }
  .tarif-prix         { font-size: 34px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01ca29e *//* ============================================================
   ACF-CI — Assistance Création d'Entreprise à Abidjan
   Fichier : assistance-creation-abidjan.css
   Système de design ACF-CI v2.0
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600&display=swap');

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--creme);
  color: var(--texte);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Typography */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--texte);
}
h1 { font-size: clamp(32px, 4.5vw, 56px); color: var(--blanc); }
h2 { font-size: clamp(26px, 3vw, 40px); }
h3 { font-size: clamp(18px, 2.1vw, 24px); }
h4 { font-size: 18px; }
p  { font-family: 'Outfit', sans-serif; }
strong { font-weight: 600; }
em { font-style: italic; color: var(--orange); }

/* Links */
a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(239,92,26,0.3);
  transition: border-color 0.2s;
}
a:hover { border-color: var(--orange); }

/* Layout */
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}
section { padding: 72px 24px; }

/* Breadcrumb */
.breadcrumb-bar {
  background: var(--blanc);
  border-bottom: 1px solid var(--ligne);
  padding: 12px 24px;
}
.breadcrumb-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.breadcrumb-inner a {
  font-size: 12px;
  color: var(--gris);
  border-bottom: none;
  font-family: 'Outfit', sans-serif;
  transition: color 0.2s;
}
.breadcrumb-inner a:hover { color: var(--orange); border-bottom: none; }
.breadcrumb-sep { font-size: 11px; color: var(--ligne); }
.breadcrumb-current {
  font-size: 12px;
  color: var(--orange);
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 4px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  border: none;
  border-bottom: none;
}
.btn:hover { border-bottom: none; transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: var(--blanc); }
.btn-primary:hover { background: var(--orange2); color: var(--blanc); }
.btn-ghost {
  background: transparent;
  color: var(--blanc);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-ghost:hover { background: rgba(255,255,255,0.08); color: var(--blanc); }
.btn-outline {
  background: transparent;
  color: var(--orange);
  border: 1.5px solid rgba(239,92,26,0.4);
}
.btn-outline:hover { background: rgba(239,92,26,0.06); }
.btn-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.btn-group-center { justify-content: center; }
.tarif-cta-wrap .btn { width: 100%; justify-content: center; }

/* Eyebrow */
.eyebrow {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: var(--orange);
  flex-shrink: 0;
}
.eyebrow-center { justify-content: center; }
.eyebrow-left   { justify-content: flex-start; }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
}
.badge-vert   { background: rgba(27,67,50,0.07);  color: var(--vert);   border: 1px solid rgba(27,67,50,0.12); }
.badge-orange { background: rgba(239,92,26,0.08); color: var(--orange); border: 1px solid rgba(239,92,26,0.15); }

/* Infobox */
.infobox { border-radius: 0 6px 6px 0; padding: 16px 18px; }
.infobox-vert   { background: rgba(27,67,50,0.04);  border-left: 3px solid var(--vert); }
.infobox-orange { background: rgba(239,92,26,0.04); border-left: 3px solid var(--orange); }
.infobox p      { font-size: 14px; color: var(--gris); margin-top: 4px; }
.infobox strong { display: block; font-size: 14px; color: var(--texte); margin-bottom: 2px; }

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   HERO
============================================================ */
.hero-assistance {
  position: relative;
  background-color: var(--vert);
  padding: 100px 24px 80px;
  overflow: hidden;
}
.hero-assistance::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
}
.hero-assistance .container { position: relative; z-index: 1; }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 60px;
  align-items: center;
}

.hero-content h1 { margin-bottom: 20px; }

.hero-subtitle {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  max-width: 600px;
  margin-bottom: 28px;
  line-height: 1.75;
}
.hero-subtitle strong { color: var(--blanc); }

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.hero-trust {
  display: flex;
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.1);
  flex-wrap: wrap;
}
.trust-item { display: flex; flex-direction: column; }
.trust-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--blanc);
  line-height: 1;
}
.trust-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
  margin-top: 3px;
}

/* Hero card */
.hero-card {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 28px 24px;
  backdrop-filter: blur(4px);
}
.hero-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--blanc);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-card-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.hero-card-item:last-of-type { border-bottom: none; }
.hero-card-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(239,92,26,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
}
.hero-card-text strong { display: block; font-size: 13px; color: var(--blanc); font-weight: 600; }
.hero-card-text span   { font-size: 12px; color: rgba(255,255,255,0.6); }

.hero-card-cta {
  margin-top: 20px;
  width: 100%;
  text-align: center;
  display: block;
  padding: 12px;
  background: var(--orange);
  color: var(--blanc);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
  transition: background 0.2s;
  border-bottom: none;
}
.hero-card-cta:hover { background: var(--orange2); color: var(--blanc); }

/* ============================================================
   SECTION INTRO
============================================================ */
.section-intro { background: var(--blanc); }

.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.intro-left h2 { margin-bottom: 20px; }
.intro-lead  { font-size: 16px; color: var(--gris); margin-bottom: 24px; line-height: 1.75; }
.intro-text  { color: var(--gris); margin-bottom: 16px; font-size: 15px; }

.avantages-list {
  list-style: none;
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.avantages-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--texte);
}
.check { color: var(--vert); font-size: 13px; margin-top: 2px; flex-shrink: 0; font-weight: 600; }

.intro-right { display: flex; flex-direction: column; gap: 16px; }

.stat-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px;
  transition: border-color 0.25s, transform 0.25s;
}
.stat-card:hover { border-color: var(--orange); transform: translateY(-2px); }
.stat-card-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 700;
  color: var(--vert);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-card-label { font-size: 13px; color: var(--gris); }

/* ============================================================
   SECTION POUR QUI
============================================================ */
.section-pour-qui { background: var(--creme); }
.pour-qui-header { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.pour-qui-header h2 { margin-bottom: 14px; }
.pour-qui-header p  { color: var(--gris); font-size: 15px; }

.profils-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
.profil-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 28px 24px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.profil-card:hover {
  border-color: var(--vert);
  box-shadow: 0 8px 32px rgba(27,67,50,0.08);
  transform: translateY(-3px);
}
.profil-icon { font-size: 28px; margin-bottom: 14px; }
.profil-card h4 { font-size: 16px; margin-bottom: 8px; color: var(--texte); }
.profil-card p  { font-size: 13px; color: var(--gris); line-height: 1.65; }

.context-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  align-items: center;
}
.context-link-label {
  font-size: 12px;
  color: var(--gris);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Outfit', sans-serif;
  flex-shrink: 0;
}

/* ============================================================
   SECTION SERVICES ASSISTANCE
============================================================ */
.section-services-assistance { background: var(--blanc); }
.services-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.services-header h2 { margin-bottom: 16px; }
.services-header p  { color: var(--gris); font-size: 15px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.assist-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 22px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.assist-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.1);
  transform: translateY(-3px);
}
.assist-icon { font-size: 24px; margin-bottom: 12px; }
.assist-card h3 { font-size: 16px; margin-bottom: 8px; color: var(--texte); }
.assist-card p  { font-size: 13px; color: var(--gris); line-height: 1.65; }

/* ============================================================
   SECTION TARIFS
============================================================ */
.section-tarifs { background: var(--creme); }
.tarifs-header { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.tarifs-header h2 { margin-bottom: 12px; }
.tarifs-header p  { color: var(--gris); font-size: 15px; }

.tarifs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 32px;
}
.tarif-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 12px;
  padding: 36px 32px;
  transition: all 0.25s;
}
.tarif-card:hover {
  border-color: var(--vert);
  box-shadow: 0 8px 32px rgba(27,67,50,0.08);
  transform: translateY(-3px);
}
.tarif-card.featured-tarif { border-color: var(--orange); position: relative; }
.tarif-badge {
  position: absolute;
  top: -12px;
  left: 24px;
  background: var(--orange);
  color: white;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
}
.tarif-type {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gris);
  font-family: 'Outfit', sans-serif;
  margin-bottom: 8px;
}
.tarif-prix {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 700;
  color: var(--texte);
  line-height: 1;
  margin-bottom: 4px;
}
.tarif-prix span { font-size: 18px; color: var(--gris); font-weight: 400; }
.tarif-desc { font-size: 13px; color: var(--gris); margin-bottom: 24px; }
.tarif-includes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--ligne);
  padding-top: 20px;
}
.tarif-includes li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--texte);
}
.tarif-includes li .tick { color: var(--vert); font-weight: 700; flex-shrink: 0; }

.tarifs-note {
  background: rgba(27,67,50,0.04);
  border-left: 3px solid var(--vert);
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  font-size: 13px;
  color: var(--gris);
}
.tarifs-note strong { color: var(--vert); }

/* Options */
.options-wrapper {
  background: var(--blanc);
  border-radius: 12px;
  border: 1.5px solid var(--ligne);
  padding: 24px 24px 20px;
  margin-bottom: 20px;
}
.options-title    { font-size: 18px; margin-bottom: 6px; }
.options-subtitle { font-size: 14px; color: var(--gris); margin-bottom: 18px; }

.options-table {
  width: 100%;
  border-collapse: collapse;
}
.options-table tr { border-bottom: 1px solid var(--ligne); }
.options-table td {
  padding: 10px 0;
  font-size: 13px;
}
.options-table td:first-child {
  width: 40%;
  font-weight: 600;
  color: var(--texte);
  padding-right: 16px;
}
.options-table td:last-child {
  color: var(--gris);
}
.options-note {
  font-size: 12px;
  color: var(--gris);
  margin-top: 10px;
}

/* ============================================================
   SECTION PROCESS
============================================================ */
.section-process { background: var(--blanc); }
.process-header { text-align: center; max-width: 700px; margin: 0 auto 56px; }
.process-header h2 { margin-bottom: 14px; }
.process-header p  { color: var(--gris); font-size: 15px; }

.process-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}

.process-timeline { position: relative; }
.process-timeline::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--ligne);
}

.process-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid var(--ligne);
  position: relative;
}
.process-step:last-child { border-bottom: none; }

.step-num {
  width: 36px;
  height: 36px;
  background: var(--blanc);
  border: 2px solid var(--ligne);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--vert);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  transition: border-color 0.25s, background 0.25s;
}
.process-step:hover .step-num {
  border-color: var(--orange);
  background: rgba(239,92,26,0.06);
  color: var(--orange);
}

.step-body h4   { font-size: 17px; margin-bottom: 5px; }
.step-body p    { font-size: 14px; color: var(--gris); line-height: 1.65; }
.step-delay {
  display: inline-block;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--vert);
  background: rgba(27,67,50,0.06);
  padding: 2px 8px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
}

.process-aside { display: flex; flex-direction: column; gap: 16px; }
.aside-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 22px 20px;
}
.aside-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--texte);
  margin-bottom: 10px;
}
.aside-card p { font-size: 13px; color: var(--gris); line-height: 1.65; }
.aside-links  { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.aside-link {
  font-size: 13px;
  color: var(--orange);
  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.aside-link:hover { color: var(--orange2); border-bottom: none; }

/* ============================================================
   SECTION RESSOURCES
============================================================ */
.section-ressources { background: var(--creme); }
.ressources-header { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.ressources-header h2 { margin-bottom: 12px; }
.ressources-header p  { color: var(--gris); font-size: 15px; }

.ressources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ressource-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 22px;
  text-decoration: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.ressource-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.1);
  transform: translateY(-3px);
}
.ressource-icon  { font-size: 24px; }
.ressource-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gris);
}
.ressource-card h3 { font-size: 16px; color: var(--texte); }
.ressource-card p  { font-size: 13px; color: var(--gris); line-height: 1.6; }
.ressource-link    { font-size: 12px; color: var(--orange); font-weight: 600; }

/* ============================================================
   SECTION FAQ
============================================================ */
.section-faq { background: var(--blanc); }
.faq-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.faq-header h2 { margin-bottom: 12px; }
.faq-header p  { color: var(--gris); font-size: 15px; }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.faq-item {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 8px;
  overflow: hidden;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 22px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--texte);
  transition: background 0.2s;
}
.faq-question:hover { background: rgba(239,92,26,0.03); }
.faq-question.open  { color: var(--vert); }
.faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s;
  color: var(--gris);
  margin-top: 1px;
  font-size: 12px;
}
.faq-question.open .faq-chevron { transform: rotate(180deg); color: var(--vert); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-answer.open { max-height: 500px; }
.faq-answer-inner {
  padding: 16px 22px 20px;
  font-size: 14px;
  color: var(--gris);
  line-height: 1.7;
  border-top: 1px solid var(--ligne);
}

/* ============================================================
   SECTION PREUVES
============================================================ */
.section-preuves { background: var(--creme); }
.preuves-header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
.preuves-header h2 { margin-bottom: 12px; }
.preuves-header p  { color: var(--gris); font-size: 15px; }

.preuves-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.preuve-card {
  background: var(--blanc);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  text-decoration: none;
  border-bottom: none;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.preuve-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.10);
  transform: translateY(-3px);
  border-bottom: none;
}
.preuve-icon  { font-size: 28px; }
.preuve-title { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 700; color: var(--texte); }
.preuve-desc  { font-size: 12px; color: var(--gris); line-height: 1.5; }
.preuve-arrow { font-size: 12px; color: var(--orange); margin-top: 4px; font-weight: 600; }

/* ============================================================
   SECTION AUTRES SERVICES
============================================================ */
.section-autres { background: var(--blanc); }
.autres-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.autres-header h2 { margin-bottom: 12px; }
.autres-header p  { color: var(--gris); font-size: 15px; }

.autres-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.service-card {
  background: var(--creme);
  border: 1.5px solid var(--ligne);
  border-radius: 10px;
  padding: 22px 18px;
  text-decoration: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}
.service-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 32px rgba(239,92,26,0.10);
  transform: translateY(-3px);
  border-bottom: none;
}
.service-card.current {
  border-color: var(--vert);
  background: rgba(27,67,50,0.04);
  cursor: default;
  pointer-events: none;
}
.service-card-icon  { font-size: 24px; }
.service-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
  width: fit-content;
}
.badge-current { background: rgba(27,67,50,0.1);  color: var(--vert);   border: 1px solid rgba(27,67,50,0.2); }
.badge-nav     { background: rgba(239,92,26,0.08); color: var(--orange); border: 1px solid rgba(239,92,26,0.15); }
.service-card-title { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 700; color: var(--texte); line-height: 1.3; }
.service-card-desc  { font-size: 12px; color: var(--gris); line-height: 1.5; flex: 1; }
.service-card-link  { font-size: 12px; color: var(--orange); font-weight: 600; margin-top: 4px; }
.service-card.current .service-card-link { color: var(--vert); }

/* ============================================================
   SECTION CTA FINAL
============================================================ */
.section-cta {
  position: relative;
  background: var(--vert);
  overflow: hidden;
  text-align: center;
  padding: 80px 24px;
}
.section-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
}
.section-cta .container { position: relative; z-index: 1; }
.cta-inner { max-width: 920px; margin: 0 auto; }
.cta-inner h2       { color: var(--blanc); margin-bottom: 16px; margin-top: 8px; }
.cta-inner p        { color: rgba(255,255,255,0.65); font-size: 15px; margin-bottom: 32px; line-height: 1.75; }
.cta-inner p strong { color: var(--blanc); }
.cta-inner a        { border-bottom-color: rgba(239,92,26,0.3); }
.cta-eyebrow-accent { color: rgba(239,92,26,0.9); }

.cta-contacts {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cta-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s;
}
.cta-contact-item:hover    { color: var(--blanc); border-bottom: none; }
.cta-contact-item strong   { color: rgba(255,255,255,0.9); }

/* ============================================================
   RESPONSIVE — TABLET
============================================================ */
@media (max-width: 960px) {
  .hero-inner          { grid-template-columns: 1fr; }
  .hero-card           { display: none; }
  .intro-grid          { grid-template-columns: 1fr; gap: 36px; }
  .profils-grid        { grid-template-columns: 1fr 1fr; }
  .services-grid       { grid-template-columns: 1fr 1fr; }
  .tarifs-grid         { grid-template-columns: 1fr; }
  .process-layout      { grid-template-columns: 1fr; }
  .process-aside       { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .ressources-grid     { grid-template-columns: 1fr 1fr; }
  .faq-grid            { grid-template-columns: 1fr; }
  .preuves-grid        { grid-template-columns: 1fr 1fr; }
  .autres-grid         { grid-template-columns: 1fr 1fr; }
  .obligations-grid    { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   RESPONSIVE — MOBILE
============================================================ */
@media (max-width: 600px) {
  section             { padding: 56px 16px; }
  .hero-assistance    { padding: 72px 16px 56px; }
  .hero-trust         { gap: 20px; }
  .profils-grid       { grid-template-columns: 1fr; }
  .services-grid      { grid-template-columns: 1fr; }
  .tarifs-grid        { grid-template-columns: 1fr; }
  .intro-grid         { grid-template-columns: 1fr; }
  .ressources-grid    { grid-template-columns: 1fr; }
  .faq-grid           { grid-template-columns: 1fr; }
  .preuves-grid       { grid-template-columns: 1fr 1fr; }
  .autres-grid        { grid-template-columns: 1fr; }
  .btn-group          { flex-direction: column; }
  .btn-group .btn     { width: 100%; text-align: center; justify-content: center; }
  .cta-contacts       { flex-direction: column; align-items: center; }
  .tarif-prix         { font-size: 34px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f378af8 *//* ============================================================
   FOOTER — ACF-CI
   ============================================================ */

/* ── Wrapper principal ──────────────────────────────────────── */
.site-footer {
  background: #181818;
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at 1px 1px,
    rgba(255, 255, 255, 0.6) 1px,
    transparent 0
  );
  background-size: 28px 28px;
  pointer-events: none;
}

/* ── Bande supérieure ───────────────────────────────────────── */
.footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 48px 24px 0px;
  position: relative;
  z-index: 1;
}

.footer-top-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 56px;
  align-items: start;
}

/* ── Bloc marque (colonne gauche) ───────────────────────────── */
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.footer-brand p{
  margin: 0 0 10px !important;
}

.footer-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--blanc);
  line-height: 1.2;
}

.footer-brand-name em {
  font-style: italic;
  color: var(--orange);
}

.footer-brand-baseline {
  font-family: 'Outfit', sans-serif;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.65;
}

.footer-brand-sigma {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
}

.footer-brand-sigma::before {
  content: '';
  display: block;
  width: 14px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}

/* ── Grille des liens (colonne droite) ──────────────────────── */
.footer-links-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 24px;
}

/* ── Colonne de liens ───────────────────────────────────────── */
.footer-col-title {
  font-family: 'Outfit', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--orange);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.footer-col-title::before {
  content: '';
  display: block;
  width: 14px;
  height: 1px;
  background: var(--orange);
  flex-shrink: 0;
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-nav li a {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  transition: color 0.2s, gap 0.2s;
  line-height: 1.4;
}

.footer-nav li a::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
  transition: background 0.2s;
}

.footer-nav li a:hover {
  color: var(--blanc);
  gap: 10px;
}

.footer-nav li a:hover::before {
  background: var(--orange);
}

/* ── Barre de bas ───────────────────────────────────────────── */
.footer-bottom {
  padding: 18px 24px;
  position: relative;
  z-index: 1;
}

.footer-bottom-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-copyright {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

.footer-copyright strong {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

/* Liens inline barre du bas */
.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-bottom-links a {
  font-family: 'Outfit', sans-serif;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border-bottom: none;
  transition: color 0.2s;
}

.footer-bottom-links a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.footer-bottom-links span {
  color: rgba(255, 255, 255, 0.12);
  font-size: 12px;
}

/* ── Contacts rapides ───────────────────────────────────────── */
.footer-contacts {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 0px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 6px 12px;
  border-radius: 20px;
  text-decoration: none;
  border-bottom: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.footer-contact-item:hover {
  background: rgba(239, 92, 26, 0.12);
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(239, 92, 26, 0.25);
}

.footer-contact-item svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.6;
}

/* ============================================================
   RESPONSIVE — TABLETTE 860px
   ============================================================ */
@media (max-width: 860px) {
  .footer-top-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .footer-brand {
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .footer-links-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 16px;
  }
}

/* ============================================================
   RESPONSIVE — MOBILE 600px
   ============================================================ */
@media (max-width: 600px) {
  .footer-top {
    padding: 40px 20px 32px;
  }

  .footer-links-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 16px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .footer-bottom-links {
    gap: 14px;
  }
}

/* ============================================================
   RESPONSIVE — PETIT MOBILE 420px
   ============================================================ */
@media (max-width: 420px) {
  .footer-links-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-contacts {
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS */:root {
  --vert:    #1B4332;
  --vert2:   #0D2B1E;
  --orange:  #EB5424;
  --orange2: #EB5424;
  --creme:   #FAF7F2;
  --texte:   #1A1A1A;
  --gris:    #6B7280;
  --ligne:   #E5E0D8;
  --blanc:   #FFFFFF;
  --gold:    #F59E0B;
}/* End custom CSS */