/* Header */
.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
    background-color: #ffffff !important
}
.edgtf-top-bar, .edgtf-top-bar .edgtf-position-right .edgtf-btn-text{
    font-weight: 700 !important
}
.edgtf-top-bar-light .edgtf-top-bar .widget a:not(.lang_sel_sel):hover {
    color: #ffffff !important;
}
.edgtf-top-bar .edgtf-position-left .textwidget{
    font-size:14px;
}

/* Accordion */
.page-id-20527 .edgtf-accordion-content p{
	font-size:16px !important
}

/* faq */
.page-id-20527 .edgtf-accordion-holder .edgtf-title-holder.ui-state-active {
  border-bottom-color: #e84e09;
}

/* Top bar*/
.edgtf-top-bar {
   background-color: #e84e09 !important
}
.edgtf-top-bar p, .edgtf-top-bar a{
   color: #ffffff !important;
}
.edgtf-top-bar .widget:after {
    border-right: 1px solid #ffffff;
}

/* Blog */
.blog .edgtf-title .edgtf-separator{
	display:none ;
}
.blog .edgtf-title .edgtf-breadcrumbs-inner a{
	font-size:16px !important;
}
.edgtf-sidebar .edgtf-separator-holder.edgtf-sidebar-title-separator:before {
  background-color: #e84e09;
}
.edgtf-title .edgtf-title-holder .edgtf-breadcrumbs a {
  color: #ffffff;
}
.edgtf-title .edgtf-title-holder .edgtf-breadcrumbs span {
  color: #ffffff;
}
.edgtf-title .edgtf-title-holder .edgtf-breadcrumbs .edgtf-current {
  color: #e84e09 !important;	
}
.edgtf-title {
    background-color:#2c1313;
}
.edgtf-title h1{
    color:#ffffff;
}
body {
    color: #000000;
}

/* Video button */
.edgtf-video-button img{
	border-radius:8px;
}

/* Footer */
footer .edgtf-blog-list-item{
  padding-top:5px !important;
	padding-bottom:5px !important;
}
footer .edgtf-footer-top-holder{
	background:#f6f4ee;
	border-bottom: 0px;
}
footer .edgtf-footer-top-holder .widget.widget_text, footer .edgtf-footer-top-holder a{
    color: #000000 !important;
}
footer .edgtf-footer-widget-title{
    color: #e84e09 !important;
}
footer .edgtf-footer-bottom-holder{
	background:#e84e09;	
	border-top:0px;
}
footer .edgtf-footer-bottom-holder .textwidget{
	color:white;
}
footer .edgtf-footer-bottom-holder .widget.widget_text, footer .edgtf-footer-bottom-holder a{
    color: #ffffff !important;
}

/* Main menu */
.edgtf-drop-down .edgtf-menu-second a{
	line-height:20px !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
}
.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul li, .header-widget.widget_nav_menu ul.menu li ul li {
    border-color: #f1f1f1;
}
.edgtf-drop-down .edgtf-menu-second {
    border-top: 3px solid #e84e09;
}
.home .cbtn-outline{
	font-weight: 600;
  border-radius: 30px;
  background: #ffb422;
  display: inline-block;
  position: relative;
  outline: 0;
  font-style: normal;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 1.7em;
  border-radius: 5em;
  font-family: 'Open Sans', sans-serif;
  border: solid 2px #ffb422;
	margin-right:20px;
}
.home .cbtn-outline:hover{
  background: #ffb422;
  border: solid 2px #ffb422;
}
.cbtn-outline{
	font-weight: 600;
  border-radius: 30px;
  background: #ffb422;
  display: inline-block;
  position: relative;
  outline: 0;
  font-style: normal;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 1.7em;
  border-radius: 5em;
  font-family: 'Open Sans', sans-serif;
  border: solid 2px #000;
	margin-right:20px;	
	color:#000 !important;
}
.cbtn-outline:hover{
  background: #ffcd1b;
  border: solid 2px #ffcd1b;
}
.cbtn{
  font-weight: 600;
  border-radius: 30px;
  background: #e84e09;
  display: inline-block;
  position: relative;
  outline: 0;
  font-style: normal;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.7em;
  border-radius: 5em;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  margin-right: 20px;
	color:#fff !important;
}
.cbtn:hover{
  background: #e84e09;
}

/* ================================================
   HEADER MOBILE — Logo taille correcte
   ================================================ */

.edgtf-mobile-logo-wrapper a {
  height: auto !important;
}

.edgtf-mobile-logo-wrapper img {
  height: 45px !important;
  width: auto !important;
  max-width: 180px !important;
}
.edgtf-mobile-header .edgtf-mobile-menu-opener {
    float: left;
    position: relative;
    z-index: 2;
    height: 100%;
    top: -15px!important;
}

.edgtf-sticky-holder{
    background-color: #ffffff !important;
    display: none !important;
}

.edgtf-page-header {
  position: fixed !important;
  top: 38px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* ================================================
   SECTION MISSION / VISION / ACTIONS
   Section : #e1c7f22
   ================================================ */

.elementor-element-e1c7f22 .elementor-column {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-element-e1c7f22 .elementor-column:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

/* LE FIX : ce wrapper interne Elementor crée les espaces blancs */
.elementor-element-e1c7f22 .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 0;
}

.elementor-element-e1c7f22 .elementor-widget-image {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.elementor-element-e1c7f22 .elementor-widget-image a,
.elementor-element-e1c7f22 .elementor-widget-image figure {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.elementor-element-e1c7f22 .elementor-widget-image img {
  width: 100% !important;
  height: 220px !important;
  max-width: 100% !important;
  object-fit: fill !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform 0.35s ease;
}

.elementor-element-e1c7f22 .elementor-column:hover .elementor-widget-image img {
  transform: scale(1.04);
}

/* Texte aligné à gauche, jamais centré */
.elementor-element-e1c7f22 .elementor-widget-text-editor,
.elementor-element-e1c7f22 .elementor-widget-text-editor * {
  text-align: left !important;
}

.elementor-element-e1c7f22 .elementor-widget-text-editor {
  padding: 0 10px;
}

.elementor-element-e1c7f22 .elementor-widget-text-editor h3 {
  font-size: 20px !important;
  font-weight: 700;
  color: #e84e09 !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  line-height: 1.2;
  text-align: left !important;
	padding: 0 10px!important;
}

.elementor-element-e1c7f22 .elementor-widget-text-editor p {
  font-size: 14.5px;
  color: #6b5535;
  line-height: 1.72;
  margin-bottom: 24px;
  text-align: left !important;
}

/* Espacement colonnes */
.elementor-element-e1c7f22 .elementor-container {
  gap: 24px;
}

@media (max-width: 768px) {
  .elementor-element-e1c7f22 .elementor-column {
    margin-bottom: 20px;
  }
  .elementor-element-e1c7f22 .elementor-widget-image img {
    height: 180px !important;
  }
}

/* ================================================
   SECTION DERNIÈRES ACTUALITÉS — #49467f7
   ================================================ */

.elementor-element-49467f7 .qodef-grid-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  align-items: start !important;
  gap: 24px !important;
}

.elementor-element-49467f7 .qodef-e.qodef-blog-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-element-49467f7 .qodef-e.qodef-blog-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.elementor-element-49467f7 .qodef-e-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.elementor-element-49467f7 .qodef-e-media-image {
  width: 100% !important;
  overflow: hidden;
  flex-shrink: 0;
}

.elementor-element-49467f7 .qodef-e-media-image img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.35s ease;
}

.elementor-element-49467f7 .qodef-e.qodef-blog-item:hover .qodef-e-media-image img {
  transform: scale(1.04);
}

.elementor-element-49467f7 .qodef-e-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 24px 24px !important;
}

.elementor-element-49467f7 .qodef-e-title {
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px !important;
}

.elementor-element-49467f7 .qodef-e-title-link {
  color: #1A1208 !important;
  text-decoration: none;
}

.elementor-element-49467f7 .qodef-e-title-link:hover {
  color: #e84e09 !important;
}

.elementor-element-49467f7 .qodef-e-excerpt {
  font-size: 14px !important;
  color: #6b5535 !important;
  line-height: 1.7 !important;
  flex: 1;
  margin-bottom: 20px !important;
}

.elementor-element-49467f7 .qodef-info--bottom {
  margin-top: auto !important;
}

.elementor-element-49467f7 .qodef-qi-button {
  font-size: 13.5px !important;
  font-weight: 500;
  color: #e84e09 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none;
}

.elementor-element-49467f7 .qodef-qi-button:hover {
  color: #C95E1A !important;
}

@media (max-width: 768px) {
  .elementor-element-49467f7 .qodef-grid-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-element-49467f7 .qodef-e-media-image img {
    height: 200px !important;
  }
}

/* ================================================
   SECTION DOMAINES — #426cfdb
   Solidarité / Égalité / Planète / Paix
   ================================================ */

