.ljp-padding-none {
    padding: 0 !important;
}

/* Retirer TOUT le padding des enfants */
.ljp-cols-no-child-pad .ljp-cols-grid > * {
    padding: 0 !important;
}
.ljp-cols-no-child-pad .ljp-block-inner--container > *,
.ljp-cols-no-child-pad .ljp-block-inner--container-2 > * {
    padding: 0 !important;
}
.ljp-cols-no-child-pad .ljp-block-inner--full {
    padding: 0 !important;
}
.ljp-cols-no-child-pad > .ljp-block-inner--container,
.ljp-cols-no-child-pad > .ljp-block-inner--container-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ljp-cols-no-child-pad .ljp-hero-content-wrap {
    padding: 0 !important;
}

/* Retirer seulement le padding haut/bas des enfants */
.ljp-cols-no-child-pad-tb .ljp-cols-grid > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ljp-cols-no-child-pad-tb .ljp-block-inner--container > *,
.ljp-cols-no-child-pad-tb .ljp-block-inner--container-2 > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ljp-cols-no-child-pad-tb .ljp-block-inner--full {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ljp-cols-no-child-pad-tb .ljp-hero-content-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Retirer seulement le padding gauche/droite des enfants */
.ljp-cols-no-child-pad-lr .ljp-cols-grid > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ljp-cols-no-child-pad-lr .ljp-block-inner--container > *,
.ljp-cols-no-child-pad-lr .ljp-block-inner--container-2 > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ljp-cols-no-child-pad-lr .ljp-block-inner--full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ljp-cols-no-child-pad-lr > .ljp-block-inner--container,
.ljp-cols-no-child-pad-lr > .ljp-block-inner--container-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ljp-cols-no-child-pad-lr .ljp-hero-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.ljp-padding-xs {
    padding: var(--ljp-spacing-xs) 0 !important;
}
.ljp-padding-sm {
    padding: var(--ljp-spacing-sm) 0 !important;
}
.ljp-padding-md {
    padding: var(--ljp-spacing-md) 0 !important;
}
.ljp-padding-lg {
    padding: var(--ljp-spacing-lg) 0 !important;
}
.ljp-padding-xl {
    padding: var(--ljp-spacing-xl) 0 !important;
}
.ljp-padding-xxl {
    padding: var(--ljp-spacing-xxl) 0 !important;
}
.ljp-padding-top-none {
    padding-top: 0 !important;
}
.ljp-padding-top-xs {
    padding-top: var(--ljp-spacing-xs) !important;
}
.ljp-padding-top-sm {
    padding-top: var(--ljp-spacing-sm) !important;
}
.ljp-padding-top-md {
    padding-top: var(--ljp-spacing-md) !important;
}
.ljp-padding-top-lg {
    padding-top: var(--ljp-spacing-lg) !important;
}
.ljp-padding-top-xl {
    padding-top: var(--ljp-spacing-xl) !important;
}
.ljp-padding-top-xxl {
    padding-top: var(--ljp-spacing-xxl) !important;
}
.ljp-padding-bottom-none {
    padding-bottom: 0 !important;
}
.ljp-padding-bottom-xs {
    padding-bottom: var(--ljp-spacing-xs) !important;
}
.ljp-padding-bottom-sm {
    padding-bottom: var(--ljp-spacing-sm) !important;
}
.ljp-padding-bottom-md {
    padding-bottom: var(--ljp-spacing-md) !important;
}
.ljp-padding-bottom-lg {
    padding-bottom: var(--ljp-spacing-lg) !important;
}
.ljp-padding-bottom-xl {
    padding-bottom: var(--ljp-spacing-xl) !important;
}
.ljp-padding-bottom-xxl {
    padding-bottom: var(--ljp-spacing-xxl) !important;
}
.ljp-padding-left-none {
    padding-left: 0 !important;
}
.ljp-padding-left-container {
    padding-left: var(--ljp-container-padding, 1.5rem) !important;
}
.ljp-padding-left-xs {
    padding-left: var(--ljp-spacing-xs) !important;
}
.ljp-padding-left-sm {
    padding-left: var(--ljp-spacing-sm) !important;
}
.ljp-padding-left-md {
    padding-left: var(--ljp-spacing-md) !important;
}
.ljp-padding-left-lg {
    padding-left: var(--ljp-spacing-lg) !important;
}
.ljp-padding-left-xl {
    padding-left: var(--ljp-spacing-xl) !important;
}
.ljp-padding-left-xxl {
    padding-left: var(--ljp-spacing-xxl) !important;
}
.ljp-padding-right-none {
    padding-right: 0 !important;
}
.ljp-padding-right-container {
    padding-right: var(--ljp-container-padding, 1.5rem) !important;
}
.ljp-padding-right-xs {
    padding-right: var(--ljp-spacing-xs) !important;
}
.ljp-padding-right-sm {
    padding-right: var(--ljp-spacing-sm) !important;
}
.ljp-padding-right-md {
    padding-right: var(--ljp-spacing-md) !important;
}
.ljp-padding-right-lg {
    padding-right: var(--ljp-spacing-lg) !important;
}
.ljp-padding-right-xl {
    padding-right: var(--ljp-spacing-xl) !important;
}
.ljp-padding-right-xxl {
    padding-right: var(--ljp-spacing-xxl) !important;
}
.ljp-margin-none {
    margin: 0 !important;
}
.ljp-margin-xs {
    margin: var(--ljp-spacing-xs) 0 !important;
}
.ljp-margin-sm {
    margin: var(--ljp-spacing-sm) 0 !important;
}
.ljp-margin-md {
    margin: var(--ljp-spacing-md) 0 !important;
}
.ljp-margin-lg {
    margin: var(--ljp-spacing-lg) 0 !important;
}
.ljp-margin-xl {
    margin: var(--ljp-spacing-xl) 0 !important;
}
.ljp-margin-xxl {
    margin: var(--ljp-spacing-xxl) 0 !important;
}
.ljp-margin-top-none {
    margin-top: 0 !important;
}
.ljp-margin-top-xs {
    margin-top: var(--ljp-spacing-xs) !important;
}
.ljp-margin-top-sm {
    margin-top: var(--ljp-spacing-sm) !important;
}
.ljp-margin-top-md {
    margin-top: var(--ljp-spacing-md) !important;
}
.ljp-margin-top-lg {
    margin-top: var(--ljp-spacing-lg) !important;
}
.ljp-margin-top-xl {
    margin-top: var(--ljp-spacing-xl) !important;
}
.ljp-margin-top-xxl {
    margin-top: var(--ljp-spacing-xxl) !important;
}
.ljp-margin-bottom-none {
    margin-bottom: 0 !important;
}
.ljp-margin-bottom-xs {
    margin-bottom: var(--ljp-spacing-xs) !important;
}
.ljp-margin-bottom-sm {
    margin-bottom: var(--ljp-spacing-sm) !important;
}
.ljp-margin-bottom-md {
    margin-bottom: var(--ljp-spacing-md) !important;
}
.ljp-margin-bottom-lg {
    margin-bottom: var(--ljp-spacing-lg) !important;
}
.ljp-margin-bottom-xl {
    margin-bottom: var(--ljp-spacing-xl) !important;
}
.ljp-margin-bottom-xxl {
    margin-bottom: var(--ljp-spacing-xxl) !important;
}
.ljp-margin-top-negative-xs {
    margin-top: calc(var(--ljp-spacing-xs) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-top-negative-sm {
    margin-top: calc(var(--ljp-spacing-sm) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-top-negative-md {
    margin-top: calc(var(--ljp-spacing-md) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-top-negative-lg {
    margin-top: calc(var(--ljp-spacing-lg) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-top-negative-xl {
    margin-top: calc(var(--ljp-spacing-xl) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-top-negative-xxl {
    margin-top: calc(var(--ljp-spacing-xxl) * -1) !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-xs {
    margin-bottom: calc(var(--ljp-spacing-xs) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-sm {
    margin-bottom: calc(var(--ljp-spacing-sm) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-md {
    margin-bottom: calc(var(--ljp-spacing-md) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-lg {
    margin-bottom: calc(var(--ljp-spacing-lg) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-xl {
    margin-bottom: calc(var(--ljp-spacing-xl) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-margin-bottom-negative-xxl {
    margin-bottom: calc(var(--ljp-spacing-xxl) * -1) !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 10;
}
.ljp-bg-full-width {
    width: 100%;
}
.ljp-bg-full-width > .ljp-block-inner--container {
    max-width: var(--ljp-container-width, 1200px);
    margin: 0 auto;
    padding-left: var(--ljp-container-padding, 1.5rem);
    padding-right: var(--ljp-container-padding, 1.5rem);
}
.ljp-bg-full-width > .ljp-block-inner--full {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}





.ljp-bg-container-2 > .ljp-block-inner--container-2,
.ljp-block-inner--container-2 {
    max-width: var(--ljp-container-width-2, 900px);
    margin: 0 auto;
    padding-left: var(--ljp-container-padding, 1.5rem);
    padding-right: var(--ljp-container-padding, 1.5rem);
    --ljp-active-cw: var(--ljp-container-width-2, 900px);
}
/* Défaut text-align gauche — ljp-ta-* override quand besoin */
.ljp-block-inner { text-align: left; }

/* Active container width — permet aux ljp-cw-* de plafonner selon le bon container */
.ljp-block-inner--container { --ljp-active-cw: var(--ljp-container-width, 1200px); }
.ljp-block-inner--full,
.ljp-block-inner--nested    { --ljp-active-cw: 9999px; }
.ljp-cw-30 {
    max-width: min(30%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.3)) !important;
    width: min(30%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.3)) !important;
}
.ljp-cw-35 {
    max-width: min(35%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.35)) !important;
    width: min(35%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.35)) !important;
}
.ljp-cw-40 {
    max-width: min(40%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.4)) !important;
    width: min(40%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.4)) !important;
}
.ljp-cw-45 {
    max-width: min(45%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.45)) !important;
    width: min(45%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.45)) !important;
}
.ljp-cw-50 {
    max-width: min(50%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.5)) !important;
    width: min(50%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.5)) !important;
}
.ljp-cw-55 {
    max-width: min(55%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.55)) !important;
    width: min(55%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.55)) !important;
}
.ljp-cw-60 {
    max-width: min(60%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.6)) !important;
    width: min(60%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.6)) !important;
}
.ljp-cw-65 {
    max-width: min(65%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.65)) !important;
    width: min(65%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.65)) !important;
}
.ljp-cw-70 {
    max-width: min(70%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.7)) !important;
    width: min(70%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.7)) !important;
}
.ljp-cw-75 {
    max-width: min(75%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.75)) !important;
    width: min(75%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.75)) !important;
}
.ljp-cw-80 {
    max-width: min(80%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.8)) !important;
    width: min(80%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.8)) !important;
}
.ljp-cw-85 {
    max-width: min(85%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.85)) !important;
    width: min(85%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.85)) !important;
}
.ljp-cw-90 {
    max-width: min(90%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.9)) !important;
    width: min(90%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.9)) !important;
}
.ljp-cw-95 {
    max-width: min(95%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.95)) !important;
    width: min(95%, calc(var(--ljp-active-cw, var(--ljp-container-width, 1200px)) * 0.95)) !important;
}
/* Alignement du container — position seulement, pas de text-align */
.ljp-ca-left   { margin-left: 0 !important;    margin-right: auto !important; }
.ljp-ca-center { margin-left: auto !important; margin-right: auto !important; }
.ljp-ca-right  { margin-left: auto !important; margin-right: 0 !important;   }

