.elementor-326 .elementor-element.elementor-element-c4b706b:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-c4b706b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-e6eebb8 ) 0%, #FFFFFF 100%);}.elementor-326 .elementor-element.elementor-element-c4b706b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-115px;margin-bottom:0px;padding:180px 0px 80px 0px;z-index:0;}.elementor-326 .elementor-element.elementor-element-c4b706b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-326 .elementor-element.elementor-element-c8349e5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-326 .elementor-element.elementor-element-c8349e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-326 .elementor-element.elementor-element-e466c64{overflow:hidden;}.elementor-bc-flex-widget .elementor-326 .elementor-element.elementor-element-6b96b1d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-326 .elementor-element.elementor-element-6b96b1d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-326 .elementor-element.elementor-element-6d74d20 .elementor-heading-title{font-size:var( --e-global-typography-f799939-font-size );font-weight:var( --e-global-typography-f799939-font-weight );text-transform:var( --e-global-typography-f799939-text-transform );line-height:var( --e-global-typography-f799939-line-height );color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-32f7ca0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-326 .elementor-element.elementor-element-32f7ca0 .elementor-heading-title{font-size:31px;font-weight:600;text-transform:capitalize;line-height:1em;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-458256f .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-76b98a3-font-family ), Sans-serif;font-size:var( --e-global-typography-76b98a3-font-size );font-weight:var( --e-global-typography-76b98a3-font-weight );text-transform:var( --e-global-typography-76b98a3-text-transform );line-height:var( --e-global-typography-76b98a3-line-height );fill:var( --e-global-color-c302e2c );color:var( --e-global-color-c302e2c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:32px 32px 32px 32px;}.elementor-326 .elementor-element.elementor-element-458256f .elementor-button:hover, .elementor-326 .elementor-element.elementor-element-458256f .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-458256f{width:auto;max-width:auto;}.elementor-326 .elementor-element.elementor-element-458256f .elementor-button:hover svg, .elementor-326 .elementor-element.elementor-element-458256f .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-7cbf20c{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-326 .elementor-element.elementor-element-7cbf20c > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-326 .elementor-element.elementor-element-7cbf20c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-326 .elementor-element.elementor-element-0c5c981{width:auto;max-width:auto;}.elementor-326 .elementor-element.elementor-element-0c5c981 .elementor-heading-title{font-family:var( --e-global-typography-76b98a3-font-family ), Sans-serif;font-size:var( --e-global-typography-76b98a3-font-size );font-weight:var( --e-global-typography-76b98a3-font-weight );text-transform:var( --e-global-typography-76b98a3-text-transform );line-height:var( --e-global-typography-76b98a3-line-height );color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-99d1719:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-326 .elementor-element.elementor-element-99d1719 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://toursrus.ma/wp-content/uploads/2026/02/8fb66531-group-200.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-326 .elementor-element.elementor-element-99d1719 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-326 .elementor-element.elementor-element-99d1719 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-326 .elementor-element.elementor-element-7af8a20 > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-326 .elementor-element.elementor-element-7af8a20{top:183px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-left svg, 
                    .elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-left i,
                    .elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-right{margin-left:10px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button-icon-left{margin-right:10px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button--shikoba i{left:10%;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button i{font-size:20px;color:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button svg{height:20px;width:20px;fill:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button .cretive-button-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button .creative-button-inner svg{fill:var( --e-global-color-secondary );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button{color:var( --e-global-color-primary );background-color:#FFFFFF;border-radius:93px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button .eael-creative-button--tamaya-secondary{color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--tamaya::before{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--tamaya::after{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#FFFFFF;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#FFFFFF;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button::before{border-radius:93px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button::after{border-radius:93px;}.elementor-326 .elementor-element.elementor-element-1654152{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-326 .elementor-element.elementor-element-1654152 > .elementor-widget-container{margin:45px 44px -23px 0px;padding:0px 0px 0px 0px;}.elementor-326 .elementor-element.elementor-element-1654152 img{width:65%;}.elementor-326 .elementor-element.elementor-element-b6e5a6d{--display:flex;}.elementor-326 .elementor-element.elementor-element-af93b2b{--display:flex;}.elementor-326 .elementor-element.elementor-element-47464eb{--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;}.elementor-326 .elementor-element.elementor-element-2985126{--display:flex;}.elementor-326 .elementor-element.elementor-element-1fadf91:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-1fadf91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://toursrus.ma/wp-content/uploads/2026/02/WhatsApp-Image-2026-02-05-at-13.49.47-5-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-326 .elementor-element.elementor-element-1fadf91 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-326 .elementor-element.elementor-element-1fadf91{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-bc-flex-widget .elementor-326 .elementor-element.elementor-element-0609be1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-326 .elementor-element.elementor-element-0609be1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-326 .elementor-element.elementor-element-6e190ed{text-align:center;}.elementor-326 .elementor-element.elementor-element-6e190ed .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-7c7f119{text-align:center;}.elementor-326 .elementor-element.elementor-element-7c7f119 .elementor-heading-title{font-size:47px;font-weight:600;text-transform:capitalize;line-height:1em;color:var( --e-global-color-c302e2c );}.elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-c302e2c );color:var( --e-global-color-c302e2c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:32px 32px 32px 32px;padding:18px 24px 18px 24px;}.elementor-326 .elementor-element.elementor-element-2918b03{width:auto;max-width:auto;}.elementor-326 .elementor-element.elementor-element-2918b03 > .elementor-widget-container{margin:0px 0px 0px 440px;padding:0px 0px 0px 0px;}.elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button:hover, .elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button:focus{color:var( --e-global-color-c302e2c );}.elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button:hover svg, .elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button:focus svg{fill:var( --e-global-color-c302e2c );}@media(max-width:1024px){.elementor-326 .elementor-element.elementor-element-c4b706b{margin-top:-94px;margin-bottom:0px;padding:130px 0px 80px 0px;}.elementor-326 .elementor-element.elementor-element-6d74d20 .elementor-heading-title{font-size:var( --e-global-typography-f799939-font-size );line-height:var( --e-global-typography-f799939-line-height );}.elementor-326 .elementor-element.elementor-element-32f7ca0 .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-326 .elementor-element.elementor-element-458256f .elementor-button{font-size:var( --e-global-typography-76b98a3-font-size );line-height:var( --e-global-typography-76b98a3-line-height );padding:15px 20px 15px 20px;}.elementor-326 .elementor-element.elementor-element-7cbf20c > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-326 .elementor-element.elementor-element-7cbf20c{--container-widget-width:68px;--container-widget-flex-grow:0;width:var( --container-widget-width, 68px );max-width:68px;}.elementor-326 .elementor-element.elementor-element-0c5c981 .elementor-heading-title{font-size:var( --e-global-typography-76b98a3-font-size );line-height:var( --e-global-typography-76b98a3-line-height );}.elementor-326 .elementor-element.elementor-element-7af8a20{top:194px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button .cretive-button-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--winona::after{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--winona > .creative-button-inner{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--tamaya::before{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--rayen::before{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--rayen > .creative-button-inner{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button.eael-creative-button--saqui::after{padding:18px 38px 18px 38px;}.elementor-326 .elementor-element.elementor-element-1654152 img{width:82%;}.elementor-326 .elementor-element.elementor-element-1fadf91{padding:50px 0px 50px 0px;}.elementor-326 .elementor-element.elementor-element-7c7f119 .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-326 .elementor-element.elementor-element-2918b03 .elementor-button{padding:15px 28px 15px 28px;}}@media(max-width:767px){.elementor-326 .elementor-element.elementor-element-c4b706b{margin-top:-93px;margin-bottom:0px;padding:90px 0px 60px 0px;}.elementor-326 .elementor-element.elementor-element-6b96b1d > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-326 .elementor-element.elementor-element-6d74d20 .elementor-heading-title{font-size:var( --e-global-typography-f799939-font-size );line-height:var( --e-global-typography-f799939-line-height );}.elementor-326 .elementor-element.elementor-element-32f7ca0 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-326 .elementor-element.elementor-element-458256f .elementor-button{font-size:var( --e-global-typography-76b98a3-font-size );line-height:var( --e-global-typography-76b98a3-line-height );}.elementor-326 .elementor-element.elementor-element-0c5c981 .elementor-heading-title{font-size:var( --e-global-typography-76b98a3-font-size );line-height:var( --e-global-typography-76b98a3-line-height );}.elementor-326 .elementor-element.elementor-element-99d1719:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-326 .elementor-element.elementor-element-99d1719 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-326 .elementor-element.elementor-element-7af8a20 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-326 .elementor-element.elementor-element-7af8a20{top:156px;}.elementor-326 .elementor-element.elementor-element-7af8a20 .eael-creative-button .cretive-button-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-326 .elementor-element.elementor-element-1654152 > .elementor-widget-container{margin:0px 0px -26px 0px;}.elementor-326 .elementor-element.elementor-element-1654152 img{width:100%;}.elementor-326 .elementor-element.elementor-element-1fadf91{padding:40px 0px 40px 0px;}.elementor-326 .elementor-element.elementor-element-0609be1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-326 .elementor-element.elementor-element-6e190ed{text-align:center;}.elementor-326 .elementor-element.elementor-element-7c7f119{text-align:center;}.elementor-326 .elementor-element.elementor-element-7c7f119 .elementor-heading-title{font-size:36px;line-height:40px;}}@media(min-width:768px){.elementor-326 .elementor-element.elementor-element-6b96b1d{width:45%;}.elementor-326 .elementor-element.elementor-element-99d1719{width:55%;}}@media(min-width:1025px){.elementor-326 .elementor-element.elementor-element-1fadf91:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-1fadf91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-fb2cb5e */:root {
    --gold: #C5A059;
    --dark: #121212;
    --gray: #f8f8f8;
    --text: #444;
}

.proposals-section {
    padding: 100px 5%;
    background-color: var(--gray);
    font-family: 'Poppins', sans-serif;
}

.header-content {
    text-align: center;
    margin-bottom: 60px;
}

.top-label {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.main-title {
    font-size: 2.8rem;
    color: var(--dark);
    margin-top: 10px;
}

.divider {
    width: 60px;
    height: 3px;
    background: var(--gold);
    margin: 20px auto;
}

/* Grille de services */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Style des Cartes */
.service-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.service-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.card-img {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.service-card:hover .card-img img {
    transform: scale(1.1);
}

.service-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--gold);
    color: white;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
}

.card-body {
    padding: 30px;
}

.card-body h3 {
    font-size: 1.4rem;
    color: var(--dark);
    margin-bottom: 15px;
}

.card-body p {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 25px;
}

.learn-more {
    color: var(--gold);
    text-decoration: none;
    font-weight: 700;
    transition: color 0.3s;
}

.learn-more:hover {
    color: var(--dark);
}

/* Animation d'apparition au scroll (Optionnel: nécessite un peu de JS ou AOS) */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.service-card {
    animation: fadeInUp 0.8s ease backwards;
}

.service-card:nth-child(2) { animation-delay: 0.2s; }
.service-card:nth-child(3) { animation-delay: 0.4s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb486f */.adventures-grid {
    padding: 100px 5%;
    background-color: #f4f1ea; /* Couleur sable très clair */
}

.section-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.badge {
    background: rgba(197, 160, 89, 0.15);
    color: #C5A059;
    padding: 8px 20px;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.adventure-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

.adventure-item {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.adventure-item:hover {
    transform: scale(1.02);
}

.adv-image {
    position: relative;
    height: 100%;
}

.adv-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.price-tag {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #1a1a1a;
    color: #C5A059;
    padding: 10px 15px;
    font-weight: 800;
    border-radius: 12px;
}

.adv-info {
    padding: 40px;
}

.specs {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 0.9rem;
    color: #C5A059;
    font-weight: 600;
}

.adv-info h3 {
    font-size: 1.8rem;
    color: #1a1a1a;
}

.adv-info p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 30px;
}

.btn-detail {
    text-decoration: none;
    background: #1a1a1a;
    color: #fff;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: background 0.3s;
    display: inline-block;
}

.btn-detail:hover {
    background: #C5A059;
}

/* Responsivité Mobile */
@media (max-width: 850px) {
    .adventure-item {
        grid-template-columns: 1fr;
    }
    .adv-image { height: 250px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1bad9d *//* --- 1. Variables & Layout --- */
:root {
    --gold-main: #C5A059;
    --dark-text: #1A1A1A;
    --light-bg: #F8F8F8;
    --white: #FFFFFF;
}

.why-us-section {
    background-color: var(--light-bg);
    padding: 80px 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Standard fallback */
    overflow: hidden;
}

.why-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- 2. Header Styling --- */
.why-header {
    text-align: center;
    margin-bottom: 60px;
    animation: fadeInDown 1s ease-out forwards; /* CSS Animation */
}

.why-subtitle {
    color: var(--gold-main);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 10px;
}

.why-header h2 {
    font-size: 2.5rem;
    color: var(--dark-text);
    margin: 0 0 20px 0;
    line-height: 1.2;
}

.highlight-gold {
    color: var(--gold-main);
}

.gold-divider {
    width: 60px;
    height: 4px;
    background: var(--gold-main);
    margin: 0 auto;
    border-radius: 2px;
}

/* --- LE CONTENEUR (Force 4 colonnes) --- */
.features-wrapper {
    display: grid;
    /* Force 4 colonnes de taille égale */
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; /* Espace réduit entre les boîtes pour que ça rentre bien */
    width: 100%;
    margin-top: 40px;
}

/* --- LES BOÎTES (Ajustement taille) --- */
.feature-box {
    background: #FFFFFF;
    padding: 30px 20px; /* Un peu moins de padding pour gagner de la place */
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    
    /* Animation d'entrée */
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
}

/* --- ANIMATION AU SURVOL --- */
.feature-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(197, 160, 89, 0.2);
    border-bottom: 3px solid #C5A059;
}

/* --- RESPONSIVE (INDISPENSABLE) --- */
/* Sur mobile, on doit empiler sinon c'est illisible */
@media (max-width: 900px) {
    .features-wrapper {
        grid-template-columns: 1fr 1fr; /* 2 par ligne sur Tablette */
    }
}

@media (max-width: 600px) {
    .features-wrapper {
        grid-template-columns: 1fr; /* 1 par ligne sur Mobile */
    }
}

/* HOVER EFFECT (The "No-JS" Interaction) */
.feature-box:hover {
    transform: translateY(-15px); /* Moves up */
    box-shadow: 0 20px 50px rgba(197, 160, 89, 0.2); /* Gold glow */
    border-bottom: 4px solid var(--gold-main);
}

/* Icon Styling */
.icon-circle {
    width: 70px;
    height: 70px;
    background: #FFF8E7; /* Very light gold */
    color: var(--gold-main);
    font-size: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: 0.4s;
}

.feature-box:hover .icon-circle {
    background: var(--gold-main);
    color: var(--white);
    transform: rotateY(180deg); /* 3D Spin effect on hover */
}

.feature-content h3 {
    margin: 0 0 15px 0;
    color: var(--dark-text);
    font-size: 1.3rem;
}

.feature-content p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* --- 4. Trust Footer --- */
.trust-footer {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}

.trust-badge strong {
    display: block;
    font-size: 2.5rem;
    color: var(--gold-main);
    font-weight: 800;
}

.trust-badge span {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1px;
}

/* --- 5. Pure CSS Animations (Run on Load) --- */
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Delays to create the "Step-by-step" effect */
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
.delay-5 { animation-delay: 1.0s; }

/* Mobile Fixes */
@media (max-width: 768px) {
    .why-header h2 { font-size: 2rem; }
    .features-wrapper { grid-template-columns: 1fr; }
    .trust-footer { gap: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ee8b8c *//* =========================================
   TESTIMONIALS SECTION (NO BLACK)
   ========================================= */

.testimonials-section {
    padding: 100px 20px;
    background-color: #FFFBF5; /* Very soft warm cream */
}

/* Header Alignment */
.section-header.text-center {
    text-align: center;
    margin-bottom: 60px;
}

.gold-divider-center {
    width: 60px;
    height: 3px;
    background: #C5A059;
    margin: 20px auto; /* Centers the line */
}

/* Grid Layout */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* The Card */
.testimonial-card {
    background: #FFFFFF;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(197, 160, 89, 0.08);
    text-align: center; /* Center the text inside card */
    border: 1px solid rgba(197, 160, 89, 0.1);
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-10px);
}

/* Active Highlight (Optional) */
.active-card {
    border: 2px solid #C5A059;
}

/* Star Icons */
.stars {
    color: #C5A059;
    font-size: 0.9rem;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

/* The Quote Text */
.quote {
    font-style: italic;
    color: #555;
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 30px;
}

/* Client Detail Layout */
.client-info {
    display: flex;
    align-items: center;
    justify-content: center; /* Center the info block */
    gap: 15px;
    text-align: left; /* Align name/country to left of the avatar */
}

.client-info img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.client-info strong {
    display: block;
    color: #333;
    font-size: 1rem;
}

.client-info span {
    color: #C5A059;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .testimonials-grid { grid-template-columns: 1fr; }
    .testimonial-card { padding: 30px 20px; }
}/* End custom CSS */