.elementor-element-426cfdb .elementor-column {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-element-426cfdb .elementor-column:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

/* Conteneur image : overflow hidden pour que le zoom reste dans les bords arrondis */
.elementor-element-426cfdb .elementor-widget-image,
.elementor-element-426cfdb .elementor-widget-image .elementor-widget-container,
.elementor-element-426cfdb .elementor-widget-image figure {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Image arrondie + zoom au hover */
.elementor-element-426cfdb .elementor-widget-image img {
  border-radius: 14px !important;
  transition: transform 0.35s ease !important;
}

.elementor-element-426cfdb .elementor-column:hover .elementor-widget-image img {
  transform: scale(1.07) !important;
}

/* Texte : padding gauche, jamais centré */
.elementor-element-426cfdb .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.elementor-element-426cfdb .elementor-widget-text-editor,
.elementor-element-426cfdb .elementor-widget-text-editor * {
  text-align: left !important;
}

.elementor-element-426cfdb .elementor-widget-text-editor h3 {
  font-size: 17px !important;
  font-weight: 700;
  color: #e84e09 !important;
  margin-top: 18px !important;
  margin-bottom: 10px !important;
  line-height: 1.25;
  text-align: left !important;
}

.elementor-element-426cfdb .elementor-widget-text-editor p {
  font-size: 13.5px !important;
  color: #6b5535 !important;
  line-height: 1.72;
  margin-bottom: 22px !important;
  text-align: left !important;
}

.elementor-element-426cfdb .elementor-container {
  gap: 20px !important;
}

@media (max-width: 1024px) {
  .elementor-element-426cfdb .elementor-container {
    flex-wrap: wrap !important;
  }
  .elementor-element-426cfdb .elementor-column {
    width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .elementor-element-426cfdb .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ================================================
   SECTIONS STATISTIQUES — #711ebc3 et #9beb12e
   Scolarisation / Santé / Nutrition / Protection
   ================================================ */

/* Bloc stat : carte avec shadow et hover */
.elementor-element-711ebc3 .elementor-inner-section,
.elementor-element-9beb12e .elementor-inner-section {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  padding: 28px 24px !important;
  margin-bottom: 0 !important;
}

.elementor-element-711ebc3 .elementor-inner-section:hover,
.elementor-element-9beb12e .elementor-inner-section:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.13);
}

/* Icône : taille fixe, centrée verticalement */
.elementor-element-711ebc3 .elementor-widget-image img,
.elementor-element-9beb12e .elementor-widget-image img {

  object-fit: contain !important;
}

/* Titre stat */
.elementor-element-711ebc3 .elementor-widget-text-editor h3,
.elementor-element-9beb12e .elementor-widget-text-editor h3 {
  font-size: 16px !important;
  font-weight: 700;
  color: #1A1208 !important;
  line-height: 1.35;
  margin-bottom: 8px !important;
  text-align: left !important;
}

/* Description */
.elementor-element-711ebc3 .elementor-widget-text-editor p,
.elementor-element-9beb12e .elementor-widget-text-editor p {
  font-size: 13.5px !important;
  color: #6b5535 !important;
  line-height: 1.7;
  margin-bottom: 0 !important;
  text-align: left !important;
}

/* Espacement entre les deux cartes */
.elementor-element-711ebc3 .elementor-container,
.elementor-element-9beb12e .elementor-container {
  gap: 24px !important;
}

/* Espacement entre les deux sections */
.elementor-element-711ebc3,
.elementor-element-9beb12e {
  padding-bottom: 16px !important;
}

@media (max-width: 768px) {
  .elementor-element-711ebc3 .elementor-top-column,
  .elementor-element-9beb12e .elementor-top-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px;
  }
}

/* ================================================
   SECTION COMPTEURS PARALLAX — #6d55c3a
   ================================================ */

.elementor-element-6d55c3a .elementor-container {
  position: relative;
  z-index: 1;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  gap: 24px !important;
}

/* Cadre transparent sur chaque compteur */
.elementor-element-6d55c3a .elementor-column {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
  transition: background 0.28s ease, border-color 0.28s ease;
}

.elementor-element-6d55c3a .elementor-column:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.6);
}

/* Nombre */
.elementor-element-6d55c3a .edgtf-counter {
  font-size: 58px !important;
  font-weight: 700;
  color: #ffffff !important;
  line-height: 1;
  display: block;
  margin-bottom: 12px;
}

/* Label */
.elementor-element-6d55c3a .edgtf-counter-title {
  font-size: 14px !important;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 !important;
}

.elementor-element-6d55c3a .edgtf-counter-holder {
  text-align: center;
  padding: 32px 16px;
}

@media (max-width: 768px) {
  .elementor-element-6d55c3a .elementor-container {
    gap: 16px !important;
  }

  .elementor-element-6d55c3a .elementor-column {
    width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
  }

  .elementor-element-6d55c3a .edgtf-counter {
    font-size: 40px !important;
  }
}

@keyframes cta-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-7bcaa18 .edgtf-btn {
  animation: cta-float 2.4s ease-in-out infinite !important;
}

.elementor-element-7bcaa18 .edgtf-btn:hover {
  animation-play-state: paused !important;
}

@keyframes parrain-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-046ee18 .edgtf-btn {
  animation: parrain-float 2.4s ease-in-out infinite !important;
}

.elementor-element-046ee18 .edgtf-btn:hover {
  animation-play-state: paused !important;
}

/* Top-bar fixe en haut */
.edgtf-top-bar {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: #fff;
  height: 40px;
}

/* Header fixe juste en dessous de la top-bar */
.edgtf-page-header {
  position: fixed !important;
  top: 38px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Évite que le contenu passe sous la top-bar + header */
body {
  padding-top: 90px !important;
}

/* Style menu (effet pro au scroll) */
.edgtf-menu-area {
  transition: all 0.3s ease !important;
}

/* ================================================
   FOOTER
   ================================================ */

/* Titres des colonnes */
.edgtf-footer-widget-title {
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px !important;
}

/* Logo footer */
.edgtf-footer-column-1 img {
  max-width: 160px !important;
  height: auto;
  margin-bottom: 12px !important;
  transition: opacity 0.22s ease;
}

.edgtf-footer-column-1 img:hover {
  opacity: 0.8;
}

/* Icônes sociales */
.edgtf-social-icon-widget-holder {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  border: 0.5px solid rgba(255, 255, 255, 0.15) !important;
  margin-right: 6px !important;
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease !important;
}

.edgtf-social-icon-widget-holder:hover {
  background: #e84e09 !important;
  border-color: #e84e09 !important;
  transform: translateY(-3px) !important;
}

.edgtf-social-icon-widget-holder:hover span {
  color: #ffffff !important;
}

/* Liens utiles */
#menu-footer {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#menu-footer li a {
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}

#menu-footer li a:hover {
  color: #e84e09 !important;
  padding-left: 6px;
}

/* Derniers articles */
.edgtf-blog-list-item {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.08) !important;
  transition: transform 0.22s ease;
}

.edgtf-blog-list-item:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.edgtf-blog-list-item:hover {
  transform: translateX(4px);
}

.edgtf-blog-list-item .edgtf-item-image img {
  width: 60px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  transition: opacity 0.22s ease;
}

.edgtf-blog-list-item:hover .edgtf-item-image img {
  opacity: 0.85;
}

.edgtf-blog-list-item .edgtf-item-title a {
  font-size: 13px !important;
  text-decoration: none !important;
  line-height: 1.4;
  transition: color 0.2s;
}

.edgtf-blog-list-item .edgtf-item-title a:hover {
  color: #e84e09 !important;
}

/* Infos contact : hover sur chaque ligne */
.edgtf-footer-column-2 .widget {
  margin-bottom: 6px !important;
  transition: padding-left 0.2s ease;
}

.edgtf-footer-column-2 .widget:hover {
  padding-left: 4px;
}

.edgtf-footer-column-2 a {
  transition: color 0.2s ease;
}

.edgtf-footer-column-2 a:hover {
  color: #e84e09 !important;
}

/* ------------------------------------------------
   FOOTER BOTTOM — fond noir, textes blancs
   ------------------------------------------------ */

.edgtf-footer-bottom-holder {
  background: #000000 !important;
  padding: 16px 0 !important;
  border-top: 0.5px solid rgba(255, 255, 255, 0.08) !important;
}

.edgtf-footer-bottom-holder p,
.edgtf-footer-bottom-holder .textwidget,
.edgtf-footer-bottom-holder .textwidget * {
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  margin: 0 !important;
}

