/*///// PP GLOBAL ////*/
html {
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;
}

/*///// 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;
}

/*///// PP MENU MOBILE ESPACEMENT ENTRE LES GROUPES ////*/
.pp-menu-item--depth1.pp-menu-item.has-children {
    padding-top: 15px;
}

/* ._a47e0ac1-cb8a-4207-a88e-d01e60290a43.pp-menu-item--page.pp-menu-item--depth1.pp-menu-item {padding-top: 15px;} */

.pp-menu-item--depth1 {
    padding-top: 15px;
}

.css-gv0yvv .copyright-footer,
[data-css-gv0yvv] .copyright-footer {
    background-color: #141817;
}

.css-1doqlwt .copyright-footer,
[data-css-1doqlwt] .copyright-footer {
    background-color: #141817;
}

#user-copyright {
    color: #fff;
}

#user-copyright a {
    color: #D8B99C;
}

.broken_link,
a.broken_link {
    /* text-decoration: line-through; */
    text-decoration: none !important;
}

/* //////  FOTOSTUDIO  //////  */
.lead-form__label {
    font-size: 15px;
}


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

/* -----------------------------
   ÉTAT FERMÉ
   ----------------------------- */

/* Fond gris clair + pas de gras sur les items fermés */
.collapsed {
    background-color: #eee;
    font-weight: normal !important;
}

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

/* -----------------------------
   HEADER (question)
   ----------------------------- */

/* Style général du lien de question + taille, casse et décoration du texte */
@media (max-width: 768px) {
    .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
        font-size: 13px !important;
        line-height: 1.35;
    }
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 12px 5px 10px 16px;
    color: #444;
    background-color: #fff;
    font-size: 16px !important;
    text-transform: none !important;
    text-decoration: none;
}

/* Supprimer la bordure des items de l'accordéon */
.sp-easy-accordion .sp-ea-single {
    border: none !important;
}

/* Ajustement visuel au survol (sans changer la couleur ici) */
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:hover {
    line-height: 1.35 !important;
}

/* -----------------------------
   ICÔNE + / -
   ----------------------------- */

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

.sp-easy-accordion .ea-expand-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* fermé = + */
.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");
}

/* ouvert = - */
.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");
}

/* Le lien devient le conteneur de référence */
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    position: relative !important;
    padding-right: 40px !important; /* laisse de la place au + à droite */
}

/* L'icône est collée à droite, centrée verticalement */
.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 l'item est ouvert */
.sp-ea-one .ea-card.ea-expand .ea-header a {
    background-color: #ece6dd;
}

/* Ombre + radius quand ouvert (effet carte premium) */
.sp-ea-one .ea-card.ea-expand {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

/* Rétablir l'espace entre les paragraphes dans la réponse */
.sp-easy-accordion .ea-body p {
    margin: 0 0 1em 0 !important;
    line-height: 1.6;
}

/* Pas d'espace inutile après le dernier paragraphe */
.sp-easy-accordion .ea-body p:last-child {
    margin-bottom: 0 !important;
}

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

/* -----------------------------
   CARTES (OUVERTES + FERMÉES)
   ----------------------------- */

/* Border-radius commun à tous les items */
.sp-easy-accordion .sp-ea-single {
    border-radius: 10px;
    overflow: hidden; /* évite que les backgrounds dépassent */
}

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

/* Forcer le texte non gras sur le h3 ET le lien */
.sp-easy-accordion .ea-header,
.sp-easy-accordion .ea-header a {
    font-weight: 400 !important;
}

/* -----------------------------
   HOVER = MÊME COULEUR QUE OUVERT
   ----------------------------- */

/* Transition douce pour éviter l'effet "claque" */
.sp-easy-accordion .ea-header a {
    transition: background-color 0.2s ease;
}

/* Même fond en hover qu'en état ouvert */
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:hover {
    background-color: #d6d0c8;
}

/* -----------------------------
   ANTI-DÉCALLAGE ACCORDEON : 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;
    padding: 12px 40px 10px 16px !important; /* même padding partout = plus de "shift" */
    line-height: 1.35 !important; /* même hauteur de ligne partout */
    display: block !important; /* au cas où le plugin change l'affichage au hover */
}

/* -----------------------------
   LISTES AVEC SVG
   ----------------------------- */

.ea-body ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.ea-body ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 0.5em;
}

.ea-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E");
}