/*///// PP7 espacement admin ////*/
.FormGroup--1_PlD {padding: 16px !important;}

/*///// PP MENU MOBILE 100% WIDTH ////*/
body:not(.pp-visualbuilder) .pp-slideover > .pp-block {width: 100vw !important;}
.pp-menu-item--depth1.pp-menu-item.has-children {padding-top: 15px;}
._e5649b74-cc51-4026-bda3-5462534387c7.pp-menu-item--home.pp-menu-item {padding-bottom: 15px;}
._6021ebb6-9453-4502-a5e1-97ad8af4f832.pp-menu-item--page.pp-menu-item {padding-bottom: 15px;}
._ee623e75-4ffc-4346-91b0-570dfbfafb9c.pp-menu-item--page.pp-menu-item {padding-bottom: 15px;}
._6021ebb6-9453-4502-a5e1-97ad8af4f832.pp-menu-item--page.pp-menu-item {padding-top: 15px;}
._ee623e75-4ffc-4346-91b0-570dfbfafb9c.pp-menu-item--page.pp-menu-item {padding-top: 15px;}
._571bf4bd-e312-4a73-8124-8a9a0e4f2392.pp-menu-item--page.pp-menu-item {padding-top: 15px;}

/*//////////////////////////////////////////////////////////////////// 
//  COMMON PP
////////////////////////////////////////////////////////////////////*/
.pp-menu-item--custom-text.pp-menu-item--depth1.pp-menu-item.has-children {
  cursor: pointer !important;
  user-select: none;
}
.copyright-footer {
  padding: 12px 10px;
}

/*//////////////////////////////////////////////////////////////////// 
//  ACCORDION PLUGIN
////////////////////////////////////////////////////////////////////*/


/* =========================================================
   ÉTAT FERMÉ
   ========================================================= */

/* Fond gris clair sur les items fermés */
.collapsed {
  background-color: #eee;

  /* Supprime le gras */
  font-weight: normal !important;
}

/* Petite ombre sous chaque item */
.sp-easy-accordion .sp-ea-single {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}


/* =========================================================
   HEADER / QUESTION
   ========================================================= */

/* Version mobile */
@media (max-width: 768px) {

  .sp-ea-one.sp-easy-accordion
  .sp-ea-single
  .ea-header a {

    font-size: 13px !important;
    line-height: 1.35;
  }
}

/* Style général du titre */
.sp-ea-one.sp-easy-accordion
.sp-ea-single
.ea-header a {

  padding: 12px 5px 10px 16px;

  color: #444;

  /* Couleur du fond fermé */
  background-color: #fffefe;

  /* Taille du titre */
  font-size: 15px !important;

  letter-spacing: 0em;

  text-transform: none !important;
  text-decoration: none;
}

/* Supprime les bordures */
.sp-easy-accordion .sp-ea-single {
  border: none !important;
}

/* Ajustement hover */
.sp-ea-one.sp-easy-accordion
.sp-ea-single
.ea-header a:hover {

  line-height: 1.35 !important;
}


/* =========================================================
   ICÔNES + / -
   ========================================================= */

/* Neutralise l’icône native du plugin */
.sp-easy-accordion .ea-expand-icon::before {
  content: "" !important;
}

/* Base commune des icônes */
.sp-easy-accordion .ea-expand-icon {

  display: inline-block;

  width: 22px;
  height: 22px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Icône fermée = flèche droite */
.sp-easy-accordion .eap-icon-ea-expand-plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23686865' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Icône ouverte = flèche bas */
.sp-easy-accordion .eap-icon-ea-expand-minus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23686865' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


/* =========================================================
   POSITIONNEMENT DE L’ICÔNE
   ========================================================= */

/* Le lien devient la référence de position */
.sp-ea-one.sp-easy-accordion
.sp-ea-single
.ea-header a {

  position: relative !important;

  /* Espace réservé à droite pour l’icône */
  padding-right: 40px !important;
}

/* Icône alignée à droite */
.sp-ea-one.sp-easy-accordion
.sp-ea-single
.ea-header a
.ea-expand-icon {

  position: absolute !important;

  right: 12px !important;
  left: auto !important;

  top: 50% !important;
  transform: translateY(-50%) !important;

  margin: 0 !important;
  float: none !important;
}


/* =========================================================
   ÉTAT OUVERT
   ========================================================= */

/* Fond beige quand ouvert */
.sp-ea-one .ea-card.ea-expand .ea-header a {

  /* Couleur fond ouvert */
  background-color: #EAE8E4;
}

/* Effet carte premium */
.sp-ea-one .ea-card.ea-expand {

  box-shadow: 0 10px 30px rgba(0, 0, 0, .1);

  border-radius: 10px;
}


/* =========================================================
   CONTENU DE LA RÉPONSE
   ========================================================= */

/* Espace entre paragraphes */
.sp-easy-accordion .ea-body p {

  margin: 0 0 1em 0 !important;

  line-height: 1.6;
}

/* Supprime l’espace du dernier paragraphe */
.sp-easy-accordion .ea-body p:last-child {
  margin-bottom: 0 !important;
}

/* Réduit légèrement la taille du texte */
.sp-easy-accordion .ea-body {
  font-size: calc(100% - 1px);
}


/* =========================================================
   CARTES ACCORDÉON
   ========================================================= */

/* Coins arrondis partout */
.sp-easy-accordion .sp-ea-single {

  border-radius: 10px;

  /* Évite les débordements */
  overflow: hidden;
}


/* =========================================================
   TYPOGRAPHIE (ANTI-GRAS)
   ========================================================= */

.sp-easy-accordion .ea-header,
.sp-easy-accordion .ea-header a {

  font-weight: 400 !important;
}


/* =========================================================
   HOVER = MÊME STYLE QUE OUVERT
   ========================================================= */

/* Transition douce */
.sp-easy-accordion .ea-header a {
  transition: background-color 0.2s ease;
}

/* Même fond au hover qu’en ouvert */
.sp-ea-one.sp-easy-accordion
.sp-ea-single
.ea-header a:hover {

  background-color: #EAE8E4;
}


/* =========================================================
   ANTI-DÉCALAGE ACCORDÉON
   Fige la géométrie du header
   ========================================================= */

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a,
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:hover,
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:focus,
.sp-ea-one.sp-easy-accordion .ea-card.ea-expand .ea-header a {

  box-sizing: border-box !important;

  border: 0 !important;
  outline: 0 !important;

  /* Même padding partout = aucun “shift” */
  padding: 12px 40px 10px 16px !important;

  /* Même hauteur de ligne */
  line-height: 1.35 !important;

  /* Empêche le plugin de modifier l’affichage */
  display: block !important;
}