.edgtf-footer-bottom-holder a {
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.edgtf-footer-bottom-holder a:hover {
  color: #e84e09 !important;
}

@media (max-width: 768px) {
  .edgtf-three-columns-inner {
    flex-direction: column !important;
    text-align: center;
    gap: 6px;
  }
}

/* ================================================
   SECTION GALERIE PARRAINAGE — .cc-galerie
   ================================================ */

/* Grille */
.cc-galerie {
  padding: 40px 0;
}

.cc-grille {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* Carte */
.cc-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.cc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}

/* Carte parrainée : légèrement atténuée */
.cc-card--parraine {
  opacity: 0.75;
}

.cc-card--parraine:hover {
  opacity: 0.85;
  transform: translateY(-4px);
}

/* Corps de la carte */
.cc-card-body {
  padding: 16px 18px 18px !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Description */
.cc-card-desc {
  font-size: 12.5px !important;
  color: #8C7355 !important;
  line-height: 1.6;
  margin-bottom: 8px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Prénom */
.cc-card-prenom {
  font-size: 18px !important;
  font-weight: 700;
  color: #1A1208 !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}

/* Infos référence / âge / scolarisation */
.cc-card-infos {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-top: 0.5px solid rgba(61, 44, 16, 0.1);
  padding-top: 10px !important;
}

.cc-card-infos li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px !important;
}

.cc-info-label {
  color: #8C7355;
  font-weight: 400;
}

.cc-info-val {
  color: #3D2C10;
  font-weight: 500;
  text-align: right;
}

/* Boutons */
.cc-card-btns {
  display: flex;
  gap: 8px;
  margin-top: auto;
  flex-wrap: wrap;
}

.cc-btn {
  flex: 1;
  padding: 9px 12px !important;
  border-radius: 100px !important;
  font-size: 13px !important;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cc-btn-orange {
  background: #e84e09 !important;
  color: #ffffff !important;
}

.cc-btn-orange:hover {
  background: #C93E00 !important;
}

.cc-btn-jaune {
  background: #FFB422 !important;
  color: #1A1208 !important;
}

.cc-btn-jaune:hover {
  background: #E09900 !important;
}

.cc-btn-disabled {
  background: #e0d8cc !important;
  color: #8C7355 !important;
  cursor: not-allowed;
  pointer-events: none;
}

/* Formulaire sans style parasite */
.cc-form-parrainage {
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
}

.cc-form-parrainage .cc-btn {
  width: 100%;
}

/* Responsive */
@media (max-width: 1024px) {
  .cc-grille {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .cc-grille {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 480px) {
  .cc-grille {
    grid-template-columns: 1fr !important;
  }
}

/* =========================
   MOBILE FIX
========================= */
@media only screen and (max-width: 768px) {

  /* Top bar (optionnel si tu veux la garder) */
  .edgtf-top-bar {
    height: 35px;
  }

  /* Header mobile */
  .edgtf-page-header {
    top: 38px !important;
  }

  /* Ajustement du body mobile */
  body {
    padding-top: 110px !important;
  }

  /* Fix menu mobile (évite décalage) */
  .edgtf-mobile-header {
    position: fixed !important;
    top: 35px;
    width: 100%;
    z-index: 9999;
  }
}

/* ================================================
   PAGE NOTRE HISTOIRE — CSS COMPLET
   (sans header ni footer)
   ================================================ */

/* ------------------------------------------------
   TITRE DE PAGE — Breadcrumb
   ------------------------------------------------ */

.edgtf-title {
  background: #f7f2ea !important;
  border-bottom: 0.5px solid rgba(61, 44, 16, 0.1) !important;
}

.edgtf-title h1 span {
  font-size: clamp(24px, 3vw, 36px) !important;
  color: #1A1208 !important;
  font-weight: 700;
}

.edgtf-breadcrumbs a {
  font-size: 13px !important;
  color: #8C7355 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.edgtf-breadcrumbs a:hover {
  color: #e84e09 !important;
}

.edgtf-breadcrumbs .edgtf-current {
  font-size: 13px !important;
  color: #e84e09 !important;
}

.edgtf-breadcrumbs .edgtf-delimiter {
  color: #8C7355 !important;
  opacity: 0.5;
}

/* ------------------------------------------------
   SECTION INTRO — 2 photos côte à côte (#c5bcd14)
   ------------------------------------------------ */

.elementor-element-c5bcd14 {
  padding-top: 56px !important;
  padding-bottom: 32px !important;
}

.elementor-element-c5bcd14 .elementor-widget-image img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
}

.elementor-element-c5bcd14 .elementor-widget-image:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* ------------------------------------------------
   SECTION TEXTE INTRO (#2178316)
   ------------------------------------------------ */

.elementor-element-2178316 {
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}

.elementor-element-2178316 p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 1.1rem !important;
}

/* ------------------------------------------------
   SECTIONS ALTERNÉES — image + texte
   ------------------------------------------------ */

.elementor-element-12e5e8d,
.elementor-element-87c45c9,
.elementor-element-6cd7fc3,
.elementor-element-a938dd6,
.elementor-element-5e149ff,
.elementor-element-f585bcf {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.elementor-element-87c45c9,
.elementor-element-a938dd6,
.elementor-element-f585bcf {
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-12e5e8d .elementor-widget-image img,
.elementor-element-87c45c9 .elementor-widget-image img,
.elementor-element-6cd7fc3 .elementor-widget-image img,
.elementor-element-a938dd6 .elementor-widget-image img,
.elementor-element-5e149ff .elementor-widget-image img,
.elementor-element-f585bcf .elementor-widget-image img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
}

.elementor-element-12e5e8d .elementor-widget-image:hover img,
.elementor-element-87c45c9 .elementor-widget-image:hover img,
.elementor-element-6cd7fc3 .elementor-widget-image:hover img,
.elementor-element-a938dd6 .elementor-widget-image:hover img,
.elementor-element-5e149ff .elementor-widget-image:hover img,
.elementor-element-f585bcf .elementor-widget-image:hover img {
  transform: scale(1.025) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14) !important;
}

.elementor-element-12e5e8d .elementor-heading-title,
.elementor-element-87c45c9 .elementor-heading-title,
.elementor-element-6cd7fc3 .elementor-heading-title,
.elementor-element-a938dd6 .elementor-heading-title,
.elementor-element-5e149ff .elementor-heading-title,
.elementor-element-f585bcf .elementor-heading-title {
  font-size: clamp(18px, 2.4vw, 26px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 14px !important;
}

.elementor-element-12e5e8d .elementor-widget-text-editor p,
.elementor-element-87c45c9 .elementor-widget-text-editor p,
.elementor-element-6cd7fc3 .elementor-widget-text-editor p,
.elementor-element-a938dd6 .elementor-widget-text-editor p,
.elementor-element-5e149ff .elementor-widget-text-editor p,
.elementor-element-f585bcf .elementor-widget-text-editor p {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

/* ------------------------------------------------
   SECTIONS PLEINE LARGEUR
   ------------------------------------------------ */

.elementor-element-80dde37,
.elementor-element-b75b565 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.elementor-element-80dde37 .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  margin-bottom: 14px !important;
}

.elementor-element-80dde37 .elementor-widget-text-editor p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
}

.elementor-element-b75b565 {
  background: #e84e09 !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-b75b565 p {
  font-size: 16px !important;
  color: #ffffff !important;
  line-height: 1.8 !important;
}

/* ------------------------------------------------
   SECTION DERNIÈRES ACTUALITÉS (#b169d08)
   ------------------------------------------------ */

.elementor-element-b169d08 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.elementor-element-a8fa4be p {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  margin-bottom: 0 !important;
}

.elementor-element-287c7b5 .qodef-grid-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

.elementor-element-287c7b5 .qodef-e.qodef-blog-item {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.elementor-element-287c7b5 .qodef-e.qodef-blog-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.elementor-element-287c7b5 .qodef-e-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Image pleine largeur sans espace blanc */
.elementor-element-287c7b5 .qodef-e-media-image {
  width: 100% !important;
  overflow: hidden !important;
}

.elementor-element-287c7b5 .qodef-e-media-image a {
  display: block !important;
  width: 100% !important;
}

.elementor-element-287c7b5 .qodef-e-media-image figure {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-element-287c7b5 .qodef-e-media-image img {
  width: 100% !important;
  min-width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.32s ease !important;
}

.elementor-element-287c7b5 .qodef-e.qodef-blog-item:hover .qodef-e-media-image img {
  transform: scale(1.05) !important;
}

.elementor-element-287c7b5 .qodef-e-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 20px 20px !important;
}

.elementor-element-287c7b5 .qodef-e-title a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  text-decoration: none !important;
  line-height: 1.35;
  transition: color 0.2s;
}

.elementor-element-287c7b5 .qodef-e-title a:hover {
  color: #e84e09 !important;
}

.elementor-element-287c7b5 .qodef-e-excerpt {
  font-size: 13.5px !important;
  color: #6b5535 !important;
  line-height: 1.65 !important;
  flex: 1;
  margin-bottom: 14px !important;
}

.elementor-element-287c7b5 .qodef-e-info-category a {
  font-size: 11px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e84e09 !important;
  text-decoration: none !important;
}

.elementor-element-287c7b5 .qodef-info--bottom {
  margin-top: auto !important;
}

.elementor-element-287c7b5 .qodef-qi-button {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #e84e09 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none;
}

.elementor-element-287c7b5 .qodef-qi-button:hover {
  color: #C93E00 !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 1024px) {
  .elementor-element-287c7b5 .qodef-grid-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-c5bcd14,
  .elementor-element-2178316,
  .elementor-element-12e5e8d,
  .elementor-element-87c45c9,
  .elementor-element-6cd7fc3,
  .elementor-element-a938dd6,
  .elementor-element-5e149ff,
  .elementor-element-f585bcf,
  .elementor-element-80dde37,
  .elementor-element-b75b565,
  .elementor-element-b169d08 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-87c45c9,
  .elementor-element-a938dd6,
  .elementor-element-f585bcf,
  .elementor-element-b75b565 {
    margin: 0 8px !important;
  }

  .elementor-element-287c7b5 .qodef-grid-inner {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================
   SECTION TEXTE — #27d68b71
   Sortir du cercle de la pauvreté
   ================================================ */

.elementor-element-27d68b71 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-6f61f8d9 p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-6f61f8d9 p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .elementor-element-27d68b71 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    margin: 0 8px !important;
  }
}

/* ================================================
   SECTION NOS VALEURS & TRANSPARENCE — #6a109d4
   ================================================ */

.elementor-element-6a109d4 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Image charte : hover léger */
.elementor-element-80df17f img {
  border-radius: 14px !important;
  transition: transform 0.32s ease !important;
}

.elementor-element-80df17f:hover img {
  transform: scale(1.02) !important;
}

/* Liste des valeurs */
.elementor-element-d2acbcf ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-element-d2acbcf ul li {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.72 !important;
  padding-left: 18px !important;
  position: relative;
}

.elementor-element-d2acbcf ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #e84e09;
  border-radius: 50%;
  flex-shrink: 0;
}

.elementor-element-d2acbcf ul li strong {
  color: #e84e09 !important;
  font-weight: 600;
}

/* Titre Transparence financière */
.elementor-element-c5997c3 .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* Texte transparence */
.elementor-element-477404b p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
}

.elementor-element-477404b p strong {
  font-weight: 600;
  color: #1A1208 !important;
}

@media (max-width: 768px) {
  .elementor-element-6a109d4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-4288265 .elementor-container {
    flex-direction: column !important;
  }

  .elementor-element-4288265 .elementor-column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ================================================
   SECTION ABOUT — #f88984d
   Hover image uniquement
   ================================================ */

.elementor-element-f88984d .about-image {
  overflow: hidden !important;
  border-radius: 20px !important;
}

.elementor-element-f88984d .about-image img {
  transition: transform 0.35s ease !important;
}

.elementor-element-f88984d .about-image:hover img {
  transform: scale(1.06) !important;
}

/* ================================================
   PAGE NOTRE ÉQUIPE — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   TITRE DE PAGE avec image de fond
   ------------------------------------------------ */

.edgtf-title.edgtf-has-background {
  position: relative;
}

.edgtf-title.edgtf-has-background::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.edgtf-title.edgtf-has-background .edgtf-title-holder {
  position: relative;
  z-index: 1;
}

.edgtf-title.edgtf-has-background h1 span {
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* ------------------------------------------------
   TITRES DE SECTION France / Madagascar
   ------------------------------------------------ */

.elementor-element-c3e04ac,
.elementor-element-27c9451 {
  padding-top: 48px !important;
  padding-bottom: 16px !important;
}

/* ------------------------------------------------
   CARTES ÉQUIPE — style global .edgtf-team
   appliqué à toutes les sections
   ------------------------------------------------ */

.edgtf-team {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.edgtf-team:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13);
}

/* Image : overflow caché pour le zoom */
.edgtf-team-image {
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
}

.edgtf-team-image img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.edgtf-team:hover .edgtf-team-image img {
  transform: scale(1.06) !important;
}

/* Infos nom + poste */
.edgtf-team-info {
  padding: 16px 18px 20px !important;
}

.edgtf-team-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  margin-bottom: 4px !important;
  line-height: 1.3;
}

.edgtf-team-position {
  font-size: 12.5px !important;
  line-height: 1.5;
  margin: 0 !important;
}

/* ------------------------------------------------
   FONDATEUR — section centrée #f7ab06d
   ------------------------------------------------ */

.elementor-element-f7ab06d .edgtf-team-image img {
  height: 360px !important;
}

.elementor-element-f7ab06d .edgtf-team-name {
  font-size: 20px !important;
}

.elementor-element-f7ab06d .edgtf-team-position {
  font-size: 14px !important;
  color: #e84e09 !important;
}

/* ------------------------------------------------
   ESPACEMENT ENTRE RANGÉES
   ------------------------------------------------ */

.elementor-element-f7ab06d,
.elementor-element-8640e46,
.elementor-element-409984f,
.elementor-element-5d8c523,
.elementor-element-b363a7f,
.elementor-element-c41d1c7,
.elementor-element-2025978,
.elementor-element-5fbf11f,
.elementor-element-9c31c84,
.elementor-element-ff05aa1,
.elementor-element-ac17e63,
.elementor-element-a8ff5df {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.elementor-element-8640e46 .elementor-container,
.elementor-element-409984f .elementor-container,
.elementor-element-5d8c523 .elementor-container,
.elementor-element-b363a7f .elementor-container,
.elementor-element-c41d1c7 .elementor-container,
.elementor-element-2025978 .elementor-container,
.elementor-element-5fbf11f .elementor-container,
.elementor-element-9c31c84 .elementor-container,
.elementor-element-ff05aa1 .elementor-container,
.elementor-element-ac17e63 .elementor-container,
.elementor-element-a8ff5df .elementor-container {
  gap: 20px !important;
}

/* ================================================
   COMPTEURS — #0083d0e
   Même style que #6d55c3a des discussions passées
   ================================================ */

.elementor-element-0083d0e .elementor-container {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  gap: 24px !important;
}

.elementor-element-0083d0e .elementor-column {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(4px) !important;
  transition: background 0.28s ease, border-color 0.28s ease !important;
}

.elementor-element-0083d0e .elementor-column:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.elementor-element-0083d0e .edgtf-counter-holder {
  text-align: center !important;
  padding: 32px 16px !important;
}

.elementor-element-0083d0e .edgtf-counter {
  font-size: 52px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  display: block !important;
  margin-bottom: 10px !important;
}

.elementor-element-0083d0e .edgtf-counter-title {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .elementor-element-0083d0e .elementor-container {
    gap: 16px !important;
  }
  .elementor-element-0083d0e .elementor-column {
    width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
  }
  .elementor-element-0083d0e .edgtf-counter {
    font-size: 38px !important;
  }
}

/* ================================================
   BOUTON LIRE LA SUITE — slim style image 2
   ================================================ */

.elementor-element-4330017c .qodef-qi-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #e84e09 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: gap 0.25s ease, color 0.25s ease !important;
}

.elementor-element-4330017c .qodef-qi-button:hover {
  color: #c93e00 !important;
  gap: 10px !important;
}

.elementor-element-4330017c .qodef-m-text {
  color: inherit !important;
  font-size: inherit !important;
}

/* ================================================
   BOUTONS SUR FONDS COLORÉS — coins arrondis
   ================================================ */

/* Section parrainage fond coloré */
.elementor-element-373ca327 .edgtf-btn,
.elementor-element-ae9abba .edgtf-btn,
.elementor-element-7bcaa18 .edgtf-btn {
  border-radius: 50px !important;
}

/* Bordure arrondie cartes actualités */
.elementor-element-4330017c .qodef-e.qodef-blog-item {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Bouton Je parraine animé */
@keyframes parrain-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-41698ea .cbtn {
  animation: parrain-float 2.4s ease-in-out infinite !important;
}

.elementor-element-41698ea .cbtn:hover {
  animation-play-state: paused !important;
}

/* ================================================
   SECTION PARTENAIRES — #0190856
   ================================================ */

/* Colonnes plus larges avec padding interne généreux */
.elementor-element-0190856 .elementor-widget-wrap {
  padding: 32px 28px !important;
}

/* Texte moins compressé, aligné à gauche */
.elementor-element-0190856 .elementor-widget-text-editor p {
  font-size: 15px !important;
  color: #4a3728 !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

/* Logo plus grand */
.elementor-element-0190856 .elementor-widget-image img {
  width: 100% !important;
  height: 160px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

/* Bouton pill */
.elementor-element-0190856 .elementor-button {
  border-radius: 50px !important;
  padding: 10px 28px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

/* ================================================
   PAGE NOS ACTUALITÉS — Blog masonry
   ================================================ */

/* Chaque article : carte avec arrondi, shadow, hover */
.edgtf-blog-holder .edgtf-post-content {
  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.edgtf-blog-holder .edgtf-post-content:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14) !important;
}

/* Image pleine largeur, ratio fixe, couvre tout le cadre */
.edgtf-blog-holder .edgtf-post-image {
  width: 100% !important;
  overflow: hidden !important;
}

.edgtf-blog-holder .edgtf-post-image img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.edgtf-blog-holder .edgtf-post-content:hover .edgtf-post-image img {
  transform: scale(1.04) !important;
}

/* Contenu texte */
.edgtf-blog-holder .edgtf-post-text {
  padding: 18px 20px 22px !important;
}

/* Titre article */
.edgtf-blog-holder .edgtf-post-title a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.edgtf-blog-holder .edgtf-post-title a:hover {
  color: #e84e09 !important;
}

/* Infos auteur / date / catégorie */
.edgtf-blog-holder .edgtf-post-info {
  font-size: 12px !important;
  color: #9a8272 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.edgtf-blog-holder .edgtf-post-info a {
  color: #e84e09 !important;
  text-decoration: none !important;
}

/* Excerpt */
.edgtf-blog-holder .edgtf-post-excerpt {
  font-size: 13.5px !important;
  color: #6b5535 !important;
  line-height: 1.7 !important;
  margin-top: 8px !important;
}

/* ================================================
   SIDEBAR
   ================================================ */

.edgtf-sidebar .edgtf-widget-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
}

.edgtf-sidebar .widget {
  margin-bottom: 32px !important;
}

/* Images sidebar derniers articles */
.edgtf-blog-list-item .edgtf-item-image img {
  border-radius: 8px !important;
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
}

.edgtf-blog-list-item .edgtf-item-title a {
  font-size: 13px !important;
  color: #1A1208 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.edgtf-blog-list-item .edgtf-item-title a:hover {
  color: #e84e09 !important;
}

.edgtf-blog-list-item .edgtf-post-info-date {
  font-size: 11.5px !important;
  color: #9a8272 !important;
}

/* Catégories sidebar */
.edgtf-sidebar .widget_categories ul li a {
  font-size: 13.5px !important;
  color: #4a3728 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.edgtf-sidebar .widget_categories ul li a:hover {
  color: #e84e09 !important;
}

@media (max-width: 768px) {
  .edgtf-blog-holder .edgtf-post-image img {
    height: 160px !important;
  }
}

/* ================================================
   PAGE ESPACE PRESSE — Sections vidéos
   ================================================ */

/* Sections alternées texte + vidéo */
.elementor-element-e7e10c1,
.elementor-element-65f0ec3,
.elementor-element-d767291,
.elementor-element-c50ea10,
.elementor-element-d7cad8f {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Fond alterné sections paires */
.elementor-element-65f0ec3,
.elementor-element-c50ea10 {
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

/* Titres */
.elementor-element-e7e10c1 .elementor-heading-title,
.elementor-element-65f0ec3 .elementor-heading-title,
.elementor-element-d767291 .elementor-heading-title,
.elementor-element-c50ea10 .elementor-heading-title,
.elementor-element-d7cad8f .elementor-heading-title {
  font-size: clamp(17px, 2vw, 22px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}

/* Textes */
.elementor-element-e7e10c1 .elementor-widget-text-editor p,
.elementor-element-65f0ec3 .elementor-widget-text-editor p,
.elementor-element-d767291 .elementor-widget-text-editor p,
.elementor-element-c50ea10 .elementor-widget-text-editor p,
.elementor-element-d7cad8f .elementor-widget-text-editor p {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.78 !important;
}

/* Conteneur vidéo */
.edgtf-video-button {
  position: relative;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: block;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.28s ease, transform 0.28s ease !important;
}

.edgtf-video-button:hover {
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-4px) !important;
}

/* Image preview vidéo */
.edgtf-video-button-image {
  display: block !important;
  width: 100% !important;
}

.edgtf-video-button-image img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.edgtf-video-button:hover .edgtf-video-button-image img {
  transform: scale(1.04) !important;
}

/* Bouton play */
.edgtf-video-button-wrapper {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2;
}

.edgtf-video-button-wrapper-inner {
  width: 60px !important;
  height: 60px !important;
  background: #e84e09 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.22s ease, transform 0.22s ease !important;
}

.edgtf-video-button:hover .edgtf-video-button-wrapper-inner {
  background: #C93E00 !important;
  transform: scale(1.1) !important;
}

.edgtf-video-button-wrapper-inner .fa-play {
  color: #ffffff !important;
  font-size: 18px !important;
  margin-left: 3px;
}

/* Lien play — supprime style parasite */
.edgtf-video-button-play {
  display: block !important;
  text-decoration: none !important;
  position: relative;
}

/* Espacement colonnes */
.elementor-element-e7e10c1 .elementor-container,
.elementor-element-65f0ec3 .elementor-container,
.elementor-element-d767291 .elementor-container,
.elementor-element-c50ea10 .elementor-container,
.elementor-element-d7cad8f .elementor-container {
  gap: 40px !important;
  align-items: center !important;
}

@media (max-width: 768px) {
  .elementor-element-e7e10c1,
  .elementor-element-65f0ec3,
  .elementor-element-d767291,
  .elementor-element-c50ea10,
  .elementor-element-d7cad8f {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-65f0ec3,
  .elementor-element-c50ea10 {
    margin: 0 8px !important;
  }
}

/* ================================================
   PAGE ADHÉRER — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION INTRO — image + texte (#3cb4ea5)
   ------------------------------------------------ */

.elementor-element-3cb4ea5 {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

.elementor-element-3cb4ea5 .elementor-container {
  gap: 48px !important;
  align-items: center !important;
}

/* Image avec hover */
.elementor-element-2252222 img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
}

.elementor-element-2252222:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Texte intro */
.elementor-element-9453b60 p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-9453b60 p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

.elementor-element-9453b60 p em {
  color: #e84e09;
  font-style: italic;
}

/* ------------------------------------------------
   SECTION TEXTE PRINCIPAL (#794bef6b)
   ------------------------------------------------ */

.elementor-element-794bef6b {
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.elementor-element-4ce6869d p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-4ce6869d p strong {
  font-weight: 600;
}

.elementor-element-4ce6869d ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-element-4ce6869d ul li {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.75 !important;
  padding-left: 18px !important;
  position: relative;
}

.elementor-element-4ce6869d ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #e84e09;
  border-radius: 50%;
}

/* ------------------------------------------------
   SECTION CTA BAS (#316e4c62)
   ------------------------------------------------ */

.elementor-element-316e4c62 {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
  text-align: center;
}

.elementor-element-48fd5b99 p {
  font-size: 16px !important;
  color: #3D2C10 !important;
  line-height: 1.75 !important;
  margin-bottom: 0 !important;
}

/* ------------------------------------------------
   BOUTONS — mouvement au hover (toute la page)
   ------------------------------------------------ */

.elementor-element-542dfe6 .elementor-button,
.elementor-element-041a408 .elementor-button,
.elementor-element-d5c2439 .elementor-button {
  background: #e84e09 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
}

.elementor-element-542dfe6 .elementor-button:hover,
.elementor-element-041a408 .elementor-button:hover,
.elementor-element-d5c2439 .elementor-button:hover {
  background: #C93E00 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(232, 78, 9, 0.35) !important;
}

.elementor-element-542dfe6 .elementor-button:active,
.elementor-element-041a408 .elementor-button:active,
.elementor-element-d5c2439 .elementor-button:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(232, 78, 9, 0.25) !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-3cb4ea5 {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-794bef6b {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-316e4c62 {
    padding-top: 32px !important;
    padding-bottom: 40px !important;
  }
}

/* Version avec mouvement continu et attractif */
.elementor-button-link[href*="ADH"] {
    animation: subtlePulse 2s ease-in-out infinite;
    transition: all 0.3s ease;
}

@keyframes subtlePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    50% { 
        transform: scale(1.03);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    }
}

.elementor-button-link[href*="ADH"]:hover {
    transform: scale(1.05);
    animation: none;
}

/* ================================================
   PAGE FAIRE UN DON — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION INTRO — texte + image (#8f41543)
   ------------------------------------------------ */

.elementor-element-8f41543 {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

.elementor-element-8f41543 .elementor-container {
  gap: 48px !important;
  align-items: center !important;
}

.elementor-element-96bc842 p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
}

.elementor-element-96bc842 p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Image hover */
.elementor-element-5bc477f img,
.elementor-element-7af8dce7 img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
}

.elementor-element-5bc477f:hover img,
.elementor-element-7af8dce7:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* ------------------------------------------------
   SECTION DON RÉGULIER / PONCTUEL (#2d22610e)
   ------------------------------------------------ */

.elementor-element-2d22610e {
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.elementor-element-59db947 .elementor-heading-title,
.elementor-element-42cf24e .elementor-heading-title {
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.elementor-element-7d291429 p,
.elementor-element-88cfda2 p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

/* ------------------------------------------------
   SECTION CTA BAS (#1610fb45)
   ------------------------------------------------ */

.elementor-element-1610fb45 {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
  text-align: center;
}

.elementor-element-19e05c12 p {
  font-size: 17px !important;
  color: #3D2C10 !important;
  font-weight: 500;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

/* ------------------------------------------------
   BOUTONS — mouvement au hover
   ------------------------------------------------ */

.elementor-element-8a8ee8f .elementor-button,
.elementor-element-7e11287e .elementor-button,
.elementor-element-624e4546 .elementor-button {
  background: #e84e09 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
}

.elementor-element-8a8ee8f .elementor-button:hover,
.elementor-element-7e11287e .elementor-button:hover,
.elementor-element-624e4546 .elementor-button:hover {
  background: #C93E00 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(232, 78, 9, 0.35) !important;
}

.elementor-element-8a8ee8f .elementor-button:active,
.elementor-element-7e11287e .elementor-button:active,
.elementor-element-624e4546 .elementor-button:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(232, 78, 9, 0.25) !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-8f41543 {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-2d22610e {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-1610fb45 {
    padding-top: 32px !important;
    padding-bottom: 40px !important;
  }
}

/* ================================================
   BOUTONS — PAGE FAIRE UN DON
   ================================================ */

@keyframes don-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-8a8ee8f a.elementor-button {
  animation: don-float 2.4s ease-in-out infinite !important;
}

.elementor-element-8a8ee8f a.elementor-button:hover {
  animation-play-state: paused !important;
}

.elementor-element-7e11287e a.elementor-button {
  animation: don-float 2.4s ease-in-out infinite !important;
}

.elementor-element-7e11287e a.elementor-button:hover {
  animation-play-state: paused !important;
}

.elementor-element-624e4546 a.elementor-button {
  animation: don-float 2.4s ease-in-out infinite !important;
}

.elementor-element-624e4546 a.elementor-button:hover {
  animation-play-state: paused !important;
}

/* ================================================
   PAGE DEVENIR BÉNÉVOLE — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION INTRO — image + texte (#636b94c)
   ------------------------------------------------ */

.elementor-element-636b94c {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

.elementor-element-636b94c .elementor-container {
  gap: 48px !important;
  align-items: center !important;
}

/* Image hover */
.elementor-element-3f296e5 img,
.elementor-element-230cff8e img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-3f296e5:hover img,
.elementor-element-230cff8e:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Texte intro */
.elementor-element-c5cb11d p,
.elementor-element-569e2883 p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-c5cb11d a,
.elementor-element-569e2883 a {
  color: #e84e09 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.elementor-element-c5cb11d a:hover,
.elementor-element-569e2883 a:hover {
  color: #C93E00 !important;
  text-decoration: underline !important;
}

/* ------------------------------------------------
   SECTION FICHES BÉNÉVOLAT (#b03222c)
   ------------------------------------------------ */

.elementor-element-b03222c {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-cb6984b p,
.elementor-element-707666c p,
.elementor-element-df7c109 p,
.elementor-element-5a9f208 p {
  font-size: 15px !important;
  color: #1A1208 !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
}

/* ------------------------------------------------
   BOUTONS TÉLÉCHARGER — animation float
   ------------------------------------------------ */

@keyframes benevole-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-06febcc a.elementor-button,
.elementor-element-948c037 a.elementor-button,
.elementor-element-3ed6bd4d a.elementor-button,
.elementor-element-3720b62 a.elementor-button {
  animation: benevole-float 2.4s ease-in-out infinite !important;
}

.elementor-element-06febcc a.elementor-button:hover,
.elementor-element-948c037 a.elementor-button:hover,
.elementor-element-3ed6bd4d a.elementor-button:hover,
.elementor-element-3720b62 a.elementor-button:hover {
  animation-play-state: paused !important;
}

/* ------------------------------------------------
   SECTION OFFRE BÉNÉVOLE (#25f8a3c1)
   ------------------------------------------------ */

.elementor-element-25f8a3c1 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Titre principal poste */
.elementor-element-407b83b9 .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 14px !important;
}

/* Sous-titres h4 */
.elementor-element-208bf86 .elementor-heading-title,
.elementor-element-6878c014 .elementor-heading-title,
.elementor-element-9eaa97f .elementor-heading-title,
.elementor-element-11aef32 .elementor-heading-title,
.elementor-element-4df0f98 .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #e84e09 !important;
  margin-bottom: 8px !important;
}

/* Textes */
.elementor-element-54136da8 p,
.elementor-element-e614c7f p,
.elementor-element-223f360 p,
.elementor-element-5c186d6 p,
.elementor-element-9f6dd9f p,
.elementor-element-544fdc3 {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-e614c7f a,
.elementor-element-544fdc3 a {
  color: #e84e09 !important;
  text-decoration: none !important;
}

/* Colonnes détails mission + profil */
.elementor-element-7bbb728,
.elementor-element-0cc1ca6 {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 28px 24px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
  transition: box-shadow 0.28s ease, transform 0.28s ease !important;
}

.elementor-element-7bbb728:hover,
.elementor-element-0cc1ca6:hover {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-4px) !important;
}

.elementor-element-489b9ae .elementor-container {
  gap: 24px !important;
  align-items: start !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-636b94c {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-b03222c {
    margin: 0 8px !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .elementor-element-25f8a3c1 {
    padding-top: 32px !important;
    padding-bottom: 40px !important;
  }

  .elementor-element-7bbb728,
  .elementor-element-0cc1ca6 {
    margin-bottom: 16px;
  }
}

/* ================================================
   PAGE ORGANISER UNE COLLECTE — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION INTRO — image + texte (#bcbe6d7)
   ------------------------------------------------ */

.elementor-element-bcbe6d7 {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

.elementor-element-bcbe6d7 .elementor-container {
  gap: 48px !important;
  align-items: center !important;
}

/* Images hover */
.elementor-element-8b594aa img,
.elementor-element-2692b2e0 img {
  border-radius: 14px !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-8b594aa:hover img,
.elementor-element-2692b2e0:hover img {
  transform: scale(1.02) !important;
}

/* Texte intro */
.elementor-element-dcbed2b p,
.elementor-element-1daadfbc p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-dcbed2b a,
.elementor-element-1daadfbc a {
  color: #e84e09 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.elementor-element-dcbed2b a:hover,
.elementor-element-1daadfbc a:hover {
  color: #C93E00 !important;
  text-decoration: underline !important;
}

/* ------------------------------------------------
   SECTION EXEMPLES (#1d73ce32)
   ------------------------------------------------ */

.elementor-element-1d73ce32 {
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Titre section */
.elementor-element-270c21d1 .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* Cartes exemples */
.elementor-element-8c42481,
.elementor-element-02da151,
.elementor-element-2723b46,
.elementor-element-2b9c757 {
  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.elementor-element-8c42481:hover,
.elementor-element-02da151:hover,
.elementor-element-2723b46:hover,
.elementor-element-2b9c757:hover {
  transform: translateY(-6px) !important;
}

/* Images cartes */
.elementor-element-54dd1b79 img,
.elementor-element-8427a73 img,
.elementor-element-c730306 img,
.elementor-element-0ce0671 img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.elementor-element-8c42481:hover .elementor-element-54dd1b79 img,
.elementor-element-02da151:hover .elementor-element-8427a73 img,
.elementor-element-2723b46:hover .elementor-element-c730306 img,
.elementor-element-2b9c757:hover .elementor-element-0ce0671 img {
  transform: scale(1.05) !important;
}

/* Textes cartes */
.elementor-element-5c43d057 p,
.elementor-element-322f1c3 p,
.elementor-element-3da8343 p,
.elementor-element-5fb8322 p {
  font-size: 14.5px !important;
  color: #1A1208 !important;
  line-height: 1.65 !important;
  padding: 0 18px !important;
}

/* Espacement grilles */
.elementor-element-0903c72 .elementor-container,
.elementor-element-d7c825e .elementor-container {
  gap: 20px !important;
  align-items: start !important;
}

/* Boutons — animation float */
@keyframes collecte-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-8924ae0 a.elementor-button,
.elementor-element-2a491f6 a.elementor-button,
.elementor-element-ae2254e a.elementor-button,
.elementor-element-d989d18 a.elementor-button {
  animation: collecte-float 2.4s ease-in-out infinite !important;
}

.elementor-element-8924ae0 a.elementor-button:hover,
.elementor-element-2a491f6 a.elementor-button:hover,
.elementor-element-ae2254e a.elementor-button:hover,
.elementor-element-d989d18 a.elementor-button:hover {
  animation-play-state: paused !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-bcbe6d7 {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-1d73ce32 {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-0903c72 .elementor-container,
  .elementor-element-d7c825e .elementor-container {
    flex-direction: column !important;
  }
}

/* ================================================
   PAGE CRÉER UN PARTENARIAT — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION PRINCIPALE (#485df1fb)
   ------------------------------------------------ */

.elementor-element-485df1fb {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Image hero */
.elementor-element-867afc7 img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-867afc7:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Titre 5 raisons */
.elementor-element-9e83dda .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* Blocs raisons : icône + texte */
.elementor-element-8b9c216,
.elementor-element-315cef8,
.elementor-element-dabd6d0,
.elementor-element-d715d0f,
.elementor-element-ea0d0c1 {
  border-radius: 14px !important;
  padding: 28px 24px !important;
  margin-bottom: 16px !important;
  transition: box-shadow 0.28s ease, transform 0.28s ease !important;
}

.elementor-element-8b9c216:hover,
.elementor-element-315cef8:hover,
.elementor-element-dabd6d0:hover,
.elementor-element-d715d0f:hover,
.elementor-element-ea0d0c1:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px) !important;
}

/* Icônes */
.elementor-element-485df1fb .elementor-icon svg {
  width: 40px !important;
  height: 40px !important;
  fill: #e84e09 !important;
  transition: transform 0.28s ease !important;
}

.elementor-element-8b9c216:hover .elementor-icon svg,
.elementor-element-315cef8:hover .elementor-icon svg,
.elementor-element-dabd6d0:hover .elementor-icon svg,
.elementor-element-d715d0f:hover .elementor-icon svg,
.elementor-element-ea0d0c1:hover .elementor-icon svg {
  transform: scale(1.15) !important;
}

/* Colonnes icône : centrage vertical */
.elementor-element-18f8a41,
.elementor-element-123a1d6,
.elementor-element-9a019e1,
.elementor-element-1ce4bf6,
.elementor-element-a63124f {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Textes raisons */
.elementor-element-38ec2d7f p,
.elementor-element-a5a1766 p,
.elementor-element-3f6139d p,
.elementor-element-f79873f p,
.elementor-element-6c4758d p {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.78 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-38ec2d7f p strong,
.elementor-element-a5a1766 p strong,
.elementor-element-3f6139d p strong,
.elementor-element-f79873f p strong,
.elementor-element-6c4758d p strong {
  font-size: 15.5px !important;
  color: #1A1208 !important;
  display: block;
  margin-bottom: 8px;
}

/* ------------------------------------------------
   SECTION PARTENAIRES (#6e653c2e)
   ------------------------------------------------ */

.elementor-element-6e653c2e {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-50b8298d .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 26px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  margin-bottom: 0 !important;
}

/* Logos partenaires */
.elementor-element-1b9351b img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.32s ease !important;
}

.elementor-element-1b9351b:hover img {
  transform: scale(1.01) !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-485df1fb {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-6e653c2e {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-8b9c216 .elementor-container,
  .elementor-element-315cef8 .elementor-container,
  .elementor-element-dabd6d0 .elementor-container,
  .elementor-element-d715d0f .elementor-container,
  .elementor-element-ea0d0c1 .elementor-container {
    flex-direction: column !important;
  }
}

/* ================================================
   PAGE PARRAINER UN ENFANT — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION PRINCIPALE (#12f005c0)
   ------------------------------------------------ */

.elementor-element-12f005c0 {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

/* Texte intro */
.elementor-element-3a1fb14d p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 20px !important;
}

.elementor-element-3a1fb14d p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Image hero */
.elementor-element-1d6e8a2f img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-1d6e8a2f:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Texte avec liste */
.elementor-element-5ecb8cbb p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-5ecb8cbb ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.elementor-element-5ecb8cbb ul li {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.7 !important;
  padding-left: 18px !important;
  position: relative;
}

.elementor-element-5ecb8cbb ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #e84e09;
  border-radius: 50%;
}

/* Image picto */
.elementor-element-064e056 img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.32s ease !important;
}

.elementor-element-064e056:hover img {
  transform: scale(1.01) !important;
}

/* ------------------------------------------------
   SECTION AVENTURE HUMAINE (#78397ac5)
   ------------------------------------------------ */

.elementor-element-78397ac5 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

.elementor-element-78397ac5 .elementor-container {
  gap: 48px !important;
  align-items: center !important;
}

.elementor-element-5ff193b p,
.elementor-element-52d5c68 p {
  font-size: 15px !important;
  color: #3D2C10 !important;
  line-height: 1.8 !important;
  margin-bottom: 1rem !important;
}

.elementor-element-52d5c68 p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Note fiscale */
.elementor-element-86896fc p {
  font-size: 13px !important;
  color: #8C7355 !important;
  line-height: 1.65 !important;
  font-style: italic;
}

/* Image côté texte */
.elementor-element-f4f309b img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-f4f309b:hover img {
  transform: scale(1.03) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14) !important;
}

/* ------------------------------------------------
   BOUTONS — animation float
   ------------------------------------------------ */

@keyframes parrainage-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-2116a65c a.elementor-button,
.elementor-element-6fba6713 a.elementor-button,
.elementor-element-3e90f76 a.elementor-button {
  animation: parrainage-float 2.4s ease-in-out infinite !important;
}

.elementor-element-2116a65c a.elementor-button:hover,
.elementor-element-6fba6713 a.elementor-button:hover,
.elementor-element-3e90f76 a.elementor-button:hover {
  animation-play-state: paused !important;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-12f005c0 {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-78397ac5 {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .elementor-element-b392f10 .elementor-container {
    flex-direction: column !important;
  }
}

/* ================================================
   PAGE DÉCOUVRIR LE PARRAINAGE — CSS COMPLET
   ================================================ */

/* ------------------------------------------------
   SECTION INTRO (#7c6af274)
   ------------------------------------------------ */

.elementor-element-7c6af274 {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

/* Texte intro */
.elementor-element-5cdc63f6 p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 20px !important;
}

.elementor-element-5cdc63f6 p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Image hero */
.elementor-element-5b675927 img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-5b675927:hover img {
  transform: scale(1.02) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Bouton */
@keyframes decouvrir-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-2bf2727d a.elementor-button {
  animation: decouvrir-float 2.4s ease-in-out infinite !important;
}

.elementor-element-2bf2727d a.elementor-button:hover {
  animation-play-state: paused !important;
}

/* ------------------------------------------------
   SECTION ÉTAPES (#29c0e2be)
   ------------------------------------------------ */

.elementor-element-29c0e2be {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #f7f2ea !important;
  border-radius: 16px;
  margin: 0 16px !important;
}

/* Titre */
.elementor-element-31b731db .elementor-heading-title {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
}

/* Liste des étapes */
.elementor-element-38213b5 ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
}

.elementor-element-38213b5 ul li {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.78 !important;
  padding: 20px 20px 20px 52px !important;
  position: relative;
  background: #ffffff;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
  counter-increment: etape;
}

.elementor-element-38213b5 ul li:hover {
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.11) !important;
  transform: translateX(4px) !important;
}

/* Numéro automatique */
.elementor-element-38213b5 {
  counter-reset: etape;
}

.elementor-element-38213b5 ul li::before {
  content: counter(etape);
  position: absolute;
  left: 16px;
  top: 20px;
  width: 26px;
  height: 26px;
  background: #e84e09;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-element-38213b5 ul li strong {
  display: block;
  font-size: 15px !important;
  color: #1A1208 !important;
  font-weight: 700;
  margin-bottom: 6px;
}

/* ------------------------------------------------
   RESPONSIVE
   ------------------------------------------------ */

@media (max-width: 768px) {
  .elementor-element-7c6af274 {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }

  .elementor-element-29c0e2be {
    margin: 0 8px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* ================================================
   PAGE FAQ PARRAINAGE — #6893b0b7
   Accordion
   ================================================ */

/* Chaque item accordion */
.elementor-element-6893b0b7 .edgtf-title-holder {
  background: #ffffff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 10px !important;
  padding: 18px 24px !important;
  transition: background 0.25s ease, box-shadow 0.25s ease !important;
  cursor: pointer !important;
}

.elementor-element-6893b0b7 .edgtf-title-holder:hover {
  background: #fff8f5 !important;
  box-shadow: 0 4px 16px rgba(232, 78, 9, 0.1) !important;
}

/* Item actif (ouvert) */
.elementor-element-6893b0b7 .ui-state-active.edgtf-title-holder {
  background: #fff8f5 !important;
  border-color: #e84e09 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: none !important;
}

/* Titre de la question */
.elementor-element-6893b0b7 .edgtf-tab-title-inner {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1A1208 !important;
  line-height: 1.4 !important;
}

.elementor-element-6893b0b7 .ui-state-active .edgtf-tab-title-inner {
  color: #e84e09 !important;
}

/* Icône + / - */
.elementor-element-6893b0b7 .edgtf-accordion-mark {
  color: #e84e09 !important;
  font-size: 18px !important;
  margin-right: 14px !important;
}

/* Contenu de la réponse */
.elementor-element-6893b0b7 .edgtf-accordion-content {
  background: #fff8f5 !important;
  border: 1px solid #e84e09 !important;
  border-top: none !important;
  border-radius: 0 0 10px 10px !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content-inner {
  padding: 20px 24px !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content p {
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.8 !important;
  margin-bottom: 10px !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content ul li {
  padding: 6px 0 6px 24px !important;
  position: relative !important;
  font-size: 14.5px !important;
  color: #4a3728 !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content ul li::before {
  content: '→' !important;
  position: absolute !important;
  left: 0 !important;
  color: #e84e09 !important;
  font-weight: 700 !important;
}

/* Liens dans les réponses */
.elementor-element-6893b0b7 .edgtf-accordion-content a {
  color: #e84e09 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.elementor-element-6893b0b7 .edgtf-accordion-content a:hover {
  color: #c93e00 !important;
}

@media (max-width: 768px) {
  .elementor-element-6893b0b7 .edgtf-title-holder {
    padding: 14px 16px !important;
  }

  .elementor-element-6893b0b7 .edgtf-tab-title-inner {
    font-size: 14px !important;
  }

  .elementor-element-6893b0b7 .edgtf-accordion-content-inner {
    padding: 16px !important;
  }
}

/* ================================================
   PAGE MENTIONS LÉGALES — #38864a51
   ================================================ */

.elementor-element-38864a51 {
  padding-top: 40px !important;
  padding-bottom: 60px !important;
}

/* Titres h3 */
.elementor-element-8b41ab0 h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #e84e09 !important;
  padding-top: 32px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid rgba(232, 78, 9, 0.15) !important;
  margin-bottom: 16px !important;
}

/* Texte */
.elementor-element-8b41ab0 {
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.8 !important;
}

/* Liens */
.elementor-element-8b41ab0 a {
  color: #e84e09 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.elementor-element-8b41ab0 a:hover {
  color: #c93e00 !important;
}

/* ================================================
   PAGE POLITIQUE DE COOKIES — #1ec43a42
   ================================================ */

.elementor-element-1ec43a42 {
  padding-top: 40px !important;
  padding-bottom: 60px !important;
}

/* Titres h2 */
.elementor-element-267765a1 h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #e84e09 !important;
  margin-top: 36px !important;
  margin-bottom: 8px !important;
}

/* Titres h3 */
.elementor-element-267765a1 h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  padding-top: 24px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 14px !important;
}

/* Texte */
.elementor-element-267765a1 p {
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
}

/* Listes */
.elementor-element-267765a1 ul {
  padding-left: 0 !important;
  list-style: none !important;
  margin-bottom: 16px !important;
}

.elementor-element-267765a1 ul li {
  padding: 6px 0 6px 24px !important;
  position: relative !important;
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.7 !important;
}

.elementor-element-267765a1 ul li::before {
  content: '→' !important;
  position: absolute !important;
  left: 0 !important;
  color: #e84e09 !important;
  font-weight: 700 !important;
}

/* Liens */
.elementor-element-267765a1 a {
  color: #e84e09 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.elementor-element-267765a1 a:hover {
  color: #c93e00 !important;
}

/* ================================================
   PAGE POLITIQUE DE CONFIDENTIALITÉ — #2b84317c
   ================================================ */

.elementor-element-2b84317c {
  padding-top: 40px !important;
  padding-bottom: 60px !important;
}

/* Titres h2 */
.elementor-element-6f56a4fb h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #e84e09 !important;
  padding-top: 32px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid rgba(232, 78, 9, 0.15) !important;
  margin-bottom: 16px !important;
}

/* Texte */
.elementor-element-6f56a4fb p {
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
}

/* Listes */
.elementor-element-6f56a4fb ul {
  padding-left: 0 !important;
  list-style: none !important;
  margin-bottom: 16px !important;
}

.elementor-element-6f56a4fb ul li {
  padding: 6px 0 6px 24px !important;
  position: relative !important;
  font-size: 14.5px !important;
  color: #4a3728 !important;
  line-height: 1.7 !important;
}

.elementor-element-6f56a4fb ul li::before {
  content: '→' !important;
  position: absolute !important;
  left: 0 !important;
  color: #e84e09 !important;
  font-weight: 700 !important;
}

/* Liens */
.elementor-element-6f56a4fb a {
  color: #e84e09 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.elementor-element-6f56a4fb a:hover {
  color: #c93e00 !important;
}

/* Date de mise à jour */
.elementor-element-6f56a4fb em {
  font-size: 13px !important;
  color: #9a8272 !important;
}

/* ================================================
   SECTION PARRAINAGE — #adc9c10
   ================================================ */

/* Image hover */
.elementor-element-b6c48a5 {
  overflow: hidden !important;
  border-radius: 14px !important;
}

.elementor-element-b6c48a5 img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-b6c48a5:hover img {
  transform: scale(1.05) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Texte */
.elementor-element-1d835ae p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 20px !important;
}

.elementor-element-1d835ae p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Bouton animation float */
@keyframes adc-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-970966d a.elementor-button {
  animation: adc-float 2.4s ease-in-out infinite !important;
}

.elementor-element-970966d a.elementor-button:hover {
  animation-play-state: paused !important;
}

@media (max-width: 768px) {
  .elementor-element-adc9c10 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* ================================================
   SECTION PARRAINAGE — #9e3f53a
   ================================================ */

/* Image hover */
.elementor-element-24b99da {
  overflow: hidden !important;
  border-radius: 14px !important;
}

.elementor-element-24b99da img {
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-24b99da:hover img {
  transform: scale(1.05) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.15) !important;
}

/* Texte */
.elementor-element-d6f5c4e p {
  font-size: 15.5px !important;
  color: #3D2C10 !important;
  line-height: 1.82 !important;
  margin-bottom: 20px !important;
}

.elementor-element-d6f5c4e p strong {
  color: #1A1208 !important;
  font-weight: 600;
}

/* Bouton animation float */
@keyframes parrain2-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-8971757 a.elementor-button {
  animation: parrain2-float 2.4s ease-in-out infinite !important;
}

.elementor-element-8971757 a.elementor-button:hover {
  animation-play-state: paused !important;
}

@media (max-width: 768px) {
  .elementor-element-9e3f53a {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* ================================================
   PAGE CONTACT — #5cfde149
   ================================================ */

.elementor-element-5cfde149 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Titre */
.elementor-element-422cb918 .elementor-heading-title {
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 700 !important;
  color: #1A1208 !important;
  margin-bottom: 28px !important;
}

/* Formulaire CF7 — wrapper */
.elementor-element-4e55d3d {
  font-size: inherit !important;
  font-weight: 400 !important;
}

.elementor-element-4e55d3d h4 {
  font-size: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
}

/* Labels */
.elementor-element-5cfde149 .wpcf7 label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1A1208 !important;
  display: block !important;
  margin-bottom: 16px !important;
}

/* Champs input et textarea */
.elementor-element-5cfde149 .wpcf7 input[type="text"],
.elementor-element-5cfde149 .wpcf7 input[type="email"],
.elementor-element-5cfde149 .wpcf7 textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid rgba(61, 44, 16, 0.15) !important;
  border-radius: 10px !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease !important;
  margin-top: 6px !important;
  display: block !important;
}

.elementor-element-5cfde149 .wpcf7 input[type="text"]:focus,
.elementor-element-5cfde149 .wpcf7 input[type="email"]:focus,
.elementor-element-5cfde149 .wpcf7 textarea:focus {
  border-color: #e84e09 !important;
  box-shadow: 0 0 0 3px rgba(232, 78, 9, 0.12) !important;
}

.elementor-element-5cfde149 .wpcf7 textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Bouton Envoyer */
@keyframes contact-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-7px); }
  100% { transform: translateY(0px); }
}

.elementor-element-5cfde149 .wpcf7 input[type="submit"] {
  animation: contact-float 2.4s ease-in-out infinite !important;
  background: #e84e09 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  display: inline-block !important;
  margin-top: 8px !important;
}

.elementor-element-5cfde149 .wpcf7 input[type="submit"]:hover {
  animation-play-state: paused !important;
  background: #C93E00 !important;
}

/* Messages validation */
.elementor-element-5cfde149 .wpcf7-response-output {
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  margin-top: 16px !important;
}

/* Icônes sociales */
.elementor-element-32b3cc14 {
  margin-top: 32px !important;
}

.elementor-element-32b3cc14 .elementor-social-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: rgba(232, 78, 9, 0.1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.22s ease, transform 0.22s ease !important;
}

.elementor-element-32b3cc14 .elementor-social-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: #e84e09 !important;
  transition: fill 0.22s ease !important;
}

.elementor-element-32b3cc14 .elementor-social-icon:hover {
  background: #e84e09 !important;
  transform: translateY(-4px) !important;
}

.elementor-element-32b3cc14 .elementor-social-icon:hover svg {
  fill: #ffffff !important;
}

@media (max-width: 768px) {
  .elementor-element-5cfde149 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* ================================================
   SECTION NOS VALEURS — #4288265
   Centrage image
   ================================================ */

.elementor-element-800b6ef {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-800b6ef .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-80df17f {
  text-align: center !important;
}

.elementor-element-80df17f img {
  display: block !important;
  margin: 0 auto !important;
  transition: transform 0.32s ease !important;
}

.elementor-element-80df17f:hover img {
  transform: scale(1.02) !important;
}

/* ================================================
   PAGE NOS PARTENAIRES — fix espacement
   ================================================ */

/* Réduction espacement entre les blocs raisons */
.elementor-element-8b9c216,
.elementor-element-315cef8,
.elementor-element-dabd6d0,
.elementor-element-d715d0f,
.elementor-element-ea0d0c1 {
  border-radius: 14px !important;
  padding: 20px 16px !important;
  margin-bottom: 10px !important;
  transition: box-shadow 0.28s ease, transform 0.28s ease !important;
}

.elementor-element-8b9c216:hover,
.elementor-element-315cef8:hover,
.elementor-element-dabd6d0:hover,
.elementor-element-d715d0f:hover,
.elementor-element-ea0d0c1:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px) !important;
}

/* Icône : taille réduite, alignée */
.elementor-element-485df1fb .elementor-icon svg {
  width: 36px !important;
  height: 36px !important;
  fill: #e84e09 !important;
  transition: transform 0.28s ease !important;
}

.elementor-element-8b9c216:hover .elementor-icon svg,
.elementor-element-315cef8:hover .elementor-icon svg,
.elementor-element-dabd6d0:hover .elementor-icon svg,
.elementor-element-d715d0f:hover .elementor-icon svg,
.elementor-element-ea0d0c1:hover .elementor-icon svg {
  transform: scale(1.15) !important;
}

/* Colonnes icône : centrage serré */
.elementor-element-18f8a41,
.elementor-element-123a1d6,
.elementor-element-9a019e1,
.elementor-element-1ce4bf6,
.elementor-element-a63124f {
  max-width: 80px !important;
  flex: 0 0 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Colonnes texte : prennent le reste */
.elementor-element-e68ea23,
.elementor-element-bf8c210,
.elementor-element-cae42a9,
.elementor-element-9487c22,
.elementor-element-39cdec1 {
  flex: 1 !important;
}

/* Gap entre icône et texte */
.elementor-element-8b9c216 .elementor-container,
.elementor-element-315cef8 .elementor-container,
.elementor-element-dabd6d0 .elementor-container,
.elementor-element-d715d0f .elementor-container,
.elementor-element-ea0d0c1 .elementor-container {
  gap: 16px !important;
  align-items: center !important;
}

/* Textes */
.elementor-element-38ec2d7f p,
.elementor-element-a5a1766 p,
.elementor-element-3f6139d p,
.elementor-element-f79873f p,
.elementor-element-6c4758d p {
  font-size: 14.5px !important;
  color: #3D2C10 !important;
  line-height: 1.7 !important;
  margin-bottom: 0.7rem !important;
}

.elementor-element-38ec2d7f p strong,
.elementor-element-a5a1766 p strong,
.elementor-element-3f6139d p strong,
.elementor-element-f79873f p strong,
.elementor-element-6c4758d p strong {
  font-size: 15px !important;
  color: #1A1208 !important;
  display: block;
  margin-bottom: 6px;
}

/* Supprime spacers inutiles */
.elementor-element-72275a43 .elementor-spacer-inner,
.elementor-element-a2f781c .elementor-spacer-inner {
  height: 20px !important;
}

/* ================================================
   FOND #f7f2ea — blocs raisons partenariat
   ================================================ */

.elementor-element-8b9c216,
.elementor-element-315cef8,
.elementor-element-dabd6d0,
.elementor-element-d715d0f,
.elementor-element-ea0d0c1 {
  background: #f7f2ea !important;
  border-radius: 14px !important;
  padding: 20px 16px !important;
  margin-bottom: 10px !important;
  transition: box-shadow 0.28s ease, transform 0.28s ease !important;
}

.elementor-element-8b9c216:hover,
.elementor-element-315cef8:hover,
.elementor-element-dabd6d0:hover,
.elementor-element-d715d0f:hover,
.elementor-element-ea0d0c1:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px) !important;
}
/* AVANT */
.cbtn-outline {
  border: 2px solid ...;
  background: transparent;
  color: ...;
}

/* APRÈS — style bouton plein comme l'image 2 */
.cbtn-outline {
  display: inline-block;
  padding: 10px 22px;
  background: #f5a623;
  color: #fff !important;
  border: 2px solid #f5a623;   /* ← bordure de la même couleur que le fond */
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: none;
  box-sizing: border-box;       /* ← évite les décalages de taille */
}

.cbtn-outline:hover {
  background: #f5a623;          /* ← pas de changement */
  border: 2px solid #f5a623;    /* ← pareil, pas de changement */
  color: #fff !important;
}


.edgtf-container.clearfix {
  background-color: #290803!important;
}

.edgtf-container-inner,
.edgtf-title-subtitle-holder,
.edgtf-title-subtitle-holder-inner,
.edgtf-title-subtitle-holder-inner h1,
.edgtf-title-subtitle-holder-inner h1 span,
.edgtf-breadcrumbs-holder,
.edgtf-breadcrumbs,
.edgtf-breadcrumbs-inner,
.edgtf-breadcrumbs-inner a,
.edgtf-delimiter,
.edgtf-current {
  color: #ffffff !important;
}

/* Force spécifique pour le titre h1 */
h1 span {
  color: #ffffff !important;
}

/* Pour le lien au survol */
.edgtf-breadcrumbs-inner a:hover {
  color: #ffffff !important;
}

.edgtf-breadcrumbs-inner a {
  color: #ffffff !important;
}

.edgtf-breadcrumbs-inner a:hover {
  color: #ffffff !important;  /* reste blanc même au survol */
  text-decoration: underline;  /* optionnel : soulignement au survol */
}