/* ==================================================
   Orchelya — Adaptation de la section Pricing Synex
   ================================================== */

.orchelya-pricing-section {
    padding-top: 112px !important;
    background: #FDFAF9;
}

.orchelya-pricing-section .section-title {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

.orchelya-pricing-title-accent {
    color: #EC5F4A;
}

.orchelya-pricing-introduction {
    max-width: 710px;
    margin-right: auto;
    margin-left: auto;
    color: #5F5E5B;
    line-height: 1.7;
}

.orchelya-pricing-section .pricing-toggle-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 28px;
    padding: 7px;
    border: 1px solid rgba(196, 152, 121, 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 15px 38px rgba(36, 36, 35, 0.06);
}

.orchelya-pricing-section
.pricing-toggle-wrapper
.toggle-label {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 17px;
    border-radius: 999px;
    color: #4F4C48;
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.orchelya-pricing-section
.pricing-toggle-wrapper
.toggle-label:focus-visible {
    outline: 3px solid #242423;
    outline-offset: 3px;
}
.orchelya-pricing-section
.pricing-toggle-wrapper
.toggle-label.active {
    background: #EC5F4A;
    color: #FFFFFF;
    box-shadow: 0 10px 24px rgba(236, 95, 74, 0.22);
}

.orchelya-pricing-discount {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: #FBE9E5;
    color: #EC5F4A;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.orchelya-pricing-section
.toggle-label.active
.orchelya-pricing-discount {
    background: rgba(255, 255, 255, 0.19);
    color: #FFFFFF;
}

.orchelya-pricing-section .row > [class*="col-"] {
    display: flex;
}

.orchelya-pricing-section .pricing-box-items {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.orchelya-pricing-section .pricing-header {
    min-height: 238px;
}

.orchelya-pricing-section .pricing-header .price {
    font-size: clamp(34px, 3vw, 48px);
}

.orchelya-pricing-section .pricing-header .price sub {
    font-size: 13px;
    font-weight: 500;
}

.orchelya-pricing-billing-note {
    display: block;
    min-height: 21px;
    margin-top: 9px;
    color: #766E68;
    font-size: 12px;
    line-height: 1.4;
}

.orchelya-pricing-section .pricing-list {
    flex: 1;
}

.orchelya-pricing-section .pricing-list ul {
    display: grid;
    gap: 11px;
}

.orchelya-pricing-section .pricing-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}

.orchelya-pricing-check {
    width: 17px;
    flex: 0 0 17px;
    margin-top: 4px;
    color: #C49879 !important;
    font-size: 13px;
    text-align: center;
}

.orchelya-pricing-section
.pricing-box-items.active {
    color: #242423;
    background-position: center;
    background-size: cover;
}

.orchelya-pricing-section
.pricing-box-items.active
.pricing-header,
.orchelya-pricing-section
.pricing-box-items.active
.pricing-header .sub-price,
.orchelya-pricing-section
.pricing-box-items.active
.pricing-header .price,
.orchelya-pricing-section
.pricing-box-items.active
.pricing-header .price-text,
.orchelya-pricing-section
.pricing-box-items.active
.pricing-list > span,
.orchelya-pricing-section
.pricing-box-items.active
.pricing-list li {
    color: #242423 !important;
}

.orchelya-pricing-section
.pricing-box-items.active
.orchelya-pricing-billing-note {
    color: #655E58;
}

.orchelya-pricing-recommended {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    padding: 7px 11px;
    border-radius: 999px;
    background: #EC5F4A;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.orchelya-pricing-section .theme-btn {
    text-transform: none;
}

@media (max-width: 1199px) {
    .orchelya-pricing-section .pricing-header {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .orchelya-pricing-section {
        padding-top: 76px !important;
    }

    .orchelya-pricing-section .pricing-toggle-wrapper {
        display: flex;
        width: min(100%, 340px);
        margin-right: auto;
        margin-left: auto;
    }

    .orchelya-pricing-section
    .pricing-toggle-wrapper
    .toggle-label {
        flex: 1;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 12px;
    }

    .orchelya-pricing-discount {
        padding-right: 6px;
        padding-left: 6px;
        font-size: 12px;
    }

    .orchelya-pricing-section .pricing-header .price {
        font-size: 37px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orchelya-pricing-section
    .pricing-toggle-wrapper
    .toggle-label {
        transition: none;
    }
}

/* ORCHELYA PRICING - AJUSTEMENTS VISUELS V2 START */

/* Fond beige clair Orchelya */
.orchelya-pricing-section,
.orchelya-pricing-section .pricing-box-items {
    background-color: #FCF7F2 !important;
}

/*
 * Première couche : voile.
 * Deuxième couche : visuel Orchelya réduit pour afficher davantage d’image.
 */
.orchelya-pricing-section
.pricing-box-items.active {
    background-color: #FCF7F2 !important;
    background-size: cover, 82% auto !important;
    background-position: center, center !important;
    background-repeat: no-repeat, no-repeat !important;
}

/* Listes des fonctionnalités compactes */
.orchelya-pricing-section .pricing-list ul {
    gap: 10px !important;
}

.orchelya-pricing-section .pricing-list li {
    min-height: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    line-height: 1.42;
}

@media (max-width: 767px) {
    .orchelya-pricing-section
    .pricing-box-items.active {
        background-size: cover, 88% auto !important;
    }

    .orchelya-pricing-section .pricing-list ul {
        gap: 16px !important;
    }
}

/* ORCHELYA PRICING - AJUSTEMENTS VISUELS V2 END */

/* ORCHELYA PRICING - FINAL FEATURED CARD */
.pricing-section .row > div:nth-child(2) .pricing-box-items,
.pricing-section .row > div:nth-child(2) .single-pricing-items,
.pricing-section .row > div:nth-child(2) .pricing-items,
.pricing-section .row > div:nth-child(2) .pricing-box {
    background: #C49880 !important;
    background-image: none !important;
}

.pricing-section .row > div:nth-child(2) .pricing-active,
.pricing-section .row > div:nth-child(2) img.pricing-active,
.pricing-section .row > div:nth-child(2) .pricing-box-items .pricing-active,
.pricing-section .row > div:nth-child(2) .single-pricing-items .pricing-active,
.pricing-section .row > div:nth-child(2) .pricing-items .pricing-active {
    display: none !important;
}

.pricing-section .row > div:nth-child(2) .pricing-box-items,
.pricing-section .row > div:nth-child(2) .pricing-box-items h2,
.pricing-section .row > div:nth-child(2) .pricing-box-items h3,
.pricing-section .row > div:nth-child(2) .pricing-box-items h4,
.pricing-section .row > div:nth-child(2) .pricing-box-items h5,
.pricing-section .row > div:nth-child(2) .pricing-box-items p,
.pricing-section .row > div:nth-child(2) .pricing-box-items span,
.pricing-section .row > div:nth-child(2) .pricing-box-items li,
.pricing-section .row > div:nth-child(2) .pricing-box-items strong,
.pricing-section .row > div:nth-child(2) .pricing-box-items small,
.pricing-section .row > div:nth-child(2) .single-pricing-items,
.pricing-section .row > div:nth-child(2) .single-pricing-items h2,
.pricing-section .row > div:nth-child(2) .single-pricing-items h3,
.pricing-section .row > div:nth-child(2) .single-pricing-items h4,
.pricing-section .row > div:nth-child(2) .single-pricing-items h5,
.pricing-section .row > div:nth-child(2) .single-pricing-items p,
.pricing-section .row > div:nth-child(2) .single-pricing-items span,
.pricing-section .row > div:nth-child(2) .single-pricing-items li,
.pricing-section .row > div:nth-child(2) .single-pricing-items strong,
.pricing-section .row > div:nth-child(2) .single-pricing-items small,
.pricing-section .row > div:nth-child(2) .pricing-items,
.pricing-section .row > div:nth-child(2) .pricing-items h2,
.pricing-section .row > div:nth-child(2) .pricing-items h3,
.pricing-section .row > div:nth-child(2) .pricing-items h4,
.pricing-section .row > div:nth-child(2) .pricing-items h5,
.pricing-section .row > div:nth-child(2) .pricing-items p,
.pricing-section .row > div:nth-child(2) .pricing-items span,
.pricing-section .row > div:nth-child(2) .pricing-items li,
.pricing-section .row > div:nth-child(2) .pricing-items strong,
.pricing-section .row > div:nth-child(2) .pricing-items small {
    color: #FFFFFF !important;
}

.pricing-section .row > div:nth-child(2) li i,
.pricing-section .row > div:nth-child(2) li svg,
.pricing-section .row > div:nth-child(2) li svg path,
.pricing-section .row > div:nth-child(2) li::before,
.pricing-section .row > div:nth-child(2) .fa-check,
.pricing-section .row > div:nth-child(2) .fa-check-circle,
.pricing-section .row > div:nth-child(2) .fa-circle-check {
    color: #FDFAF9 !important;
    fill: #FDFAF9 !important;
    stroke: #FDFAF9 !important;
}

.pricing-section .pricing-box-items ul li,
.pricing-section .pricing-box-items ol li,
.pricing-section .pricing-box-items .list li,
.pricing-section .single-pricing-items ul li,
.pricing-section .single-pricing-items ol li,
.pricing-section .single-pricing-items .list li,
.pricing-section .pricing-items ul li,
.pricing-section .pricing-items ol li,
.pricing-section .pricing-items .list li {
    margin-bottom: 20px !important;
    line-height: 1.85 !important;
    word-spacing: 0.22em !important;
    letter-spacing: 0.01em !important;
}

.pricing-section .pricing-box-items ul,
.pricing-section .pricing-box-items ol,
.pricing-section .single-pricing-items ul,
.pricing-section .single-pricing-items ol,
.pricing-section .pricing-items ul,
.pricing-section .pricing-items ol {
    margin-top: 18px !important;
}

.pricing-section .row > div:nth-child(2) .pricing-box-items .theme-btn-main,
.pricing-section .row > div:nth-child(2) .single-pricing-items .theme-btn-main,
.pricing-section .row > div:nth-child(2) .pricing-items .theme-btn-main {
    margin-bottom: 8px !important;
}
/* END ORCHELYA PRICING - FINAL FEATURED CARD */

/* ORCHELYA PRICING - WHITE FEATURED TEXT AND CARD SHADOWS */
.pricing-section .pricing-box-items {
    box-shadow: 0 18px 42px rgba(196, 152, 121, 0.18), 0 8px 22px rgba(36, 36, 35, 0.06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.pricing-section .pricing-box-items:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(196, 152, 121, 0.24), 0 12px 28px rgba(36, 36, 35, 0.08);
}

.pricing-section .pricing-box-items.active h3,
.pricing-section .pricing-box-items.active .title,
.pricing-section .pricing-box-items.active .price,
.pricing-section .pricing-box-items.active .price span,
.pricing-section .pricing-box-items.active .price small,
.pricing-section .pricing-box-items.active .pricing-price,
.pricing-section .pricing-box-items.active .pricing-price span,
.pricing-section .pricing-box-items.active .pricing-amount,
.pricing-section .pricing-box-items.active .pricing-amount span,
.pricing-section .pricing-box-items.active .content > p:first-of-type,
.pricing-section .pricing-box-items.active .pricing-content > p:first-of-type {
    color: #FFFFFF !important;
}
/* END ORCHELYA PRICING - WHITE FEATURED TEXT AND CARD SHADOWS */


/* ORCHELYA - FORCE WHITE ON ACTIVE PRICING CARD */
.pricing-section .pricing-box-items.active,
.pricing-section .pricing-box-items.active .content,
.pricing-section .pricing-box-items.active .content * ,
.pricing-section .pricing-box-items.active .pricing-head,
.pricing-section .pricing-box-items.active .pricing-head *,
.pricing-section .pricing-box-items.active .pricing-header,
.pricing-section .pricing-box-items.active .pricing-header *,
.pricing-section .pricing-box-items.active .pricing-body,
.pricing-section .pricing-box-items.active .pricing-body * ,
.pricing-section .pricing-box-items.active .price,
.pricing-section .pricing-box-items.active .price * ,
.pricing-section .pricing-box-items.active .pricing-list li,
.pricing-section .pricing-box-items.active .pricing-list li * ,
.pricing-section .pricing-box-items.active ul li,
.pricing-section .pricing-box-items.active ul li * {
    color: #FFFFFF !important;
}

.pricing-section .pricing-box-items.active .pricing-list li i,
.pricing-section .pricing-box-items.active ul li i,
.pricing-section .pricing-box-items.active .fa-check,
.pricing-section .pricing-box-items.active .check-icon {
    color: #FDFAF9 !important;
}

/* ORCHELYA PRICING - EXACT WHITE HEADER START */

/*
 * Priorité renforcée avec l’identifiant de section.
 * Ces règles ciblent uniquement la carte active Croissance.
 */
#offres.orchelya-pricing-section
.pricing-box-items.active
.pricing-header
.sub-price {
    color: #FFFFFF !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

#offres.orchelya-pricing-section
.pricing-box-items.active
.pricing-header
.price-text {
    color: #FFFFFF !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

#offres.orchelya-pricing-section
.pricing-box-items.active
.pricing-header
.price {
    color: #FFFFFF !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

#offres.orchelya-pricing-section
.pricing-box-items.active
.pricing-header
.price sub {
    color: #FFFFFF !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* ORCHELYA PRICING - EXACT WHITE HEADER END */

/* ORCHELYA PRICING - SECTION BACKGROUND START */
#offres.orchelya-pricing-section,
#offres.pricing-section,
#offres {
    background-color: #FDFAF9 !important;
}
/* ORCHELYA PRICING - SECTION BACKGROUND END */

/* ORCHELYA PRICING - FINAL COMPACT SPACING */
.orchelya-pricing-section .pricing-list ul {
    display: grid;
    gap: 4px !important;
}

.orchelya-pricing-section .pricing-list li {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

@media (max-width: 767px) {
    .orchelya-pricing-section .pricing-list ul {
        gap: 8px !important;
    }
}
/* ORCHELYA PRICING - FINAL COMPACT SPACING END */

/* ORCHELYA OFFERS REASSURANCE START */
.orchelya-reassurance-section {
    padding: 20px 0 100px;
    background-color: #FDFAF9;
}

.orchelya-reassurance-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.orchelya-reassurance-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-height: 165px;
    padding: 24px;
    border: 1px solid rgba(196, 152, 128, 0.24);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.66);
    box-shadow:
        0 16px 38px rgba(36, 36, 35, 0.06);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.orchelya-reassurance-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 22px 46px rgba(196, 152, 128, 0.15);
}

.orchelya-reassurance-icon {
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #EC5F4A;
    background: rgba(236, 95, 74, 0.10);
    font-size: 18px;
}

.orchelya-reassurance-card h3 {
    margin: 1px 0 8px;
    color: #242423;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.orchelya-reassurance-card p {
    margin: 0;
    color: #655E58;
    font-size: 15px;
    line-height: 1.55;
}

@media (max-width: 1199px) {
    .orchelya-reassurance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .orchelya-reassurance-section {
        padding: 10px 0 70px;
    }

    .orchelya-reassurance-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .orchelya-reassurance-card {
        min-height: 0;
        padding: 20px;
    }
}
/* ORCHELYA OFFERS REASSURANCE END */