/* Alignement du texte — indépendant du positionnement du container */
.ljp-ta-left   { text-align: left !important;   }
.ljp-ta-left * { text-align: left; }
.ljp-ta-center   { text-align: center !important; }
.ljp-ta-center * { text-align: center; }
.ljp-ta-right   { text-align: right !important;  }
.ljp-ta-right * { text-align: right; }

/* Flex containers répondent aussi au contexte d'alignement texte */
.ljp-ta-left   .ljp-hero-ctas--row    { justify-content: flex-start !important; }
.ljp-ta-center .ljp-hero-ctas--row    { justify-content: center !important;     }
.ljp-ta-right  .ljp-hero-ctas--row    { justify-content: flex-end !important;   }
.ljp-ta-left   .ljp-hero-ctas--column { align-items: flex-start !important; }
.ljp-ta-center .ljp-hero-ctas--column { align-items: center !important;     }
.ljp-ta-right  .ljp-hero-ctas--column { align-items: flex-end !important;   }

/* Les grids enfants héritent leur propre alignement */
.ljp-ta-left > .ljp-icon-box-grid > *,
.ljp-ta-left > .ljp-testimonials-grid > *,
.ljp-ta-left > .ljp-stats-grid > *,
.ljp-ta-left > .ljp-team-grid > *,
.ljp-ta-center > .ljp-icon-box-grid > *,
.ljp-ta-center > .ljp-testimonials-grid > *,
.ljp-ta-center > .ljp-stats-grid > *,
.ljp-ta-center > .ljp-team-grid > *,
.ljp-ta-right > .ljp-icon-box-grid > *,
.ljp-ta-right > .ljp-testimonials-grid > *,
.ljp-ta-right > .ljp-stats-grid > *,
.ljp-ta-right > .ljp-team-grid > * {
    text-align: inherit;
}
@media (max-width: 768px) {
    [class*="ljp-cw-"] {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* Largeur custom mobile — override le 100% ci-dessus */
    .ljp-cw-md-30 { max-width: 30% !important; width: 30% !important; }
    .ljp-cw-md-35 { max-width: 35% !important; width: 35% !important; }
    .ljp-cw-md-40 { max-width: 40% !important; width: 40% !important; }
    .ljp-cw-md-45 { max-width: 45% !important; width: 45% !important; }
    .ljp-cw-md-50 { max-width: 50% !important; width: 50% !important; }
    .ljp-cw-md-55 { max-width: 55% !important; width: 55% !important; }
    .ljp-cw-md-60 { max-width: 60% !important; width: 60% !important; }
    .ljp-cw-md-65 { max-width: 65% !important; width: 65% !important; }
    .ljp-cw-md-70 { max-width: 70% !important; width: 70% !important; }
    .ljp-cw-md-75 { max-width: 75% !important; width: 75% !important; }
    .ljp-cw-md-80 { max-width: 80% !important; width: 80% !important; }
    .ljp-cw-md-85 { max-width: 85% !important; width: 85% !important; }
    .ljp-cw-md-90 { max-width: 90% !important; width: 90% !important; }
    .ljp-cw-md-95 { max-width: 95% !important; width: 95% !important; }
}
.ljp-content-left {
    text-align: left !important;
}
.ljp-content-center {
    text-align: center !important;
}
.ljp-content-right {
    text-align: right !important;
}
.ljp-has-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
.ljp-has-overlay > * {
    position: relative;
    z-index: 2;
}
.ljp-overlay-light::before {
    background: rgba(255, 255, 255, 0.5);
}
.ljp-overlay-dark::before {
    background: rgba(0, 0, 0, 0.5);
}
.ljp-overlay-primary::before {
    background: var(--ljp-color-primary);
    opacity: 0.8;
}
.ljp-overlay-gradient::before {
    background: linear-gradient(135deg, var(--ljp-color-primary) 0%, var(--ljp-color-accent) 100%);
    opacity: 0.9;
}
@media (max-width: 768px) {
    .ljp-hide-mobile {
        display: none !important;
    }
    .ljp-show-mobile {
        display: block !important;
    }
    .ljp-padding-xl {
        padding: var(--ljp-spacing-md) 0 !important;
    }
    .ljp-padding-xxl {
        padding: var(--ljp-spacing-lg) 0 !important;
    }
}
@media (min-width: 769px) {
    .ljp-hide-desktop {
        display: none !important;
    }
    .ljp-show-desktop {
        display: block !important;
    }
}
.ljp-hero {
    position: relative;
    overflow: hidden;
}
.ljp-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.ljp-hero-content {
    position: relative;
    z-index: 2;
}
.ljp-cta-section {
    position: relative;
    overflow: hidden;
}
.ljp-columns-section,
.ljp-three-columns,
.ljp-four-columns {
    position: relative;
}
.ljp-split-section {
    position: relative;
}
@media (max-width: 768px) {
    .ljp-split-section {
        grid-template-columns: 1fr !important;
    }
}
.ljp-card {
    position: relative;
    transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.ljp-posts-listing {
    position: relative;
}
.ljp-posts-grid {
    display: grid;
    gap: var(--ljp-spacing-md);
}
.ljp-posts-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.ljp-posts-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.ljp-posts-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
    .ljp-posts-grid.columns-3,
    .ljp-posts-grid.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .ljp-posts-grid {
        grid-template-columns: 1fr !important;
    }
}
.ljp-posts-slider {
    position: relative;
    overflow: hidden;
}
.ljp-posts-slider-track {
    display: flex;
    gap: var(--ljp-spacing-md);
    transition: transform 0.3s ease;
}
.ljp-posts-slider-nav {
    display: flex;
    justify-content: center;
    gap: var(--ljp-spacing-sm);
    margin-top: var(--ljp-spacing-md);
}
.ljp-slider-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: var(--ljp-color-primary);
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}
.ljp-slider-btn:hover {
    background: var(--ljp-color-accent);
    transform: scale(1.1);
}
.ljp-slider-dots {
    display: flex;
    gap: var(--ljp-spacing-xs);
}
.ljp-slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ljp-color-secondary);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}
.ljp-slider-dot.active {
    background: var(--ljp-color-primary);
    transform: scale(1.3);
}
.ljp-parallax-bg {
    position: absolute;
    inset: -30%;
    z-index: 0;
    will-change: transform;
    pointer-events: none;
    background-size: cover;
    background-position: center center;
    transform-origin: center center;
}
section:has(.ljp-parallax-bg) > *:not(.ljp-parallax-bg),
section:has(.ljp-parallax-bg) .ljp-block-inner,
section:has(.ljp-parallax-bg) .ljp-container,
section:has(.ljp-parallax-bg) .ljp-block-overlay {
    position: relative;
    z-index: 1;
}
.ljp-block-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
[data-parallax] {
    position: relative;
}
[data-parallax] > .ljp-block-inner,
[data-parallax] > .ljp-container,
[data-parallax] > .ljp-section-inner,
[data-parallax] > .ljp-cta-content {
    position: relative;
    z-index: 1;
}
.ljp-int {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ljp-int > .ljp-block-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ljp-int {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ljp-int > .ljp-block-inner {
    flex: 1;
}
.ljp-int.ljp-hero {
    min-height: 300px !important;
}
.ljp-int.ljp-animate {
    opacity: 0;
    transform: translateY(20px);
    transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}
.ljp-int.ljp-animate.animated {
    opacity: 1;
    transform: none;
}
[style*="--ljp-text-color"] h1,
[style*="--ljp-text-color"] h2,
[style*="--ljp-text-color"] h3,
[style*="--ljp-text-color"] h4,
[style*="--ljp-text-color"] h5,
[style*="--ljp-text-color"] h6,
[style*="--ljp-text-color"] p,
[style*="--ljp-text-color"] li,
[style*="--ljp-text-color"] span,
[style*="--ljp-text-color"] label,
[style*="--ljp-text-color"] .ljp-stat-number,
[style*="--ljp-text-color"] .ljp-stat-label,
[style*="--ljp-text-color"] .ljp-post-title a,
[style*="--ljp-text-color"] .ljp-portfolio-title {
    color: var(--ljp-text-color);
}
[style*="--ljp-text-color"] a {
    color: var(--ljp-text-color);
    opacity: 0.9;
}
[style*="--ljp-text-color"] a:hover {
    opacity: 1;
}

/* =====================================================
   ljp/nav-menu
   ===================================================== */
   .ljp-nav-menu .ljp-nm-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Neutralise les ::before du thème (cercles colorés via .ljp-block-inner etc.) */
.ljp-nav-menu .ljp-nm-list li {
    margin: 0;
    padding: 0;
    position: static;
}
.ljp-nav-menu .ljp-nm-list li::before {
    display: none !important;
    content: none !important;
}
.ljp-nav-menu .ljp-nm-list a {
    display: inline-block;
    color: var(--ljp-nm-color, #ffffff);
    font-size: var(--ljp-nm-size, 14px);
    font-weight: var(--ljp-nm-weight, normal);
    text-decoration: none;
    transition: color 0.2s ease;
    line-height: 1.4;
}
.ljp-nav-menu .ljp-nm-list a:hover {
    color: var(--ljp-nm-hover, #a0a0a0);
}
.ljp-nav-menu.ljp-nm-dir-vertical .ljp-nm-list li {
    padding: calc(var(--ljp-nm-spacing, 10px) / 2) 0;
}
.ljp-nav-menu.ljp-nm-dir-horizontal .ljp-nm-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ljp-nm-spacing, 10px);
    align-items: center;
}
.ljp-nav-menu.ljp-nm-dir-horizontal .ljp-nm-list a {
    display: inline-block;
}
.ljp-nav-menu.ljp-nm-align-left   .ljp-nm-list { justify-content: flex-start; text-align: left; }
.ljp-nav-menu.ljp-nm-align-center .ljp-nm-list { justify-content: center;     text-align: center; }
.ljp-nav-menu.ljp-nm-align-right  .ljp-nm-list { justify-content: flex-end;   text-align: right; }
.ljp-nav-menu.ljp-nm-uppercase .ljp-nm-list a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
/* Puces activées */
.ljp-nav-menu.ljp-nm-bullets .ljp-nm-list {
    list-style: disc;
    padding-left: 1.4em;
}
.ljp-nav-menu.ljp-nm-bullets .ljp-nm-list li::marker {
    color: var(--ljp-nm-bullet, currentColor);
}
