.elementor-kit-10653{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cb44e68:#B8976A;--e-global-color-0b8a53d:#1E2530;--e-global-color-5e8cd9d:#878686;--e-global-color-eae08f0:#1E2530;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Open Sans", Sans-serif;}.elementor-kit-10653 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ══ KEYFRAMES ══ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fadeLeft {
  from { opacity: 0; transform: translateX(16px); }
  to   { opacity: 1; transform: none; }
}

/* ══ ANIMATIONS D'ENTRÉE ══ */
.hero-tag    { animation: fadeUp 0.7s ease 0.10s both; }
.hero-h1     { animation: fadeUp 0.7s ease 0.20s both; }
.hero-intro  { animation: fadeUp 0.7s ease 0.32s both; }
.hero-btns   { animation: fadeUp 0.7s ease 0.44s both; }

.info-card              { animation: fadeLeft 0.6s ease both; }
.info-card:nth-child(1) { animation-delay: 0.25s; }
.info-card:nth-child(2) { animation-delay: 0.38s; }
.info-card:nth-child(3) { animation-delay: 0.51s; }
.info-card:nth-child(4) { animation-delay: 0.64s; }

/* ══ HOVER ══ */
.btn-gold-anim       { transition: all 0.2s; }
.btn-gold-anim:hover { background: var(--ink-2) !important; transform: translateY(-1px); }

.btn-ghost-anim       { transition: all 0.2s; }
.btn-ghost-anim:hover { color: var(--gold) !important; border-color: var(--gold) !important; }

.info-arrow                  { transition: transform 0.2s; display: inline-block; }
.info-card:hover .info-arrow { transform: translateX(3px); }



/* ══ PHOTO STRIP — Background isolé ══ */
.photo-strip-item { 
  position: relative;
  overflow: hidden;
}

/* L'image de fond passe sur un pseudo-élément qu'on peut animer seul */
.photo-strip-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease, filter 0.4s;
  filter: brightness(0.75) saturate(0.8);
  z-index: 0;
}
.photo-strip-item:hover::before {
  transform: scale(1.05);
  filter: brightness(0.85) saturate(1);
}

/* Le contenu (label) passe au-dessus */
.photo-strip-item > * {
  position: relative;
  z-index: 1;
}


/* ══ COMPÉTENCES — TRAIT DORÉ AU HOVER ══ */
.comp-item { 
  position: relative; 
  overflow: hidden; 
}
.comp-item::after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 44px; 
  right: 44px; 
  height: 2px; 
  background: #b8935a; 
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.3s; 
}
.comp-item:hover::after { 
  transform: scaleX(1); 
}

/* ══ COMPÉTENCES — PHOTO AU HOVER ══ */
.comp-photo { 
  filter: saturate(0.7) brightness(0.9); 
  transition: filter 0.3s; 
}
.comp-item:hover .comp-photo { 
  filter: saturate(1) brightness(1); 
}

/* ══ COMPÉTENCES — LIEN AU HOVER ══ */
.comp-link { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  transition: gap 0.2s; 
}
.comp-link:hover { 
  gap: 10px; 
}





/* ══ ARTICLES — SHARE-BAR (DESKTOP UNIQUEMENT) ══ */
.article-item { 
  position: relative; 
}

/* Desktop : hover */
@media (hover: hover) and (min-width: 1025px) {
  .share-bar {
    opacity: 0; 
    transform: translateY(4px);
    transition: opacity 0.25s, transform 0.25s;
    pointer-events: none;
  }
  .article-item:hover .share-bar {
    opacity: 1; 
    transform: none; 
    pointer-events: auto;
  }
}

/* Mobile/Tablette : toujours visible */
@media (max-width: 1024px) {
  .share-bar {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}


/* ══ HONORAIRES SEC 2 — CARTES ══ */
.hono-card { 
  position: relative; 
  overflow: hidden; 
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; 
}
.hono-card:hover { 
  border-color: #b8935a !important; 
  transform: translateY(-4px); 
  box-shadow: 0 16px 48px rgba(0,0,0,0.07); 
}

/* Trait doré qui s'étire en haut de la carte */
.hono-card::before { 
  content: ''; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  height: 3px; 
  background: #b8935a; 
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.4s; 
}
.hono-card:hover::before { 
  transform: scaleX(1); 
}







/* ══ BAUX COMMERCIAUX SEC 2 — CARTES ══ */
.card { 
  position: relative; 
  overflow: hidden; 
  transition: transform 0.3s, box-shadow 0.3s; 
}
.card:hover { 
  transform: translateY(-4px); 
  box-shadow: 0 16px 48px rgba(0,0,0,0.07); 
}
.card::after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 40px; 
  right: 40px; 
  height: 2px; 
  background: #b8935a; 
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.3s; 
}
.card:hover::after { 
  transform: scaleX(1); 
}





/* ══ BAUX COMMERCIAUX SEC 3 — LIEN ARTICLE ══ */
.card-link { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  transition: gap 0.2s; 
}
.card-link:hover { 
  gap: 12px; 
}/* End custom CSS */