.elementor-620 .elementor-element.elementor-element-14c3535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-620 .elementor-element.elementor-element-1623bf9{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-620 .elementor-element.elementor-element-1623bf9:not(.elementor-motion-effects-element-type-background), .elementor-620 .elementor-element.elementor-element-1623bf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFDFC;}.elementor-620 .elementor-element.elementor-element-93cce24{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-620 .elementor-element.elementor-element-855b2a6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-620 .elementor-element.elementor-element-fb6f06c{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-620 .elementor-element.elementor-element-fb6f06c:not(.elementor-motion-effects-element-type-background), .elementor-620 .elementor-element.elementor-element-fb6f06c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF9F5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-620 .elementor-element.elementor-element-1fd0a42 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:26px;font-weight:600;font-style:italic;color:#00214B;}.elementor-620 .elementor-element.elementor-element-eeebe28{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-620 .elementor-element.elementor-element-3247905{--display:flex;--min-height:49vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-620 .elementor-element.elementor-element-2cb9449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-620 .elementor-element.elementor-element-1623bf9{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20%;--padding-bottom:30%;--padding-left:0%;--padding-right:0%;}.elementor-620 .elementor-element.elementor-element-fb6f06c{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20%;--padding-bottom:30%;--padding-left:0%;--padding-right:0%;}}@media(min-width:768px){.elementor-620 .elementor-element.elementor-element-1623bf9{--content-width:1600px;}.elementor-620 .elementor-element.elementor-element-93cce24{--width:100%;}.elementor-620 .elementor-element.elementor-element-fb6f06c{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-cdb18ff */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Alfa+Slab+One&display=swap");

/* Section */
.beryss-s2{
  text-align: center;
  padding: 0 20px !important;          /* ✅ plus d’espace haut/bas */
  background: transparent !important;   /* ✅ pas de fond */
}


/* Sur-titre */
.beryss-s2__kicker{
  display: inline-block;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;

  background: #ECAE7D;  /* ✅ fond orange */
  color: #ffffff;       /* ✅ texte blanc */
}


/* Titre principal */
.beryss-s2__title{
  margin: 0;
  font-family: "Titan one", system-ui;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(32px, 4vw, 38px);
  line-height: 1.05;
  letter-spacing: .01em;
  color: #00214B;
}

/* Cœur rouge */
.beryss-s2__heart{
  color: #E63946;
}

/* Texte sous le titre */
.beryss-s2__lead{
  margin: 22px auto 0;      /* ✅ espace augmenté sous le titre */
  max-width: 1200px;

  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #0a0a0a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97fb582 */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Alfa+Slab+One&display=swap");

/* Section */
.beryss-s2{
  text-align: center;
  padding: 0 20px !important;          /* ✅ plus d’espace haut/bas */
  background: transparent !important;   /* ✅ pas de fond */
}


/* Sur-titre */
.beryss-s2__kicker{
  display: inline-block;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;

  background: #ECAE7D;  /* ✅ fond orange */
  color: #ffffff;       /* ✅ texte blanc */
}


/* Titre principal */
.beryss-s2__title{
  margin: 0;
  font-family: "Titan one", system-ui;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(32px, 4vw, 38px);
  line-height: 1.05;
  letter-spacing: .01em;
  color: #00214B;
}

/* Cœur rouge */
.beryss-s2__heart{
  color: #E63946;
}

/* Texte sous le titre */
.beryss-s2__lead{
  margin: 22px auto 0;      /* ✅ espace augmenté sous le titre */
  max-width: 1200px;

  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #0a0a0a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3c4c2c */.beryss-method{
  padding: 40px 0;
}

.beryss-method__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

/* GRID */
.beryss-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

/* CARD */
.beryss-step{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
  display: flex;
  flex-direction: column;
  min-height: 300px;

  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
  transform: translateZ(0);
}

/* HEADER */
.beryss-step__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

/* ✅ Numéro rond + bleu */
.beryss-step__num{
  width: 34px;
  height: 34px;
  border-radius: 999px;                  /* rond */
  display: grid;
  place-items: center;
  font-weight: 900;
  background: #00214B;                   /* bleu */
  color: #fff;
  flex: 0 0 auto;
}

/* Title */
.beryss-step__h3{
  margin: 0;
  font-size: 17px;
  line-height: 1.1;
  color: #0f172a;
}

/* ✅ MEDIA : enlever tout contour/fond */
.beryss-step__media{
  padding: 0 !important;
  margin: 8px 0 12px;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

/* ✅ Image sans contour */
.beryss-step__media img{
  width: 100%;
  max-width: 230px;
  height: auto;
  display: block;
  object-fit: contain;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Text */
.beryss-step__p{
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  opacity: .85;
  margin-top: auto;
}

/* ✅ Hover : carte grandit + ombre, les autres deviennent plus fades */
@media (hover:hover){
  .beryss-steps:hover .beryss-step{
    opacity: .45;
  }
  .beryss-steps:hover .beryss-step:hover{
    opacity: 1;
    transform: scale(1.03);
    box-shadow: 0 18px 36px rgba(17,24,39,.14);
    border-color: rgba(0,33,75,.16);
    z-index: 2;
  }
}

/* Responsive */
@media (max-width: 1024px){
  .beryss-steps{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .beryss-step{
    min-height: 290px;
  }
}

@media (max-width: 560px){
  .beryss-steps{
    grid-template-columns: 1fr;
  }
  .beryss-step{
    min-height: 0;
  }
  .beryss-step__media img{
    max-width: 260px;
  }
}

.beryss-step__h3{
  font-size: 18px !important;     /* ← augmente/diminue */
  font-weight: 600 !important;    /* ← 600 / 700 / 800 / 900 */
  line-height: 1.15 !important;
}

.beryss-step__p{
  font-size: 16px !important;     /* ← augmente/diminue */
  line-height: 1.55 !important;   /* ← aère le texte */
}

/* Titres (H3) en Fredoka */
.beryss-method .beryss-step__h3{
  font-family: "Fredoka", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* Texte (paragraphes) en Poppins */
.beryss-method .beryss-step__p{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* (Optionnel) Numéros : même style que titres */
.beryss-method .beryss-step__num{
  font-family: "Fredoka", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9383719 */.beryss-partners{
  --bg: #fff;                  /* fond blanc */
  --text: #00214B;
  --muted: rgba(0,33,75,.78);
  --border: rgba(0,33,75,.10);
  --shadow: 0 12px 26px rgba(17,24,39,.06);

  background: var(--bg);
  padding: 72px 0;
}

.beryss-partners__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: start;
}

.beryss-partners__kicker{
  display: inline-block;
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;

  
  font-weight: 400 !important;
  letter-spacing: .04em;
  line-height: 1.25;

  background: #ECAE7D !important;
  color: #ffffff !important;

  /* ✅ au cas où un style “texte transparent / fill” est appliqué */
  -webkit-text-fill-color: #ffffff !important;

  opacity: 1 !important;
}



.beryss-partners__title{
  margin: 0 0 12px;
  text-transform: uppercase;
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.05;
  color: var(--text);
}

.beryss-partners__text{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 52ch;
}

/* Zone logos : fond blanc, léger “cadre” */
.beryss-partners__logos{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;

  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

/* Carte logo */
.beryss-logo{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  display: grid;
  place-items: center;
  padding: 14px 12px;
  min-height: 74px;

  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, opacity .22s ease;
}

/* Uniformiser la taille des logos */
.beryss-logo img{
  height: 54px;                 /* <-- modifie ici si tu veux + grand (34-38) */
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;

  /* look premium (facultatif) */
  opacity: .88;
  filter: saturate(.95) contrast(.98);
  transition: opacity .22s ease, filter .22s ease;
}

@media (hover:hover){
  .beryss-logo:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(17,24,39,.10);
    border-color: rgba(0,33,75,.14);
  }
  .beryss-logo:hover img{
    opacity: 1;
    filter: none;
  }
}

/* Responsive */
@media (max-width: 980px){
  .beryss-partners__inner{ grid-template-columns: 1fr; }
  .beryss-partners__logos{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .beryss-partners__logos{ grid-template-columns: 1fr; }
  .beryss-logo{ min-height: 70px; }
  .beryss-logo img{ height: 64px; }
}

/* ===== Typographies section partenaires ===== */

/* Sous-titre */
.beryss-partners__kicker{
  font-family: 'Titan One', sans-serif !important;
  color: #ECAE7D !important;
  font-weight: 400 !important;     /* Titan One n’a qu’un poids */
  letter-spacing: .04em;           /* léger espacement, très clean */
}

/* Titre principal */
.beryss-partners__title{
  font-family: 'Titan One', sans-serif !important;
  color: #00214B !important;
  font-weight: 400 !important;
  letter-spacing: .01em;
}

/* Texte (paragraphe) en Poppins + plus grand */
.beryss-partners__text{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px !important;          /* <- augmente ici (17–19) */
  line-height: 1.7 !important;         /* <- + d’air */
  color: rgba(0,33,75,.86) !important; /* cohérent avec #00214B */
}

/* ✅ Plus d'air pour la section partenaires */
.beryss-partners{
  padding: 92px 0 !important; /* avant 72px */
}

.beryss-partners__inner{
  gap: 38px !important;       /* espace entre texte et logos */
}

/* Un peu plus de respiration côté texte */
.beryss-partners__title{
  margin-bottom: 16px !important;
}

.beryss-partners__text{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Bloc logos plus "premium" */
.beryss-partners__logos{
  padding: 22px !important;   /* avant 16px */
  gap: 14px !important;
}

/* Cartes logo un peu plus grandes */
.beryss-logo{
  padding: 16px 14px !important;
  min-height: 82px !important; /* avant 74px */
}

.beryss-partners__text{
  color: rgba(0,0,0,.9) !important;
}

/* ✅ Sur-titre partenaires : Poppins + pastille orange + texte blanc */
.beryss-partners__kicker{
  display: inline-block;
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  line-height: 1.25;

  background: #ECAE7D !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* ✅ si Elementor wrap le texte dans un span */
.beryss-partners__kicker *{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* ✅ Case "+15 autres partenaires" */
.beryss-logo--more{
  border-style: dashed !important;
  border-color: rgba(0,33,75,.18) !important;
}

.beryss-logo__more{
  font-family: "Titan One", system-ui, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  color: #00214B;
}

.beryss-logo__more-sub{
  margin-top: 6px;
  display: block;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(0,33,75,.70);
}

/* Hover cohérent avec les logos */
@media (hover:hover){
  .beryss-logo--more:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(17,24,39,.10);
    border-color: rgba(0,33,75,.28) !important;
  }
}
/* ❌ Supprime totalement l’effet hover des logos partenaires */
@media (hover:hover){
  .beryss-logo:hover{
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(0,0,0,.06) !important;
  }

  .beryss-logo:hover img{
    opacity: .88 !important;
    filter: saturate(.95) contrast(.98) !important;
  }
}


/* Carte CTA (remplace le +15) */
.beryss-logo--cta{
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  border: 2px dashed #9563ea;
  border-radius: 16px; /* adapte si tes cartes ont un autre radius */
  padding: 18px;
}

/* Texte CTA */
.beryss-logo--cta .beryss-logo__more{
  display: block;
  width: 100%;
  text-align: center;
  color: #0b1b3a;              /* bleu foncé proche de la capture */
  font-family: "Poppins", sans-serif; /* ou Poppins si tu préfères */
  font-weight: 600;            /* Titan One n’utilise pas 700 */
  font-size: 14px;
  line-height: 1.02;
  letter-spacing: -0.02em;
}

/* Hover */
.beryss-logo--cta:hover{
  border-color: #7b46da;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 480px){
  .beryss-logo--cta .beryss-logo__more{
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88ec53a *//* ===== Section FAQ (fond jaune) ===== */
.beryss-faq{
  padding: 92px 0;
  background: #FFD966;
}

.beryss-faq__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Kicker */
.beryss-faq__kicker{
  display: inline-block;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  line-height: 1.25;

  background: #ECAE7D !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Titre */
.beryss-faq__title{
  margin: 0 0 26px;
  font-family: "Titan One", sans-serif;
  font-weight: 400;
  color: #00214B;
  text-transform: uppercase;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 1.05;
}

/* Liste pleine largeur */
.beryss-faq__list{
  display: grid;
  gap: 14px;
}

/* Item (carte) */
.beryss-faq-item{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(17,24,39,.07);
  overflow: hidden;
}

/* Cache le marker natif */
.beryss-faq-question{
  list-style: none;
}
.beryss-faq-question::-webkit-details-marker{
  display: none;
}

/* Question */
.beryss-faq-question{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  padding: 22px 20px;

  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 750;
  font-size: 18px;
  line-height: 1.2;
  color: #00214B;
}

/* Réponse */
.beryss-faq-answer{
  padding: 0 20px 20px;
  margin-top: -6px;

  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: #000;
  opacity: .92;
}

/* Icône + / - */
.beryss-faq-icon{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 12px;
  background: rgba(0,33,75,.08);
  position: relative;
}

.beryss-faq-icon::before,
.beryss-faq-icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: #00214B;
  transform: translate(-50%, -50%);
  border-radius: 2px;
}
.beryss-faq-icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}

/* Etat ouvert */
.beryss-faq-item[open] .beryss-faq-icon::after{
  opacity: 0;
}

/* Hover */
@media (hover:hover){
  .beryss-faq-item:hover{
    box-shadow: 0 14px 30px rgba(17,24,39,.10);
    border-color: rgba(0,33,75,.14);
  }
}

/* Responsive */
@media (max-width: 640px){
  .beryss-faq{ padding: 72px 0; }
  .beryss-faq-question{ padding: 20px 18px; font-size: 18px; }
  .beryss-faq-answer{ padding: 0 18px 18px; font-size: 16px; }
}/* End custom CSS */